@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--hr-navy:#149696;--hr-navy-dark:#0f6b6c;--hr-navy-soft:#e6f4f4;--hr-navy-50:#e6f4f440;--hr-rust:#b5451b;--hr-rust-soft:#fbf0eb;--hr-rust-light:#d4632e;--hr-bg:#f5f3ee;--hr-surface:#fff;--hr-surface-muted:#edeae4;--hr-surface-dark:#143236;--hr-text:#1a1a2e;--hr-text-secondary:#4a5568;--hr-muted:#6b7280;--hr-border:#ddd8cf;--hr-border-strong:#c5bfb6;--hr-success:#1d7a5a;--hr-success-bg:#e8f5f0;--hr-danger:#c62828;--hr-danger-bg:#fbeaea;--hr-warning:#a05c06;--hr-warning-bg:#fef3c7;--hr-info:#149696;--hr-info-bg:#e6f4f4;--hr-shadow-xs:0 1px 2px #1a1a2e0a;--hr-shadow-sm:0 1px 3px #1a1a2e0f, 0 1px 2px #1a1a2e0a;--hr-shadow-md:0 4px 6px #1a1a2e0d, 0 2px 4px #1a1a2e08;--hr-shadow-lg:0 10px 15px #1a1a2e0f, 0 4px 6px #1a1a2e0a;--hr-radius-xs:3px;--hr-radius-sm:5px;--hr-radius:8px;--hr-radius-lg:12px;--hr-radius-xl:16px;--hr-space-1:4px;--hr-space-2:8px;--hr-space-3:12px;--hr-space-4:16px;--hr-space-5:20px;--hr-space-6:24px;--hr-space-8:32px;--hr-space-10:40px;--hr-font-heading:"Outfit", system-ui, sans-serif;--hr-font-body:"Outfit", system-ui, sans-serif;--hr-font-mono:"JetBrains Mono", "Courier New", monospace;--hr-line-tight:1.2;--hr-line-snug:1.35;--hr-line-normal:1.5;--hr-line-relaxed:1.65}[data-scheme=default]{--hr-navy:#1e3a5f;--hr-navy-dark:#152a47;--hr-navy-soft:#ebf0f8;--hr-navy-50:#f0f4fb;--hr-info:#1e3a5f;--hr-info-bg:#ebf0f8}[data-theme=dark]{--hr-bg:#0a1e1f;--hr-surface:#143236;--hr-surface-muted:#1a4448;--hr-text:#f1eee9;--hr-text-secondary:#b8e0e2;--hr-muted:#7fbcc0;--hr-border:#1f5055;--hr-border-strong:#2a6068;--hr-success-bg:#0d3028;--hr-danger-bg:#3b1414;--hr-warning-bg:#3b2606;--hr-info-bg:#1a3e40;--hr-navy-soft:#1a4448;--hr-navy-50:#67d8d820}[data-theme=dark][data-scheme=default]{--hr-bg:#111827;--hr-surface:#1f2937;--hr-surface-muted:#283548;--hr-text:#f1eee9;--hr-text-secondary:#cbd5e1;--hr-muted:#9ca3af;--hr-border:#374151;--hr-border-strong:#4b5563;--hr-success-bg:#0d3028;--hr-danger-bg:#3b1414;--hr-warning-bg:#3b2606;--hr-info-bg:#1a2a3f;--hr-navy-soft:#1e3a5f;--hr-navy-50:#1e3a5f33;--hr-info:#1e3a5f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:15px}body{font-family:var(--hr-font-body);font-weight:400;line-height:var(--hr-line-normal);background:var(--hr-bg);color:var(--hr-text);min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--hr-font-heading);line-height:var(--hr-line-tight);letter-spacing:-.01em}h1{font-size:1.875rem;font-weight:700}h2{font-size:1.375rem;font-weight:600}h3{font-size:1.125rem;font-weight:600}a{color:var(--hr-navy);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit}::selection{background:var(--hr-navy-soft);color:var(--hr-navy)}:focus-visible{outline:2px solid var(--hr-navy);outline-offset:2px;border-radius:var(--hr-radius-xs)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hr-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--hr-muted)}.hr-shell{grid-template-columns:252px 1fr;min-height:100dvh;display:grid}.hr-sidebar{background:var(--hr-surface);border-right:1px solid var(--hr-border);z-index:20;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden auto}[data-theme=dark] .hr-sidebar{border-right-color:var(--hr-border);background:#161f30}.hr-brand{align-items:center;gap:var(--hr-space-3);padding:var(--hr-space-5) var(--hr-space-4) var(--hr-space-4);border-bottom:1px solid var(--hr-border);display:flex}.hr-brand-mark{flex-shrink:0;align-items:center;display:flex}.hr-brand-text{flex-direction:column;min-width:0;display:flex}.hr-brand-name{font-family:var(--hr-font-heading);color:var(--hr-navy);letter-spacing:-.02em;font-size:1.0625rem;font-weight:700;line-height:1.2}.hr-brand-sub{color:var(--hr-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:.6875rem;font-weight:500;line-height:1.2}.hr-nav{padding:var(--hr-space-4) var(--hr-space-2);flex:1}.hr-nav-list{gap:var(--hr-space-1);flex-direction:column;list-style:none;display:flex}.hr-nav-item{align-items:center;gap:var(--hr-space-2);padding:9px var(--hr-space-3);border-radius:var(--hr-radius);color:var(--hr-text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.hr-nav-indicator{background:0 0;border-radius:2px;flex-shrink:0;width:3px;height:16px;transition:background .15s,height .15s;display:block}.hr-nav-item:hover{background:var(--hr-navy-50);color:var(--hr-text);text-decoration:none}.hr-nav-item--active{background:var(--hr-navy-soft);color:var(--hr-navy);font-weight:600}.hr-nav-item--active .hr-nav-indicator{background:var(--hr-navy);height:20px}[data-theme=dark] .hr-nav-item--active{color:#93c5fd}[data-theme=dark][data-scheme=outfit] .hr-nav-item--active{color:#67d8d8}[data-theme=dark] .hr-nav-item--active .hr-nav-indicator{background:#60a5fa}[data-theme=dark][data-scheme=outfit] .hr-nav-item--active .hr-nav-indicator{background:#67d8d8}.hr-sidebar-footer{padding:var(--hr-space-3) var(--hr-space-3);border-top:1px solid var(--hr-border);gap:var(--hr-space-2);flex-direction:column;display:flex}.hr-theme-toggle{align-items:center;gap:var(--hr-space-2);border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-surface-muted);color:var(--hr-text-secondary);font-family:var(--hr-font-body);cursor:pointer;padding:7px 10px;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.hr-theme-toggle:hover{background:var(--hr-navy-50);color:var(--hr-navy);border-color:var(--hr-navy)}[data-theme=dark] .hr-theme-toggle{color:#cbd5e1;background:#283548;border-color:#374151}[data-theme=dark] .hr-theme-toggle:hover{color:#93c5fd;background:#1e3a5f55;border-color:#60a5fa}.hr-user-chip{align-items:center;gap:var(--hr-space-2);padding:var(--hr-space-2) var(--hr-space-2);border-radius:var(--hr-radius);background:var(--hr-navy-50);display:flex}[data-theme=dark] .hr-user-chip{background:#1e3a5f33}.hr-user-avatar{background:var(--hr-navy);color:#fff;width:30px;height:30px;font-size:.8125rem;font-weight:700;font-family:var(--hr-font-heading);letter-spacing:-.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hr-user-info{flex-direction:column;min-width:0;display:flex}.hr-user-name{color:var(--hr-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.hr-user-role{color:var(--hr-muted);font-size:.6875rem;font-weight:500}[data-theme=dark] .hr-user-role{color:#9ca3af}[data-theme=dark] .hr-user-name{color:#f1eee9}.hr-main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.hr-topbar{border-bottom:1px solid var(--hr-border);background:var(--hr-surface);height:60px;padding:0 var(--hr-space-6);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}[data-theme=dark] .hr-topbar{background:#161f30}.hr-page-title{color:var(--hr-text);letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;font-family:var(--hr-font-body)}.hr-topbar-date{color:var(--hr-muted);font-size:.8125rem;font-weight:400}.hr-topbar-right{align-items:center;gap:var(--hr-space-3);display:flex}.hr-content{padding:var(--hr-space-6) var(--hr-space-8);flex:1;width:100%}.hr-btn{justify-content:center;align-items:center;gap:var(--hr-space-1);border-radius:var(--hr-radius);font-family:var(--hr-font-body);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform 80ms;display:inline-flex}.hr-btn:active{transform:scale(.98)}.hr-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hr-btn--sm{border-radius:var(--hr-radius-sm);padding:6px 11px;font-size:.8125rem}.hr-btn--md{padding:9px 16px;font-size:.875rem}.hr-btn--lg{padding:12px 22px;font-size:.9375rem}.hr-btn--primary{background:var(--hr-navy);color:#fff;border-color:var(--hr-navy)}.hr-btn--primary:hover{background:var(--hr-navy-dark);border-color:var(--hr-navy-dark);text-decoration:none}.hr-btn--secondary{background:var(--hr-surface);color:var(--hr-navy);border-color:var(--hr-border)}.hr-btn--secondary:hover{background:var(--hr-navy-50);border-color:var(--hr-navy);text-decoration:none}[data-theme=dark] .hr-btn--secondary{color:#93c5fd;background:#283548;border-color:#4b5563}[data-theme=dark] .hr-btn--secondary:hover{background:#1e3a5f55;border-color:#60a5fa}.hr-btn--danger{background:var(--hr-danger);color:#fff;border-color:var(--hr-danger)}.hr-btn--danger:hover{background:#a32020;border-color:#a32020;text-decoration:none}.hr-btn--ghost{color:var(--hr-text-secondary);background:0 0;border-color:#0000}.hr-btn--ghost:hover{background:var(--hr-navy-50);color:var(--hr-navy);text-decoration:none}[data-theme=dark] .hr-btn--ghost{color:#9ca3af}[data-theme=dark] .hr-btn--ghost:hover{color:#93c5fd;background:#1e3a5f33}.hr-btn--warn{background:var(--hr-warning-bg);color:var(--hr-warning);border-color:#fde68a}.hr-btn--warn:hover{background:#fef3c7;text-decoration:none}[data-theme=dark] .hr-btn--warn{color:#fcd34d;background:#3b2606;border-color:#5c4508}.hr-btn--icon{border-radius:var(--hr-radius);width:34px;height:34px;padding:0}.hr-input,.hr-select,.hr-textarea{border:1px solid var(--hr-border);border-radius:var(--hr-radius);width:100%;font-family:var(--hr-font-body);color:var(--hr-text);background:var(--hr-surface);appearance:none;padding:9px 12px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}[data-theme=dark] .hr-input,[data-theme=dark] .hr-select,[data-theme=dark] .hr-textarea{color:#f1eee9;background:#283548;border-color:#374151}.hr-input::placeholder,.hr-textarea::placeholder{color:var(--hr-muted)}.hr-input:hover,.hr-select:hover,.hr-textarea:hover{border-color:var(--hr-border-strong)}.hr-input:focus,.hr-select:focus,.hr-textarea:focus{border-color:var(--hr-navy);outline:none;box-shadow:0 0 0 3px #1e3a5f1a}[data-theme=dark] .hr-input:focus,[data-theme=dark] .hr-select:focus,[data-theme=dark] .hr-textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.hr-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}[data-theme=dark] .hr-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.hr-textarea{resize:vertical;min-height:96px;line-height:var(--hr-line-relaxed)}.hr-label{color:var(--hr-text-secondary);letter-spacing:.01em;margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}[data-theme=dark] .hr-label{color:#cbd5e1}.hr-field{flex-direction:column;gap:6px;display:flex}.hr-field-row{gap:var(--hr-space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.hr-card{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:var(--hr-radius-lg);box-shadow:var(--hr-shadow-xs);padding:var(--hr-space-5);gap:var(--hr-space-4);flex-direction:column;display:flex}[data-theme=dark] .hr-card{background:#1f2937;border-color:#374151}.hr-card--bordered{border-color:var(--hr-border-strong);box-shadow:var(--hr-shadow-sm)}.hr-card-header{justify-content:space-between;align-items:center;gap:var(--hr-space-3);display:flex}.hr-card-title{font-family:var(--hr-font-heading);color:var(--hr-text);letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.hr-card-sub{color:var(--hr-muted);margin-top:2px;font-size:.8125rem}.hr-section-title{font-family:var(--hr-font-heading);color:var(--hr-text);margin-bottom:var(--hr-space-3);letter-spacing:-.01em;font-size:1rem;font-weight:600}.hr-section-subtitle{color:var(--hr-muted);margin-bottom:var(--hr-space-4);font-size:.875rem}.hr-stack{gap:var(--hr-space-4);flex-direction:column;display:flex}.hr-stack--sm{gap:var(--hr-space-2)}.hr-stack--lg{gap:var(--hr-space-6)}.hr-grid{gap:var(--hr-space-4);display:grid}.hr-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.hr-grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hr-grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hr-toolbar{gap:var(--hr-space-2);margin-bottom:var(--hr-space-4);flex-wrap:wrap;align-items:center;display:flex}.hr-toolbar-right{margin-left:auto}.hr-actions-row{gap:var(--hr-space-2);flex-wrap:wrap;align-items:center;display:flex}.hr-table-wrap{border:1px solid var(--hr-border);border-radius:var(--hr-radius-lg);background:var(--hr-surface);box-shadow:var(--hr-shadow-xs);overflow-x:auto}[data-theme=dark] .hr-table-wrap{background:#1f2937;border-color:#374151}.hr-table{border-collapse:collapse;width:100%;font-size:.875rem}.hr-table th,.hr-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hr-border);padding:10px 14px}[data-theme=dark] .hr-table th,[data-theme=dark] .hr-table td{border-bottom-color:#374151}.hr-table th{background:var(--hr-surface-muted);color:var(--hr-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;z-index:1;font-size:.75rem;font-weight:600;position:sticky;top:0}[data-theme=dark] .hr-table th{color:#9ca3af;background:#283548}.hr-table tr:last-child td{border-bottom:none}.hr-table tbody tr{transition:background .12s}.hr-table tbody tr:hover{background:var(--hr-navy-50)}[data-theme=dark] .hr-table tbody tr:hover{background:#1e3a5f22}.hr-table td.muted{color:var(--hr-muted)}.hr-table td.mono{font-family:var(--hr-font-mono);font-size:.8125rem}.hr-badge{letter-spacing:.02em;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.hr-badge-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.hr-badge--success{background:var(--hr-success-bg);color:var(--hr-success)}.hr-badge--success .hr-badge-dot{background:var(--hr-success)}.hr-badge--danger{background:var(--hr-danger-bg);color:var(--hr-danger)}.hr-badge--danger .hr-badge-dot{background:var(--hr-danger)}.hr-badge--warning{background:var(--hr-warning-bg);color:var(--hr-warning)}.hr-badge--warning .hr-badge-dot{background:var(--hr-warning)}[data-theme=dark] .hr-badge--warning{color:#fcd34d}.hr-badge--info{background:var(--hr-info-bg);color:var(--hr-info)}.hr-badge--info .hr-badge-dot{background:var(--hr-navy)}[data-theme=dark] .hr-badge--info{color:#93c5fd}.hr-badge--neutral{background:var(--hr-surface-muted);color:var(--hr-muted)}.hr-badge--neutral .hr-badge-dot{background:var(--hr-muted)}[data-theme=dark] .hr-badge--neutral{color:#9ca3af;background:#283548}.hr-chip{align-items:center;gap:var(--hr-space-1);border-radius:var(--hr-radius-sm);background:var(--hr-surface-muted);color:var(--hr-text-secondary);border:1px solid var(--hr-border);cursor:default;padding:4px 10px;font-size:.8125rem;font-weight:500;display:inline-flex}[data-theme=dark] .hr-chip{color:#cbd5e1;background:#283548;border-color:#374151}.hr-chip--active{background:var(--hr-navy-soft);color:var(--hr-navy);border-color:var(--hr-navy-soft);font-weight:600}[data-theme=dark] .hr-chip--active{color:#93c5fd;background:#1e3a5f;border-color:#1e3a5f}.hr-chip--success{background:var(--hr-success-bg);color:var(--hr-success);border-color:#0000}.hr-chip--danger{background:var(--hr-danger-bg);color:var(--hr-danger);border-color:#0000}.hr-chip--warn{background:var(--hr-warning-bg);color:var(--hr-warning);border-color:#0000}[data-theme=dark] .hr-chip--warn{color:#fcd34d}.hr-chip--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.hr-chip--clickable:hover{background:var(--hr-navy-50);border-color:var(--hr-navy-soft);color:var(--hr-navy)}[data-theme=dark] .hr-chip--clickable:hover{color:#93c5fd;background:#1e3a5f33;border-color:#1e3a5f}.hr-chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.hr-search-wrap{width:100%;max-width:320px;position:relative}.hr-search-icon{color:var(--hr-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.hr-search-input{border:1px solid var(--hr-border);border-radius:var(--hr-radius);width:100%;font-family:var(--hr-font-body);color:var(--hr-text);background:var(--hr-surface);padding:8px 12px 8px 34px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}[data-theme=dark] .hr-search-input{color:#f1eee9;background:#283548;border-color:#374151}.hr-search-input::placeholder{color:var(--hr-muted)}.hr-search-input:focus{border-color:var(--hr-navy);outline:none;box-shadow:0 0 0 3px #1e3a5f1a}[data-theme=dark] .hr-search-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.hr-stat-card{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:var(--hr-radius-lg);padding:var(--hr-space-5);box-shadow:var(--hr-shadow-xs);gap:var(--hr-space-2);flex-direction:column;display:flex}[data-theme=dark] .hr-stat-card{background:#1f2937;border-color:#374151}.hr-stat-label{color:var(--hr-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.hr-stat-value{font-family:var(--hr-font-heading);color:var(--hr-navy);letter-spacing:-.02em;font-size:2rem;font-weight:700;line-height:1}[data-theme=dark] .hr-stat-value{color:#93c5fd}[data-theme=dark][data-scheme=outfit] .hr-stat-value{color:#67d8d8}.hr-stat-change{color:var(--hr-muted);font-size:.8125rem}.hr-stat-change--up{color:var(--hr-success)}.hr-stat-change--down{color:var(--hr-danger)}.hr-muted{color:var(--hr-muted)}.hr-text-sm{font-size:.8125rem}.hr-text-xs{font-size:.75rem}.hr-mono{font-family:var(--hr-font-mono)}.hr-semibold{font-weight:600}.hr-bold{font-weight:700}.hr-error{color:var(--hr-danger)}.hr-success{color:var(--hr-success)}.hr-warning{color:var(--hr-warning)}[data-theme=dark] .hr-error{color:#fca5a5}[data-theme=dark] .hr-success{color:#6ee7b7}[data-theme=dark] .hr-warning{color:#fcd34d}[data-theme=dark] .hr-muted{color:#9ca3af}.hr-divider{border:none;border-top:1px solid var(--hr-border);margin:var(--hr-space-4) 0}.hr-link{color:var(--hr-navy);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.875rem;font-weight:600}.hr-link:hover{text-decoration:underline}[data-theme=dark] .hr-link{color:#93c5fd}.hr-empty{padding:var(--hr-space-10) var(--hr-space-6);color:var(--hr-muted);text-align:center;justify-content:center;align-items:center;gap:var(--hr-space-2);flex-direction:column;display:flex}.hr-empty-icon{width:40px;height:40px;color:var(--hr-border-strong);margin-bottom:var(--hr-space-1)}.hr-empty-title{font-family:var(--hr-font-heading);color:var(--hr-text-secondary);font-size:1rem;font-weight:600}[data-theme=dark] .hr-empty-title{color:#cbd5e1}.hr-empty-sub{max-width:360px;font-size:.875rem}.hr-skeleton{background:linear-gradient(90deg, var(--hr-surface-muted) 25%, var(--hr-border) 50%, var(--hr-surface-muted) 75%);border-radius:var(--hr-radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite hr-skeleton-wave}@keyframes hr-skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.hr-modal-overlay{-webkit-backdrop-filter:blur(2px);z-index:50;padding:var(--hr-space-4);background:#1a1a2e73;justify-content:center;align-items:center;animation:.15s hr-fade-in;display:flex;position:fixed;inset:0}[data-theme=dark] .hr-modal-overlay{background:#000000a6}.hr-modal{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:var(--hr-radius-xl);box-shadow:var(--hr-shadow-lg);width:100%;max-width:560px;max-height:90dvh;animation:.18s hr-slide-up;overflow-y:auto}[data-theme=dark] .hr-modal{background:#1f2937;border-color:#374151}.hr-modal-header{padding:var(--hr-space-5);border-bottom:1px solid var(--hr-border);justify-content:space-between;align-items:center;display:flex}[data-theme=dark] .hr-modal-header{border-bottom-color:#374151}.hr-modal-title{font-family:var(--hr-font-heading);color:var(--hr-text);letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.hr-modal-close{background:var(--hr-surface-muted);border-radius:var(--hr-radius-sm);cursor:pointer;width:30px;height:30px;color:var(--hr-muted);border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.hr-modal-close:hover{background:var(--hr-danger-bg);color:var(--hr-danger)}[data-theme=dark] .hr-modal-close{color:#9ca3af;background:#283548}[data-theme=dark] .hr-modal-close:hover{color:#fca5a5;background:#3b1414}.hr-modal-body{padding:var(--hr-space-5)}.hr-modal-footer{gap:var(--hr-space-2);padding:var(--hr-space-4) var(--hr-space-5);border-top:1px solid var(--hr-border);background:var(--hr-surface-muted);border-radius:0 0 var(--hr-radius-xl) var(--hr-radius-xl);justify-content:flex-end;display:flex}[data-theme=dark] .hr-modal-footer{background:#283548;border-top-color:#374151}@keyframes hr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hr-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hr-login-shell{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.hr-login-left{background:var(--hr-navy);padding:var(--hr-space-10);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hr-login-left:before{content:"";background:#ffffff08;border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.hr-login-left:after{content:"";background:#ffffff05;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-150px;left:-100px}.hr-login-brand{z-index:1;text-align:center;position:relative}.hr-login-brand-mark{margin-bottom:var(--hr-space-5)}.hr-login-brand-name{font-family:var(--hr-font-heading);color:#fff;letter-spacing:-.03em;font-size:2rem;font-weight:700}.hr-login-brand-sub{color:#fff9;margin-top:var(--hr-space-2);font-size:.9375rem;font-weight:400}.hr-login-right{padding:var(--hr-space-10);background:var(--hr-bg);justify-content:center;align-items:center;display:flex}[data-theme=dark] .hr-login-right{background:#0f172a}.hr-login-form-wrap{gap:var(--hr-space-5);flex-direction:column;width:100%;max-width:380px;display:flex}.hr-login-title{font-family:var(--hr-font-heading);color:var(--hr-text);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.hr-login-sub{color:var(--hr-muted);margin-top:var(--hr-space-1);font-size:.9375rem}.hr-login-form{gap:var(--hr-space-4);flex-direction:column;display:flex}.hr-login-submit{margin-top:var(--hr-space-2);width:100%}.hr-login-error{padding:var(--hr-space-3);background:var(--hr-danger-bg);border-radius:var(--hr-radius);color:var(--hr-danger);text-align:center;border:1px solid #c6282833;font-size:.875rem}[data-theme=dark] .hr-login-error{color:#fca5a5;background:#3b1414;border-color:#7f1d1d}.hr-timeline{padding-left:var(--hr-space-5);border-left:2px solid var(--hr-border);gap:var(--hr-space-4);flex-direction:column;list-style:none;display:flex}[data-theme=dark] .hr-timeline{border-left-color:#374151}.hr-timeline-item{position:relative}.hr-timeline-item:before{content:"";left:calc(-1 * var(--hr-space-5) - 1px);background:var(--hr-border-strong);border:2px solid var(--hr-surface);width:8px;height:8px;box-shadow:var(--hr-shadow-xs);border-radius:50%;position:absolute;top:6px}[data-theme=dark] .hr-timeline-item:before{background:#4b5563;border-color:#1f2937}.hr-timeline-time{color:var(--hr-muted);font-size:.75rem;font-family:var(--hr-font-mono);margin-bottom:2px}.hr-timeline-text{color:var(--hr-text);font-size:.875rem}.hr-chip-grid{gap:var(--hr-space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.hr-chip-grid--compact{gap:var(--hr-space-1);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.hr-penalty-item{border:2px solid var(--hr-border);background:var(--hr-surface);border-radius:var(--hr-radius);padding:var(--hr-space-3);align-items:center;gap:var(--hr-space-2);cursor:pointer;color:var(--hr-text);justify-content:space-between;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s;display:flex}[data-theme=dark] .hr-penalty-item{color:#f1eee9;background:#1f2937;border-color:#374151}.hr-penalty-item.compact{padding:var(--hr-space-2) var(--hr-space-3);gap:var(--hr-space-2);font-size:.8125rem}.hr-penalty-item.selected{border-color:var(--hr-navy);background:var(--hr-navy-50);box-shadow:0 0 0 1px var(--hr-navy) inset}[data-theme=dark] .hr-penalty-item.selected{background:#1e3a5f33;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #60a5fa}.hr-penalty-label{align-items:center;gap:var(--hr-space-2);color:var(--hr-text);font-weight:500;display:flex}[data-theme=dark] .hr-penalty-label{color:#f1eee9}.hr-penalty-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.hr-dashboard-stats{gap:var(--hr-space-4);margin-bottom:var(--hr-space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.hr-detail-grid{gap:var(--hr-space-5);grid-template-columns:1.15fr 1fr;align-items:start;display:grid}.hr-detail-right{gap:var(--hr-space-4);flex-direction:column;display:flex}@media (width<=1024px){.hr-shell{grid-template-columns:1fr}.hr-sidebar{z-index:100;width:252px;height:100dvh;box-shadow:var(--hr-shadow-lg);transition:left .25s;position:fixed;top:0;left:-100%}.hr-sidebar.open{left:0}.hr-content{padding:var(--hr-space-4)}.hr-detail-grid,.hr-login-shell{grid-template-columns:1fr}.hr-login-left{display:none}.hr-login-right{min-height:100dvh}.hr-dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.hr-topbar{padding:0 var(--hr-space-4)}.hr-content{padding:var(--hr-space-4) var(--hr-space-3)}.hr-dashboard-stats{gap:var(--hr-space-3);grid-template-columns:1fr 1fr}.hr-stat-value{font-size:1.5rem}.hr-grid-2,.hr-grid-3,.hr-grid-4{grid-template-columns:1fr}.hr-toolbar{flex-direction:column;align-items:stretch}.hr-toolbar-right{margin-left:0}.hr-search-wrap{max-width:100%}}
