.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}:root{--blue-600:#2563eb}.rdrStartEdge,.rdrInRange,.rdrEndEdge{background-color:var(--blue-600)!important;border-color:var(--blue-600)!important}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{color:var(--blue-600)!important}.rdrDateInput{border-width:.5px;border-color:#e5e7eb!important}.rdrNextPrevButton{background-color:#f9fafb!important}.premium-calendar-page{background-color:#fff;flex-direction:column;height:calc(100vh - 56px);min-height:600px;margin:-.75rem;display:flex;overflow:hidden}.premium-calendar-header{background-color:#fff;border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.premium-calendar-container{background-color:#fff;flex:1;min-width:0;overflow:auto}.premium-calendar-container .fc{--fc-border-color:#f3f4f6;--fc-today-bg-color:transparent;--fc-neutral-bg-color:transparent;--fc-page-bg-color:#fff;--fc-event-border-color:transparent;height:100%;font-family:Plus Jakarta Sans,system-ui,sans-serif}.premium-calendar-container .fc .fc-toolbar{display:none!important}.premium-calendar-container .fc .fc-col-header{background-color:#fafafa}.premium-calendar-container .fc .fc-col-header-cell{text-transform:capitalize;color:#6b7280;background-color:#0000;font-size:.8125rem;font-weight:500;border-top:none!important;border-left:none!important;border-right:none!important;padding:.875rem 0!important}.premium-calendar-container .fc .fc-col-header-cell-cushion{padding:0!important}.premium-calendar-container .fc .fc-scrollgrid{border:none!important;width:100%!important}.premium-calendar-container .fc .fc-scrollgrid-sync-table{width:100%!important;height:100%!important}.premium-calendar-container .fc .fc-scrollgrid td,.premium-calendar-container .fc .fc-scrollgrid th{border-color:#f3f4f6!important}.premium-calendar-container .fc .fc-scrollgrid-section>td{border:none!important}.premium-calendar-container .fc .fc-scrollgrid-section-body>td{border-top:none!important}.premium-calendar-container .fc .fc-view-harness{min-width:0}.premium-calendar-container .fc .fc-daygrid-body{height:100%!important}.premium-calendar-container .fc .fc-daygrid-body-balanced .fc-daygrid-day-events{position:absolute;top:2.5rem;left:0;right:0}.premium-calendar-container .fc .fc-daygrid-day{transition:background-color .1s}.premium-calendar-container .fc .fc-daygrid-day-frame{position:relative;min-height:120px!important}.premium-calendar-container .fc .fc-daygrid-day:hover{background-color:#fafafa}.premium-calendar-container .fc .fc-daygrid-day-top{flex-direction:row;justify-content:flex-start;padding:.5rem}.premium-calendar-container .fc .fc-daygrid-day-number{color:#374151;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:500;display:flex;padding:0!important}.premium-calendar-container .fc .fc-day-today{background-color:#0000!important}.premium-calendar-container .fc .fc-day-today .fc-daygrid-day-number{color:#fff;background-color:#43515d;border-radius:50%;font-weight:600}.premium-calendar-container .fc .fc-day-other{background-color:#fafafa}.premium-calendar-container .fc .fc-day-other .fc-daygrid-day-number{color:#d1d5db}.premium-calendar-container .fc .fc-day-sat,.premium-calendar-container .fc .fc-day-sun{background-color:#fafafa}.premium-calendar-container .fc .fc-day-sat .fc-daygrid-day-number,.premium-calendar-container .fc .fc-day-sun .fc-daygrid-day-number{color:#9ca3af}.premium-calendar-container .fc .fc-day-today.fc-day-sat .fc-daygrid-day-number,.premium-calendar-container .fc .fc-day-today.fc-day-sun .fc-daygrid-day-number{color:#fff}.premium-calendar-container .fc .fc-event{cursor:pointer;font-weight:500;transition:all .1s;box-shadow:0 1px 2px #0000000a;border:none!important;border-left:3px solid!important;border-radius:4px!important;margin:1px 4px 2px!important;padding:.25rem .5rem!important;font-size:.75rem!important}.premium-calendar-container .fc .fc-event:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.premium-calendar-container .fc .fc-event-main{padding:0}.premium-calendar-container .fc .fc-event-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.premium-calendar-container .fc .fc-event-time{opacity:.75;flex-shrink:0;min-width:36px;margin-right:6px;font-size:.6875rem;font-weight:400}.premium-calendar-container .fc .fc-daygrid-event-harness{margin:0!important}.premium-calendar-container .fc .fc-daygrid-more-link{color:#6b7280;border-radius:4px;margin:0 4px;padding:2px 6px;font-size:.6875rem;font-weight:600}.premium-calendar-container .fc .fc-daygrid-more-link:hover{color:#374151;background-color:#f3f4f6}.premium-calendar-container .fc .fc-timegrid-slot{height:3rem!important}.premium-calendar-container .fc .fc-timegrid-axis-frame{justify-content:center;align-items:center;display:flex!important}.premium-calendar-container .fc .fc-timegrid-axis-cushion{text-align:center}.premium-calendar-container .fc .fc-timegrid-slot-label{color:#9ca3af;font-size:.75rem}.premium-calendar-container .fc .fc-timegrid-now-indicator-line{border-width:2px;border-color:#ef4444}.premium-calendar-container .fc .fc-list{border:none}.premium-calendar-container .fc .fc-list-sticky .fc-list-day>*{background-color:#f9fafb!important}.premium-calendar-container .fc .fc-list-day-cushion{padding:.875rem 1rem!important}.premium-calendar-container .fc .fc-list-day-text,.premium-calendar-container .fc .fc-list-day-side-text{color:#111827;font-size:.875rem;font-weight:600}.premium-calendar-container .fc .fc-list-event{cursor:pointer}.premium-calendar-container .fc .fc-list-event>td{vertical-align:middle!important}.premium-calendar-container .fc .fc-list-event:hover td{background-color:#f9fafb!important}.premium-calendar-container .fc .fc-list-event-time{color:#6b7280;width:100px;font-size:.8125rem;padding:.75rem 1rem!important}.premium-calendar-container .fc .fc-list-event-title{font-size:.8125rem;font-weight:500;padding:.75rem 1rem!important}.premium-calendar-container .fc .fc-popover{overflow:hidden;z-index:40!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 25px 50px -12px #00000040!important}.premium-calendar-container .fc .fc-popover-header{border-bottom:1px solid #e5e7eb;font-size:.8125rem;font-weight:600;background-color:#f9fafb!important;padding:.75rem 1rem!important}.premium-calendar-container .fc .fc-popover-body{max-height:300px;overflow-y:auto;padding:.5rem!important}.premium-calendar-container .fc .fc-highlight{opacity:.5;background-color:#dbeafe!important}.premium-calendar-container .fc .fc-scroller::-webkit-scrollbar{width:8px;height:8px}.premium-calendar-container .fc .fc-scroller::-webkit-scrollbar-track{background:#f9fafb}.premium-calendar-container .fc .fc-scroller::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.premium-calendar-container .fc .fc-scroller::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:768px){.premium-calendar-page{height:calc(100vh - 64px);min-height:500px;margin:-1.5rem}.premium-calendar-header{flex-direction:column;gap:1rem;padding:.75rem 1rem}.premium-calendar-header>div:first-child{justify-content:space-between;width:100%}.premium-calendar-header>div:last-child{justify-content:flex-end;width:100%}.premium-calendar-container .fc .fc-daygrid-day-frame{min-height:80px!important}.premium-calendar-container .fc .fc-col-header-cell{font-size:.6875rem}.premium-calendar-container .fc .fc-daygrid-day-number{width:1.5rem;height:1.5rem;font-size:.75rem}.premium-calendar-container .fc .fc-event{padding:2px 4px!important;font-size:.625rem!important}}button,a,[role=button]{cursor:pointer}[data-radix-collection-item]:focus-visible,[data-radix-menu-content]:focus-visible,[data-radix-popper-content-wrapper] :focus-visible,[role=menu]:focus-visible,[role=listbox]:focus-visible,[role=option]:focus-visible,[role=menuitem]:focus-visible{box-shadow:none!important;outline:none!important}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible{box-shadow:none!important;border-color:var(--color-brand-700)!important;outline:none!important}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--color-content-primary,#1a1a1a)!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--color-content-primary,#1a1a1a)!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--color-content-primary,#1a1a1a)!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}button[data-state=open][role=combobox]{box-shadow:none!important;border-color:var(--color-brand-700)!important;outline:none!important}.text-display-xl{letter-spacing:-.03em;color:var(--text-primary);font-family:Raleway,sans-serif;font-size:2.5rem;font-weight:800;line-height:1.1}.text-display{letter-spacing:-.025em;color:var(--text-primary);font-family:Raleway,sans-serif;font-size:2rem;font-weight:700;line-height:1.2}.text-title-lg{letter-spacing:-.02em;color:var(--text-primary);font-family:Raleway,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.25}.text-title{letter-spacing:-.015em;color:var(--text-primary);font-family:Raleway,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.3}.text-title-sm{color:var(--text-primary);font-family:Raleway,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.35}.text-section{color:var(--text-primary);font-family:Raleway,sans-serif;font-size:1rem;font-weight:600;line-height:1.4}.text-section-sm{color:var(--text-primary);font-family:Raleway,sans-serif;font-size:.875rem;font-weight:600;line-height:1.4}.text-body-lg{color:var(--text-secondary);font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.6}.text-body{color:var(--text-secondary);font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5}.text-body-sm{color:var(--text-secondary);font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.5}.text-caption{color:var(--text-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:400;line-height:1.4}.text-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:500;line-height:1.4}.text-table-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:.6875rem;font-weight:600}.kpi-number{letter-spacing:-.015em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:Raleway,sans-serif;font-size:2rem;font-weight:600;line-height:1}.kpi-number-sm{letter-spacing:-.015em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:Raleway,sans-serif;font-size:1.5rem;font-weight:600;line-height:1}.kpi-label{color:var(--text-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem;font-weight:500}.menu-text{color:var(--text-secondary);font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:500}.menu-text-active{color:var(--text-on-accent);font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600}.menu-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:.6875rem;font-weight:600}.card{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:.75rem}.card-hover{transition:box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.btn-primary{background-color:var(--accent-primary);color:var(--text-on-accent);border-radius:.5rem;padding:.625rem 1.25rem;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{background-color:var(--accent-primary-light)}.btn-primary:active{transform:scale(.97)}.btn-secondary{background-color:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:.5rem;padding:.625rem 1.25rem;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background-color:var(--bg-surface-hover);border-color:var(--border-strong)}.btn-accent{background-color:var(--accent-secondary);color:var(--text-on-accent);border-radius:.5rem;padding:.625rem 1.25rem;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1)}.btn-accent:hover{background-color:var(--accent-secondary-light)}.badge-active{background-color:var(--status-active-bg);color:var(--status-active-text);border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500}.badge-pending{background-color:var(--status-pending-bg);color:var(--status-pending-text);border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500}.badge-rejected{background-color:var(--status-rejected-bg);color:var(--status-rejected-text);border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500}.badge-draft{background-color:var(--status-draft-bg);color:var(--status-draft-text);border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500}.badge-info{background-color:var(--status-info-bg);color:var(--status-info-text);border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500}.table-header{background-color:var(--bg-surface-secondary);border-bottom:1px solid var(--border-default)}.table-row{border-bottom:1px solid var(--border-default);transition:background-color .15s cubic-bezier(.4,0,.2,1)}.table-row:hover{background-color:var(--bg-surface-hover)}.menu-item{color:var(--text-secondary);border-radius:.5rem;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.menu-item:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.menu-item-active{color:var(--accent-primary);border-left:3px solid var(--accent-primary);background-color:#1a3a5c14;margin-left:-1px;font-weight:600}.input{background-color:var(--bg-surface);border:1px solid var(--border-default);width:100%;color:var(--text-primary);border-radius:.5rem;padding:.625rem .875rem;font-size:.875rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.input::placeholder{color:var(--text-muted)}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #1a3a5c1a}.focus-ring:focus-visible{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--accent-primary);outline:none}.dropdown-enter{opacity:0;transform:translateY(-4px)}.dropdown-enter-active{opacity:1;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.modal-overlay{animation:.2s ease-out fadeIn}.modal-content{animation:.2s ease-out slideUp}.page-enter{opacity:0;transform:translateY(8px)}.page-enter-active{opacity:1;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.skeleton{background:linear-gradient(90deg,var(--bg-surface-secondary)25%,var(--bg-surface)50%,var(--bg-surface-secondary)75%);background-size:200% 100%;border-radius:.375rem;animation:1.5s infinite skeleton-loading}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}
