@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";.month-picker{position:relative;display:inline-block}.month-picker-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:180px}.month-picker-trigger:hover{border-color:var(--brand-primary);background:var(--bg-surface-hover)}.month-picker-trigger svg:first-child{color:var(--text-muted)}.month-picker-chevron{margin-left:auto;color:var(--text-muted);transition:transform .2s ease}.month-picker-trigger:hover .month-picker-chevron{color:var(--brand-primary)}.month-picker-popup{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:16px;z-index:1000;min-width:280px;animation:monthPickerFadeIn .15s ease}@keyframes monthPickerFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.month-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.month-picker-year{font-size:16px;font-weight:600;color:var(--text-primary)}.month-picker-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.month-picker-nav-btn:hover{background:var(--bg-surface-hover);color:var(--brand-primary)}.month-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.month-picker-month{padding:10px 8px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.month-picker-month:hover:not(.disabled){background:var(--bg-surface-hover);border-color:var(--brand-primary);color:var(--brand-primary)}.month-picker-month.selected{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.month-picker-month.selected:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:#fff}.month-picker-month.disabled{opacity:.4;cursor:not-allowed;color:var(--text-muted)}.month-picker-month.disabled:hover{background:var(--bg-surface);border-color:var(--border-color);color:var(--text-muted)}.month-picker-month.current:not(.selected){border-color:var(--brand-primary);font-weight:600;position:relative}.month-picker-month.current:not(.selected):after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--brand-primary)}.month-picker-month.future:not(.selected):not(.disabled){color:var(--text-muted)}:root,[data-theme=light]{--bg-page: #fafafa;--bg-surface: #ffffff;--bg-surface-secondary: #f5f5f5;--bg-surface-tertiary: #ebebeb;--bg-hover: #f0f0f0;--text-primary: #000000;--text-secondary: #404040;--text-muted: #737373;--text-inverse: #ffffff;--border-primary: #000000;--border-secondary: #404040;--border-focus: #dc2626;--border-width: 3px;--brand-primary: #dc2626;--brand-primary-hover: #991b1b;--brand-primary-light: rgba(220, 38, 38, .08);--accent-indigo: #4338ca;--accent-green: #15803d;--accent-amber: #ca8a04;--accent-purple: #7c2d12;--sidebar-bg: #000000;--sidebar-text: #a3a3a3;--sidebar-text-active: #ffffff;--sidebar-border: #262626;--sidebar-hover: #171717;--sidebar-active-bg: #262626;--sidebar-active-border: #dc2626;--btn-secondary-bg: #ffffff;--btn-secondary-text: #000000;--btn-secondary-border: #000000;--btn-secondary-hover-bg: #f5f5f5;--btn-secondary-hover-border: #000000;--input-bg: #ffffff;--input-text: #000000;--input-placeholder: #737373;--input-border: #000000;--input-hover-border: #000000;--input-focus-shadow: none;--card-shadow: 8px 8px 0px #000000;--card-shadow-hover: 10px 10px 0px #000000;--modal-overlay: rgba(0, 0, 0, .7);--modal-shadow: 12px 12px 0px #000000;--table-header-bg: #000000;--table-row-hover: #fafafa;--table-stripe: #ffffff;--badge-success-bg: #dcfce7;--badge-success-text: #166534;--badge-warning-bg: #fef3c7;--badge-warning-text: #92400e;--badge-danger-bg: #fee2e2;--badge-danger-text: #991b1b;--badge-info-bg: #dbeafe;--badge-info-text: #1e40af;--badge-purple-bg: #ede9fe;--badge-purple-text: #5b21b6;--badge-gray-bg: #f1f5f9;--badge-gray-text: #475569;--alert-error-bg: #fef2f2;--alert-error-text: #991b1b;--alert-error-border: #fecaca;--alert-success-bg: #f0fdf4;--alert-success-text: #166534;--alert-success-border: #bbf7d0;--alert-warning-bg: #fffbeb;--alert-warning-text: #92400e;--alert-warning-border: #fde68a;--alert-info-bg: #eff6ff;--alert-info-text: #1e40af;--alert-info-border: #bfdbfe;--code-bg: #f1f5f9;--salary-total-bg: #991b1b;--salary-total-text: #ffffff;--salary-travel-bg: #fef9c3;--salary-travel-text: #713f12;--salary-bank-bg: #dcfce7;--salary-bank-text: #166534;--scrollbar-track: #f1f5f9;--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8;--theme-transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease}[data-theme=dark]{--bg-page: #0a0a0a;--bg-surface: #171717;--bg-surface-secondary: #262626;--bg-surface-tertiary: #404040;--bg-hover: #262626;--text-primary: #ffffff;--text-secondary: #d4d4d4;--text-muted: #737373;--text-inverse: #000000;--border-primary: #404040;--border-secondary: #525252;--border-focus: #ef4444;--border-width: 3px;--brand-primary: #ef4444;--brand-primary-hover: #dc2626;--brand-primary-light: rgba(239, 68, 68, .15);--sidebar-bg: #000000;--sidebar-text: #a3a3a3;--sidebar-text-active: #ffffff;--sidebar-border: #262626;--sidebar-hover: #171717;--sidebar-active-bg: #262626;--sidebar-active-border: #ef4444;--btn-secondary-bg: #171717;--btn-secondary-text: #ffffff;--btn-secondary-border: #404040;--btn-secondary-hover-bg: #262626;--btn-secondary-hover-border: #525252;--input-bg: #171717;--input-text: #ffffff;--input-placeholder: #737373;--input-border: #404040;--input-hover-border: #525252;--input-focus-shadow: none;--card-shadow: 6px 6px 0px #ef4444;--card-shadow-hover: 8px 8px 0px #ef4444;--modal-overlay: rgba(0, 0, 0, .85);--modal-shadow: 12px 12px 0px #ef4444;--table-header-bg: #262626;--table-row-hover: #262626;--table-stripe: #171717;--badge-success-bg: rgba(16, 185, 129, .15);--badge-success-text: #6ee7b7;--badge-warning-bg: rgba(245, 158, 11, .15);--badge-warning-text: #fcd34d;--badge-danger-bg: rgba(239, 68, 68, .15);--badge-danger-text: #fca5a5;--badge-info-bg: rgba(99, 102, 241, .15);--badge-info-text: #a5b4fc;--badge-purple-bg: rgba(139, 92, 246, .15);--badge-purple-text: #c4b5fd;--badge-gray-bg: rgba(100, 116, 139, .15);--badge-gray-text: #94a3b8;--alert-error-bg: rgba(239, 68, 68, .1);--alert-error-text: #fca5a5;--alert-error-border: rgba(239, 68, 68, .2);--alert-success-bg: rgba(16, 185, 129, .1);--alert-success-text: #6ee7b7;--alert-success-border: rgba(16, 185, 129, .2);--alert-warning-bg: rgba(245, 158, 11, .1);--alert-warning-text: #fcd34d;--alert-warning-border: rgba(245, 158, 11, .2);--alert-info-bg: rgba(99, 102, 241, .1);--alert-info-text: #a5b4fc;--alert-info-border: rgba(99, 102, 241, .2);--code-bg: #273548;--salary-total-bg: #7f1d1d;--salary-total-text: #fecaca;--salary-travel-bg: rgba(245, 158, 11, .1);--salary-travel-text: #fcd34d;--salary-bank-bg: rgba(16, 185, 129, .1);--salary-bank-text: #6ee7b7;--scrollbar-track: #1e293b;--scrollbar-thumb: #475569;--scrollbar-thumb-hover: #64748b}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{color-scheme:light}[data-theme=dark]{color-scheme:dark}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--text-primary);background-color:var(--bg-page);transition:var(--theme-transition);font-weight:500}#root{min-height:100vh}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-left:var(--border-width) solid var(--border-primary)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:0;border:2px solid var(--border-primary)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.2;border-radius:0;border:var(--border-width) solid transparent;cursor:pointer;text-decoration:none;gap:.5rem;white-space:nowrap;transition:all .1s linear;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.025em;position:relative}.btn:hover:not(:disabled){transform:translate(-2px,-2px)}.btn:active:not(:disabled){transform:translate(0)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible{outline:var(--border-width) solid var(--brand-primary);outline-offset:3px}.btn-primary{background-color:var(--brand-primary);color:var(--text-inverse);border-color:var(--border-primary);box-shadow:4px 4px 0 var(--border-primary)}.btn-primary:hover:not(:disabled){background-color:var(--brand-primary-hover);box-shadow:6px 6px 0 var(--border-primary)}.btn-primary:active:not(:disabled){box-shadow:2px 2px 0 var(--border-primary)}.btn-secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border);box-shadow:3px 3px 0 var(--border-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--btn-secondary-hover-bg);box-shadow:5px 5px 0 var(--border-primary)}.btn-secondary:active:not(:disabled){box-shadow:1px 1px 0 var(--border-primary)}.btn-danger{background-color:#ef4444;color:#fff;border-color:var(--border-primary);box-shadow:4px 4px 0 var(--border-primary)}.btn-danger:hover:not(:disabled){background-color:#dc2626;box-shadow:6px 6px 0 var(--border-primary)}.btn-danger:active:not(:disabled){box-shadow:2px 2px 0 var(--border-primary)}.btn-success{background-color:#15803d;color:#fff;border-color:var(--border-primary);box-shadow:4px 4px 0 var(--border-primary)}.btn-success:hover:not(:disabled){background-color:#166534;box-shadow:6px 6px 0 var(--border-primary)}.btn-success:active:not(:disabled){box-shadow:2px 2px 0 var(--border-primary)}.btn-sm{padding:.4rem .875rem;font-size:.75rem;box-shadow:2px 2px 0 var(--border-primary)}.btn-sm:hover:not(:disabled){box-shadow:4px 4px 0 var(--border-primary)}.btn-sm:active:not(:disabled){box-shadow:1px 1px 0 var(--border-primary)}.btn-lg{padding:.875rem 1.75rem;font-size:1rem;box-shadow:5px 5px 0 var(--border-primary)}.btn-lg:hover:not(:disabled){box-shadow:7px 7px 0 var(--border-primary)}.btn-lg:active:not(:disabled){box-shadow:3px 3px 0 var(--border-primary)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary);transform:none;box-shadow:none}.input,.select,.textarea{display:block;width:100%;padding:.625rem .875rem;font-size:.875rem;font-family:JetBrains Mono,monospace;line-height:1.5;color:var(--input-text);background-color:var(--input-bg);border:var(--border-width) solid var(--input-border);border-radius:0;transition:all .1s linear;font-weight:500}.input::placeholder,.textarea::placeholder{color:var(--input-placeholder);font-weight:400}.input:hover:not(:focus),.select:hover:not(:focus),.textarea:hover:not(:focus){transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--border-primary)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand-primary);transform:translate(-3px,-3px);box-shadow:4px 4px 0 var(--brand-primary)}.input-error{border-color:#ef4444}.input-error:focus{border-color:#ef4444;box-shadow:4px 4px #ef4444}.textarea{min-height:100px;resize:vertical;font-family:Inter,sans-serif}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23000000' stroke-linecap='square' stroke-linejoin='miter' stroke-width='3' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem 1.25rem;padding-right:2.5rem;cursor:pointer}[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23ffffff' stroke-linecap='square' stroke-linejoin='miter' stroke-width='3' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}.form-group{margin-bottom:1.25rem}.form-label{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.form-error{margin-top:.375rem;font-size:.75rem;color:#ef4444;font-family:JetBrains Mono,monospace;font-weight:600}.card{background-color:var(--bg-surface);border-radius:0;box-shadow:var(--card-shadow);border:var(--border-width) solid var(--border-primary);overflow:hidden;transition:transform .1s linear,box-shadow .1s linear;position:relative;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.card:hover{transform:translate(-2px,-2px);box-shadow:var(--card-shadow-hover)}.card:before{content:"";position:absolute;top:0;right:0;width:16px;height:16px;background:var(--border-primary);clip-path:polygon(100% 0,100% 100%,0 0)}.card-header{padding:1.25rem 1.5rem;border-bottom:var(--border-width) solid var(--border-primary);background-color:var(--bg-surface-secondary)}.card-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.025em}.card-body{padding:1.5rem}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:0;white-space:nowrap;font-family:JetBrains Mono,monospace;border:2px solid currentColor}.badge-success{background-color:var(--badge-success-bg);color:var(--badge-success-text)}.badge-warning{background-color:var(--badge-warning-bg);color:var(--badge-warning-text)}.badge-danger{background-color:var(--badge-danger-bg);color:var(--badge-danger-text)}.badge-info{background-color:var(--badge-info-bg);color:var(--badge-info-text)}.badge-purple{background-color:var(--badge-purple-bg);color:var(--badge-purple-text)}.badge-gray{background-color:var(--badge-gray-bg);color:var(--badge-gray-text)}.table-container{overflow-x:auto;border-radius:0;border:var(--border-width) solid var(--border-primary)}.table{width:100%;border-collapse:collapse;background-color:var(--bg-surface)}.table th{padding:.875rem 1rem;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.075em;color:var(--text-inverse);background-color:var(--table-header-bg);border-bottom:var(--border-width) solid var(--border-primary);font-family:JetBrains Mono,monospace}.table td{padding:.875rem 1rem;border-bottom:2px solid var(--border-primary);font-size:.875rem;color:var(--text-primary);transition:background-color .1s linear;font-family:JetBrains Mono,monospace;font-weight:500}.table tbody tr{transition:background-color .1s linear}.table tbody tr:hover{background-color:var(--table-row-hover)}.table tbody tr:last-child td{border-bottom:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .1s linear;backdrop-filter:none;-webkit-backdrop-filter:none}.modal{background-color:var(--bg-surface);border-radius:0;box-shadow:var(--modal-shadow);border:var(--border-width) solid var(--border-primary);max-width:32rem;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlide .15s linear}.modal-large{max-width:56rem}.modal-header{padding:1.25rem 1.5rem;border-bottom:var(--border-width) solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;background-color:var(--table-header-bg)}.modal-title{font-size:1.125rem;font-weight:700;color:var(--text-inverse);font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.025em}.modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:2px solid var(--text-inverse);background:transparent;color:var(--text-inverse);cursor:pointer;border-radius:0;font-size:1.125rem;line-height:1;transition:all .1s linear;flex-shrink:0;font-weight:700}.modal-close:hover{background-color:var(--text-inverse);color:var(--table-header-bg)}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.5rem;border-top:var(--border-width) solid var(--border-primary);background-color:var(--bg-surface-secondary);display:flex;justify-content:flex-end;gap:.75rem}.spinner{display:inline-block;width:1.25rem;height:1.25rem;border:3px solid var(--border-primary);border-top-color:var(--brand-primary);border-radius:0;animation:spin .5s steps(8) infinite}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1.5rem}.loading-spinner{width:3rem;height:3rem;border:4px solid var(--border-primary);border-top-color:var(--brand-primary);border-radius:0;animation:spin .6s steps(8) infinite}.loading-container p{font-family:JetBrains Mono,monospace;font-weight:600;text-transform:uppercase;letter-spacing:.075em;font-size:.875rem}.alert{padding:1rem 1.25rem;border-radius:0;margin-bottom:1.25rem;border:var(--border-width) solid transparent;font-size:.875rem;animation:slideInAlert .15s linear;font-family:JetBrains Mono,monospace;font-weight:600;box-shadow:4px 4px 0 currentColor}.alert-error{background-color:var(--alert-error-bg);color:var(--alert-error-text);border-color:var(--alert-error-text)}.alert-success{background-color:var(--alert-success-bg);color:var(--alert-success-text);border-color:var(--alert-success-text)}.alert-warning{background-color:var(--alert-warning-bg);color:var(--alert-warning-text);border-color:var(--alert-warning-text)}.alert-info{background-color:var(--alert-info-bg);color:var(--alert-info-text);border-color:var(--alert-info-text)}.layout{display:flex;min-height:100vh}.sidebar{width:260px;min-width:260px;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;transition:background .2s linear;border-right:var(--border-width) solid var(--sidebar-border)}.sidebar-brand{padding:28px 20px;border-bottom:var(--border-width) solid var(--sidebar-border)}.sidebar-brand h1{font-size:18px;font-weight:700;color:var(--sidebar-text-active);margin:0;letter-spacing:.05em;font-family:JetBrains Mono,monospace;text-transform:uppercase}.sidebar-brand p{font-size:11px;color:var(--sidebar-text);margin:6px 0 0;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-weight:500}.sidebar-nav{flex:1;padding:12px 0}.sidebar-link{display:flex;align-items:center;gap:12px;padding:12px 20px;text-decoration:none;font-size:13px;font-weight:600;color:var(--sidebar-text);border-left:4px solid transparent;transition:all .1s linear;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.025em;position:relative}.sidebar-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active);transform:translate(2px)}.sidebar-link.active{color:var(--sidebar-text-active);background:var(--sidebar-active-bg);border-left-color:var(--sidebar-active-border);font-weight:700}.sidebar-link svg{width:18px;height:18px;opacity:.8;flex-shrink:0;stroke-width:2.5}.sidebar-link.active svg{opacity:1}.sidebar-footer{padding:20px;border-top:var(--border-width) solid var(--sidebar-border)}.sidebar-user-label{font-size:10px;text-transform:uppercase;letter-spacing:.075em;color:var(--sidebar-text);margin:0;font-family:JetBrains Mono,monospace;font-weight:600}.sidebar-user-name{font-size:13px;font-weight:700;color:var(--sidebar-text-active);margin:4px 0 0;font-family:JetBrains Mono,monospace}.sidebar-logout{width:100%;margin-top:12px;padding:8px 0;background:transparent;color:var(--sidebar-text);border:2px solid var(--sidebar-border);border-radius:0;font-size:12px;font-weight:700;cursor:pointer;transition:all .1s linear;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.sidebar-logout:hover{background:var(--sidebar-text-active);color:var(--sidebar-bg);border-color:var(--sidebar-text-active);transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--sidebar-text-active)}.main-content{flex:1;display:flex;flex-direction:column;background:var(--bg-page);min-width:0;transition:background-color .2s linear;position:relative}.main-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,var(--border-primary) 1px,transparent 1px);background-size:20px 20px;opacity:.05;pointer-events:none}.top-bar{padding:16px 32px;background:var(--bg-surface);border-bottom:var(--border-width) solid var(--border-primary);display:flex;justify-content:flex-end;align-items:center;gap:20px;transition:var(--theme-transition)}.top-bar-date{font-size:12px;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:var(--border-width) solid var(--border-primary);background:var(--bg-surface);color:var(--text-secondary);border-radius:0;cursor:pointer;transition:all .1s linear;font-size:16px;box-shadow:3px 3px 0 var(--border-primary)}.theme-toggle:hover{background:var(--text-primary);color:var(--bg-surface);transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--border-primary)}.theme-toggle:active{transform:translate(0);box-shadow:2px 2px 0 var(--border-primary)}.page-content{flex:1;padding:32px;overflow-y:auto;position:relative;z-index:1}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:4px double var(--border-primary);position:relative}.page-header:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,var(--border-primary) 0px,var(--border-primary) 8px,transparent 8px,transparent 16px)}.page-title{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.015em;font-family:Inter,sans-serif;text-transform:uppercase}.page-subtitle{font-size:.875rem;color:var(--text-muted);margin:6px 0 0;font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:.05em}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px}.stat-card{cursor:pointer;position:relative;overflow:visible}.stat-card:before{content:"";position:absolute;top:-4px;left:-4px;width:24px;height:24px;background:currentColor;clip-path:polygon(0 0,100% 0,0 100%);transition:all .1s linear;pointer-events:none}.stat-card:after{content:"";position:absolute;bottom:-4px;right:-4px;width:24px;height:24px;background:currentColor;clip-path:polygon(100% 0,100% 100%,0 100%);transition:all .1s linear;pointer-events:none}.stat-card:hover:before,.stat-card:hover:after{width:32px;height:32px}.stat-card-title{font-size:.75rem;color:var(--text-muted);margin:0;font-family:JetBrains Mono,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.075em}.stat-card-value{font-size:2.25rem;font-weight:700;color:var(--text-primary);margin:8px 0 0;font-family:JetBrains Mono,monospace;letter-spacing:-.025em}.stat-card-sub{font-size:.75rem;color:var(--text-muted);margin:6px 0 0;font-family:JetBrains Mono,monospace;font-weight:500}.filter-bar{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.empty-state{text-align:center;color:var(--text-muted);padding:64px 24px;font-size:.875rem;font-family:JetBrains Mono,monospace;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg-page);transition:background-color .2s linear;position:relative}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--border-primary) 2px,var(--border-primary) 3px),repeating-linear-gradient(90deg,transparent,transparent 2px,var(--border-primary) 2px,var(--border-primary) 3px);background-size:30px 30px;opacity:.15;pointer-events:none}.login-card{background:var(--bg-surface);border-radius:0;box-shadow:12px 12px 0 var(--border-primary);border:var(--border-width) solid var(--border-primary);padding:48px 40px;width:100%;max-width:420px;transition:var(--theme-transition);position:relative;z-index:1}.login-logo{width:64px;height:64px;border-radius:0;background:var(--brand-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border:var(--border-width) solid var(--border-primary);box-shadow:4px 4px 0 var(--border-primary)}.login-logo svg{width:32px;height:32px;color:#fff;stroke-width:2.5}.login-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.login-subtitle{color:var(--text-muted);font-size:12px;margin:8px 0 0;font-family:JetBrains Mono,monospace;font-weight:600;text-transform:uppercase;letter-spacing:.075em}.login-footer{text-align:center;font-size:11px;color:var(--text-muted);margin-top:28px;font-family:JetBrains Mono,monospace;font-weight:500}.scorecard-default-box{padding:12px 16px;background:var(--bg-surface-secondary);border-radius:8px;border:1px solid var(--border-primary)}.scorecard-default-label{color:var(--accent-green);font-weight:500}.scorecard-toggle-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;text-decoration:underline;padding:0;font-family:inherit}.scorecard-toggle-btn:hover{color:var(--text-secondary)}.scorecard-detail-table{width:100%;font-size:12px;border-collapse:collapse;background:var(--bg-surface);border-radius:6px;overflow:hidden}.scorecard-detail-table th{text-align:left;padding:8px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-primary)}.scorecard-detail-table td{padding:8px;color:var(--text-primary);border-bottom:1px solid var(--border-primary)}.scorecard-detail-table tr:last-child td{border-bottom:none}.scorecard-metric-description{color:var(--text-muted);font-size:11px}.salary-row-total{background:var(--salary-total-bg);color:var(--salary-total-text)}.salary-row-travel{background:var(--salary-travel-bg);color:var(--salary-travel-text)}.salary-row-bank{background:var(--salary-bank-bg);color:var(--salary-bank-text)}.salary-preview-grid{display:grid;grid-template-columns:120px 1fr;gap:4px 12px;font-size:14px}.salary-preview-label{font-weight:600;color:var(--text-secondary)}.salary-preview-value{color:var(--text-primary);font-weight:500}.salary-footer-notes{margin-top:24px;font-size:11px;color:var(--text-muted);line-height:1.6}.audit-code{background:var(--code-bg);padding:2px 6px;border-radius:4px;word-break:break-all;font-size:12px;color:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlide{0%{opacity:0;transform:translate(20px,20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInAlert{0%{opacity:0;transform:translate(8px,8px)}to{opacity:1;transform:translate(0)}}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted,.text-gray-500{color:var(--text-muted)}.text-gray-600,.text-gray-700{color:var(--text-secondary)}.text-gray-900{color:var(--text-primary)}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.w-full{width:100%}.h-full{height:100%}.hidden{display:none}@media (max-width: 768px){.modal{max-width:100%;margin:.5rem}.table-container{border-radius:0}.sidebar{display:none}.page-content{padding:16px}}
