@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&display=swap";:root{--brand-navy:#1b1e25;--brand-cyan:#1fb6d8;--brand-blue:#1b8fe0;--color-bg-dark:#1b1e25;--color-bg-light:#fff;--color-surface:#fff;--color-text:#1a1d23;--color-text-secondary:#5c6470;--color-text-muted-on-dark:#8b92a0;--color-text-on-accent:#fff;--color-primary:#0e7490;--color-primary-hover:#0b5e74;--color-primary-active:#094c5e;--color-accent:#1fb6d8;--color-link:#1668c2;--color-link-hover:#0f4f9c;--color-border:#e2e5ea;--color-border-strong:#c7ccd6;--color-error:#c02626;--color-error-bg:#fdecec;--color-success:#1c7d4d;--color-notice:#8a5a00;--color-notice-bg:#fdf4e3;--color-site:#6d28d9;--focus-ring:0 0 0 3px #1fb6d873;--font-sans:"Cairo", "Segoe UI", system-ui, -apple-system, "Tahoma", Arial, sans-serif;--fs-display:1.875rem;--fs-page-title:1.5rem;--fs-h1:1.5rem;--fs-body:.9375rem;--fs-sm:.875rem;--fs-label:.8125rem;--fs-xs:.75rem;--fs-metric:1.375rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-normal:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--radius-input:10px;--radius-button:10px;--radius-logo:10px;--form-max-width:420px;--color-page-bg:#f4f6fa;--color-nav-active:#2e4a63;--color-nav-hover:#23262f;--color-pos-bg:#e3f6ea;--color-pos-text:#1e7d49;--color-neg-bg:#fceaea;--color-neg-text:#c0392f;--status-approved-bg:#e0f5f8;--status-approved-text:#0e7490;--status-new-bg:#e6f0fb;--status-new-text:#1668c2;--status-muted-bg:#eef0f3;--status-muted-text:#6b7280;--radius-shell:24px;--radius-card:16px;--shadow-card:0 10px 30px -12px #14213d1f, 0 2px 6px -2px #14213d0f;--shadow-pop:0 16px 40px -12px #14213d38;--event-holiday:#0e9f6e;--event-leave:#f59e0b;--event-birthday:#d946ef;--event-anniversary:#8b5cf6;--event-announcement:#2563eb;--event-personal:#0ea5e9;--event-company:#ef4444;--event-contract-expiry:#d97706;--event-document-expiry:#92400e;--event-onboarding:#65a30d;--event-probation-end:#db2777;--event-offboarding:#64748b;--event-review-cycle:#4338ca;--event-goal-due:#0f766e;--sidebar-width:264px;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--chart-6:#008300;--chart-7:#4a3aa7;--chart-8:#e34948;--chart-surface:#fff;--chart-grid:#eceef2;--chart-axis:#8b92a0;--skeleton-base:#e9edf2;--skeleton-highlight:#dde3ea;--skeleton-delay:.2s;--table-head-bg:#f5f7fa}[data-theme=dark]{--color-bg-dark:#12151c;--color-bg-light:#161a22;--color-surface:#1c212b;--color-page-bg:#0c0e13;--color-text:#e6e9f0;--color-text-secondary:#9aa3b3;--color-text-muted-on-dark:#8b92a0;--color-border:#2a303c;--color-border-strong:#3a4250;--color-link:#5aa9ec;--color-link-hover:#84c2f5;--color-error:#f87171;--color-error-bg:#3a1d1d;--color-notice:#f0b429;--color-notice-bg:#3a2f14;--color-success:#34d399;--color-site:#b39dfa;--color-nav-active:#2e4a63;--color-nav-hover:#232733;--color-pos-bg:#14331f;--color-pos-text:#5fd699;--color-neg-bg:#3a1c1c;--color-neg-text:#f3a39a;--status-approved-bg:#0e3a44;--status-approved-text:#5fd0e6;--status-new-bg:#16294a;--status-new-text:#8bb7f0;--status-muted-bg:#242833;--status-muted-text:#98a1b0;--shadow-card:0 10px 30px -12px #00000080, 0 2px 6px -2px #0006;--shadow-pop:0 16px 40px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-5:#d55181;--chart-6:#008300;--chart-7:#9085e9;--chart-8:#e66767;--chart-surface:#1c212b;--chart-grid:#2a303c;--chart-axis:#9aa3b3;--skeleton-base:#232936;--skeleton-highlight:#2e3644;--table-head-bg:#232833}.mcards{gap:var(--space-3);flex-direction:column;display:flex}.mcard{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.mcard.is-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.mcard.is-clickable:active{border-color:var(--color-border-strong)}.mcard__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.mcard__title{align-items:center;gap:var(--space-2);min-width:0;font-weight:var(--fw-semibold);font-size:var(--fs-body);color:var(--color-text);flex-wrap:wrap;display:flex}.mcard__actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.mcard__body{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.mcard__body--top{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.mcard__row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:20px;display:flex}.mcard__label{max-width:45%;color:var(--color-text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);flex:0 auto;line-height:1.3}.mcard__val{text-align:end;font-size:var(--fs-sm);color:var(--color-text);overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.3}@media (width<=1024px){html,body{max-width:100%;overflow-x:hidden}body .hr-pagehead{align-items:stretch;gap:var(--space-3);flex-direction:column}body .hr-pagehead__actions{flex-wrap:wrap}body .hr-form-topbar{gap:var(--space-2);flex-wrap:wrap}body .hr-btn{min-height:40px}body .hr-icon-btn{min-width:38px;min-height:38px}body .hr-form-actions{flex-wrap:wrap}body .hr-form-actions .hr-btn{flex:auto;justify-content:center}body .dlg__backdrop{place-items:end stretch;padding:0}body .dlg,body .dlg--sm,body .dlg--md,body .dlg--lg,body .dlg--xl{border-radius:18px 18px 0 0;max-width:100%;max-height:92dvh;animation:.24s cubic-bezier(.16,1,.3,1) forwards mobile-sheet-up}body .dlg__foot{padding-bottom:calc(14px + env(safe-area-inset-bottom));flex-wrap:wrap}body .dlg__foot .hr-btn{flex:auto;justify-content:center;min-height:44px}body .drw__backdrop{place-items:end stretch;padding:0}body .drw{border-radius:18px 18px 0 0;max-width:100%;max-height:92dvh}}@keyframes mobile-sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){body .dlg{animation-duration:1ms}}*,:before,:after{box-sizing:border-box}[dir=rtl] .i-dir-x{transform:scaleX(-1)}.table th,.table td,.hr-table th,.hr-table td,.pf-table th,.pf-table td{vertical-align:middle;padding-block:var(--space-2);text-align:center!important}.table th,.table td,.hr-table th,.hr-table td{font-size:var(--fs-xs);line-height:1.3}.table__person,.dt__th{justify-content:center}*{margin:0}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--color-text);background:var(--color-bg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,svg{max-width:100%;display:block}body>div[style*="visibility: hidden"]>img{max-width:none;display:inline}input,button,select,textarea{font:inherit;color:inherit}input[type=search]{appearance:none}input[type=search]:focus,input[type=search]:focus-visible{outline:none}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none}input[type=search]::-webkit-search-results-button{appearance:none}a{color:var(--color-link);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--color-link-hover)}:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.avatar{aspect-ratio:1;color:#fff;max-width:none;font-weight:var(--fw-semibold);letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.avatar--img{object-fit:cover;background:var(--surface-2,#1c2530)}.skeleton{background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-highlight) 37%, var(--skeleton-base) 63%);max-width:100%;animation:sk-appear .3s ease-out var(--skeleton-delay,.2s) both, sk-shimmer 1.4s ease infinite;background-size:400% 100%;display:block}.sk-region,.sk-defer{animation:sk-appear .3s ease-out var(--skeleton-delay,.2s) both}:is(.sk-region,.sk-defer) .skeleton{animation:1.4s infinite sk-shimmer}.sk-region :is(.sk-region,.sk-defer){animation:none}[dir=rtl] .skeleton{animation-direction:normal,reverse}[dir=rtl] :is(.sk-region,.sk-defer) .skeleton{animation-direction:reverse}@keyframes sk-appear{0%{opacity:0}to{opacity:1}}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--skeleton-base);animation:sk-appear 1ms linear var(--skeleton-delay,.2s) both}:is(.sk-region,.sk-defer) .skeleton{animation:none}}.skeleton.sk-now{animation-name:none,sk-shimmer}:is(.sk-region,.sk-defer).sk-now{animation:none}@media (prefers-reduced-motion:reduce){.skeleton.sk-now{animation:none}}.pf-kpi,.pf-panel{--skeleton-base:#e9edf2;--skeleton-highlight:#dde3ea}.payslip-preview{--skeleton-base:#dce2ea;--skeleton-highlight:#cfd7e1}.emp-hero{--skeleton-base:#ffffff1a;--skeleton-highlight:#ffffff38}.sk-cell .skeleton{margin-block:2px;margin-inline:auto}.sk-list{gap:var(--space-3);flex-direction:column;display:flex}.sk-table{flex-direction:column;min-width:0;display:flex}.sk-table__row{align-items:center;gap:var(--space-4);padding-block:var(--space-3);padding-inline:var(--space-4);display:flex}.sk-table__cell{flex:1 1 0;justify-content:center;min-width:0;display:flex}@media (width>=1025px){.sk-table__row--head{padding-block:var(--space-2)}.sk-table__row+.sk-table__row{border-block-start:1px solid var(--color-border)}.sk-page>.sk-table{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}}.sk-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));display:grid}.sk-detail{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sk-detail__head{align-items:center;gap:var(--space-4);display:flex}.sk-detail__head>.skeleton{flex:none}.sk-detail__lines{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.sk-detail__tabs{gap:var(--space-2);display:flex;overflow:hidden}.sk-form{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sk-form__field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.sk-profile{gap:inherit;flex-direction:column;min-width:0;display:flex}.sk-profile .hr-tab{cursor:default;justify-content:center;align-items:center;display:flex}.sk-profile .emp-hero__avatar>.skeleton{background-color:var(--brand-navy)}.sk-profile__cards{gap:var(--emp-gap,var(--space-4));grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.sk-page{min-width:0}.sk-page__head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=1024px){.sk-table{gap:var(--space-3)}.sk-table__row--head{display:none}.sk-table__row{align-items:stretch;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column}.sk-table__cell{flex:none;justify-content:flex-start}.sk-table__cell:nth-child(n+5){display:none}}@media (width<=640px){.sk-form{grid-template-columns:minmax(0,1fr)}}.hr-page{gap:var(--space-5);flex-direction:column;display:flex}.hr-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hr-toolbar__spacer{flex:auto}.hr-segment{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.hr-segment__btn{appearance:none;min-height:34px;font:inherit;font-size:var(--fs-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:6px 14px;font-weight:500;transition:color .16s,background-color .16s,box-shadow .16s}.hr-segment__btn:hover{color:var(--color-text)}.hr-segment__btn.is-active{color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 35%, transparent)}.hr-segment__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hr-segment__btn{transition:none}}.att-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.att-topbar .hr-tabs{margin-bottom:0}.att-actions{align-items:center;gap:var(--space-2);display:inline-flex}.att-report-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.att-filter-btn{align-items:center;gap:var(--space-2);display:inline-flex}.att-filter-badge{background:var(--color-primary);min-width:18px;height:18px;color:var(--color-text-on-accent);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.hr-segment-dates{gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.hr-segment-dates .hr-field{flex:1}.att-filter-form{gap:var(--space-4);display:grid}.att-single{gap:var(--space-4);margin-top:var(--space-2);flex-direction:column;display:flex}.att-single__id{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;display:flex;box-shadow:0 1px 2px #1018280d}.att-single__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.att-single__name{color:var(--color-text);font-weight:600}.att-single__sub{font-size:var(--fs-sm);color:var(--color-text-secondary)}.att-single__range{white-space:nowrap;margin-inline-start:auto}.hr-alert{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-input);font-size:var(--fs-sm);border:1px solid #0000}.hr-alert__list{margin:6px 0 0;padding-inline-start:18px}.hr-alert--info{background:color-mix(in srgb, var(--color-primary,#2563eb) 8%, transparent);border-color:color-mix(in srgb, var(--color-primary,#2563eb) 30%, transparent);color:var(--color-primary,#2563eb)}.hr-alert--warn{color:#8a5a00;background:#fff6e6;border-color:#f0c879}.hr-alert--ok{color:#1c6b34;background:#eaf7ee;border-color:#a9d8b8}.hr-input,.hr-select{height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--fs-sm);outline:none}.hr-input:focus,.hr-select:focus{box-shadow:var(--focus-ring);border-color:var(--color-accent)}.hr-input--search{min-width:240px}.hr-input--num{font-variant-numeric:tabular-nums}input.hr-input[type=time]{box-sizing:border-box;width:100%}.hr-field{gap:var(--space-1);flex-direction:column;display:flex}.hr-field__label{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--color-text-secondary)}.hr-field textarea.hr-input{height:auto;padding:var(--space-2) var(--space-3);resize:vertical}.hr-panel{background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-card,14px);padding:var(--space-5);margin-bottom:var(--space-5)}.hr-panel__title{font-size:1.05rem;font-weight:var(--fw-bold);margin:0 0 var(--space-4)}.hr-panel__actions{gap:var(--space-3);margin-top:var(--space-4);justify-content:flex-end;display:flex}.hr-subpanel+.hr-subpanel{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.hr-subpanel__title{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 var(--space-1)}.hr-subpanel__hint,.hr-muted{color:var(--color-text-secondary);font-size:var(--fs-sm);margin:0 0 var(--space-4)}.hr-check{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);display:inline-flex}.hr-check input[type=checkbox]{inline-size:var(--space-4);block-size:var(--space-4);margin:0}.hr-check-hint{margin-top:var(--space-1);padding-inline-start:calc(var(--space-4) + var(--space-2));display:block}.hr-check-group{gap:var(--space-3) var(--space-5);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=560px){.hr-check-group{grid-template-columns:1fr}}.hr-check-sub{margin-top:var(--space-3);border-inline-start:2px solid var(--color-border);gap:var(--space-4);padding-inline-start:var(--space-4);display:grid}.hr-icon-btn{border:1px solid var(--color-border);background:var(--color-surface,#fff);width:34px;height:34px;color:var(--color-text);cursor:pointer;border-radius:9px;place-items:center;display:grid}.hr-icon-btn:hover{background:var(--color-bg-light,#f1f5f9)}.ann-feed{gap:var(--space-4);flex-direction:column;display:flex}.ann-card{background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-card,14px);padding:var(--space-5)}.ann-card.is-pinned{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent) inset}.ann-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.ann-card__title{font-size:1.05rem;font-weight:var(--fw-bold);margin:0}.ann-card__meta{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--fs-sm);display:inline-flex}.ann-card__body{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;line-height:1.6}.cal-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.cal-month{text-align:center;min-width:160px;font-size:1.05rem}.cal-agenda{flex-direction:column;gap:2px;display:flex}.cal-day{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:90px 1fr;display:grid}.cal-day__date{font-weight:var(--fw-semibold);color:var(--color-text-secondary)}.cal-day__events{gap:var(--space-2);flex-direction:column;display:flex}.cal-event{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);display:inline-flex}.cal-event__tag{font-size:var(--fs-xs);background:var(--color-bg-light,#eef2f7);color:var(--color-text-secondary);border-radius:999px;margin-inline-start:auto;padding:2px 8px}@media (width<=640px){.cal-day{gap:var(--space-1);grid-template-columns:1fr}}.hr-progress{background:var(--color-bg-light,#eef2f7);border-radius:999px;min-width:120px;height:18px;position:relative;overflow:hidden}.hr-progress__bar{background:var(--color-accent);border-radius:999px;position:absolute;inset-block:0;inset-inline-start:0}.hr-progress__num{z-index:1;font-size:var(--fs-xs);line-height:18px;position:relative}.kanban{gap:var(--space-3);grid-template-columns:repeat(6,minmax(180px,1fr));display:grid;overflow-x:auto}.kanban__col{background:var(--color-bg-light,#f1f5f9);padding:var(--space-3);border-radius:12px;min-width:180px}.kanban__head{font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin-bottom:var(--space-2);align-items:center;gap:6px;display:flex}.kanban__count{background:var(--color-surface,#fff);font-size:var(--fs-xs);border-radius:999px;margin-inline-start:auto;padding:0 8px}.kanban__body{gap:var(--space-2);flex-direction:column;display:flex}.kanban__card{background:var(--color-surface,#fff);border:1px solid var(--color-border);padding:var(--space-3);border-radius:10px}.kanban__name{font-weight:var(--fw-semibold)}.kanban__sub{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.kanban__actions{margin-top:var(--space-2);flex-direction:column;gap:6px;display:flex}.kanban__empty{color:var(--color-text-secondary);text-align:center;font-size:var(--fs-sm);padding:var(--space-3) 0}@media (width<=900px){.kanban{grid-template-columns:repeat(6,200px)}}.exp-line{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:1.2fr .8fr 1.5fr auto;align-items:center;display:grid}@media (width<=640px){.exp-line{grid-template-columns:1fr 1fr}}.hr-field__req{color:var(--color-error)}.hr-field__error{color:var(--color-error);font-size:var(--fs-sm);align-items:center;gap:5px;line-height:1.3;display:inline-flex}.hr-field__error-icon{flex:none}.hr-field--invalid .hr-input,.hr-field--invalid .hr-select,.hr-field--invalid .rsel__control{border-color:var(--color-error)}.hr-field--invalid .hr-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 25%, transparent)}.hr-menu{display:inline-flex;position:relative}.hr-menu__panel{top:calc(100% + 6px);z-index:40;background:var(--color-surface-raised,#fff);border:1px solid var(--color-border-subtle,#e2e8f0);border-radius:var(--radius-md,10px);gap:2px;min-width:240px;max-height:min(72vh,600px);padding:6px;display:grid;position:absolute;inset-inline-end:0;overflow-y:auto;box-shadow:0 12px 32px -12px #0f172a47}.hr-menu__panel--fixed{z-index:1100}.hr-menu__item{width:100%;min-height:30px;font-size:var(--fs-sm);color:var(--color-text,#0f172a);cursor:pointer;text-align:start;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:4px 10px;display:flex}.hr-menu__item svg{flex:none}.hr-menu__item:hover:not(:disabled){background:var(--color-surface-hover,#f1f5f9)}.hr-menu__item:disabled{opacity:.5;cursor:not-allowed}.hr-menu__item--danger{color:var(--color-error,#dc2626)}.hr-menu__item--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 10%, transparent)}.hr-menu__divider{background:var(--color-border-subtle,#e2e8f0);height:1px;margin:4px 2px}.hr-menu__label{font-size:var(--fs-xs,11px);letter-spacing:.04em;color:var(--color-text-secondary,#64748b);padding:6px 10px 2px;font-weight:600}.hr-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.hr-field__hint{font-size:var(--fs-xs,.75rem);color:var(--color-text-secondary);margin-top:4px;line-height:1.35}.pen-month{align-items:center;gap:var(--space-2);display:flex}.pen-month .hr-input{flex:1;min-width:0}.hr-form-grid--full{grid-template-columns:1fr}.hr-col-span-2{grid-column:1/-1}.hr-form-group>.hr-form-grid+.hr-form-grid{margin-top:var(--space-4)}@media (width<=560px){.hr-form-grid{grid-template-columns:1fr}}.hr-btn{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-text-on-accent);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;border:1px solid #0000;transition:background .15s,border-color .15s;display:inline-flex}.hr-btn:hover:not(:disabled){background:var(--color-primary-hover)}.hr-btn:disabled{opacity:.6;cursor:default}a.hr-btn,a.hr-btn:hover,a.hr-btn:focus-visible{color:var(--color-text-on-accent);text-decoration:none}a.hr-btn.hr-btn--ghost,a.hr-btn.hr-btn--ghost:hover{color:var(--color-text)}a.hr-btn.hr-btn--secondary,a.hr-btn.hr-btn--secondary:hover{color:var(--color-primary)}.hr-btn--ghost{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.hr-btn--ghost:hover:not(:disabled){background:#f7f9fb}.hr-btn--danger{background:var(--color-error)}.hr-btn--danger:hover:not(:disabled){background:#a31f1f}.hr-btn--sm{height:32px;padding:0 var(--space-3);font-size:var(--fs-xs)}.hr-btn--sm svg{margin-inline-end:4px}.hr-btn--mini{height:26px;font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.hr-btn--mini svg{margin-inline-end:0}.hr-table td .hr-btn,.ot-day .hr-btn,.ot-group-row .hr-btn,.att-seq-list .hr-btn,.hr-alert__list .hr-btn,.lb-drawer .hr-btn,.hr-spec__row .hr-btn,.att-card .hr-btn,.hr-gap-chip .hr-btn{height:26px;font-size:var(--fs-xs);white-space:nowrap;border-radius:8px;gap:4px;padding:0 8px}.hr-table td .hr-btn svg,.ot-day .hr-btn svg,.ot-group-row .hr-btn svg,.att-seq-list .hr-btn svg,.hr-alert__list .hr-btn svg,.lb-drawer .hr-btn svg,.hr-spec__row .hr-btn svg{width:14px;height:14px;margin-inline-end:0}.hr-table td .hr-segment,.ot-day .hr-segment,.att-seq-list .hr-segment,.hr-spec__row .hr-segment{border-radius:8px;padding:2px}.hr-table td .hr-segment__btn,.ot-day .hr-segment__btn,.att-seq-list .hr-segment__btn,.hr-spec__row .hr-segment__btn{min-height:22px;font-size:var(--fs-xs);border-radius:6px;padding:2px 8px}.hr-table td .hr-icon-btn,.ot-day .hr-icon-btn,.ot-group-row .hr-icon-btn,.att-seq-list .hr-icon-btn,.hr-alert__list .hr-icon-btn,.lb-drawer .hr-icon-btn,.hr-spec__row .hr-icon-btn{border-radius:8px;width:27px;height:27px}.hr-table td .hr-icon-btn svg,.ot-day .hr-icon-btn svg,.ot-group-row .hr-icon-btn svg,.att-seq-list .hr-icon-btn svg,.hr-alert__list .hr-icon-btn svg,.lb-drawer .hr-icon-btn svg,.hr-spec__row .hr-icon-btn svg{width:16px;height:16px}.hr-table td .hr-input,.ot-day .hr-input{height:28px;font-size:var(--fs-xs);padding:0 6px}.hr-table td textarea.hr-input,.ot-day textarea.hr-input{height:auto;padding:6px 8px}.hr-btn--tint-primary{color:var(--color-primary,#2563eb);border-color:color-mix(in srgb, var(--color-primary,#2563eb) 35%, transparent)}.hr-btn--tint-danger{color:var(--color-danger,#b91c1c);border-color:color-mix(in srgb, var(--color-danger,#b91c1c) 35%, transparent)}.hr-btn--ghost.hr-btn--tint-primary:hover:not(:disabled),.hr-btn--ghost.hr-btn--tint-danger:hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, transparent);border-color:currentColor}.pattern-edit{margin-top:var(--space-3);gap:var(--space-2);display:grid}.pattern-edit__chev{transition:transform .18s}.pattern-edit__chev.is-open{transform:rotate(180deg)}.pattern-edit__panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.pattern-edit__panel>.card{box-shadow:none;border:0;border-radius:0}.emp-photo{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.emp-photo__ring{cursor:pointer;background:0 0;border:0;border-radius:50%;outline:none;width:104px;height:104px;padding:0;position:relative}.emp-photo__ring:after{content:"";border:2px solid #0000;border-radius:50%;transition:border-color .15s;position:absolute;inset:-3px}.emp-photo__ring:hover:after,.emp-photo__ring:focus-visible:after{border-color:var(--color-accent)}.emp-photo__img{object-fit:cover;border-radius:50%;width:104px;height:104px;display:block}.emp-photo__overlay{background:var(--color-accent);color:#fff;width:34px;height:34px;box-shadow:0 0 0 3px var(--color-surface,#fff);border-radius:50%;place-items:center;transition:transform .15s;display:grid;position:absolute;inset-block-end:0;inset-inline-end:0}.emp-photo__ring:hover .emp-photo__overlay{transform:scale(1.08)}.emp-photo__actions{gap:var(--space-3);display:inline-flex}.emp-photo__hint{font-size:var(--fs-xs);color:var(--color-text-secondary);margin:0}.hr-iconbtn{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.hr-iconbtn:hover{color:var(--color-primary);border-color:var(--color-border-strong)}.hr-linkbtn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.hr-linkbtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:6px}.hr-emp-link{color:inherit;cursor:pointer;border-radius:4px;text-decoration:none}.hr-emp-link:hover{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.hr-emp-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.att-punch-edit-trigger{border-radius:6px;align-items:center;gap:5px;display:inline-flex}.att-punch-edit-trigger:hover{color:var(--color-primary,#2563eb)}.att-punch-edit-icon{block-size:14px;inline-size:14px;color:var(--color-primary,#2563eb);flex:0 0 14px;display:inline-flex}.att-punch-edit-icon svg{flex:none;block-size:14px;inline-size:14px;max-inline-size:none}.hr-table tbody tr.is-clickable{cursor:pointer}.hr-table tbody tr.is-clickable:hover{background:#f7f9fb}.hr-badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:999px;padding:2px 10px;display:inline-block}.hr-badge--active{background:var(--color-pos-bg);color:var(--color-pos-text)}.hr-badge--disabled{background:var(--status-muted-bg);color:var(--status-muted-text)}.hr-badge--warn{color:#8a5a00;background:#fff6e6}.hr-badge--manual{background:var(--color-accent);color:#fff}.hr-collapse__head{cursor:pointer;width:100%;color:inherit;text-align:start;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.hr-collapse__chevron{color:var(--color-text-secondary);flex:none;transition:transform .15s}.hr-collapse__chevron.is-open{transform:rotate(180deg)}.hr-collapse__body{margin-top:var(--space-3)}.hr-state{padding:var(--space-7);text-align:center;color:var(--color-text-secondary)}.hr-error{color:var(--color-error)}.hr-loading{padding:var(--space-5);justify-content:center;align-items:center;display:flex}.hr-spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:1.15rem;height:1.15rem;animation:.7s linear infinite hr-spin}@keyframes hr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hr-spinner{animation-duration:1.6s!important}}.hr-pager{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-3);display:flex}.hr-pager__info{color:var(--color-text-secondary);font-size:var(--fs-sm)}.hr-kpis{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.hr-kpi{gap:var(--space-1);flex-direction:column;display:flex}.hr-kpi__label{font-size:var(--fs-label);color:var(--color-text-secondary)}.hr-kpi__value{font-size:1.3rem;font-weight:var(--fw-bold)}.hr-tabs{width:100%;min-width:0;max-width:100%;margin-bottom:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);scrollbar-width:none;border-radius:12px;gap:2px;padding:3px;display:flex;overflow-x:auto}.hr-tabs::-webkit-scrollbar{display:none}.emp-page{--emp-gap:8px}.emp-tabs{margin-bottom:max(0px, calc(var(--emp-gap) - var(--space-5)))}.emp-page .emp-stack{gap:var(--emp-gap);display:grid}.emp-page .hr-spec-grid,.emp-page .att-sections{gap:var(--emp-gap);margin-top:0}.emp-page .wp-grid{margin-top:0}.emp-page .att-grid{margin-top:var(--emp-gap);gap:var(--emp-gap)}.emp-page .emp-stack>:first-child,.emp-page .att-sections>:first-child,.emp-page .hr-spec,.emp-page .att-report,.emp-page .hr-spec-grid+.card,.emp-page .att-sections>.card{margin-top:0}.hr-tab{text-align:center;appearance:none;min-width:0;min-height:34px;font:inherit;font-size:var(--fs-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1 1 0;padding:6px 14px;font-weight:500;transition:color .16s,background-color .16s,box-shadow .16s}.hr-tab:hover{color:var(--color-text)}.hr-tab.is-active{color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 35%, transparent)}.hr-tab:disabled{opacity:.5;cursor:not-allowed}.hr-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hr-tabs__indicator{display:none}@media (prefers-reduced-motion:reduce){.hr-tab{transition:none}}@media (width<=1024px){.hr-tabs,.hr-segment{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;overflow-x:auto}.hr-tabs::-webkit-scrollbar{display:none}.hr-segment::-webkit-scrollbar{display:none}.hr-tab,.hr-segment__btn{flex:none}}.hr-pagehead{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.hr-pagehead__text{flex-direction:column;gap:6px;min-width:0;display:flex}.hr-pagehead__title{font-size:var(--fs-page-title);letter-spacing:-.01em;color:var(--color-text);margin:0;font-weight:700;line-height:1.15}.hr-pagehead__subtitle{font-size:var(--fs-sm);color:var(--color-text-secondary);max-width:70ch;margin:0;line-height:1.45}.hr-pagehead__meta{gap:var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.hr-pagehead__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}@media (width<=640px){.hr-pagehead{flex-direction:column;align-items:stretch}.hr-pagehead__actions{width:100%}.hr-pagehead__actions .hr-btn{flex:auto;justify-content:center}}.hr-btn{box-shadow:0 1px 2px #14213d1a}.hr-btn:hover:not(:disabled){box-shadow:0 6px 16px -6px color-mix(in srgb, var(--color-primary) 60%, transparent)}.hr-btn:active:not(:disabled){box-shadow:0 1px 2px #14213d1f}.hr-btn--ghost,.hr-btn--secondary,.hr-btn--ghost:hover:not(:disabled),.hr-btn--secondary:hover:not(:disabled){box-shadow:none}.hr-btn--secondary{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border))}.hr-btn--secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface))}@media (prefers-reduced-motion:reduce){.hr-btn{transition:none}}.hr-detail-head{align-items:center;gap:var(--space-4);display:flex}.hr-detail-head__text{flex-direction:column;gap:2px;display:flex}.hr-detail-head__name{font-size:var(--fs-h1);font-weight:var(--fw-bold)}.hr-detail-head__sub{color:var(--color-text-secondary);font-size:var(--fs-sm)}.hr-breadcrumb{font-size:var(--fs-sm);color:var(--color-text-secondary)}.hr-breadcrumb a{color:var(--color-link);text-decoration:none}.hr-breadcrumb a:hover{text-decoration:underline}.emp-hero{border-radius:var(--radius-card);padding:var(--space-6);color:#fff;background:radial-gradient(130% 150% at 0% 0%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 55%), linear-gradient(135deg, var(--brand-navy) 0%, color-mix(in srgb, var(--brand-navy) 70%, var(--brand-blue)) 60%, color-mix(in srgb, var(--brand-navy) 55%, var(--color-primary)) 100%);box-shadow:var(--shadow-card);position:relative}.emp-hero:before{content:"";border-radius:inherit;pointer-events:none;background-image:radial-gradient(#ffffff17 1px,#0000 1.6px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 120% at 0 0,#000,#0000 72%);mask-image:radial-gradient(120% 120% at 0 0,#000,#0000 72%)}.emp-hero__row{z-index:1;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex;position:relative}.emp-hero__avatar{background:linear-gradient(135deg, var(--color-accent), var(--color-primary));border-radius:50%;flex:none;padding:3px;box-shadow:0 8px 22px -8px #0000008c}.emp-hero__avatar .avatar{border:2px solid var(--brand-navy);border-radius:50%;display:block}.emp-hero__text{flex-direction:column;gap:4px;min-width:0;display:flex}.emp-hero__name{font-size:var(--fs-display);font-weight:var(--fw-bold);color:#fff;line-height:1.15}.emp-hero__sub{font-size:var(--fs-sm);color:#ffffffb8;line-height:1.5}.emp-hero__spacer{flex:auto}.emp-hero__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.emp-hero__login{color:#ffffffe6;font-size:var(--fs-xs);font-weight:var(--fw-medium);background:#ffffff24;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.emp-hero__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.emp-hero .hr-btn--ghost,.emp-hero .hr-btn--secondary{color:#fff;background:#ffffff1f;border-color:#ffffff3d}.emp-hero .hr-btn--ghost:hover:not(:disabled),.emp-hero .hr-btn--secondary:hover:not(:disabled){background:#fff3}@media (width<=1024px){.emp-hero{padding:var(--space-5) var(--space-4)}.emp-hero__row{text-align:center;align-items:center;gap:var(--space-3);flex-direction:column}.emp-hero__avatar{padding:4px}.emp-hero__text{align-items:center;width:100%}.emp-hero__name{font-size:1.45rem;line-height:1.2}.emp-hero__sub{font-size:var(--fs-xs)}.emp-hero__meta{justify-content:center}.emp-hero__spacer{display:none}.emp-hero__actions{justify-content:center;width:100%}.emp-hero__actions>.hr-btn{flex:auto;justify-content:center;min-height:44px}}.hr-defs{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.hr-def__label{font-size:var(--fs-label);color:var(--color-text-secondary)}.hr-def__value{font-size:var(--fs-body);color:var(--color-text);font-weight:var(--fw-medium)}.hr-form-error{color:var(--color-error);font-size:var(--fs-sm)}.hr-form-actions{border-top:1px solid var(--border-subtle,#00000014);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.hr-form-topbar{z-index:5;background:var(--surface,#fff);border-bottom:1px solid var(--border-subtle,#00000014);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 0;display:flex;position:sticky;top:0}.hr-form-topbar__title{font-size:var(--fs-h4,1.1rem);font-weight:var(--fw-semibold,600);margin:0}.hr-form-topbar__actions{gap:10px;display:flex}.hr-form-group{border:1px solid var(--border-subtle,#00000014);border-radius:12px;margin-top:16px;padding:18px}.hr-form-group__title{font-size:var(--fs-h4,1.05rem);font-weight:var(--fw-semibold,600);margin:0 0 4px}.hr-form-group__hint{font-size:var(--fs-sm);color:var(--color-text-secondary);margin:0 0 8px}.hr-form-subsection{font-size:var(--fs-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 10px;font-weight:700}.hr-form-subsection:first-child{margin-top:4px}.doc-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.doc-card{border:1px solid var(--border-subtle,#00000014);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.doc-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.doc-card__name{font-weight:var(--fw-semibold,600);word-break:break-word}.doc-card__notes{font-size:var(--fs-sm);color:var(--color-text-secondary);margin:0}.doc-card__meta{font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0;display:flex}.doc-card__meta div{justify-content:space-between;gap:8px;display:flex}.doc-card__meta dt{color:var(--color-text-secondary);margin:0}.doc-card__meta dd{text-align:right;margin:0}.doc-card__actions{gap:8px;margin-top:2px;display:flex}.resume-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ot-panel{gap:var(--space-4);flex-direction:column;display:flex}.ot-panel__mode{align-self:flex-start}.ot-byemp{gap:var(--space-4);flex-direction:column;display:flex}.ot-byemp__bar,.month-range{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.month-range__month,.month-range__custom{align-items:center;gap:var(--space-2);display:inline-flex}.month-range__label{text-align:center;min-width:150px;font-weight:600}.month-range__interval{margin-inline-start:auto}.ot-group-row__stat{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ot-group-row__stat i{font-style:normal}.ot-empty{padding:var(--space-5) var(--space-4);text-align:center;color:var(--color-text-secondary)}.ot-groups{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ot-group-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);cursor:pointer;text-align:start;transition:border-color .15s,background .15s;display:flex}.ot-group-row:hover{border-color:var(--color-accent);background:#f8fafc}.ot-group-row__emp{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.ot-group-row__dept{color:var(--color-text-secondary);font-size:var(--fs-sm)}.ot-group-row__stats{align-items:center;gap:var(--space-3);flex:none;display:inline-flex}.ot-group-row__total{font-size:var(--fs-sm);color:var(--color-text-secondary)}.ot-group-row__go{color:var(--color-text-secondary);font-size:1.1rem}.ot-report__summary{gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ot-report__summary i{font-style:normal}.ot-report__bulk{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ot-report__rejectall{gap:var(--space-2);margin-bottom:var(--space-3);align-items:flex-start;display:flex}.ot-report__rejectall textarea{flex:1}.att-merged{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.att-merged__seg{align-items:center;gap:6px;display:inline-flex}.att-merged__seg--leave{opacity:.9}.att-merged__lbl{color:var(--color-text-secondary);font-size:10px}.att-notes-cell{gap:3px;max-width:280px;display:grid}.att-note-line{font-size:var(--fs-xs);color:var(--color-text-secondary);word-break:break-word}.att-note-line .hr-badge{padding:0 5px;font-size:10px}.ot-report__notes{max-width:220px;font-size:var(--fs-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;display:inline-block;overflow:hidden}.ot-cell-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.ot-day__cell{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.ot-day__cell .ot-day__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ot-day__cell .ot-day__reject{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.ot-days{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ot-day{border:1px solid var(--color-border);border-radius:var(--radius-input);padding:var(--space-2) var(--space-3)}.ot-day.is-failed{border-color:var(--color-error)}.ot-day__main{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ot-day__date{min-width:120px}.ot-day__hours{min-width:48px}.ot-day__actions{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:inline-flex}.ot-day__approve-hours{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.hm-input{direction:ltr;unicode-bidi:isolate;align-items:center;gap:4px;display:inline-flex}.hm-input__field{text-align:center;width:58px;height:30px;padding:0 6px}.hm-input__unit{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-inline-end:4px}.ot-day__note{margin-top:var(--space-2)}.ot-day__reject{gap:var(--space-2);margin-top:var(--space-2);align-items:flex-start;display:flex}.ot-day__reject textarea{flex:1;margin-top:0}.ot-day__decnote{margin:var(--space-1) 0 0}.hr-icon-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:1.1rem;line-height:1;transition:background-color .15s,color .15s}.hr-icon-btn:hover{color:var(--color-text);background:#cbd5e1}.hr-icon-btn--primary,.hr-icon-btn--primary:hover{color:var(--color-primary,#2563eb)}.hr-icon-btn--primary:hover{background:color-mix(in srgb, var(--color-primary,#2563eb) 30%, #fff)}.hr-icon-btn--warn,.hr-icon-btn--warn:hover{color:var(--color-warning,#b45309)}.hr-icon-btn--warn:hover{background:color-mix(in srgb, var(--color-warning,#b45309) 30%, #fff)}.hr-icon-btn--danger,.hr-icon-btn--danger:hover{color:var(--color-danger,#b91c1c)}.hr-icon-btn--danger:hover{background:color-mix(in srgb, var(--color-danger,#b91c1c) 30%, #fff)}.hr-row-actions{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.hr-cell-actions{white-space:nowrap;text-align:end;width:1%}.hr-icon-btn--success,.hr-icon-btn--success:hover{color:var(--color-success,#1c7d4d)}.hr-icon-btn--success:hover{background:color-mix(in srgb, var(--color-success,#1c7d4d) 30%, #fff)}.hr-icon-btn:disabled{opacity:.45;cursor:not-allowed;background:0 0}.hr-icon-btn--outline{border:1px solid color-mix(in srgb, currentColor 45%, transparent);background:0 0;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;transition:background-color .15s,border-color .15s,transform .15s;display:grid}.hr-icon-btn--outline:hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, transparent);border-color:currentColor;transform:translateY(-1px)}.hr-icon-btn--outline:active:not(:disabled){transform:none}.dropzone{text-align:center;border:1.5px dashed var(--color-border,#0000002e);background:var(--surface-raised,#00000005);color:var(--color-text-secondary);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 16px;transition:border-color .15s,background .15s,color .15s;display:flex}.dropzone:hover,.dropzone:focus-visible{border-color:var(--color-accent,#4f46e5);color:var(--color-text);outline:none}.dropzone.is-drag{border-color:var(--color-accent,#4f46e5);background:color-mix(in srgb, var(--color-accent,#4f46e5) 8%, transparent);color:var(--color-text)}.dropzone.has-file{border-style:solid;border-color:var(--color-accent,#4f46e5);color:var(--color-text)}.dropzone__icon{flex:none}.dropzone__text{font-size:var(--fs-sm);font-weight:var(--fw-medium);word-break:break-word}.dropzone__hint{font-size:var(--fs-xs,.75rem);color:var(--color-text-secondary)}.notif{position:relative}.notif__badge{background:var(--color-error);color:#fff;border:2px solid var(--color-surface);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}.notif__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:340px;max-height:460px;box-shadow:var(--shadow-pop);z-index:50;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notif__head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-weight:var(--fw-semibold);justify-content:space-between;align-items:center;display:flex}.notif__markall{color:var(--color-link);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none}.notif__list{overflow-y:auto}.notif__item{gap:var(--space-3);text-align:start;width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;background:0 0;display:flex}.notif__item:hover{background:#f7f9fb}.notif__item.is-unread{background:#eff6fb}.notif__dot{background:var(--status-muted-text);border-radius:999px;flex:none;width:8px;height:8px;margin-top:6px}.notif__avatar{flex:none;line-height:0;position:relative}.notif__dot--badge{box-shadow:0 0 0 2px var(--color-surface,#fff);margin-top:0;position:absolute;inset-block-end:0;inset-inline-end:0}.notif__dot--approval{background:var(--color-link)}.notif__dot--alert{background:var(--color-error)}.notif__dot--info{background:var(--color-primary)}.notif__dot--system{background:var(--status-muted-text)}.notif__body{flex-direction:column;gap:2px;min-width:0;display:flex}.notif__title{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.notif__text,.notif__time{font-size:var(--fs-xs);color:var(--color-text-secondary)}.hr-badge--pending{color:#9a6700;background:#fff3da}.hr-badge--approved{background:var(--color-pos-bg);color:var(--color-pos-text)}.hr-badge--rejected{background:var(--color-neg-bg);color:var(--color-neg-text)}.hr-badge--info{background:var(--status-new-bg);color:var(--status-new-text)}.hr-badge--muted{background:var(--status-muted-bg);color:var(--status-muted-text)}.hr-section-actions{gap:var(--space-2);display:inline-flex}.hr-meta{color:var(--color-text-secondary);font-size:var(--fs-sm)}.lang-switch{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;display:inline-flex}.lang-switch:hover{color:var(--color-primary);border-color:var(--color-border-strong)}[dir=rtl] .notif__panel{left:0;right:auto}[dir=rtl] .notif__badge{left:-2px;right:auto}[dir=rtl] .table__num,[dir=rtl] .hr-pager{text-align:left}[dir=rtl] .hr-breadcrumb,[dir=rtl] .hr-detail-head__text{text-align:right}.hr-switch{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-muted,#475569);align-items:center;gap:8px;font-size:13px;display:inline-flex}.hr-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.hr-switch__track{background:var(--border,#cbd5e1);border-radius:999px;flex:none;width:38px;height:22px;transition:background .18s;position:relative}.hr-switch__thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #02061740}.hr-switch input:checked+.hr-switch__track{background:var(--accent,#2563eb)}.hr-switch input:checked+.hr-switch__track .hr-switch__thumb{transform:translate(16px)}.hr-switch input:focus-visible+.hr-switch__track{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.hr-switch__label{white-space:nowrap}.hr-monthnav{align-items:center;gap:var(--space-2);display:flex}.hr-monthnav__label{text-align:center;flex:1}.salary-subtotal td{border-top:1px solid var(--color-border);font-weight:600}.salary-net td{border-top:2px solid var(--color-border);font-size:1.1em;font-weight:700}.salary-loans,.salary-adjustments{margin-top:var(--space-4)}.salary-loan{align-items:center;gap:var(--space-2);padding:4px 0;display:flex}.salary-adjustments__head{justify-content:space-between;align-items:center;display:flex}.salary-adj-list{margin:0;padding:0;list-style:none}.salary-adj-list li{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.salary-add{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.salary-add .hr-input{max-width:220px}.org-hub{gap:var(--space-6,28px);flex-direction:column;display:flex}.org-hub__group-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0 0 var(--space-3)}.org-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.org-card{border-radius:var(--radius-card,14px);background:var(--color-surface,#fff);border:1px solid var(--color-border);cursor:pointer;text-align:start;min-width:0;color:var(--color-text);align-items:center;gap:14px;padding:18px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.org-card:hover{box-shadow:var(--shadow-md,0 8px 20px #0f172a14);border-color:var(--color-border-strong);transform:translateY(-2px)}.org-card.is-inactive{opacity:.62}.org-card__icon{background:var(--color-primary-soft,#0e74901a);width:44px;height:44px;color:var(--color-primary);border-radius:12px;flex:none;place-items:center;display:grid}.org-card__body{flex-direction:column;min-width:0;display:flex}.org-card__title{font-weight:var(--fw-bold);overflow-wrap:anywhere}.org-card__sub{font-size:var(--fs-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:2px}.org-breadcrumb{min-inline-size:0;margin-bottom:var(--space-4);color:var(--color-text-secondary);font-size:var(--fs-xs);align-items:center;gap:6px;display:flex}.org-breadcrumb__link{color:var(--color-accent);font:inherit;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;padding:0}.org-breadcrumb__link:hover{text-decoration:underline}.org-breadcrumb__sep{color:var(--color-text-secondary);flex:none}.org-breadcrumb__current{color:var(--color-text);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hr-payline{border-bottom:1px solid var(--color-border)}.hr-payline:last-child{border-bottom:none}.hr-payline__row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) 0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;display:flex}.hr-payline__row:disabled,.hr-payline__row--static{cursor:default}.hr-payline__label{flex-direction:column;gap:2px;display:flex}.hr-payline__sublabel{font-size:var(--fs-sm);color:var(--color-text-secondary)}.hr-payline__amount{flex:none;align-items:center;gap:8px;display:inline-flex}.hr-payline__chevron{color:var(--color-text-secondary);flex:none;transition:transform .15s}.hr-payline__chevron.is-open{transform:rotate(180deg)}.hr-payline__detail{padding:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--color-text-secondary)}.hr-payline__formula{color:var(--color-text);margin:0 0 var(--space-2)}.hr-meta--warn{color:var(--color-warning,#b45309);display:block}.hr-payline__none{font-size:var(--fs-sm);color:var(--color-text-secondary);padding:var(--space-2) 0;margin:0;font-style:italic}.hr-payline__reasons{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.hr-payline__sub{margin:var(--space-2) 0 0;flex-direction:column;gap:2px;max-height:220px;padding:0;list-style:none;display:flex;overflow-y:auto}.hr-payline__sub li{justify-content:space-between;gap:var(--space-3);border-bottom:1px dashed var(--color-border);padding:3px 0;display:flex}.hr-payline__sub li:last-child{border-bottom:none}.hr-payline-group{margin-bottom:var(--space-5)}.hr-payline-group:last-child{margin-bottom:0}.hr-payline-group__title{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-2)}.hold-btn__wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.hold-btn{border:2px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;width:clamp(88px,24vw,150px);height:clamp(88px,24vw,150px);transition:transform .12s,box-shadow .16s,border-color .16s;position:relative}.hold-btn:hover:not(:disabled){border-color:var(--color-accent,#2563eb)}.hold-btn:disabled{cursor:not-allowed;opacity:.55}.hold-btn.is-holding{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent,#2563eb) 22%, transparent);transform:scale(.96)}.hold-btn__ring{width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;top:6px;left:6px;transform:rotate(-90deg)}.hold-btn__track{fill:none;stroke:var(--color-border,#e5e7eb);stroke-width:9px}.hold-btn__fill{fill:none;stroke:var(--color-accent,#2563eb);stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset 40ms linear}.hold-btn.is-holding .hold-btn__fill{stroke:var(--color-accent,#2563eb);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--color-accent,#2563eb) 55%, transparent))}.hold-btn__label{font-variant-numeric:tabular-nums;color:var(--color-accent,#2563eb);place-items:center;font-size:clamp(13px,3.6vw,16px);font-weight:700;display:grid;position:absolute;inset:0}.hold-btn.is-holding .hold-btn__label{font-size:clamp(16px,4.6vw,22px)}.hold-btn__hint{font-variant-numeric:tabular-nums;color:var(--color-text-secondary,#6b7280);margin:0;font-size:12px}.ess-donut{max-width:100%;height:auto;display:block}@media (width<=640px){.ess-donut{width:116px;height:116px}}@media (width<=380px){.ess-donut{width:100px;height:100px}}.ess-attn-hint{display:none}@media (width<=640px){.ess-attn-table{display:none}.ess-attn-hint{display:block}}@media (prefers-reduced-motion:reduce){.hold-btn{transition:none}.hold-btn.is-holding{transform:none}.hold-btn__fill{transition:none}}.hr-el-page__bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.hr-el-page__title{margin:0;font-size:1.125rem;font-weight:600}.hr-subtitle{margin:0 0 var(--space-3);font-size:1.05rem;font-weight:var(--fw-bold,700);color:var(--color-text)}.hr-row--holiday>td{background:color-mix(in srgb, var(--color-text-secondary,#64748b) 10%, transparent)}.hr-gap-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.hr-gap-chip{background:color-mix(in srgb, var(--color-text-secondary,#64748b) 8%, transparent);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.85rem;display:inline-flex}.hr-tabpanel{gap:var(--space-5);flex-direction:column;display:flex}.hr-row--alert>td{background:var(--danger-050,#fef2f2)}.hr-row--info>td{background:color-mix(in srgb, var(--color-primary,#2563eb) 6%, transparent)}.att-gap-btn{cursor:pointer;white-space:nowrap;border:1px dashed var(--color-primary,#2563eb);background:color-mix(in srgb, var(--color-primary,#2563eb) 8%, transparent);color:var(--color-primary,#2563eb);font-size:var(--fs-xs,.8125rem);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:500;line-height:1.4;display:inline-flex}.att-gap-btn:hover{background:color-mix(in srgb, var(--color-primary,#2563eb) 16%, transparent);border-style:solid}.att-gap-btn svg{flex:none}.punch-src-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-inline-start:5px;display:inline-block}.punch-src-dot--manual{background:var(--color-warning,#d97706)}.punch-src-dot--self{background:var(--color-primary,#2563eb)}.att-span{white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.att-span>strong{min-width:12rem}.att-span--muted{color:var(--text-muted,#6b7280)}.att-span--danger{color:var(--danger-600,#dc2626)}.att-span--paid{color:var(--color-pos-text,#0a7d3c)}.att-paid-mark{align-items:center;gap:4px;display:inline-flex}.dt__span-row{text-align:start;background:var(--surface-2,#f9fafb);padding:8px 12px}.dt__span-row--kept{text-align:center}.dt__span-row--kept .att-span>strong{min-width:0}.att-seq-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.att-seq-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm,.8125rem)}.att-seq-table th{text-align:start;white-space:nowrap;font-size:var(--fs-xs);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:6px 10px;font-weight:600}.att-seq-table td{border-bottom:1px solid var(--color-border-subtle,#e2e8f0);vertical-align:middle;padding:7px 10px}.att-seq-table tbody tr:last-child td{border-bottom:0}.att-seq-table__idx{white-space:nowrap;width:1%;color:var(--color-text-secondary)}.att-seq-table__time{white-space:nowrap;font-weight:600}.att-seq-table__act{white-space:nowrap;text-align:end;width:1%}.att-seq-actions{justify-content:flex-end;gap:4px;display:inline-flex}.att-seq-flags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.att-seq-table__note{min-width:150px}.att-seq-table .hr-input--sm,.att-seq-table .hr-select--sm{width:100%;min-width:0;max-width:190px;height:30px;font-size:var(--fs-sm,.8125rem);padding:2px 8px}.att-seq-table__time .hr-input--sm{max-width:120px}.att-seq-row--active>td{background:color-mix(in srgb, var(--color-primary,#2563eb) 6%, transparent)}.hr-row--rest>td{background:#eaf7ee}.hr-icon-btn--sm{background:0 0;border:none;border-radius:6px;width:24px;height:24px}.att-dayfilters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.att-chip{--att-tone:var(--color-primary);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.8rem;font-weight:500;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.att-chip--neg{--att-tone:var(--color-error)}.att-chip--pos{--att-tone:var(--color-success)}.att-chip:hover:not(:disabled){border-color:var(--att-tone);color:var(--att-tone)}.att-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.att-chip.is-active{border-color:var(--att-tone);background:color-mix(in srgb, var(--att-tone) 12%, var(--color-surface));color:var(--att-tone)}.att-chip:disabled{opacity:.45;cursor:default}.att-chip__count{background:color-mix(in srgb, var(--color-text-secondary) 14%, transparent);min-width:18px;color:inherit;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;font-size:.72rem;font-weight:600}.att-chip.is-active .att-chip__count{background:var(--att-tone);color:#fff}.att-dayfilters__mode{margin-inline-start:4px}.att-dayfilters__clear{font-size:.8rem}@media (prefers-reduced-motion:reduce){.att-chip{transition:none}}.att-punch-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35}.att-punch-notes{gap:4px;margin:0;padding-inline-start:1.1rem;display:grid}.att-punch-notes li{overflow-wrap:anywhere}.payslip-report{gap:var(--space-3);display:grid}.payslip-report>.hr-panel__title{margin:var(--space-2) 0 0}.payslip-report__section{padding:0;overflow:hidden}.payslip-report__head{justify-content:space-between;align-items:center;gap:var(--space-3);inline-size:100%;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:start;color:inherit;background:0 0;border:0;display:flex}.payslip-report__head:hover{background:#f7f9fb}.payslip-report__body{padding:0 var(--space-4) var(--space-4)}.payslip-report__table{border-collapse:collapse;inline-size:100%;font-size:.86rem}.payslip-report__table th,.payslip-report__table td{text-align:start;border-block-end:1px solid var(--color-border,#e5e9f0);white-space:nowrap;padding:6px 10px}.payslip-report__table thead th{font-weight:var(--fw-bold);color:var(--color-text-muted,#667085)}.payslip-report__table tbody tr:last-child td{border-block-end:0}.payslip-preview{background:#eef1f5;border-radius:12px;justify-content:center;padding:12px;display:flex;overflow:hidden}@page{size:A4 portrait;margin:0}@media print{body *{visibility:hidden}#payslip-print-area,#payslip-print-area *{visibility:visible}.payslip-print-wrap{position:static!important;inset:auto!important}#payslip-print-area{inline-size:100%;box-shadow:none;margin:0;padding:0;position:absolute;inset-block-start:0;inset-inline-start:0}#payslip-print-area .payslip-report__body[hidden]{display:block!important}#payslip-print-area .hr-payline__chevron{display:none!important}#payslip-print-area .payslip-report__head{pointer-events:none}#payslip-print-area .payslip-report__table{font-size:.78rem}#payslip-print-area .payslip-report__table th,#payslip-print-area .payslip-report__table td{white-space:normal}#payslip-print-area .payslip-report{break-before:page;page-break-before:always}#payslip-print-area .payslip-report__section,#payslip-print-area .payslip-report__table tr{break-inside:avoid;page-break-inside:avoid}}.leave-period{margin-bottom:var(--space-3)}.unw--lateNoPerm{--k:var(--color-error)}.unw--latePerm{--k:var(--color-notice)}.unw--return{--k:var(--color-link)}.unw--earlyPerm{--k:var(--color-site)}.unw--earlyNoPerm{--k:color-mix(in srgb, var(--color-error) 62%, var(--color-notice))}.unw-dot{background:var(--k);border-radius:3px;flex:none;block-size:10px;inline-size:10px;display:inline-block}.unw-dot.is-zero{background:color-mix(in srgb, var(--k) 30%, var(--color-surface))}.unw-ribbon{background:color-mix(in srgb, var(--color-text) 7%, var(--color-surface));border-radius:999px;gap:2px;block-size:10px;display:flex;overflow:hidden}.unw-ribbon>span{background:var(--k);min-inline-size:4px}.sumsec{border:1px solid var(--color-border);border-radius:var(--radius-card,14px);background:var(--color-surface,#fff);border-inline-start:4px solid var(--sumsec-tone);overflow:hidden}.sumsec--neutral{--sumsec-tone:var(--color-border-strong,var(--color-border))}.sumsec--money{--sumsec-tone:var(--color-notice)}.sumsec--time{--sumsec-tone:var(--color-error)}.sumsec--doc{--sumsec-tone:var(--color-primary)}.sumsec__head{appearance:none;align-items:center;gap:6px var(--space-3);inline-size:100%;padding:var(--space-3) var(--space-4);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;display:flex}.sumsec__head:hover{background:color-mix(in srgb, var(--sumsec-tone) 5%, var(--color-surface))}.sumsec__head:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.sumsec__title{font-size:1.02rem;font-weight:var(--fw-bold);white-space:nowrap}.sumsec__summary{min-inline-size:0;font-size:var(--fs-label);color:var(--color-text-secondary);flex-wrap:wrap;flex:260px;justify-content:flex-end;align-items:center;gap:6px 10px;display:flex}.sumsec__chev{color:var(--color-text-secondary);flex:none;transition:transform .18s}.sumsec.is-open .sumsec__chev{transform:rotate(180deg)}.sumsec__body{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border)}.sumsec__body>.hr-panel{border:0;margin:0;padding:0}.sumsec-fig{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.sumsec-fig b{font-size:var(--fs-sm);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:800}.sumsec-fig--strong b{color:var(--color-primary);font-size:var(--fs-body)}.sumsec-fig--neg b{color:var(--color-error)}.sumsec-sep{background:var(--color-border);block-size:14px;inline-size:1px}.sumsec-ribbon{block-size:8px;inline-size:120px}@media (width<=560px){.sumsec__summary{flex-basis:100%;justify-content:flex-start}.sumsec__body{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.sumsec__chev{transition:none}}.cmdk__backdrop{z-index:1500;background:#02061773;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk{background:var(--color-surface,#fff);border:1px solid var(--color-border);width:min(560px,92vw);max-height:70vh;box-shadow:var(--shadow-pop);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.cmdk__search{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk__input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.cmdk__kbd{font-size:var(--fs-xs);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:6px;padding:2px 6px}.cmdk__list{padding:6px;overflow-y:auto}.cmdk__group{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);padding:8px 10px 4px}.cmdk__item{width:100%;color:var(--color-text);font-size:var(--fs-sm);cursor:pointer;text-align:start;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.cmdk__item.is-active{background:var(--color-bg-light,#f1f5f9)}.cmdk__sub{color:var(--color-text-secondary);font-size:var(--fs-xs);margin-inline-start:auto}.cmdk__empty{text-align:center;color:var(--color-text-secondary);padding:24px}.bottomnav{inset-inline:0;z-index:45;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-top:1px solid var(--color-border);justify-content:space-around;align-items:stretch;gap:2px;display:none;position:fixed;bottom:0;box-shadow:0 -6px 24px -14px #14213d59}.bottomnav__tab{min-width:0;min-height:52px;color:var(--color-text-secondary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:0;text-decoration:none;transition:color .15s,background .15s;display:flex}.bottomnav__tab:active{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.bottomnav__icon{flex:none}.bottomnav__label{font-size:11px;line-height:1;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottomnav__tab.is-active{color:var(--color-primary);font-weight:var(--fw-semibold)}.bottomnav__tab.is-active .bottomnav__icon{filter:none}.bottomnav__tab:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=1024px){.bottomnav{display:flex}}.shell{background:var(--color-page-bg);height:100dvh}.shell__card{grid-template-columns:var(--sidebar-width) 1fr;background:var(--color-page-bg);grid-template-rows:minmax(0,1fr);height:100dvh;transition:grid-template-columns .2s;display:grid;overflow:hidden}.shell__card.is-collapsed{grid-template-columns:60px 1fr}@media (prefers-reduced-motion:reduce){.shell__card,.sidebar,.sidebar__link{transition:none}}.sidebar{gap:var(--space-6);padding:0 var(--space-3) var(--space-6);--sidebar-hairline:#ffffff1f;background:var(--color-bg-dark);color:#fff;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:3px}.sidebar__logo{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;color:inherit;cursor:pointer;margin-inline:calc(var(--space-3) * -1);padding:0 var(--space-3);border-block-end:1px solid var(--sidebar-hairline);margin-block-end:calc(var(--space-6) * -1);text-decoration:none;display:flex}.sidebar__logo-img{object-fit:contain;width:100%;max-height:96px}.is-collapsed .sidebar__logo-img{width:auto;max-width:100%;height:48px}.sidebar__logo-word{font-size:1.1rem;font-weight:var(--fw-bold);letter-spacing:-.01em;white-space:nowrap;overflow:hidden}.sidebar__collapse{width:30px;height:30px;color:var(--color-text-muted-on-dark);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;margin-inline-start:auto;transition:background-color .15s,color .15s;display:grid}.sidebar__collapse:hover{background:var(--color-nav-hover);color:#fff}.sidebar__nav{flex-direction:column;flex:1 0 auto;gap:2px;margin-top:5px;display:flex}.sidebar__link{color:var(--color-text-muted-on-dark);font-size:.9375rem;font-weight:var(--fw-medium);white-space:nowrap;border-radius:10px;align-items:center;gap:.7rem;padding:.7rem .85rem;text-decoration:none;transition:background-color .18s,color .18s;display:flex;position:relative}.sidebar__link-icon{flex:none}.sidebar__link-label{overflow:hidden}.is-collapsed .sidebar__logo-word,.is-collapsed .sidebar__link-label,.is-collapsed .sidebar__profile-text{display:none}.is-collapsed .sidebar{padding-inline:var(--space-2)}.is-collapsed .sidebar__link{justify-content:center;gap:0;width:44px;margin-inline:auto;padding:.6rem 0}.is-collapsed .sidebar__logo{justify-content:center;gap:var(--space-2);margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);flex-direction:column}.is-collapsed .sidebar__collapse{margin-inline-start:0}.is-collapsed .sidebar__profile{align-items:center}.is-collapsed .sidebar__profile-id{justify-content:center}.sidebar__link:hover{background:var(--color-nav-hover);color:#e7ebf1}.sidebar__link-bar{background:var(--brand-cyan);border-radius:3px;width:3px;height:20px;transition:transform .18s;position:absolute;top:50%;left:-2px;transform:translateY(-50%)scaleY(0)}.sidebar__link.is-active{background:var(--color-nav-active);color:#fff;font-weight:var(--fw-semibold)}.sidebar__link.is-active .sidebar__link-bar{transform:translateY(-50%)scaleY(1)}.sidebar__profile{gap:var(--space-3);padding-top:var(--space-5);flex-direction:column;margin-top:auto;display:flex;position:relative}.sidebar__profile-id{align-items:center;gap:var(--space-3);min-width:0;display:flex}.sidebar__profile-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar__profile-name{font-weight:var(--fw-semibold);font-size:.9rem}.sidebar__profile-role{font-size:var(--fs-xs);color:var(--color-text-muted-on-dark)}.sidebar__menu{min-width:160px;box-shadow:var(--shadow-pop);background:#23262f;border:1px solid #ffffff14;border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 6px);right:0}.sidebar__menu-item{align-items:center;gap:var(--space-2);color:#e7ebf1;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:.55rem .7rem;font-size:.875rem;display:flex}.sidebar__menu-item:hover{background:var(--color-nav-hover)}.main{background:var(--color-page-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:#fff;flex:none;width:100%;display:flex}.topbar__left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.topbar__title{font-size:1.6rem;font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--color-text)}.topbar__actions{align-items:center;gap:var(--space-3);display:flex}.topbar__brand{align-items:center;gap:var(--space-2);max-inline-size:220px;border-inline-end:1px solid var(--color-border);padding-inline-end:var(--space-3);display:inline-flex}.topbar__brand-logo{object-fit:cover;border-radius:9px;flex:none;block-size:30px;inline-size:30px}.topbar__brand-mark{block-size:30px;inline-size:30px;font-weight:var(--fw-bold);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 13%, #fff);border-radius:9px;flex:none;place-items:center;display:grid}.topbar__brand-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__user{position:relative}.topbar__avatar{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px;padding-inline-end:7px;transition:border-color .2s,box-shadow .2s,background .2s;display:inline-flex}.topbar__avatar .avatar{border-radius:50%}.topbar__avatar-caret{color:var(--color-text-secondary);flex:none;transition:transform .2s}.topbar__avatar:hover{border-color:var(--color-border-strong);background:var(--color-page-bg,#f4f6fa)}.topbar__avatar.is-open{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent)}.topbar__avatar.is-open .topbar__avatar-caret{transform:rotate(180deg)}.topbar__avatar:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbar__menu{min-inline-size:224px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-pop);z-index:80;border-radius:14px;position:fixed;inset-block-start:4.6rem;inset-inline-end:var(--space-4)}.topbar__menu-id{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3);display:flex}.topbar__menu-idtext{flex-direction:column;min-inline-size:0;display:flex}.topbar__menu-name{font-weight:var(--fw-bold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__menu-role{font-size:var(--fs-xs);color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.topbar__avatar,.topbar__avatar-caret{transition:none}}@media (width<=720px){.topbar__brand-name{display:none}.topbar__brand{max-inline-size:none;padding-inline-end:var(--space-2)}}.search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);width:min(340px,42vw);color:var(--color-text-secondary);background:#fff;border-radius:999px;padding:.55rem .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.search:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.search__icon{color:var(--color-text-secondary);flex:none}.search__input{width:100%;font-size:var(--fs-sm);color:var(--color-text);background:0 0;border:none;outline:none}.search--btn{cursor:pointer;justify-content:flex-start}.search__placeholder{text-align:start;font-size:var(--fs-sm);flex:1}.search__kbd{font-size:var(--fs-xs);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:6px;padding:1px 6px}.search__input::-webkit-search-decoration{appearance:none}.search__input::-webkit-search-cancel-button{appearance:none}.search__input::-webkit-search-results-button{appearance:none}.search__input::-webkit-search-results-decoration{appearance:none}.search__input:focus,.search__input:focus-visible{box-shadow:none;outline:none}.icon-btn{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text);cursor:pointer;background:#fff;border-radius:999px;place-items:center;transition:background-color .15s;display:grid;position:relative}.icon-btn:hover{background:#f3f5f9}.icon-btn__dot{background:var(--color-error);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:11px;box-shadow:0 0 0 2px #fff}.main__content{min-height:0;padding:0 var(--space-6) 56px;scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;margin-top:30px;scroll-padding-block-end:56px;overflow-y:auto}.topbar__collapse{width:42px;height:42px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;transition:background-color .15s;display:grid}.topbar__collapse:hover{background:#f3f5f9}.topbar__hamburger{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text);cursor:pointer;background:#fff;border-radius:12px;place-items:center;display:none}.sidebar__scrim{z-index:55;background:#02061773;border:none;display:none;position:fixed;inset:0}.sidebar__lang{padding-block:var(--space-1);display:none}.sidebar__lang .lang-switch{justify-content:flex-start;gap:var(--space-2);width:100%;height:auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-input,8px);color:var(--color-text-muted-on-dark);font-weight:var(--fw-medium);background:0 0;border:1px solid #fff3;transition:background .15s,color .15s,border-color .15s}.sidebar__lang .lang-switch:hover{background:var(--color-nav-hover);color:#fff;border-color:#ffffff59}.sidebar__search{align-items:center;gap:var(--space-2);background:var(--color-nav-hover);color:var(--color-text-muted-on-dark);cursor:pointer;border:1px solid #ffffff26;border-radius:10px;padding:.7rem .85rem;font-size:.9375rem;display:none}.sidebar__search:hover{color:#fff}@media (width<=1024px){.shell__card,.shell__card.is-collapsed{grid-template-columns:1fr}.topbar__hamburger{display:grid}.topbar__collapse,.search--topbar{display:none}.sidebar__lang{display:flex}.topbar__lang{display:none}.sidebar{width:var(--sidebar-width);z-index:60;box-shadow:var(--shadow-pop);transition:transform .22s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-105%)}[dir=rtl] .sidebar{transform:translate(105%)}.is-drawer-open .sidebar{transform:translate(0)}.is-drawer-open .sidebar__scrim{display:block}.is-collapsed .sidebar__logo-word,.is-collapsed .sidebar__link-label,.is-collapsed .sidebar__profile-text{display:revert}.is-collapsed .sidebar__link{justify-content:flex-start;padding-inline:.85rem}.is-collapsed .sidebar__profile-toggle{display:grid}.sidebar__collapse{display:none}.main__content{margin-top:var(--space-4);padding-inline:var(--space-4);padding-bottom:calc(76px + env(safe-area-inset-bottom));scroll-padding-block-end:calc(76px + env(safe-area-inset-bottom))}.topbar{padding-inline:var(--space-4)}.topbar__title{font-size:1.25rem}}@media (width<=640px){.topbar{gap:var(--space-3);flex-wrap:wrap}.search{order:3;width:100%}.sidebar__link{font-size:var(--fs-sm)}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.no-access{align-items:center;gap:var(--space-3);max-width:480px;margin:var(--space-8) auto;padding:var(--space-7) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;flex-direction:column;display:flex}.no-access__code{color:var(--color-primary);font-size:var(--fs-display);font-weight:var(--fw-bold);margin:0;line-height:1}.no-access__title{font-size:var(--fs-h1);margin:0}.no-access__text{margin:0 0 var(--space-2);max-width:40ch;color:var(--color-text-secondary)}.auth{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.auth__brand{justify-content:space-between;gap:var(--space-6);padding:var(--space-7);background-color:var(--color-bg-dark);color:#fff;text-shadow:0 1px 3px #0000008c;background-image:linear-gradient(#12141a8c,#12141a52 45%,#12141a9e),url(/login-wallpaper.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;display:flex;position:relative;overflow:hidden}.auth__brand:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#1fb6d82e,#1fb6d800 70%),conic-gradient(from 200deg,#ffffff0f,#1fb6d80d,#fff0);border-radius:38% 62% 55% 45%/50% 40% 60% 50%;width:460px;height:460px;position:absolute;bottom:-140px;right:-120px}.auth__brand-top,.auth__brand-mid,.auth__brand-foot{z-index:1;position:relative}.auth__logo{align-items:center;gap:var(--space-3);display:inline-flex}.auth__logo-img{object-fit:contain;width:auto;max-width:100%;height:56px}.auth__logo-word{font-size:1.125rem;font-weight:var(--fw-bold);letter-spacing:-.01em;color:#fff}.auth__headline{max-width:24ch;font-size:var(--fs-display);line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:-.015em}.auth__subtext{margin-top:var(--space-4);max-width:42ch;font-size:var(--fs-sm);color:var(--color-text-muted-on-dark)}.auth__brand-foot{font-size:var(--fs-xs);color:var(--color-text-muted-on-dark)}.auth__brand-foot a{color:#c4cad4}.auth__form-panel{padding:var(--space-6);background:var(--color-bg-light);place-items:center;display:grid}.auth__form-wrap{width:100%;max-width:var(--form-max-width)}.auth__heading{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--color-text)}.auth__subheading{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--fs-sm)}.auth__form{margin-top:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--color-text)}.field__control{align-items:center;display:flex;position:relative}.field__input{border:1px solid var(--color-border);border-radius:var(--radius-input);background:#fff;width:100%;padding:.7rem .85rem;transition:border-color .15s,box-shadow .15s}.field__input::placeholder{color:#9aa1ad}.field__input:hover{border-color:var(--color-border-strong)}.field__input:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.field__input--has-affix{padding-right:3rem}.field__input[aria-invalid=true]{border-color:var(--color-error)}.field__hint{font-size:var(--fs-xs);color:var(--color-text-secondary)}.field__error{font-size:var(--fs-xs);color:var(--color-error);font-weight:var(--fw-medium)}.field__affix{width:2.2rem;height:2.2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;right:.4rem}.field__affix:hover{color:var(--color-text);background:#f1f3f6}.auth__meta{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:calc(var(--space-2) * -1);display:flex}.checkbox{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex}.checkbox input{width:1rem;height:1rem;accent-color:var(--color-primary)}.auth__notice{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-notice-bg);color:var(--color-notice);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:8px;display:flex}.auth__alert{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-error-bg);color:var(--color-error);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:8px;display:flex}.btn{--btn-bg:var(--color-primary);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-button);background:var(--btn-bg);width:100%;color:var(--color-text-on-accent);font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;border:none;padding:.8rem 1rem;transition:background-color .15s,transform 50ms;display:inline-flex}.btn:hover{--btn-bg:var(--color-primary-hover)}.btn:active{--btn-bg:var(--color-primary-active);transform:translateY(1px)}.btn:disabled{opacity:.65;cursor:not-allowed}.btn__spinner{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth__switch{margin-top:var(--space-5);text-align:center;font-size:var(--fs-sm);color:var(--color-text-secondary)}.auth__legal{margin-top:var(--space-6);font-size:var(--fs-xs);color:var(--color-text-secondary);text-align:center}.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}@media (width<=860px){.auth{grid-template-columns:1fr}.auth__brand{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5);flex-direction:row}.auth__brand-mid,.auth__brand-foot,.auth__brand:after{display:none}.auth__form-panel{padding:var(--space-6) var(--space-5) var(--space-8);align-items:start}}@media (width<=420px){.auth__form-panel{padding:var(--space-5) var(--space-4) var(--space-7)}}.auth__orgs{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.auth__org{padding:var(--space-4);border:1px solid var(--border,#d9e0e7);border-radius:var(--radius-md,12px);cursor:pointer;text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:2px;transition:border-color .15s,box-shadow .15s;display:flex}.auth__org:hover:not(:disabled){border-color:var(--brand,#0e7490);box-shadow:0 2px 10px #0e74901f}.auth__org:disabled{opacity:.6;cursor:default}.auth__org-name{color:var(--text,#1c2733);font-weight:600}.auth__org-slug{color:var(--text-muted,#6b7785);font-size:.82rem}.auth__org-back{color:var(--brand,#0e7490);cursor:pointer;padding:var(--space-2) 0;font:inherit;background:0 0;border:none;align-self:flex-start}.auth__topbar{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.ft{--tree:0;--line-w:3px;--line-x:50%;max-width:1120px;margin-inline:auto;padding-block:26px 20px;position:relative}.ft-line{top:0;bottom:0;width:var(--line-w);background:var(--line);pointer-events:none;border-radius:999px;position:absolute;inset-inline-start:var(--line-x);overflow:hidden;transform:translate(-50%)}[dir=rtl] .ft-line{transform:translate(50%)}.ft-line__draw{inset-inline:0;height:calc(var(--tree) * 100%);background:linear-gradient(180deg, var(--violet), var(--teal));border-radius:999px;position:absolute;top:0}.ft-row{margin-top:calc(56px + var(--gap,0px));min-height:190px;display:flex;position:relative}.ft-row:first-child{margin-top:8px}.ft-row--right{justify-content:flex-end}.ft-row--left{justify-content:flex-start}.ft-row--violet{--acc:var(--violet);--acc-soft:#7c3aed29}.ft-row--teal{--acc:var(--teal);--acc-soft:#0d948829}.ft-row--emerald{--acc:#059669;--acc-soft:#05966929}.ft-row--amber{--acc:#b45309;--acc-soft:#b4530929}.ft-row--rose{--acc:#e11d48;--acc-soft:#e11d4826}.ft-row--indigo{--acc:#4f46e5;--acc-soft:#4f46e529}.ft-node{top:34px;border:3px solid var(--acc);width:18px;height:18px;box-shadow:0 0 0 4px var(--acc-soft);z-index:3;opacity:0;background:#fff;border-radius:50%;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s;position:absolute;inset-inline-start:var(--line-x);transform:translate(-50%,-50%)scale(.2)}[dir=rtl] .ft-node{transform:translate(50%,-50%)scale(.2)}.ft-branch{background:var(--acc);z-index:2;opacity:.55;height:2px;transition:transform .5s cubic-bezier(.16,1,.3,1) .15s;position:absolute;top:34px;transform:scaleX(0)}.ft-row--right .ft-branch{transform-origin:0;width:8%;inset-inline-start:var(--line-x)}.ft-row--left .ft-branch{transform-origin:100%;width:8%;inset-inline-end:calc(100% - var(--line-x))}[dir=rtl] .ft-row--right .ft-branch{transform-origin:100%}[dir=rtl] .ft-row--left .ft-branch{transform-origin:0}.ft-card{border:1px solid var(--line);width:min(48%,500px);box-shadow:var(--sh-sm);opacity:0;background:#fff;border-radius:22px;align-items:center;gap:16px;padding:30px;transition:opacity .55s .3s,transform .55s cubic-bezier(.16,1,.3,1) .3s,box-shadow .25s,border-color .25s;display:flex;position:relative}.ft-row--right .ft-card{transform:translate(40px)}.ft-row--left .ft-card,[dir=rtl] .ft-row--right .ft-card{transform:translate(-40px)}[dir=rtl] .ft-row--left .ft-card{transform:translate(40px)}.ft-row--right .ft-card{flex-direction:row}.ft-row--left .ft-card{flex-direction:row-reverse}.ft-card__body{flex:auto;min-width:0}.ft-card__visual{flex:0 0 42%;align-self:stretch;display:flex}.ft-card__title{letter-spacing:-.01em;margin:0 0 10px;font-size:1.34rem;font-weight:700}.ft-card__text{color:var(--muted);margin:0 0 16px;font-size:1rem;line-height:1.62}.ft-more{color:var(--acc);align-items:center;gap:6px;font-size:.95rem;font-weight:600;display:inline-flex}.ft-more__arrow{transition:transform .2s}[dir=rtl] .ft-more__arrow{display:inline-block;transform:scaleX(-1)}.ft-row.is-in .ft-node{opacity:1;transform:translate(-50%,-50%)scale(1)}[dir=rtl] .ft-row.is-in .ft-node{transform:translate(50%,-50%)scale(1)}.ft-row.is-in .ft-branch{transform:scaleX(1)}.ft-row.is-in .ft-card,.ft-row.is-in .ft-svg{opacity:1;transform:none}.ft-card:hover{box-shadow:var(--sh-md);border-color:color-mix(in srgb, var(--acc) 40%, var(--line));transform:translateY(-6px)}.ft-card:hover .ft-node,.ft-row:hover .ft-node{box-shadow:0 0 0 4px var(--acc-soft), 0 0 14px var(--acc)}.ft-card:hover .ft-branch{opacity:1}.ft-card:hover .ft-more__arrow{transform:translate(4px)}[dir=rtl] .ft-card:hover .ft-more__arrow{transform:scaleX(-1)translate(4px)}.ft-card:hover .ft-svg{transform:perspective(700px)rotateY(-6deg)rotateX(3deg)scale(1.03)}[dir=rtl] .ft-card:hover .ft-svg{transform:perspective(700px)rotateY(6deg)rotateX(3deg)scale(1.03)}.ft-svg{filter:drop-shadow(0 10px 16px #0f172a1a);opacity:0;transform-origin:50%;width:100%;height:auto;max-height:216px;transition:opacity .5s .5s,transform .6s cubic-bezier(.16,1,.3,1) .5s;display:block;transform:translateY(10px)scale(.94)}.ft-svg__depth{opacity:.5}.ft-plate{fill:var(--acc-soft)}.ft-chip{fill:#fff;stroke:var(--line);stroke-width:1.5px}.ft-chip--light{fill:#f8fafc;stroke:var(--line);stroke-width:1.5px}.ft-chip--acc{fill:var(--acc)}.ft-avatar{fill:var(--acc);opacity:.85}.ft-bar{fill:var(--acc);opacity:.55}.ft-bar--soft{fill:var(--soft);opacity:.4}.ft-bar--acc{fill:var(--acc);opacity:.9}.ft-wire{stroke:var(--soft);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.ft-wire--acc{stroke:var(--acc);opacity:1}.ft-wire--soft{stroke:var(--soft);opacity:.5}.ft-cell{fill:var(--line-2)}.ft-cell--on{fill:var(--acc)}.ft-badge{filter:drop-shadow(0 6px 10px #0f172a24)}.ft-print .ft-wire{opacity:.55}.ft-screen{fill:#0f172a}.ft-time{fill:#67e8f9;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:1px;font-size:15px;font-weight:700}.ft-dot{fill:var(--line)}.ft-dot--on{fill:#10b981}.ft-ring-track{stroke:var(--line-2);stroke-width:7px}.ft-ring{stroke:var(--acc);stroke-width:7px;stroke-linecap:round;stroke-dasharray:189;stroke-dashoffset:60px}.ft-meter{fill:var(--ink);font-size:20px;font-weight:700}.ft-plus{stroke:#fff;stroke-width:2.4px;stroke-linecap:round}.ft-plus--pos{stroke:#059669;stroke-width:2.2px}.ft-plus--neg{stroke:#e11d48;stroke-width:2.2px}.ft-coin{fill:var(--acc);opacity:.4}.ft-coin--top{opacity:.9}.ft-check{fill:#059669}.ft-check__mark{stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.ft-bar3d{fill:var(--soft);opacity:.45}.ft-bar3d--acc{fill:var(--acc);opacity:.95}.ft-vault{fill:#fff;stroke:var(--acc);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.9}.ft-lock{fill:var(--acc-soft);stroke:var(--acc);stroke-width:1.5px}.ft-shield{fill:var(--acc);opacity:.9}.ft-db-top{fill:#fff}.ft-db{stroke:#fff;stroke-width:2px;opacity:.95}.ft-float{animation:5.5s ease-in-out infinite ft-drift;animation-delay:var(--fd,0s);transform-box:fill-box;transform-origin:50%}@keyframes ft-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (width<=760px){.ft{--line-x:22px;max-width:100%;padding-inline:4px}.ft-row{justify-content:flex-end;min-height:0}.ft-row--right .ft-card,.ft-row--left .ft-card{flex-direction:column;align-items:stretch;width:calc(100% - 46px);margin-inline-start:46px;transform:translateY(28px)}.ft-node{top:30px}.ft-branch{transform-origin:0;top:30px;width:30px!important;inset-inline-start:var(--line-x)!important;inset-inline-end:auto!important}[dir=rtl] .ft-branch{transform-origin:100%}.ft-card__visual{flex:none;height:140px;margin-bottom:6px}.ft-row.is-in .ft-card{transform:none}.ft-card:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.ft-node,.ft-branch,.ft-card,.ft-svg{opacity:1!important;transition:none!important;transform:none!important}.ft-row--right .ft-card{flex-direction:row}.ft-row--left .ft-card{flex-direction:row-reverse}.ft-node{transform:translate(-50%,-50%)!important}[dir=rtl] .ft-node{transform:translate(50%,-50%)!important}.ft-branch{transform:scaleX(1)!important}.ft-float{animation:none!important}}.ph{--ink:#0f172a;--muted:#475569;--soft:#64748b;--line:#e6e9ef;--line-2:#eef2f7;--violet:var(--color-primary,#0e7490);--violet-2:var(--color-primary-hover,#0b5e74);--teal:var(--color-accent,#1fb6d8);--wash:#f7f9fc;--sh-sm:0 1px 3px #0f172a0f;--sh-md:0 12px 26px #0f172a17;--sh-lg:0 30px 60px #0f172a24;--r:18px;background:var(--wash);min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}.ph *{box-sizing:border-box}.ph a{color:inherit;text-decoration:none}.ph-brand{align-items:center;gap:10px;font-weight:700;display:inline-flex}.ph-brand__mark{background:linear-gradient(135deg, var(--violet), var(--teal));color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.ph-brand__logo{object-fit:contain;flex:none;width:auto;max-width:200px;height:48px}.ph-nav .ph-brand__mark{width:48px;height:48px;font-size:1.25rem}.ph-brand__word{letter-spacing:-.01em}.ph-brand__word b{font-weight:700}.ph-nav{inset-inline:0;z-index:50;border-bottom:1px solid #0000;transition:background .3s,box-shadow .3s,border-color .3s;position:fixed;top:0}.ph-nav__inner{align-items:center;gap:20px;max-width:1160px;margin-inline:auto;padding:30px 24px 18px;display:flex}.ph-nav .ph-btn--primary{color:#fff}.ph-nav__links{gap:26px;margin-inline-start:auto;font-size:.92rem;font-weight:500;display:flex}.ph-nav__actions{align-items:center;gap:10px;display:flex}.ph-nav .ph-brand__word,.ph-nav .ph-brand__word b{color:#fff}.ph-nav .ph-nav__links a{color:#ffffffd1;transition:color .2s}.ph-nav .ph-nav__links a:hover{color:#fff}.ph-nav .lang-switch{color:#fff;background:#ffffff1a!important;border-color:#ffffff47!important}.ph-nav.is-solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sh-sm);border-color:var(--line);background:#ffffffe6}.ph-nav.is-solid .ph-brand__word{color:var(--ink)}.ph-nav.is-solid .ph-brand__word b{color:var(--violet)}.ph-nav.is-solid .ph-nav__links a{color:var(--muted)}.ph-nav.is-solid .ph-nav__links a:hover{color:var(--ink)}.ph-nav.is-solid .lang-switch{color:var(--ink)!important;border-color:var(--line)!important;background:#fff!important}.ph-user{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding-block:5px;padding-inline:5px 14px;font-size:.88rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.ph-user:hover{background:#fff3}.ph-user__name{text-overflow:ellipsis;white-space:nowrap;max-inline-size:12ch;overflow:hidden}.ph-nav.is-solid .ph-user{color:var(--ink);border-color:var(--line);background:#fff}.ph-nav.is-solid .ph-user:hover{background:var(--color-page-bg,#f4f6fa)}@media (width<=820px){.ph-nav__links{display:none}.ph-nav__actions{margin-inline-start:auto}}.ph-btn{cursor:pointer;will-change:transform;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:11px 20px;font-size:.95rem;font-weight:600;transition:background .2s,box-shadow .2s,border-color .2s,transform .2s;display:inline-flex}.ph-btn--sm{padding:8px 16px;font-size:.88rem}.ph-btn--lg{padding:14px 26px;font-size:1rem}.ph-btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 8px 22px #0e749057}.ph-btn--primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 12px 28px #0e749070}.ph-btn--glass{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-color:#ffffff4d}.ph-btn--glass:hover{background:#fff3}.ph-btn--light{color:var(--violet);background:#fff;box-shadow:0 10px 24px #00000038}.ph-btn--light:hover{background:#f5f3ff;transform:translateY(-1px)}.ph-btn__arrow{transition:transform .2s}.ph-btn:hover .ph-btn__arrow{transform:translate(3px)}[dir=rtl] .ph-btn__arrow{display:inline-block;transform:scaleX(-1)}[dir=rtl] .ph-btn:hover .ph-btn__arrow{transform:scaleX(-1)translate(3px)}.ph-hero{min-height:94vh;box-shadow:var(--sh-lg);color:#fff;background-color:#0b1220;background-image:url(/hero-section-wallpaper.avif);background-position:50%;background-size:cover;border-end-end-radius:40px;border-end-start-radius:40px;align-items:center;padding:120px 24px 90px;display:flex;position:relative;overflow:hidden}.ph-hero__overlay{z-index:1;pointer-events:none;background:linear-gradient(#070c189e 0%,#070c1857 46%,#070c18cc 100%),radial-gradient(80% 60% at 12% 22%,#1fb6d838,#0000 62%);position:absolute;inset:0}.ph-hero__inner{z-index:2;width:100%;max-width:1160px;margin-inline:auto;padding-inline:0;position:relative}.ph-eyebrow{color:#e9e3ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#7c3aed47;border:1px solid #a78bfa73;border-radius:999px;padding:7px 15px;font-size:.8rem;font-weight:600;display:inline-block}.ph-title{letter-spacing:-.03em;max-width:20ch;margin:20px 0 0;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:700;line-height:1.04}.ph-title__grad{color:#fff}.ph-lead{color:#ffffffd1;max-width:52ch;margin:22px 0 0;font-size:1.12rem;line-height:1.65}.ph-cta{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.ph-trust{color:#ffffffb8;flex-wrap:wrap;gap:22px;margin:34px 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.ph-trust li{align-items:center;gap:8px;display:inline-flex}.ph-trust li svg{color:#a78bfa}.ph-trust__badge{color:#67e8f9;background:#67e8f933;border-radius:6px;place-items:center;width:22px;height:22px;font-size:.6rem;font-weight:700;display:inline-grid}.ph-body{z-index:1;position:relative}.ph-section{max-width:1160px;margin-inline:auto;padding:84px 24px 0}.ph-head{text-align:center;max-width:640px;margin:0 auto 46px}.ph-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--violet);font-size:.8rem;font-weight:700;display:inline-block}.ph-h2{letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:700}.ph-sub{color:var(--muted);max-width:54ch;margin:14px auto 0;line-height:1.6}.ph-features{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=920px){.ph-features{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.ph-features{grid-template-columns:1fr}}.ph-feature{border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--sh-sm);background:#fff;padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s}.ph-feature:hover{box-shadow:var(--sh-md);border-color:#d7dde7;transform:translateY(-6px)}.ph-feature__icon{width:48px;height:48px;color:var(--violet);background:#7c3aed1a;border-radius:13px;place-items:center;margin-bottom:16px;display:grid}.ph-feature h3{margin:0 0 8px;font-size:1.16rem;font-weight:700}.ph-feature p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.62}.ph-feature--teal .ph-feature__icon{color:var(--teal);background:#0d94881a}.ph-feature--emerald .ph-feature__icon{color:#059669;background:#0596691a}.ph-feature--amber .ph-feature__icon{color:#b45309;background:#b453091a}.ph-feature--rose .ph-feature__icon{color:#e11d48;background:#e11d4817}.ph-feature--indigo .ph-feature__icon{color:#4f46e5;background:#4f46e51a}.ph-modules{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ph-chip{border:1px solid var(--line);box-shadow:var(--sh-sm);background:#fff;border-radius:999px;align-items:center;gap:9px;padding:11px 18px;font-size:.94rem;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.ph-chip:hover{box-shadow:var(--sh-md);border-color:#d7dde7;transform:translateY(-3px)}.ph-chip__dot{background:linear-gradient(135deg, var(--violet), var(--teal));border-radius:50%;width:8px;height:8px}.ph-stats{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (width<=700px){.ph-stats{grid-template-columns:repeat(2,1fr)}}.ph-stat{text-align:center;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--sh-sm);background:#fff;padding:28px 14px}.ph-stat b{letter-spacing:-.02em;background:linear-gradient(120deg, var(--violet), var(--teal));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;display:block}.ph-stat span{color:var(--muted);font-size:.86rem}.ph-final{max-width:none;margin:88px 0 0;padding:0}.ph-final__panel{text-align:center;color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));width:100%;padding:88px 24px}.ph-final__wrap{max-width:760px;margin-inline:auto}.ph-final__panel .ph-h2{color:#fff}.ph-final__panel p{color:#ffffffeb;margin:14px 0 30px}.ph-final__panel .ph-btn--light{color:var(--color-primary)}.ph-foot{border-top:1px solid var(--line-2);max-width:1160px;color:var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:56px auto 0;padding:28px 24px 48px;font-size:.85rem;display:flex}.ph-foot .ph-brand__word,.ph-foot .ph-brand__word b{color:var(--ink)}.ph-foot .ph-brand__word b{color:var(--violet)}[data-reveal]{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s);transform:translateY(22px)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ph *,.ph :before,.ph :after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}.dash{gap:var(--space-5);padding-bottom:var(--space-4);flex-direction:column;display:flex}.dash__row--split{gap:var(--space-5);grid-template-columns:1.85fr 1fr;display:grid}.card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5)}.card__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.card__title{font-size:1.05rem;font-weight:var(--fw-bold);color:var(--color-text)}.card__meta{font-size:var(--fs-xs);color:var(--color-text-secondary)}.card__link,.card__viewall{font-size:var(--fs-sm);color:var(--color-link);font-weight:var(--fw-medium)}.card__viewall{margin-top:var(--space-4);text-align:center;display:block}.dash__group{gap:var(--space-4);flex-direction:column;display:flex}.dash__group-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.dash__group-title{font-size:var(--fs-label);font-weight:var(--fw-semibold);text-transform:uppercase;color:var(--color-text-secondary)}.dash-kpis{--kpi-min-inline:10.5rem;grid-template-columns:repeat(auto-fit, minmax(var(--kpi-min-inline), 1fr));gap:var(--space-3);display:grid}.dash-kpi{gap:var(--space-2);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.dash-kpi__label{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;color:var(--color-text-secondary)}.dash-kpi__value{font-size:var(--fs-metric);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text)}html[dir=ltr] .dash__group-title,html[dir=ltr] .dash-kpi__label{letter-spacing:.06em}.pill{font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;display:inline-flex}.pill--pos{background:var(--color-pos-bg);color:var(--color-pos-text)}.pill--neg{background:var(--color-neg-bg);color:var(--color-neg-text)}.pill--approved{background:var(--status-approved-bg);color:var(--status-approved-text)}.pill--new{background:var(--status-new-bg);color:var(--status-new-text)}.pill--muted{background:var(--status-muted-bg);color:var(--status-muted-text)}.summary{gap:var(--space-5);grid-template-columns:.9fr 2fr;align-items:stretch;display:grid}.summary__highlight{justify-content:center;gap:var(--space-2);padding:var(--space-5);color:#fff;background:linear-gradient(160deg,#1fb6d8,#0e7490);border-radius:14px;flex-direction:column;display:flex}.summary__highlight-label{font-size:var(--fs-sm);opacity:.9}.summary__highlight-value{font-size:2.4rem;font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1}.summary__highlight-caption{font-size:var(--fs-xs);opacity:.82}.summary__grid{background:var(--color-border);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.summary__cell{gap:var(--space-2);padding:var(--space-4);background:#fff;flex-direction:column;display:flex}.summary__cell-label{font-size:var(--fs-sm);color:var(--color-text-secondary)}.summary__cell-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.summary__cell-value{font-size:1.6rem;font-weight:var(--fw-bold);color:var(--color-text);letter-spacing:-.01em}.calendar{flex-direction:column;display:flex}.calendar__head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.calendar__month{font-weight:var(--fw-semibold);color:var(--color-text)}.calendar__nav{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.calendar__nav:hover{color:var(--color-text);background:#f3f5f9}.calendar__weekdays,.calendar__grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar__weekdays{margin-bottom:var(--space-2)}.calendar__weekdays span{text-align:center;font-size:var(--fs-xs);color:var(--color-text-secondary)}.calendar__grid{gap:2px}.calendar__day{aspect-ratio:1;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:9px;place-items:center;transition:background-color .15s;display:grid;position:relative}.calendar__day:hover{background:#eef1f6}.calendar__day.is-selected{color:var(--status-approved-text);font-weight:var(--fw-semibold);background:#e0f5f8}.calendar__dots{gap:2px;display:flex;position:absolute;bottom:4px}.dot{border-radius:50%;width:5px;height:5px}.dot--approved{background:var(--status-approved-text)}.dot--new{background:var(--status-new-text)}.dot--muted{background:var(--status-muted-text)}.calendar__today{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-3);flex-direction:column;display:flex}.calendar__today-label{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--color-text-secondary)}.agenda{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.agenda__title{font-size:var(--fs-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda__time{font-size:var(--fs-xs);color:var(--color-text-secondary)}.chart-bars{gap:var(--space-2);grid-template-columns:repeat(7,1fr);align-items:end;display:grid}.chart-bars__col{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.chart-bars__track{align-items:flex-end;width:70%;display:flex}.chart-bars__fill{background:linear-gradient(#1fb6d8,#0e7490);border-radius:6px 6px 3px 3px;width:100%;transition:height .4s cubic-bezier(.16,1,.3,1)}.chart-bars__label{font-size:var(--fs-xs);color:var(--color-text-secondary)}.dash-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.dash-chip{align-items:center;gap:var(--space-2);min-block-size:34px;padding-inline:var(--space-3);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.dash-chip:hover{color:var(--color-text);border-color:var(--color-border-strong)}.dash-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.dash-chip[aria-pressed=true]{color:var(--color-text-on-accent);background:var(--color-primary);border-color:var(--color-primary)}.dash-chip__count{font-variant-numeric:tabular-nums;opacity:.75}@media (pointer:coarse){.dash-chip{min-block-size:44px}}@media (prefers-reduced-motion:reduce){.dash-chip{transition:none}}.dash-events-groups{gap:var(--space-5);flex-direction:column;display:flex}.dash-events-group{gap:var(--space-3);flex-direction:column;display:flex}.dash-events-group__head{align-items:center;gap:var(--space-3);display:flex}.dash-events-group__head:after{content:"";background:var(--color-border);flex:1;block-size:1px}.dash-events-group__title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;color:var(--color-text-secondary)}.dash-events-group__count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}html[dir=ltr] .dash-events-group__title{letter-spacing:.06em}.dash-timeline{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-tl{gap:var(--space-3);grid-template-columns:38px 1fr;align-items:start;display:grid;position:relative}.dash-tl__marker{place-items:center;display:grid;position:relative}.dash-tl:not(:last-child) .dash-tl__marker:after{content:"";background:var(--color-border);inline-size:2px;position:absolute;inset-block-start:38px;inset-block-end:calc(-1 * var(--space-4));inset-inline-start:50%;transform:translate(-50%)}.dash-tl__icon{block-size:38px;inline-size:38px;color:var(--event-accent,var(--color-accent));background:color-mix(in srgb, var(--event-accent,var(--color-accent)) 13%, var(--color-surface));border:1px solid color-mix(in srgb, var(--event-accent,var(--color-accent)) 24%, transparent);border-radius:12px;place-items:center;display:grid}.dash-tl__content{min-inline-size:0;flex-direction:column;gap:4px;padding-block-end:var(--space-1);display:flex}.dash-tl__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.dash-tl__title{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-tl__time{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);background:var(--color-page-bg);white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px}.dash-tl__meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dash-tl__type{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;color:var(--color-text-secondary)}html[dir=ltr] .dash-tl__type{letter-spacing:.05em}.dash-tl__loc{font-size:var(--fs-xs);color:var(--color-text-secondary);align-items:center;gap:4px;min-inline-size:0;display:inline-flex}.dash-tl__loc svg{flex:none}.dash-tl__loc span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-tl__desc{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dash-events{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding:0;list-style:none;display:grid}.dash-event{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.dash-event__head{align-items:center;gap:var(--space-3);display:flex}.dash-event__icon{block-size:34px;inline-size:34px;color:var(--event-accent,var(--color-accent));background:color-mix(in srgb, var(--event-accent,var(--color-accent)) 12%, var(--color-surface));border-radius:10px;flex:none;place-items:center;display:grid}.dash-event__type{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;color:var(--color-text-secondary)}.dash-event__title{font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dash-event__desc{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dash-event__meta{gap:var(--space-2);flex-direction:column;margin-block-start:auto;padding-block-start:var(--space-1);display:flex}.dash-event__row{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-secondary);min-width:0;display:flex}.dash-event__row svg{flex:none}.dash-event__row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-event__row--time{font-variant-numeric:tabular-nums}html[dir=ltr] .dash-event__type{letter-spacing:.06em}.dash-events-empty{align-items:center;gap:var(--space-2);padding-block:var(--space-7);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);color:var(--color-text-secondary);font-size:var(--fs-sm);flex-direction:column;display:flex}.dash-events-empty svg{color:var(--color-border-strong)}.dash-event--holiday{--event-accent:var(--event-holiday)}.dash-event--leave{--event-accent:var(--event-leave)}.dash-event--birthday{--event-accent:var(--event-birthday)}.dash-event--anniversary{--event-accent:var(--event-anniversary)}.dash-event--announcement{--event-accent:var(--event-announcement)}.dash-event--personal{--event-accent:var(--event-personal)}.dash-event--company{--event-accent:var(--event-company)}.dash-event--contract-expiry{--event-accent:var(--event-contract-expiry)}.dash-event--document-expiry{--event-accent:var(--event-document-expiry)}.dash-event--onboarding{--event-accent:var(--event-onboarding)}.dash-event--probation-end{--event-accent:var(--event-probation-end)}.dash-event--offboarding{--event-accent:var(--event-offboarding)}.dash-event--review-cycle{--event-accent:var(--event-review-cycle)}.dash-event--goal-due{--event-accent:var(--event-goal-due)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table thead th{text-align:center;padding:var(--space-2) var(--space-4);background:var(--table-head-bg);font-size:var(--fs-xs);line-height:1.3;font-weight:var(--fw-semibold);color:var(--color-text-secondary)}.table thead th:first-child{border-radius:8px 0 0 8px}.table thead th:last-child{border-radius:0 8px 8px 0}.table tbody td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--fs-xs);color:var(--color-text);text-align:center;vertical-align:middle;line-height:1.3}.table tbody tr:last-child td{border-bottom:none}.table tbody tr.is-disabled{opacity:.5}.table__person{justify-content:center;align-items:center;gap:var(--space-3);text-align:left;display:flex}.table__person-text{flex-direction:column;display:flex}.table__person-name{font-weight:var(--fw-semibold);color:var(--color-text)}.table__person-role{font-size:var(--fs-xs);color:var(--color-text-secondary)}.table__num{color:var(--color-text-secondary)}.dash-hero{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-shell);color:#fff;box-shadow:var(--shadow-pop);background:radial-gradient(120% 140% at 100% 0,#1fb6d88c 0%,#1fb6d800 55%),linear-gradient(135deg,#171a21 0%,#17324a 52%,#0e7490 100%);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.dash-hero:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff24,#0000);block-size:180%;inline-size:40%;position:absolute;inset-block-start:-40%;inset-inline-end:-10%}.dash-hero__intro{z-index:1;gap:var(--space-2);flex-direction:column;display:flex;position:relative}.dash-hero__greet{font-size:var(--fs-sm);font-weight:var(--fw-medium);opacity:.82}.dash-hero__org{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.01em}.dash-hero__meta{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);opacity:.88;font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.dash-hero__meta svg{flex:none}.dash-hero__dot{opacity:.5}.dash-hero__stats{z-index:1;gap:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.dash-hero-chip{gap:var(--space-1);min-inline-size:8.5rem;padding:var(--space-4);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;flex-direction:column;display:flex}.dash-hero-chip__icon{block-size:34px;inline-size:34px;background:#ffffff29;border-radius:10px;place-items:center;margin-block-end:var(--space-1);display:grid}.dash-hero-chip__value{font-size:1.55rem;font-weight:var(--fw-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.dash-hero-chip__label{font-size:var(--fs-xs);opacity:.82}.dash-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));display:grid}.dash-stat{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform .18s,box-shadow .18s;display:flex}.dash-stat:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.dash-stat__icon{block-size:44px;inline-size:44px;color:var(--stat-tone,var(--color-primary));background:color-mix(in srgb, var(--stat-tone,var(--color-primary)) 13%, var(--color-surface));border-radius:12px;flex:none;place-items:center;display:grid}.dash-stat__body{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.dash-stat__value{font-size:var(--fs-metric);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:tabular-nums}.dash-stat__label{font-size:var(--fs-sm);color:var(--color-text-secondary)}.dash-stat__sub{font-size:var(--fs-xs);color:var(--color-text-secondary);opacity:.85;font-variant-numeric:tabular-nums}.dash-stat--pos{--stat-tone:var(--color-success)}.dash-stat--neg{--stat-tone:var(--color-error)}.dash-stat--warn{--stat-tone:var(--color-notice)}.dash-stat--info{--stat-tone:var(--color-link)}.dash-stat--accent{--stat-tone:var(--color-primary)}.dash-charts{gap:var(--space-5);grid-template-columns:1.7fr 1fr;align-items:stretch;display:grid}.dash-charts__side{gap:var(--space-5);flex-direction:column;display:flex}.dash-card--chart,.dash-card--gauges{flex-direction:column;display:flex}.dash-tip{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-pop);border-radius:10px;flex-direction:column;gap:2px;display:flex}.dash-tip__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text)}.dash-tip__val{font-size:var(--fs-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.dash-donut{align-items:center;gap:var(--space-5);display:flex}.dash-donut__chart{flex:none;inline-size:200px;position:relative}.dash-donut__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dash-donut__total{font-size:1.7rem;font-weight:var(--fw-bold);color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1}.dash-donut__cap{font-size:var(--fs-xs);color:var(--color-text-secondary)}.dash-legend{gap:var(--space-2);flex-direction:column;flex:1;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.dash-legend__item{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);grid-template-columns:auto 1fr auto;display:grid}.dash-legend__dot{border-radius:3px;flex:none;block-size:10px;inline-size:10px}.dash-legend__name{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-legend__val{font-weight:var(--fw-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.dash-gauges{justify-content:space-around;align-items:center;gap:var(--space-4);flex:1;display:flex}.dash-gauge{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.dash-gauge__svg{block-size:116px;inline-size:116px}.dash-gauge__num{font-size:28px;font-weight:var(--fw-bold);fill:var(--color-text)}.dash-gauge__pct{fill:var(--color-text-secondary);font-size:13px}.dash-gauge__label{font-size:var(--fs-sm);color:var(--color-text-secondary)}.dash-split{gap:var(--space-5);grid-template-columns:1.7fr 1fr;align-items:start;display:grid}.dash-split__side{gap:var(--space-5);flex-direction:column;display:flex}.dash-people{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-person{align-items:center;gap:var(--space-3);display:flex}.dash-person__body{flex-direction:column;flex:1;min-inline-size:0;display:flex}.dash-person__name{font-weight:var(--fw-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-person__sub{font-size:var(--fs-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-person__badge{color:var(--color-accent);flex:none;margin-inline-start:auto}.dash-issues{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--color-notice-bg);border:1px solid color-mix(in srgb, var(--color-notice) 30%, transparent);box-shadow:var(--shadow-card);display:flex}.dash-issues__icon{block-size:46px;inline-size:46px;color:var(--color-notice);background:color-mix(in srgb, var(--color-notice) 14%, var(--color-surface));border-radius:14px;flex:none;place-items:center;display:inline-grid}.dash-issues__body{flex:1;min-inline-size:0}.dash-issues__title{font-size:1.05rem;font-weight:var(--fw-bold);color:var(--color-text);margin:0}.dash-issues__sub{font-size:var(--fs-sm);color:var(--color-text-secondary);margin:2px 0 0}.dash-issues__btn{flex:none}.dash-issues__top{align-items:center;gap:6px var(--space-3);flex-wrap:wrap;display:flex}.pi-scope{border-radius:10px;padding:2px}.pi-scope .hr-segment__btn{min-height:28px;font-size:var(--fs-label);align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.pi-scope__count{min-inline-size:20px;font-size:var(--fs-xs);text-align:center;font-variant-numeric:tabular-nums;background:var(--color-notice-bg);color:var(--color-text);border:1px solid color-mix(in srgb, var(--color-notice) 40%, transparent);border-radius:999px;padding:0 6px;font-weight:700;line-height:18px}.pi-scope__count.is-zero{color:var(--color-text-secondary);border-color:var(--color-border);background:0 0}@media (width<=700px){.dash-issues{flex-wrap:wrap}.dash-issues__btn{justify-content:center;inline-size:100%}}.pi-head{align-items:baseline;gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin-block-end:var(--space-2);display:flex}.pi-stat{font-size:var(--fs-sm);color:var(--color-text-secondary);align-items:baseline;gap:6px;display:inline-flex}.pi-stat b{color:var(--color-notice);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.pi-range{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-inline-start:auto}.pi-hint{margin:0 0 var(--space-3);font-size:var(--fs-label);color:var(--color-text-secondary)}.pi-emp,.pi-date{flex-direction:column;line-height:1.3;display:inline-flex}.pi-emp small,.pi-date small{font-size:var(--fs-xs);color:var(--color-text-secondary)}.pi-missing{font-weight:var(--fw-semibold);color:var(--color-notice)}.pi-actions{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.dash-decision{color:inherit;margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);border-radius:10px;text-decoration:none;transition:background-color .15s}.dash-decision:hover{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.dash-decision:focus-visible{box-shadow:var(--focus-ring);outline:none}.dash-decision__icon{block-size:36px;inline-size:36px;color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, var(--color-surface));border-radius:50%;flex:none;place-items:center;display:inline-grid}.dash-decision__icon--info,.dash-decision__count--info{--tone:var(--color-link)}.dash-decision__icon--accent,.dash-decision__count--accent{--tone:var(--color-primary)}.dash-decision__icon--neg,.dash-decision__count--neg{--tone:var(--color-error)}.dash-decision__icon--warn,.dash-decision__count--warn{--tone:var(--color-notice)}.dash-decision__count{text-align:center;min-inline-size:28px;font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, var(--color-surface));border-radius:999px;flex:none;margin-inline-start:auto;padding:1px 8px}.dash-decision__total{font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--color-text-on-accent);background:var(--color-primary);border-radius:999px;padding:1px 10px}.dash-decision__clear{align-items:center;gap:var(--space-2);color:var(--color-success);font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin:0;display:flex}@media (prefers-reduced-motion:reduce){.dash-decision{transition:none}}.dash-dep-groups{gap:var(--space-4);flex-direction:column;display:flex}.dash-dep-group{gap:var(--space-3);flex-direction:column;display:flex}.dash-dep-group__head{align-items:center;gap:var(--space-2);display:flex}.dash-dep-group__head:after{content:"";background:var(--color-border);flex:1;block-size:1px}.dash-dep-group__title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;color:var(--color-text-secondary)}.dash-dep-group__head--now .dash-dep-group__title{color:var(--color-success)}.dash-dep-group__head--expected .dash-dep-group__title{color:var(--color-notice)}html[dir=ltr] .dash-dep-group__title{letter-spacing:.06em}.dash-dep-group__count{font-size:var(--fs-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.dash-dep{align-items:center;gap:var(--space-3);display:flex}.dash-dep__body{flex-direction:column;flex:1;min-inline-size:0;display:flex}.dash-dep__name{font-weight:var(--fw-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-dep__sub{font-size:var(--fs-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}.dash-dep__sub svg{flex:none}.dash-dep__kind{font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px}.dash-dep__kind--early{background:color-mix(in srgb, var(--color-notice) 15%, var(--color-surface));color:var(--color-notice)}.dash-dep__kind--morning{background:color-mix(in srgb, var(--color-link) 14%, var(--color-surface));color:var(--color-link)}.dash-dep__kind--return{background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface));color:var(--color-primary)}.dash-dep-empty{font-size:var(--fs-sm);color:var(--color-text-secondary);padding-block:var(--space-1)}.dash-dep-group__hint{font-size:var(--fs-xs);color:var(--color-text-secondary);margin:0 0 var(--space-1);line-height:var(--lh-normal)}.dash-dep__live{background:var(--color-success);block-size:8px;inline-size:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 18%, transparent);border-radius:50%;flex:none}.dash-dep__live--warn{background:var(--color-notice);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-notice) 18%, transparent)}.dash-attention{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=1100px){.dash__row--split,.dash-charts,.dash-split,.dash-attention{grid-template-columns:1fr}}@media (width<=700px){.dash-hero{flex-direction:column;align-items:flex-start}.dash-hero__stats{inline-size:100%}.dash-hero-chip{flex:1}}@media (width<=620px){.summary{grid-template-columns:1fr}.dash-donut{flex-direction:column;align-items:stretch}.dash-donut__chart{align-self:center}}@media (prefers-reduced-motion:reduce){.dash-stat{transition:none}.dash-stat:hover{transform:none}}.rsel{width:100%;position:relative}.rsel__control{align-items:center;gap:var(--space-2);min-height:40px;padding:4px var(--space-2) 4px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);cursor:pointer;font-size:var(--fs-sm);color:var(--color-text);display:flex}.rsel__control.is-open{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.rsel__control:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.rsel__control.is-disabled{opacity:.6;cursor:default;background:#f5f7fa}.rsel__value{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.rsel__placeholder{color:var(--color-text-secondary)}.rsel__single{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rsel__chip{background:var(--status-approved-bg);color:var(--status-approved-text);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:6px;align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}.rsel__chip-x{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;display:inline-grid}.rsel__chip-x:hover{background:#0000001a}.rsel__indicators{color:var(--color-text-secondary);flex:none;align-items:center;gap:2px;display:inline-flex}.rsel__clear{width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;display:inline-grid}.rsel__clear:hover{color:var(--color-text);background:#eef1f5}.rsel__chevron{transition:transform .15s}.rsel__control.is-open .rsel__chevron{transform:rotate(180deg)}.rsel__panel{z-index:1100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);flex-direction:column;max-height:300px;animation:.12s rsel-pop;display:flex;position:fixed;overflow:hidden}@keyframes rsel-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rsel__search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.rsel__search-icon{color:var(--color-text-secondary);flex:none}.rsel__search-input{font:inherit;font-size:var(--fs-sm);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.rsel__options{padding:4px;overflow-y:auto}.rsel__empty{padding:var(--space-4);text-align:center;color:var(--color-text-secondary);font-size:var(--fs-sm)}.rsel__option{align-items:center;gap:var(--space-2);width:100%;padding:.5rem var(--space-2);cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--color-text);text-align:start;background:0 0;border:none;border-radius:8px;display:flex}.rsel__clear-row{align-items:center;gap:var(--space-2);width:100%;padding:.5rem var(--space-2);cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--color-text-secondary);text-align:start;background:0 0;border:none;border-radius:8px;display:flex}.rsel__clear-row:hover{color:var(--color-text);background:#eef4f8}.rsel__option.is-active{background:#eef4f8}.rsel__option.is-selected{color:var(--color-primary);font-weight:var(--fw-semibold)}.rsel__check{width:16px;color:var(--color-primary);flex:none;place-items:center;display:inline-grid}.rsel__option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rsel__clear{visibility:hidden}.rsel__control.is-open .rsel__clear{visibility:visible}.dt{gap:var(--space-4);flex-direction:column;display:flex}.dt__toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dt__spacer{flex:auto}.dt__search{align-items:center;gap:var(--space-2);min-width:260px;height:40px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-secondary);display:flex}.dt__search:focus-within{box-shadow:var(--focus-ring);border-color:#0000}.dt__search-icon{flex:none}.dt__search-input,.dt__search-input:focus,.dt__search-input:focus-visible{box-shadow:none;appearance:none;width:100%;font:inherit;font-size:var(--fs-sm);color:var(--color-text);background:0 0;border:none;outline:none}.dt__filter-count{background:var(--color-primary);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-inline-start:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.dt__th{justify-content:center;align-items:center;gap:6px;display:inline-flex}.dt__sort{color:var(--color-text-secondary);display:inline-flex}.dt__sort-idle{opacity:.4;font-size:12px;line-height:1}.table thead th[aria-sort]{color:var(--color-primary)}.dt__card{padding-top:var(--space-2)}.dt__card .table-wrap{-webkit-overflow-scrolling:touch;width:100%;position:relative;overflow-x:auto}.dt__fetching{z-index:2;background:color-mix(in srgb, var(--color-surface) 55%, transparent);-webkit-backdrop-filter:saturate(.9);backdrop-filter:saturate(.9);pointer-events:none;justify-content:center;align-items:flex-start;padding-top:48px;display:flex;position:absolute;inset:0}.dt__card .table{width:100%}.dt__card .table thead th,.dt__card .table tbody td{font-size:var(--fs-xs);line-height:1.3}.dt__pagebar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.dt__pagesize{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.dt__pagesize-label{font-size:var(--fs-sm);color:var(--color-text-secondary)}.dt__pagesize-btn{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);min-width:34px;height:30px;color:var(--color-text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:0 8px;transition:background .15s,color .15s,border-color .15s}.dt__pagesize-btn:hover{border-color:var(--color-border-strong)}.dt__pagesize-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.dt__pagesize-input{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);width:72px;height:30px;color:var(--color-text);font:inherit;font-size:var(--fs-sm);padding:0 8px}.dt__pagenav{align-items:center;gap:var(--space-2);display:inline-flex}.dt__pageinfo{font-size:var(--fs-sm);color:var(--color-text-secondary)}.dt__filter-toggle.is-active{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.dt__filterbar{gap:var(--space-3) var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card,12px);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:end;display:grid}.dt__filterfield{min-width:0;margin:0}.dt__filterbar-clear{place-self:end start}.dt__chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dt__chip{padding:0 8px;border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));height:28px;color:var(--color-text);font:inherit;font-size:var(--fs-xs);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding-inline-start:10px;transition:background .15s,border-color .15s;display:inline-flex}.dt__chip:hover{background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface))}.dt__chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.dt__chip-label{color:var(--color-text-secondary);font-weight:600}.dt__chip-val{font-weight:700}.dt__chip svg{color:var(--color-text-secondary);flex:none}.dt__chips-clear{color:var(--color-primary);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-weight:700}.dt__chips-clear:hover{text-decoration:underline}@media (width<=640px){.dt__filterbar{grid-template-columns:1fr}}.dt__cards{gap:var(--space-3);flex-direction:column;display:flex;position:relative}.dt-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card,12px);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.dt-card.is-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.dt-card.is-clickable:active{border-color:var(--color-border-strong)}.dt-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dt-card__title{align-items:center;gap:var(--space-2);min-width:0;font-weight:var(--fw-semibold);font-size:var(--fs-body);color:var(--color-text);flex-wrap:wrap;display:flex}.dt-card__actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.dt-card__body{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;margin:0;display:flex}.dt-card__row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:20px;display:flex}.dt-card__label{max-width:45%;color:var(--color-text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-align:start;flex:0 auto;line-height:1.3}.dt-card__val{text-align:end;font-size:var(--fs-sm);color:var(--color-text);overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.3}.dt-card__val>*{max-width:100%}.dt-card--span{padding:var(--space-3) var(--space-4);background:var(--status-muted-bg);color:var(--status-muted-text);border:1px solid var(--color-border);border-radius:var(--radius-card,12px);font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.dt-card__span-actions{margin-inline-start:auto}@media (width<=1024px){.dt .dt__card{box-shadow:none;background:0 0;border:none;padding:0}.dt__toolbar{gap:var(--space-2)}.dt__search{flex:100%;min-width:0;height:44px}.dt__spacer{display:none}.dt__toolbar>.hr-btn,.dt__toolbar .dt__filter-toggle,.dt__toolbar .hr-btn{flex:auto;justify-content:center;min-height:42px}.dt__filterbar{gap:var(--space-3);padding:var(--space-3);grid-template-columns:1fr}.dt__filterbar .hr-input,.dt__filterbar .rsel{min-height:42px}.dt__filterbar-clear{text-align:center;justify-self:stretch;min-height:42px}.dt__pagebar{align-items:stretch;gap:var(--space-2);flex-direction:column}.dt__pagesize,.dt__pagenav{justify-content:space-between;width:100%}.dt__pagesize-btn{min-height:34px}.dt__pagenav .hr-btn{min-height:38px}.dt__chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.dt__chips::-webkit-scrollbar{display:none}.dt__chip{flex:none}}.dt-range{align-items:center;gap:var(--space-2);display:flex}.dt-range .hr-input{flex:1 1 0;min-inline-size:0}.dt-range__sep{color:var(--color-text-secondary);flex:none}.dt__msearch{align-items:center;gap:var(--space-2);width:100%;height:46px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;flex:100%;display:flex}.dt__msearch:focus-within{box-shadow:var(--focus-ring);border-color:#0000}.dt__msearch-icon{flex:none}.dt__msearch-input{min-width:0;font:inherit;font-size:var(--fs-body);color:var(--color-text);appearance:none;background:0 0;border:none;outline:none;flex:auto}.dt__msearch-input:focus,.dt__msearch-input:focus-visible{box-shadow:none;outline:none}.dt__msearch-clear{background:var(--status-muted-bg);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.dt__mpager{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.dt__mpager-info{font-size:var(--fs-sm);color:var(--color-text-secondary);font-weight:var(--fw-medium)}.dt__mpager-btn{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);width:46px;height:40px;color:var(--color-text);cursor:pointer;place-items:center;display:grid}.dt__mpager-btn:disabled{opacity:.4;cursor:default}.dt__mpager-btn:active:not(:disabled){background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.dt__sheet{z-index:1200;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.dt__sheet-scrim{background:#02061780;border:none;position:absolute;inset:0}.dt__sheet-panel{background:var(--color-surface);max-height:85dvh;box-shadow:var(--shadow-pop);border-radius:18px 18px 0 0;flex-direction:column;animation:.24s cubic-bezier(.16,1,.3,1) dt-sheet-up;display:flex;position:relative}.dt__sheet-grip{background:var(--color-border-strong);border-radius:999px;width:40px;height:4px;margin:10px auto 2px}.dt__sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.dt__sheet-title{font-weight:var(--fw-bold);font-size:var(--fs-body);color:var(--color-text)}.dt__sheet-body{padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.dt__sheet-body .dt__filterfield{margin:0}.dt__sheet-foot{gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);display:flex}.dt__sheet-foot .hr-btn{flex:auto;justify-content:center;min-height:44px}@keyframes dt-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dt__sheet-panel{animation:none}}.dlg__backdrop{z-index:1000;background:#0f141c8c;place-items:center;padding:20px;animation:.18s forwards dlg-backdrop-in;display:grid;position:fixed;inset:0}.dlg__backdrop.is-closing{animation:.18s forwards dlg-backdrop-out}.dlg{background:var(--color-surface);border-radius:14px;outline:none;flex-direction:column;width:100%;max-height:calc(100dvh - 40px);animation:.19s cubic-bezier(.16,1,.3,1) forwards dlg-pop-in;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000059}.dlg.is-closing{animation:.16s forwards dlg-pop-out}.dlg--sm,.dlg--md,.dlg--lg,.dlg--xl{max-width:1200px}.dlg__head{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.dlg__title{font-size:var(--fs-body);color:var(--color-text);font-weight:700}.dlg__close{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.dlg__close:hover{color:var(--color-text);background:#f1f3f6}.dlg__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.dlg__body{flex:auto;min-height:0;padding:20px 18px;overflow-y:auto}.dlg__foot{border-top:1px solid var(--color-border);background:#fbfcfd;flex:none;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}@keyframes dlg-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dlg-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes dlg-pop-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dlg-pop-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.97)}}@media (prefers-reduced-motion:reduce){.dlg__backdrop,.dlg__backdrop.is-closing,.dlg,.dlg.is-closing{animation-duration:1ms}}@media (width>=1025px){.dlg__body .hr-segment{width:100%;display:flex}.dlg__body .hr-segment .hr-segment__btn{text-align:center;flex:1 1 0;min-width:0}.dlg__body .hr-table td .hr-segment{width:auto;display:inline-flex}.dlg__body .hr-table td .hr-segment .hr-segment__btn{flex:none}}.att-title{font-size:1rem;font-weight:var(--fw-bold,700);padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border);align-items:center;gap:8px;display:flex}.att-grid{gap:var(--space-3);background:0 0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:16px;display:grid}.card.att-flat{box-shadow:none;background:0 0;padding:0}.att-sections{gap:var(--space-6,28px);margin-top:var(--space-4,20px);flex-direction:column;display:flex}.att-card{min-height:74px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input,10px);flex-direction:column;justify-content:space-between;gap:10px;display:flex;box-shadow:0 1px 2px #1018280d}.att-card__label{font-size:var(--fs-xs);color:var(--color-text-secondary);align-items:center;gap:6px;display:inline-flex}.att-card__label svg{opacity:.8;flex:none}.att-card__value{color:var(--color-text);font-size:1.125rem;font-weight:700}.att-card__value--amber{color:var(--color-notice)}.att-card__value--pos{color:var(--color-success)}.att-card__value--neg{color:var(--color-error)}.att-card__hint{color:var(--color-text-muted,#667085);align-items:baseline;gap:4px;font-size:.72rem;line-height:1.2;display:inline-flex}.att-hm{white-space:nowrap;direction:ltr;unicode-bidi:isolate;flex-direction:row;align-items:baseline;gap:4px;display:inline-flex}.att-num{color:var(--color-text);font-size:1.125rem;font-weight:700}.att-num--amber{color:var(--color-notice)}.att-num--pos{color:var(--color-success)}.att-num--neg{color:var(--color-error)}.att-unit{font-size:var(--fs-xs);color:var(--color-text-secondary);font-weight:500}.att-hm--sm .att-num{font-size:var(--fs-xs,.75rem);font-weight:600}.att-hm--sm .att-unit{font-size:.625rem}.att-empty{color:var(--color-text-secondary)}.wp-grid{gap:var(--space-4);background:0 0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:4px;display:grid}.wp-grid.wp-grid--4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wp-grid--4 .wp-card{justify-content:flex-start;min-height:0}.wp-card{min-height:84px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input,10px);flex-direction:column;gap:6px;display:flex;box-shadow:0 1px 2px #1018280d}.wp-card__label{width:100%;font-size:var(--fs-xs);color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.wp-card__badge{background:var(--status-new-bg);color:var(--status-new-text);margin-inline-start:auto}.wp-card__value{font-size:var(--fs-sm,.8125rem);color:var(--color-text);word-break:break-word;font-weight:600}.wp-card .hr-meta{font-size:var(--fs-xs)}.wp-ltr{white-space:nowrap;direction:ltr;unicode-bidi:isolate}.hr-spec-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;display:grid}.hr-spec-grid .hr-spec{margin-top:0}.hr-spec{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card,14px);margin-top:var(--space-4);overflow:hidden;box-shadow:0 1px 2px #1018280d}.hr-spec__head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);align-items:center;gap:12px;display:flex}.hr-spec__icon{background:var(--status-new-bg);width:40px;height:40px;color:var(--status-new-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hr-spec__title{min-width:0;font-size:var(--fs-md,.95rem);color:var(--color-text);flex:1;font-weight:600}.hr-spec__head .hr-badge{margin-inline-start:auto}.hr-spec__head .hr-spec__action{margin-inline-start:auto;display:inline-flex}.hr-spec__head .hr-badge+.hr-spec__action{margin-inline-start:8px}.hr-spec__group+.hr-spec__group{border-top:1px solid var(--color-border)}.hr-spec__glabel{padding:10px var(--space-4) 2px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.6875rem;font-weight:600;display:block}.hr-spec__row{padding:9px var(--space-4);justify-content:space-between;align-items:center;gap:12px;display:flex}.hr-spec__row+.hr-spec__row{border-top:1px solid var(--color-border-subtle,#e2e8f0)}.hr-spec__label{font-size:var(--fs-sm,.8125rem);color:var(--color-text-secondary);align-items:center;gap:8px;display:flex}.hr-spec__label svg{opacity:.85;flex-shrink:0}.hr-spec__vwrap{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;margin-inline-start:auto;display:flex}.hr-spec__value{font-size:var(--fs-sm,.8125rem);color:var(--color-text);text-align:end;word-break:break-word;font-weight:600}.hr-spec__sub2{font-size:var(--fs-xs);color:var(--color-text-secondary);text-align:end}.hr-spec__tag{margin-inline-start:6px;font-weight:500}.hr-spec__row .hr-badge{margin-inline-start:auto}.hr-spec__row--stack{flex-direction:column;align-items:stretch;gap:8px}.hr-spec__row--stack .hr-spec__label{margin-inline-end:auto}.hr-spec__row--stack .hr-badge{margin-inline-start:0}.hr-spec__empty{padding:12px var(--space-4);color:var(--color-text-secondary);font-size:var(--fs-sm)}.att-report{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card,14px);margin-top:var(--space-4);overflow:hidden;box-shadow:0 1px 2px #1018280d}.att-report__head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.att-report__title{font-size:var(--fs-md,.95rem);color:var(--color-text);align-items:center;gap:8px;font-weight:600;display:flex}.att-report__title svg{color:var(--color-text-secondary)}.att-report__body{padding:var(--space-4)}.att-range-cap{color:var(--color-text-secondary);font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.att-range-cap svg{opacity:.85}.att-badge--net{border-radius:var(--radius-input,8px);background:var(--color-pos-bg);color:var(--color-pos-text);border:1px solid var(--color-pos-text);align-self:flex-start;padding:4px 10px;font-size:1.05rem;font-weight:700}.att-badge--net.is-neg{background:var(--color-neg-bg);color:var(--color-neg-text);border-color:var(--color-neg-text)}.att-badge--net .att-num{color:inherit;font-size:1.05rem}.att-badge--net .att-unit{color:inherit;opacity:.75}.att-leave-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.att-leave-item{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input,10px)}.att-leave-hd{margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.att-leave-hd strong{font-size:var(--fs-sm,.875rem);color:var(--color-text)}.att-leave-hd .hr-badge:first-of-type{margin-inline-start:auto}.att-leave-grid{font-size:var(--fs-sm,.8125rem);grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.att-leave-grid dt{color:var(--color-text-secondary)}.att-leave-grid dd{color:var(--color-text);margin:0}.att-leave-grid dd .hr-meta{color:var(--color-text-secondary)}.att-span__details{vertical-align:middle;margin-inline-start:8px}.att-punch-minor{font-size:var(--fs-xs,.75rem);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rw-decide{white-space:nowrap;cursor:pointer;font-size:var(--fs-xs,11px);color:var(--color-warning,#b45309);background:color-mix(in srgb, var(--color-warning,#b45309) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-warning,#b45309) 40%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:600;line-height:1.4;display:inline-flex}.rw-decide:hover{background:color-mix(in srgb, var(--color-warning,#b45309) 24%, transparent)}.rw-decide svg{flex:none}.wp-restwork__on{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.att-unw{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-input,10px);background:var(--color-surface)}.att-unw__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.att-unw__head h3{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text);margin:0}.att-unw__head p{font-size:var(--fs-xs);color:var(--color-text-secondary);margin:2px 0 0;line-height:1.5}.att-unw__head>:last-child{font-size:var(--fs-metric);font-weight:800}.att-unw__ribbon{margin:var(--space-3) 0 var(--space-2)}.att-unw__rows{margin:0;padding:0;list-style:none;display:grid}.att-unw__row{align-items:center;gap:2px var(--space-3);grid-template-columns:10px minmax(0,1fr) auto 64px 40px;padding:7px 0;display:grid}.att-unw__row+.att-unw__row{border-top:1px dashed var(--color-border)}.att-unw__label{min-inline-size:0;font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--color-text);flex-direction:column;display:flex}.att-unw__label small{font-size:var(--fs-xs);color:var(--color-text-secondary);font-weight:400;line-height:1.35}.att-unw__count{font-size:var(--fs-xs);color:var(--color-text-secondary);white-space:nowrap}.att-unw__row>:nth-child(4){text-align:end}.att-unw__pct{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:end;color:var(--color-text-secondary)}.att-unw__row.is-zero .att-unw__label,.att-unw__row.is-zero .att-unw__pct{color:var(--color-text-secondary)}.att-unw__foot{gap:4px var(--space-4);margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--fs-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.att-unw__foot>span{align-items:center;gap:4px;display:inline-flex}@media (width<=560px){.att-unw__row{grid-template-columns:10px minmax(0,1fr) auto 56px}.att-unw__pct{display:none}}.att-deps{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.att-deps li{font-size:var(--fs-xs);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.att-deps__win{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.dept-logo{border:1px solid var(--color-border);border-radius:var(--radius-md,10px);background:var(--color-surface);color:var(--color-text-secondary);flex:none;place-items:center;display:grid;overflow:hidden}.dept-logo__img{object-fit:cover;width:100%;height:100%}.dept-logo--sm{block-size:36px;inline-size:36px}.dept-logo--lg{border-radius:var(--radius-lg,14px);block-size:64px;inline-size:64px}.dept-drop{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-lg,14px);background:var(--color-bg-subtle,transparent);transition:border-color .18s,background-color .18s;display:flex}.dept-drop.is-dragging{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.dept-drop__body{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.dept-drop__hint{color:var(--color-text-secondary);font-size:var(--fs-xs)}.dept-drop__actions{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.dept-drop__input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.grade-name{flex-direction:column;gap:1px;display:flex}.grade-name__ar{color:var(--color-text-secondary);font-size:var(--fs-xs)}.asg-history{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.asg-history__row{align-items:baseline;gap:var(--space-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.asg-history__when{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.org-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.org-readonly-note{margin-top:0;margin-bottom:var(--space-3)}.att-time{white-space:nowrap;direction:ltr;unicode-bidi:isolate;flex-direction:row;align-items:baseline;gap:0;font-weight:700;display:inline-flex}.att-time__number{direction:ltr;unicode-bidi:isolate}.att-time__unit{color:var(--color-text-secondary);unicode-bidi:isolate;margin-inline-end:5px;font-size:.75em;font-weight:500}.att-time__unit:last-child{margin-inline-end:0}.att-time--compact{font-size:var(--fs-xs,.75rem);font-weight:600}.att-time--error{color:var(--color-error)}.att-time--success{color:var(--color-success)}.att-time--notice{color:var(--color-notice)}.att-time-empty{color:var(--color-text-secondary)}.drw__backdrop{z-index:1000;background:#0f141c8c;justify-content:flex-end;animation:.2s forwards drw-backdrop-in;display:flex;position:fixed;inset:0}.drw__backdrop.is-closing{animation:.2s forwards drw-backdrop-out}[dir=rtl] .drw__backdrop{justify-content:flex-start}.drw{background:var(--color-surface);outline:none;flex-direction:column;max-width:100vw;height:100dvh;animation:.22s cubic-bezier(.16,1,.3,1) forwards drw-slide-in;display:flex;box-shadow:-24px 0 70px #0000004d}.drw.is-closing{animation:.18s forwards drw-slide-out}[dir=rtl] .drw{box-shadow:24px 0 70px #0000004d}.drw__head{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.drw__title{font-size:var(--fs-body);color:var(--color-text);font-weight:700}.drw__close{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.drw__close:hover{color:var(--color-text);background:#f1f3f6}.drw__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.drw__body{flex:auto;min-height:0;padding:18px;overflow-y:auto}.drw__foot{border-top:1px solid var(--color-border);background:#fbfcfd;flex:none;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}@keyframes drw-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drw-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes drw-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drw-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}[dir=rtl] .drw{animation-name:drw-slide-in-rtl}[dir=rtl] .drw.is-closing{animation-name:drw-slide-out-rtl}@keyframes drw-slide-in-rtl{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drw-slide-out-rtl{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.drw__backdrop,.drw__backdrop.is-closing,.drw,.drw.is-closing{animation-duration:1ms}}.akpi-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.akpi-card{min-height:74px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;justify-content:space-between;gap:8px;display:flex;box-shadow:0 1px 2px #1018280d}.akpi-card__label{font-size:var(--fs-sm);color:var(--color-text-secondary);align-items:center;gap:6px;display:inline-flex}.akpi-card__value{color:var(--color-text);font-size:1.15rem;font-weight:600}.akpi-card__net{color:var(--color-text);background:color-mix(in srgb, var(--color-success,#16a34a) 12%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-success,#16a34a) 28%, transparent);border-radius:9px;align-self:flex-start;padding:3px 10px;font-weight:600}.akpi-card__net.is-neg{background:color-mix(in srgb, var(--color-danger,#b91c1c) 12%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-danger,#b91c1c) 28%, transparent)}.pgeo{--pgeo-in:var(--color-success);--pgeo-out:var(--color-link);--pgeo-ink:#fff;gap:var(--space-4);display:grid}[data-theme=dark] .pgeo{--pgeo-ink:#0c0e13}.pgeo-sub{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--color-text-secondary);margin-top:2px;display:block}.pgeo-mapwrap{z-index:0;isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-input);position:relative;overflow:hidden}.pgeo-map{width:100%;height:360px}@media (width<=1024px){.pgeo-map{height:50vh}}.pgeo-map--live{background:var(--color-page-bg);font-family:var(--font-sans)}.pgeo-map--note{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;font-size:var(--fs-sm);color:var(--color-text-secondary);background:var(--color-page-bg);display:flex}.pgeo-map--failed{color:var(--color-notice);background:var(--color-notice-bg)}.pgeo-marker{background:0 0;border:0}.pgeo-dot{border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0006}.pgeo-pin{--pgeo-pin-bg:var(--pgeo-in);font:var(--fw-bold) 12px/1.4 var(--font-sans);white-space:nowrap;background:#fff;border:2px solid #fff;border-radius:999px;display:inline-flex;position:absolute;top:0;left:0;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 2px 6px #0000004d}.pgeo-pin:after{content:"";border:6px solid #0000;border-top-color:var(--pgeo-pin-bg);position:absolute;top:100%;left:50%;transform:translate(-50%)}.pgeo-pin--out{--pgeo-pin-bg:var(--pgeo-out)}.pgeo-seg{color:var(--pgeo-ink);padding:1px 8px}.pgeo-seg:first-child{border-radius:999px 0 0 999px}.pgeo-seg:last-child{border-radius:0 999px 999px 0}.pgeo-seg:only-child{border-radius:999px}.pgeo-seg+.pgeo-seg{border-left:1px solid #fff}.pgeo-seg--in{background:var(--pgeo-in)}.pgeo-seg--out{background:var(--pgeo-out)}.pgeo-dot--in{background:var(--pgeo-in)}.pgeo-dot--out{background:var(--pgeo-out)}.pgeo-marker.is-focus .pgeo-pin{box-shadow:0 0 0 3px var(--color-accent), 0 2px 8px #00000059}.pgeo-marker.is-focus .pgeo-dot{box-shadow:0 0 0 3px var(--color-accent)}.pgeo-acc--in{stroke:var(--pgeo-in);fill:var(--pgeo-in)}.pgeo-acc--out{stroke:var(--pgeo-out);fill:var(--pgeo-out)}.pgeo-sitearea{stroke:var(--color-site);fill:var(--color-site)}.pgeo-sitemark{background:var(--color-site);border:2px solid #fff;width:10px;height:10px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 1px 3px #0006}.pgeo-sitename{text-overflow:ellipsis;background:var(--color-surface);max-width:180px;color:var(--color-site);font:var(--fw-bold) 11px/1.6 var(--font-sans);white-space:nowrap;border-radius:999px;padding:0 6px;position:absolute;top:0;left:0;overflow:hidden;transform:translate(-50%,10px);box-shadow:0 1px 4px #00000040}.pgeo-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pgeo-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);scroll-margin:var(--space-3);transition:border-color .15s,box-shadow .15s;display:grid}.pgeo-card.is-focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.pgeo-card__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pgeo-card__state{font-size:var(--fs-sm);color:var(--color-text)}.pgeo-card__time{font-size:var(--fs-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pgeo-card__center{margin-inline-start:auto}.pgeo-tag{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--pgeo-ink);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.pgeo-tag--in{background:var(--pgeo-in)}.pgeo-tag--out{background:var(--pgeo-out)}.pgeo-tag--none{background:var(--status-muted-bg);color:var(--status-muted-text)}.pgeo-card__coords{gap:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--fs-label);color:var(--color-text);flex-wrap:wrap;margin:0;display:flex}.pgeo-acc-text{color:var(--color-text-secondary)}.pgeo-acc-text.is-low{color:var(--color-notice);font-weight:var(--fw-semibold)}.pgeo-card__reason{font-size:var(--fs-sm);color:var(--color-notice);margin:0}.pgeo-verdict{padding:6px var(--space-2);font-size:var(--fs-label);line-height:var(--lh-normal);border-radius:8px;gap:2px;display:grid}.pgeo-verdict__line{font-weight:var(--fw-semibold);align-items:flex-start;gap:6px;margin:0;display:flex}.pgeo-verdict__line svg{flex:none;margin-top:3px}.pgeo-verdict__details{padding:0;color:var(--color-text);margin:0;padding-inline-start:20px;list-style:none}.pgeo-verdict--success{background:var(--color-pos-bg)}.pgeo-verdict--success .pgeo-verdict__line{color:var(--color-pos-text)}.pgeo-verdict--warn{background:var(--color-notice-bg)}.pgeo-verdict--warn .pgeo-verdict__line{color:var(--color-notice)}.pgeo-verdict--danger{background:var(--color-error-bg)}.pgeo-verdict--danger .pgeo-verdict__line{color:var(--color-error)}.pgeo-warns{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.pgeo-warn{padding:4px var(--space-2);font-size:var(--fs-label);line-height:var(--lh-normal);border-radius:8px;align-items:flex-start;gap:6px;display:flex}.pgeo-warn svg{flex:none;margin-top:3px}.pgeo-warn--danger{background:var(--color-error-bg);color:var(--color-error);font-weight:var(--fw-semibold)}.pgeo-warn--warn{background:var(--color-notice-bg);color:var(--color-notice)}.pgeo-warn--info{background:var(--status-new-bg);color:var(--status-new-text)}.pgeo-link{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--color-link);text-underline-offset:2px;justify-self:start;text-decoration:underline}.pgeo-link:hover{color:var(--color-link-hover)}.pgeo-link:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.pgeo-dist{margin:0;font-size:var(--fs-sm);color:var(--color-text);align-items:center;gap:6px;margin-inline-end:auto;display:inline-flex}.pgeo-dist svg{color:var(--color-text-secondary);flex:none}@media (width<=1024px){.pgeo-dist{flex:100%}}@media (prefers-reduced-motion:reduce){.pgeo-card{transition:none}}.loan-month__facts{gap:var(--space-3);margin:0 0 var(--space-4);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.loan-month__facts>div{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input,8px);min-width:0}.loan-month__facts dt{font-size:var(--fs-xs,.75rem);color:var(--color-text-secondary);margin:0 0 2px}.loan-month__facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.loan-month__aside{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=560px){.loan-month__facts{grid-auto-flow:row}}.loans-monthpick{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-secondary);white-space:nowrap;display:inline-flex}.loans-monthpick .hr-input{inline-size:auto;min-inline-size:150px}@media (width<=1024px){.loans-monthpick{flex:100%}.loans-monthpick .hr-input{flex:auto}}.loans-monthcell{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;display:inline-flex}.cks-chips{flex-wrap:wrap;gap:6px;display:flex}.cks-chip--nopin{align-items:center;gap:4px;display:inline-flex}.cks-intro{margin-top:0}.cks-list{max-block-size:320px;padding-block:var(--space-1);gap:10px;display:grid;overflow-y:auto}.cks-option--nopin .hr-check{opacity:.6}.cks-option--nopin.is-checked .hr-check{opacity:1}.cks-use-all{margin-top:var(--space-3)}.loc-site-badge{align-items:center;gap:4px;display:inline-flex}.loc-actions{gap:4px;display:inline-flex}.loc-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.loc-readonly{margin-top:0;margin-bottom:var(--space-3)}.loc-site__map{margin-top:var(--space-3)}.loc-site__map-note{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:min(280px,50vh);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);text-align:center;font-size:var(--fs-sm);color:var(--color-text-secondary);background:var(--color-page-bg);display:flex}.loc-site__map-note--failed{color:var(--color-notice);background:var(--color-notice-bg)}.loc-site__tools{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.loc-site__tools .hr-btn{align-items:center;gap:6px;display:inline-flex}.loc-site__msg{margin:calc(-1 * var(--space-2)) 0 var(--space-2);display:block}.loc-site__radius{margin-top:var(--space-4)}.loc-radius{align-items:center;gap:var(--space-3);display:flex}.loc-radius__num{flex:none;inline-size:110px}.loc-radius__unit{color:var(--color-text-secondary);font-size:var(--fs-sm)}.loc-radius__slider{min-inline-size:0;accent-color:var(--color-primary);flex:auto}.loc-radius__slider:disabled{opacity:.5}.loc-assign__title{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.loc-assign__note{margin-top:0}.loc-assign__adders{gap:var(--space-4);margin:var(--space-4) 0;display:grid}.loc-assign__add{gap:var(--space-2);display:grid}.loc-assign__btnrow{justify-content:flex-end;display:flex}.loc-assign__btnrow .hr-btn{align-items:center;gap:6px;display:inline-flex}.hol-dates{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.hol-date{font-variant-numeric:tabular-nums}.hol-date--overridden{font-weight:var(--fw-semibold);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.hol-actions{gap:var(--space-2);display:inline-flex}.hol-occurrences{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hol-occurrence{align-items:center;gap:var(--space-3);grid-template-columns:6ch minmax(0,1fr) auto;display:grid}.hol-occurrence__year{color:var(--color-text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.hol-occurrence__error{grid-column:2/-1}.oc-canvas{--oc-connector:var(--space-5);padding:var(--space-5) var(--space-4);overflow:auto}.oc-canvas>.oc-tree{min-inline-size:max-content;margin-inline:auto}.oc-tree{justify-content:center;margin:0;padding:0;list-style:none;display:flex;position:relative}.oc-node{padding-block-start:var(--oc-connector);padding-inline:var(--space-2);flex-direction:column;align-items:center;display:flex;position:relative}.oc-node:before,.oc-node:after{content:"";inline-size:50%;block-size:var(--oc-connector);border-block-start:1px solid var(--color-border-strong);position:absolute;inset-block-start:0}.oc-node:before{inset-inline-end:50%}.oc-node:after{border-inline-start:1px solid var(--color-border-strong);inset-inline-start:50%}.oc-node:first-child:before,.oc-node:last-child:after{border-block-start:none}.oc-node:only-child:before{display:none}.oc-canvas>.oc-tree>.oc-node{padding-block-start:0}.oc-canvas>.oc-tree>.oc-node:before,.oc-canvas>.oc-tree>.oc-node:after{display:none}.oc-node>.oc-tree{padding-block-start:var(--oc-connector)}.oc-node>.oc-tree:before{content:"";block-size:var(--oc-connector);border-inline-start:1px solid var(--color-border-strong);position:absolute;inset-block-start:0;inset-inline-start:50%}.oc-card{align-items:center;gap:var(--space-2);inline-size:11.5rem;padding:var(--space-4) var(--space-3);font:inherit;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:pointer;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.oc-card:hover{border-color:var(--color-border-strong)}.oc-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.oc-card__name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--color-text)}.oc-card__dept{font-size:var(--fs-xs);color:var(--color-text-secondary)}.oc-card__count{background:var(--status-muted-bg);block-size:20px;min-inline-size:20px;color:var(--status-muted-text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding-inline:6px;display:grid;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}@media (prefers-reduced-motion:reduce){.oc-card{transition:none}}.oc-toolbar{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.oc-search{max-inline-size:20rem}.oc-health{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card,12px);background:var(--color-surface);font-size:var(--fs-sm);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.oc-health--ok{color:var(--color-pos-text)}.oc-health__item{color:var(--color-neg-text);background:var(--color-neg-bg);font-weight:var(--fw-medium);border-radius:999px;padding:2px 10px}.oc-card__tags{flex-wrap:wrap;justify-content:center;gap:4px;margin-block-start:6px;display:flex}.oc-tag{font-size:var(--fs-xs);background:var(--status-muted-bg);color:var(--status-muted-text);border-radius:999px;padding:1px 8px}.oc-tag--acting{background:var(--status-new-bg);color:var(--status-new-text)}.oc-tag--filled{background:var(--color-pos-bg);color:var(--color-pos-text)}.oc-tag--vacant{background:var(--color-neg-bg);color:var(--color-neg-text)}.oc-tag--partial{color:#9a6700;background:#fff3da}.oc-tag--inactive{background:var(--status-muted-bg);color:var(--status-muted-text)}.oc-card--pos{cursor:default}.oc-card--vacant{border-style:dashed}.oc-card--inactive{opacity:.6}.oc-card--static{cursor:default}.oc-card--static:hover{border-color:var(--color-border)}.dlog-periods,.dlog-banner{margin-bottom:var(--space-3)}.dlog-emp__name{font-weight:var(--fw-medium);display:block}.dlog-emp__code{font-size:var(--fs-xs);color:var(--color-text-secondary);display:block}.dlog-noprofile{margin-inline-start:6px}.dlog-actions{gap:var(--space-1);display:inline-flex}.dlog-state{font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;background:var(--status-muted-bg);color:var(--status-muted-text);border-radius:999px;padding:2px 8px;display:inline-block}.dlog-state--CHECKIN{background:var(--color-pos-bg);color:var(--color-pos-text)}.dlog-state--CHECKOUT{background:var(--status-new-bg);color:var(--status-new-text)}.dlog-state--OT_IN,.dlog-state--OT_OUT{background:var(--color-notice-bg);color:var(--color-notice)}.dlog-row--excluded{opacity:.55}.dlog-row--excluded .dlog-state{text-decoration:line-through}.dlog-src{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.dlog-src svg{color:var(--color-text-secondary);flex:none}.dlog-src__by{font-size:var(--fs-xs);color:var(--color-text-secondary)}.audit-when{white-space:nowrap;flex-direction:column;gap:2px;line-height:1.25;display:inline-flex}.audit-when__date{font-weight:var(--fw-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.audit-when__time{font-size:var(--fs-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.audit-actor{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.audit-actor__sys{background:var(--status-muted-bg);color:var(--status-muted-text);border-radius:50%;flex:none;place-items:center;display:inline-grid}.audit-actor__text{flex-direction:column;gap:1px;min-width:0;line-height:1.25;display:inline-flex}.audit-actor__name{font-weight:var(--fw-semibold);color:var(--color-text);overflow-wrap:anywhere}.audit-actor__sub{font-size:var(--fs-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.audit-badge{white-space:nowrap;cursor:default}.audit-badge--primary{background:var(--status-approved-bg);color:var(--status-approved-text)}.audit-badge--info{background:var(--status-new-bg);color:var(--status-new-text)}.audit-badge--success{background:var(--color-pos-bg);color:var(--color-pos-text)}.audit-badge--danger{background:var(--color-neg-bg);color:var(--color-neg-text)}.audit-badge--warn{background:var(--color-notice-bg);color:var(--color-notice)}.audit-badge--muted{background:var(--status-muted-bg);color:var(--status-muted-text)}.audit-desc{min-width:240px;max-width:520px;color:var(--color-text);line-height:1.45;display:block}.audit-record{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.audit-chip{border:1px solid var(--color-border-strong);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text);white-space:nowrap;border-radius:6px;padding:1px 8px;display:inline-block}.audit-id{font-size:var(--fs-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.audit-mono{font-family:var(--font-mono);font-size:var(--fs-xs);direction:ltr;unicode-bidi:isolate}.audit-ip{color:var(--color-text-secondary)}.audit-drw{gap:var(--space-4);flex-direction:column;display:flex}.audit-drw__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.audit-drw__sentence{padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--color-primary);background:var(--color-page-bg);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text);border-radius:8px;margin:0;line-height:1.5}.audit-meta{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.audit-meta>div{min-width:0}.audit-meta dt{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-bottom:2px}.audit-meta dd{font-size:var(--fs-sm);color:var(--color-text);overflow-wrap:anywhere;margin:0}.audit-section{gap:var(--space-2);flex-direction:column;display:flex}.audit-section__title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text);margin:0}.audit-section__sub{margin:var(--space-2) 0 0;font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--color-text-secondary)}.audit-empty{font-size:var(--fs-sm);color:var(--color-text-secondary);margin:0}.audit-diff,.audit-kv{border-collapse:collapse;width:100%;font-size:var(--fs-sm);table-layout:fixed}.audit-diff th,.audit-diff td,.audit-kv th,.audit-kv td{border-bottom:1px solid var(--color-border);text-align:start;vertical-align:top;overflow-wrap:anywhere;padding:8px 10px}.audit-diff thead th{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-secondary);background:var(--color-page-bg)}.audit-diff tbody th,.audit-kv th{font-weight:var(--fw-medium);color:var(--color-text)}.audit-diff tbody th{width:30%}.audit-kv th{width:36%;color:var(--color-text-secondary)}.audit-diff__before{background:color-mix(in srgb, var(--color-neg-bg) 55%, transparent)}.audit-diff__after{background:color-mix(in srgb, var(--color-pos-bg) 55%, transparent)}.audit-diff tr.is-changed .audit-diff__before .audit-val{color:var(--color-neg-text);text-decoration:line-through;text-decoration-thickness:1px}.audit-diff tr.is-changed .audit-diff__after .audit-val{color:var(--color-pos-text);font-weight:var(--fw-semibold)}.audit-diff tr.is-added .audit-diff__before,.audit-diff tr.is-removed .audit-diff__after{background:0 0}.audit-kind{font-size:var(--fs-xs);font-weight:var(--fw-semibold);vertical-align:1px;border-radius:999px;margin-inline-start:6px;padding:0 6px;display:inline-block}.audit-kind--added{background:var(--color-pos-bg);color:var(--color-pos-text)}.audit-kind--removed{background:var(--color-neg-bg);color:var(--color-neg-text)}.audit-val{color:var(--color-text)}.audit-val--empty{color:var(--color-text-secondary);font-style:italic}.audit-pre{padding:var(--space-2) var(--space-3);background:var(--color-page-bg);max-height:320px;font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;color:var(--color-text);direction:ltr;border-radius:8px;margin:0;line-height:1.5;overflow:auto}.audit-raw{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.audit-raw summary{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-secondary)}.audit-raw summary:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.audit-raw[open] summary{margin-bottom:var(--space-2)}@media (width<=640px){.audit-meta{grid-template-columns:1fr}.audit-drw__head{flex-wrap:wrap}.audit-desc{min-width:0;max-width:none}}.lb-filters{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.lb-search{flex:240px;min-width:200px;max-width:340px}.lb-filter{min-width:200px}.lb-emp{align-items:center;gap:var(--space-2);text-align:start;display:flex}.lb-emp__meta{flex-direction:column;min-width:0;line-height:1.25;display:flex}.lb-emp__name{font-weight:600}.lb-emp__sub{font-size:var(--fs-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lb-cell{flex-direction:column;gap:5px;min-width:96px;display:flex}.lb-num{font-size:var(--fs-xs);white-space:nowrap;font-weight:600}.lb-num__total{color:var(--color-text-secondary);font-weight:500}.lb-warn{color:var(--color-error);font-weight:700}.lb-track{background:var(--color-page-bg,#eef2f7);border-radius:999px;height:10px;position:relative;overflow:hidden}.lb-fill{inset-inline-start:0;border-radius:999px;height:100%;transition:width .25s;position:absolute;top:0}.lb-drawer{gap:var(--space-4);flex-direction:column;display:flex}.lb-gauge{gap:var(--space-2);flex-direction:column;display:flex}.lb-gauge__track{background:var(--color-page-bg,#eef2f7);border-radius:999px;height:10px;position:relative;overflow:hidden}.lb-gauge__fill{inset-inline-start:0;border-radius:999px;height:100%;transition:width .25s;position:absolute;top:0}.lb-stats{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.lb-stat{flex-direction:column;gap:2px;display:flex}.lb-stat__num{font-size:1.05rem;font-weight:700}.lb-stat__label{font-size:var(--fs-xs);color:var(--color-text-secondary)}.lb-stat--danger .lb-stat__num{color:var(--color-error)}.lb-hist-empty{color:var(--color-text-secondary);font-size:var(--fs-xs);padding:var(--space-3) 0}.ptime__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.ptime__head .hr-panel__title{margin:0}.ptime-lock{color:var(--color-text-secondary);font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.ptime-num{white-space:nowrap;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.ptime-issues{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.ptime-chip{appearance:none;border:1px solid var(--color-border);background:var(--color-surface);max-width:100%;min-height:30px;color:var(--color-text);font:inherit;font-size:var(--fs-xs);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.ptime-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ptime-chip--static{cursor:default}.ptime-chip--danger{border-color:color-mix(in srgb, var(--color-error) 40%, transparent);background:var(--color-error-bg)}.ptime-chip--warn{border-color:color-mix(in srgb, var(--color-notice) 40%, transparent);background:var(--color-notice-bg)}.ptime-chip__count{font-variant-numeric:tabular-nums;font-weight:700}.ptime-chip__dates{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);direction:ltr;unicode-bidi:isolate;overflow:hidden}.ptime-issues__fix{margin-inline-start:auto}.ptime-table td:last-child,.ptime-table th:last-child{text-align:end}.ptime-table .ptime-off td{color:var(--color-text-secondary)}.ptime-kind{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.ptime-step-hint{font-size:var(--fs-xs);color:var(--color-text-secondary);display:block}.ptime-table .ptime-total td{border-top:2px solid var(--color-border-strong,var(--color-border));font-weight:700}.ptime-toggle{appearance:none;color:var(--color-link);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin-inline-start:var(--space-2);padding:2px 4px;display:inline-flex}.ptime-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ptime-toggle svg{transition:transform .16s}.ptime-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ptime-deps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ptime-deps li{align-items:center;gap:4px var(--space-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ptime-fact{color:var(--color-text-secondary);font-size:var(--fs-xs);align-items:baseline;gap:4px;display:inline-flex}.ptime-fact bdi,.ptime-fact .ptime-num{color:var(--color-text);font-size:var(--fs-label)}.ptime-fact--real bdi,.ptime-fact--real .ptime-num{font-weight:var(--fw-semibold)}.ptime-fact--counted{margin-inline-start:auto}.ptime-fact--counted .ptime-num{font-weight:var(--fw-bold)}.ptime-line{margin:var(--space-3) 0 0;font-size:var(--fs-sm);line-height:1.6}.ptime-line--strong{font-weight:600}.ptime-month{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ptime-log{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface)}.ptime-log__head{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.ptime-log__title{font-size:var(--fs-body);font-weight:var(--fw-semibold);margin:0}.ptime-log__by{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-inline-start:auto}.ptime-log__table th,.ptime-log__table td{white-space:nowrap;vertical-align:middle}.ptime-log__table td:first-child{font-weight:var(--fw-semibold)}.ptime-log__nil{color:var(--color-text-secondary);opacity:.6}.ptime-log__policy td{background:color-mix(in srgb, var(--color-text-secondary) 6%, transparent);color:var(--color-text-secondary)}.ptime-log__note{font-size:var(--fs-xs);white-space:normal!important}.ptime-log__total td{border-top:2px solid var(--color-border-strong,var(--color-border));font-weight:700}.ptime-log__capped{vertical-align:middle;color:var(--color-notice);margin-inline-start:6px;display:inline-flex}.ptime-log__money{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ptime-log__money div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.ptime-log__money dt{color:var(--color-text-secondary)}.ptime-log__money dd{margin:0}.ptime-mode{font-size:var(--fs-xs);font-weight:var(--fw-semibold);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 10px;display:inline-flex}.ptime-mode--forgive{background:var(--color-pos-bg);color:var(--color-pos-text);border-color:#0000}.ptime-mode--leave{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);border-color:#0000}.ptime-mode--salary{background:var(--color-neg-bg);color:var(--color-neg-text);border-color:#0000}.ptime-mode--split{background:var(--color-notice-bg);color:var(--color-text);border-color:color-mix(in srgb, var(--color-notice) 40%, transparent)}.ptime-mode--policy{color:var(--color-text-secondary);background:0 0;border-style:dashed}@media (width<=560px){.ptime-log__by{flex:100%;margin-inline-start:0}}.ptime-form{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.ptime-form__label{font-size:var(--fs-sm);margin:0 0 var(--space-2);font-weight:600}.ptime-form .hr-segment{flex-wrap:wrap}.ptime-form .hr-segment__btn:disabled{cursor:not-allowed;opacity:.55}.ptime-form .hr-field{max-width:360px}.ptime-form__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ptime-settle-head{align-items:center;gap:6px var(--space-2);flex-wrap:wrap;display:inline-flex}.ptime-pending{font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;background:var(--color-notice-bg);color:var(--color-text);border:1px solid color-mix(in srgb, var(--color-notice) 40%, transparent);border-radius:999px;padding:1px 10px}.ptime-pending.is-set{background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));color:var(--color-primary);border-color:#0000}.ptime-result{align-items:baseline;gap:2px var(--space-3);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;display:flex}.ptime-done{margin:var(--space-3) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-pos-text);align-items:center;gap:6px;display:flex}@media (width<=560px){.ptime-issues__fix{flex:100%;justify-content:center;margin-inline-start:0}.ptime-form .hr-segment{display:flex}.ptime-form .hr-segment__btn{white-space:normal;flex:auto}.ptime-form .hr-field{max-width:none}.ptime-form__actions .hr-btn{flex:100%}}@media (prefers-reduced-motion:reduce){.ptime-toggle svg{transition:none}}.ptime-report-btn{appearance:none;border:1px solid color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:var(--color-surface);color:var(--color-primary);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-inline-start:var(--space-3);padding:2px 10px;display:inline-flex}.ptime-report-btn:hover{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.ptime-report-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.trep{gap:var(--space-3);flex-direction:column;display:flex}.trep-strip{background:color-mix(in srgb, var(--color-text) 4%, var(--color-surface));font-size:var(--fs-label);color:var(--color-text-secondary);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.trep-strip__legend{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.trep-strip__item{align-items:baseline;gap:6px;display:inline-flex}.trep-strip__item .unw-dot{align-self:center}.trep-strip__item b{font-size:var(--fs-body);color:var(--k,var(--color-text));font-weight:800}.trep-strip__item--off b{color:var(--color-text-secondary);font-weight:700}.trep-strip__item--total{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));border-radius:999px;margin-inline-start:2px;padding:1px 10px}.trep-strip__item--total b{color:var(--color-primary)}.trep-step dt .unw-dot{align-self:center;margin-inline-end:2px}.trep-strip__op{color:var(--color-text-secondary);font-weight:700}.trep-flags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.trep-flags li{font-size:var(--fs-xs);background:color-mix(in srgb, var(--color-text) 6%, var(--color-surface));color:var(--color-text);border-radius:999px;padding:1px 9px}.trep-flags li.is-off{color:var(--color-text-secondary);text-decoration:line-through}.trep .hr-alert{margin:0}.trep-cols{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.trep-box{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px}.trep-box h3,.trep-h{margin:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text)}.trep-fall{flex-direction:column;margin:0;display:flex}.trep-step{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:4px 0;display:flex}.trep-step+.trep-step{border-top:1px dashed var(--color-border)}.trep-step dt{font-size:var(--fs-label);color:var(--color-text);flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.trep-step dt small{font-size:var(--fs-xs);color:var(--color-text-secondary);flex-basis:100%;padding-inline-start:22px}.trep-step dd{font-size:var(--fs-label);font-weight:var(--fw-semibold);margin:0}.trep-sign{text-align:center;inline-size:16px;color:var(--color-text-secondary);flex:none;font-weight:700;display:inline-block}.trep-step.is-strong{border-top-style:solid}.trep-step.is-strong dt,.trep-step.is-strong dd{font-weight:var(--fw-bold)}.trep-step.is-total dd{color:var(--color-primary)}.trep-step.is-muted dt,.trep-step.is-muted dd{color:var(--color-text-secondary)}.trep-line{margin:0 0 var(--space-2);font-size:var(--fs-label);color:var(--color-text)}.trep-line--muted{color:var(--color-text-secondary)}.trep-shares{margin:var(--space-2) 0;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.trep-share{background:color-mix(in srgb, var(--share) 9%, var(--color-surface));border-radius:9px;flex-direction:column;gap:1px;padding:6px 10px;display:flex}.trep-share span,.trep-share small{font-size:var(--fs-xs);color:var(--color-text-secondary)}.trep-share b{font-size:var(--fs-body);color:var(--share)}.trep-share.is-zero{opacity:.55}.trep-share--pos{--share:var(--color-success)}.trep-share--info{--share:var(--color-link)}.trep-share--neg{--share:var(--color-error)}.trep-ledger{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trep-day{padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);border-inline-start:3px solid color-mix(in srgb, var(--color-primary) 55%, var(--color-border));border-radius:12px}.trep-day.is-excluded{border-inline-start-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-text) 3%, var(--color-surface))}.trep-day__head{align-items:baseline;gap:4px var(--space-4);flex-wrap:wrap;display:flex}.trep-day__date{font-size:var(--fs-sm);color:var(--color-text)}.trep-day__date b{margin-inline-end:4px}.trep-day__facts{gap:2px var(--space-3);font-size:var(--fs-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.trep-day__facts b{color:var(--color-text);font-weight:var(--fw-semibold)}.trep-day__total{font-size:var(--fs-label);color:var(--color-text-secondary);margin-inline-start:auto}.trep-day__total b{color:var(--color-primary);font-size:var(--fs-sm)}.trep-day__total.is-zero b{color:var(--color-text-secondary)}.trep-day__menu{flex:none}.trep-mismatch{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.trep-mismatch>span{flex:260px}.trep-day__plain{font-size:var(--fs-xs);color:var(--color-text-secondary);margin:6px 0 0}.trep-punches{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.trep-punch{font-size:var(--fs-xs);border:1px solid color-mix(in srgb, var(--p) 35%, var(--color-border));background:color-mix(in srgb, var(--p) 7%, var(--color-surface));color:var(--color-text-secondary);border-radius:999px;align-items:baseline;gap:5px;padding:1px 9px;display:inline-flex}.trep-punch b{color:var(--p)}.trep-punch--in{--p:var(--color-success)}.trep-punch--out{--p:var(--color-primary)}.trep-punch.is-leave{--p:var(--color-notice);border-style:dashed}.trep-calc{border-top:1px dashed var(--color-border);flex-direction:column;gap:3px;margin:8px 0 0;padding:8px 0 0;list-style:none;display:flex}.trep-calc__line{font-size:var(--fs-label);align-items:baseline;gap:6px;display:flex}.trep-calc__text{min-inline-size:0;color:var(--color-text);flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:inline-flex}.trep-calc__line b{font-weight:var(--fw-semibold);flex:none}.trep-calc__line--neg b{color:var(--color-error)}.trep-calc__line--pos b,.trep-calc__line--pos .trep-sign{color:var(--color-success)}.trep-calc__line--mute .trep-calc__text,.trep-calc__line--mute b{color:var(--color-text-secondary)}.trep-calc__line--strong .trep-calc__text,.trep-calc__line--strong b{font-weight:var(--fw-bold)}.trep-calc__line--dep b{color:var(--k,var(--color-notice))}.trep-calc__line[class*=unw--]:not(.trep-calc__line--dep) b{color:var(--k)}.trep-calc__line .unw-dot{align-self:center}.trep-calc__line--dep.is-skipped .trep-calc__text>:not(.hr-badge),.trep-calc__line--dep.is-skipped b{color:var(--color-text-secondary);text-decoration:line-through}.trep-calc__note{font-size:var(--fs-label);color:var(--color-text-secondary);margin:8px 0 0}@media (width<=560px){.trep-shares{grid-template-columns:1fr}.trep-day__total{margin-inline-start:0}}.trep-settle{border-top:1px dashed var(--color-border);margin-top:8px;padding-top:8px}.trep-settle__bar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.trep-settle__status{min-inline-size:0;font-size:var(--fs-label);color:var(--color-text-secondary);flex:1}.trep-settle__status small{font-size:var(--fs-xs)}.trep-settle.is-own .trep-settle__status{color:var(--color-primary);font-weight:var(--fw-semibold)}.trep-settle .ptime-form{margin-top:var(--space-2)}.ptime-form--compact{padding:var(--space-3);background:color-mix(in srgb, var(--color-text) 3%, var(--color-surface));border-radius:10px}.trep-bar{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.trep-bar .trep-h{flex:auto;margin:0}.trep-view .hr-segment__btn{align-items:center;gap:6px;display:inline-flex}.trep-t-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow-x:auto}.trep-t{border-collapse:separate;border-spacing:0;width:100%;min-width:860px;font-size:var(--fs-label);color:var(--color-text)}.trep-t th,.trep-t td{text-align:start;vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);padding:6px 8px}.trep-t__groups th{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-secondary);text-align:center;background:color-mix(in srgb, var(--color-text) 4%, var(--color-surface));border-bottom:0;border-top:2px solid var(--color-text);padding:6px 10px}.trep-t__groups th+th{border-inline-start:2px solid var(--color-surface)}.trep-t__groups .is-late{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 6%, var(--color-surface))}.trep-t__groups .is-off{color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-success) 6%, var(--color-surface))}.trep-t__groups .is-result{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface))}.trep-t__cols th{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-secondary);vertical-align:bottom;border-bottom:1px solid var(--color-border-strong,var(--color-border));line-height:1.3}.trep-op{border:1px solid var(--color-border-strong,var(--color-border));block-size:16px;inline-size:16px;color:var(--color-text);vertical-align:1px;border-radius:50%;place-items:center;margin-inline-end:5px;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.trep-t__n{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center!important}.trep-t__cols th.trep-t__n{white-space:normal;min-inline-size:58px;max-inline-size:84px}.trep-t__cols th.trep-t__n.is-wide{min-inline-size:70px}.trep-t td.trep-t__n small{color:var(--color-text-secondary);font-size:11px;display:block}.trep-t td.is-nil{color:color-mix(in srgb, var(--color-text-secondary) 55%, transparent)}.trep-t td.is-neg:not(.is-nil){color:var(--color-error)}.trep-t td.is-pos:not(.is-nil){color:var(--color-success)}.trep-t td.is-pos:not(.is-nil) .ptime-num:before{content:"−";margin-inline-end:1px}.trep-t td.is-mute{color:var(--color-text-secondary)}.trep-t td.is-strong:not(.is-nil){font-weight:var(--fw-bold)}.trep-t td.is-kind:not(.is-nil){color:var(--k);font-weight:var(--fw-semibold)}.trep-t td.is-kind .is-skipped{cursor:help;text-decoration:line-through}.trep-t__cols th .unw-dot{vertical-align:0;margin-inline-end:4px}.trep-t td.is-total{border-inline-start:3px double var(--color-border-strong,var(--color-border));font-weight:800;font-size:var(--fs-sm)}.trep-t td.is-total:not(.is-nil){color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.trep-t__date{white-space:nowrap;font-weight:var(--fw-semibold)}.trep-t__date small,.trep-t__txt small{color:var(--color-text-secondary);font-size:11px;font-weight:400;display:block}.trep-t__txt{white-space:nowrap}.trep-t__x{inline-size:32px;padding-inline:6px 0!important}.trep-t__toggle{appearance:none;block-size:26px;inline-size:26px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.trep-t__toggle:hover{border-color:var(--color-border);color:var(--color-text)}.trep-t__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.trep-t__toggle svg{transform:rotate(var(--rot,90deg));transition:transform .16s}[dir=rtl] .trep-t__toggle svg{--rot:-90deg}.trep-t__toggle[aria-expanded=true] svg{transform:rotate(0)}.trep-t__settle-in{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.trep-t__quiet{font-size:var(--fs-xs);color:var(--color-text-secondary)}.trep-t__menu{inline-size:40px;text-align:center!important}.trep-t__row.is-charged>.trep-t__x{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--color-primary) 60%, transparent)}[dir=rtl] .trep-t__row.is-charged>.trep-t__x{box-shadow:inset -3px 0 0 color-mix(in srgb, var(--color-primary) 60%, transparent)}.trep-t__row:hover>*{background-color:color-mix(in srgb, var(--color-text) 2.5%, transparent)}.trep-t__row.is-open>*{background-color:color-mix(in srgb, var(--color-primary) 5%, transparent);border-bottom-color:#0000}.trep-t__row.is-excluded .trep-t__excluded{text-align:center;font-size:var(--fs-xs);color:var(--color-text-secondary);background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-text) 5%, transparent) 0 6px, transparent 6px 12px)}.trep-t__detail>td{background:color-mix(in srgb, var(--color-primary) 5%, transparent);padding:0 12px 12px}.trep-t__body{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px}.trep-t__body>.trep-punches{margin-top:0}.trep-t__total>*{border-top:3px double var(--color-text);font-weight:var(--fw-bold);background:color-mix(in srgb, var(--color-text) 3%, var(--color-surface));border-bottom:0}.trep-t__total th{text-align:start}.trep-t__total .trep-t__txt span,.trep-t__total .trep-t__txt small{font-weight:var(--fw-semibold);font-size:11px;display:block}@media (prefers-reduced-motion:reduce){.trep-t__toggle svg{transition:none}}.rdy{gap:var(--space-5,1.25rem);flex-direction:column;display:flex}.rdy-sec{border:1px solid var(--color-border);border-radius:var(--radius-card,14px);background:var(--color-surface);overflow:hidden}.rdy-sec__hd{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text) 3%, var(--color-surface));flex-wrap:wrap;display:flex}.rdy-sec__icon{border-radius:10px;flex:none;place-items:center;block-size:32px;inline-size:32px;display:inline-grid}.rdy-sec__icon--warn{color:var(--color-notice);background:var(--color-notice-bg)}.rdy-sec__icon--ot{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.rdy-sec__title{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-text);margin:0}.rdy-sec__count{text-align:center;min-inline-size:24px;font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);background:var(--color-border);border-radius:999px;padding:1px 8px}.rdy-sec__actions{gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:inline-flex}.rdy-sec__body{padding:var(--space-3) var(--space-4) var(--space-4)}.rdy-date{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;font-variant-numeric:tabular-nums;border-radius:12px;flex-direction:column;flex:none;align-items:stretch;inline-size:68px;line-height:1.15;display:inline-flex;overflow:hidden}.rdy-date__wd{font-size:.6875rem;font-weight:var(--fw-semibold);white-space:nowrap;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-text) 5%, var(--color-surface));border-block-end:1px solid var(--color-border);padding:2px 4px}.rdy-date__day{font-size:1.25rem;font-weight:var(--fw-bold);color:var(--color-text);padding-block-start:4px}.rdy-date__mo{color:var(--color-text-secondary);white-space:nowrap;padding-block-end:5px;font-size:.6875rem}.rdy-gaps{margin:0;list-style:none}.rdy-gap{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.rdy-gap+.rdy-gap{border-block-start:1px dashed var(--color-border)}.rdy-gap:first-child{padding-block-start:0}.rdy-gap:last-child{padding-block-end:0}.rdy-gap__info{flex-direction:column;flex:160px;align-items:flex-start;gap:4px;min-inline-size:0;display:flex}.rdy-gap__full{font-size:var(--fs-label);color:var(--color-text-secondary)}.rdy-gap__actions{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.rdy-hint{margin:0 0 var(--space-3);font-size:var(--fs-label);color:var(--color-text-secondary)}.rdy-tiles{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rdy-tiles .rdy-date{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.rdy-tiles .rdy-date__wd{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border-block-end-color:color-mix(in srgb, var(--color-primary) 25%, var(--color-border))}.rdy-gap .rdy-date{border-color:color-mix(in srgb, var(--color-notice) 35%, var(--color-border))}.rdy-gap .rdy-date__wd{color:var(--color-notice);background:var(--color-notice-bg);border-block-end-color:color-mix(in srgb, var(--color-notice) 25%, var(--color-border))}.rdy-empty{align-items:center;gap:var(--space-2);color:var(--color-success);font-weight:var(--fw-semibold);margin:0;display:flex}.rdy .hr-alert{margin:0}@media (width<=560px){.rdy-sec__hd,.rdy-sec__body{padding-inline:var(--space-3)}.rdy-sec__actions,.rdy-gap__actions{inline-size:100%;margin-inline-start:0}}.rdy-ok{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-success);align-items:center;gap:4px;display:inline-flex}.rdy-chip{appearance:none;cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:999px;align-items:stretch;padding:0;transition:box-shadow .15s,transform .15s;display:inline-flex;overflow:hidden}.rdy-chip:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--color-text) 14%, transparent);transform:translateY(-1px)}.rdy-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.rdy-chip__seg{align-items:center;gap:4px;padding:3px 9px;line-height:1.2;display:inline-flex}.rdy-chip__seg+.rdy-chip__seg{border-inline-start:1px solid var(--color-border)}.rdy-chip__seg--gap{color:var(--color-notice);background:var(--color-notice-bg)}.rdy-chip__seg--ot{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface))}.rdy-chip--soft{border-color:var(--color-border);opacity:.75}@media (prefers-reduced-motion:reduce){.rdy-chip{transition:none}.rdy-chip:hover{transform:none}}.rdy-unpulled li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:2px;display:flex}.rdy-unpulled li+li{border-top:1px dashed color-mix(in srgb, var(--color-notice) 35%, transparent)}.rsb{--rsb-top-h:56px;flex-direction:column;gap:12px;min-inline-size:0;display:flex}.rsb .rs__breadcrumb{margin-block-end:0}.rsb-muted{color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.5}.rsb .sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.rsb-top{z-index:20;margin-inline:calc(-1 * var(--space-2));padding:var(--space-2);background:color-mix(in srgb, var(--color-bg-light) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block-end:1px solid var(--color-border);position:sticky;inset-block-start:0}.rsb-top__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-block-size:40px;display:flex}.rsb-top__back{flex:none;place-items:center;block-size:36px;inline-size:36px;display:inline-grid}.rsb-top__back svg:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.rsb-top__name{flex-direction:column;flex:260px;gap:2px;min-inline-size:200px;max-inline-size:560px;display:flex}.rsb-top__name-row{align-items:center;gap:var(--space-2);display:flex}.rsb-name{block-size:40px;min-inline-size:0;padding:0 var(--space-3);font:inherit;font-size:var(--fs-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);flex:auto;font-weight:700}.rsb-name::placeholder{color:var(--color-text-secondary);font-weight:500}.rsb-name:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.rsb-name[aria-invalid=true]{border-color:var(--color-error)}.rsb-dirty{font-size:var(--fs-xs);color:var(--color-notice);background:var(--color-notice-bg);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:2px 8px;font-weight:600;display:inline-flex}.rsb-dirty__dot{background:currentColor;border-radius:50%;block-size:7px;inline-size:7px}.rsb-top__source{flex-direction:column;flex:0 240px;gap:2px;min-inline-size:180px;display:flex;position:relative}.rsb-top__source .rsel__control{padding-inline-start:34px}.rsb-top__source-ico{color:var(--color-primary);pointer-events:none;z-index:1;position:absolute;inset-block-start:12px;inset-inline-start:11px}.rsb-top__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.rsb-top__actions .hr-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rsb-fields-btn{display:none!important}.rsb-period{flex-direction:column;gap:8px;display:flex}.rsb-period--prominent{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));border-radius:var(--radius-card,12px);padding:12px 14px}.rsb-period__head{color:var(--color-primary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rsb-period__title{color:var(--color-text);font-size:14px;font-weight:700}.rsb-period__hint{color:var(--color-text-secondary);font-size:12px}.rsb-period__row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.rsb-period__field{color:var(--color-text-secondary);flex-direction:column;gap:3px;font-size:12px;display:flex}.rsb-period__field input{font:inherit;color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-block-size:36px;padding:6px 8px;font-size:13px}.rsb-period__field input[aria-invalid=true]{border-color:var(--color-error)}.rsb-period__clear{font-size:13px}.rsb-period__presets{scrollbar-width:thin;max-inline-size:100%;overflow-x:auto}.rsb-period__presets .hr-segment{inline-size:max-content}.rsb-top__period{flex-direction:column;gap:2px;display:flex;position:relative}.rsb-period-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rsb-period-btn.is-open{border-color:var(--color-primary)}.rsb-period-btn[aria-invalid=true]{border-color:var(--color-error);color:var(--color-error)}.rsb-top__period-err{max-inline-size:260px}.rsb-period-pop{z-index:30;inline-size:min(560px,100vw - 32px);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0}.rsb-period-pop__foot{justify-content:flex-end;margin-block-start:var(--space-2);display:flex}.rsb-grid{gap:var(--space-3);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.rsb-grid:has(>.rsb-main:only-child){grid-template-columns:minmax(0,1fr)}.rsb-rail{max-block-size:calc(100vh - var(--rsb-top-h) - 140px);min-inline-size:0;display:flex;position:sticky;inset-block-start:calc(var(--rsb-top-h) + 8px)}.rsb-main{gap:var(--space-3);flex-direction:column;min-inline-size:0;display:flex}.rsb-def{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:clip}.rsb-def__tabs{border:0;border-block-end:1px solid var(--color-border);background:color-mix(in srgb, var(--color-border) 30%, var(--color-surface));border-radius:0;margin:0;padding:4px}.rsb-def__tab{flex:1 1 0;justify-content:center;align-items:center;gap:6px;display:inline-flex;position:relative}.rsb-def__tab.has-error{color:var(--color-error)}.rsb-def__count{text-align:center;background:var(--color-primary);color:#fff;border-radius:999px;min-inline-size:20px;padding:0 7px;font-size:11px;font-weight:700;line-height:18px}.rsb-def__err{color:var(--color-error);display:inline-flex}.rsb-def__panel{padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;max-block-size:min(46vh,460px);display:flex;overflow:auto;container:rsb-panel/inline-size}.rsb-panel__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rsb-panel__head>.hr-btn,.rsb-panel__head>.rsb-add{margin-inline-start:auto}.rsb-panel__head--top{flex-wrap:nowrap;align-items:flex-start}.rsb-panel__head>.rsb-chips{flex:auto;min-inline-size:0}.rsb-picker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card,12px);flex-direction:column;gap:10px;min-block-size:0;inline-size:100%;padding:12px;display:flex}.rsb-picker__head{align-items:baseline;gap:8px;display:flex}.rsb-picker__title{margin:0;font-size:14px;font-weight:700}.rsb-picker__count{color:var(--color-text-secondary);font-size:12px}.rsb-picker__close{margin-inline-start:auto}.rsb-picker__search{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:flex}.rsb-picker__search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent)}.rsb-picker__search input{min-inline-size:0;font:inherit;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;min-block-size:36px;font-size:13px}.rsb-picker__list{flex-direction:column;gap:4px;min-block-size:0;margin-inline:-4px;padding-inline:4px;display:flex;overflow:auto}.rsb-cat__head{inline-size:100%;font:inherit;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 6px;font-size:12px;font-weight:700;display:flex}.rsb-cat__head:hover{background:var(--status-approved-bg);color:var(--color-primary)}.rsb-cat__head:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.rsb-cat__chev{flex:none;transition:transform .18s;transform:rotate(-90deg)}.rsb-cat__chev:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:rotate(90deg)}.rsb-cat__chev.is-open{transform:none}.rsb-cat__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.rsb-cat__count{background:var(--color-border);color:var(--color-text-secondary);letter-spacing:0;border-radius:20px;padding:1px 7px;font-size:11px;font-weight:600}.rsb-cat__count.is-on{background:var(--color-primary);color:#fff}.rsb-cat__list{flex-direction:column;gap:1px;margin:0 0 4px;padding:0;list-style:none;display:flex}.rsb-field{align-items:center;gap:2px;display:flex}.rsb-field__main{min-block-size:34px;min-inline-size:0;font:inherit;color:var(--color-text);cursor:pointer;text-align:start;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background .15s,border-color .15s;display:flex}.rsb-field__main:hover{background:var(--status-approved-bg)}.rsb-field__main:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.rsb-field__main.is-selected{background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);font-weight:600}.rsb-field__check{border:1px solid var(--color-border);block-size:18px;inline-size:18px;color:var(--color-text-secondary);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rsb-field__main.is-selected .rsb-field__check{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rsb-field__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.rsb-field__type{color:var(--color-text-secondary);background:var(--color-border);border-radius:4px;flex:none;padding:0 5px;font-size:10.5px}.rsb-field__filter{opacity:0;transition:opacity .15s}.rsb-field:hover .rsb-field__filter,.rsb-field__filter:focus-visible{opacity:1}@media (hover:none){.rsb-field__filter{opacity:1}}.rsb-cat--linked .rsb-field__main{color:var(--color-text-secondary)}.rsb-tag{text-transform:none;letter-spacing:0;background:color-mix(in srgb, var(--att-partial,#d97706) 14%, transparent);color:var(--att-partial,#b45309);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.rsb-link{padding:4px 8px;font-size:12.5px}.rsb-add{align-self:flex-start;align-items:center;gap:6px;font-size:13px;display:inline-flex}.rsb-sub{border-block-start:1px dashed var(--color-border);flex-direction:column;gap:6px;padding-block-start:8px;display:flex}.rsb-sub:first-child{border-block-start:0;padding-block-start:0}.rsb-sub__title--sep{border-block-start:1px dashed var(--color-border);inline-size:100%;padding-block-start:var(--space-2);margin-block-start:var(--space-2)!important}.rsb-sub__title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.rsb-chips{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rsb-chips--inline{flex-flow:wrap}.rsb-chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-items:center;gap:4px;min-inline-size:0;padding:3px 4px 3px 8px;display:flex}.rsb-chip[draggable=true]{cursor:grab}.rsb-chip[draggable=true]:active{cursor:grabbing}.rsb-chip__grip{color:var(--color-text-secondary);flex:none}.rsb-chip__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;font-size:13px;overflow:hidden}.rsb-chip--measure{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 30%, transparent)}.rsb-chip .hr-icon-btn:disabled{opacity:.35}.rsb-cond-wrap{flex-direction:column;gap:3px;display:flex}.rsb-cond__logic{text-transform:uppercase;color:var(--color-primary);padding-inline-start:6px;font-size:11px;font-weight:700}.rsb-input{font:inherit;font-size:var(--fs-sm);color:var(--color-text);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);block-size:40px;max-inline-size:100%}.rsb-input:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.rsb-input:disabled{opacity:.6;cursor:not-allowed}.rsb-input--num{font-variant-numeric:tabular-nums;inline-size:96px}.rsb-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rsb-row__grow{flex:200px;min-inline-size:0}.rsb-chips--wrap{flex-flow:wrap;gap:6px}.rsb-chips--wrap .rsb-chip{max-inline-size:100%}.rsb-cond{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-input);background:color-mix(in srgb, var(--color-border) 25%, var(--color-surface));grid-template-columns:minmax(180px,5fr) minmax(130px,3fr) minmax(180px,4fr) 32px;align-items:center;display:grid}.rsb-cond--novalue{grid-template-columns:minmax(180px,5fr) minmax(130px,3fr) 32px}.rsb-cond--node{grid-template-columns:1fr 32px}.rsb-cond__field,.rsb-cond__value{min-inline-size:0}.rsb-cond__value{display:flex}.rsb-cond__value>*{flex:1;min-inline-size:0}.rsb-cond__del{justify-self:end;display:inline-flex}.rsb-cond__pending{font-size:var(--fs-xs);color:var(--color-notice);margin:0}.rs__pair{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rs__pair>.rsb-input{inline-size:100%;min-inline-size:0}@container rsb-panel (width<=680px){.rsb-cond,.rsb-cond--novalue{grid-template-columns:minmax(0,1fr) 32px}.rsb-cond__field{grid-column:1/-1}.rsb-cond__op{grid-column:1}.rsb-cond__value{grid-column:1/-1}.rsb-cond__del{grid-area:2/2}}.rsb-group{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.rsb-group__dims,.rsb-group__measures{gap:var(--space-2);flex-direction:column;min-inline-size:0;display:flex}@container rsb-panel (width<=760px){.rsb-group{grid-template-columns:minmax(0,1fr)}}.rsb-toggles{flex-wrap:wrap;gap:6px;display:flex}.rsb-tog{border:1px solid var(--color-border);background:var(--color-surface);min-block-size:34px;color:var(--color-text);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.rsb-tog:hover{border-color:var(--color-primary)}.rsb-tog.is-on{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.rsb-tog:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.rsb-addrow{gap:var(--space-2);grid-template-columns:minmax(180px,1fr) minmax(120px,160px) auto;align-items:center;display:grid}.rsb-addrow__lbl{font-size:var(--fs-xs);color:var(--color-text-secondary);grid-column:1/-1}.rsb-addrow .hr-btn{white-space:nowrap;align-items:center;gap:4px;block-size:40px;display:inline-flex}@container rsb-panel (width<=680px){.rsb-addrow{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rsb-tog{transition:none}}.rsb-results{flex-direction:column;gap:10px;min-inline-size:0;display:flex;overflow-x:clip}.rsb-results__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rsb-results__title{margin:0;font-size:15px;font-weight:700}.rsb-results__meta{color:var(--color-text-secondary);font-size:13px}.rsb-results__spin{block-size:14px;inline-size:14px}.rsb-results__view{margin-inline-start:auto}.rsb-results__view .hr-segment__btn{align-items:center;gap:5px;display:inline-flex}.rsb-kpis{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.rsb-kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:4px;min-inline-size:0;padding:12px 14px;display:flex}.rsb-kpi__label{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rsb-kpi__value{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:20px;font-weight:700}.rsb-chart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card,12px);padding:12px 8px 4px}.rsb-drawer{display:none}@media (width<=1024px){.rsb{--rsb-top-h:96px}.rsb-grid{grid-template-columns:minmax(0,1fr)}.rsb-rail{display:none}.rsb-fields-btn{display:inline-flex!important}.rsb-top{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);background:var(--color-bg-light);-webkit-backdrop-filter:none;backdrop-filter:none}.rsb-top__name{flex:220px;order:1;min-inline-size:0;max-inline-size:none}.rsb-top__back{order:0}.rsb-top__source{flex:200px;order:2}.rsb-top__period{order:3}.rsb-top__actions{order:4;justify-content:flex-end;inline-size:100%;margin-inline-start:0}.rsb-def__tabs{overflow-x:auto}.rsb-def__tab{flex:none}.rsb-def__panel{max-block-size:none;overflow:visible}.rsb-period-pop{inline-size:auto;position:fixed;inset:auto 16px 16px}.rsb-drawer{z-index:60;display:block;position:fixed;inset:0}.rsb-drawer__backdrop{cursor:pointer;background:#0f172a73;border:0;position:absolute;inset:0}.rsb-drawer__panel{background:var(--color-surface);inline-size:min(340px,88vw);animation:.22s ease-out rsb-slide;display:flex;position:absolute;inset-block:0;inset-inline-start:0;box-shadow:0 10px 40px #0f172a4d}.rsb-drawer__panel .rsb-picker{border:0;border-radius:0}}@keyframes rsb-slide{0%{transform:translate(-100%)}to{transform:none}}[dir=rtl] .rsb-drawer__panel{animation-name:rsb-slide-rtl}@keyframes rsb-slide-rtl{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.rsb-drawer__panel{animation:none}.rsb-cat__chev{transition:none}}@media (width<=560px){.rsb-period__row{flex-direction:column;align-items:stretch}.rsb-top__actions .rsb-top__lbl,.rsb-export span,.rsb-dirty__text{display:none}.rsb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.sh{gap:var(--space-5);flex-direction:column;min-inline-size:0;display:flex}.sh-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.sh-head__text{flex-direction:column;gap:4px;min-inline-size:0;max-inline-size:62ch;display:flex}.sh-title{color:var(--color-text);margin:0;font-size:22px;font-weight:700;line-height:1.3}.sh-sub{font-size:var(--fs-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.sh-step{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--color-primary);font-weight:700}.sh-head__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sh-new{align-items:center;gap:6px;display:inline-flex}.sh-search{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);block-size:40px;min-inline-size:260px;color:var(--color-text-secondary);align-items:center;gap:8px;padding-inline:12px;transition:border-color .16s,box-shadow .16s;display:inline-flex;position:relative}.sh-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}.sh-search input{min-inline-size:0;font:inherit;font-size:var(--fs-sm);color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.sh-chips{scrollbar-width:thin;align-self:flex-start;max-inline-size:100%;overflow-x:auto}.sh-chips .hr-segment__btn{align-items:center;gap:6px;display:inline-flex}.sh-sec{gap:var(--space-3);flex-direction:column;display:flex}.sh-sec__head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.sh-sec__title{font-size:var(--fs-body,15px);color:var(--color-text);margin:0;font-weight:700}.sh-sec__hint{font-size:var(--fs-xs);color:var(--color-text-secondary)}.sh-count{text-align:center;min-inline-size:22px;font-size:var(--fs-xs);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-text);border-radius:999px;padding:1px 8px;font-weight:600}.sh-group{gap:var(--space-2);flex-direction:column;display:flex}.sh-group+.sh-group{margin-block-start:var(--space-2)}.sh-group__title{font-size:var(--fs-sm);color:var(--color-text-secondary);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.sh-group__title .sh-ico{border-radius:8px;block-size:26px;inline-size:26px}.sh-ico{--mod:var(--color-primary);block-size:36px;inline-size:36px;color:var(--mod);background:color-mix(in srgb, var(--mod) 13%, var(--color-surface));border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sh-ico--time{--mod:#0e7490}.sh-ico--leave{--mod:#7c3aed}.sh-ico--payroll{--mod:#15803d}.sh-ico--discipline{--mod:#c2410c}.sh-ico--talent{--mod:#b45309}.sh-ico--assets{--mod:#4f46e5}.sh-ico--organization{--mod:#0369a1}.sh-ico--other{--mod:var(--color-text-secondary)}[data-theme=dark] .sh-ico{color:color-mix(in srgb, var(--mod) 55%, #fff);background:color-mix(in srgb, var(--mod) 24%, var(--color-surface))}.sh-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.sh-card{min-block-size:112px;padding:var(--space-4);text-align:start;font:inherit;color:var(--color-text);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex;position:relative}.sh-card:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));box-shadow:var(--shadow-card)}.sh-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sh-card__name{font-weight:600;font-size:var(--fs-sm);padding-inline-end:18px;line-height:1.45}.sh-card__src{font-size:var(--fs-xs);color:var(--color-text-secondary)}.sh-card__desc{font-size:var(--fs-xs);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.sh-card__go{color:var(--color-text-secondary);opacity:0;transition:opacity .16s;position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-3)}.sh-card:hover .sh-card__go,.sh-card:focus-visible .sh-card__go{opacity:1}.sh-src{min-block-size:96px}.sh-badges{flex-wrap:wrap;gap:6px;margin-block-start:auto;display:flex}.sh-badge{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.sh-badge--calc{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary)}.sh-badge--period{background:var(--color-notice-bg);color:var(--color-notice)}[data-theme=dark] .sh-badge--calc{color:color-mix(in srgb, var(--color-primary) 55%, #fff)}.sh-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.sh-row{align-items:center;gap:var(--space-2);padding-inline-end:var(--space-3);display:flex}.sh-row+.sh-row{border-block-start:1px solid var(--color-border)}.sh-row:hover{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.sh-row__open{align-items:center;gap:var(--space-3);min-inline-size:0;padding:12px var(--space-4);font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.sh-row__open:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.sh-row__text{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.sh-row__name{font-weight:600;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sh-row__meta{font-size:var(--fs-xs);color:var(--color-text-secondary)}.sh-row__actions{flex:none;gap:4px;display:inline-flex}.sh-row__actions .hr-icon-btn--sm{justify-content:center;align-items:center;block-size:32px;inline-size:32px;display:inline-flex}.sh-empty{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border-strong,var(--color-border));text-align:center;color:var(--color-text-secondary);border-radius:14px;flex-direction:column;display:flex}.sh-empty p{max-inline-size:48ch;font-size:var(--fs-sm);margin:0;line-height:1.6}.sh-empty .hr-btn{align-items:center;gap:6px;display:inline-flex}.sh-skel{cursor:default;background:linear-gradient(90deg, var(--color-surface) 25%, color-mix(in srgb, var(--color-border) 55%, var(--color-surface)) 50%, var(--color-surface) 75%);background-size:200% 100%;animation:1.2s linear infinite sh-shimmer}.sh-skel:hover{box-shadow:none;border-color:var(--color-border)}@keyframes sh-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sh-card,.sh-card__go,.sh-search{transition:none}.sh-skel{animation:none}}@media (width<=1024px){.sh{gap:var(--space-4)}.sh-head,.sh-head__actions{flex-direction:column;align-items:stretch}.sh-search{block-size:44px;inline-size:100%;min-inline-size:0}.sh-new{justify-content:center;min-block-size:44px}.sh-grid{grid-template-columns:1fr}.sh-card{min-block-size:0}.sh-card__go{opacity:1}.sh-row__actions .hr-icon-btn--sm{block-size:40px;inline-size:40px}}.rc{gap:var(--space-4);grid-template-columns:240px 1fr;align-items:start;display:grid}.rc__sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4);position:sticky;top:0}.rc__sidebar-title{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:var(--space-3);font-weight:700}.rc__nav{flex-direction:column;gap:4px;display:flex}.rc__nav-item{text-align:start;border-radius:var(--radius-input);color:var(--color-text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:9px 12px;transition:background .15s,color .15s}.rc__nav-item:hover{background:var(--color-surface-hover,#f3f5f9)}.rc__nav-item.is-active{background:var(--color-primary);color:#fff;font-weight:600}.rc__main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.rc__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rc__title{font-size:var(--fs-h1);font-weight:700}.rc__actions{gap:var(--space-2);display:inline-flex}.rc__params{gap:var(--space-3);flex-wrap:wrap;display:flex}.rc__kpis-card{padding:var(--space-4)}.rc__kpis-card+.dt{margin-block-start:var(--space-4)}@media (width<=860px){.rc{grid-template-columns:1fr}.rc__sidebar{position:static}.rc__nav{flex-flow:wrap}}.ib{gap:var(--space-4);flex-direction:column;display:flex}.ib__sentence{border:1px solid var(--color-border);border-radius:var(--radius-card);font-size:var(--fs-body);box-shadow:var(--shadow-card);background:linear-gradient(#fff,#fbfdff);padding:12px 16px}.ib__spark{color:var(--color-accent);margin-inline-end:6px;font-weight:700}.ib__grid{gap:var(--space-4);grid-template-columns:230px 1fr 250px;align-items:start;display:grid}.ib__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4)}.ib__h{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:12px 0 8px;font-weight:700}.ib__h:first-child{margin-top:0}.ib__mgroup{margin-bottom:10px}.ib__glabel{font-size:var(--fs-xs);color:var(--color-text-secondary);margin:2px 0 4px}.ib__chip{border:1px solid var(--color-border);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:#fff;border-radius:8px;margin:0 4px 4px 0;padding:5px 10px;transition:all .14s;display:inline-block}.ib__chip:hover{border-color:var(--color-accent)}.ib__chip.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ib__dims{flex-wrap:wrap;gap:5px;display:flex}.ib__dim{border:1px solid var(--color-border);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:#fff;border-radius:8px;padding:5px 9px}.ib__dim.on{background:var(--status-approved-bg);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.ib__rank{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ib__rank select,.ib__rank input{border:1px solid var(--color-border);font:inherit;font-size:var(--fs-sm);border-radius:8px;padding:6px 8px}.ib__rank input{width:56px}.ib__result{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ib__actions{gap:var(--space-2);justify-content:flex-end;display:flex}.ib__filters .ib__match{color:#fff;font-size:var(--fs-sm);background:linear-gradient(135deg,#0e7490,#155e75);border-radius:10px;margin-bottom:10px;padding:9px 12px}.ib__filters .ib__match b{font-size:16px}.ib__facet{border:1px solid var(--color-border);border-radius:10px;margin-bottom:7px;padding:2px 4px}.ib__facet summary{cursor:pointer;font-weight:600;font-size:var(--fs-sm);align-items:center;padding:7px 8px;list-style:none;display:flex}.ib__facet summary::-webkit-details-marker{display:none}.ib__fn{background:var(--color-primary);color:#fff;border-radius:10px;margin-inline-start:auto;padding:0 7px;font-size:11px}.ib__opts{padding:2px 6px 6px}.ib__opt{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;padding:3px 2px;display:flex}.ib__opt .ib__ov{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ib__opt .ib__c{font-size:var(--fs-xs);color:var(--color-text-secondary);text-align:center;background:#f1f5f9;border-radius:10px;min-width:22px;padding:1px 7px}.ib__opt .ib__c.zero{opacity:.4}.rc__nav-item--builder{color:#fff;background:linear-gradient(135deg,#0e7490,#1fb6d8);margin-bottom:6px;font-weight:600}.rc__nav-sep{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:8px 2px 4px;font-weight:700}@media (width<=1080px){.ib__grid{grid-template-columns:1fr}}.rs__breadcrumb{min-inline-size:0;color:var(--color-text-secondary);font-size:var(--fs-xs);align-items:center;gap:6px;margin-block-end:10px;display:flex}.rs__breadcrumb-link{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.rs__breadcrumb-link:hover{text-decoration:underline}.rs__breadcrumb-separator{color:var(--color-text-secondary);flex:none}.rs__breadcrumb-current{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rs__back{align-items:center;gap:5px;display:inline-flex}.rs__save-spinner{border-color:#fff #ffffff73 #ffffff73;block-size:14px;inline-size:14px}.disc{border:1px solid var(--border,#e2e5ea);interpolate-size:allow-keywords;border-radius:10px;margin-bottom:7px;overflow:clip}.disc::details-content{block-size:0;transition:block-size .22s ease, content-visibility .22s ease allow-discrete;overflow:clip}.disc[open]::details-content{block-size:auto}.disc__head{background:var(--surface-raised,#f6f8fc);width:100%;font:inherit;color:var(--text,#1a1f2e);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-size:13px;font-weight:600;list-style:none;transition:background .15s,border-radius .2s;display:flex}.disc__head::-webkit-details-marker{display:none}.disc[open]>.disc__head{border-end-end-radius:0;border-end-start-radius:0}.disc__head:hover{background:var(--status-approved-bg)}.disc__title{text-align:start;flex:1}.disc__count{background:var(--border,#e2e5ea);color:var(--text-muted,#667085);text-align:center;border-radius:20px;min-width:20px;padding:1px 8px;font-size:11px;font-weight:600}.disc__count--on{background:var(--color-primary);color:#fff}.disc__chevron{color:var(--text-muted,#667085);flex-shrink:0;transition:transform .2s}.disc[open]>.disc__head .disc__chevron{transform:rotate(180deg)}.disc__body{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.disc[open]>.disc__body{grid-template-rows:1fr}.disc__inner{min-height:0;padding:0 8px;transition:padding-block .22s;overflow:hidden}.disc[open]>.disc__body>.disc__inner{padding:4px 8px 8px}:root{--att-present:#16a34a;--att-present-soft:#dcfce7;--att-holiday:#64748b;--att-holiday-soft:#e2e8f0;--att-leave:var(--color-primary);--att-leave-soft:var(--status-approved-bg);--att-partial:#d97706;--att-partial-soft:#fef3c7;--att-absent:#dc2626;--att-absent-soft:#fee2e2}.rs__present{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.rs__present-btn{width:28px;height:28px;color:var(--color-primary);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:opacity .16s,background .16s;display:inline-flex}tr:hover .rs__present-btn,.rs__present-btn:focus-visible{opacity:1}.rs__present-btn:hover{background:var(--surface-raised,#f6f8fc)}.rs__present-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (hover:none){.rs__present-btn{opacity:1}}.abd__backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.abd{background:var(--surface,#fff);border:1px solid var(--border,#e2e5ea);border-radius:14px;width:min(1200px,100%);max-height:85vh;padding:20px 22px;animation:.2s ease-out abd-in;overflow:auto;box-shadow:0 20px 50px #0f172a40}@keyframes abd-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.abd{animation:none}}.abd__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.abd__title{margin:0;font-size:1.1rem;font-weight:600}.abd__sub{color:var(--text-muted,#667085);margin:2px 0 0;font-size:.85rem}.abd__x{cursor:pointer;color:var(--text-muted,#667085);background:0 0;border:0;font-size:1.4rem;line-height:1}.abd__bar{background:var(--surface-raised,#f6f8fc);border-radius:999px;height:14px;margin:16px 0 10px;display:flex;overflow:hidden}.abd__seg{height:100%}.abd__legend{color:var(--text-muted,#667085);flex-wrap:wrap;gap:10px 18px;margin:0 0 16px;padding:0;font-size:.82rem;list-style:none;display:flex}.abd__legend li{align-items:center;gap:6px;display:inline-flex}.abd__dot{border-radius:3px;width:10px;height:10px}.abd__kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.abd__kpi{background:var(--surface-raised,#f6f8fc);border:1px solid var(--border,#e2e5ea);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.abd__kpi span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#667085);font-size:.72rem}.abd__kpi strong{font-size:1.15rem}.abd__table{border-collapse:collapse;width:100%;font-size:.85rem}.abd__table th,.abd__table td{text-align:left;border-bottom:1px solid var(--border,#eef2f7);padding:7px 8px}.abd__table thead th{background:var(--surface,#fff);font-weight:600;position:sticky;top:0}.abd__row--muted{color:var(--text-muted,#94a3b8)}.abd__pill{border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:600;display:inline-block}.abd__skeleton,.abd__error{text-align:center;color:var(--text-muted,#667085);padding:24px}@media (width<=560px){.abd__kpis{grid-template-columns:repeat(2,1fr)}}.calx{gap:var(--space-4);--cal-tint:12%;flex-direction:column;display:flex}.calx-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.calx-bar__nav{align-items:center;gap:var(--space-1);display:inline-flex}.calx-bar__month{font-size:var(--fs-h2,1.25rem);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;min-inline-size:12ch}.calx-summaries{gap:var(--space-3);flex-wrap:wrap;display:flex}.calx-summaries>.calx-sched{flex:260px}.calx-sched{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-md,10px);background:var(--color-surface);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;display:flex}.calx-sched__text{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.calx-sched__link{color:var(--color-primary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.calx-sched__link:hover{color:var(--color-primary-hover)}.calx-sched__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.calx-schedlist{gap:var(--space-4);flex-direction:column;display:flex}.calx-schedlist__day{gap:var(--space-2);flex-direction:column;display:flex}.calx-schedlist__daylabel{color:var(--color-text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;margin:0}.calx-schedlist__row{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-inline-start:3px solid var(--cal-accent,var(--color-accent));border-radius:var(--radius-md,10px);background:var(--color-surface);color:inherit;font:inherit;text-align:start;cursor:pointer;flex-direction:column;gap:2px;transition:background-color .16s;display:flex}.calx-schedlist__row:hover{background:var(--color-bg-light,#f6f8fb)}.calx-schedlist__row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calx-schedlist__title{font-weight:var(--fw-semibold)}.calx-schedlist__meta{color:var(--color-text-secondary);font-size:var(--fs-sm)}.calx-schedlist__range{color:var(--color-text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.calx-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg,14px);background:var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calx-grid__head{padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;text-align:center}.calx-cell{background:var(--color-surface);min-block-size:104px;color:inherit;font:inherit;text-align:start;cursor:pointer;border:0;flex-direction:column;align-items:stretch;gap:4px;padding:6px;transition:background-color .16s;display:flex}.calx-cell:hover{background:var(--color-bg-light,#f6f8fb)}.calx-cell:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.calx-cell--outside{background:var(--color-bg-subtle,#fafbfc);color:var(--color-text-secondary)}.calx-cell--nonworking:not(.calx-cell--outside){background:var(--color-bg-subtle,#fafbfc)}.calx-cell__num{block-size:26px;inline-size:26px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:inline-grid}.calx-cell--today .calx-cell__num{background:var(--color-accent);color:#fff}.calx-cell--selected{box-shadow:inset 0 0 0 2px var(--color-accent)}.calx-cell__events{flex-direction:column;gap:3px;min-block-size:0;display:flex}.calx-chip{border-inline-start:3px solid var(--cal-accent,var(--color-accent));background:color-mix(in srgb, var(--cal-accent,var(--color-accent)) var(--cal-tint), var(--color-surface));color:var(--color-text);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:5px;padding:2px 6px;line-height:1.35;display:flex;overflow:hidden}.calx-chip__time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.calx-chip__more{color:var(--color-accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 4px}.calx-agenda{gap:var(--space-2);flex-direction:column;display:flex}.calx-agenda__row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-inline-start:4px solid var(--cal-accent,var(--color-accent));border-radius:var(--radius-md,10px);background:var(--color-surface);display:flex}.calx-agenda__body{flex-direction:column;flex:auto;gap:2px;min-inline-size:0;display:flex}.calx-agenda__title{font-weight:var(--fw-semibold)}.calx-agenda__meta{color:var(--color-text-secondary);font-size:var(--fs-sm)}.calx-agenda__actions{gap:var(--space-2);flex:none;display:inline-flex}.calx-t-holiday{--cal-accent:var(--event-holiday)}.calx-t-leave{--cal-accent:var(--event-leave)}.calx-t-birthday{--cal-accent:var(--event-birthday)}.calx-t-anniversary{--cal-accent:var(--event-anniversary)}.calx-t-announcement{--cal-accent:var(--event-announcement)}.calx-t-personal{--cal-accent:var(--event-personal)}.calx-t-company{--cal-accent:var(--event-company)}.calx-t-contract-expiry{--cal-accent:var(--event-contract-expiry)}.calx-t-document-expiry{--cal-accent:var(--event-document-expiry)}.calx-t-onboarding{--cal-accent:var(--event-onboarding)}.calx-t-probation-end{--cal-accent:var(--event-probation-end)}.calx-t-offboarding{--cal-accent:var(--event-offboarding)}.calx-t-review-cycle{--cal-accent:var(--event-review-cycle)}.calx-t-goal-due{--cal-accent:var(--event-goal-due)}.calx-chip--derived,.calx-agenda__row--derived{border-inline-start-style:dashed}.calx-legend{gap:var(--space-2);flex-wrap:wrap;display:flex}.calx-legend__item{border:1px solid color-mix(in srgb, var(--cal-accent,var(--color-accent)) 35%, var(--color-surface));background:color-mix(in srgb, var(--cal-accent,var(--color-accent)) var(--cal-tint), var(--color-surface));min-block-size:32px;color:var(--color-text);font:inherit;font-size:var(--fs-xs);cursor:pointer;border-radius:999px;align-items:center;padding:2px 12px;line-height:1.35;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.calx-legend__item:hover{background:color-mix(in srgb, var(--cal-accent,var(--color-accent)) 22%, var(--color-surface));border-color:color-mix(in srgb, var(--cal-accent,var(--color-accent)) 55%, var(--color-surface))}.calx-legend__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calx-legend__item.is-off{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);text-decoration:line-through}@media (width<=780px){.calx-cell{min-block-size:74px;padding:4px}.calx-cell__num{block-size:22px;inline-size:22px;font-size:var(--fs-xs)}.calx-chip{background:0 0;border:0;padding:0}.calx-chip__text,.calx-chip__time{display:none}.calx-chip:before{content:"";background:var(--cal-accent,var(--color-accent));border-radius:50%;block-size:6px;inline-size:6px}.calx-cell__events{flex-flow:wrap;gap:3px}}@media (prefers-reduced-motion:reduce){.calx-cell,.calx-legend__item,.calx-schedlist__row{transition:none}}.ess{gap:var(--space-5);flex-direction:column;display:flex}.ess-hero{align-items:center;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-card);background:radial-gradient(120% 140% at 100% 0%, #1fb6d847, transparent 55%), linear-gradient(135deg, #1b2430, var(--brand-navy));box-shadow:var(--shadow-card);color:#fff;flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.ess-hero__avatar{background:linear-gradient(135deg, var(--color-accent), var(--color-primary));border-radius:50%;flex:none;padding:3px;box-shadow:0 8px 22px -8px #0000008c}.ess-hero__avatar .avatar{border:2px solid var(--brand-navy);border-radius:50%;display:block}.ess-hero__text{flex-direction:column;gap:4px;min-width:0;display:flex}.ess-hero__greeting{font-size:var(--fs-sm);color:#ffffffb8}.ess-hero__name{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:1.15}.ess-hero__sub{font-size:var(--fs-sm);color:#ffffffb8}.ess-hero__spacer{flex:auto}.ess-hero__today{gap:var(--space-3);flex-direction:column;align-items:stretch;min-width:220px;display:flex}.ess-status{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:#fff;background:#ffffff1f;border-radius:999px;align-self:flex-start;padding:6px 12px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff2e}.ess-status__dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.ess-status--in{color:#6ee7b7}.ess-status--out{color:#fcd34d}.ess-status--done{color:#a5d8ff}.ess-hero .hr-btn--ghost{color:#fff;background:#ffffff1f;border-color:#ffffff3d}.ess-hero .hr-btn--ghost:hover:not(:disabled){background:#fff3}.ess-heroclock{font-size:2.1rem;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#fff;line-height:1.05}@media (width<=720px){.ess-hero{padding:var(--space-5)}.ess-hero__spacer{display:none}.ess-hero__today{width:100%;min-width:0}}.ess-tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ess-tile{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:start;flex-direction:column;display:flex}a.ess-tile,button.ess-tile{cursor:pointer;font:inherit;color:inherit;transition:transform .16s,box-shadow .16s,border-color .16s}a.ess-tile:hover,button.ess-tile:hover{box-shadow:var(--shadow-pop);border-color:var(--color-border-strong);transform:translateY(-2px)}a.ess-tile:focus-visible,button.ess-tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ess-tile__top{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.ess-tile__icon{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));width:34px;height:34px;color:var(--color-primary);border-radius:10px;flex:none;place-items:center;display:grid}.ess-tile__label{font-size:var(--fs-label);font-weight:var(--fw-medium)}.ess-tile__value{font-size:var(--fs-metric);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--color-text);line-height:1.1}.ess-tile__sub{font-size:var(--fs-xs);color:var(--color-text-secondary)}.ess-tile--pos .ess-tile__value{color:var(--color-pos-text)}.ess-tile--pos .ess-tile__icon{background:var(--color-pos-bg);color:var(--color-pos-text)}.ess-tile--neg .ess-tile__value{color:var(--color-neg-text)}.ess-tile--neg .ess-tile__icon{background:var(--color-neg-bg);color:var(--color-neg-text)}.ess-tile--warn .ess-tile__icon{background:var(--color-notice-bg);color:var(--color-notice)}.ess-section__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ess-section__title{font-size:1.05rem;font-weight:var(--fw-bold);align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.ess-section__title svg{color:var(--color-primary);flex:none}.ess-section__meta{color:var(--color-text-secondary);font-size:var(--fs-sm)}.ess-feed{gap:var(--space-3);flex-direction:column;display:flex}.ess-feed__item{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding-inline-start:calc(var(--space-4) + 4px);display:flex;position:relative}.ess-feed__item:before{content:"";background:var(--color-border-strong);border-radius:999px;width:4px;position:absolute;inset-block:10px;inset-inline-start:0}.ess-feed__item--approved:before{background:var(--color-pos-text)}.ess-feed__item--pending:before{background:var(--color-notice)}.ess-feed__item--rejected:before{background:var(--color-neg-text)}.ess-feed__icon{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));width:40px;height:40px;color:var(--color-primary);border-radius:12px;flex:none;place-items:center;display:grid}.ess-feed__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ess-feed__title{font-weight:var(--fw-semibold);color:var(--color-text)}.ess-feed__meta{font-size:var(--fs-sm);color:var(--color-text-secondary)}.ess-feed__note{font-size:var(--fs-xs);color:var(--color-text-secondary);font-style:italic}.ess-feed__side{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex:none;display:flex}.ess-feed__num{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}@media (width<=560px){.ess-feed__item{flex-wrap:wrap}.ess-feed__side{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%}}.ess-ring-card{gap:var(--space-5);grid-template-columns:auto 1fr;align-items:center;display:grid}.ess-ring{flex:none}.ess-ring__meta{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ess-ring__legend{gap:var(--space-2);flex-direction:column;display:flex}.ess-ring__row{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--fs-sm);display:flex}.ess-ring__row dt{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);margin:0;display:inline-flex}.ess-ring__row dd{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin:0}.ess-ring__swatch{border-radius:3px;flex:none;width:10px;height:10px}.ess-ring__hint{font-size:var(--fs-sm);color:var(--color-text);margin:0;line-height:1.5}@media (width<=560px){.ess-ring-card{text-align:center;grid-template-columns:1fr;justify-items:center}}.ess-daylist{gap:var(--space-2);flex-direction:column;display:flex}.ess-day{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:92px 1fr auto;display:grid}.ess-day--off{background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface))}.ess-day__date{flex-direction:column;display:flex}.ess-day__dow{font-weight:var(--fw-semibold)}.ess-day__ymd{font-size:var(--fs-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ess-day__punches{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ess-punch{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.ess-punch__label{color:var(--color-text-secondary);font-size:var(--fs-xs)}.ess-day__metrics{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.ess-chip{font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.ess-chip--late{background:var(--color-neg-bg);color:var(--color-neg-text)}.ess-chip--early{background:var(--color-notice-bg);color:var(--color-notice)}.ess-chip--ot{background:var(--color-pos-bg);color:var(--color-pos-text)}.ess-chip--muted{background:var(--status-muted-bg);color:var(--status-muted-text)}@media (width<=560px){.ess-day{gap:var(--space-2);grid-template-columns:1fr}.ess-day__metrics{justify-content:flex-start}}.ess-today{align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.ess-today--live{border-color:color-mix(in srgb, var(--color-pos-text) 40%, var(--color-border))}.ess-today__ic{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));width:56px;height:56px;color:var(--color-primary);border-radius:16px;flex:none;place-items:center;display:grid}.ess-today--live .ess-today__ic{background:var(--color-pos-bg);color:var(--color-pos-text)}.ess-today--off .ess-today__ic{background:var(--status-muted-bg);color:var(--status-muted-text)}.ess-today__main{flex-direction:column;gap:2px;min-width:0;display:flex}.ess-today__value{font-size:2.25rem;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--color-text);line-height:1}.ess-today__label{font-size:var(--fs-sm);color:var(--color-text-secondary)}.ess-today__spacer{flex:auto}@media (width<=560px){.ess-today__value{font-size:1.9rem}.ess-today__spacer{display:none}}.ess-paygrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.ess-paycard{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.ess-paycard__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ess-paycard__period{font-weight:var(--fw-semibold)}.ess-paycard__net{flex-direction:column;gap:2px;display:flex}.ess-paycard__net-label{font-size:var(--fs-label);color:var(--color-text-secondary)}.ess-paycard__net-value{font-size:var(--fs-display);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--color-text)}.ess-paycard__row{font-size:var(--fs-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.ess-paycard__row strong{color:var(--color-text);font-variant-numeric:tabular-nums}.ess-empty{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.ess-empty__icon{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));width:56px;height:56px;color:var(--color-primary);border-radius:16px;place-items:center;display:grid}.ess-empty__line{font-size:var(--fs-sm);max-width:320px}.ess-quick{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.ess-quick__btn{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;transition:border-color .16s,background-color .16s;display:flex}.ess-quick__btn:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.ess-quick__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ess-quick__ic{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));width:40px;height:40px;color:var(--color-primary);border-radius:12px;flex:none;place-items:center;display:grid}.ess-quick__txt{flex-direction:column;gap:1px;display:flex}.ess-quick__txt strong{font-weight:var(--fw-semibold)}.ess-quick__txt span{font-size:var(--fs-xs);color:var(--color-text-secondary)}.ess-details{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ess-detail{flex-direction:column;gap:2px;min-width:0;display:flex}.ess-detail__label{font-size:var(--fs-label);color:var(--color-text-secondary)}.ess-detail__value{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text);word-break:break-word}.ess-paycard--btn{font:inherit;color:inherit;text-align:start;cursor:pointer;transition:border-color .16s,box-shadow .16s}.ess-paycard--btn:hover{border-color:var(--color-primary)}.ess-paycard--btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ess-paycard__more{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);align-items:center;gap:4px;display:inline-flex}.ess-calc{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--color-text-secondary);padding:0;list-style:none}.ess-calc__row{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:4px 0;display:flex}.ess-calc__row strong{color:var(--color-text);font-variant-numeric:tabular-nums}.ess-calc__row--total{color:var(--color-text);font-weight:var(--fw-semibold)}.ess-calc__row--sub{font-size:var(--fs-xs);border-bottom-style:dashed}.ess-calc__op{min-width:1.25em;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;display:inline-block}.ess-strip{margin-bottom:var(--space-2);overflow-x:auto}.ess-strip .hr-segment{flex-wrap:nowrap}.ess-strip .hr-segment__btn{white-space:nowrap;text-decoration:none}.ess-unavailable{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);text-align:center;flex-direction:column;display:flex}.ess-yearbar{align-items:center;gap:var(--space-3);align-self:flex-start;display:inline-flex}.ess-yearbar__year{font-variant-numeric:tabular-nums;text-align:center;min-width:3.5ch;font-size:1.05rem}.ess-money__effect{font-style:normal;display:block}.ess-loan-schedule{margin-top:var(--space-1);font-style:normal;display:block}.ess-loan-schedule__list{margin:var(--space-2) 0 0;gap:4px;padding:0;list-style:none;display:grid}.ess-loan-schedule__list li{align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.ess-expline__del{align-self:end;margin-bottom:6px}.ess-hero{--skeleton-base:#ffffff1a;--skeleton-highlight:#ffffff38}[dir=rtl] .ess-rtl-flip{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){a.ess-tile,button.ess-tile,.ess-quick__btn,.ess-paycard--btn{transition:none}a.ess-tile:hover,button.ess-tile:hover{transform:none}}.morepage{gap:var(--space-5);flex-direction:column;max-width:640px;margin-inline:auto;display:flex}.morepage__id{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-dark);color:#fff;border-radius:var(--radius-card);display:flex}.morepage__id-text{flex-direction:column;flex:auto;min-width:0;display:flex}.morepage__id-name{font-weight:var(--fw-semibold);font-size:var(--fs-body)}.morepage__id-role{font-size:var(--fs-xs);color:var(--color-text-muted-on-dark)}.morepage__org{flex:none}.morepage__org-img,.morepage__org-mark{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.morepage__org-img{object-fit:contain;background:#fff}.morepage__org-mark{font-weight:var(--fw-bold);background:#ffffff24}.morepage__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.morepage__tile{justify-content:center;align-items:center;gap:var(--space-2);min-height:96px;padding:var(--space-4) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-text);text-align:center;-webkit-tap-highlight-color:transparent;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .1s;display:flex}.morepage__tile:hover{border-color:var(--color-border-strong)}.morepage__tile:active{transform:scale(.97)}.morepage__tile-icon{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));width:44px;height:44px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.morepage__tile-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.25}.morepage__foot{gap:var(--space-3);padding-top:var(--space-2);flex-direction:column;display:flex}.morepage__lang{display:flex}.morepage__lang .lang-switch{width:100%;height:auto;padding:var(--space-3);justify-content:center}.morepage__signout{justify-content:center;width:100%}.pf-fullscreen{min-height:100vh;color:var(--color-text-secondary);place-items:center;display:grid}.pf-auth{background:var(--color-bg-dark);place-items:center;min-height:100vh;padding:24px;display:grid}.pf-auth__card{background:var(--color-surface);border-radius:16px;width:100%;max-width:400px;padding:32px;box-shadow:0 20px 60px #00000059}.pf-auth__topbar{justify-content:flex-end;margin-bottom:12px;display:flex}.pf-auth__brand{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:24px;display:flex}.pf-auth__logo{object-fit:contain;width:100%;max-height:88px}.pf-auth__word{font-size:1.35rem;font-weight:700}.pf-auth__tag{color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:600}.pf-auth__title{font-size:var(--fs-h1);margin-bottom:4px}.pf-auth__sub{color:var(--color-text-secondary);font-size:var(--fs-sm);margin-bottom:22px}.pf-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.pf-label{font-size:var(--fs-label);font-weight:600}.pf-input,.pf-select{border:1px solid var(--color-border-strong);width:100%;height:42px;font-size:var(--fs-body);color:var(--color-text);background:#fff;border-radius:9px;padding:0 12px}.pf-input:focus,.pf-select:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.pf-input[readonly]{color:var(--color-text-secondary);cursor:default;background:#f4f6f9}.pf-input[readonly]:focus{border-color:var(--color-border-strong);box-shadow:none}.pf-hint{font-size:var(--fs-label);color:var(--color-text-secondary)}.pf-error-text{font-size:var(--fs-label);color:var(--color-error)}.pf-ok{font-size:var(--fs-label);color:#1c7d4d}.pf-btn{height:42px;font-size:var(--fs-sm);color:#fff;background:var(--color-primary);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.pf-btn:hover{background:var(--color-primary-hover)}.pf-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.pf-btn:disabled{opacity:.6;cursor:not-allowed}.pf-btn--block{width:100%}.pf-btn--ghost{color:var(--color-text);border:1px solid var(--color-border-strong);background:0 0}.pf-btn--ghost:hover{background:#f4f6f9}.pf-btn--danger{background:var(--color-error)}.pf-btn--danger:hover{background:#9e1f1f}.pf-btn--sm{height:34px;font-size:var(--fs-label);padding:0 12px}.pf-alert{background:var(--color-error-bg);color:var(--color-error);font-size:var(--fs-sm);border-radius:9px;margin-bottom:16px;padding:10px 12px}.pf-alert--warn{color:#8a5a12;background:#fdf3e3}.pf-formgroup+.pf-formgroup{margin-top:var(--space-6)}.pf-formgroup>.pf-field:last-child,.pf-formgroup>.pf-formgroup__pair:last-child>.pf-field{margin-bottom:0}.pf-formgroup__title{margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-weight:700}.pf-formgroup__pair{column-gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=560px){.pf-formgroup__pair{grid-template-columns:1fr}.pf-formgroup>.pf-formgroup__pair:last-child>.pf-field:not(:last-child){margin-bottom:16px}}.pf-shell{background:#f4f6f9;grid-template-columns:248px 1fr;min-height:100vh;display:grid}.pf-sidebar{--sidebar-hairline:#ffffff1f;background:var(--color-bg-dark);color:#fff;gap:var(--space-6);padding:0 var(--space-5) var(--space-6);flex-direction:column;display:flex}.pf-sidebar__brand{margin-inline:calc(var(--space-5) * -1);padding:0 var(--space-5);border-block-end:1px solid var(--sidebar-hairline);text-align:center;flex-direction:column;align-items:center;gap:6px;margin-block-end:calc(var(--space-6) * -1);display:flex}.pf-sidebar__logo{object-fit:contain;width:100%;max-height:96px}.pf-sidebar__tag{color:var(--color-text-muted-on-dark);font-size:11px;font-weight:600}.pf-sidebar__word{font-weight:700;line-height:1.1}.pf-sidebar__word small{color:var(--color-text-muted-on-dark);font-size:11px;font-weight:600;display:block}.pf-nav{flex-direction:column;flex:1 0 auto;gap:2px;margin-top:5px;display:flex}.pf-nav__link{color:var(--color-text-muted-on-dark);font-size:.9375rem;font-weight:var(--fw-medium);white-space:nowrap;border-radius:10px;align-items:center;gap:.7rem;padding:.7rem .85rem;text-decoration:none;transition:background-color .18s,color .18s;display:flex;position:relative}.pf-nav__icon{flex:none}.pf-nav__bar{background:var(--brand-cyan);border-radius:3px;width:3px;height:20px;transition:transform .18s;position:absolute;top:50%;left:-2px;transform:translateY(-50%)scaleY(0)}.pf-nav__link:hover{background:var(--color-nav-hover);color:#e7ebf1}.pf-nav__link.is-active{background:var(--color-nav-active);color:#fff;font-weight:var(--fw-semibold)}.pf-nav__link.is-active .pf-nav__bar{transform:translateY(-50%)scaleY(1)}.pf-sidebar__foot{gap:var(--space-3);padding-top:var(--space-5);flex-direction:column;margin-top:auto;display:flex}.pf-sidebar__id{align-items:center;gap:var(--space-3);min-width:0;display:flex}.pf-sidebar__user{flex-direction:column;min-width:0;line-height:1.25;display:flex}.pf-sidebar__user strong{font-weight:var(--fw-semibold);font-size:.9rem}.pf-sidebar__user span{font-size:var(--fs-xs);color:var(--color-text-muted-on-dark);text-overflow:ellipsis;overflow:hidden}.pf-signout{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-error);border-radius:var(--radius-input,8px);color:var(--color-error);font:inherit;font-weight:var(--fw-medium);cursor:pointer;background:0 0;transition:background .15s,color .15s;display:flex}.pf-signout:hover{background:var(--color-error);color:#fff}.pf-signout:focus-visible{box-shadow:var(--focus-ring);outline:none}.pf-main{flex-direction:column;min-width:0;display:flex}.pf-topbar{border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex}.pf-topbar__title{font-size:1.125rem}.pf-content{flex-direction:column;gap:22px;padding:28px;display:flex}.pf-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;display:grid}.pf-kpi{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:18px}.pf-kpi__label{font-size:var(--fs-label);color:var(--color-text-secondary);font-weight:600}.pf-kpi__value{font-size:1.875rem;font-weight:700;font-family:var(--font-mono,var(--font-sans));margin-top:6px}.pf-panel{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:18px}.pf-panel--danger{border-color:color-mix(in srgb, var(--color-error) 40%, var(--color-border));background:color-mix(in srgb, var(--color-error) 4%, #fff)}.pf-panel--danger .pf-panel__title{color:var(--color-error)}.pf-panel__head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pf-panel__title{font-size:var(--fs-body);font-weight:700}.pf-grid-2{grid-template-columns:2fr 1fr;gap:22px;display:grid}@media (width<=900px){.pf-grid-2,.pf-shell{grid-template-columns:1fr}}.pf-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.pf-table th,.pf-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:12px 14px}.pf-table th{font-size:var(--fs-label);color:var(--color-text-secondary);font-weight:600}.pf-table tbody tr:hover{background:#f8fafc}.pf-table__actions{justify-content:flex-end;gap:8px;display:flex}.pf-link{color:var(--color-link);font-weight:600;text-decoration:none}.pf-link:hover{text-decoration:underline}.pf-icon-btn{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:8px;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.pf-icon-btn:hover{color:var(--color-primary);border-color:var(--color-border-strong);background:#f4f6f9}.pf-icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.pf-crumbs{font-size:var(--fs-sm);color:var(--color-text-secondary);align-items:center;gap:8px;display:flex}.pf-crumbs__sep{color:var(--color-border-strong)}.pf-crumbs__current{color:var(--color-text);font-weight:600}.pf-badge{letter-spacing:.02em;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.pf-badge--ACTIVE{color:#1c7d4d;background:#e3f6ec}.pf-badge--TRIAL{color:#1668c2;background:#e6f1fb}.pf-badge--SUSPENDED{color:#c02626;background:#fdecec}.pf-badge--CANCELLED{color:#5c6470;background:#eceef1}.pf-badge--INVITED{color:#a06a12;background:#fdf1dc}.pf-badge--ok{color:#1c7d4d;background:#e3f6ec}.pf-badge--err{color:#c02626;background:#fdecec}.pf-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:2px;display:flex}.pf-tabs__btn{font:inherit;font-size:var(--fs-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-weight:600;transition:color .12s,border-color .12s}.pf-tabs__btn:hover{color:var(--color-text)}.pf-tabs__btn.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.pf-tabs__btn:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.pf-histfilter{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.pf-histfilter__dates{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pf-histfilter__date{align-items:center;gap:6px;display:flex}.pf-histfilter__date .pf-input{width:auto}.pf-empty,.pf-error{text-align:center;color:var(--color-text-secondary);font-size:var(--fs-sm);padding:28px}.pf-error{color:var(--color-error)}.pf-cred{border:1px dashed var(--color-border-strong);font-family:var(--font-mono,monospace);font-size:var(--fs-sm);word-break:break-all;background:#f4f6f9;border-radius:10px;padding:14px}.pf-cred__row{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.pf-cred__warn{color:var(--color-error);font-size:var(--fs-label);font-family:var(--font-sans);margin-top:10px}.pf-row{align-items:center;gap:10px;display:flex}.pf-spacer{flex:1}.pf-brandpreview{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;display:flex}.pf-brandpreview__img{object-fit:contain;width:auto;max-width:100%;height:88px}.pf-brandpreview__name{font-size:1.5rem;font-weight:700}.pf-mono{font-variant-numeric:tabular-nums;color:var(--pf-text-muted,#64748b)}.not-found{color:#172033;background:radial-gradient(circle at 20% 15%,#2563eb1f,#0000 32rem),#f5f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.not-found__card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:min(100%,560px);padding:56px 40px;box-shadow:0 24px 70px #0f172a1a}.not-found__code{color:#2563eb;letter-spacing:-.06em;margin:0 0 8px;font-size:clamp(4rem,14vw,7rem);font-weight:800;line-height:1}.not-found__card h1{margin:0;font-size:clamp(1.6rem,5vw,2.2rem)}.not-found__card>p:not(.not-found__code){color:#64748b;max-width:40ch;margin:14px auto 28px;line-height:1.65}.not-found__action{color:#fff;background:#2563eb;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.not-found__action:hover{background:#1d4ed8}@media (width<=520px){.not-found__card{padding:42px 22px}}.splash{z-index:9000;justify-content:center;align-items:center;gap:var(--space-6);background:var(--color-bg-dark);color:#fff;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);opacity:1;flex-direction:column;transition:opacity .42s;display:flex;position:fixed;inset:0}.splash.is-leaving{opacity:0}.splash__mark{place-items:center;animation:.5s cubic-bezier(.16,1,.3,1) splash-pop;display:grid}.splash__logo{object-fit:contain;width:auto;max-width:min(62vw,320px);max-height:120px}.splash__word{font-size:clamp(1.6rem,7vw,2.4rem);font-weight:var(--fw-bold);letter-spacing:-.02em}@keyframes splash-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.logo-mosaic{position:relative}.logo-tile{transform-origin:50%;opacity:0;will-change:transform, opacity, filter;animation:1.5s cubic-bezier(.23,1,.32,1) both logo-orbit,1.5s ease-in-out both logo-shine;animation-delay:var(--d,0s);background-repeat:no-repeat;position:absolute}@keyframes logo-orbit{0%{opacity:0;transform:rotate(var(--a0)) translateX(var(--r0)) rotate(calc(-1 * var(--a0))) scale(.5)}15%{opacity:1}to{opacity:1;transform:rotate(var(--a1)) translateX(0px) rotate(calc(-1 * var(--a1))) scale(1)}}@keyframes logo-shine{0%{filter:brightness(1.7)drop-shadow(0 0 8px #9a5bffa6)}55%{filter:brightness(1.55)drop-shadow(0 0 7px #47bfff8c)}to{filter:brightness()drop-shadow(0 0 #0000)}}@media (prefers-reduced-motion:reduce){.splash{transition:none}.splash__mark{animation:none}.logo-tile{opacity:1;animation:none}}.toast-stack{z-index:2000;pointer-events:none;flex-direction:column;gap:10px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;inset-block-end:20px;inset-inline-end:20px}.toast{pointer-events:auto;background:var(--color-surface,#fff);color:var(--color-text,#0f172a);border:1px solid var(--color-border,#e2e8f0);font-size:var(--fs-sm,.9rem);border-radius:12px;align-items:center;gap:10px;padding:12px 12px 12px 14px;animation:.18s toast-in;display:flex;box-shadow:0 8px 24px #02061729}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast__icon{color:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.toast--success .toast__icon{background:#16a34a}.toast--error .toast__icon{background:#dc2626}.toast--info .toast__icon{background:#2563eb}.toast--warn .toast__icon{background:#d97706}.toast--success{border-inline-start:3px solid #16a34a}.toast--error{border-inline-start:3px solid #dc2626}.toast--info{border-inline-start:3px solid #2563eb}.toast--warn{border-inline-start:3px solid #d97706}.toast__msg{flex:1;min-width:0;line-height:1.4}.toast__close{width:24px;height:24px;color:var(--color-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;display:grid}.toast__close:hover{background:var(--color-bg-light,#f1f5f9)}
