body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.unauthorized-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.unauthorized-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-width:500px;padding:60px 40px;text-align:center}.unauthorized-icon{font-size:80px;margin-bottom:20px}.unauthorized-card h1{color:#2c3e50;font-size:32px;margin-bottom:16px}.unauthorized-card p{color:#7f8c8d;font-size:18px;margin-bottom:32px}.btn-back{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .3s}.btn-back:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.admin-header{align-items:center;background:#3c467b;box-shadow:0 2px 8px #0000001a;color:#fff;display:flex;height:60px;justify-content:space-between;padding:12px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-right{margin-left:auto}.user-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:25px;gap:12px;padding:6px 12px}.profile-photo{border:2px solid #ffffff4d;height:36px;width:36px}.user-details{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.user-name{color:#fff;font-size:13px;font-weight:600;line-height:1.2}.role-badge{color:#fffc;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.logout-btn{padding:8px 18px;white-space:nowrap}@media (max-width:768px){.admin-header{padding:10px 15px}.header-center h1{font-size:16px}.profile-photo{height:32px;width:32px}.logout-btn,.user-name{font-size:12px}.logout-btn{padding:6px 14px}}.admin-sidebar{background:#3c467b;box-shadow:2px 0 8px #0000001a;color:#fff;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:0;width:250px}.profile-photo{border:4px solid #fff3}.sidebar-nav a.active,.sidebar-nav a:hover{border-left-color:#5dade2}.sidebar-nav a.active{background:#5dade240}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-track{background:#0003}.admin-sidebar::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#fff6}@media (max-width:768px){.admin-sidebar{width:200px}.profile-photo{height:80px;width:80px}.user-position{font-size:13px}.user-department{font-size:12px}.sidebar-nav a{font-size:13px;padding:12px 15px}}.app-container{display:flex;flex-direction:column;height:100vh}.main-content{display:flex;flex:1 1;overflow:hidden}.content-area{background:#f5f7fa;flex:1 1;overflow-y:auto}.header{align-items:center;background:#3c467b;box-shadow:0 2px 8px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:15px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-left{flex:1 1}.header-center{align-items:center;display:flex;flex:1 1;justify-content:center}.header-center h1{color:#fff;font-size:20px;font-weight:600;letter-spacing:.5px;margin:0}.header-right{align-items:center;flex:1 1;gap:15px;justify-content:flex-end}.user-info{align-items:center;color:#fff;display:flex;font-size:13px;gap:6px}.welcome-text{color:#fffc;font-weight:400}.logout-btn,.user-info strong{color:#fff;font-weight:600}.logout-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:6px;cursor:pointer;font-size:13px;padding:8px 20px;transition:all .3s}.logout-btn:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.logout-btn:active{transform:translateY(0)}@media (max-width:768px){.header{padding:12px 20px}.header-center h1{font-size:16px}.logout-btn,.user-info{font-size:12px}.logout-btn{padding:6px 16px}}@media (max-width:480px){.header-center h1{font-size:14px}.welcome-text{display:none}.logout-btn{padding:6px 12px}}.agent-sidebar{background:#3c467b;box-shadow:2px 0 8px #0000001a;color:#fff;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:0;width:250px}.profile-photo{border:4px solid #2ecc714d}.sidebar-nav a{position:relative}.sidebar-nav a.active,.sidebar-nav a:hover{border-left-color:#2ecc71}.sidebar-nav a.active{background:#2ecc7140}.notification-badge{animation:pulse 2s infinite;background:#e74c3c;border-radius:10px;color:#fff;font-size:11px;font-weight:700;min-width:20px;padding:3px 7px;text-align:center}.agent-sidebar::-webkit-scrollbar{width:6px}.agent-sidebar::-webkit-scrollbar-track{background:#0003}.agent-sidebar::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.agent-sidebar::-webkit-scrollbar-thumb:hover{background:#fff6}@media (max-width:768px){.agent-sidebar{width:200px}.profile-photo{height:80px;width:80px}.user-position{font-size:13px}.user-department{font-size:12px}.sidebar-nav a{font-size:13px;padding:12px 15px}}.hr-sidebar{background:#3c467b;box-shadow:2px 0 8px #0000001a;color:#fff;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:0;width:250px}.sidebar-user-profile{background:#00000026;border-bottom:1px solid #ffffff1a;padding:25px 20px;text-align:center}.profile-photo-container{margin-bottom:15px}.profile-photo{border:4px solid #9b59b64d;border-radius:50%;box-shadow:0 4px 12px #0000004d;height:100px;object-fit:cover;width:100px}.user-info-text{margin-top:15px}.user-position{color:#fff;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 6px}.user-department{color:#ffffffbf;font-size:13px;font-weight:400;line-height:1.3;margin:0}.sidebar-nav{flex:1 1;overflow-y:auto}.sidebar-nav ul{list-style:none;margin:0;padding:10px 0}.sidebar-nav li{margin:0}.sidebar-nav a{align-items:center;border-left:3px solid #0000;color:#ffffffd9;display:flex;font-size:14px;font-weight:400;gap:12px;padding:14px 20px;text-decoration:none;transition:all .2s ease}.sidebar-nav a:hover{background:#ffffff14;border-left-color:#9b59b6;color:#fff}.sidebar-nav a.active{background:#9b59b640;border-left-color:#9b59b6;color:#fff;font-weight:600}.nav-icon{font-size:16px;min-width:20px;text-align:center}.nav-text{flex:1 1}.hr-sidebar::-webkit-scrollbar{width:6px}.hr-sidebar::-webkit-scrollbar-track{background:#0003}.hr-sidebar::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.hr-sidebar::-webkit-scrollbar-thumb:hover{background:#fff6}@media (max-width:768px){.hr-sidebar{width:200px}.profile-photo{height:80px;width:80px}.user-position{font-size:13px}.user-department{font-size:12px}.sidebar-nav a{font-size:13px;padding:12px 15px}}.sidebar{background:#3c467b;box-shadow:2px 0 8px #0000001a;color:#fff;height:100vh;overflow-y:auto;padding:0;width:250px}.sidebar h2{background:#0003;color:#fff;font-size:18px;font-weight:600;margin:0;padding:20px;text-align:left}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{margin:0}.sidebar a{align-items:center;border-left:4px solid #0000;color:#ffffffe6;display:flex;font-size:14px;font-weight:400;gap:12px;padding:15px 20px;text-decoration:none;transition:all .3s ease}.sidebar a:hover{background:#ffffff1a}.sidebar a.active,.sidebar a:hover{border-left-color:#5dade2;color:#fff}.sidebar a.active{background:#5dade24d;font-weight:600}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#0003}.sidebar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width:768px){.sidebar{width:200px}.sidebar h2{font-size:16px;padding:15px}.sidebar a{font-size:13px;padding:12px 15px}}@media (max-width:480px){.sidebar{width:60px}.sidebar h2{font-size:12px;padding:10px;text-align:center}.sidebar a{font-size:20px;justify-content:center;padding:15px 10px}.sidebar a span:not(:first-child){display:none}}*{box-sizing:border-box;margin:0;padding:0}body{overflow-y:auto}.dtr-container{background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:20px}.dtr-main{display:flex;flex-direction:column;gap:16px;max-width:100%}.dtr-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:16px 20px}.header-left{gap:32px}.header-right{align-items:flex-end;display:flex;gap:16px}.date-display,.time-display{display:flex;flex-direction:column;gap:2px}.label{color:#6b7280;font-size:9px;font-weight:700;letter-spacing:.5px}.value{color:#111827;font-size:13px;font-weight:500}.clock{color:#2563eb;font-family:Courier New,monospace;font-size:16px;font-weight:700}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{color:#6b7280;font-size:9px;font-weight:700;letter-spacing:.5px}.filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#111827;cursor:pointer;font-size:12px;padding:5px 10px;transition:all .2s}.month-year-group{display:flex;gap:6px}.month-year-group select{font-size:12px;padding:5px 8px}.filter-group select:hover{border-color:#2563eb}.filter-group select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.page-title{padding:12px 0;text-align:center}.page-title h1{color:#111827;font-size:20px;font-weight:700;letter-spacing:2px}.categories-section{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,1fr)}.category-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:10px;text-align:center;transition:transform .2s,box-shadow .2s}.category-card:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.category-label{color:#111827;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px}.category-buttons{display:flex;gap:4px}.category-buttons button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:10px;font-weight:600;letter-spacing:.3px;padding:6px 8px;transition:all .2s}.btn-in{background:#10b981;color:#fff}.btn-in:hover{background:#059669}.btn-out{background:#ef4444;color:#fff}.btn-out:hover{background:#dc2626}.btn-leave{background:#d1d5db;color:#374151;width:100%}.btn-leave:hover{background:#9ca3af}.btn-absent{background:#d1d5db;color:#374151;width:100%}.btn-absent:hover{background:#9ca3af}.dtr-content-wrapper{align-items:flex-start;display:flex;gap:12px}.notes-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;flex-shrink:0;height:-webkit-fit-content;height:fit-content;padding:12px;width:300px}.notes-card h3{color:#111827;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-align:center}.notes-card textarea{border:1px solid #e5e7eb;border-radius:4px;font-family:inherit;font-size:11px;height:400px;padding:8px;resize:none;transition:border-color .2s;width:100%}.notes-card textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.notes-card textarea::placeholder{color:#9ca3af}.dtr-table-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.employee-info-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 14px}.info-row{display:flex;gap:20px;margin-bottom:4px}.info-item{font-size:11px}.info-label{color:#374151;font-weight:700}.info-value{color:#111827}.info-divider{background:#d1d5db;height:1px;margin:6px 0}.attendance-title{color:#111827;font-size:11px;font-weight:700;letter-spacing:.5px;text-align:center}.table-container{overflow:visible}.dtr-table{border-collapse:collapse;font-size:10px;width:100%}.dtr-table thead th{background:#f9fafb;border:1px solid #e5e7eb;color:#374151;font-size:9px;font-weight:700;letter-spacing:.3px;padding:5px 3px;text-align:center;white-space:nowrap}.dtr-table thead th.sub-header{font-size:8px;padding:4px 2px}.day-column{background:#f3f4f6!important;min-width:20px;width:20px}.dtr-table tbody td{border:1px solid #f3f4f6;color:#9ca3af;font-family:Courier New,monospace;font-size:9px;padding:4px 2px;text-align:center;white-space:nowrap}.day-cell{background:#f9fafb;border-right:1px solid #e5e7eb;color:#374151;font-size:10px;font-weight:700}.dtr-table tbody tr.today-row .day-cell{background:#dbeafe;color:#1e40af}.dtr-table tbody tr:hover{background:#f9fafb}.dtr-table tbody td.has-time{background:#ecfdf5;color:#059669;font-weight:700}.analytics-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:10px;width:200px}.analytics-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px 16px;text-align:center;transition:transform .2s,box-shadow .2s}.analytics-card:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.analytics-card.absent-card{background:linear-gradient(135deg,#fecaca,#fca5a5)}.analytics-card.leave-card{background:linear-gradient(135deg,#bfdbfe,#93c5fd)}.analytics-card.mispunch-card{background:linear-gradient(135deg,#fde68a,#fcd34d)}.analytics-card.performance-card{background:linear-gradient(135deg,#a7f3d0,#6ee7b7)}.card-label{color:#000000b3;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:6px}.card-value{color:#000000e6;font-size:36px;font-weight:700;line-height:1}@media (max-width:1400px){.categories-section{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.dtr-header{align-items:flex-start;gap:12px}.dtr-content-wrapper,.dtr-header{flex-direction:column}.analytics-sidebar,.notes-card{width:100%}.analytics-sidebar{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.analytics-sidebar,.categories-section{grid-template-columns:repeat(2,1fr)}}.calendar-page{background:#fff;display:flex;flex-direction:column;height:100vh;padding:20px}.calendar-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.header-left{gap:20px}.calendar-header h1{color:#3c4043;font-size:22px;margin:0}.btn-today{background:#fff;border:1px solid #dadce0;border-radius:4px;color:#3c4043;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-today:hover{background:#f8f9fa;border-color:#d2d3d4}.month-navigation{display:flex;gap:4px}.btn-nav{align-items:center;background:#0000;border:none;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:background .2s;width:36px}.btn-nav:hover{background:#f1f3f4}.current-month{color:#3c4043;font-size:22px;font-weight:400;margin:0}.btn-create-event{background:#1a73e8;border:none;border-radius:24px;box-shadow:0 1px 2px 0 #3c40434d,0 1px 3px 1px #3c404326;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.btn-create-event:hover{background:#1765cc;box-shadow:0 1px 3px 0 #3c40434d,0 4px 8px 3px #3c404326}.calendar-container{display:flex;flex:1 1;flex-direction:column;min-height:0}.calendar-days-header{border-bottom:1px solid #dadce0;display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.day-name{color:#70757a;font-size:11px;font-weight:500;padding:12px;text-align:center;text-transform:uppercase}.calendar-grid{grid-gap:1px;background:#dadce0;border:1px solid #dadce0;display:grid;flex:1 1;gap:1px;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr)}.calendar-day{background:#fff;cursor:pointer;display:flex;flex-direction:column;min-height:100px;overflow:hidden;padding:8px;position:relative;transition:background .2s}.calendar-day:hover{background:#f8f9fa}.calendar-day.other-month{background:#fafafa;color:#b0b0b0}.calendar-day.today{background:#e8f0fe}.calendar-day.today .day-number{align-items:center;background:#1a73e8;border-radius:50%;color:#fff;display:flex;font-weight:500;height:26px;justify-content:center;width:26px}.day-number{color:#3c4043;font-size:12px;font-weight:500;margin-bottom:4px}.day-events{flex:1 1;flex-direction:column;gap:2px}.day-events,.event-item{display:flex;overflow:hidden}.event-item{align-items:center;border-radius:2px;cursor:pointer;font-size:11px;gap:4px;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.event-item:hover{opacity:.8}.event-event{background:#2196f3;border-left:3px solid #1976d2;color:#fff;font-weight:500}.event-meeting{background:#ff9800;border-left:3px solid #f57c00;color:#fff;font-weight:500}.event-leave{background:#f44336;border-left:3px solid #d32f2f;color:#fff;font-weight:500}.event-birthday{background:#9c27b0;border-left:3px solid #7b1fa2;color:#fff;font-weight:500}.event-training{background:#757575;border-left:3px solid #616161;color:#fff;font-weight:500}.event-other{background:#f5f5f5;border-left:3px solid #9e9e9e;color:#424242}.event-deadline{background:#ffebee;border-left:3px solid #c62828;color:#c62828}.event-holiday_us{background:#4caf50;border-left:3px solid #388e3c;color:#fff;font-weight:600}.event-holiday_us:before{content:"🇺🇸 "}.event-holiday_ph{background:#4caf50;border-left:3px solid #388e3c;color:#fff;font-weight:600}.event-holiday_ph:before{content:"🇵🇭 "}.event-time{font-size:10px;font-weight:600}.event-title{flex:1 1;overflow:hidden;text-overflow:ellipsis}.more-events{color:#5f6368;font-size:10px;margin-top:2px;padding:2px 6px}.modal-overlay{animation:fadeIn .2s;background:#00000080}.modal-content{animation:slideUp .3s;border-radius:8px;box-shadow:0 8px 16px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e0e0e0;padding:20px 24px}.modal-header h2{color:#3c4043;font-size:20px;font-weight:400}.btn-close{background:#0000;color:#5f6368;font-size:20px;height:32px;transition:background .2s;width:32px}.btn-close:hover{background:#f1f3f4}.event-form{padding:24px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-group label{font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid #dadce0;border-radius:4px;color:#3c4043;padding:10px 12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8}.form-group textarea{min-height:80px}.modal-actions{align-items:center;border-top:1px solid #e0e0e0;justify-content:space-between;margin-top:20px}.action-buttons{display:flex;gap:12px}.btn-cancel,.btn-delete,.btn-save{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.btn-cancel{background:#0000;color:#1a73e8}.btn-cancel:hover{background:#e8f0fe}.btn-save{background:#1a73e8;color:#fff}.btn-save:hover{background:#1765cc;box-shadow:0 1px 2px 0 #3c40434d,0 1px 3px 1px #3c404326}.btn-delete{background:#d93025}.btn-delete:hover{background:#c5221f}@media (max-width:768px){.calendar-header{align-items:flex-start;flex-direction:column;gap:16px}.header-left{flex-wrap:wrap}.calendar-day{min-height:80px;padding:4px}.day-number{font-size:11px}.event-item{font-size:10px;padding:1px 4px}.form-row{grid-template-columns:1fr}.modal-content{width:95%}}.admin-announcements-page{background:#f5f6fa;min-height:100vh;padding:30px}.btn-post-announcement{background:#3c467b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s;white-space:nowrap}.btn-post-announcement:hover{background:#2c3555;box-shadow:0 4px 12px #3c467b4d;transform:translateY(-2px)}.announcements-list,.modal-content-form{display:flex;flex-direction:column}.modal-content-form{border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.modal-form{flex:1 1;overflow-y:auto;padding:30px}.form-group input,.form-group textarea{border:2px solid #ecf0f1;border-radius:6px;color:#2c3e50;font-size:14px;padding:12px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#3c467b}.file-upload-label{border:2px dashed #d0d0d0;border-radius:8px;padding:30px 20px;transition:all .2s}.file-upload-label:hover{background:#f8f9fa;border-color:#3c467b}.upload-text{font-size:14px}.upload-hint{font-size:12px}.file-preview{background:#f8f9fa;border:2px solid #3c467b;border-radius:8px;gap:10px;padding:15px}.preview-image{border-radius:6px}.file-info{gap:10px}.file-icon{font-size:28px}.file-name{font-size:14px}.btn-remove-file{font-size:16px;height:28px;right:8px;top:8px;transition:all .2s;width:28px}.modal-actions,.modal-footer{background:#fafafa;border-top:1px solid #ecf0f1;display:flex;gap:12px;justify-content:flex-end;padding:20px 30px}.btn-cancel,.btn-cancel-modal,.btn-delete,.btn-edit,.btn-submit{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-cancel,.btn-cancel-modal{background:#ecf0f1;color:#7f8c8d}.btn-cancel-modal:hover,.btn-cancel:hover{background:#d5dbdb}.btn-edit{background:#3498db;color:#fff}.btn-edit:hover{background:#2980b9;transform:translateY(-1px)}.btn-delete{background:#e74c3c}.btn-delete:hover{background:#c0392b;transform:translateY(-1px)}@media (max-width:768px){.admin-announcements-page{padding:20px 15px}.page-header{flex-direction:column;gap:16px}.btn-post-announcement{width:100%}.announcement-list-card{padding:12px 20px}.announcement-list-card.today,.announcement-list-card.today:hover,.announcement-list-card:hover{padding-left:20px}.announcement-title{font-size:14px;margin-bottom:6px}.announcement-footer{align-items:flex-start;flex-direction:column;font-size:11px;gap:4px}.modal-content,.modal-content-form{max-width:100%}.modal-header{padding:20px}.modal-header h2{font-size:18px}.modal-body,.modal-form{padding:20px}.modal-actions,.modal-footer{flex-direction:column;padding:15px 20px}.btn-cancel,.btn-cancel-modal,.btn-delete,.btn-edit,.btn-submit{width:100%}}@media (min-width:1200px){.admin-announcements-page{padding:40px}}.admin-requests-page{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:30px}.filter-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;padding:15px}.tab{align-items:center;background:#ecf0f1;border:none;border-radius:8px;color:#7f8c8d;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s}.tab:hover{background:#d5dbdb;color:#2c3e50}.tab.active{background:#3c467b;color:#fff}.tab .count{background:#00000026;border-radius:10px;font-size:12px;min-width:20px;padding:2px 8px;text-align:center}.tab.active .count{background:#ffffff40}.requests-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.request-mini-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;padding:16px;transition:all .3s}.request-mini-card:hover{border-color:#3c467b;box-shadow:0 8px 16px #0000001f;transform:translateY(-4px)}.mini-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.employee-info{display:flex;flex-direction:column;gap:4px}.employee-name{color:#2c3e50;font-size:15px;font-weight:600}.employee-id{color:#7f8c8d;font-size:12px}.status-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.mini-card-body{margin-bottom:12px}.document-type{color:#3c467b;font-size:14px;font-weight:700;margin:0 0 6px}.request-purpose{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#5a6c7d;display:-webkit-box;font-size:13px;line-height:1.4;margin:0;overflow:hidden}.mini-card-footer{align-items:center;border-top:1px solid #ecf0f1;display:flex;justify-content:space-between;padding-top:12px}.request-date{color:#7f8c8d;font-size:12px}.copies-badge{background:#ecf0f1;border-radius:12px;color:#5a6c7d;font-size:11px;font-weight:600;padding:4px 10px}.modal-content-large{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.modal-header{background:linear-gradient(135deg,#3c467b,#5a6c9b);border-bottom:2px solid #ecf0f1;border-radius:16px 16px 0 0}.modal-header h2{margin:0 0 5px}.modal-subtitle{font-size:14px;margin:0;opacity:.9}.btn-close{background:#fff3;color:#fff;transition:all .3s}.btn-close:hover{background:#ffffff4d;transform:rotate(90deg)}.info-section{margin-bottom:30px}.info-section:last-child{margin-bottom:0}.info-section h3{border-bottom:2px solid #ecf0f1;color:#2c3e50;font-size:16px;font-weight:700;margin:0 0 16px;padding-bottom:10px}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.info-item{display:flex;flex-direction:column;gap:6px}.info-item.full-width{grid-column:1/-1}.info-item label{color:#7f8c8d;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-item span{color:#2c3e50;font-size:14px;font-weight:500}.highlight{color:#3c467b;font-size:15px!important;font-weight:700!important}.notes-text{background:#f8f9fa;font-style:italic}.admin-notes-text,.notes-text{border-radius:8px;line-height:1.5;padding:12px}.admin-notes-text{background:#fff3cd;border-left:4px solid #f39c12}.status-badge-large{border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 16px}.modal-actions{background:#f8f9fa;border-radius:0 0 16px 16px;border-top:2px solid #ecf0f1;flex-wrap:wrap}.btn-action{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;min-width:150px;padding:12px 24px;transition:all .3s}.btn-approve{background:#2ecc71;color:#fff}.btn-approve:hover{background:#27ae60;box-shadow:0 4px 12px #2ecc714d;transform:translateY(-2px)}.btn-reject{background:#e74c3c;color:#fff}.btn-reject:hover{background:#c0392b;box-shadow:0 4px 12px #e74c3c4d;transform:translateY(-2px)}.btn-complete{background:#3498db;color:#fff}.btn-complete:hover{background:#2980b9;box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover{background:#7f8c8d}.btn-action:disabled{cursor:not-allowed;opacity:.6}.loading{padding:60px 20px}.spinner{border:4px solid #ecf0f1}.no-requests{border-radius:12px;padding:60px 20px}.no-requests h3{margin:0 0 8px}@media (max-width:768px){.admin-requests-page{padding:20px 15px}.requests-cards-grid{grid-template-columns:1fr}.filter-tabs{padding:10px}.tab{font-size:13px;padding:8px 14px}.info-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}.btn-action{min-width:auto}}.employee-card{background-color:#fff;border:1px solid #eef0f4;border-radius:8px;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:20px;transition:box-shadow .2s ease,transform .2s ease}.employee-card:hover{box-shadow:0 6px 12px #00000014;transform:translateY(-4px)}.card-header{margin-bottom:1rem}.status-badge{border-radius:16px;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.status-badge.active{background-color:#e6f4ea;color:#34a853}.status-badge.inactive{background-color:#f5f5f5;color:#5f6368}.status-badge.invited{background-color:#e8f0fe;color:#4285f4}.card-menu-container{position:relative}.card-menu-dots{background:#0000;border:none;border-radius:4px;color:#a0a0a0;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:1px;padding:4px 8px}.card-menu-dots:hover{background-color:#f1f3f4}.card-dropdown-menu{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:8px 0;position:absolute;right:0;top:100%;width:160px;z-index:10}.menu-item{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:.9rem;padding:10px 16px;text-align:left;text-decoration:none;width:100%}.menu-item:hover{background-color:#f5f5f5}.menu-item.danger{color:#d93025}.card-profile{margin-bottom:1rem;text-align:center}.profile-img{border-radius:50%;height:72px;margin-bottom:12px;object-fit:cover;width:72px}.profile-name{color:#202124;font-size:1rem;font-weight:600;margin:0}.profile-position{color:#5f6368;font-size:.875rem;margin:4px 0 0}.card-details-box{background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:1rem;padding:16px}.detail-row{align-items:center;color:#5f6368;display:flex;font-size:.875rem;gap:8px}.email-link,.phone-link{background-color:#e8f0fe;border-radius:16px;color:#1a73e8;padding:4px 8px;text-decoration:none}.card-footer{align-items:center;color:#5f6368;display:flex;font-size:.8rem;justify-content:space-between;margin-top:auto}.view-details-link{color:#1a73e8;font-weight:600;text-decoration:none}.modal-overlay{background-color:#0009;overflow-y:auto}.modal-content{box-shadow:0 5px 15px #0000004d;max-width:90%;position:relative}@media (max-width:768px){.modal-content{max-width:95%}}.form-wrapper{height:100%;overflow-y:auto}.add-employee-form,.form-wrapper{display:flex;flex-direction:column}.add-employee-form{flex-grow:1}.modal-top-bar{align-items:center;background:#fff;border-bottom:1px solid #e8eaed;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.top-bar-left,.top-bar-right{flex:1 1}.top-bar-right{text-align:right}.btn-icon{align-items:center;background:#0000;border:none;border-radius:50%;color:#5f6368;cursor:pointer;display:inline-flex;font-size:1.5rem;height:40px;justify-content:center;transition:background-color .2s;width:40px}.btn-icon:hover{background-color:#f1f3f4}.form-content{flex-grow:1;overflow-y:auto;padding:24px}.form-main-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.form-icon-wrapper{align-items:center;background-color:#f1f3f4;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.form-title-group{flex-grow:1}.form-title-group h2{color:#202124;font-size:1.25rem;font-weight:600;margin:0}.form-title-group p{color:#5f6368;margin:4px 0 0}.form-tabs{border-bottom:1px solid #dadce0;display:flex;margin-bottom:1.5rem}.tab-item{color:#5f6368;cursor:default;font-weight:500;padding:12px 16px;position:relative}.tab-item.active{border-bottom:2px solid #1a73e8;color:#1a73e8}.form-step-content{display:flex;flex-direction:column;gap:1.5rem}.form-step-content h4{border-bottom:1px solid #e0e0e0;color:#202124;font-size:1rem;font-weight:600;margin:0;padding-bottom:8px}.avatar-upload-section{align-items:center;display:flex;gap:1.5rem}.avatar-preview{border-radius:50%;height:64px;object-fit:cover;width:64px}.avatar-actions{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.avatar-note{color:#5f6368;font-size:.8rem;margin:0}.button-group{border:1px solid #dadce0;border-radius:8px;display:flex;overflow:hidden}.button-group button{border:none;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:background-color .2s}.btn-delete{background-color:#3c4043;color:#fff}.btn-delete:hover{background-color:#5f6368}.btn-upload{background-color:#fff;border-left:1px solid #dadce0;color:#3c4043}.btn-upload:hover{background-color:#f1f3f4}.form-grid{grid-gap:1.5rem 1rem;display:grid;gap:1.5rem 1rem;grid-template-columns:1fr 1fr}.form-group.full-width{grid-column:1/-1}.add-employee-form label{color:#3c4043;font-size:.875rem;font-weight:500;margin-bottom:8px}.add-employee-form input,.add-employee-form select,.add-employee-form textarea{border:1px solid #dadce0;border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:10px 12px;width:100%}.add-employee-form input:focus,.add-employee-form select:focus,.add-employee-form textarea:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #d2e3fc;outline:none}.add-employee-form textarea{min-height:80px;resize:vertical}.form-actions{background-color:#fff;border-top:1px solid #e8eaed;bottom:0;flex-shrink:0;padding:24px;position:-webkit-sticky;position:sticky;z-index:10}.btn-primary:hover{background-color:#3c4043}.btn-primary:disabled{background-color:#a0a0a0;cursor:not-allowed}.employee-page{background-color:#f8f9fa;padding:24px}.page-header{align-items:center;margin-bottom:24px}.page-header h2{color:#202124;font-size:1.5rem;margin:0 0 8px}.employee-counts{align-items:center;color:#5f6368;display:flex;font-size:.875rem;gap:16px}.count-dot{border-radius:50%;height:8px;width:8px}.count-dot.active{background-color:#34a853}.count-dot.inactive{background-color:#5f6368}.header-actions{display:flex;gap:12px}.action-button{background-color:#fff;border:1px solid #dadce0;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 16px}.action-button.primary{background-color:#1a73e8;border-color:#1a73e8;color:#fff}.filter-bar{margin-bottom:24px}.search-input{border:1px solid #dadce0;border-radius:8px;font-size:.9rem;padding:10px 16px;width:300px}.employee-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.edit-employee-form{padding:8px}.edit-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.avatar-display{align-items:center;display:flex;gap:16px}.avatar-image{border-radius:50%;height:56px;object-fit:cover;width:56px}.avatar-info h3{font-size:1.25rem;font-weight:600;margin:0}.edit-avatar-btn{background-color:#fff;border:1px solid #dadce0;border-radius:8px;cursor:pointer;font-weight:500;padding:8px 12px}.form-content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group.full-span{grid-column:1/-1}.form-group label{color:#5f6368;font-size:.875rem;margin-bottom:6px}.form-group input,.form-group select{border:1px solid #dadce0;border-radius:8px;font-size:1rem;padding:10px 12px}.form-actions{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:24px}.form-actions button{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 24px}.btn-secondary{background-color:#fff;border:1px solid #dadce0;color:#3c4043}.btn-primary{background-color:#202124}.form-error{background-color:#fce8e6;border-radius:8px;color:#d93025;grid-column:1/-1;margin-bottom:1rem;text-align:center}.add-form{max-width:650px;padding:30px}.add-form h3{color:#2c3e50;font-size:22px;font-weight:600;margin:0 0 20px}.form-error{background:#fee;border-radius:6px;color:#c33;font-size:14px;margin-bottom:20px;padding:12px}.file-info{color:#27ae60;font-size:13px;font-weight:500;margin-top:10px}.file-hint{color:#95a5a6;font-size:12px;margin-top:8px}.form-actions{border-top:1px solid #ecf0f1}.btn-cancel,.btn-submit{border-radius:6px;font-size:14px;padding:10px 20px;transition:all .2s}.btn-cancel:hover{background:#d5dbdb}@media (max-width:768px){.add-form{padding:20px}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%}}.profile-page{background:#f5f6fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:30px}.profile-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:30px;margin-bottom:30px;padding:40px;position:relative}.profile-avatar{border:4px solid #ecf0f1;border-radius:50%;height:150px;object-fit:cover;width:150px}.profile-info{flex:1 1}.profile-info h2{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 10px}.profile-position{color:#7f8c8d;font-size:16px;font-weight:500;margin:5px 0}.profile-department{color:#95a5a6;font-size:14px;margin:5px 0}.profile-status{border-radius:20px;display:inline-block;font-size:13px;font-weight:600;margin-top:10px;padding:6px 16px;text-transform:uppercase}.profile-status.active{background:#d4edda;color:#155724}.profile-status.inactive{background:#f8d7da;color:#721c24}.btn-edit-profile{background:#3c467b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 28px;transition:all .2s}.btn-edit-profile:hover{background:#2c3555;box-shadow:0 4px 12px #3c467b4d;transform:translateY(-2px)}.profile-content-container{display:flex;gap:30px}.profile-navigation{align-self:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;flex:0 0 250px;padding:30px 0}.profile-navigation .nav-item{background:none;border:none;border-left:4px solid #0000;color:#555;cursor:pointer;display:block;font-size:16px;padding:15px 30px;text-align:left;transition:all .2s;width:100%}.profile-navigation .nav-item:hover{background:#f0f2f5;color:#3c467b}.profile-navigation .nav-item.active{background:#e6e9f0;border-left-color:#3c467b;color:#3c467b;font-weight:600}.profile-details-display{flex:1 1}.profile-section-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:30px;padding:40px}.profile-section-content h3{border-bottom:2px solid #ecf0f1;color:#2c3e50;font-size:24px;font-weight:700;margin:0 0 25px;padding-bottom:15px}.profile-section-content h4{border-bottom:1px dashed #ecf0f1;color:#34495e;font-size:18px;font-weight:600;margin:0 0 15px;padding-bottom:8px}.profile-section-content h4:not(:first-child){margin-top:30px}.detail-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.detail-item{display:flex;flex-direction:column;gap:8px}.detail-item.full-width{grid-column:1/-1}.detail-label{letter-spacing:.5px;text-transform:uppercase}.detail-value{font-size:16px;font-weight:500}.profile-section-content.card{padding:30px}.card-header{align-items:center;border-bottom:2px solid #ecf0f1;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.card-header h4{border-bottom:none;font-size:20px;margin:0;padding:0}.btn-add{background:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 15px;transition:background-color .2s}.btn-add:hover{background:#218838}.list-items{list-style:none;margin:0;padding:0}.list-items li{align-items:center;border-bottom:1px solid #eee;color:#34495e;display:flex;font-size:16px;justify-content:space-between;padding:12px 0}.list-items li:last-child{border-bottom:none}.list-items li span{flex:1 1}.list-items li .item-date{color:#7f8c8d;flex:none;font-size:14px;margin-left:15px;white-space:nowrap}.list-items li a{align-items:center;color:inherit;display:flex;flex:1 1;text-decoration:none}.list-items li a:hover{color:#3c467b}@media (max-width:992px){.profile-content-container{flex-direction:column}.profile-navigation{border-radius:12px;flex:none;padding:0;width:100%}.profile-navigation .nav-item{border-bottom:1px solid #eee;border-left:none;padding:15px 20px}.profile-navigation .nav-item:last-child{border-bottom:none}.profile-navigation .nav-item.active{background:#e6e9f0;border-bottom-color:#3c467b;border-left-color:#0000}}@media (max-width:768px){.profile-page{padding:20px 15px}.profile-header{flex-direction:column;padding:30px 20px;text-align:center}.profile-avatar{height:120px;width:120px}.profile-info h2{font-size:24px}.btn-edit-profile{width:100%}.profile-details-display{padding:0}.profile-section-content{margin-bottom:20px;padding:25px 20px}.card-header{align-items:flex-start;flex-direction:column;gap:10px}.card-header h4{font-size:18px}.btn-add{width:100%}.detail-grid{gap:20px;grid-template-columns:1fr}.list-items li{align-items:flex-start;flex-direction:column;gap:5px}}.modal-content-form{background:#fff;border-radius:8px;margin:0 auto;max-width:500px;padding:30px}.modal-content-form h3{border-bottom:1px solid #eee;color:#3c467b;font-size:24px;margin-bottom:25px;margin-top:0;padding-bottom:15px}.form-group label{color:#555}.form-group input[type=date],.form-group input[type=file],.form-group input[type=text],.form-group select{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:15px;padding:12px;transition:border-color .2s;width:100%}.form-group input[type=file]{padding:8px}.form-group input:focus,.form-group select:focus{border-color:#3c467b;box-shadow:0 0 0 2px #3c467b33;outline:none}.form-actions{border-top:1px solid #eee;gap:15px}.btn{border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;padding:10px 20px;transition:background-color .2s,transform .2s}.btn-primary{background:#3c467b;border:none;color:#fff}.btn-primary:hover{background:#2c3555;transform:translateY(-1px)}.btn-secondary{background:#eceff1;border:1px solid #ccc;color:#555}.btn-secondary:hover{background:#e0e4e7;transform:translateY(-1px)}.agent-announcements-page{background:#f5f6fa;min-height:100vh;padding:30px}.page-header h1{font-size:28px;margin:0 0 5px}.error-message{background:#fee;border-left:4px solid #e33;border-radius:8px;color:#c33;padding:15px 20px}.announcements-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;padding:0}.announcement-list-card{background:#fff;border-bottom:1px solid #ecf0f1;cursor:pointer;padding:14px 30px;transition:all .2s}.announcement-list-card:last-child{border-bottom:none}.announcement-list-card:hover{background:#f8f9fa;padding-left:35px}.announcement-list-card.today{background:#fffbf0;border-left:4px solid #f39c12;padding-left:26px}.announcement-list-card.today:hover{background:#fff8e6;padding-left:31px}.announcement-title{color:#2c3e50;font-size:15px;font-weight:600;line-height:1.3;margin:0 0 8px}.announcement-footer{align-items:center;color:#95a5a6;display:flex;font-size:12px;justify-content:space-between}.date-posted,.posted-by{font-weight:400}.no-announcements{padding:100px 20px}.no-announcements h3{font-size:20px;font-weight:600;margin:0 0 10px}.no-announcements p{font-size:14px;margin:0}.modal-content{max-width:800px}.modal-header{align-items:flex-start;padding:30px}.modal-header h2{flex:1 1;line-height:1.4;padding-right:20px}.modal-body{flex:1 1;overflow-y:auto;padding:30px}.modal-meta{align-items:center;border-bottom:1px solid #ecf0f1;color:#7f8c8d;display:flex;font-size:14px;gap:10px;margin-bottom:25px;padding-bottom:20px}.modal-divider{background:#ecf0f1;height:1px;margin:25px 0}.modal-content-text{color:#2c3e50;font-size:15px;line-height:1.8}.modal-content-text p{margin:0}.modal-attachment{border-top:1px solid #ecf0f1;padding-top:25px}.attachment-image{border-radius:8px;box-shadow:0 2px 8px #0000001a;width:100%}.attachment-link{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;color:#2c3e50;display:inline-flex;font-size:14px;font-weight:600;gap:10px;padding:14px 20px;text-decoration:none;transition:all .2s}.attachment-link:hover{background:#3c467b;border-color:#3c467b;box-shadow:0 4px 12px #3c467b33;color:#fff;transform:translateY(-2px)}.attachment-icon{font-size:20px}.modal-footer{background:#fafafa;border-top:1px solid #ecf0f1;display:flex;justify-content:flex-end;padding:20px 30px}.btn-close-modal{background:#3c467b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.btn-close-modal:hover{background:#2c3555;box-shadow:0 2px 8px #3c467b4d;transform:translateY(-1px)}@media (max-width:768px){.agent-announcements-page{padding:20px 15px}.announcement-list-card{padding:12px 20px}.announcement-list-card.today,.announcement-list-card.today:hover,.announcement-list-card:hover{padding-left:20px}.announcement-title{font-size:14px;margin-bottom:6px}.announcement-footer{align-items:flex-start;flex-direction:column;font-size:11px;gap:4px}.modal-content{max-width:100%}.modal-header{padding:20px}.modal-header h2{font-size:20px}.modal-body{padding:20px}.modal-footer{padding:15px 20px}}@media (min-width:1200px){.agent-announcements-page{padding:40px}}.agent-requests-page{background:#f5f6fa;min-height:100vh;padding:30px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:25px}.page-header>div h1{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 5px}.subtitle{font-size:14px;margin:0}.btn-new-request{background:#3c467b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s;white-space:nowrap}.btn-new-request:hover{background:#2c3555;box-shadow:0 4px 12px #3c467b4d;transform:translateY(-2px)}.loading{padding:100px 20px}.spinner{border:3px solid #ecf0f1;border-top-color:#3c467b;height:40px;margin-bottom:16px;width:40px}.requests-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;padding:0}.no-requests{background:#fff;padding:100px 20px;text-align:center}.empty-icon{margin-bottom:16px;opacity:.5}.no-requests h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 10px}.no-requests p{color:#7f8c8d;font-size:14px;margin:0}.requests-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.request-card{background:#fff;border-bottom:1px solid #ecf0f1;border-right:1px solid #ecf0f1;padding:24px 30px;position:relative;transition:all .2s}.request-card:hover{background:#f8f9fa;z-index:1}.request-card:before{background:#0000;bottom:0;content:"";left:0;position:absolute;top:0;transition:all .2s;width:4px}.request-card:hover:before{background:#3c467b}.request-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.request-info{flex:1 1}.request-title{color:#2c3e50;font-size:17px;font-weight:700;margin:0 0 8px}.request-id{color:#95a5a6;font-size:11px;font-weight:600;letter-spacing:.5px}.status-badge{border-radius:12px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;padding:5px 12px;text-transform:uppercase}.badge-pending{background:#fff3cd;color:#856404}.badge-processing{background:#cce5ff;color:#004085}.badge-ready{background:#d4edda;color:#155724}.badge-completed{background:#e2e3e5;color:#383d41}.badge-cancelled{background:#f8d7da;color:#721c24}.request-body{margin-bottom:16px}.request-detail{display:flex;font-size:14px;gap:12px;margin-bottom:10px}.detail-label{color:#7f8c8d;font-size:13px;font-weight:600;min-width:100px}.detail-value{color:#2c3e50;flex:1 1;font-size:14px}.admin-notes{background:#fff9e6;border-left:3px solid #f39c12;border-radius:6px;margin-top:12px;padding:12px}.admin-notes .detail-label{color:#856404;display:block;font-size:12px;margin-bottom:6px}.admin-notes p{color:#2c3e50;font-size:13px;line-height:1.6;margin:0}.request-actions{border-top:1px solid #ecf0f1;display:flex;gap:10px;padding-top:12px}.btn-cancel{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-cancel:hover{background:#fdd;border-color:#fbb}.ready-message{background:#d4edda;border-radius:6px;color:#155724;font-size:13px;font-weight:600;padding:8px 16px}.modal-overlay{padding:20px}.modal-content{border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;overflow:hidden;width:100%}.modal-header{background:#fff;border-bottom:1px solid #ecf0f1;padding:24px 30px}.modal-header h2{color:#2c3e50;font-size:22px;font-weight:700}.btn-close{align-items:center;background:#f0f0f0;border:none;border-radius:50%;color:#7f8c8d;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:36px;justify-content:center;transition:all .2s;width:36px}.btn-close:hover{background:#e0e0e0;color:#2c3e50}.request-form{flex:1 1;overflow-y:auto;padding:30px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #ecf0f1;border-radius:6px;box-sizing:border-box;color:#2c3e50;font-family:inherit;font-size:14px;padding:12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3c467b;outline:none}.form-group textarea{font-family:inherit}.modal-actions{background:#fafafa;gap:12px;padding:20px 30px}.btn-cancel-modal,.btn-submit{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.btn-cancel-modal{background:#ecf0f1;color:#7f8c8d}.btn-cancel-modal:hover{background:#d5dbdb}.btn-submit{background:#3c467b}.btn-submit:hover:not(:disabled){background:#2c3555;box-shadow:0 2px 8px #3c467b4d;transform:translateY(-1px)}@media (max-width:1024px){.requests-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:768px){.agent-requests-page{padding:20px 15px}.page-header{flex-direction:column;gap:16px}.btn-new-request{width:100%}.requests-grid{grid-template-columns:1fr}.request-card{border-right:none}.modal-content{max-width:100%}.request-detail{flex-direction:column;gap:4px}.detail-label{min-width:auto}.modal-header,.request-form{padding:20px}.modal-actions{flex-direction:column;padding:15px 20px}.btn-cancel-modal,.btn-submit{width:100%}}@media (min-width:1400px){.requests-grid{grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}}.announcements-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:30px}.page-header{margin-bottom:30px;text-align:center}.page-header h1{color:#2c3e50;font-size:36px;font-weight:700;margin-bottom:8px}.subtitle{color:#7f8c8d;font-size:16px}.loading{align-items:center;color:#34495e;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;width:50px}.spinner-small{animation:spin .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:16px;margin-right:8px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-radius:12px;box-shadow:0 4px 12px #ee5a6f4d;color:#fff;display:flex;gap:12px;margin-bottom:20px;padding:16px 20px}.error-icon{font-size:24px}.add-form-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:30px;overflow:hidden;transition:all .3s ease}.add-form-card.expanded{box-shadow:0 8px 30px #667eea33}.form-card-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.form-card-header:hover{background:linear-gradient(135deg,#5568d3,#654493)}.header-left{align-items:center;display:flex;gap:12px}.folder-icon{animation:pulse 2s ease-in-out infinite;font-size:24px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.header-title{font-size:18px;font-weight:600}.expand-icon{font-size:14px;transition:transform .3s ease}.expand-icon.rotated{transform:rotate(180deg)}.form-card-body{animation:slideDown .3s ease;background:linear-gradient(180deg,#fff 0,#f8f9fa);padding:30px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-row{margin-bottom:24px}.form-group{display:flex;flex-direction:column}.form-group label{align-items:center;color:#2c3e50;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:10px}.label-icon{font-size:18px}.form-group input,.form-group textarea{background:#fff;border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{min-height:120px;resize:vertical}.file-upload-area{position:relative}.file-upload-label{align-items:center;background:#fafafa;border:3px dashed #d0d0d0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center;transition:all .3s ease}.file-upload-label:hover{background:#f0f3ff;border-color:#667eea}.upload-icon{color:#aebfd6;font-size:48px;margin-bottom:12px}.upload-text{color:#2c3e50;font-size:16px;font-weight:600;margin-bottom:4px}.upload-hint{color:#95a5a6;font-size:13px}.file-preview{align-items:center;background:#f0f3ff;border:2px solid #667eea;border-radius:12px;display:flex;flex-direction:column;gap:15px;padding:20px;position:relative}.preview-image{border-radius:8px;display:block;margin:0 auto;max-height:200px;max-width:100%;object-fit:contain}.file-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.file-icon{color:#3498db;font-size:32px}.file-name{color:#2c3e50;font-size:15px;font-weight:500;word-break:break-all}.btn-remove-file{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:32px;z-index:10}.btn-remove-file:hover{background:#c0392b;transform:scale(1.1)}.form-actions{border-top:2px solid #ecf0f1;display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px}.btn-cancel,.btn-submit{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 28px;transition:all .3s ease}.btn-cancel{background:#ecf0f1;color:#7f8c8d}.btn-cancel:hover{background:#bdc3c7;transform:translateY(-2px)}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66;color:#fff}.btn-submit:hover:not(:disabled){box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.announcements-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.announcement-card-minimal{background:#fff;border-left:5px solid #667eea;border-radius:12px;box-shadow:0 2px 10px #0000000d;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:100px;padding:20px 24px;transition:all .2s ease}.announcement-card-minimal:hover{border-color:#5568d3;box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.announcement-title-minimal{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2c3e50;display:-webkit-box;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 10px;overflow:hidden;text-overflow:ellipsis}.announcement-date-minimal{align-items:center;color:#95a5a6;display:flex;font-size:13px;gap:6px;margin-top:auto;white-space:nowrap}.no-announcements{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;grid-column:1/-1;padding:80px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:20px}.no-announcements h3{color:#2c3e50;font-size:24px;margin-bottom:8px}.no-announcements p{color:#7f8c8d;font-size:16px}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideInUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow-y:auto;padding-bottom:20px;width:90%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:20px 25px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-header h2{font-size:24px;font-weight:600;margin:0}.modal-close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;line-height:1;padding:5px;transition:transform .2s ease}.modal-close-btn:hover{transform:rotate(90deg)}.modal-body{flex-grow:1;padding:25px}.modal-author-date{align-items:center;color:#7f8c8d;display:flex;font-size:14px;gap:10px;margin-bottom:20px}.modal-content-text p{color:#34495e;font-size:16px;line-height:1.8;white-space:pre-wrap}.modal-attachment{border-top:1px dashed #e0e0e0;margin-top:25px;padding-top:20px;text-align:center}.modal-attachment-image{border-radius:10px;box-shadow:0 4px 15px #0000001a;max-height:400px;max-width:100%;object-fit:contain}.modal-attachment-link{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 15px #667eea4d;color:#fff;display:inline-flex;font-weight:600;gap:10px;margin-top:15px;padding:12px 20px;text-decoration:none;transition:all .3s ease}.modal-attachment-link:hover{box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.modal-attachment-icon{font-size:24px}.modal-actions{border-top:1px solid #ecf0f1;display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.modal-actions .btn-edit{align-items:center;background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;gap:8px;padding:10px 20px;transition:all .2s ease}.modal-actions .btn-edit:hover{background:#2980b9;transform:translateY(-1px)}.modal-actions .btn-delete{align-items:center;background:#e74c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;gap:8px;padding:10px 20px;transition:all .2s ease}.modal-actions .btn-delete:hover{background:#c0392b;transform:translateY(-1px)}@media (max-width:768px){.announcements-page{padding:20px}.page-header h1{font-size:28px}.form-card-body{padding:20px}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-submit,.modal-actions .btn-delete,.modal-actions .btn-edit{justify-content:center;width:100%}.announcement-card-minimal{padding:18px 20px}.announcements-list{grid-template-columns:1fr}.modal-content{max-width:none;width:95%}.modal-header h2{font-size:20px}.modal-body{padding:20px}}
/*# sourceMappingURL=main.16802f80.css.map*/