.bank-pay-view{max-width:760px;margin:0 auto}.bank-avatar{border-radius:var(--radius-md);background-image:linear-gradient(135deg, var(--color-indigo) 0%, var(--color-primary) 100%);width:44px;height:44px;color:var(--color-chrome-text-strong);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex;overflow:hidden}.bank-avatar--logo{border:1px solid var(--color-border);background-color:#fff;background-image:none;padding:5px}.bank-avatar--logo img{object-fit:contain;width:100%;height:100%;display:block}.bank-account-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.bank-account-card{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.bank-account-card__head{align-items:center;gap:var(--space-3);display:flex}.bank-account-card__bank{margin:0;font-size:1rem}.bank-account-card__number{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-text-muted);margin:0}.bank-account-card__meta{color:var(--color-text-muted);margin:0;font-size:.88rem}.bank-account-card__actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.bank-account-card--add{justify-content:center;align-items:center;gap:var(--space-2);border:2px dashed var(--color-border);border-radius:var(--radius-lg);min-height:120px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;flex-direction:row;font-weight:600;transition:border-color .15s,color .15s;display:flex}.bank-account-card--add:hover{border-color:var(--color-primary);color:var(--color-primary)}.bank-account-card__add-icon{display:inline-flex}.bank-account-empty{margin-top:var(--space-4);color:var(--color-text-muted)}.bank-form{gap:var(--space-3);flex-direction:column;display:flex}.bank-form-error{color:var(--color-danger);font-size:.82rem}.bank-pay-status-pill{align-items:center;gap:var(--space-1);padding:2px var(--space-2);vertical-align:1px;border-radius:999px;font-size:.72rem;font-weight:700;display:inline-flex}.bank-pay-status-pill__dot{background-color:currentColor;border-radius:50%;width:6px;height:6px}.bank-pay-status-pill--info{background-color:var(--color-info-subtle);color:var(--color-info)}.bank-pay-status-pill--success{background-color:var(--color-success-subtle);color:var(--color-success)}.bank-pay-panel{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.bank-pay-select-label{color:var(--color-text);font-size:.78rem;font-weight:700}.bank-pay-select{position:relative}.bank-pay-select__trigger{align-items:center;gap:var(--space-3);width:100%;height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-strong);font:inherit;cursor:pointer;text-align:left;font-size:.92rem;font-weight:600;display:flex}.bank-pay-select__trigger:focus-visible,.bank-pay-select__trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.bank-pay-select__avatar{width:28px;height:28px;font-size:.7rem}.bank-pay-select__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bank-pay-select__chevron{color:var(--color-text-muted);flex-shrink:0;display:flex}.bank-pay-select__chevron svg{width:16px;height:16px;transition:transform .15s;transform:rotate(90deg)}.bank-pay-select__chevron--open svg{transform:rotate(-90deg)}.bank-pay-select__menu{top:calc(100% + var(--space-1));z-index:30;max-height:280px;padding:var(--space-1);background-color:var(--color-surface-raised,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;left:0;right:0;overflow-y:auto}.bank-pay-select__option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;font-size:.88rem;display:flex}.bank-pay-select__option:hover{background-color:var(--color-surface-hover,var(--color-surface))}.bank-pay-select__option--active{background-color:var(--color-primary-subtle);color:var(--color-primary);font-weight:700}.bank-pay-select__option svg{width:15px;height:15px;margin-left:auto}.bank-pay-select-hint{color:var(--color-text-muted);margin:0;font-size:.82rem}.bank-pay-select-hint a{font-weight:600}.bank-pay-card__warnings{padding:var(--space-3);gap:var(--space-2);border-radius:var(--radius-md);background-color:var(--color-warning-subtle);border:1px solid var(--color-warning);flex-direction:column;margin:0;font-size:.85rem;list-style:none;display:flex}.bank-pay-card__warnings li{gap:var(--space-2);align-items:flex-start;display:flex}.bank-pay-card__warnings svg{width:15px;height:15px;color:var(--color-warning);flex-shrink:0;margin-top:2px}.bank-pay-card__source{gap:var(--space-1);color:var(--color-text-muted);flex-direction:column;font-size:.85rem;display:flex}.bank-pay-build-btn{width:100%;margin-top:var(--space-2);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-primary);background-color:var(--color-primary-subtle);height:44px;color:var(--color-primary);font:inherit;cursor:pointer;font-size:.92rem;font-weight:700;display:inline-flex}.bank-pay-build-btn:disabled{border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;background-color:#0000}.bank-pay-build-btn svg{width:17px;height:17px}.bank-pay-ready-note{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--color-success-subtle);border:1px solid var(--color-success);font-size:.85rem;display:flex}.bank-pay-ready-note svg{width:15px;height:15px;color:var(--color-success);flex-shrink:0}.bank-pay-recipients{margin-top:var(--space-2)}.bank-pay-recipients>summary{color:var(--color-text-strong);cursor:pointer;font-size:.85rem;font-weight:700}.bank-pay-help{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);flex-direction:column;font-size:.82rem;line-height:1.55;display:flex}.bank-pay-help p{margin:0}.bank-pay-help strong{color:var(--color-text-strong)}.bank-pay-actionbar{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);display:flex}.bank-pay-actionbar__msg{min-width:160px;color:var(--color-text-muted);flex:1;font-size:.85rem}.bank-pay-actionbar__paid{align-items:center;gap:var(--space-2);color:var(--color-success);flex:1;font-size:.92rem;font-weight:700;display:flex}.bank-pay-actionbar__paid svg{width:17px;height:17px}.bank-pay-note{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);background-color:var(--color-surface);border:1px solid var(--color-border);font-size:.88rem;display:flex}.bank-pay-note svg{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.bank-pay-note--warning{background-color:var(--color-warning-subtle);border-color:var(--color-warning)}.bank-pay-note--warning svg{color:var(--color-warning)}.bank-pay-note p{margin:0}.bank-pay-gate{padding:var(--space-6);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.bank-pay-gate h1,.bank-pay-gate h2{margin:0}.bank-pay-gate p{color:var(--color-text-muted);max-width:60ch;margin:0}.bank-preview{gap:var(--space-4);flex-direction:column;display:flex}.bank-preview-loading{color:var(--color-text-muted)}.bank-preview__box{padding:var(--space-4);border-radius:var(--radius-md);background-color:var(--color-bg);border:1px solid var(--color-border)}.bank-preview__box-title{margin:0 0 var(--space-2);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem;font-weight:800}.bank-preview__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:5px 0;display:flex}.bank-preview__row-k{color:var(--color-text-muted);font-size:.85rem}.bank-preview__row-v{color:var(--color-text-strong);font-variant-numeric:tabular-nums;text-align:right;font-size:.85rem;font-weight:700}.bank-preview__row--total{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.bank-preview__row--total .bank-preview__row-k{color:var(--color-text-strong);font-size:.9rem;font-weight:800}.bank-preview__row--total .bank-preview__row-v{color:var(--color-primary);font-size:1rem;font-weight:800}.bank-preview__match{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;font-size:.88rem;font-weight:600;display:flex}.bank-preview__match svg{flex-shrink:0;width:16px;height:16px}.bank-preview__match--ok{color:var(--color-success)}.bank-preview__match--fail{color:var(--color-danger)}.bank-preview__errors{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-danger-subtle);border:1px solid var(--color-danger);font-size:.85rem}.bank-preview__errors h4{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--color-danger);display:flex}.bank-preview__errors h4 svg{width:16px;height:16px}.bank-preview__errors ul{padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;max-height:12rem;margin:0;display:flex;overflow-y:auto}.bank-preview__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:18rem;overflow-y:auto}.bank-preview__table{margin:0}.bank-preview__table thead th{background-color:var(--color-surface);z-index:1;position:sticky;top:0}.bank-preview__emp-code{color:var(--color-text-muted);font-size:.82rem}.bank-preview__downloads h4{margin:0 0 var(--space-3)}.bank-preview__variant{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.bank-preview__variant-info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.bank-preview__variant-label{font-weight:600}.bank-preview__variant-meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.82rem;display:flex}.bank-preview__variant-note{color:var(--color-text-muted);font-size:.78rem;line-height:1.4}.bank-preview__variant-actions{gap:var(--space-2);flex-shrink:0;display:flex}.bank-preview__dl{align-items:center;gap:var(--space-1);display:inline-flex}.bank-preview__dl svg{width:14px;height:14px}.bank-preview__deferred{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--color-text-muted);font-size:.82rem}.bank-preview__instructions summary{cursor:pointer;font-weight:600}.bank-preview__instructions ol{margin:var(--space-2) 0 0;padding-left:var(--space-5);gap:var(--space-1);color:var(--color-text-muted);flex-direction:column;font-size:.88rem;display:flex}.pc-card{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-primary-subtle,var(--color-border));flex-direction:column;display:flex}.pc-card__head{gap:var(--space-3);align-items:flex-start;display:flex}.pc-card__icon{border-radius:var(--radius-md);background-image:linear-gradient(135deg, var(--color-indigo) 0%, var(--color-primary) 100%);width:40px;height:40px;color:var(--color-on-primary,var(--color-chrome-text-strong));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pc-card__icon svg{width:20px;height:20px}.pc-card__head h2{margin:0;font-size:1.1rem}.pc-card__lead{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.pc-card .btn-primary{align-self:flex-start}.pc-card--invite{border-style:dashed;border-color:var(--color-border)}.pc-card__icon--muted{background-image:none;background-color:var(--color-surface-raised,var(--color-surface));border:1px solid var(--color-border);color:var(--color-text-muted)}.pc-card--invite .btn-secondary svg,.pc-card .btn-primary svg{width:15px;height:15px}.pc-loading{color:var(--color-text-muted)}.pc-body{gap:var(--space-4);flex-direction:column;display:flex}.pc-summary{gap:var(--space-4);flex-wrap:wrap;display:flex}.pc-stat{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-surface-raised,var(--color-surface));border:1px solid var(--color-border);flex-direction:column;min-width:140px;display:flex}.pc-stat__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.78rem}.pc-stat__value{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.pc-stat--total{border-color:var(--color-primary)}.pc-stat--total .pc-stat__value{color:var(--color-primary);font-size:1.45rem}.pc-excluded{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-warning-subtle);border:1px solid var(--color-warning);flex-direction:column;font-size:.88rem;display:flex}.pc-excluded__warn{gap:var(--space-2);align-items:flex-start;margin:0;display:flex}.pc-excluded__warn svg{width:16px;height:16px;color:var(--color-warning);flex-shrink:0;margin-top:2px}.pc-excluded__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pc-excluded__list li{gap:var(--space-1) var(--space-3);padding:var(--space-1) 0;border-top:1px solid var(--color-warning);flex-wrap:wrap;justify-content:space-between;display:flex}.pc-excluded__code,.pc-excluded__reason{color:var(--color-text-muted)}.pc-note{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-surface);border:1px solid var(--color-border);align-items:flex-start;font-size:.88rem;display:flex}.pc-note svg{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.pc-note p{margin:0}.pc-note--wait{background-color:var(--color-info-subtle);border-color:var(--color-info)}.pc-note--wait svg{color:var(--color-info)}.pc-note--warning{background-color:var(--color-warning-subtle);border-color:var(--color-warning)}.pc-note--warning svg{color:var(--color-warning)}.pc-progress{gap:var(--space-2);flex-direction:column;display:flex}.pc-progress h4{align-items:center;gap:var(--space-2);margin:0;font-size:.95rem;display:flex}.pc-progress h4 svg{width:16px;height:16px}.pc-progress__agg{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.pc-progress__hint{color:var(--color-text-muted);margin:0;font-size:.85rem}.pc-progress__done,.gadr .pc-progress__done{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--pc-done-tone,var(--color-success));background-color:var(--pc-done-tone-subtle,var(--color-success-subtle));color:var(--pc-done-tone,var(--color-success));margin:0;font-size:.85rem;font-weight:600;line-height:1.5;display:flex}.pc-progress__done svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.pc-progress__done--warning{--pc-done-tone:var(--color-warning);--pc-done-tone-subtle:var(--color-warning-subtle)}.pc-progress__done--danger{--pc-done-tone:var(--color-danger);--pc-done-tone-subtle:var(--color-danger-subtle)}.pc-table-wrap{overflow-x:auto}.pc-table{width:100%}.pc-acct{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.pc-fail-reason{color:var(--color-warning);font-size:.82rem}.confirm-modal.pc-modal{width:min(52rem,100vw - 2rem)}.gadr.bank-pay-view .confirm-modal.pc-modal{flex-direction:column;width:min(52rem,100vw - 2rem);max-height:min(85vh,44rem);display:flex;overflow:hidden}.gadr.bank-pay-view .confirm-modal.pc-modal .confirm-modal__body{flex:auto;min-height:0;overflow-y:auto}.pc-status-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.pc-status-chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid #0000;font-size:.88rem;font-weight:700;display:inline-flex}.pc-status-chip__count{font-variant-numeric:tabular-nums;font-size:1.1rem}.pc-status-chip--success{background-color:var(--color-success-subtle);border-color:var(--color-success);color:var(--color-success)}.pc-status-chip--warning{background-color:var(--color-warning-subtle);border-color:var(--color-warning);color:var(--color-warning)}.pc-status-chip--danger{background-color:var(--color-danger-subtle);border-color:var(--color-danger);color:var(--color-danger)}.pc-poll-indicator{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-info-subtle);border:1px solid var(--color-info);color:var(--color-info);font-size:.85rem;display:flex}.pc-poll-indicator__spinner{flex-shrink:0;animation:1s linear infinite pc-spin}@keyframes pc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pc-poll-indicator__spinner{animation:none}}.pc-poll-hint{color:var(--color-text-muted);margin:0;font-size:.85rem}.pc-retry-result{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-warning);background-color:var(--color-warning-subtle);flex-direction:column;display:flex}.pc-retry-result>.pc-progress__done,.gadr .pc-retry-result>.pc-progress__done{background:0 0;border:none;padding:0}.pc-retry-action{gap:var(--space-2);flex-wrap:wrap;display:flex}.pc-sisa-steps{gap:var(--space-1);color:var(--color-text);flex-direction:column;margin:0;padding-left:1.25rem;font-size:.85rem;line-height:1.5;display:flex}.pc-sisa-unavailable{color:var(--color-text);margin:0;font-size:.85rem;line-height:1.5}.gadr.bank-pay-view .btn-warning{justify-content:center;align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;background-color:var(--color-warning-subtle);color:var(--color-warning);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);font-family:inherit;font-size:.85rem;font-weight:700;line-height:1.2;display:inline-flex}.gadr.bank-pay-view .btn-warning svg{flex-shrink:0;width:16px;height:16px}.gadr.bank-pay-view .btn-warning:hover{background-color:var(--color-warning);border-color:var(--color-warning);color:var(--color-on-warning)}.gadr.bank-pay-view .btn-warning:disabled{opacity:.6;cursor:not-allowed}.gadr .pc-info-card__desc{color:var(--color-text-muted);font-size:.8rem}.pc-flow-card .btn-primary{justify-content:center;width:100%}.pc-flow-card>.bank-pay-recipients+.btn-primary{margin-top:var(--space-4)}.pc-inline-panel{gap:var(--space-4);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.pc-inline-panel__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.pc-inline-confirm{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background-color:var(--color-surface-raised,var(--color-surface));border:1px solid var(--color-border);flex-direction:column;display:flex}.pc-inline-confirm .field{gap:var(--space-1);flex-direction:column;max-width:12rem;display:flex}.pc-inline-confirm .field input{height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-strong);font:inherit;letter-spacing:.3em;text-align:center;font-size:1.1rem}.pc-inline-confirm .field input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}.pc-inline-confirm--pin .field{margin-left:auto;margin-right:auto}.pc-inline-confirm--pin .pc-inline-panel__actions{justify-content:center}
.kpi-builder{gap:var(--space-6);flex-direction:column;display:flex}.kpi-builder__section h2{margin:0 0 var(--space-4) 0;font-size:1.05rem}.kpi-builder__grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.kpi-builder__toggles{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.kpi-builder__checkbox{align-items:center;gap:var(--space-2);font-size:.9rem;display:inline-flex}.kpi-builder__mode-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.kpi-builder__mode-toggle{border-radius:var(--radius-md);background:var(--color-primary-subtle);gap:2px;padding:2px;display:inline-flex}.kpi-builder__mode-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--color-primary-hover);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600}.kpi-builder__mode-btn--active{background:var(--gradient-primary);color:#fff}.kpi-builder__weight-sum{margin:var(--space-2) 0 var(--space-4) 0;font-size:.9rem;font-weight:600}.kpi-builder__weight-sum--ok{color:#15803d}.kpi-builder__weight-sum--bad{color:#b91c1c}.kpi-builder__hint{color:var(--text-muted,#6b7280);margin:var(--space-2) 0;font-size:.85rem}.kpi-builder__kra-list{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kpi-builder__kra{border:1px solid var(--color-primary-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}.kpi-builder__kra-head{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.kpi-builder__kra-head .form-field{flex:1}.kpi-builder__kpi-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kpi-builder__kpi{border:1px dashed var(--color-primary-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.kpi-builder__kpi-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.kpi-builder__kpi-actions{margin-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.kpi-builder__label-list{margin:var(--space-3) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.kpi-builder__label-row{gap:var(--space-2);align-items:center;display:flex}.kpi-builder__label-row input[type=number]{width:80px}.kpi-builder__footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kpi-row-message--err{color:#b91c1c;margin:var(--space-1) 0 0 0;font-size:.8rem}.kpi-row-message--ok{color:#15803d;margin:var(--space-1) 0 0 0;font-size:.8rem}.kpi-disabled{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);background-color:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.kpi-disabled__icon{background-image:var(--gradient-primary);width:56px;height:56px;color:var(--color-on-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.kpi-disabled h2{color:var(--color-text-strong);margin:0;font-size:1.15rem}.kpi-disabled p{max-width:52ch;color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.55}.kpi-disabled .btn-primary{margin-top:var(--space-2)}
.kpi-formulir-port__stats{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.kpi-formulir-port__stat{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.kpi-formulir-port__stat-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.kpi-formulir-port__stat-label{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.kpi-formulir-port__stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.kpi-formulir-port__stat-icon--info{background-color:var(--color-info-subtle);color:var(--color-info)}.kpi-formulir-port__stat-icon--success{background-color:var(--color-success-subtle);color:var(--color-success)}.kpi-formulir-port__stat-icon--neutral{background-color:var(--color-bg);color:var(--color-text-muted)}.kpi-formulir-port__stat-icon--warning{background-color:var(--color-warning-subtle);color:var(--color-warning)}.kpi-formulir-port__stat-value{margin-top:var(--space-2);letter-spacing:-.02em;color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800}.kpi-formulir-port__stat-sub{color:var(--color-text-muted);margin-top:2px;font-size:.75rem}.kpi-formulir-port__toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.kpi-formulir-port__tab-count{margin-left:var(--space-1);background-color:var(--color-surface);color:var(--color-text-muted);border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:800;display:inline-block}.kpi-builder__mode-btn--active .kpi-formulir-port__tab-count{background-color:var(--color-primary-subtle);color:var(--color-primary)}.kpi-formulir-port__search{margin-left:auto;position:relative}.kpi-formulir-port__search-icon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.kpi-formulir-port__search input{width:230px;max-width:60vw;padding-left:34px}.kpi-formulir-port__name-cell{align-items:center;gap:var(--space-3);display:flex}.kpi-formulir-port__name-icon{border-radius:var(--radius-md);background-color:var(--color-primary-subtle);width:30px;height:30px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kpi-formulir-port .kpi-builder__section h2{align-items:center;gap:var(--space-2);font-size:1.05rem;display:flex}.kpi-formulir-port__section-icon{color:var(--color-primary);display:inline-flex}.kpi-formulir-port .kpi-builder__grid{grid-template-columns:1fr 1fr 1fr}@media (max-width:640px){.kpi-formulir-port .kpi-builder__grid{grid-template-columns:1fr}}.kpi-formulir-port .kpi-builder__kra-head{align-items:center}.kpi-formulir-port__kra-badge{color:var(--color-primary);background-color:var(--color-primary-subtle);border-radius:var(--radius-sm);flex-shrink:0;padding:3px 8px;font-size:.68rem;font-weight:800}.kpi-formulir-port .kpi-builder__kra{background-color:var(--color-bg)}.kpi-formulir-port .kpi-builder__kpi{background-color:var(--color-surface);border-style:solid}.kpi-formulir-port__weight-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.85rem;font-weight:700;display:inline-flex}.kpi-formulir-port__weight-banner--ok{background-color:var(--color-success-subtle);border:1px solid var(--color-success);color:var(--color-success)}.kpi-formulir-port__weight-banner--bad{background-color:var(--color-danger-subtle);border:1px solid var(--color-danger);color:var(--color-danger)}.kpi-formulir-port input:disabled,.kpi-formulir-port select:disabled{background-color:var(--color-bg);color:var(--color-text-muted)}
.status-badge--draft{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.status-badge--published{background:var(--color-success-subtle);color:var(--color-success)}.status-badge--closed{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.status-badge--aktif{background:var(--color-info-subtle);color:var(--color-info)}.status-badge--diterima{background:var(--color-success-subtle);color:var(--color-success)}.status-badge--ditolak{background:var(--color-danger-subtle);color:var(--color-danger)}.status-badge--ditarik{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.job-posting-card__actions{gap:var(--space-2);flex-wrap:wrap}.kanban__card-title--btn{text-align:left;cursor:pointer;color:var(--color-text-strong);font:inherit;background:0 0;border:none;padding:0;font-weight:600}.kanban__card-title--btn:hover{color:var(--color-primary);text-decoration:underline}.stage-manager__list{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.stage-manager__item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);display:flex}.stage-manager__swatch{border-radius:50%;flex-shrink:0;width:12px;height:12px}.stage-manager__swatch--inline{margin-right:var(--space-2);vertical-align:middle;display:inline-block}.stage-manager__name{color:var(--color-text-strong);flex:1;font-weight:600}.stage-manager__actions{align-items:center;gap:var(--space-1);display:flex}.stage-manager__add-form{align-items:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.stage-manager__add-form .form-field{flex:1}.stage-manager__edit-form{align-items:center;gap:var(--space-2);flex:1;display:flex}.stage-manager__edit-form input[type=text]{flex:1}.app-drawer{gap:var(--space-4);flex-direction:column;display:flex}.app-drawer__section{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.app-drawer__section:first-child{border-top:none;padding-top:0}.app-drawer__section h4{align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);color:var(--color-text-strong);font-size:.9rem;font-weight:700;display:flex}.app-drawer__status-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.app-drawer__meta{color:var(--color-text-muted);font-size:.8rem}.app-drawer__profile{gap:var(--space-3);margin:0 0 var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.app-drawer__profile dt{color:var(--color-text-muted);font-size:.72rem}.app-drawer__profile dd{color:var(--color-text-strong);margin:0;font-size:.9rem}@media (max-width:640px){.app-drawer__profile{grid-template-columns:1fr}}.app-drawer__documents{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg)}.app-drawer__documents p{margin:0 0 var(--space-1);font-size:.85rem}.app-drawer__documents-note{color:var(--color-text-muted);font-size:.78rem!important}.app-drawer__answers dl{margin:0}.app-drawer__answers dt{color:var(--color-text-strong);margin-top:var(--space-2);font-weight:600}.app-drawer__answers dd{margin:0 0 0 var(--space-2);color:var(--color-text)}.app-drawer__timeline{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-drawer__timeline li{justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px dashed var(--color-border);font-size:.85rem;display:flex}.app-drawer__timeline-label{color:var(--color-text-strong)}.app-drawer__timeline-date{color:var(--color-text-muted);white-space:nowrap}.ai-screening-panel{gap:var(--space-2);flex-direction:column;display:flex}.ai-screening-panel__head{justify-content:space-between;align-items:center;display:flex}.ai-screening-panel__invariant{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-subtle);color:var(--color-primary);margin:0;font-size:.78rem}.ai-screening-panel__result{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);font-size:.85rem}.ai-screening-panel__redflags,.ai-screening-panel__duplicates{margin-top:var(--space-2);font-size:.82rem}.ai-screening-panel__redflags ul,.ai-screening-panel__duplicates ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.offer-panel__list{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.offer-panel__item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);flex-wrap:wrap;display:flex}.offer-panel__amount{margin-left:var(--space-2);color:var(--color-text-strong);font-weight:600}.offer-panel__actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.offer-panel__letter-note{color:var(--color-text-muted);font-size:.78rem}.offer-panel__create-form{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex}.hire-dialog__missing-fields{margin-top:var(--space-3);padding:var(--space-3);border:1px dashed var(--color-warning);border-radius:var(--radius-md);gap:var(--space-2);flex-direction:column;display:flex}.hire-dialog__missing-fields legend{color:var(--color-warning);padding:0;font-size:.82rem;font-weight:600}.form-field--checkbox label{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:500;display:flex}.candidate-search-form{gap:var(--space-2);margin-bottom:var(--space-3);max-width:480px;display:flex}.candidate-search-form input{flex:1}.candidate-search-error{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background-color:var(--color-danger-subtle);color:var(--color-danger);font-size:.85rem}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-text-muted);font-size:.85rem;display:flex}.pagination__controls{gap:var(--space-2);display:flex}
.platform-broadcast-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);color:var(--color-text);display:flex}.platform-broadcast-banner--announcement{background-color:var(--color-info-subtle);border:1px solid var(--color-info)}.platform-broadcast-banner--announcement .platform-broadcast-banner__icon{color:var(--color-info)}.platform-broadcast-banner--maintenance{background-color:var(--color-warning-subtle);border:1px solid var(--color-warning)}.platform-broadcast-banner--maintenance .platform-broadcast-banner__icon{color:var(--color-warning)}.platform-broadcast-banner--promo{background:var(--gradient-primary,linear-gradient(135deg, #4f46e5 0%, #6366f1 100%));color:var(--color-on-primary,#fff);border:1px solid #0000}.platform-broadcast-banner--promo .platform-broadcast-banner__icon,.platform-broadcast-banner--promo .platform-broadcast-banner__text{color:var(--color-on-primary,#fff)}.platform-broadcast-banner__icon{flex-shrink:0;margin-top:2px;display:inline-flex}.platform-broadcast-banner__body{overflow-wrap:break-word;flex:1;min-width:0}.platform-broadcast-banner__title{margin:0 0 var(--space-1) 0;font-weight:600}.platform-broadcast-banner__text{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.5}.platform-broadcast-banner__cta{margin-top:var(--space-2);color:var(--color-primary);align-items:center;gap:4px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.platform-broadcast-banner__cta:hover{color:var(--color-primary-hover);text-decoration:underline}.platform-broadcast-banner--promo .platform-broadcast-banner__cta{color:var(--color-on-primary,#fff)}.platform-broadcast-banner--promo .platform-broadcast-banner__cta:hover{color:var(--color-on-primary,#fff);opacity:.9;text-decoration:underline}.platform-broadcast-banner__cta-external-icon{flex-shrink:0}
.impersonation-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--gradient-primary,linear-gradient(135deg, #4f46e5 0%, #6366f1 100%));color:var(--color-on-primary,#fff);box-shadow:var(--shadow-md,0 2px 8px #4f46e540);border:1px solid #0000;flex-wrap:wrap;display:flex}.impersonation-banner__icon{color:var(--color-on-primary,#fff);flex-shrink:0;display:inline-flex}.impersonation-banner__text{flex:1;min-width:0;margin:0;font-size:.9rem;line-height:1.5}.impersonation-banner__text strong{font-weight:700}.impersonation-banner__countdown{font-variant-numeric:tabular-nums;font-weight:700}.impersonation-banner__end-form{flex-shrink:0}.impersonation-banner__end-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-on-primary,#fff);cursor:pointer;background:#ffffff1f;border:1px solid #fff9;flex-shrink:0;font-size:.85rem;font-weight:600;transition:background-color .15s}.impersonation-banner__end-btn:hover{background:#ffffff3d}.impersonation-banner__end-btn:focus-visible{outline:2px solid var(--color-on-primary,#fff);outline-offset:2px}@media (max-width:640px){.impersonation-banner{flex-direction:column;align-items:flex-start}.impersonation-banner__end-form{align-self:stretch}.impersonation-banner__end-btn{width:100%}}.impersonation-toast{left:50%;bottom:var(--space-6);z-index:60;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-inverse,#1f2937);color:#fff;box-shadow:var(--shadow-lg,0 8px 24px #0000003d);max-width:calc(100vw - var(--space-6) * 2);text-align:center;font-size:.88rem;font-weight:600;position:fixed;transform:translate(-50%)}.impersonation-result{padding:var(--space-8) var(--space-4);flex:1;justify-content:center;align-items:center;display:flex}.impersonation-result__card{text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;width:100%;max-width:30rem;display:flex}.impersonation-result__brand{margin-bottom:var(--space-2)}.impersonation-result__icon{border:1px solid var(--color-border);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.impersonation-result__icon--gagal{background-color:var(--color-warning-subtle);border-color:var(--color-warning);color:var(--color-warning)}.impersonation-result__icon--selesai{background-color:var(--color-success-subtle);border-color:var(--color-success);color:var(--color-success)}.impersonation-result__title{margin:0;font-size:1.35rem}.impersonation-result__message{color:var(--color-text-muted);margin:0;line-height:1.6}.impersonation-result__actions{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}
.privacy-config{gap:var(--space-4);flex-direction:column;display:flex}.privacy-config__readonly{margin:0}.privacy-config__card{gap:var(--space-4);padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.privacy-config__card-head{align-items:flex-start;gap:var(--space-4);display:flex}.privacy-config__card-icon{border-radius:var(--radius-md);background-image:var(--gradient-primary);width:40px;height:40px;color:var(--color-on-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.privacy-config__card-title-wrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.privacy-config__card-title{color:var(--color-text-strong);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.privacy-config__card-desc{color:var(--color-text-muted);margin:0;font-size:.85rem}.privacy-config__card-body{gap:var(--space-4);padding-top:var(--space-2);border-top:1px dashed var(--color-border);flex-direction:column;display:flex}.privacy-config__row{margin:0}.privacy-config__retention{max-width:280px}.privacy-config__field-hint{color:var(--color-text-muted);margin:var(--space-1) 0 0 0;font-size:.8rem;line-height:1.45}.privacy-config__field-error{color:var(--color-danger);margin:var(--space-1) 0 0 0;font-size:.8rem;line-height:1.45}.privacy-config__footer{padding-top:var(--space-2);justify-content:flex-end;display:flex;position:sticky;bottom:0}.privacy-tab__body{gap:var(--space-5);margin-top:var(--space-4);flex-direction:column;display:flex}.privacy-tab__section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);flex-direction:column;display:flex}.privacy-tab__section--danger{border-color:var(--color-danger,#dc2626)}.privacy-tab__section--muted{opacity:.75}.privacy-tab__section-title{color:var(--color-text-strong);margin:0;font-size:1rem;font-weight:700}.privacy-tab__section-desc{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.5}.privacy-tab__export-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.privacy-tab__no-access{color:var(--color-text-muted);margin:0}.privacy-tab__anonymize-list{margin:var(--space-3) 0;gap:var(--space-2);flex-direction:column;padding-left:1.25rem;font-size:.9rem;line-height:1.5;display:flex}
.login-screen{background:var(--bg-app);min-height:100vh;display:flex}.login-screen__brand{flex:1 1 0;min-width:0}.login-brand{background-image:linear-gradient(150deg, var(--indigo-900) 0%, var(--indigo-600) 52%, var(--violet-600) 100%);color:#fff;flex-direction:column;justify-content:space-between;height:100%;padding:44px 44px 40px;display:flex;position:relative;overflow:hidden}.login-brand__decor{pointer-events:none;position:absolute;inset:0}.login-brand__decor-ring{border:1.5px solid #ffffff1f;border-radius:50%;position:absolute}.login-brand__decor-ring--1{width:380px;height:380px;top:-120px;right:-120px}.login-brand__decor-ring--2{border-color:#ffffff1a;width:260px;height:260px;top:-60px;right:-60px}.login-brand__decor-glow{border-radius:50%;position:absolute}.login-brand__decor-glow--1{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--violet-300) 22%, transparent), transparent 70%);width:320px;height:320px;bottom:-100px;left:-80px}.login-brand__decor-glow--2{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--indigo-400) 28%, transparent), transparent 70%);filter:blur(8px);width:220px;height:220px;top:38%;left:60%}.login-brand__logo{align-items:center;gap:11px;display:flex;position:relative}.login-brand__content{position:relative}.login-brand__title{letter-spacing:-.01em;color:#fff;max-width:400px;margin:0;font-size:30px;font-weight:800;line-height:1.2}.login-brand__desc{color:#ffffffd1;max-width:372px;margin:14px 0 0;font-size:14.5px;line-height:1.6}.login-brand__chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.login-brand__chip{color:#ffffffeb;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;line-height:normal;display:inline-flex}.login-brand__chip-dot{background:var(--violet-300);border-radius:50%;width:5px;height:5px}.login-brand__stats{gap:12px;margin-top:22px;display:flex}.login-brand__stat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;flex:1;max-width:170px;padding:14px 16px}.login-brand__stat-value{font-size:24px;font-weight:800;font-family:var(--font-mono);line-height:1}.login-brand__stat-label{color:#ffffffc7;margin-top:6px;font-size:11.5px;line-height:normal}.login-brand__stat-delta{color:#a7f3d0;margin-top:3px;font-size:11px;font-weight:700;line-height:normal}.login-brand__footer{color:#ffffff9e;font-size:12px;line-height:normal;position:relative}.login-screen__right{flex-direction:column;flex:1 1 0;min-width:0;display:flex;position:relative}.login-screen__topbar{justify-content:flex-end;align-items:center;gap:10px;padding:20px 24px 0;display:flex}.login-screen__mini-logo{align-items:center;gap:9px;margin-right:auto;display:none}.login-theme-toggle{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);width:36px;height:36px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.login-theme-toggle svg{flex:none;width:18px;height:18px;display:block}.login-theme-toggle:hover{background:var(--surface-hover)}.login-screen__center{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.login-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:428px;box-shadow:var(--shadow-lg);padding:34px 34px 30px}.login-card__title{color:var(--text-strong);letter-spacing:-.01em;font-size:24px;font-weight:800;line-height:var(--lh-snug,1.25);margin:0}.login-card__subtitle{color:var(--text-muted);margin:7px 0 26px;font-size:13.5px;line-height:normal}.login-alert{border-radius:var(--radius-md);background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger);margin:0 0 18px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.5}.login-fields{flex-direction:column;gap:16px;display:flex}.login-field{display:block}.login-field__label{color:var(--text-body);margin-bottom:7px;font-size:12.5px;font-weight:600;line-height:normal;display:block}.login-field__box{border-radius:var(--radius-md);background:var(--surface-sunken);border:1.5px solid var(--border-default);align-items:center;gap:10px;height:46px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.login-field__box:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 4px var(--ring-focus)}.login-field__icon{color:var(--text-subtle);flex:none;transition:color .15s;display:flex}.login-field__box:focus-within .login-field__icon{color:var(--color-primary)}.login-field__input:focus-visible{outline:none}.login-field__input{min-width:0;color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px;font-weight:500}.login-field__error{color:var(--danger);margin-top:6px;font-size:12px;font-weight:600;line-height:normal;display:block}.login-field__toggle{width:32px;height:32px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:color .15s;display:flex}.login-field__toggle svg{flex:none;width:18px;height:18px;display:block}.login-field__toggle:hover{color:var(--text-body)}.login-row{justify-content:space-between;align-items:center;margin:16px 0 22px;display:flex}.login-checkbox{cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:0;font-family:inherit;display:inline-flex}.login-checkbox__box{border:1.5px solid var(--border-strong);background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.login-checkbox__box--checked{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.login-checkbox__label{color:var(--text-body);font-size:13px;font-weight:500;line-height:normal}.login-forgot{color:var(--text-link);background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:600;line-height:normal;text-decoration:none}.login-forgot:hover,.login-forgot:focus-visible{color:var(--color-primary-hover);text-decoration:underline}.login-submit{border-radius:var(--radius-md);cursor:pointer;background:var(--color-primary);width:100%;height:47px;color:var(--color-on-primary);box-shadow:0 6px 18px -6px var(--ring-focus);border:none;font-family:inherit;font-size:14.5px;font-weight:700;transition:background-color .15s}.login-submit:hover:not(:disabled){background:var(--color-primary-hover)}.login-submit:disabled{background:var(--surface-hover);color:var(--text-subtle);cursor:not-allowed;box-shadow:none}.login-divider{color:var(--text-subtle);align-items:center;gap:12px;margin:20px 0;font-size:12px;font-weight:500;line-height:normal;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.login-google .btn-google{border-radius:var(--radius-md);border:1.5px solid var(--border-default);background:var(--surface-card);width:100%;height:47px;color:var(--text-body);justify-content:center;align-items:center;gap:10px;padding:0;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.login-google .btn-google:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:none}.login-signup{color:var(--text-muted);text-align:center;margin:24px 0 0;font-size:13px;line-height:1.6}.login-signup__link{color:var(--text-link);font-weight:700;text-decoration:none}.login-signup__link:hover,.login-signup__link:focus-visible{color:var(--color-primary-hover);text-decoration:underline}.login-meta{color:var(--text-subtle);text-align:center;margin:7px 0 0;font-size:11.5px;font-weight:500;line-height:normal}@media (max-width:880px){.login-screen__brand{display:none}.login-screen__mini-logo{display:inline-flex}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tooltip-bg:#1f2937;--tooltip-fg:#f8fafc;--tooltip-border:transparent}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#818cf8;--color-primary-hover:#a5b4fc;--color-primary-subtle:#818cf829;--color-accent:#fbbf24;--gradient-primary:linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);--color-success:#22c55e;--color-success-subtle:#22c55e26;--color-warning:#fbbf24;--color-warning-subtle:#fbbf2426;--color-danger:#f87171;--color-danger-subtle:#f8717126;--color-info:#38bdf8;--color-info-subtle:#38bdf826;--color-text-strong:#f4f6fb;--color-text:#dbe1ea;--color-text-muted:#94a3b8;--color-border:#2a3144;--color-bg:#0f1320;--color-surface:#181d2e;--color-chrome:#161a2c;--color-chrome-text:#c7d2fe;--color-chrome-text-strong:#fff;--color-chrome-muted:#94a3b8;--color-chrome-border:#ffffff14;--color-chrome-hover:#ffffff0f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #00000080;--tooltip-bg:#1f2937;--tooltip-fg:#f8fafc;--tooltip-border:#ffffff1f}html[data-theme=dark] .brand__logo{background-image:url(../media/acta-lockup-dark.1idv_1f_u_tnr.png)}.shell{transition:grid-template-columns var(--transition-base)}html[data-sidebar=collapsed]{--sidebar-width:72px}html[data-sidebar=collapsed] .shell__nav .nav-link__label,html[data-sidebar=collapsed] .shell__nav .nav-group__title{display:none}html[data-sidebar=collapsed] .shell__nav .nav-link{justify-content:center;padding-left:0;padding-right:0}html[data-sidebar=collapsed] .shell__nav .nav-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-chrome-border)}html[data-sidebar=collapsed] .shell__topbar .shell__brand{justify-content:center;padding-left:0;padding-right:0}html[data-sidebar=collapsed] .shell__topbar .brand__logo{background-image:url(../media/acta-mark.1a4g6l7o-6-wb.png);background-position:50%;width:32px;height:32px}html[data-sidebar=collapsed][data-theme=dark] .shell__topbar .brand__logo{background-image:url(../media/acta-mark-dark.359env258ap5m.png)}html[data-sidebar=collapsed] .shell__nav .nav-link{position:relative}html[data-sidebar=collapsed] .shell__nav .nav-link:hover:after,html[data-sidebar=collapsed] .shell__nav .nav-link:focus-visible:after{content:attr(data-label);left:calc(100% + var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:var(--tooltip-bg);color:var(--tooltip-fg);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;z-index:50;font-size:.8rem;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.shell__collapse-toggle{align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-3) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-chrome-border);border-radius:var(--radius-md);color:var(--color-chrome-muted);cursor:pointer;transition:var(--transition-fast);background-color:#0000;flex-shrink:0;display:flex}.shell__collapse-toggle:hover{background-color:var(--color-chrome-hover);color:var(--color-chrome-text-strong)}.shell__collapse-label{font-size:.85rem;font-weight:600}.shell__collapse-toggle svg{transition:transform var(--transition-base);flex-shrink:0}html[data-sidebar=collapsed] .shell__collapse-toggle{margin:var(--space-2);padding:var(--space-2);justify-content:center}html[data-sidebar=collapsed] .shell__collapse-label{display:none}html[data-sidebar=collapsed] .shell__collapse-toggle svg{transform:rotate(180deg)}@media (max-width:860px){.shell__collapse-toggle{display:none}}.theme-toggle{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.theme-toggle__label{color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:.78rem;font-weight:700;display:block}.theme-toggle__group{gap:var(--space-1);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px;display:flex}.theme-toggle__btn{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-fast);background-color:#0000;border:0;flex:1 1 0;font-size:.8rem;font-weight:600;display:inline-flex}.theme-toggle__btn:hover{color:var(--color-text)}.theme-toggle__btn[aria-pressed=true]{background-color:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}
:root{--font-sans:var(--font-plus-jakarta-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-sans);--color-primary:var(--indigo-500);--color-primary-hover:var(--indigo-600);--color-accent:var(--violet-500);--color-on-primary:#fff;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 3px #1e1b4b14, 0 1px 2px #1e1b4b0d;--shadow-md:0 4px 12px #1e1b4b14, 0 2px 4px #1e1b4b0d;--shadow-lg:0 12px 28px #1e1b4b1f, 0 4px 8px #1e1b4b0f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--sidebar-width:264px;--topbar-height:64px}html[data-theme=dark]{--color-primary:var(--indigo-400);--color-primary-hover:var(--indigo-300);--color-accent:var(--violet-400);--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 28px #0000008c}
.app-shell-main main{max-width:none;margin:0;padding:0}.shell-gad .ai-launcher,.ai-launcher{background:var(--gradient-brand);color:#fff;cursor:pointer;border:none;border-radius:999px;flex:none;align-items:center;gap:7px;height:38px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.ai-launcher .ai-launcher__icon{width:18px;height:18px}.ai-launcher .ai-launcher__label{color:#fff}.notif-bell__trigger{border:1px solid var(--border-default);background:var(--surface-card);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.notif-bell__trigger:hover{background:var(--surface-hover)}.notif-bell__badge{background:var(--danger);color:#fff;border:2px solid var(--surface-card);border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:800;display:flex;position:absolute;top:-3px;right:-3px}@media print{.shell-gad>:not(.app-shell-main){display:none!important}.shell-gad>.app-shell-main{padding:0!important}.shell-gad>.app-shell-main>div{max-width:none!important;margin:0!important;padding:0!important}}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-default);border:2px solid var(--bg-app);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::-webkit-scrollbar-button{width:0;height:0;display:none}*{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}
.gadr{--indigo-950:#1e1b4b;--indigo-900:#312e81;--indigo-800:#3730a3;--indigo-700:#4338ca;--indigo-600:#4f46e5;--indigo-500:#6366f1;--indigo-400:#818cf8;--indigo-300:#a5b4fc;--indigo-200:#c7d2fe;--indigo-100:#e0e7ff;--indigo-50:#eef2ff;--violet-700:#6d28d9;--violet-600:#7c3aed;--violet-500:#8b5cf6;--violet-400:#a78bfa;--violet-300:#c4b5fd;--violet-100:#f5f3ff;--gradient-brand:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-brand-strong:linear-gradient(135deg, #4338ca 0%, #7c3aed 100%);--gradient-brand-soft:linear-gradient(135deg, #eef2ff 0%, #f5f3ff 100%);--ink:#1e1b4b;--slate-700:#334155;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--white:#fff;--success:#16a34a;--success-bg:#dcfce7;--danger:#ef4444;--danger-bg:#fee2e2;--warning:#f59e0b;--warning-bg:#fef3c7;--info:#0ea5e9;--info-bg:#e0f2fe;--color-primary:var(--indigo-500);--color-primary-hover:var(--indigo-600);--color-primary-active:var(--indigo-700);--color-accent:var(--violet-500);--color-on-primary:#fff;--bg-app:var(--slate-50);--bg-canvas:#fff;--surface-card:#fff;--surface-raised:#fff;--surface-sunken:var(--slate-50);--surface-hover:var(--slate-100);--surface-selected:var(--indigo-50);--text-strong:var(--ink);--text-body:var(--slate-700);--text-muted:var(--slate-500);--text-subtle:var(--slate-400);--text-on-accent:#fff;--text-link:var(--indigo-600);--border-subtle:var(--slate-200);--border-default:var(--slate-300);--border-strong:var(--slate-400);--border-focus:var(--indigo-500);--ring-focus:#6366f152;--overlay-scrim:#1e1b4b73;--font-sans:var(--font-plus-jakarta-sans), "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-display:56px;--fs-h1:40px;--fs-h2:32px;--fs-h3:24px;--fs-h4:20px;--fs-lg:18px;--fs-body:16px;--fs-sm:14px;--fs-xs:13px;--fs-2xs:11px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--ls-display:-.03em;--ls-heading:-.02em;--ls-body:0;--ls-overline:.08em;--text-display-size:var(--fs-display);--text-display-weight:var(--fw-extrabold);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--gap-inline:var(--space-2);--gap-stack:var(--space-4);--pad-control:var(--space-3);--pad-card:var(--space-6);--pad-section:var(--space-16);--container-max:1200px;--sidebar-width:264px;--topbar-height:64px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--radius-circle:50%;--shadow-xs:0 1px 2px #1e1b4b0f;--shadow-sm:0 1px 3px #1e1b4b14, 0 1px 2px #1e1b4b0d;--shadow-md:0 4px 12px #1e1b4b14, 0 2px 4px #1e1b4b0d;--shadow-lg:0 12px 28px #1e1b4b1f, 0 4px 8px #1e1b4b0f;--shadow-xl:0 24px 48px #1e1b4b29, 0 8px 16px #1e1b4b14;--shadow-brand:0 8px 24px #6366f152;--shadow-brand-sm:0 2px 8px #6366f147;--shadow-inset:inset 0 1px 2px #1e1b4b0f;--ring:0 0 0 3px var(--ring-focus);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-emphasized:cubic-bezier(.34, 1.2, .4, 1);--transition-control:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard)}[data-theme=dark] .gadr{--color-primary:var(--indigo-400);--color-primary-hover:var(--indigo-300);--color-primary-active:var(--indigo-500);--color-accent:var(--violet-400);--color-on-primary:#0f1320;--bg-app:#0f1320;--bg-canvas:#0f1320;--surface-card:#161a2c;--surface-raised:#1e2034;--surface-sunken:#0b0e18;--surface-hover:#1e293b;--surface-selected:#6366f129;--text-strong:#e8eaf6;--text-body:#c2c7de;--text-muted:#8b90ad;--text-subtle:#5e6480;--text-on-accent:#fff;--text-link:var(--indigo-300);--border-subtle:#242941;--border-default:#2e3450;--border-strong:#3c4368;--border-focus:var(--indigo-400);--ring-focus:#818cf866;--overlay-scrim:#05070fa8;--success-bg:#16a34a2e;--danger-bg:#ef44442e;--warning-bg:#f59e0b2e;--info-bg:#0ea5e92e;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 28px #0000008c;--shadow-xl:0 24px 48px #0009;--shadow-brand:0 8px 28px #818cf866;--shadow-brand-sm:0 2px 10px #818cf859;--shadow-inset:inset 0 1px 2px #0006}
.gadr{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.gadr,.gadr *,.gadr :before,.gadr :after{box-sizing:border-box}.app-shell-main .gadr{width:100%;max-width:none;margin:0}.gadr :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,b,i,a,ul,ol,li,dl,dt,dd,blockquote,figure,figcaption,hr,pre,code,kbd,main,section,article,aside,header,footer,nav,address,button,input,select,textarea,label,fieldset,legend,output,table,caption,thead,tbody,tfoot,tr,th,td,img,video){all:revert}.gadr [hidden]{display:none}.gadr .company-slip-header__logo{object-fit:contain;max-width:160px;max-height:64px}.gadr form>div{margin-bottom:0}.gadr .searchable-select__clear,.gadr .searchable-select__chevron{color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.gadr .searchable-select__clear{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px;right:1.9rem}.gadr .searchable-select__chevron{pointer-events:none;right:.6rem}.gadr .searchable-select__list{z-index:20;top:calc(100% + var(--space-1));max-height:280px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:var(--shadow-md);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.gadr .searchable-select__input{font-size:13px}.gadr .searchable-select__option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-strong);font-size:13px}.gadr .searchable-select__option.is-active{background-color:var(--color-primary-subtle);color:var(--color-primary)}.gadr .searchable-select__option[aria-selected=true]{font-weight:600}.gadr .searchable-select__empty,.gadr .searchable-select__more{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:.82rem}.gadr .searchable-select__more{border-top:1px solid var(--color-border);font-style:italic}.gadr .employee-search__combo.employee-search__combo,.gadr .employee-search__option.employee-search__option{font-size:13px}.gadr .employee-search__combo.employee-search__combo::-webkit-search-cancel-button{appearance:none;display:none}.gadr .employee-search__combo.employee-search__combo::-webkit-search-decoration{appearance:none;display:none}.gadr .employee-search:has(.employee-search__clear) .employee-search__combo.employee-search__combo{padding-right:34px}.gadr .employee-search__clear.employee-search__clear{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .14s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.gadr .employee-search__clear.employee-search__clear:hover{color:var(--danger)}.gadr .bank-account-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.gadr .bank-account-card{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.gadr .bank-account-card__head{align-items:center;gap:var(--space-3);display:flex}.gadr .bank-avatar{border-radius:var(--radius-md);background-image:linear-gradient(135deg, var(--color-indigo) 0%, var(--color-primary) 100%);width:44px;height:44px;color:var(--color-chrome-text-strong);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex;overflow:hidden}.gadr .bank-avatar--logo{border:1px solid var(--color-border);background-color:#fff;background-image:none;padding:5px}.gadr .bank-avatar--logo img{object-fit:contain;width:100%;height:100%;display:block}.gadr .bank-account-card__bank{margin:0;font-size:1rem}.gadr .bank-account-card__number{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-text-muted);margin:0}.gadr .bank-account-card__meta{color:var(--color-text-muted);margin:0;font-size:.88rem}.gadr .bank-account-card__actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.gadr .bank-account-card--add{justify-content:center;align-items:center;gap:var(--space-2);border:2px dashed var(--color-border);border-radius:var(--radius-lg);min-height:120px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;flex-direction:row;font-weight:600;transition:border-color .15s,color .15s;display:flex}.gadr .bank-account-card--add:hover{border-color:var(--color-primary);color:var(--color-primary)}.gadr .bank-account-card__add-icon{display:inline-flex}.gadr .bank-account-empty{margin-top:var(--space-4);color:var(--color-text-muted)}.gadr .bank-form{gap:var(--space-3);flex-direction:column;display:flex}.gadr .bank-form-error{color:var(--color-danger);font-size:.82rem}.gadr .filter-apply-btn.filter-apply-btn{border-radius:var(--radius-md);flex:none;width:40px;height:40px;padding:0}.gadr :where(button,input,select,textarea){font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;box-sizing:border-box}.gadr input[type=date],.gadr input[type=time],.gadr input[type=datetime-local]{min-height:0;line-height:normal}.gadr input[type=date]::-webkit-calendar-picker-indicator{width:16px;height:16px;padding:0}.gadr input[type=time]::-webkit-calendar-picker-indicator{width:16px;height:16px;padding:0}.gadr input[type=datetime-local]::-webkit-calendar-picker-indicator{width:16px;height:16px;padding:0}.gadr h1,.gadr h2,.gadr h3,.gadr h4,.gadr h5,.gadr h6{color:var(--text-strong);font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-heading);margin:0}.gadr h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}.gadr h2{font-size:var(--fs-h2)}.gadr h3{font-size:var(--fs-h3)}.gadr h4{font-size:var(--fs-h4)}.gadr h5{font-size:var(--fs-lg)}.gadr h6{font-size:var(--fs-body)}.gadr p{margin:0}.gadr a{color:var(--text-link);transition:color var(--dur-fast) var(--ease-standard);box-sizing:border-box;text-decoration:none}.gadr a:hover{text-decoration:underline}.gadr :where(button){cursor:pointer}.gadr img,.gadr svg,.gadr video{max-width:100%}.gadr svg{display:block}.gadr hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-4) 0}.gadr :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.gadr .acta-display{font:var(--fw-extrabold) var(--fs-display) / var(--lh-tight) var(--font-display);letter-spacing:var(--ls-display)}.gadr .acta-h1{font:var(--fw-bold) var(--fs-h1) / var(--lh-tight) var(--font-display);letter-spacing:var(--ls-heading)}.gadr .acta-h2{font:var(--fw-bold) var(--fs-h2) / var(--lh-snug) var(--font-display);letter-spacing:var(--ls-heading)}.gadr .acta-h3{font:var(--fw-bold) var(--fs-h3) / var(--lh-snug) var(--font-display);letter-spacing:var(--ls-heading)}.gadr .acta-h4{font:var(--fw-semibold) var(--fs-h4) / var(--lh-snug) var(--font-display);letter-spacing:var(--ls-heading)}.gadr .acta-body{font:var(--fw-regular) var(--fs-body) / var(--lh-normal) var(--font-sans)}.gadr .acta-body-strong{font:var(--fw-semibold) var(--fs-body) / var(--lh-normal) var(--font-sans)}.gadr .acta-small{font:var(--fw-regular) var(--fs-sm) / var(--lh-normal) var(--font-sans)}.gadr .acta-overline{font:var(--fw-bold) var(--fs-2xs) / 1 var(--font-sans);letter-spacing:var(--ls-overline);text-transform:uppercase}.gadr ::-webkit-scrollbar{width:10px;height:10px}.gadr ::-webkit-scrollbar-thumb{background:var(--border-default);border:2px solid var(--bg-app);border-radius:99px}.gadr ::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.gadr{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.gadr .table-scroll--capped{min-height:280px;max-height:calc(100vh - 300px);overflow-y:auto}.gadr .table-scroll--capped.table-scroll--capped thead th{z-index:2;background:var(--surface-card);position:sticky;top:0}
.gadr .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}.gadr svg{fill:none;stroke:currentColor}.gadr.jadwal-kerja-page .acta-input.acta-input{width:100%}.gadr button{cursor:pointer;font-family:inherit}.gadr input,.gadr select,.gadr textarea{color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:8px 12px;font-family:inherit;font-size:13.5px}.gadr input:focus,.gadr select:focus,.gadr textarea:focus{border-color:var(--color-primary);outline:none}html[data-theme=dark] .gadr.jadwal-kerja-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.gadr.jadwal-kerja-page .range-field__slider{--range-fill:0%;appearance:none;border-radius:var(--radius-pill);background:linear-gradient(to right, var(--color-primary) var(--range-fill), var(--border-subtle) var(--range-fill));cursor:pointer;border:none;outline:none;width:100%;height:6px;padding:0}.gadr.jadwal-kerja-page .range-field__slider:focus-visible{box-shadow:var(--ring,0 0 0 3px #6366f140)}.gadr.jadwal-kerja-page .range-field__slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary);width:18px;height:18px;box-shadow:var(--shadow-sm);cursor:pointer;border:none;border-radius:50%}.gadr.jadwal-kerja-page .range-field__slider::-moz-range-thumb{background:var(--color-primary);width:18px;height:18px;box-shadow:var(--shadow-sm);cursor:pointer;border:none;border-radius:50%}.gadr.jadwal-kerja-page .range-field__slider::-moz-range-track{border-radius:var(--radius-pill);background:var(--border-subtle);height:6px}.gadr.jadwal-kerja-page .range-field__slider::-moz-range-progress{border-radius:var(--radius-pill);background:var(--color-primary);height:6px}.gadr input[type=checkbox],.gadr input[type=radio]{width:15px;height:15px;accent-color:var(--color-primary);padding:0}.gadr label{color:var(--text-muted);font-size:12px;font-weight:700}.gadr .jk-head{margin-bottom:18px}.gadr .jk-head__titles h1{font-size:var(--fs-h3);color:var(--text-strong);letter-spacing:-.01em;margin:0;font-weight:800}.gadr .jk-head__lead{color:var(--text-muted);margin:5px 0 0;font-size:13.5px}.gadr .jk-tabs{background:var(--surface-sunken);border-radius:var(--radius-md);gap:4px;width:fit-content;max-width:100%;margin-top:16px;padding:4px;display:flex;overflow-x:auto}.gadr .jk-tab{border-radius:var(--radius-sm);white-space:nowrap;color:var(--text-muted);background:0 0;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none}.gadr .jk-tab:hover{color:var(--text-strong);text-decoration:none}.gadr .jk-tab--active,.gadr .jk-tab--active:hover{color:var(--color-primary);background:var(--surface-card);box-shadow:var(--shadow-sm);font-weight:700}.gadr .btn-primary,.gadr .btn-secondary,.gadr .btn-danger,.gadr a.btn-primary,.gadr a.btn-secondary{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.gadr .btn-primary{background:var(--gradient-brand);color:var(--color-on-primary);border:none}.gadr .btn-primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.gadr .btn-secondary{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body)}.gadr .btn-secondary:hover{background:var(--surface-hover);color:var(--text-body);text-decoration:none}.gadr .btn-danger{border:1px solid var(--danger);color:var(--danger);background:0 0}.gadr .btn-danger:hover{background:var(--danger);color:var(--text-on-accent)}.gadr.jadwal-kerja-page .btn-danger{border-color:var(--danger);color:var(--danger);background:0 0}.gadr.jadwal-kerja-page .btn-danger:hover{background:var(--danger);color:var(--text-on-accent)}.gadr .btn-primary:disabled,.gadr .btn-secondary:disabled,.gadr .btn-danger:disabled{opacity:.6;cursor:not-allowed}.gadr .btn-icon{border-radius:var(--radius-sm);width:34px;height:34px;padding:0}.gadr .link-button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.gadr .link-button:hover{color:var(--color-primary-hover)}.gadr .button-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0;display:flex}.gadr .button-row>a,.gadr .button-row>button,.gadr .button-row>form{margin:0}.gadr .roster-pager .is-disabled{opacity:.5;pointer-events:none}.gadr .jk-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px;display:flex}.gadr .jk-toolbar--split{justify-content:space-between}.gadr .roster-excel-toolbar__btn{align-items:center;gap:7px;display:inline-flex}.gadr .jk-panel,.gadr .card.roster-card.jk-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:none;padding:0;overflow:hidden}.gadr .table-scroll{width:100%;overflow-x:auto}.gadr .table-scroll>table,.gadr .jk-panel table{border-collapse:separate;border-spacing:0;background:0 0;border:none;border-radius:0;width:100%;font-size:13px}.gadr .roster-grid{min-width:960px}.gadr .jk-panel th,.gadr .table-scroll th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--text-subtle);border-bottom:1px solid var(--border-default);white-space:nowrap;background:0 0;padding:15px 14px 11px;font-size:11px;font-weight:700}.gadr .jk-panel td,.gadr .table-scroll td{border-bottom:1px solid var(--border-subtle);color:var(--text-body);padding:13px 14px}.gadr .jk-panel tbody tr:last-child td,.gadr .table-scroll tbody tr:last-child td{border-bottom:none}.gadr .jk-panel tbody tr:hover,.gadr .table-scroll tbody tr:hover{background:var(--surface-hover)}.gadr .table-scroll th.col-actions,.gadr .table-scroll td.col-actions{background-color:var(--surface-card);text-align:right;position:sticky;right:0;box-shadow:-6px 0 10px -8px #0f172a38}.gadr .table-scroll th.col-actions{background-color:var(--surface-card);z-index:3}.gadr .table-scroll td.col-actions{z-index:2}.gadr .table-scroll tbody tr:hover td.col-actions{background-color:var(--surface-hover)}.gadr .roster-card.jk-panel .roster-grid th{text-align:center;border-bottom:1px solid var(--border-default);padding:12px 8px 11px}.gadr .roster-card.jk-panel .roster-grid th[scope=col]:first-child,.gadr .roster-grid th[scope=row]{text-align:left;white-space:normal;vertical-align:top;min-width:220px}.gadr .roster-grid th[scope=row]{text-transform:none;letter-spacing:normal;color:var(--text-body);padding:10px 14px;font-size:13px;font-weight:400}.gadr .roster-card.jk-panel .roster-grid th[scope=col] span:first-child{color:var(--text-subtle);text-transform:none;letter-spacing:normal;font-size:11px;font-weight:700;display:block}.gadr .roster-card.jk-panel .roster-grid th[scope=col] span:last-child{font-size:13px;font-weight:800;font-family:var(--font-mono);color:var(--text-body);display:block}.gadr .roster-grid__col--today{background-color:color-mix(in srgb, var(--color-primary) 8%, var(--surface-card))}.gadr .roster-grid thead .roster-grid__col--today{color:var(--color-primary)}.gadr .jk-name{color:var(--text-strong);align-items:center;gap:9px;font-weight:700;display:inline-flex}.gadr .jk-dot{background:var(--text-subtle);border-radius:3px;flex:none;width:10px;height:10px}.gadr .jk-mono{font-family:var(--font-mono);color:var(--text-body);font-weight:600}.gadr .jk-muted{color:var(--text-muted)}.gadr .jk-edit-btn{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-card);height:30px;color:var(--text-body);align-items:center;padding:0 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.gadr .jk-edit-btn:hover{background:var(--surface-hover);color:var(--text-body);text-decoration:none}.gadr .row-actions{align-items:center;gap:8px;display:inline-flex}.gadr .row-actions .jk-edit-btn,.gadr .row-actions .btn-icon{box-sizing:border-box;height:32px}.gadr .row-actions .btn-icon{width:32px}.gadr .jk-pill,.gadr .badge,.gadr .inbox-progress{white-space:nowrap;font-size:var(--fs-2xs);border-radius:var(--radius-pill);border:none;align-items:center;gap:5px;padding:3px 9px;font-weight:700;display:inline-flex}.gadr .jk-pill__dot{border-radius:50%;flex:none;width:6px;height:6px}.gadr .badge--success,.gadr .inbox-progress{background:var(--success-bg);color:var(--success)}.gadr .badge--warning,.gadr .inbox-progress--auto{background:var(--warning-bg);color:var(--warning)}.gadr .badge--danger{background:var(--danger-bg);color:var(--danger)}.gadr .badge--info{background:var(--info-bg);color:var(--info)}.gadr .jk-info-banner{border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted);align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 13px;font-size:12px;line-height:1.5;display:flex}.gadr .jk-info-banner svg{flex:none;margin-top:1px}.gadr .jk-info-banner strong,.gadr .jk-info-banner b{color:var(--text-body)}.gadr .jk-legend{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;display:flex}.gadr .jk-legend__item{color:var(--text-muted);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.gadr .jk-legend__item--off .jk-dot{background:var(--surface-sunken);border:1px solid var(--border-default)}.gadr .jk-pattern-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.gadr .jk-pattern-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px}.gadr .jk-pattern-card__head{align-items:flex-start;gap:11px;display:flex}.gadr .jk-pattern-card__icon{border-radius:var(--radius-md);background:var(--surface-selected);width:40px;height:40px;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:flex}.gadr .jk-pattern-card__body{flex:1;min-width:0}.gadr .jk-pattern-card__title{color:var(--text-strong);font-size:14.5px;font-weight:800}.gadr .jk-pattern-card__desc{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.4}.gadr .jk-pattern-card__chips{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.gadr .jk-pattern-card__foot{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.gadr .jk-pattern-card__actions{align-items:center;gap:10px;display:flex}.gadr .jk-pattern-card__manage{color:var(--color-primary);background:0 0;border:none;font-size:12.5px;font-weight:700;text-decoration:none}.gadr .jk-pattern-card__manage:hover{text-decoration:underline}.gadr .filter-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:none;margin-bottom:16px;padding:16px}.gadr .filter-card__title{color:var(--text-strong);align-items:center;gap:8px;margin:0 0 14px;font-size:13.5px;font-weight:700;display:flex}.gadr .filter-card__icon{color:var(--color-primary);display:inline-flex}.gadr .filter-card__row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.gadr .filter-card__row>div{flex-direction:column;gap:6px;min-width:160px;margin:0;display:flex}.gadr .filter-card__row label{margin:0}.gadr .filter-card__actions{display:flex}.gadr .empty-state,.gadr [data-testid=empty-state],.gadr [data-testid=roster-empty],.gadr [data-testid=roster-filter-empty],.gadr [data-testid=swap-empty]{background:var(--surface-card);border:1px dashed var(--border-default);border-radius:var(--radius-lg);text-align:center;color:var(--text-muted);padding:32px}.gadr .empty-state__icon{border-radius:var(--radius-lg);background:var(--surface-selected);width:48px;height:48px;color:var(--color-primary);justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.gadr .empty-state__title{color:var(--text-strong);margin:0 0 4px;font-size:16px;font-weight:800}.gadr .empty-state__message{max-width:420px;margin:0 auto;font-size:13px}.gadr .empty-state__cta{margin-top:16px}.gadr [data-testid=error-state]{background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);padding:12px 16px}.gadr [data-testid=error-state] h2{color:var(--danger);margin:0 0 4px}.gadr .roster-cell{min-width:132px}.gadr .roster-cell__summary{cursor:pointer;justify-content:center;align-items:center;list-style:none;display:flex;position:relative}.gadr .roster-cell__summary::-webkit-details-marker{display:none}.gadr .roster-cell__summary::marker{content:""}.gadr .roster-cell__chevron{color:currentColor;opacity:.55;transition:opacity var(--dur-fast,.14s) ease;flex:none;display:inline-flex}.gadr .roster-cell__summary:hover .roster-cell__chevron,.gadr .roster-cell__summary:focus-visible .roster-cell__chevron,.gadr .roster-cell[open] .roster-cell__chevron{opacity:1}.gadr .roster-cell__summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-md)}.gadr .roster-cell__editor{background-color:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin-top:8px;padding:8px;display:flex}.gadr .roster-cell__form{align-items:center;gap:4px;margin:0;display:flex}.gadr .roster-cell__form select{flex:auto;min-width:0}.gadr .roster-cell__delete{display:inline-flex}.gadr .roster-cell__actions{align-items:center;gap:4px;display:flex}.gadr .roster-cell .btn-icon{flex-shrink:0;width:32px;height:32px}.gadr .shift-badge{border-radius:var(--radius-sm);min-width:56px;font-size:var(--fs-2xs);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:5px 9px;line-height:1.3;display:inline-flex}.gadr .shift-badge--shift{border:1px solid #0000;flex-direction:row;align-items:center;gap:4px;font-weight:700}.gadr .shift-badge__main{flex-direction:column;align-items:center;gap:1px;display:flex}.gadr .shift-badge__name{font-weight:700}.gadr .shift-badge__label{align-items:center;display:inline-flex}.gadr .shift-badge__time{opacity:.82;font-size:10px;font-weight:600}.gadr .shift-badge--off{color:var(--text-subtle);background-color:var(--surface-sunken);border:1px dashed var(--border-default);font-weight:600}.gadr .shift-badge--none{color:var(--text-subtle);opacity:.6}.gadr .roster-emp{text-align:left;align-items:flex-start;gap:8px;display:flex}.gadr .roster-emp__avatar,.gadr .avatar{object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.gadr .avatar--initials{background:var(--surface-selected);color:var(--color-primary);border:1px solid var(--border-subtle)}.gadr .roster-emp__avatar--photo,.gadr .avatar--photo{border:1px solid var(--border-subtle);background:var(--surface-card)}.gadr .roster-emp__body{min-width:0;display:block}.gadr .roster-emp__name{color:var(--text-strong);margin-bottom:3px;font-size:13.5px;font-weight:700;display:block}.gadr .roster-emp__code{color:var(--text-subtle);font-size:11px;font-weight:400;font-family:var(--font-mono);display:inline}.gadr .roster-emp__tag{width:auto;color:var(--text-subtle);background:0 0;border-radius:0;padding:0;font-size:11px;font-weight:400;display:inline}.gadr .roster-emp__tag:before{content:" · "}.gadr .roster-emp__summary,.gadr .roster-emp__shifts{color:var(--text-subtle);margin-top:3px;font-size:10.5px;display:block}.gadr .roster-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.gadr .roster-filters__field{flex-direction:column;gap:4px;display:flex}.gadr .roster-filters__field label{color:var(--text-strong);font-size:12.5px;font-weight:700}.gadr .roster-filters__field input,.gadr .roster-filters__field select{width:100%;min-width:240px}.gadr .roster-filters__control{display:block;position:relative}.gadr .roster-filters__control--input input{padding-right:34px}.gadr .roster-filters__control--select select{padding-right:52px}.gadr .roster-filters__clear{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;transition:color .14s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.gadr .roster-filters__clear:hover{color:var(--danger)}.gadr .roster-filters__control--input .roster-filters__clear{right:8px}.gadr .roster-filters__control--select .roster-filters__clear{right:28px}.gadr .roster-pager{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px 16px 0;display:flex}.gadr .roster-pager__info{color:var(--text-muted);font-size:13px}.gadr .roster-pager__page{color:var(--text-muted);font-size:12.5px}.gadr .recurrence-toggle{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;font-weight:600;display:flex}.gadr .recurrence-toggle__error{color:var(--danger)}.gadr .roster-recurrence-flag{cursor:pointer;font-size:var(--fs-2xs);flex-direction:row;align-items:center;gap:8px;margin-bottom:12px;display:flex}.gadr .roster-recurrence-flag>span{white-space:nowrap}.gadr .confirm-modal-overlay{z-index:200;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.gadr .confirm-modal{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-card);width:min(28rem,100%);box-shadow:var(--shadow-lg);white-space:normal;padding:20px}.gadr .confirm-modal.roster-excel-modal{width:min(34rem,100%)}.gadr .confirm-modal.roster-excel-modal--lg{flex-direction:column;width:min(44rem,100%);max-height:min(85vh,48rem);display:flex;overflow:hidden}.gadr .confirm-modal.roster-excel-modal--lg .confirm-modal__body{flex:auto;min-height:0;overflow-y:auto}.gadr .confirm-modal__title{color:var(--text-strong);margin:0 0 8px;font-size:16px;font-weight:800}.gadr .confirm-modal__message{color:var(--text-body);margin:0 0 14px;font-size:13.5px;line-height:1.5}.gadr .confirm-modal__error{color:var(--danger);margin:0 0 12px;font-size:13px}.gadr .confirm-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.gadr .inline-action-form{display:inline-flex}.gadr .roster-excel-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.gadr .roster-excel-field label{color:var(--text-strong);font-size:12.5px;font-weight:700}.gadr .roster-excel-field select,.gadr .roster-excel-field input[type=search],.gadr .roster-excel-field input[type=file]{width:100%}.gadr .roster-excel-field-row{flex-wrap:wrap;gap:14px;display:flex}.gadr .roster-excel-field-row .roster-excel-field{flex:8rem;min-width:8rem}.gadr .roster-excel-target{border-radius:var(--radius-md);background-color:var(--surface-selected);color:var(--text-strong);margin:0 0 14px;padding:10px 13px;font-size:13px}.gadr .roster-excel-hint{color:var(--text-muted);margin:6px 0 0;font-size:12px}.gadr .roster-excel-error{color:var(--danger);margin:6px 0 0;font-size:12.5px;font-weight:600}.gadr .roster-excel-checkbox{color:var(--text-body);align-items:center;gap:9px;margin-bottom:14px;font-size:12.5px;display:flex}.gadr .roster-excel-callout{border:1px solid var(--warning);border-left:4px solid var(--warning);border-radius:var(--radius-md);background-color:var(--warning-bg);margin-bottom:16px;padding:12px 13px}.gadr .roster-excel-callout__title{color:var(--text-strong);margin:0 0 6px;font-weight:800}.gadr .roster-excel-callout ul{color:var(--text-body);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12.5px;display:flex}.gadr .roster-excel-employee-list{border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:14rem;margin:0 0 14px;padding:8px;list-style:none;overflow-y:auto}.gadr .roster-excel-employee-list li label{cursor:pointer;align-items:center;gap:8px;padding:2px 0;font-size:13px;display:flex}.gadr .roster-excel-employee-code{color:var(--text-muted);font-size:11.5px}.gadr .roster-excel-employee-empty{color:var(--text-muted);font-size:12.5px}.gadr .roster-excel-result{border-radius:var(--radius-md);border:1px solid var(--border-default);margin-top:14px;padding:12px 14px}.gadr .roster-excel-result__title{margin:0 0 4px;font-weight:800}.gadr .roster-excel-result--success{border-color:var(--success);background-color:var(--success-bg)}.gadr .roster-excel-result--error{border-color:var(--danger);background-color:var(--danger-bg);color:var(--danger)}.gadr .roster-excel-error-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.gadr .roster-excel-error-list li{flex-direction:column;display:flex}.gadr .roster-excel-error-row{font-weight:700;font-family:var(--font-mono)}.gadr .roster-apply{margin-top:0}.gadr .roster-apply__fields{flex-wrap:wrap;align-items:flex-start;gap:16px 14px;display:flex}.gadr .roster-apply__field{flex-direction:column;gap:6px;min-width:200px;display:flex}.gadr .roster-apply__field select,.gadr .roster-apply__field input{min-width:200px}.gadr .roster-apply__targets{flex-direction:column;flex:320px;gap:8px;min-width:280px;margin:0;display:flex}.gadr .roster-apply__select-all{color:var(--text-strong);border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding-bottom:8px;font-weight:700;display:flex}.gadr .roster-apply__target-list{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.gadr .roster-apply__target{align-items:center;gap:8px;display:flex}.gadr .roster-apply__footer{flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px;display:flex}.gadr .roster-apply__overwrite{align-items:center;gap:8px;display:flex}.gadr .roster-apply__hint.muted{color:var(--text-muted);font-size:12.5px}.gadr .riwayat-overlay{background-color:var(--overlay-scrim);z-index:200;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.gadr .riwayat-modal{background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:540px;box-shadow:var(--shadow-lg);margin-top:32px;overflow:hidden}.gadr .riwayat-modal__head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.gadr .riwayat-modal__title{color:var(--text-strong);margin:0;font-size:16px;font-weight:800}.gadr .riwayat-modal__body{max-height:60vh;padding:16px 20px;overflow-y:auto}.gadr .riwayat-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.gadr .riwayat-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.gadr .riwayat-item{align-items:flex-start;gap:10px;display:flex}.gadr.jadwal-kerja-page .riwayat-item__avatar{border-radius:var(--radius-circle);background:var(--gradient-brand);color:#fff;width:32px;height:32px;font-size:12px;font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.gadr .riwayat-item__main{flex:1;min-width:0}.gadr .riwayat-item__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gadr .riwayat-item__actor{color:var(--text-strong);font-size:13px;font-weight:700}.gadr .riwayat-item__actor-meta,.gadr .riwayat-item__time{color:var(--text-muted);font-size:11.5px}.gadr .riwayat-item__activity{color:var(--text-body);margin:4px 0 0;font-size:13px}.gadr .riwayat-item__change{color:var(--text-muted);margin:4px 0 0;font-size:12.5px}.gadr .riwayat-item__field{color:var(--text-body);font-weight:700}.gadr .riwayat-item__from,.gadr .riwayat-item__to{color:var(--text-body);font-weight:600}.gadr .riwayat-item__from--initial{color:var(--text-subtle);font-style:italic}.gadr .riwayat-item__reason{color:var(--text-muted);margin:4px 0 0;font-size:12.5px}.gadr .popover-close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.gadr .popover-close:hover{background:var(--surface-hover);color:var(--text-strong)}.gadr .popover-shake{animation:.4s ease-in-out gadr-popover-shake}@keyframes gadr-popover-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.gadr .swap-review-form{flex-direction:column;gap:8px;width:17rem;display:flex}.gadr .swap-review-form textarea{width:100%}.gadr .swap-review-form__actions{flex-wrap:wrap;gap:8px;display:flex}
