:root{--hr-bg: #080b12;--hr-canvas: #0d111b;--hr-surface: #121721;--hr-surface-raised: #18202d;--hr-surface-soft: #202938;--hr-surface-tint: rgba(255, 255, 255, .045);--hr-border: rgba(255, 255, 255, .08);--hr-border-strong: rgba(255, 255, 255, .14);--hr-text: #eef2f8;--hr-muted: #98a3b3;--hr-faint: #687386;--hr-violet: #9b7cff;--hr-violet-soft: rgba(155, 124, 255, .14);--hr-violet-ring: rgba(155, 124, 255, .28);--hr-accent: #f2c94c;--hr-blue: #4ea1ff;--hr-green: #55c878;--hr-red: #ff6467;--hr-purple: var(--hr-violet);--hr-radius: 8px;--hr-shadow: 0 18px 48px rgba(0, 0, 0, .3);--hr-ring: var(--hr-violet-ring);--color-danger: var(--hr-red);--color-danger-hover: #ff8385;--color-bg: var(--hr-bg);--color-surface: var(--hr-surface);--color-text: var(--hr-text);--color-text-muted: var(--hr-muted);--color-border: var(--hr-border);--color-error-bg: color-mix(in srgb, var(--hr-red) 12%, transparent);--color-error-text: var(--hr-red);--color-success-bg: color-mix(in srgb, var(--hr-green) 12%, transparent);--color-success-text: var(--hr-green);--radius: var(--hr-radius);--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 14px 34px rgba(0, 0, 0, .22);--shadow-md: var(--hr-shadow)}.materials-page{gap:1rem}.materials-tabs{flex-wrap:wrap}.materials-card-actions,.materials-inline{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.materials-list,.materials-form,.materials-detail,.materials-preview,.materials-item-editor{display:grid;gap:.8rem}.materials-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.85rem;border:1px solid var(--hr-border, #dce2ea);border-radius:.75rem;background:var(--hr-surface, #fff);color:inherit;text-align:left}.materials-row.is-unread{border-color:#d89a22;background:color-mix(in srgb,#f6b73c 10%,var(--hr-surface, #fff))}.materials-row span,.materials-row strong,.materials-row small{min-width:0}.materials-row span{display:grid;gap:.2rem}.materials-row small{color:var(--hr-muted, #667085)}.materials-row em{color:#b54708;font-style:normal;font-weight:700}.materials-form input,.materials-form textarea,.materials-form select,.materials-item-form input,.materials-row select{width:100%;padding:.7rem .8rem;border:1px solid var(--hr-border, #dce2ea);border-radius:.65rem;background:var(--hr-surface, #fff);color:inherit}.materials-form textarea{min-height:6rem;resize:vertical}.materials-form select[multiple]{min-height:9rem}.materials-item-form{display:grid;grid-template-columns:minmax(180px,2fr) 90px repeat(4,minmax(130px,1fr)) auto;gap:.5rem;align-items:center}.materials-recipient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.materials-recipient-grid label,.materials-form label{display:grid;gap:.35rem}.materials-items{display:grid;gap:.5rem}.materials-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:.75rem;border-radius:.65rem;background:color-mix(in srgb,var(--hr-surface, #fff) 88%,#8ba4c7)}.materials-items small{grid-column:1 / -1}.materials-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.materials-evidence>div,.materials-action-box{padding:.85rem;border:1px solid var(--hr-border, #dce2ea);border-radius:.75rem}.materials-evidence dt{font-weight:700}.materials-evidence dd{margin:.3rem 0 0}.materials-action-box{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}@media(max-width:900px){.materials-item-form,.materials-recipient-grid,.materials-evidence{grid-template-columns:1fr}.materials-row{grid-template-columns:minmax(0,1fr) auto}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500}.form-group input,.form-group select{width:100%;padding:.65rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;color:var(--color-text);background:var(--color-surface);transition:border-color .15s}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.35rem;background:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%) right 1rem center / 6px 6px no-repeat,linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%) right .72rem center / 6px 6px no-repeat,linear-gradient(90deg,transparent,transparent calc(100% - 2rem),var(--color-border) calc(100% - 2rem),var(--color-border) calc(100% - 1.95rem),transparent calc(100% - 1.95rem)),var(--color-surface)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--hr-violet);box-shadow:0 0 0 3px var(--hr-violet-soft)}.form-group input:disabled,.form-group select:disabled{opacity:.6;cursor:not-allowed}.placeholder-text{color:var(--color-text-muted);font-size:.875rem}.hr-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);background:radial-gradient(circle at 82% 0%,rgba(78,161,255,.07),transparent 28rem),linear-gradient(180deg,#0b0c0e 0%,var(--hr-bg) 52%);color:var(--hr-text);letter-spacing:0}.ui-sidebar{min-height:100vh;display:flex;flex-direction:column;gap:.75rem;border-right:1px solid var(--hr-border);background:#0d0e10f0;padding:.75rem}.hr-sidebar-brand,.hr-sidebar-footer,.hr-user-pill,.hr-sidebar-search,.ui-sidebar-menu-button,.ui-button,.ui-badge{display:inline-flex;align-items:center}.hr-sidebar-brand{width:100%;gap:.7rem;padding:.4rem .35rem .6rem}.hr-brand-mark,.hr-user-avatar,.hr-stat-icon{display:grid;place-items:center;flex:0 0 auto}.hr-brand-mark{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#9b7cff38,#4ea1ff1f);border:1px solid var(--hr-border-strong);color:var(--hr-violet)}.hr-brand-title{font-size:.9rem;font-weight:680;line-height:1.1;overflow-wrap:anywhere}.hr-brand-subtitle,.ui-sidebar-group-label,.hr-sidebar-empty,.hr-muted-copy{color:var(--hr-muted);font-size:.76rem}.hr-sidebar-search{gap:.45rem;height:34px;padding:0 .6rem;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface);color:var(--hr-muted)}.hr-sidebar-search .ui-input{height:100%;padding:0;border:0;background:transparent}.hr-sidebar-scroll{flex:1;min-height:0}.ui-sidebar-group{margin-top:.75rem}.ui-sidebar-group-label{margin:0 0 .3rem;padding:0 .45rem;font-weight:620}.ui-sidebar-menu{display:grid;gap:.16rem}.ui-sidebar-menu-button{position:relative;width:100%;min-height:32px;gap:.55rem;justify-content:flex-start;padding:.42rem .5rem;border:1px solid transparent;border-radius:7px;background:transparent;color:#b4bac4;font:inherit;font-size:.86rem;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.ui-sidebar-menu-button svg{flex:0 0 auto}.ui-sidebar-menu-button span:not(.hr-nav-badge){min-width:0;overflow-wrap:anywhere;text-align:left}.ui-sidebar-menu-button:hover,.ui-sidebar-menu-button.is-active{background:#ffffff0e;border-color:var(--hr-border);color:var(--hr-text)}.ui-sidebar-menu-button.is-active:before{content:"";position:absolute;left:-.75rem;top:7px;bottom:7px;width:2px;border-radius:99px;background:var(--hr-violet)}.hr-nav-badge{margin-left:auto;min-width:20px;height:18px;padding:0 .35rem;border-radius:999px;background:var(--hr-violet-soft);color:var(--hr-violet);font-size:.72rem;line-height:18px;text-align:center}.hr-sidebar-footer{justify-content:space-between;gap:.5rem;border-top:1px solid var(--hr-border);padding-top:.75rem}.hr-user-pill{min-width:0;gap:.55rem}.hr-user-avatar{width:28px;height:28px;border-radius:999px;background:#20242a;border:1px solid var(--hr-border-strong);color:var(--hr-text);font-size:.8rem;font-weight:700}.hr-user-pill span:last-child{min-width:0;display:grid;line-height:1.15}.hr-user-pill strong{overflow:hidden;color:var(--hr-text);font-size:.82rem;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.hr-user-pill small{color:var(--hr-muted);font-size:.72rem}.hr-main{min-width:0;padding:1.2rem 1.4rem 1.5rem}.hr-topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--hr-border)}.hr-topbar>div:first-child{min-width:0}.hr-kicker{display:inline-flex;align-items:center;gap:.45rem;color:var(--hr-muted);font-size:.78rem;font-weight:620}.hr-live-dot{width:7px;height:7px;border-radius:99px;background:var(--hr-green);box-shadow:0 0 0 4px #55c8781a;animation:hr-pulse 2.4s ease-in-out infinite}.hr-topbar h1{margin-top:.12rem;font-size:1.65rem;line-height:1.1;overflow-wrap:anywhere}.hr-topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.hr-priority-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-top:1rem}.hr-stat-card{position:relative;min-height:118px;display:grid;grid-template-rows:auto 1fr auto auto;gap:.18rem;text-align:left;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:linear-gradient(180deg,#ffffff0b,#ffffff05);color:var(--hr-text);padding:.72rem;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.hr-stat-card:hover{transform:translateY(-1px);border-color:var(--hr-border-strong);background-color:#ffffff09}.hr-stat-icon{width:27px;height:27px;margin-bottom:.45rem;border-radius:7px;background:#ffffff0e;color:#cdd2db}.hr-stat-card strong{font-size:1.5rem;line-height:1.05}.hr-stat-card span:not(.hr-stat-icon,.hr-status-dot,.hr-stat-loading){color:#c8ced8;font-size:.82rem;font-weight:620}.hr-stat-card small{color:var(--hr-muted);font-size:.72rem;line-height:1.3}.hr-status-dot{position:absolute;top:.74rem;right:.74rem;width:8px;height:8px;border-radius:99px}.hr-status-healthy{background:var(--hr-green)}.hr-status-attention{background:var(--hr-accent)}.hr-status-muted{background:var(--hr-faint)}.hr-status-error{background:var(--hr-red)}.hr-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:.85rem;margin-top:.85rem}.ui-card{border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:#111214e6;box-shadow:0 16px 44px #00000038}.ui-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem .95rem .65rem}.ui-card-title{color:var(--hr-text);font-size:.95rem;font-weight:680;line-height:1.25}.ui-card-description{margin-top:.18rem;color:var(--hr-muted);font-size:.78rem;line-height:1.35}.ui-card-content{padding:0 .95rem .95rem}.hr-queue-card{min-height:410px}.hr-queue-list,.hr-side-stack,.hr-status-list,.hr-loading-list{display:grid;gap:.55rem}.hr-queue-row{width:100%;min-height:60px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;border:1px solid var(--hr-border);border-radius:7px;background:#ffffff07;color:var(--hr-text);padding:.68rem;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.hr-queue-row:hover{background:#ffffff0b;border-color:var(--hr-border-strong)}.hr-queue-marker{width:9px;height:9px;border-radius:99px}.hr-queue-amber{background:var(--hr-accent)}.hr-queue-blue{background:var(--hr-blue)}.hr-queue-green{background:var(--hr-green)}.hr-queue-red{background:var(--hr-red)}.hr-queue-neutral{background:var(--hr-muted)}.hr-queue-copy{min-width:0;display:grid;gap:.08rem}.hr-queue-copy strong{overflow:hidden;font-size:.88rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.hr-queue-copy small{overflow:hidden;color:var(--hr-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.hr-empty-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:.4rem;color:var(--hr-muted);text-align:center}.hr-empty-state strong{color:var(--hr-text);font-size:.92rem}.hr-empty-state span{max-width:320px;font-size:.8rem}.hr-status-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:flex-start;color:var(--hr-violet)}.hr-status-row.is-ok{color:var(--hr-green)}.hr-status-row span{display:grid;gap:.08rem}.hr-status-row strong{color:var(--hr-text);font-size:.84rem;text-transform:capitalize}.hr-status-row small{color:var(--hr-muted);font-size:.74rem;line-height:1.35}.hr-hours-meter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.hr-hours-meter div{min-height:76px;display:grid;align-content:center;gap:.2rem;border:1px solid var(--hr-border);border-radius:7px;background:#ffffff07;padding:.65rem}.hr-hours-meter span{color:var(--hr-muted);font-size:.72rem}.hr-hours-meter strong{font-size:1rem}.hr-hours-meter .is-negative{color:var(--hr-red)}.hr-hours-meter .is-positive{color:var(--hr-green)}.ui-button{min-width:0;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:7px;font:inherit;font-size:.82rem;font-weight:620;line-height:1.2;text-align:center;white-space:normal;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.ui-button svg{flex:0 0 auto}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button-md{min-height:36px;padding:.45rem .85rem}.ui-button-sm{min-height:31px;padding:.34rem .7rem}.ui-button-icon{width:32px;height:32px;padding:0}.ui-button-default{background:#f0f1f3;color:#101113}.ui-button-default:hover{background:#fff}.ui-button-secondary,.ui-button-outline{border-color:var(--hr-border);background:#ffffff0a;color:var(--hr-text)}.ui-button-secondary:hover,.ui-button-outline:hover,.ui-button-ghost:hover{background:#ffffff13}.ui-button-ghost{background:transparent;color:var(--hr-muted)}.ui-button-destructive{background:#ff646729;color:#ffb8ba}.ui-badge{min-width:0;justify-content:center;min-height:22px;border:1px solid transparent;border-radius:999px;padding:0 .5rem;font-size:.72rem;font-weight:650;line-height:1.15;overflow-wrap:anywhere;text-align:center;white-space:normal}.ui-badge-default,.ui-badge-secondary{background:#ffffff13;color:#d6dbe3}.ui-badge-success{background:#55c87821;color:#9de6b2}.ui-badge-warning{background:#f2c94c24;color:#f7d972}.ui-badge-danger{background:#ff646724;color:#ffb3b5}.ui-badge-outline{border-color:var(--hr-border);background:transparent;color:var(--hr-muted)}.ui-input{width:100%;color:var(--hr-text);font:inherit;font-size:.82rem;outline:none}.ui-input::placeholder{color:var(--hr-faint)}.ui-separator{height:1px;background:var(--hr-border)}.ui-skeleton{position:relative;height:14px;overflow:hidden;border-radius:999px;background:#ffffff12}.ui-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);animation:hr-shimmer 1.4s ease-in-out infinite}.hr-stat-loading{display:grid;gap:.55rem;margin-top:.35rem}.hr-stat-loading .ui-skeleton:first-child{width:52px;height:22px}.hr-stat-loading .ui-skeleton:last-child{width:86px}.hr-loading-list .ui-skeleton{height:54px;border-radius:7px}.hr-tooltip-content{z-index:40;border:1px solid var(--hr-border);border-radius:6px;background:#111315;color:var(--hr-text);padding:.4rem .55rem;font-size:.75rem;box-shadow:0 12px 34px #00000061}@keyframes hr-shimmer{to{transform:translate(100%)}}@keyframes hr-pulse{50%{box-shadow:0 0 0 6px #55c87808}}@media(max-width:1180px){.hr-shell{grid-template-columns:220px minmax(0,1fr)}.hr-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-content-grid{grid-template-columns:1fr}}@media(max-width:860px){.hr-shell{grid-template-columns:1fr}.ui-sidebar{min-height:auto;border-right:0;border-bottom:1px solid var(--hr-border)}.hr-sidebar-scroll{max-height:220px}.hr-priority-grid,.hr-hours-meter{grid-template-columns:1fr}.hr-topbar{align-items:flex-start;flex-direction:column;padding-bottom:.85rem}}@media(prefers-reduced-motion:reduce){.hr-shell *,.hr-shell *:before,.hr-shell *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.form-row{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.form-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--color-text-muted)}.form-group select option{background:var(--color-surface);color:var(--color-text)}.sc-text-input.hr-styled-select{padding:0;border:0;background:transparent}.mobile-form .hr-styled-select,.mobile-filter .hr-styled-select{margin-top:.25rem}.calendar-planner-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.calendar-planner-modal{max-width:1040px;max-height:92vh;overflow-y:auto;padding:1rem}.compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;margin:1rem 0}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin-top:1rem}.summary-grid span{border:1px solid var(--color-border);border-radius:var(--radius);padding:.65rem;background:var(--color-surface-muted)}@media(max-width:860px){.calendar-planner-layout{grid-template-columns:1fr}}.worklog-deviation-legend{display:flex;gap:.5rem;flex-wrap:wrap}.deviation-chip{border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;border:1px solid transparent}.deviation-chip-none{background:#ecfdf3;color:#136f3b;border-color:#9ee0b7}.deviation-chip-minor{background:#fff9e6;color:#8a6b00;border-color:#f2df8f}.deviation-chip-mid{background:#fff2e5;color:#9a4b00;border-color:#f2bf92}.deviation-chip-grave{background:#ffeaea;color:#a12727;border-color:#efabab}.worklog-row-highlight-none{background:#f3fff7}.worklog-row-highlight-minor{background:#fff9df}.worklog-row-highlight-mid{background:#fff1e3}.worklog-row-highlight-grave{background:#ffe8e8}.worklog-row-highlight-none td,.worklog-row-highlight-minor td,.worklog-row-highlight-mid td,.worklog-row-highlight-grave td{border-top:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04)}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.calendar-day-card{border-radius:var(--radius);border:1px solid var(--color-border);padding:.85rem;background:var(--color-surface)}.calendar-day-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.calendar-status-chip{border-radius:999px;padding:.15rem .55rem;font-size:.75rem;border:1px solid currentColor}.calendar-day-content{font-size:.85rem;color:var(--color-text);display:grid;gap:.2rem}.calendar-mismatch{color:var(--color-error-text);font-weight:600}.calendar-status-expected-work{background:#fafafa}.calendar-status-day-off{background:#f3f4f6}.calendar-status-leave{background:#eff6ff}.calendar-status-holiday{background:#fff7ed;border-color:#fed7aa}.sc-main{display:flex;flex-direction:column;height:calc(100vh - 57px)}.sc-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;flex:1;padding:2rem;text-align:center}.sc-empty-desc{max-width:480px;color:var(--color-text-muted);line-height:1.6}.sc-hr-layout{display:flex;flex:1;overflow:hidden}.sc-conversations-sidebar{width:280px;flex-shrink:0;border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.sc-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .5rem}.sc-sidebar-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:0}.sc-sidebar-action{width:auto;margin-top:0}.sc-sidebar-error{margin:0 1rem .75rem}.sc-sidebar-empty{padding:.75rem 1rem;color:var(--color-text-muted);font-size:.875rem}.sc-conversation-list{list-style:none;overflow-y:auto;flex:1}.sc-conv-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--color-border);transition:background .1s}.sc-conv-item:hover{background:var(--color-bg)}.sc-conv-item--selected{background:var(--hr-violet-soft);border-left:3px solid var(--hr-violet)}.sc-conv-item--unread .sc-conv-label{font-weight:600}.sc-conv-item-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.sc-conv-label{font-size:.875rem}.sc-unread-badge{background:var(--hr-violet);color:#fff;border-radius:999px;font-size:.7rem;font-weight:700;padding:.1rem .45rem}.sc-conv-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sc-status-chip{border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:600;text-transform:capitalize}.sc-status-chip--created{background:#e0f2fe;color:#075985}.sc-status-chip--in_review{background:#fef3c7;color:#92400e}.sc-status-chip--in_progress{background:#d1fae5;color:#065f46}.sc-status-chip--resolved{background:#dcfce7;color:#166534}.sc-status-chip--dismissed,.sc-status-chip--archived,.sc-status-chip--closed{background:#e5e7eb;color:#374151}.sc-conv-time{font-size:.75rem;color:var(--color-text-muted)}.sc-chat-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.sc-chat{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%}.sc-main>.sc-chat{height:calc(100vh - 57px)}.sc-chat-topbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.sc-meta-pill{border:1px solid var(--color-border);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;color:var(--color-text-muted)}.sc-meta-pill--warning{border-color:#f59e0b;color:#92400e}.sc-meta-pill--danger{border-color:#ef4444;color:#991b1b}.sc-case-summary{display:grid;grid-template-columns:1fr;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.sc-case-summary-block{display:flex;flex-direction:column;gap:.75rem}.sc-case-summary-block h3{margin:0;font-size:.9rem}.sc-activity-list{display:flex;flex-direction:column;gap:.5rem;max-height:180px;overflow-y:auto}.sc-activity-item{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-size:.85rem}.sc-activity-item span{color:var(--color-text-muted);font-size:.75rem}.sc-status-form{display:flex;flex-direction:column;gap:.6rem}.sc-status-action{width:auto;margin-top:0;align-self:flex-start}.sc-status-open-button{margin-left:auto;width:auto;margin-top:0}.sc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#11182773;display:flex;align-items:center;justify-content:center;padding:1rem}.sc-modal-card{width:min(560px,100%);background:var(--color-surface);border-radius:10px;box-shadow:var(--shadow-md);border:1px solid var(--color-border);padding:1rem}.sc-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.sc-modal-header h3{margin:0;font-size:1rem}.sc-messages{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.sc-message{display:flex}.sc-message--mine{justify-content:flex-end}.sc-message--theirs{justify-content:flex-start}.sc-message-bubble{max-width:65%;padding:.6rem .9rem;border-radius:12px;font-size:.875rem;line-height:1.5;display:flex;flex-direction:column;gap:.25rem}.sc-message--mine .sc-message-bubble{background:var(--hr-violet);color:#fff;border-bottom-right-radius:2px}.documents-page{padding:1.5rem 2rem 2rem}.documents-tabs{display:flex;gap:.75rem;margin-bottom:1rem}.documents-list{display:grid;gap:.75rem}.documents-row{width:100%;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:.9rem;display:grid;grid-template-columns:1.2fr auto auto auto;gap:.75rem;align-items:center;text-align:left;cursor:pointer}.documents-row:hover{border-color:var(--hr-violet);box-shadow:0 0 0 3px var(--hr-violet-soft)}.documents-row-title{font-weight:600}.documents-row-title-wrap{display:flex;flex-direction:column;gap:.35rem}.documents-row-direction,.documents-row-date{font-size:.8125rem;color:var(--color-text-muted)}.documents-preview-badge{width:fit-content;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.documents-preview-badge-preview{background:#e0f2fe;color:#075985}.documents-preview-badge-download{background:#fef3c7;color:#92400e}.documents-preview-badge-none{background:#f3f4f6;color:#4b5563}.documents-status{border-radius:999px;font-size:.75rem;font-weight:700;padding:.2rem .6rem;text-transform:uppercase}.documents-status-sent{background:#dbeafe;color:#1e40af}.documents-status-signed{background:#dcfce7;color:#166534}.documents-status-canceled{background:#fee2e2;color:#991b1b}.documents-status-draft{background:#f3f4f6;color:#374151}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a2e8c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-md);width:100%}.documents-modal-card{max-width:760px;max-height:90vh;overflow-y:auto;padding:1rem}.documents-modal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.analytics-modal-card{max-width:840px;max-height:90vh;overflow-y:auto;padding:1rem}.analytics-modal-help{margin-bottom:.8rem;color:var(--color-text-muted);font-size:.875rem}.analytics-modal-section{border-top:1px solid var(--color-border);padding-top:.8rem;margin-top:.8rem}.analytics-modal-section h3{font-size:.95rem;margin-bottom:.65rem}.analytics-selected-summary{margin-top:.8rem;border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem;background:var(--color-bg)}.analytics-selected-summary h3{font-size:.875rem;margin-bottom:.4rem}.analytics-selected-summary p{font-size:.875rem;color:var(--color-text)}.documents-form,.documents-sign-form{display:grid;gap:.75rem}.documents-section-title{font-size:1rem;margin-top:.25rem}.documents-recipient-list{display:grid;gap:.5rem;margin-top:.5rem;max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem}.documents-checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.documents-tag-grid{display:grid;gap:.5rem;border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.5rem}.documents-requirement-fieldset{border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem;display:grid;gap:.5rem}.documents-requirement-fieldset legend{padding:0 .35rem;font-size:.875rem;font-weight:600;color:var(--color-text-muted)}.documents-detail-grid{display:grid;grid-template-columns:140px 1fr;gap:.45rem .9rem;margin-bottom:1rem}.documents-detail-grid dt{color:var(--color-text-muted);font-weight:600}.documents-detail-grid dd{word-break:break-word}.documents-attachment-actions{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.documents-resolved-tags{border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem;margin-bottom:.75rem}.documents-sign-preview-block{background:linear-gradient(180deg,var(--hr-violet-soft),color-mix(in srgb,var(--hr-surface) 96%,transparent))}.documents-sign-preview-note{margin-bottom:.75rem}.documents-sign-preview-warning{margin-top:0}.documents-tag-missing{color:var(--color-error-text);font-weight:600}.documents-viewer-card{max-width:1000px;max-height:92vh;overflow:hidden;padding:1rem}.documents-viewer-loading-card{max-width:640px}.documents-lazy-fallback-card{padding:1rem}.documents-viewer-content{border:1px solid var(--color-border);border-radius:var(--radius);height:72vh;overflow:auto;background:#fff}.documents-viewer-frame{width:100%;height:100%;border:none}.documents-viewer-image{width:100%;height:auto;object-fit:contain;display:block}.documents-viewer-text{margin:0;white-space:pre-wrap;padding:1rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem}.documents-viewer-docx{padding:1rem}@media(max-width:820px){.documents-page{padding:1rem}.documents-row{grid-template-columns:1fr;gap:.35rem}.documents-detail-grid{grid-template-columns:1fr;gap:.2rem}.documents-viewer-content{height:62vh}}.sc-message--theirs .sc-message-bubble{background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:2px}.sc-message-text{margin:0;word-break:break-word}.sc-attachment-button{background:none;border:1px solid currentColor;border-radius:var(--radius);padding:.25rem .5rem;cursor:pointer;font-size:.8125rem;color:inherit;text-align:left;transition:opacity .15s}.sc-attachment-button:hover{opacity:.75}.sc-message-time{font-size:.6875rem;opacity:.65;align-self:flex-end}.sc-input-row{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.sc-text-input{flex:1;padding:.6rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;background:var(--color-bg);color:var(--color-text);transition:border-color .15s}.sc-text-input:focus{outline:none;border-color:var(--hr-violet);box-shadow:0 0 0 3px var(--hr-violet-soft)}.sc-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sc-file-label{white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;margin-top:0;width:auto}.sc-input-row .ui-button-default{width:auto;margin-top:0;flex-shrink:0}.sc-closed-notice{text-align:center;color:var(--color-text-muted);font-size:.875rem;padding:1rem;background:var(--color-bg);border-top:1px solid var(--color-border);flex-shrink:0}.sc-action-error{margin:0 1.25rem .75rem}@media(max-width:768px){.calendar-grid{grid-template-columns:1fr}.sc-hr-layout{flex-direction:column}.sc-conversations-sidebar{width:100%;height:220px;border-right:none;border-bottom:1px solid var(--color-border)}.sc-case-summary{grid-template-columns:1fr}}.app-experience-mobile{min-height:100vh;background:radial-gradient(circle at 90% 0%,rgba(155,124,255,.12),transparent 22rem),linear-gradient(180deg,var(--hr-canvas) 0%,var(--hr-bg) 62%);color:var(--hr-text)}.app-experience-mobile input,.app-experience-mobile select,.app-experience-mobile textarea{min-height:44px;font-size:1rem}.mobile-screen{min-height:100vh;display:flex;flex-direction:column}.mobile-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:calc(.8rem + env(safe-area-inset-top)) 1rem .8rem;background:color-mix(in srgb,var(--hr-surface) 92%,transparent);color:var(--hr-text);border-bottom:1px solid var(--hr-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 2px 10px #00000029}.mobile-topbar-main{min-width:0;display:flex;align-items:center;gap:.7rem}.mobile-topbar h1{font-size:1.05rem;line-height:1.2}.mobile-topbar p{margin-top:.12rem;color:var(--hr-muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw}.mobile-topbar-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.mobile-icon-button{min-height:40px;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);color:var(--hr-text);padding:.45rem .65rem;font-size:.82rem;font-weight:600}.mobile-main{width:min(100%,760px);margin:0 auto;padding:1rem 1rem calc(5rem + env(safe-area-inset-bottom));display:grid;gap:1rem}.mobile-floating-language{position:fixed;right:calc(1rem + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:40}.mobile-hero{padding:1rem;border-radius:8px;background:color-mix(in srgb,var(--hr-surface) 92%,transparent);border:1px solid var(--hr-border);box-shadow:var(--hr-shadow)}.mobile-hero p,.mobile-muted{color:var(--hr-muted)}.mobile-module-list,.mobile-record-list{display:grid;gap:.7rem}.mobile-module-row,.mobile-record-button{width:100%;text-align:left;border:1px solid var(--hr-border);background:var(--hr-surface-tint);color:var(--hr-text);border-radius:8px;padding:.95rem;cursor:pointer}.mobile-module-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;box-shadow:var(--shadow)}.mobile-module-row span{display:grid;gap:.25rem}.mobile-module-row strong{font-size:.98rem}.mobile-module-row small{color:var(--hr-muted);font-size:.84rem;line-height:1.35}.mobile-module-row em{flex-shrink:0;border-radius:999px;background:var(--hr-violet-soft);color:var(--hr-violet);padding:.2rem .55rem;font-size:.72rem;font-style:normal;font-weight:700}.mobile-module-row-pc em{background:var(--hr-surface-tint);color:var(--hr-muted)}.mobile-card,.mobile-status-card,.mobile-chat-card{background:color-mix(in srgb,var(--hr-surface) 94%,transparent);border:1px solid var(--hr-border);border-radius:8px;box-shadow:var(--hr-shadow);padding:1rem}.mobile-card h2,.mobile-chat-card h2{font-size:1rem;margin-bottom:.7rem}.mobile-status-card{display:grid;gap:.25rem;border-left:4px solid #9ca3af}.mobile-status-card span{color:var(--hr-muted);font-size:.82rem;font-weight:600}.mobile-status-card strong{font-size:1.45rem;line-height:1.2}.mobile-status-card p{color:var(--hr-muted)}.mobile-status-active{border-left-color:#16a34a}.mobile-status-paused{border-left-color:#d97706}.mobile-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.mobile-action,.mobile-primary-action,.mobile-danger-action{min-height:48px;border:1px solid var(--hr-border);border-radius:var(--hr-radius);padding:.7rem .85rem;font-size:.95rem;font-weight:700;cursor:pointer}.mobile-action{background:var(--hr-surface-tint);color:var(--hr-text)}.mobile-primary-action{border-color:color-mix(in srgb,var(--hr-violet) 42%,transparent);background:var(--hr-violet-soft);color:var(--hr-text)}.mobile-danger-action{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.mobile-action:disabled,.mobile-primary-action:disabled,.mobile-danger-action:disabled{opacity:.55;cursor:not-allowed}.mobile-full-width{width:100%}.mobile-alert{border-radius:8px;padding:.85rem 1rem;font-size:.92rem}.mobile-alert-error{border:1px solid color-mix(in srgb,var(--hr-red) 36%,transparent);background:color-mix(in srgb,var(--hr-red) 11%,transparent);color:var(--hr-red)}.mobile-alert-success{border:1px solid color-mix(in srgb,var(--hr-green) 36%,transparent);background:color-mix(in srgb,var(--hr-green) 11%,transparent);color:var(--hr-green)}.mobile-detail-list{display:grid;grid-template-columns:1fr;gap:.18rem;margin-bottom:.9rem}.mobile-detail-list dt{color:var(--hr-muted);font-size:.78rem;font-weight:700}.mobile-detail-list dd{margin-bottom:.45rem;word-break:break-word}.mobile-record{display:grid;gap:.25rem;border:1px solid var(--hr-border);border-radius:8px;background:var(--hr-surface-tint);padding:.85rem}.mobile-record strong{font-size:.95rem}.mobile-record span,.mobile-record small{color:var(--hr-muted)}.mobile-record em{justify-self:start;font-style:normal}.mobile-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.35rem}.mobile-form,.mobile-filter{display:grid;gap:.75rem}.mobile-form label,.mobile-filter{color:var(--hr-muted);font-size:.82rem;font-weight:700}.mobile-form input,.mobile-form select,.mobile-form textarea,.mobile-filter select{width:100%;margin-top:.25rem;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);color:var(--hr-text);padding:.65rem .75rem;font:inherit}.mobile-form select,.mobile-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.35rem;background:linear-gradient(45deg,transparent 50%,var(--hr-muted) 50%) right 1rem center / 6px 6px no-repeat,linear-gradient(135deg,var(--hr-muted) 50%,transparent 50%) right .72rem center / 6px 6px no-repeat,linear-gradient(90deg,transparent,transparent calc(100% - 2rem),var(--hr-border) calc(100% - 2rem),var(--hr-border) calc(100% - 1.95rem),transparent calc(100% - 1.95rem)),var(--hr-surface-tint)}.mobile-segmented{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;border:1px solid var(--hr-border);border-radius:8px;background:var(--hr-surface-tint)}.mobile-segmented button{min-height:44px;border:0;border-radius:var(--hr-radius);background:transparent;color:var(--hr-muted);font-weight:700}.mobile-segmented button.active{background:var(--hr-violet-soft);color:var(--hr-text)}.mobile-status-pill{border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:700}.mobile-leave-requested,.mobile-document-sent{background:#fef3c7;color:#92400e}.mobile-leave-approved,.mobile-document-signed{background:#dcfce7;color:#166534}.mobile-leave-rejected,.mobile-document-canceled{background:#fee2e2;color:#991b1b}.mobile-leave-canceled,.mobile-document-draft{background:#e5e7eb;color:#374151}.mobile-bottom-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;background:#000000b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem}.mobile-sheet-card{width:min(100%,760px);max-height:86vh;margin:0 auto;overflow-y:auto;border-radius:12px 12px 8px 8px;background:var(--hr-surface);border:1px solid var(--hr-border);box-shadow:var(--hr-shadow);padding:1rem}.mobile-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.mobile-sheet-header h2{min-width:0;font-size:1rem}.mobile-sheet-header .mobile-icon-button{background:var(--hr-surface-tint);color:var(--hr-text);border-color:var(--hr-border)}.mobile-chat-main{flex:1}.mobile-chat-card{min-height:calc(100vh - 110px);display:flex;flex-direction:column;padding:0;overflow:hidden}.mobile-chat-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid var(--hr-border)}.mobile-chat-meta em{border-radius:999px;background:#fee2e2;color:#991b1b;padding:.15rem .5rem;font-style:normal;font-size:.72rem;font-weight:700}.mobile-message-list{flex:1;display:flex;flex-direction:column;gap:.55rem;overflow-y:auto;padding:1rem}.mobile-message{max-width:86%;display:grid;gap:.2rem;padding:.7rem .8rem;border-radius:10px}.mobile-message p{word-break:break-word}.mobile-message span{font-size:.68rem;opacity:.68}.mobile-message-employee{align-self:flex-start;background:var(--hr-surface-soft)}.mobile-message-hr{align-self:flex-end;background:var(--hr-violet-soft);color:var(--hr-text)}.mobile-chat-form{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.75rem;border-top:1px solid var(--hr-border);background:var(--hr-surface)}.mobile-chat-form input{min-width:0;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);color:var(--hr-text);padding:.65rem .75rem;font:inherit}.mobile-pc-card{display:grid;gap:.65rem}.mobile-pc-card span{justify-self:start;border-radius:999px;background:var(--hr-surface-tint);color:var(--hr-muted);padding:.22rem .6rem;font-size:.72rem;font-weight:800}.mobile-pc-card p{color:var(--hr-muted)}.mobile-loading{padding:1rem;color:var(--color-text-muted)}.nfc-dashboard{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:1.5rem;padding:1.5rem 2rem 2rem}.nfc-form-panel,.nfc-list-panel{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.nfc-form-panel h2,.nfc-list-panel h2{font-size:1.125rem;margin-bottom:1rem}.nfc-form{display:grid;gap:.875rem}.nfc-form label{display:grid;gap:.375rem;color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.nfc-form input,.nfc-form textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font:inherit}.nfc-form textarea{min-height:88px;resize:vertical}.nfc-checkbox{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.875rem}.nfc-form .nfc-checkbox{display:flex;grid-template-columns:none}.nfc-checkbox input{width:auto}.nfc-form-actions,.table-actions,.nfc-list-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.nfc-list-header{justify-content:space-between;margin-bottom:1rem}.nfc-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.data-table td{padding:.75rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.data-table th{color:var(--color-text-muted);font-weight:600}.audit-page{min-height:100vh;background:var(--color-background);color:var(--color-text);display:grid;gap:1rem;align-content:start;padding:1.5rem}.audit-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.audit-header span{color:var(--color-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.audit-header h1{font-size:1.75rem;margin:.125rem 0 0}.audit-controls{display:grid;grid-template-columns:minmax(130px,.6fr) repeat(3,minmax(150px,1fr)) auto;gap:.75rem;align-items:center}.audit-controls label{display:flex;align-items:center;gap:.35rem}.audit-controls select{height:2.25rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);padding:0 .625rem;font:inherit}.audit-export-actions{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.audit-error{border:1px solid rgba(185,28,28,.25);background:#fee2e2b8;color:#991b1b;border-radius:var(--radius);padding:.75rem 1rem;font-weight:600}.audit-table-wrap{overflow-x:auto}.audit-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:.8125rem}.audit-table th,.audit-table td{border-bottom:1px solid var(--color-border);padding:.75rem;text-align:left;vertical-align:top}.audit-table th{color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.audit-table td strong,.audit-table td span{display:block;max-width:260px;overflow-wrap:anywhere}.audit-table td span{color:var(--color-text-muted);margin-top:.25rem}.audit-empty{color:var(--color-text-muted);text-align:center!important}.audit-load-more{display:flex;justify-content:center;padding-top:1rem}@media(max-width:900px){.nfc-dashboard{grid-template-columns:1fr;padding:1rem}.audit-header,.audit-controls{grid-template-columns:1fr}.audit-export-actions{justify-content:flex-start}}@media(max-width:420px){.mobile-topbar{align-items:flex-start;flex-direction:column}.mobile-topbar-actions{width:100%;justify-content:flex-end}.mobile-topbar p{max-width:70vw}.mobile-floating-language{right:calc(.75rem + env(safe-area-inset-right));bottom:calc(.75rem + env(safe-area-inset-bottom))}}.worklog-plan-indicator{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border, #d4d4d8);border-radius:999px;background:transparent;color:inherit;cursor:pointer}.worklog-plan-indicator-minor{color:#4d7c0f}.worklog-plan-indicator-mid{color:#b45309}.worklog-plan-indicator-grave{color:#b91c1c}.worklog-plan-tooltip{z-index:100;display:grid;gap:.2rem;max-width:18rem;padding:.65rem .8rem;border-radius:.5rem;background:#18181b;color:#fafafa;font-size:.8rem;box-shadow:0 8px 24px #0003}.hr-shell{--hr-bg: #080b12;--hr-canvas: #0d111b;--hr-surface: #121721;--hr-surface-raised: #18202d;--hr-surface-soft: #202938;--hr-surface-tint: rgba(255, 255, 255, .04);--hr-border: rgba(255, 255, 255, .08);--hr-border-strong: rgba(255, 255, 255, .15);--hr-text: #eef2f8;--hr-muted: #98a3b3;--hr-faint: #687386;--hr-violet: #9b7cff;--hr-violet-soft: rgba(155, 124, 255, .14);--hr-violet-ring: rgba(155, 124, 255, .28);--hr-accent: #f2c94c;--hr-blue: #4ea1ff;--hr-green: #55c878;--hr-red: #ff6467;--hr-purple: var(--hr-violet);--hr-shadow: 0 18px 48px rgba(0, 0, 0, .28);--hr-ring: var(--hr-violet-ring);background:radial-gradient(circle at 80% 0%,rgba(155,124,255,.1),transparent 28rem),radial-gradient(circle at 34% 24%,rgba(78,161,255,.05),transparent 24rem),linear-gradient(180deg,var(--hr-canvas) 0%,var(--hr-bg) 58%)}.hr-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;overflow:auto;padding:1rem;background:#000000c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hr-dialog-panel{position:relative;width:min(100%,760px);max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--hr-border, rgba(255, 255, 255, .14));border-radius:var(--hr-radius, 12px);background:var(--hr-surface, #121721);color:var(--hr-text, #eef2f8);box-shadow:var(--hr-shadow, 0 24px 64px rgba(0, 0, 0, .42));isolation:isolate}.hr-dialog-panel:focus-visible{outline:2px solid var(--hr-violet, #9b7cff);outline-offset:2px}.hr-dialog-panel-narrow{width:min(100%,560px)}.hr-calendar-config-modal{width:min(100%,640px)}.hr-calendar-planner-modal,.calendar-planner-modal{width:min(100%,1100px)}.hr-dialog-overlay.mobile-bottom-sheet{align-items:flex-end}.hr-dialog-sr-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hr-styled-select-menu,.hr-date-picker-menu,.ui-tooltip-content,[data-radix-popper-content-wrapper] [role=menu]{background:var(--hr-surface-raised, #18202d)!important;color:var(--hr-text, #eef2f8)!important;opacity:1;box-shadow:var(--hr-shadow, 0 18px 48px rgba(0, 0, 0, .36))}@media(max-width:640px){.hr-dialog-overlay{align-items:flex-end;padding:.5rem}.hr-dialog-panel{max-height:calc(100dvh - 1rem);border-radius:14px}}.hr-theme-light{--hr-bg: #f7f7f4;--hr-canvas: #ffffff;--hr-surface: #ffffff;--hr-surface-raised: #f0f0ed;--hr-surface-soft: #e8e8e4;--hr-surface-tint: rgba(14, 15, 17, .035);--hr-border: rgba(18, 20, 23, .1);--hr-border-strong: rgba(18, 20, 23, .18);--hr-text: #17181b;--hr-muted: #676d76;--hr-faint: #8a9099;--hr-violet: #7654d6;--hr-violet-soft: rgba(118, 84, 214, .1);--hr-violet-ring: rgba(118, 84, 214, .18);--hr-accent: #b7791f;--hr-blue: #1f73d1;--hr-green: #23834b;--hr-red: #ca3b42;--hr-purple: var(--hr-violet);--hr-shadow: 0 14px 34px rgba(21, 25, 31, .08);--hr-ring: var(--hr-violet-ring);background:radial-gradient(circle at 84% 0%,rgba(118,84,214,.08),transparent 28rem),radial-gradient(circle at 22% 20%,rgba(183,121,31,.06),transparent 22rem),linear-gradient(180deg,#ffffff 0%,var(--hr-bg) 68%)}.hr-shell .ui-sidebar{background:color-mix(in srgb,var(--hr-surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hr-theme-light .ui-sidebar{background:#ffffffd1}.hr-shell .ui-card{background:color-mix(in srgb,var(--hr-surface) 94%,transparent);box-shadow:var(--hr-shadow)}.hr-theme-light .ui-card{box-shadow:var(--hr-shadow)}.hr-theme-light .ui-button-default{background:#17181b;color:#fff}.hr-theme-light .ui-button-default:hover{background:#2a2d32}.hr-theme-light .ui-button-secondary,.hr-theme-light .ui-button-outline{background:#ffffff9e;color:var(--hr-text)}.hr-theme-light .ui-button-ghost{color:var(--hr-muted)}.hr-theme-light .ui-badge-default,.hr-theme-light .ui-badge-secondary{background:#1214170f;color:#343841}.hr-theme-light .ui-badge-outline{background:#ffffff6b;color:var(--hr-muted)}.hr-theme-light .ui-badge-success{background:#23834b1a;color:#1f6d41}.hr-theme-light .ui-badge-warning{background:#b7791f1f;color:#8a5a16}.hr-theme-light .ui-badge-danger{background:#ca3b421a;color:#a92e34}.hr-launcher-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;padding:1.15rem 0 .2rem}.hr-launcher-hero h2{margin-top:.55rem;color:var(--hr-text);font-size:clamp(1.45rem,2vw,2rem);line-height:1.05;letter-spacing:0}.hr-launcher-hero p{max-width:700px;margin-top:.45rem;color:var(--hr-muted);font-size:.9rem;line-height:1.5}.hr-launcher-summary{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:.5rem}.hr-launcher-summary span{min-height:64px;display:grid;align-content:center;gap:.16rem;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);padding:.58rem .65rem}.hr-launcher-summary strong{color:var(--hr-text);font-size:1.05rem;line-height:1}.hr-launcher-summary small{color:var(--hr-muted);font-size:.7rem;line-height:1.25}.hr-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;margin-top:1rem}.hr-module-card{min-height:184px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),var(--hr-surface-tint);color:var(--hr-text);padding:.86rem;text-align:left;cursor:pointer;box-shadow:0 1px #ffffff08 inset;transition:transform .17s ease,border-color .17s ease,background-color .17s ease,box-shadow .17s ease}.hr-module-card:hover{transform:translateY(-2px);border-color:var(--hr-border-strong);background-color:color-mix(in srgb,var(--hr-surface-raised) 58%,transparent);box-shadow:0 0 0 3px var(--hr-ring),var(--hr-shadow)}.hr-module-card:focus-visible,.hr-queue-row:focus-visible,.hr-stat-card:focus-visible,.ui-sidebar-menu-button:focus-visible,.ui-button:focus-visible{outline:2px solid var(--hr-violet);outline-offset:2px}.hr-module-card.is-loading{cursor:default}.hr-module-card.is-loading .ui-card-content{height:100%;display:grid;align-content:center;gap:.75rem;padding:0}.hr-module-card.is-loading .ui-skeleton:first-child{width:38px;height:32px;border-radius:8px}.hr-module-card.is-loading .ui-skeleton:nth-child(2){width:76%;height:22px}.hr-module-card.is-loading .ui-skeleton:last-child{width:92%}.hr-module-topline,.hr-module-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.hr-module-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--hr-border);border-radius:8px;background:color-mix(in srgb,currentColor 12%,transparent)}.hr-module-amber{color:var(--hr-accent)}.hr-module-blue{color:var(--hr-blue)}.hr-module-green{color:var(--hr-green)}.hr-module-red{color:var(--hr-red)}.hr-module-purple{color:var(--hr-purple)}.hr-module-neutral{color:var(--hr-muted)}.hr-module-copy{min-width:0;display:grid;align-content:start;gap:.36rem;color:var(--hr-text)}.hr-module-copy strong{color:var(--hr-text);font-size:1.02rem;line-height:1.15}.hr-module-copy small{color:var(--hr-muted);font-size:.8rem;line-height:1.45}.hr-module-footer{color:var(--hr-muted)}.hr-module-footer span{min-width:0;display:flex;align-items:baseline;gap:.35rem}.hr-module-footer strong{color:var(--hr-text);font-size:1.15rem;line-height:1}.hr-module-footer small{overflow:hidden;color:var(--hr-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.hr-empty-state-inline{min-height:150px;margin-top:.9rem;border:1px dashed var(--hr-border-strong);border-radius:var(--hr-radius);background:var(--hr-surface-tint)}.hr-theme-light .hr-brand-mark{background:linear-gradient(135deg,#b7791f29,#1f73d114)}.hr-theme-light .hr-user-avatar{background:#f0f0ed}.hr-theme-light .ui-sidebar-menu-button:hover,.hr-theme-light .ui-sidebar-menu-button.is-active{background:#1214170e}.hr-theme-light .ui-sidebar-menu-button{color:#4f5662}.hr-theme-light .hr-nav-badge{background:#b7791f1f;color:#8a5a16}.hr-theme-light .ui-skeleton{background:#12141714}.hr-theme-light .ui-skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent)}.hr-theme-light .hr-tooltip-content{background:#fff;color:var(--hr-text)}@media(max-width:1320px){.hr-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.hr-launcher-hero{grid-template-columns:1fr}.hr-launcher-summary{max-width:440px}}@media(max-width:860px){.hr-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-topbar-actions{width:100%;flex-wrap:wrap}.hr-topbar-actions .ui-button{flex:1 1 auto}}@media(max-width:620px){.hr-module-grid,.hr-launcher-summary{grid-template-columns:1fr}.hr-module-card{min-height:164px}}.hr-auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr;color:var(--hr-text)}.hr-loading-shell{min-height:100vh;display:grid;grid-template-columns:1fr;place-items:center;color:var(--hr-text);padding:1rem}.hr-loading-panel{width:min(100%,420px);display:grid;justify-items:start;gap:.78rem;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),color-mix(in srgb,var(--hr-surface) 94%,transparent);box-shadow:var(--hr-shadow);padding:1rem}.hr-loading-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--hr-border-strong);border-radius:8px;background:linear-gradient(135deg,#9b7cff38,#4ea1ff1f);color:var(--hr-violet)}.hr-loading-copy{display:grid;gap:.32rem}.hr-loading-copy h1{color:var(--hr-text);font-size:1.22rem;line-height:1.12;letter-spacing:0}.hr-loading-copy p{color:var(--hr-muted);font-size:.84rem;line-height:1.48}.hr-loading-progress{width:100%;height:6px;overflow:hidden;border-radius:999px;background:var(--hr-surface-soft)}.hr-loading-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--hr-accent),var(--hr-blue));animation:hr-loading-progress 1.25s ease-in-out infinite}.hr-loading-skeleton{width:100%;display:grid;gap:.48rem;padding-top:.12rem}.hr-loading-skeleton .ui-skeleton:first-child{width:78%}.hr-loading-skeleton .ui-skeleton:nth-child(2){width:92%}.hr-loading-skeleton .ui-skeleton:last-child{width:58%}.hr-auth-panel{width:min(1120px,calc(100vw - 2rem));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:2rem;align-items:center}.hr-auth-copy{display:grid;justify-items:start;gap:.82rem}.hr-auth-copy .hr-brand-mark{width:36px;height:36px}.hr-auth-copy h1{max-width:640px;color:var(--hr-text);font-size:clamp(2.15rem,5vw,4.4rem);line-height:.98;letter-spacing:0}.hr-auth-copy p{max-width:560px;color:var(--hr-muted);font-size:.98rem;line-height:1.55}.hr-auth-status-grid{width:min(100%,560px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.6rem}.hr-auth-status-grid span{min-height:74px;display:grid;align-content:center;gap:.18rem;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);padding:.7rem}.hr-auth-status-grid strong{color:var(--hr-text);font-size:.92rem}.hr-auth-status-grid small{color:var(--hr-muted);font-size:.72rem;line-height:1.3}.hr-auth-card{min-height:430px;display:grid;align-content:start}.hr-auth-card .ui-card-content{padding:.25rem 1rem 1rem}.hr-auth-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.hr-auth-card-header>div{display:grid;gap:.08rem}.hr-auth-card-header span{color:var(--hr-muted);font-size:.75rem;font-weight:640}.hr-auth-card-header strong{color:var(--hr-text);font-size:1.2rem;line-height:1.1}.hr-auth-form{display:grid;gap:.85rem}.hr-auth-field{display:grid;gap:.42rem}.hr-auth-field>span{color:var(--hr-muted);font-size:.78rem;font-weight:650}.hr-auth-field>div{min-height:42px;display:flex;align-items:center;gap:.62rem;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);color:var(--hr-muted);padding:0 .72rem 0 .82rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.hr-auth-field>div:focus-within{border-color:var(--hr-border-strong);background:color-mix(in srgb,var(--hr-surface-raised) 52%,transparent);box-shadow:0 0 0 3px var(--hr-ring)}.hr-auth-field>div>svg{flex:0 0 18px}.hr-auth-field .ui-input{height:40px;min-width:0;border:0;background:transparent;padding:0 .2rem}.hr-auth-field .ui-button-icon,.hr-auth-field-spacer{width:28px;height:28px;flex:0 0 28px;margin-right:-.28rem}.hr-auth-field-spacer{display:block;border-radius:7px;background:var(--hr-surface-tint)}.hr-auth-error{display:flex;align-items:flex-start;gap:.45rem;border:1px solid color-mix(in srgb,var(--hr-red) 38%,transparent);border-radius:var(--hr-radius);background:color-mix(in srgb,var(--hr-red) 12%,transparent);color:var(--hr-red);padding:.72rem;font-size:.8rem;line-height:1.4}.hr-auth-submit{width:100%;margin-top:.25rem}.hr-auth-footnote{color:var(--hr-muted);font-size:.74rem;line-height:1.45;text-align:center}@keyframes hr-loading-progress{0%{transform:translate(-110%)}50%{transform:translate(52%)}to{transform:translate(245%)}}@media(max-width:920px){.hr-auth-panel{grid-template-columns:1fr;gap:1.2rem;padding:2rem 0}.hr-auth-copy h1,.hr-auth-copy p{max-width:720px}.hr-auth-card{min-height:auto}}@media(max-width:620px){.hr-auth-panel{width:min(100vw - 1rem,420px)}.hr-auth-copy h1{font-size:2.2rem}.hr-auth-status-grid{grid-template-columns:1fr}}.hr-module-shell{min-height:100vh;display:block;padding:1.2rem 1.4rem 1.6rem;color:var(--hr-text)}.hr-module-page{width:min(1280px,100%);margin:0 auto}.hr-module-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--hr-border);margin-bottom:1rem}.hr-module-header>div:first-child{min-width:0}.hr-module-header h1{margin-top:.12rem;color:var(--hr-text);font-size:clamp(1.55rem,2vw,2.2rem);line-height:1.05;overflow-wrap:anywhere}.hr-module-header p{margin-top:.34rem;color:var(--hr-muted);font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.hr-module-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.hr-module-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:.85rem}.hr-employee-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:.85rem;align-items:start}.hr-employee-list-card{min-height:560px}.hr-employee-side-stack,.hr-employee-update-form{display:grid;gap:.85rem}.hr-employee-table td:first-child{color:var(--hr-text);font-weight:680}.hr-employee-pagination-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hr-employee-empty-state{min-height:156px;display:grid;place-items:center;gap:.62rem;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);color:var(--hr-muted);padding:1rem;text-align:center;font-size:.84rem}.hr-employee-detail-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),var(--hr-surface-tint);padding:.82rem;margin-bottom:.85rem}.hr-employee-avatar{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--hr-border-strong);border-radius:8px;background:linear-gradient(135deg,#55c8782e,#4ea1ff1c);color:var(--hr-green);font-weight:760}.hr-employee-detail-card h3{color:var(--hr-text);font-size:1rem;line-height:1.2}.hr-employee-detail-card dl{display:grid;gap:.48rem;margin-top:.65rem}.hr-employee-detail-card dl>div{display:grid;gap:.12rem}.hr-employee-detail-card dt{color:var(--hr-muted);font-size:.72rem;font-weight:700}.hr-employee-detail-card dd{color:var(--hr-text);font-size:.84rem}.hr-employee-full-button{width:100%;justify-content:center}.hr-employee-candidate-list{max-height:190px;display:grid;gap:.45rem;overflow-y:auto;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);padding:.5rem}.hr-employee-candidate-button{width:100%;justify-content:flex-start;min-height:38px;text-align:left;white-space:normal}.hr-profile-layout,.hr-leave-layout,.hr-leave-form,.hr-leave-request-list,.hr-leave-cap-list{display:grid;gap:.85rem}.hr-profile-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.hr-module-field-wide input,.hr-module-field-wide select{min-width:min(100%,320px)}.hr-file-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:38px;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);color:var(--hr-text);cursor:pointer;overflow:hidden;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.hr-file-picker:hover{border-color:var(--hr-border-strong);background:color-mix(in srgb,var(--hr-surface-raised) 52%,transparent)}.hr-file-picker:focus-within{border-color:var(--hr-border-strong);box-shadow:0 0 0 3px var(--hr-ring)}.hr-file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.hr-file-picker>span{display:inline-flex;align-items:center;gap:.42rem;padding:0 .72rem;color:var(--hr-text);font-size:.82rem;font-weight:700;pointer-events:none}.hr-file-name{color:var(--hr-muted);font-size:.72rem;line-height:1.3}.hr-leave-date-state{min-height:40px;display:grid;align-content:center;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);color:var(--hr-muted);padding:.65rem .75rem;font-size:.82rem;line-height:1.4}.hr-leave-date-state .is-error{color:var(--hr-red)}.hr-leave-request-card,.hr-leave-cap-row{display:grid;gap:.68rem;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),var(--hr-surface-tint);padding:.82rem}.hr-leave-request-head,.hr-leave-cap-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.hr-leave-request-head{display:grid;gap:.7rem}.hr-leave-request-head strong,.hr-leave-cap-row strong{display:block;color:var(--hr-text);font-size:.9rem;line-height:1.25}.hr-leave-request-head small,.hr-leave-cap-row small{display:block;margin-top:.18rem;color:var(--hr-muted);font-size:.72rem;line-height:1.35}.hr-leave-request-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem}.hr-leave-request-meta span{border:1px solid var(--hr-border);border-radius:999px;background:var(--hr-surface-tint);color:var(--hr-muted);padding:.18rem .5rem;font-size:.7rem;font-weight:700}.hr-leave-cap-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.hr-leave-cap-actions .hr-module-input{width:112px;min-width:112px}.hr-nfc-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:.85rem;align-items:start}.hr-nfc-form{display:grid;gap:.78rem}.hr-nfc-form textarea{min-height:96px;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);color:var(--hr-text);font:inherit;font-size:.84rem;padding:.65rem .7rem;resize:vertical;outline:none}.hr-nfc-form textarea:focus{border-color:var(--hr-border-strong);box-shadow:0 0 0 3px var(--hr-ring)}.hr-nfc-checkbox{display:inline-flex;align-items:center;gap:.48rem;color:var(--hr-muted);font-size:.8rem;font-weight:680}.hr-nfc-checkbox input{width:14px;height:14px;accent-color:var(--hr-blue)}.hr-nfc-actions,.hr-nfc-header-actions,.hr-nfc-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.hr-nfc-header-actions{justify-content:flex-end}.hr-nfc-row-actions{min-width:220px}.hr-nfc-table td:first-child{color:var(--hr-text);font-weight:680}.hr-nfc-table td:nth-child(3){color:var(--hr-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem}.hr-analytics-scope-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.hr-analytics-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:.85rem}.hr-analytics-summary-bars{display:grid;gap:.72rem}.hr-analytics-summary-bar{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;gap:.72rem;align-items:center}.hr-analytics-summary-bar span,.hr-analytics-delta-row span,.hr-analytics-compare-card span{color:var(--hr-muted);font-size:.76rem;font-weight:680}.hr-analytics-summary-bar>div,.hr-analytics-delta-row>div,.hr-analytics-compare-card>div{min-height:12px;overflow:hidden;border-radius:999px;background:var(--hr-surface-soft)}.hr-analytics-summary-bar i,.hr-analytics-delta-row i,.hr-analytics-compare-card i,.hr-analytics-series-bars i,.hr-analytics-employee-bars i{display:block;height:100%;border-radius:inherit}.hr-analytics-summary-bar strong,.hr-analytics-delta-row strong,.hr-analytics-compare-card strong{color:var(--hr-text);font-size:.86rem;text-align:right}.hr-analytics-tone-worked i,.hr-analytics-series-bars .is-worked,.hr-analytics-employee-bars .is-worked,.hr-analytics-legend .is-worked{background:linear-gradient(90deg,var(--hr-blue),color-mix(in srgb,var(--hr-blue) 58%,white))}.hr-analytics-tone-planned i,.hr-analytics-series-bars .is-planned,.hr-analytics-employee-bars .is-planned,.hr-analytics-legend .is-planned{background:linear-gradient(90deg,var(--hr-accent),color-mix(in srgb,var(--hr-accent) 58%,white))}.hr-analytics-tone-future i,.hr-analytics-employee-bars .is-future,.hr-analytics-legend .is-future{background:linear-gradient(90deg,var(--hr-purple),color-mix(in srgb,var(--hr-purple) 62%,white))}.hr-analytics-delta-hero{min-height:150px;display:grid;align-content:center;gap:.45rem;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);padding:1rem}.hr-analytics-delta-hero strong{color:var(--hr-text);font-size:clamp(2rem,4vw,3.1rem);line-height:1}.hr-analytics-delta-hero span{color:var(--hr-muted);font-size:.82rem;font-weight:680}.hr-analytics-delta-track{height:8px;overflow:hidden;border-radius:999px;background:var(--hr-surface-soft)}.hr-analytics-delta-track i{display:block;height:100%;border-radius:inherit}.hr-analytics-delta-hero.is-positive i,.hr-analytics-delta-row.is-positive i,.hr-analytics-compare-card.is-positive i{background:linear-gradient(90deg,var(--hr-green),color-mix(in srgb,var(--hr-green) 58%,white))}.hr-analytics-delta-hero.is-negative i,.hr-analytics-delta-row.is-negative i,.hr-analytics-compare-card.is-negative i{background:linear-gradient(90deg,var(--hr-red),color-mix(in srgb,var(--hr-red) 58%,white))}.hr-analytics-delta-hero.is-neutral i,.hr-analytics-delta-row.is-neutral i,.hr-analytics-compare-card.is-neutral i{background:var(--hr-faint)}.hr-analytics-series-chart,.hr-analytics-delta-list,.hr-analytics-employee-chart{display:grid;gap:.7rem}.hr-analytics-series-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:.72rem;align-items:center}.hr-analytics-series-row>span{color:var(--hr-muted);font-size:.74rem;font-weight:700}.hr-analytics-series-bars{display:grid;gap:.28rem}.hr-analytics-series-bars i{position:relative;min-height:16px;border-radius:5px}.hr-analytics-series-bars em{position:absolute;right:.36rem;top:50%;transform:translateY(-50%);color:#08090a;font-size:.68rem;font-style:normal;font-weight:800;line-height:1}.hr-analytics-legend{display:flex;align-items:center;gap:.85rem;margin-top:.9rem;color:var(--hr-muted);font-size:.74rem;font-weight:700}.hr-analytics-legend span{display:inline-flex;align-items:center;gap:.35rem}.hr-analytics-legend i{width:10px;height:10px;border-radius:3px}.hr-analytics-delta-row{display:grid;grid-template-columns:92px minmax(0,1fr) 76px;gap:.72rem;align-items:center}.hr-analytics-employee-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr) auto;gap:.8rem;align-items:center;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);padding:.7rem}.hr-analytics-employee-row strong{display:block;color:var(--hr-text);font-size:.86rem;line-height:1.25}.hr-analytics-employee-row small{display:block;margin-top:.12rem;color:var(--hr-muted);font-size:.7rem}.hr-analytics-employee-bars{display:grid;gap:.28rem}.hr-analytics-employee-bars span{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:.45rem;align-items:center}.hr-analytics-employee-bars i{height:8px;border-radius:999px}.hr-analytics-employee-bars em{color:var(--hr-muted);font-size:.68rem;font-style:normal;font-weight:700;text-align:right}.hr-analytics-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.hr-analytics-compare-card{display:grid;gap:.5rem;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);padding:.75rem}.hr-analytics-compare-card strong{text-align:left;font-size:1.18rem}.hr-analytics-compare-card>div{height:8px}.hr-worklog-status-card{min-height:410px}.hr-worklog-status-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);padding:1rem;margin-bottom:1rem}.hr-worklog-orb{width:74px;height:74px;display:grid;place-items:center;border:1px solid var(--hr-border);border-radius:8px;background:color-mix(in srgb,currentColor 13%,transparent)}.hr-worklog-status-none{color:var(--hr-muted)}.hr-worklog-status-active{color:var(--hr-green)}.hr-worklog-status-paused{color:var(--hr-accent)}.hr-worklog-status-hero strong{display:block;color:var(--hr-text);font-size:clamp(1.35rem,3vw,2.3rem);line-height:1.05}.hr-worklog-status-hero span{display:block;margin-top:.28rem;color:var(--hr-muted);font-size:.86rem}.hr-worklog-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.hr-worklog-details div{min-height:76px;display:grid;align-content:center;gap:.2rem;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);padding:.68rem}.hr-worklog-details dt{color:var(--hr-muted);font-size:.72rem;font-weight:650}.hr-worklog-details dd{color:var(--hr-text);font-size:.82rem;line-height:1.35;word-break:break-word}.hr-worklog-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.hr-worklog-actions .ui-button{min-height:42px}.hr-module-message{display:flex;align-items:flex-start;gap:.48rem;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);color:var(--hr-muted);padding:.72rem;margin-bottom:.75rem;font-size:.8rem;line-height:1.4}.hr-module-message-success{border-color:color-mix(in srgb,var(--hr-green) 36%,transparent);background:color-mix(in srgb,var(--hr-green) 11%,transparent);color:var(--hr-green)}.hr-module-message-error{border-color:color-mix(in srgb,var(--hr-red) 36%,transparent);background:color-mix(in srgb,var(--hr-red) 11%,transparent);color:var(--hr-red)}.hr-module-form-card{display:grid;gap:.85rem;padding:1rem;margin-top:.85rem}.hr-module-form-card h2{color:var(--hr-text);font-size:.95rem;line-height:1.25}.hr-user-management-panel{display:grid;gap:.85rem;margin-top:.85rem}.hr-module-card-grid{display:grid;gap:.85rem}.hr-module-filter-row{display:flex;align-items:end;gap:.72rem;flex-wrap:wrap}.hr-module-field{display:grid;gap:.32rem;color:var(--hr-muted);font-size:.76rem;font-weight:650}.hr-module-field input,.hr-module-field select,.hr-module-field textarea,.hr-module-input{width:100%;min-width:180px;min-height:38px;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);color:var(--hr-text);font:inherit;font-size:.84rem;padding:0 .86rem;outline:none}.hr-module-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.35rem;background:linear-gradient(45deg,transparent 50%,var(--hr-muted) 50%) right 1rem center / 6px 6px no-repeat,linear-gradient(135deg,var(--hr-muted) 50%,transparent 50%) right .72rem center / 6px 6px no-repeat,linear-gradient(90deg,transparent,transparent calc(100% - 2rem),var(--hr-border) calc(100% - 2rem),var(--hr-border) calc(100% - 1.95rem),transparent calc(100% - 1.95rem)),var(--hr-surface-tint)}.hr-module-field select option{background:var(--hr-surface);color:var(--hr-text)}.hr-module-field textarea{min-height:92px;padding-block:.66rem;resize:vertical}.hr-module-field input:focus,.hr-module-field select:focus,.hr-module-field textarea:focus,.hr-module-input:focus{border-color:var(--hr-border-strong);box-shadow:0 0 0 3px var(--hr-ring)}.hr-styled-select{position:relative;width:100%;min-width:180px;color:var(--hr-text, var(--color-text, #17181b));font:inherit;font-size:.84rem;z-index:2}.hr-styled-select-trigger{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:space-between;gap:.72rem;border:1px solid var(--hr-border, var(--color-border, rgba(18, 20, 23, .14)));border-radius:var(--hr-radius, var(--radius, 8px));background:var(--hr-surface-tint, var(--color-surface, #fff));color:var(--hr-text, var(--color-text, #17181b));font:inherit;font-size:inherit;line-height:1.2;padding:.45rem .68rem .45rem .86rem;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.hr-styled-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-styled-select-trigger svg{flex:0 0 auto;color:var(--hr-muted, var(--color-text-muted, #676d76));transition:transform .15s ease}.hr-styled-select[data-open=true] .hr-styled-select-trigger,.hr-styled-select-trigger:focus-visible{border-color:var(--hr-border-strong, var(--hr-violet, #9b7cff));box-shadow:0 0 0 3px var(--hr-ring, var(--hr-violet-soft, rgba(155, 124, 255, .14)))}.hr-styled-select[data-open=true] .hr-styled-select-trigger svg{transform:rotate(180deg)}.hr-styled-select-trigger:disabled{cursor:not-allowed;opacity:.58}.hr-styled-select-menu{position:absolute;top:calc(100% + .38rem);left:0;right:0;z-index:80;max-height:250px;overflow-y:auto;border:1px solid var(--hr-border-strong, var(--color-border, rgba(18, 20, 23, .16)));border-radius:.72rem;background:color-mix(in srgb,var(--hr-surface, var(--color-surface, #fff)) 96%,#000 4%);box-shadow:0 18px 42px #00000057;padding:.28rem}.hr-styled-select-option{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:.65rem;border:0;border-radius:.52rem;background:transparent;color:var(--hr-muted, var(--color-text-muted, #676d76));font:inherit;font-size:.82rem;line-height:1.25;padding:.48rem .58rem;text-align:left;cursor:pointer}.hr-styled-select-option span{min-width:0;overflow-wrap:anywhere}.hr-language-selector .hr-styled-select-menu{width:max-content;min-width:10rem;max-width:min(14rem,calc(100vw - 2rem));background:var(--hr-surface, var(--color-surface, #fff))}.hr-language-selector .hr-styled-select-option span{overflow-wrap:normal;white-space:nowrap}.hr-styled-select-option svg{flex:0 0 auto;color:var(--hr-accent, var(--hr-violet, #9b7cff))}.hr-styled-select-option:hover,.hr-styled-select-option:focus-visible{outline:none;background:var(--hr-surface-tint, var(--color-surface-alt, rgba(18, 20, 23, .04)));color:var(--hr-text, var(--color-text, #17181b))}.hr-styled-select-option[aria-selected=true]{background:color-mix(in srgb,var(--hr-blue, var(--hr-violet, #9b7cff)) 12%,transparent);color:var(--hr-text, var(--color-text, #17181b))}.hr-styled-select-option:disabled{cursor:not-allowed;opacity:.52}.hr-module-field .hr-styled-select{width:100%}.hr-module-input.hr-styled-select,.hr-module-input.hr-date-picker,.hr-module-shell .sc-text-input.hr-styled-select{padding:0;border:0;background:transparent}.hr-date-picker{position:relative;width:100%;min-width:180px;color:var(--hr-text, var(--color-text, #17181b));font:inherit;font-size:.84rem;z-index:4}.hr-date-picker.input{padding:0;border:0;background:transparent}.hr-date-picker-trigger{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:space-between;gap:.72rem;border:1px solid var(--hr-border, var(--color-border, rgba(18, 20, 23, .14)));border-radius:var(--hr-radius, var(--radius, 8px));background:var(--hr-surface-tint, var(--color-surface, #fff));color:var(--hr-text, var(--color-text, #17181b));font:inherit;font-size:inherit;line-height:1.2;padding:.45rem .68rem .45rem .86rem;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.hr-date-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-date-picker-trigger svg{flex:0 0 auto;color:var(--hr-muted, var(--color-text-muted, #676d76))}.hr-date-picker[data-open=true] .hr-date-picker-trigger,.hr-date-picker-trigger:focus-visible{border-color:var(--hr-border-strong, var(--hr-violet, #9b7cff));box-shadow:0 0 0 3px var(--hr-ring, var(--hr-violet-soft, rgba(155, 124, 255, .14)));outline:none}.hr-date-picker-trigger:disabled{cursor:not-allowed;opacity:.58}.hr-date-picker-menu{position:absolute;top:calc(100% + .42rem);left:0;z-index:90;width:20rem;max-width:calc(100vw - 2rem);border:1px solid var(--hr-border-strong, var(--color-border, rgba(18, 20, 23, .16)));border-radius:.85rem;background:color-mix(in srgb,var(--hr-surface, var(--color-surface, #fff)) 97%,#000 3%);box-shadow:0 20px 48px #0000005c;padding:.72rem}.hr-date-picker-head,.hr-date-picker-head span,.hr-date-picker-footer{display:flex;align-items:center}.hr-date-picker-head{justify-content:space-between;gap:.75rem;margin-bottom:.58rem}.hr-date-picker-head strong{color:var(--hr-text, var(--color-text, #17181b));font-size:.9rem;line-height:1.2}.hr-date-picker-head span{gap:.35rem}.hr-date-picker-head button,.hr-date-picker-footer button{min-height:2rem;border:1px solid var(--hr-border, var(--color-border, rgba(18, 20, 23, .14)));border-radius:.56rem;background:var(--hr-surface-tint, rgba(18, 20, 23, .04));color:var(--hr-text, var(--color-text, #17181b));font:inherit;cursor:pointer}.hr-date-picker-head button{width:2rem;display:grid;place-items:center;padding:0}.hr-date-picker-head button:hover,.hr-date-picker-footer button:hover,.hr-date-picker-day:hover,.hr-date-picker-day:focus-visible{border-color:var(--hr-border-strong, var(--hr-violet, #9b7cff));background:var(--hr-surface-tint, rgba(18, 20, 23, .06));outline:none}.hr-date-picker-weekdays,.hr-date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.34rem}.hr-date-picker-weekdays{margin-bottom:.34rem;color:var(--hr-muted, var(--color-text-muted, #676d76));font-size:.72rem;font-weight:700;text-align:center}.hr-date-picker-day{aspect-ratio:1;min-width:0;border:1px solid var(--hr-border, var(--color-border, rgba(18, 20, 23, .14)));border-radius:.56rem;background:transparent;color:var(--hr-text, var(--color-text, #17181b));font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.hr-date-picker-day[data-outside=true]{color:var(--hr-faint, var(--color-text-muted, #8a9099));opacity:.64}.hr-date-picker-day[data-today=true]{border-color:color-mix(in srgb,var(--hr-accent, var(--hr-violet, #9b7cff)) 56%,transparent)}.hr-date-picker-day[data-selected=true]{border-color:color-mix(in srgb,var(--hr-blue, var(--hr-violet, #9b7cff)) 58%,transparent);background:color-mix(in srgb,var(--hr-blue, var(--hr-violet, #9b7cff)) 18%,var(--hr-surface, #fff));color:var(--hr-text, var(--color-text, #17181b))}.hr-date-picker-footer{justify-content:space-between;gap:.5rem;margin-top:.68rem}.hr-date-picker-footer button{padding:.35rem .7rem}.hr-theme-dark input[type=date],.hr-theme-dark input[type=time],.hr-theme-dark input[type=datetime-local],.hr-theme-dark .hr-calendar-modal-card input[type=date],.hr-theme-dark .hr-calendar-modal-card input[type=time],.hr-theme-dark .hr-calendar-modal-card input[type=datetime-local]{color-scheme:dark}.hr-theme-light input[type=date],.hr-theme-light input[type=time],.hr-theme-light input[type=datetime-local],.hr-theme-light .hr-calendar-modal-card input[type=date],.hr-theme-light .hr-calendar-modal-card input[type=time],.hr-theme-light .hr-calendar-modal-card input[type=datetime-local]{color-scheme:light}.hr-calendar-modal-overlay{background:#000000c7!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem;overflow:auto}.hr-calendar-modal-card{border:1px solid var(--hr-border)!important;border-radius:var(--hr-radius)!important;background:var(--hr-surface)!important;color:var(--hr-text)!important;box-shadow:var(--hr-shadow)!important}.hr-calendar-config-modal,.hr-calendar-planner-modal{isolation:isolate}.hr-calendar-modal-card h2,.hr-calendar-modal-card h3,.hr-calendar-modal-card strong,.hr-calendar-modal-card th{color:var(--hr-text)!important}.hr-calendar-modal-card p,.hr-calendar-modal-card span,.hr-calendar-modal-card label,.hr-calendar-modal-card td,.hr-calendar-modal-card li{color:var(--hr-muted)}.hr-calendar-modal-card .card{border:1px solid var(--hr-border)!important;border-radius:var(--hr-radius)!important;background:color-mix(in srgb,var(--hr-surface-raised) 88%,transparent)!important;color:var(--hr-text)!important;box-shadow:none!important}.hr-calendar-modal-card .form-row{min-width:0}.hr-calendar-modal-card .hr-module-input,.hr-calendar-modal-card input,.hr-calendar-modal-card textarea{border:1px solid var(--hr-border)!important;border-radius:var(--hr-radius)!important;background:var(--hr-surface-tint)!important;color:var(--hr-text)!important}.hr-calendar-modal-card .hr-module-input:focus,.hr-calendar-modal-card input:focus,.hr-calendar-modal-card textarea:focus{border-color:var(--hr-border-strong)!important;box-shadow:0 0 0 3px var(--hr-ring)!important}.hr-calendar-modal-card input:disabled,.hr-calendar-modal-card textarea:disabled,.hr-calendar-modal-card .hr-styled-select-trigger:disabled{opacity:.64}.hr-calendar-modal-card .ui-button{border:1px solid var(--hr-border);background:var(--hr-surface-tint);color:var(--hr-text)}.hr-calendar-modal-card .ui-button:hover:not(:disabled){border-color:var(--hr-border-strong);background:color-mix(in srgb,var(--hr-surface-raised) 70%,transparent)}.hr-calendar-modal-card .ui-button-default,.hr-calendar-modal-card .ui-button-outline{border-color:color-mix(in srgb,var(--hr-blue) 34%,transparent);background:color-mix(in srgb,var(--hr-blue) 18%,var(--hr-surface));color:var(--hr-text)}.hr-calendar-modal-card .hr-module-message-error{border:1px solid color-mix(in srgb,var(--hr-red) 30%,transparent);background:color-mix(in srgb,var(--hr-red) 12%,transparent);color:var(--hr-red)}.hr-calendar-modal-card table{color:var(--hr-text)}.hr-calendar-modal-card th,.hr-calendar-modal-card td{border-color:var(--hr-border)!important}.hr-module-table-wrap{overflow-x:auto}.hr-module-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--hr-text);font-size:.84rem}.hr-module-table th{color:var(--hr-muted);font-size:.72rem;font-weight:700;padding:.65rem .7rem;text-align:left;border-bottom:1px solid var(--hr-border)}.hr-module-table td{padding:.72rem .7rem;border-bottom:1px solid var(--hr-border);vertical-align:top}.hr-module-table tbody tr{background:transparent}.hr-module-table tbody tr:hover{background:var(--hr-surface-tint)}.hr-module-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.hr-module-pagination p,.hr-module-muted{color:var(--hr-muted);font-size:.82rem}.hr-module-request-list{display:grid;gap:.7rem}.hr-module-request-card{border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);padding:.86rem}.hr-module-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.65rem}.hr-module-request-head p{margin:0}.hr-module-request-head strong{color:var(--hr-text);font-size:.9rem}.hr-module-request-head small,.hr-module-request-card p{color:var(--hr-muted);font-size:.8rem;line-height:1.45}.worklog-row-highlight-none{background:color-mix(in srgb,var(--hr-green) 5%,transparent)}.worklog-row-highlight-minor{background:color-mix(in srgb,var(--hr-accent) 8%,transparent)}.worklog-row-highlight-mid{background:color-mix(in srgb,var(--hr-accent) 13%,transparent)}.worklog-row-highlight-grave{background:color-mix(in srgb,var(--hr-red) 10%,transparent)}.hr-module-shell .deviation-chip-none{background:color-mix(in srgb,var(--hr-green) 11%,transparent);color:var(--hr-green);border-color:color-mix(in srgb,var(--hr-green) 34%,transparent)}.hr-module-shell .deviation-chip-minor,.hr-module-shell .deviation-chip-mid{background:color-mix(in srgb,var(--hr-accent) 13%,transparent);color:var(--hr-accent);border-color:color-mix(in srgb,var(--hr-accent) 35%,transparent)}.hr-module-shell .deviation-chip-grave{background:color-mix(in srgb,var(--hr-red) 12%,transparent);color:var(--hr-red);border-color:color-mix(in srgb,var(--hr-red) 35%,transparent)}@media(max-width:980px){.hr-analytics-overview-grid,.hr-employee-layout,.hr-nfc-layout,.hr-module-layout{grid-template-columns:1fr}.hr-analytics-compare-grid,.hr-worklog-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.hr-module-shell{padding:.9rem}.hr-module-header{align-items:flex-start;flex-direction:column;padding-bottom:.9rem}.hr-module-header-actions{width:100%;justify-content:stretch}.hr-module-header-actions .ui-button{flex:1 1 auto}.hr-worklog-details,.hr-worklog-actions,.hr-employee-detail-card{grid-template-columns:1fr}.hr-employee-avatar{width:38px;height:38px}.hr-analytics-summary-bar,.hr-analytics-delta-row,.hr-analytics-series-row,.hr-analytics-employee-row,.hr-leave-request-head,.hr-leave-cap-row{grid-template-columns:1fr}.hr-analytics-summary-bar strong,.hr-analytics-delta-row strong{text-align:left}.hr-analytics-compare-grid{grid-template-columns:1fr}.hr-profile-actions,.hr-leave-cap-actions{align-items:stretch;flex-direction:column}.hr-leave-cap-actions .hr-module-input,.hr-leave-cap-actions .ui-button{width:100%}.hr-nfc-header-actions,.hr-nfc-row-actions{justify-content:flex-start}}.hr-module-shell .sc-main{height:calc(100vh - 132px);min-height:560px;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:color-mix(in srgb,var(--hr-surface) 92%,transparent);box-shadow:var(--hr-shadow);overflow:hidden}.hr-module-shell .sc-hr-layout{background:transparent}.hr-module-shell .sc-conversations-sidebar{width:310px;border-right:1px solid var(--hr-border);background:color-mix(in srgb,var(--hr-surface) 78%,transparent)}.hr-module-shell .sc-sidebar-header{border-bottom:1px solid var(--hr-border);padding:.85rem}.hr-module-shell .sc-sidebar-title{color:var(--hr-muted);font-size:.74rem;letter-spacing:0}.hr-module-shell .sc-sidebar-empty,.hr-module-shell .sc-empty-desc,.hr-module-shell .placeholder-text{color:var(--hr-muted)}.hr-module-shell .sc-sidebar-error,.hr-module-shell .sc-action-error,.hr-module-shell .hr-module-message-error{border:1px solid color-mix(in srgb,var(--hr-red) 36%,transparent);border-radius:var(--hr-radius);background:color-mix(in srgb,var(--hr-red) 11%,transparent);color:var(--hr-red)}.hr-module-shell .sc-conversation-list{display:grid;gap:.25rem;padding:.45rem}.hr-module-shell .sc-conv-item{border:1px solid transparent;border-radius:7px;color:var(--hr-text);padding:.72rem;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.hr-module-shell .sc-conv-item:hover{background:var(--hr-surface-tint)}.hr-module-shell .sc-conv-item--selected{border-color:var(--hr-border-strong);background:color-mix(in srgb,var(--hr-blue) 11%,transparent);transform:translate(1px)}.hr-module-shell .sc-conv-label{color:var(--hr-text);font-size:.84rem}.hr-module-shell .sc-unread-badge{background:color-mix(in srgb,var(--hr-accent) 18%,transparent);color:var(--hr-violet)}.hr-module-shell .sc-conv-time{color:var(--hr-muted)}.hr-module-shell .sc-status-chip,.hr-module-shell .sc-meta-pill{border:1px solid var(--hr-border);border-radius:999px;background:var(--hr-surface-tint);color:var(--hr-muted)}.hr-module-shell .sc-status-chip--created{color:var(--hr-blue);background:color-mix(in srgb,var(--hr-blue) 11%,transparent)}.hr-module-shell .sc-status-chip--in_review,.hr-module-shell .sc-meta-pill--warning{color:var(--hr-accent);border-color:color-mix(in srgb,var(--hr-accent) 35%,transparent);background:color-mix(in srgb,var(--hr-accent) 12%,transparent)}.hr-module-shell .sc-status-chip--in_progress,.hr-module-shell .sc-status-chip--resolved{color:var(--hr-green);border-color:color-mix(in srgb,var(--hr-green) 35%,transparent);background:color-mix(in srgb,var(--hr-green) 11%,transparent)}.hr-module-shell .sc-status-chip--dismissed,.hr-module-shell .sc-status-chip--archived,.hr-module-shell .sc-status-chip--closed{color:var(--hr-muted);background:var(--hr-surface-tint)}.hr-module-shell .sc-meta-pill--danger{color:var(--hr-red);border-color:color-mix(in srgb,var(--hr-red) 35%,transparent);background:color-mix(in srgb,var(--hr-red) 11%,transparent)}.hr-module-shell .sc-chat-panel,.hr-module-shell .sc-chat{background:transparent}.hr-module-shell .sc-chat-topbar{border-bottom:1px solid var(--hr-border);background:color-mix(in srgb,var(--hr-surface) 82%,transparent)}.hr-module-shell .sc-case-summary{border-bottom:1px solid var(--hr-border);background:var(--hr-surface-tint)}.hr-module-shell .sc-case-summary-block h3{color:var(--hr-text)}.hr-module-shell .sc-activity-item{border-color:var(--hr-border);border-radius:var(--hr-radius);background:color-mix(in srgb,var(--hr-surface) 88%,transparent);color:var(--hr-text)}.hr-module-shell .sc-activity-item span{color:var(--hr-muted)}.hr-module-shell .sc-messages{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--hr-surface) 50%,transparent)),transparent}.hr-module-shell .sc-message-bubble{border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:color-mix(in srgb,var(--hr-surface-raised) 82%,transparent);color:var(--hr-text);box-shadow:none}.hr-module-shell .sc-message--mine .sc-message-bubble{border-color:color-mix(in srgb,var(--hr-blue) 28%,transparent);background:color-mix(in srgb,var(--hr-blue) 14%,var(--hr-surface));color:var(--hr-text)}.hr-module-shell .sc-message-text{color:inherit}.hr-module-shell .sc-message-time{color:var(--hr-muted)}.hr-module-shell .sc-attachment-button{color:var(--hr-blue)}.hr-module-shell .sc-input-row{border-top:1px solid var(--hr-border);background:color-mix(in srgb,var(--hr-surface) 86%,transparent)}.hr-module-shell .sc-text-input{border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);color:var(--hr-text)}.hr-module-shell .sc-text-input:focus{border-color:var(--hr-border-strong);box-shadow:0 0 0 3px var(--hr-ring)}.hr-module-shell .sc-file-label{min-width:34px;overflow:hidden}.hr-module-shell .sc-closed-notice{border-top:1px solid var(--hr-border);background:color-mix(in srgb,var(--hr-accent) 10%,transparent);color:var(--hr-accent)}.hr-module-shell .sc-modal-backdrop,.hr-module-shell .modal-overlay{background:#000000bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hr-module-shell .sc-modal-card{border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface);color:var(--hr-text);box-shadow:var(--hr-shadow)}.hr-module-shell .sc-modal-header{border-bottom:1px solid var(--hr-border)}.hr-module-shell .sc-modal-header h3{color:var(--hr-text)}@media(max-width:768px){.hr-module-shell .sc-main{height:auto;min-height:640px}.hr-module-shell .sc-conversations-sidebar{width:100%}}.hr-module-shell .documents-tabs{margin-bottom:.85rem}.hr-module-shell .documents-list{gap:.45rem}.hr-module-shell .documents-row{min-height:62px;grid-template-columns:minmax(0,1.7fr) auto auto auto;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);color:var(--hr-text);padding:.75rem;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.hr-module-shell .documents-row:hover{transform:translateY(-1px);border-color:var(--hr-border-strong);background:color-mix(in srgb,var(--hr-surface-raised) 58%,transparent);box-shadow:0 0 0 3px var(--hr-ring)}.hr-module-shell .documents-row-title{display:inline-flex;align-items:center;gap:.45rem;color:var(--hr-text)}.hr-module-shell .documents-row-direction,.hr-module-shell .documents-row-date{color:var(--hr-muted)}.hr-module-shell .documents-preview-badge,.hr-module-shell .documents-status{border:1px solid var(--hr-border);background:var(--hr-surface-tint)}.hr-module-shell .documents-preview-badge-preview,.hr-module-shell .documents-status-signed{color:var(--hr-green);border-color:color-mix(in srgb,var(--hr-green) 35%,transparent);background:color-mix(in srgb,var(--hr-green) 11%,transparent)}.hr-module-shell .documents-preview-badge-download,.hr-module-shell .documents-status-sent,.hr-module-shell .documents-status-draft{color:var(--hr-blue);border-color:color-mix(in srgb,var(--hr-blue) 35%,transparent);background:color-mix(in srgb,var(--hr-blue) 11%,transparent)}.hr-module-shell .documents-preview-badge-none,.hr-module-shell .documents-status-canceled{color:var(--hr-muted);background:var(--hr-surface-tint)}.hr-theme-light .documents-modal-card,.hr-theme-light .documents-viewer-card,.hr-theme-light .documents-viewer-loading-card,.hr-theme-light .modal-card,.hr-theme-dark .documents-modal-card,.hr-theme-dark .documents-viewer-card,.hr-theme-dark .documents-viewer-loading-card,.hr-theme-dark .modal-card{border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface);color:var(--hr-text);box-shadow:var(--hr-shadow)}.hr-module-shell .documents-modal-header{border-bottom:1px solid var(--hr-border)}.hr-module-shell .documents-modal-header h2,.hr-module-shell .documents-section-title{color:var(--hr-text)}.hr-module-shell .documents-detail-grid dt,.hr-module-shell .placeholder-text,.hr-module-shell .documents-sign-preview-note{color:var(--hr-muted)}.hr-module-shell .documents-detail-grid dd,.hr-module-shell .documents-form,.hr-module-shell .documents-sign-form{color:var(--hr-text)}.hr-module-shell .documents-checkbox-row,.hr-module-shell .documents-requirement-fieldset,.hr-module-shell .documents-recipient-list,.hr-module-shell .documents-resolved-tags,.hr-module-shell .documents-sign-preview-block{border-color:var(--hr-border);background:var(--hr-surface-tint)}@media(max-width:820px){.hr-module-shell .documents-row{grid-template-columns:1fr}}.hr-calendar-layout{display:grid;gap:.85rem}.hr-calendar-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:.85rem}.hr-calendar-summary span{min-height:64px;display:grid;align-content:center;gap:.18rem;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);padding:.62rem}.hr-calendar-summary strong{color:var(--hr-text);font-size:1.08rem;line-height:1}.hr-calendar-summary small{color:var(--hr-muted);font-size:.72rem}.hr-calendar-segmented{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-tint);padding:.28rem;margin-top:.85rem}.hr-calendar-segmented .ui-button{min-height:32px}.hr-module-shell .calendar-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem}.hr-module-shell .calendar-day-card{min-height:188px;border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),var(--hr-surface-tint);color:var(--hr-text);padding:.78rem;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.hr-module-shell .calendar-day-card:hover{transform:translateY(-1px);border-color:var(--hr-border-strong);background-color:color-mix(in srgb,var(--hr-surface-raised) 58%,transparent);box-shadow:0 0 0 3px var(--hr-ring)}.hr-module-shell .calendar-day-header{border-bottom:1px solid var(--hr-border);padding-bottom:.48rem}.hr-module-shell .calendar-day-header strong{color:var(--hr-text);font-size:.92rem}.hr-module-shell .calendar-status-chip{border:1px solid var(--hr-border);border-radius:999px;padding:.16rem .5rem;font-size:.68rem;font-weight:700;white-space:nowrap}.hr-module-shell .calendar-day-content{color:var(--hr-muted);font-size:.78rem;line-height:1.4}.hr-module-shell .calendar-day-content strong{color:var(--hr-text)}.hr-module-shell .calendar-status-expected-work{color:var(--hr-blue);border-color:color-mix(in srgb,var(--hr-blue) 35%,transparent);background:color-mix(in srgb,var(--hr-blue) 10%,transparent)}.hr-module-shell .calendar-status-day-off{color:var(--hr-muted);border-color:var(--hr-border);background:var(--hr-surface-tint)}.hr-module-shell .calendar-status-leave{color:var(--hr-purple);border-color:color-mix(in srgb,var(--hr-purple) 35%,transparent);background:color-mix(in srgb,var(--hr-purple) 11%,transparent)}.hr-module-shell .calendar-status-holiday{color:var(--hr-accent);border-color:color-mix(in srgb,var(--hr-accent) 35%,transparent);background:color-mix(in srgb,var(--hr-accent) 12%,transparent)}.hr-module-shell .calendar-mismatch,.hr-module-shell .hr-calendar-row-mismatch td{color:var(--hr-red)}.hr-module-shell .hr-calendar-row-mismatch{background:color-mix(in srgb,var(--hr-red) 7%,transparent)}@media(max-width:820px){.hr-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-calendar-segmented{width:100%}.hr-calendar-segmented .ui-button{flex:1 1 auto}}.hr-language-selector{display:inline-flex;align-items:center;gap:.45rem;min-width:0;color:var(--hr-muted);font-size:.82rem;font-weight:700}.hr-language-selector-label{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.hr-language-selector select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.05rem;width:auto;min-width:6.5rem;max-width:10.5rem;border:1px solid var(--hr-border);border-radius:.5rem;background:linear-gradient(45deg,transparent 50%,var(--hr-muted) 50%) right .82rem center / 6px 6px no-repeat,linear-gradient(135deg,var(--hr-muted) 50%,transparent 50%) right .55rem center / 6px 6px no-repeat,linear-gradient(90deg,transparent,transparent calc(100% - 1.75rem),var(--hr-border) calc(100% - 1.75rem),var(--hr-border) calc(100% - 1.7rem),transparent calc(100% - 1.7rem)),color-mix(in srgb,var(--hr-surface) 92%,transparent);color:var(--hr-text);font:inherit;padding:0 2.05rem 0 .72rem}.hr-language-selector-settings{min-height:2.25rem;border:1px solid var(--hr-border);border-radius:.5rem;background:color-mix(in srgb,var(--hr-surface) 82%,transparent);padding:.22rem .28rem .22rem .6rem}.hr-language-selector-settings select{min-width:6.1rem;max-width:9.2rem;min-height:1.8rem;border-color:transparent;background:linear-gradient(45deg,transparent 50%,var(--hr-muted) 50%) right .72rem center / 5px 5px no-repeat,linear-gradient(135deg,var(--hr-muted) 50%,transparent 50%) right .5rem center / 5px 5px no-repeat,transparent;padding-left:.35rem;padding-right:1.55rem}.hr-language-selector-compact select{max-width:5.5rem;padding-left:.55rem}.hr-language-selector-floating{gap:.35rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#111827e6;color:#fff;box-shadow:0 14px 34px #00000038;padding:.45rem .55rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hr-language-selector-floating .hr-language-selector-label{color:inherit}.hr-language-selector-floating select{min-height:2rem;max-width:4.4rem;border-color:#ffffff38;border-radius:999px;background:linear-gradient(45deg,transparent 50%,#fff 50%) right .75rem center / 5px 5px no-repeat,linear-gradient(135deg,#fff 50%,transparent 50%) right .52rem center / 5px 5px no-repeat,#ffffff1f;color:#fff;padding-left:.7rem;padding-right:1.55rem}.hr-language-selector-floating option{color:#111827}.hr-language-selector .hr-styled-select{min-width:6.5rem;width:auto;font-size:inherit}.hr-language-selector .hr-styled-select-trigger{min-height:2.05rem;border-radius:.5rem;background:color-mix(in srgb,var(--hr-surface) 92%,transparent);padding:.3rem .55rem .3rem .72rem}.hr-language-selector-settings .hr-styled-select{min-width:6.1rem;max-width:9.2rem}.hr-language-selector-settings .hr-styled-select-trigger{min-height:1.8rem;border-color:transparent;background:transparent;box-shadow:none;padding-left:.35rem}.hr-language-selector-compact .hr-styled-select{min-width:4.35rem;max-width:5.5rem}.hr-language-selector-floating .hr-styled-select{min-width:4.4rem;max-width:4.4rem}.hr-language-selector-floating .hr-styled-select-trigger{min-height:2rem;border-color:#ffffff38;border-radius:999px;background:#ffffff1f;color:#fff;padding-left:.7rem}.hr-language-selector-floating .hr-styled-select-trigger svg{color:#fff}.hr-language-selector-floating .hr-styled-select-menu{left:auto;right:0;min-width:9rem;background:#111827}.hr-module-header-actions .hr-language-selector-settings{border-color:var(--hr-border);background:var(--hr-surface);box-shadow:0 1px #ffffff08 inset}.hr-module-header-actions .hr-language-selector-settings .hr-styled-select-trigger{min-height:2.05rem;border-color:var(--hr-border);background:var(--hr-surface);color:var(--hr-text)}.hr-module-header-actions .hr-language-selector-settings .hr-styled-select-trigger:hover,.hr-module-header-actions .hr-language-selector-settings .hr-styled-select[data-open=true] .hr-styled-select-trigger{border-color:var(--hr-border-strong);background:var(--hr-surface-raised)}.hr-module-header-actions .hr-language-selector-settings .hr-styled-select-menu{left:auto;right:0;background:var(--hr-surface)}
