@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);.custom-card{max-width:60vw;width:600px}@media (max-width:767px){.custom-card{max-width:85vw}}.row-highlight{animation:row-highlight-pulse 1.6s ease-in-out 2;background-color:#ffeb3b59!important;position:relative}.row-highlight:before{background:var(--q-primary,#1976d2);border-radius:2px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}@keyframes row-highlight-pulse{0%{background-color:#ffeb3b8c}50%{background-color:#ffeb3b33}to{background-color:#ffeb3b8c}}body.body--dark .row-highlight{background-color:#ffd54f2e!important}body.body--dark .row-highlight:before{background:#ffd54f}.sticky-header-table .q-table__top,.sticky-header-table thead tr{background:#fff;position:sticky;top:0;z-index:1}@media (max-width:599px){.q-table td,.q-table th{font-size:12px!important;padding:8px 4px!important}.q-table td:not(:first-child):not(:last-child),.q-table th:not(:first-child):not(:last-child){display:none}.q-table td:last-child,.q-table th:last-child{display:table-cell!important}.q-card-section{padding:8px!important}.q-table__top .q-btn{margin-bottom:4px}.q-dialog__inner>.q-card{max-width:95vw!important;width:95vw!important}.q-field{margin-bottom:8px!important}.button-group-container{margin-bottom:8px}.q-menu .q-card{max-width:95vw!important;width:95vw!important}}@media (min-width:600px) and (max-width:1023px){.q-table td,.q-table th{font-size:13px!important;padding:10px 6px!important}.q-dialog__inner>.q-card{max-width:85vw!important;width:85vw!important}}@media (min-width:1024px){.q-table td,.q-table th{padding:12px 8px!important}}.q-table--grid .q-table__grid-item{min-width:280px;padding:12px}@media (max-width:599px){.q-table--grid .q-table__grid-item{min-width:100%;width:100%}.q-header .q-toolbar-title{font-size:16px!important}.q-header .q-btn{padding:8px!important}.fc .fc-toolbar{flex-direction:column!important;gap:8px}.fc .fc-toolbar-chunk{justify-content:center;width:100%}.fc-daygrid-day-number{font-size:12px!important}.fc-event{font-size:11px!important;padding:2px!important}.dashboard-kpi-card{margin-bottom:12px}.dashboard-kpi-card .text-h4{font-size:1.5rem!important}.dashboard-kpi-card .text-h6{font-size:1rem!important}.report-filters{flex-direction:column!important}.report-filters>*{margin-bottom:8px;width:100%!important}}@media (max-width:1023px){.q-btn{min-height:44px;min-width:44px}.q-btn--dense{min-height:36px;min-width:36px}}.q-table__container{-webkit-overflow-scrolling:touch}.q-table--loading{opacity:.6;pointer-events:none}.q-focusable:focus{outline:2px solid var(--q-primary);outline-offset:2px}@media (max-width:599px){.q-drawer{max-width:300px!important;width:85vw!important}.q-item{min-height:44px}.q-date{max-width:100%!important}.q-date__header{padding:8px!important}.q-date__calendar-days button{min-height:36px!important;min-width:36px!important}.q-dialog .q-card-section{max-height:60vh;overflow-y:auto}.q-dialog .q-field__label{font-size:12px!important}.q-dialog .q-input,.q-dialog .q-select{font-size:14px!important}.q-table__bottom{flex-direction:column;gap:8px}.q-table__control{font-size:12px!important}}@media print{.q-btn,.q-drawer,.q-header,.q-table__top{display:none!important}.q-table{height:auto!important;max-height:none!important}.q-page{padding:0!important}}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slideInLeft .4s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .4s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.btn-hover{transition:transform .15s ease,box-shadow .15s ease}.btn-hover:hover{transform:scale(1.05)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.btn-pulse{animation:pulse 2s infinite}.bounce{animation:bounce .6s ease}@keyframes bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-10px)}50%{transform:translateY(0)}75%{transform:translateY(-5px)}}.shake{animation:shake .5s ease}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}50%{transform:translateX(10px)}75%{transform:translateX(-10px)}}.skeleton-loading{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.rotate{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.zoom-in{animation:zoomIn .3s ease}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-up{transition:transform .2s ease}.scale-up:hover{transform:scale(1.1)}.fade-slide{animation:fadeSlide .5s ease}@keyframes fadeSlide{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes progressBar{0%{width:0}to{width:100%}}.progress-animate{animation:progressBar 1s ease-out}.transition-all{transition:all .3s ease}.transition-fast{transition:all .15s ease}.transition-slow{transition:all .5s ease}:root{--app-bg:#f5f7fb;--app-surface:#fff;--app-text:#1f2937;--app-muted:#6b7280;--app-primary:#2563eb;--app-primary-strong:#1d4ed8;--app-border:#e5e7eb;--color-success:#22c55e;--color-success-light:#dcfce7;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-error:#ef4444;--color-error-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--shadow-2xl:0 25px 50px #00000040}body{color:var(--app-text);font-family:Inter,Roboto,sans-serif}.q-page,body{background:var(--app-bg)}.fixed-column{background:#fff;position:sticky;right:0;z-index:1}.my-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.custom-card,.q-card{border-radius:12px}.q-card{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 6px 18px #0f172a14}.button-group-container{align-items:center;display:flex;gap:8px;margin-right:12px}.table-container{overflow-x:auto;width:100%}.notification-unread{background-color:#f5f5f5;font-weight:700}.loading-center{align-items:center;display:flex;justify-content:center;min-height:200px}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.2px;line-height:1;padding:4px 10px}.status-active{background-color:#dcfce7;color:#166534}.status-pending{background-color:#fef3c7;color:#92400e}.status-completed{background-color:#dbeafe;color:#1e40af}.status-cancelled{background-color:#fee2e2;color:#991b1b}.status-info{background-color:#e0f2fe;color:#075985}.q-field--with-bottom{padding-bottom:20px}.q-table tbody tr:hover{background-color:#f8fafc}.q-table thead tr{background:#f3f5f9}.q-table th{color:#374151;font-weight:600}.table-elevated{border:1px solid var(--app-border);border-radius:14px;overflow:hidden}.page-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.page-title{color:var(--app-text);font-size:22px;font-weight:700}.section-card{border-radius:16px}.section-title{color:var(--app-text);font-size:16px;font-weight:600}@media (max-width:599px){.page-title{font-size:18px;line-height:1.3}.section-title{font-size:15px;line-height:1.35}}.kpi-card{border:1px solid var(--app-border);border-radius:16px;box-shadow:0 10px 24px #0f172a14;color:#0f172a}.kpi-card--blue{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.kpi-card--green{background:linear-gradient(135deg,#ecfdf3,#d1fae5)}.kpi-card--orange{background:linear-gradient(135deg,#fff7ed,#ffedd5)}.kpi-card--red{background:linear-gradient(135deg,#fef2f2,#fee2e2)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.fc-event{border:none;border-radius:4px;cursor:pointer;padding:4px 8px}.fc-event:hover{opacity:.8}.dashboard-kpi-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:20px;transition:transform .3s ease}.dashboard-kpi-card:hover{box-shadow:0 8px 16px #0003;transform:translateY(-4px)}.quick-action-btn{margin-bottom:12px;width:100%}.report-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.error-message{color:#f44336;font-size:14px;margin-top:4px}.success-message{color:#4caf50;font-size:14px;margin-top:4px}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cursor-pointer{cursor:pointer}.app-header{background:linear-gradient(135deg,#1d4ed8,#2563eb 60%,#3b82f6);color:#fff}.app-header .q-btn,.app-header .q-icon,.app-header .q-toolbar-title{color:#fff}.app-drawer{background:var(--app-surface);border-right:1px solid var(--app-border)}.q-btn,.q-field--outlined .q-field__control{border-radius:10px}.q-btn{font-weight:600}.q-btn--push,.q-btn--standard,.q-btn--unelevated{box-shadow:0 4px 10px #2563eb2e}.q-form .q-item{padding:6px 0}.q-form .q-item__section{padding-right:12px}.q-form .row{gap:12px}.form-grid .q-item{padding:4px 0}.form-grid .q-field,.form-grid .q-input,.form-grid .q-select{margin-bottom:6px}.toolbar-actions{align-items:center;display:flex;gap:8px}.skip-link{background:#111827;border-radius:8px;color:#fff;left:16px;padding:8px 12px;position:absolute;top:-40px;transition:top .2s ease;z-index:2000}.skip-link:focus{top:12px}.q-btn:focus-visible,.q-field__native:focus-visible,.q-input input:focus-visible,.q-item:focus-visible,.q-select:focus-visible,a:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.p-sm{padding:8px}.p-md{padding:16px}.p-lg{padding:24px}body.body--dark{--app-bg:#121212;--app-surface:#1e1e1e;--app-text:#e0e0e0;--app-muted:#9e9e9e;--app-border:#2e2e2e}body.body--dark .app-drawer{background:#1e1e1e;border-right:1px solid #2e2e2e}body.body--dark .GPL__drawer-item,body.body--dark .q-item{color:#e0e0e0}body.body--dark .q-item__label,body.body--dark .q-item__section{color:#e0e0e0!important}body.body--dark .q-card{background:#1e1e1e;border-color:#2e2e2e}body.body--dark .q-table{background:#1e1e1e;color:#e0e0e0}body.body--dark .q-table td,body.body--dark .q-table th{border-color:#2e2e2e;color:#e0e0e0}body.body--dark .app-header{background:linear-gradient(135deg,#0f172a,#1e293b 60%,#334155)}