.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.crm-espo{--bg-primary: #f1f3f5;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-hover: #f4f6f8;--bg-input: #fefefe;--accent-primary: #5589ca;--accent-success: #58c97a;--accent-warn: #d7657d;--accent-orange: #e4a133;--danger: #d7657d;--text-primary: #262626;--text-secondary: #6a6a6a;--text-muted: #969696;--border: #e7eaed;--radius: 8px;--radius-sm: 6px;font-family:Inter,sans-serif;font-size:14px;color:#262626;background:#f1f3f5;margin:-8px;padding:8px;border-radius:8px}.crm-espo .page-header{background:#fff;border:1px solid #e7eaed;border-radius:8px;padding:12px 14px;margin-bottom:14px}.crm-espo .page-header h1{font-size:18px;font-weight:600;color:#262626;letter-spacing:0}.crm-espo .btn{border-radius:6px;font-weight:500;font-size:14px;box-shadow:none;transition:background .15s,border-color .15s}.crm-espo .btn-primary{background:#5589ca;border:1px solid #5589ca;color:#fff}.crm-espo .btn-primary:hover:not(:disabled){background:#4677b6;border-color:#4677b6}.crm-espo .btn-outline{background:#fcfcfc;border:1px solid #c2cacc;color:#585858}.crm-espo .btn-outline:hover:not(:disabled){background:#f0f2f3;border-color:#aeb7ba;color:#262626}.crm-espo .btn-danger{background:#fcfcfc;border:1px solid #e3b4be;color:#d7657d}.crm-espo .btn-danger:hover:not(:disabled){background:#d7657d;border-color:#d7657d;color:#fff}.crm-espo input[type=text],.crm-espo input[type=email],.crm-espo input[type=datetime-local],.crm-espo input[type=date],.crm-espo select,.crm-espo textarea{background:#fefefe;border:1px solid #d1d5d6;border-radius:6px;color:#262626;font-family:Inter,sans-serif;font-size:14px}.crm-espo input:focus,.crm-espo select:focus,.crm-espo textarea:focus{border-color:#5589ca;box-shadow:0 0 0 3px #5589ca26;outline:none}.crm-espo .form-group label{font-size:12.5px;font-weight:500;color:#6a6a6a}.crm-espo .filter-bar{background:#fff;border:1px solid #e7eaed;border-radius:8px;padding:10px 12px}.crm-espo .table-container{background:#fff;border:1px solid #e7eaed;border-radius:8px;box-shadow:none}.crm-espo table{font-size:13.5px}.crm-espo table thead th{background:#fff;color:#6a6a6a;font-weight:600;font-size:12.5px;text-transform:none;letter-spacing:0;border-bottom:1px solid #e0e2e3;padding:9px 8px}.crm-espo table tbody td{border-bottom:1px solid #eef0f2;padding:8px;color:#262626}.crm-espo table tbody tr:hover td{background:#f7f9fb}.crm-espo table tfoot td{background:#f7f8fa}.crm-espo a{color:#245b8c}.crm-espo .alert-success{background:#cceed9;color:#2f7a47;border:1px solid #b5e3c5}.crm-espo .alert-error{background:#f2dede;color:#a94456;border:1px solid #e8c5cc}.crm-espo .modal{background:#f1f3f5;border-radius:8px;border:1px solid #e0e2e3;box-shadow:0 10px 30px #0000002e}.crm-espo .modal h2{font-size:17px;font-weight:600;color:#262626}.crm-espo .modal .form-row,.crm-espo .modal .form-row-3{background:#fff;border:1px solid #e7eaed;border-radius:8px;padding:12px 12px 2px;margin-bottom:10px}.crm-espo .modal>.form-group{background:#fff;border:1px solid #e7eaed;border-radius:8px;padding:12px;margin-bottom:10px}.crm-espo .modal .table-container{margin-bottom:6px}.crm-espo .modal-actions{border-top:none}.crm-espo .crm-list{overflow-x:visible}.crm-espo .crm-list table{width:100%;min-width:0}.crm-espo .crm-list td{white-space:normal;word-break:break-word;vertical-align:middle}.crm-espo .crm-list th{white-space:nowrap}@media (max-width: 900px){.crm-espo .crm-list{overflow-x:auto}}.crm-espo .modal.crm-record{width:min(1180px,96vw);max-width:none;max-height:92vh;overflow-y:auto;padding:0;background:#f1f3f5}.crm-espo .crm-record-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border-bottom:1px solid #e7eaed;padding:12px 16px}.crm-espo .crm-breadcrumb{font-size:18px;font-weight:600;color:#262626;margin:0}.crm-espo .crm-breadcrumb .crm-crumb{color:#245b8c;font-weight:500}.crm-espo .crm-breadcrumb .crm-crumb-sep{color:#969696;margin:0 8px;font-weight:400}.crm-espo .crm-record-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:14px;padding:14px 16px}@media (max-width: 900px){.crm-espo .crm-record-body{grid-template-columns:1fr}}.crm-espo .crm-panel{background:#fff;border:1px solid #e7eaed;border-radius:8px;margin-bottom:14px}.crm-espo .crm-panel-heading{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #eef0f2;font-size:14px;font-weight:600;color:#262626}.crm-espo .crm-panel-heading .crm-count{color:#969696;font-weight:400}.crm-espo .crm-panel-heading .crm-panel-actions{margin-left:auto;display:flex;gap:6px}.crm-espo .crm-panel-body{padding:12px 14px}.crm-espo .crm-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}@media (max-width: 600px){.crm-espo .crm-fields{grid-template-columns:1fr}}.crm-espo .crm-field-label{display:block;font-size:12px;color:#969696;margin-bottom:2px}.crm-espo .crm-field-value{font-size:14px;color:#262626;word-break:break-word}.crm-espo .crm-field-value.empty{color:#c2c7cc}.crm-espo .crm-side .crm-field{margin-bottom:12px}.crm-espo .crm-side .crm-field:last-child{margin-bottom:0}.crm-espo .crm-related-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid #f0f2f4}.crm-espo .crm-related-row:last-child{border-bottom:none}.crm-espo .crm-related-row:hover{background:#f7f9fb}.crm-espo .crm-plus{width:26px;height:26px;border-radius:6px;border:1px solid #c2cacc;background:#fcfcfc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#585858;font-size:15px}.crm-espo .crm-plus:hover{background:#5589ca;border-color:#5589ca;color:#fff}.crm-espo .crm-x{border:none;background:transparent;font-size:22px;line-height:1;color:#969696;cursor:pointer;padding:0 4px}.crm-espo .crm-x:hover{color:#262626}.crm-espo.espo-list{background:#eef1f4;margin:-8px;padding:18px 22px 24px;border-radius:0;min-height:calc(100vh - 40px)}.crm-espo .espo-list-header{display:flex;align-items:center;gap:10px;margin-bottom:18px}.crm-espo .espo-list-header h1{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:400;color:#262626;margin:0}.crm-espo .espo-list-header h1:before{content:"";width:9px;height:9px;background:#5589ca;border-radius:1px;display:inline-block}.crm-espo .espo-create{margin-left:auto;background:#fff;border:1px solid #d1d5d6;border-radius:6px;padding:8px 14px;font-size:15px;color:#262626;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.crm-espo .espo-create:hover{background:#f7f8fa;border-color:#b9c0c4}.crm-espo .espo-search{display:flex;align-items:stretch;gap:0;margin-bottom:14px;max-width:900px}.crm-espo .espo-preset{height:100%;min-height:42px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;background:#f7f8fa;border:1px solid #d1d5d6;border-right:none;border-radius:6px 0 0 6px;font-size:14px;color:#262626;cursor:pointer;white-space:nowrap}.crm-espo .espo-search input[type=text]{flex:1;min-height:42px;border-radius:0;border:1px solid #d1d5d6;padding:0 12px;font-size:14.5px;box-shadow:none}.crm-espo .espo-search-btn{min-width:54px;min-height:42px;border:1px solid #d1d5d6;border-left:none;border-radius:0 6px 6px 0;background:#fff;cursor:pointer;color:#585858;font-size:18px;display:inline-flex;align-items:center;justify-content:center}.crm-espo .espo-search-btn.on{color:#5589ca}.crm-espo .espo-dots{width:34px;height:42px;border:none;background:transparent;color:#585858;cursor:pointer;font-size:18px;display:inline-flex;align-items:center;justify-content:center;margin-left:8px;border-radius:6px}.crm-espo .espo-dots:hover{background:#e3e7eb}.crm-espo .espo-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-4px 0 14px;max-width:1200px}.crm-espo .espo-filters select,.crm-espo .espo-filters input{width:auto;min-width:0;padding:6px 8px;font-size:13px}.crm-espo .espo-list-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:10px;min-height:30px}.crm-espo .espo-pager-btn{width:30px;height:30px;border:none;background:transparent;color:#585858;cursor:pointer;font-size:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.crm-espo .espo-pager-btn:hover:not(:disabled){background:#e3e7eb}.crm-espo .espo-pager-btn:disabled{color:#c2c7cc;cursor:default}.crm-espo .espo-table-panel{background:#fff;border:1px solid #e3e7eb;border-radius:8px;overflow:visible}.crm-espo table.espo-table{width:100%;border-collapse:collapse;font-size:14.5px}.crm-espo table.espo-table thead th{background:#fff;color:#8a9096;font-weight:400;font-size:14px;text-align:left;padding:13px 12px;border-bottom:1px solid #e7eaed;white-space:nowrap}.crm-espo table.espo-table thead th:first-child{padding-left:20px}.crm-espo table.espo-table tbody td{padding:11px 12px;border-bottom:1px solid #edf0f2;color:#262626;vertical-align:middle;background:#fff}.crm-espo table.espo-table tbody td:first-child{padding-left:20px}.crm-espo table.espo-table tbody tr:last-child td{border-bottom:none}.crm-espo table.espo-table tbody tr:hover td{background:#f8f9fb}.crm-espo table.espo-table .espo-name{color:#262626;font-weight:400;cursor:pointer}.crm-espo table.espo-table .espo-name:hover{color:#245b8c;text-decoration:underline}.crm-espo .espo-sq{display:inline-flex;align-items:center;gap:6px}.crm-espo .espo-sq:before{content:"";width:6px;height:6px;background:#f0c040;display:inline-block;flex-shrink:0}.crm-espo .espo-muted{color:#969696}.crm-espo .espo-row-caret{border:none;background:transparent;color:#8a9096;cursor:pointer;font-size:15px;padding:4px 6px;border-radius:4px}.crm-espo .espo-row-caret:hover{background:#e3e7eb;color:#262626}.crm-espo .espo-menu{position:absolute;top:calc(100% + 2px);z-index:40;min-width:170px;background:#fff;border:1px solid #dfe3e7;border-radius:6px;box-shadow:0 6px 18px #0000001f;padding:4px 0}.crm-espo .espo-menu-item{display:block;width:100%;text-align:left;background:none;border:none;padding:7px 14px;font-size:14px;color:#262626;cursor:pointer;white-space:nowrap}.crm-espo .espo-menu-item:hover{background:#f1f3f5}.crm-espo .espo-menu-item.active{color:#245b8c;font-weight:600}.crm-espo .espo-menu-item.danger{color:#c4495f}.crm-espo .espo-inline-select{border:1px solid transparent!important;background:transparent!important;padding:3px 4px!important;font-size:13.5px!important;cursor:pointer;max-width:170px;box-shadow:none!important}.crm-espo .espo-inline-select:hover,.crm-espo .espo-inline-select:focus{border-color:#d1d5d6!important;background:#fff!important}@media (max-width: 900px){.crm-espo.espo-list{padding:12px}.crm-espo .espo-table-panel{overflow-x:auto}}.crm-espo .espo-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}.crm-espo .espo-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e6e9;border-left:4px solid var(--tc);border-radius:4px;padding:10px 14px;transition:box-shadow .15s,background .15s}.crm-espo .espo-tile:hover{box-shadow:0 1px 6px #00000014}.crm-espo .espo-tile.on{background:var(--tc);border-color:var(--tc)}.crm-espo .espo-tile-label{font-size:12.5px;font-weight:600;color:var(--tc)}.crm-espo .espo-tile-count{font-size:22px;font-weight:600;color:#262626;line-height:1.2}.crm-espo .espo-tile.on .espo-tile-label,.crm-espo .espo-tile.on .espo-tile-count{color:#fff}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #f5f6fa;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-hover: #f0f1f5;--bg-input: #f8f9fc;--accent-primary: #5b52e0;--accent-secondary: #0ea5a0;--accent-warn: #e74c3c;--accent-success: #27ae60;--accent-orange: #e67e22;--text-primary: #1a1d2e;--text-secondary: #5a5f7a;--text-muted: #8e93ad;--border: #e2e4ed;--shadow: 0 2px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--radius: 12px;--radius-sm: 8px;--transition: all .2s ease}body{font-family:Inter,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-y:scroll}a{color:var(--accent-primary);text-decoration:none}.app-layout{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;box-shadow:2px 0 8px #00000008}.sidebar-header{padding:24px 20px;border-bottom:1px solid var(--border)}.sidebar-header h2{font-size:17px;font-weight:700;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.3px}.sidebar-header .company{font-size:11px;color:var(--text-muted);margin-top:2px}.sidebar-nav{flex:1;padding:12px 8px;overflow-y:auto}.sidebar-section{margin-bottom:8px}.sidebar-section-title{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-muted);padding:8px 12px 4px;letter-spacing:1px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition);border:none;background:none;width:100%;text-align:left}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:#5b52e014;color:var(--accent-primary);font-weight:600}.nav-item svg{font-size:16px;flex-shrink:0}.sidebar-footer{padding:16px 12px;border-top:1px solid var(--border)}.user-info{display:flex;align-items:center;gap:10px;padding:8px}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff}.user-details{flex:1;min-width:0}.user-details .name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-details .role-badge{font-size:10px;color:var(--accent-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.main-content{flex:1;margin-left:260px;padding:24px 32px;min-height:100vh}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef1f8,#e8ecf5,#f5f6fa)}.login-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;padding:48px 40px;width:100%;max-width:420px;box-shadow:var(--shadow-lg)}.login-card h1{font-size:24px;font-weight:700;text-align:center;margin-bottom:4px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-card .subtitle{text-align:center;color:var(--text-muted);font-size:13px;margin-bottom:32px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:inherit;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #5b52e01a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.btn{padding:10px 20px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #5b52e04d}.btn-success{background:var(--accent-success);color:#fff}.btn-success:hover{transform:translateY(-1px);box-shadow:0 4px 12px #27ae604d}.btn-danger{background:var(--accent-warn);color:#fff}.btn-danger:hover{transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.btn-outline:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.btn-sm{padding:6px 12px;font-size:12px}.btn-block{width:100%;justify-content:center}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1{font-size:22px;font-weight:700;letter-spacing:-.3px;color:var(--text-primary)}.page-header .actions{display:flex;gap:10px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:var(--transition);box-shadow:var(--shadow)}.stat-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-card .stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.stat-card .stat-value{font-size:28px;font-weight:700;letter-spacing:-.5px}.stat-card .stat-sub{font-size:12px;color:var(--text-secondary);margin-top:4px}.tiles-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.tiles-compact .stat-card{padding:8px 10px}.tiles-compact .stat-card .stat-label{font-size:9.5px;letter-spacing:.2px;margin-bottom:3px;line-height:1.2}.tiles-compact .stat-card .stat-value{font-size:14px;letter-spacing:-.3px;white-space:nowrap}.stat-card.accent-1 .stat-value{color:var(--accent-primary)}.stat-card.accent-2 .stat-value{color:var(--accent-secondary)}.stat-card.accent-3 .stat-value{color:var(--accent-orange)}.stat-card.accent-4 .stat-value{color:var(--accent-success)}.table-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.table-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.table-header h3{font-size:15px;font-weight:600}table{width:100%;border-collapse:collapse}thead th{padding:6px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);background:var(--bg-input)}tbody td{padding:6px 10px;font-size:12px;border-bottom:1px solid var(--border);color:var(--text-secondary)}tbody tr:hover{background:var(--bg-hover)}tbody tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px}.badge-active{background:#27ae601a;color:var(--accent-success)}.badge-resigned{background:#e74c3c1a;color:var(--accent-warn)}.badge-not_joined{background:#f59e0b1f;color:#b45309}.badge-inactive{background:#8e93ad1f;color:var(--text-muted)}.badge-intern{background:#e67e221a;color:var(--accent-orange)}.badge-permanent{background:#5b52e014;color:var(--accent-primary)}.badge-paid{background:#27ae601a;color:var(--accent-success)}.badge-unpaid{background:#e74c3c1a;color:var(--accent-warn)}.badge-present{background:#27ae601a;color:var(--accent-success)}.badge-absent{background:#e74c3c1a;color:var(--accent-warn)}.badge-half_day{background:#8b5cf61a;color:#8b5cf6}.badge-leave{background:#f59e0b1a;color:#f59e0b}.badge-holiday{background:#3b82f61a;color:#3b82f6}.badge-week_off{background:#6b72801a;color:#6b7280}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:32px;width:100%;max-width:560px;max-height:85vh;overflow-y:auto;box-shadow:0 16px 48px #0000001f}.modal h2{font-size:18px;font-weight:700;margin-bottom:24px;color:var(--text-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.modal-large{max-width:80%}.filter-bar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.filter-bar select,.filter-bar input,.select-sm{padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:inherit}.filter-bar select:focus,.filter-bar input:focus{outline:none;border-color:var(--accent-primary)}.tabs{display:flex;gap:2px;background:var(--bg-input);border-radius:var(--radius-sm);padding:3px;margin-bottom:24px;width:fit-content;border:1px solid var(--border)}.tab{padding:8px 20px;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;border-radius:6px;transition:var(--transition)}.tab.active{background:var(--accent-primary);color:#fff}.tab:hover:not(.active){color:var(--text-primary);background:var(--bg-hover)}.expense-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px}.expense-category-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;text-align:center;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow)}.expense-category-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.expense-category-card .cat-name{font-size:12px;color:var(--text-secondary);text-transform:capitalize;margin-bottom:4px}.expense-category-card .cat-amount{font-size:20px;font-weight:700;color:var(--accent-primary)}.alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px}.alert-success{background:#27ae6014;color:var(--accent-success);border:1px solid rgba(39,174,96,.2)}.alert-error{background:#e74c3c14;color:var(--accent-warn);border:1px solid rgba(231,76,60,.2)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state svg{font-size:48px;margin-bottom:16px;opacity:.4}.empty-state p{font-size:14px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.amount{font-variant-numeric:tabular-nums;font-weight:600}.amount-positive{color:var(--accent-success)}.amount-negative{color:var(--accent-warn)}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-muted)}.spinner{width:24px;height:24px;border:3px solid var(--border);border-top:3px solid var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite;margin-right:12px}@keyframes spin{to{transform:rotate(360deg)}}.mobile-topbar,.sidebar-backdrop{display:none}.table-container{overflow-x:auto}@media (max-width: 900px){body{overflow-y:auto}.mobile-topbar{display:flex;align-items:center;gap:12px;position:fixed;top:0;left:0;right:0;height:52px;padding:0 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:150;box-shadow:0 2px 8px #0000000a}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font-size:20px;cursor:pointer}.mobile-title{flex:1;font-size:16px;font-weight:700;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar{width:270px;max-width:85vw;transform:translate(-100%);transition:transform .25s ease;z-index:170}.menu-open .sidebar{transform:translate(0);box-shadow:8px 0 24px #00000026}.menu-open .sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:160}.main-content{margin-left:0;padding:64px 14px 24px;min-width:0;width:100%}}@media (max-width: 768px){.page-header{flex-wrap:wrap;gap:10px;margin-bottom:16px}.page-header h1{font-size:19px}.page-header .actions{flex-wrap:wrap;gap:8px}.page-header>div,.page-header>div>div{flex-wrap:wrap;max-width:100%;gap:8px!important}.table-header{flex-wrap:wrap;gap:10px;padding:12px 14px}.table-header>div{flex-wrap:wrap}.table-container table,.main-content div:has(>table)>table{min-width:max-content}.main-content div:has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch}thead th,tbody td{white-space:nowrap}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.stat-card{padding:14px}.stat-card .stat-value{font-size:20px;word-break:break-word}.stat-card:hover{transform:none}.tiles-compact{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.form-row,.form-row-3{grid-template-columns:1fr;gap:0}.form-group{margin-bottom:14px}.form-group input,.form-group select,.form-group textarea,.filter-bar input,.filter-bar select{font-size:16px}.filter-bar{gap:8px}.filter-bar>*{flex:1 1 140px;min-width:0!important;width:auto!important;max-width:100%}.tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.tab{white-space:nowrap;padding:8px 14px}.modal-overlay{align-items:flex-end}.modal,.modal-large{max-width:100%!important;width:100%!important;max-height:92vh;padding:20px 16px;border-radius:var(--radius) var(--radius) 0 0}.modal h2{font-size:17px;margin-bottom:16px}.modal-actions{flex-wrap:wrap;margin-top:16px}.modal-actions .btn{flex:1 1 auto;justify-content:center}.modal-actions [style*="margin-right: auto"]{margin-right:0!important;flex-basis:100%}.main-content [style*="grid-template-columns: 1fr 1fr"],.main-content [style*="minmax(300px"],.main-content [style*="minmax(320px"],.main-content [style*="minmax(340px"],.main-content [style*="minmax(360px"]{grid-template-columns:1fr!important}.main-content [style*="minmax(160px"],.main-content [style*="minmax(180px"],.main-content [style*="minmax(200px"],.main-content [style*="minmax(220px"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}[style*="min-width: 360px"]{min-width:0!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.expense-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.btn{padding:9px 14px}.login-card{padding:32px 22px;margin:0 14px}}@media (max-width: 420px){.main-content{padding:62px 10px 20px}.stat-card .stat-value{font-size:17px}.stat-card .stat-label{font-size:10.5px}}
