*{box-sizing:border-box;margin:0;padding:0}:root{--app-page-bg:#f8f9fa;--text-color:#334155;--text-color-secondary:#94a3b8;--surface-ground:#f8f9fa;--surface-section:#ffffff;--surface-card:#ffffff;--surface-border:#e2e8f0;--surface-hover:#f1f5f9;--primary-color:#1e293b;--primary-color-text:#ffffff;--primary-50:#f8fafc;--primary-100:#f1f5f9;--primary-200:#e2e8f0;--primary-300:#cbd5e1;--primary-400:#94a3b8;--primary-500:#64748b;--primary-600:#475569;--primary-700:#334155;--primary-800:#1e293b;--primary-900:#0f172a;--highlight-bg:#e2e8f0;--highlight-text-color:#1e293b;--green-50:#f0fdf4;--green-100:#dcfce7;--green-500:#22c55e;--green-600:#16a34a;--green-700:#166534;--red-50:#fef2f2;--red-100:#fee2e2;--red-500:#ef4444;--red-600:#dc2626;--red-700:#991b1b;--control-height:2.5rem;--control-radius:10px;--control-shadow:0 1px 2px rgba(15,23,42,0.06);--focus-ring:0 0 0 3px color-mix(in srgb,var(--primary-color) 20%,transparent)}body{font-family:var(--font-family);background-color:var(--app-page-bg);color:var(--text-color);-webkit-font-smoothing:antialiased}.app-sidebar{width:240px;min-height:100vh;background:var(--surface-card);border-right:1px solid var(--surface-border);box-shadow:1px 0 0 rgba(15,23,42,.04);display:flex;flex-direction:column;flex-shrink:0}.app-sidebar .logo-area{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--surface-border);display:flex;align-items:center;gap:.75rem}.app-sidebar .logo-icon{width:36px;height:36px;border-radius:10px;background:var(--primary-100);display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1rem;flex-shrink:0}.app-sidebar .nav-area{flex:1 1;padding:.75rem;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .875rem;border-radius:8px;cursor:pointer;text-decoration:none;color:var(--text-color-secondary);font-size:.875rem;font-weight:500;transition:background .15s,color .15s;border:1px solid transparent}.nav-item:hover{background:var(--surface-hover);color:var(--text-color)}.nav-item.active{background:var(--primary-100);color:var(--primary-color);border-color:var(--primary-200)}.nav-item .nav-icon{width:18px;text-align:center;flex-shrink:0}.app-layout{height:100vh}.app-content,.app-layout{display:flex;overflow:hidden}.app-content{flex:1 1;flex-direction:column}.app-header{height:60px;min-height:52px;background:var(--surface-card);border-bottom:1px solid var(--surface-border);box-shadow:0 1px 0 rgba(15,23,42,.04);display:flex;align-items:center;justify-content:flex-end;padding:0 max(1rem,env(safe-area-inset-right)) 0 max(1rem,env(safe-area-inset-left));gap:.75rem;flex-shrink:0}.app-header-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-.25rem;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text-color);cursor:pointer;flex-shrink:0}.app-header-menu-btn:hover{background:var(--surface-hover)}.app-header-user{display:flex;align-items:center;gap:.75rem;min-width:0}.app-header-user-text{display:flex;flex-direction:column;line-height:1.3;min-width:0}.app-header-user-name{font-size:.875rem;font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55vw}.app-header-user-role{font-size:.7rem;color:var(--text-color-secondary)}.app-main{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.5rem 1.5rem max(1.5rem,env(safe-area-inset-bottom));background:var(--app-page-bg)}body.app-menu-open{overflow:hidden}.app-sidebar-backdrop{display:none;position:fixed;inset:0;z-index:1050;padding:0;margin:0;border:none;background:rgba(15,23,42,.45);cursor:pointer}.page-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.page-toolbar .page-title{margin:0}.page-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media (max-width:768px){.app-header{justify-content:space-between}.app-header-menu-btn{display:inline-flex}.app-sidebar{position:fixed;left:0;top:0;z-index:1100;width:min(280px,85vw);height:100%;min-height:100dvh;transform:translateX(-100%);transition:transform .2s ease;box-shadow:none}.app-sidebar.app-sidebar--open{transform:translateX(0);box-shadow:4px 0 24px rgba(15,23,42,.12)}.app-sidebar-backdrop{display:block}.app-main{padding:1rem max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left))}.page-toolbar{flex-direction:column;align-items:stretch}.page-toolbar>.p-button:not(.p-button-icon-only){width:100%;justify-content:center}.page-toolbar-actions{flex-direction:column;width:100%}.page-toolbar-actions .p-button{width:100%;justify-content:center}.p-selectbutton{display:flex;flex-wrap:wrap;width:100%}.p-selectbutton .p-button{flex:1 1 auto;min-width:0}.nav-item{min-height:44px}.app-filter-search{max-width:100%!important}.app-filters-row{flex-direction:column;align-items:stretch}.app-filters-row .p-dropdown{width:100%!important}.p-datatable.p-datatable-responsive-stack .p-datatable-tbody>tr>td{padding:.65rem .75rem}}@media (min-width:769px){.app-sidebar-backdrop{display:none!important}}.chart-shell{width:100%;min-width:0;min-height:220px}.kpi-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px rgba(15,23,42,.04)}.kpi-card .kpi-label{font-size:.8rem;color:var(--text-color-secondary);margin-bottom:.5rem}.kpi-card .kpi-value{font-size:1.5rem;font-weight:700;line-height:1}.kpi-card .kpi-sub{font-size:.75rem;color:var(--text-color-secondary);margin-top:.25rem}.p-datatable .p-datatable-header{background:var(--surface-card);border:none;padding:0 0 1rem}.p-datatable .p-datatable-thead>tr>th{background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:.75rem 1rem;border-color:var(--surface-border);font-weight:600}.p-datatable .p-datatable-tbody>tr>td{padding:.875rem 1rem;border-color:var(--surface-border)}.p-datatable .p-datatable-tbody>tr:hover{background:var(--surface-hover)!important}.p-datatable .p-highlight-danger>td{background:color-mix(in srgb,var(--red-500) 8%,var(--surface-card))!important}.p-card{border-radius:12px;border:1px solid var(--surface-border)!important;box-shadow:0 1px 4px rgba(15,23,42,.06)!important}.p-card .p-card-body{padding:1.25rem}.p-card .p-card-title{color:var(--text-color);font-size:.95rem;font-weight:700}.p-card .p-card-subtitle{color:var(--text-color-secondary);font-size:.78rem}.kpi-card-compact{padding:.9rem!important}.kpi-value-sm{font-size:1.15rem!important}.p-button{border-radius:10px;font-weight:600;padding:.625rem 1.125rem;min-height:var(--control-height);transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-link):not(.p-button-secondary):not(.p-button-success):not(.p-button-info):not(.p-button-warning):not(.p-button-danger):not(.p-button-help):not(.p-button-contrast):not(.p-button-plain){background:var(--primary-color);border-color:var(--primary-color);color:var(--primary-color-text)}.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-link):not(.p-button-secondary):not(.p-button-success):not(.p-button-info):not(.p-button-warning):not(.p-button-danger):not(.p-button-help):not(.p-button-contrast):not(.p-button-plain):not(:disabled):hover{background:var(--primary-700);border-color:var(--primary-700);color:var(--primary-color-text)}.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-link):not(.p-button-secondary):not(.p-button-success):not(.p-button-info):not(.p-button-warning):not(.p-button-danger):not(.p-button-help):not(.p-button-contrast):not(.p-button-plain):not(:disabled):active{background:var(--primary-800);border-color:var(--primary-800);color:var(--primary-color-text)}.p-button.p-button-outlined:not(.p-button-success):not(.p-button-danger):not(.p-button-secondary):not(.p-button-info):not(.p-button-warning):not(.p-button-help):not(.p-button-contrast):not(.p-button-plain){background:transparent!important;color:var(--primary-color)!important;border-color:var(--primary-color)!important}.p-button.p-button-outlined:not(.p-button-success):not(.p-button-danger):not(.p-button-secondary):not(.p-button-info):not(.p-button-warning):not(.p-button-help):not(.p-button-contrast):not(.p-button-plain):not(:disabled):hover{background:color-mix(in srgb,var(--primary-color) 10%,transparent)!important;color:var(--primary-color)!important;border-color:var(--primary-color)!important}.p-button.p-button-outlined:not(.p-button-success):not(.p-button-danger):not(.p-button-secondary):not(.p-button-info):not(.p-button-warning):not(.p-button-help):not(.p-button-contrast):not(.p-button-plain):not(:disabled):active{background:color-mix(in srgb,var(--primary-color) 18%,transparent)!important}.p-button.p-button-text:not(.p-button-plain):not(.p-button-success):not(.p-button-danger):not(.p-button-secondary):not(.p-button-info):not(.p-button-warning):not(.p-button-help):not(.p-button-contrast){color:var(--primary-color)!important;background:transparent!important}.p-button.p-button-text:not(.p-button-plain):not(.p-button-success):not(.p-button-danger):not(.p-button-secondary):not(.p-button-info):not(.p-button-warning):not(.p-button-help):not(.p-button-contrast):not(:disabled):hover{background:var(--surface-hover)!important;color:var(--primary-800)!important}.p-button.p-button-link:not(.p-button-success):not(.p-button-danger):not(.p-button-secondary):not(.p-button-info):not(.p-button-warning):not(.p-button-help):not(.p-button-contrast){color:var(--primary-color)!important}.p-togglebutton.p-highlight .p-button{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:var(--primary-color-text)!important}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button{background:var(--primary-700)!important;border-color:var(--primary-700)!important}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:focus-visible) .p-button{box-shadow:var(--focus-ring);border-color:var(--primary-color)!important}.p-button.p-button-sm{min-height:2.125rem;padding:.4rem .85rem;font-size:.8125rem;border-radius:8px}.p-button.p-button-lg{min-height:2.875rem;padding:.75rem 1.35rem;font-size:1rem;border-radius:12px}.p-button:not(.p-button-text):not(.p-button-outlined):not(.p-button-link):not(.p-disabled){box-shadow:var(--control-shadow)}.p-button.p-button-outlined{border-width:1.5px;font-weight:600}.p-button.p-button-outlined.p-button-success{border-color:color-mix(in srgb,var(--green-500) 55%,var(--surface-border));color:var(--green-700)}.p-button.p-button-outlined.p-button-success:hover{background:color-mix(in srgb,var(--green-500) 10%,transparent);border-color:var(--green-500)}.p-button.p-button-outlined.p-button-danger{border-color:color-mix(in srgb,var(--red-500) 45%,var(--surface-border));color:var(--red-600)}.p-button.p-button-outlined.p-button-danger:hover{background:color-mix(in srgb,var(--red-500) 8%,transparent);border-color:var(--red-500)}.p-tooltip.p-component{z-index:12000}.p-tooltip.app-tooltip{font-size:.8125rem;line-height:1.35;padding:.4rem .65rem;border-radius:8px;box-shadow:0 4px 16px rgba(15,23,42,.12);border:1px solid var(--surface-border);background:var(--surface-card);color:var(--text-color);max-width:min(16rem,calc(100vw - 1.5rem))}.p-tooltip.app-tooltip .p-tooltip-text{font-size:inherit;line-height:inherit;padding:0}.p-button:focus{outline:0 none;box-shadow:var(--focus-ring)}.p-button:focus-visible{box-shadow:var(--focus-ring)}.p-button.p-button-text:focus-visible{box-shadow:var(--focus-ring)}.p-button:not(.p-button-success):not(.p-button-danger):not(.p-button-secondary):not(.p-button-info):not(.p-button-warning) .p-badge{color:var(--primary-color)!important;background-color:#ffffff!important}.p-selectbutton{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding:5px;background:var(--surface-100);border:1px solid var(--surface-200);border-radius:12px;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)}.p-selectbutton .p-button{flex:0 1 auto;border-radius:8px!important;border:none!important;background:transparent!important;color:var(--text-color-secondary)!important;font-weight:500!important;font-size:.875rem!important;padding:.5rem 1rem!important;min-height:2.25rem!important;margin:0!important;box-shadow:none!important}.p-selectbutton .p-button .p-button-label{font-weight:inherit}.p-selectbutton .p-button:not(.p-disabled):hover{background:var(--surface-hover)!important;color:var(--text-color)!important}.p-selectbutton .p-button.p-highlight{font-weight:600!important;box-shadow:0 1px 4px rgba(15,23,42,.12)!important}.p-selectbutton .p-button.p-highlight,.p-selectbutton .p-button.p-highlight:hover{background:var(--surface-card)!important;color:var(--primary-color)!important}.p-password{display:flex!important;width:100%;position:relative}.p-password .p-inputtext{flex:1 1;padding-right:2.5rem!important}.p-password .p-password-toggle-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--text-color-secondary);cursor:pointer}.p-inputtext,.p-inputtextarea,.p-password .p-inputtext{border-radius:var(--control-radius);min-height:var(--control-height);padding:.5rem .875rem;border:1px solid var(--surface-300);box-shadow:var(--control-shadow);transition:border-color .15s,box-shadow .15s}.p-inputtext:enabled:hover,.p-inputtextarea:enabled:hover,.p-password .p-inputtext:enabled:hover{border-color:var(--surface-400)}.p-inputtext:enabled:focus,.p-inputtextarea:enabled:focus,.p-password .p-inputtext:enabled:focus{border-color:var(--primary-color);box-shadow:var(--focus-ring);outline:none}.p-dropdown{display:inline-flex;align-items:stretch;border-radius:var(--control-radius);border:1px solid var(--surface-300);box-shadow:var(--control-shadow);min-height:var(--control-height);transition:border-color .15s,box-shadow .15s;overflow:hidden;background:var(--surface-card)}.p-dropdown:not(.p-disabled):hover{border-color:var(--surface-400)}.p-dropdown.p-focus{border-color:var(--primary-color);box-shadow:var(--focus-ring);outline:none}.p-dropdown .p-dropdown-label.p-inputtext,.p-dropdown input.p-dropdown-label.p-inputtext{border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;min-height:0!important}.p-dropdown .p-dropdown-label{padding:.5rem .75rem;display:flex;align-items:center;flex:1 1 auto;min-width:0;color:var(--text-color)}.p-dropdown .p-dropdown-trigger{border:none!important;box-shadow:none!important;background:transparent!important;color:var(--text-color-secondary)!important;width:2.5rem;flex-shrink:0;border-radius:0!important}.p-dropdown .p-dropdown-trigger:hover{background:var(--surface-hover)!important;color:var(--text-color)!important}.p-dropdown .p-dropdown-trigger-icon{font-size:.75rem}.p-dropdown-panel.p-component{border:1px solid var(--surface-border);border-radius:var(--control-radius);box-shadow:0 8px 24px rgba(15,23,42,.1)}.p-dropdown-panel .p-dropdown-items{padding:.35rem 0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item{padding:.65rem 1rem;margin:0 .35rem;border-radius:8px;color:var(--text-color)}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight{color:var(--primary-color);background:var(--primary-100)}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus{background:color-mix(in srgb,var(--primary-color) 14%,var(--surface-card))}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus{color:var(--text-color);background:var(--surface-hover)}.p-input-icon-left>.pi{color:var(--text-color-secondary)}.p-paginator{background:var(--surface-50);border:1px solid var(--surface-border);border-radius:12px;padding:.5rem .75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem}.p-paginator .p-paginator-first,.p-paginator .p-paginator-last,.p-paginator .p-paginator-next,.p-paginator .p-paginator-pages .p-paginator-page,.p-paginator .p-paginator-prev{min-width:2.5rem;min-height:2.5rem;border-radius:8px}.p-paginator .p-paginator-pages .p-paginator-page{font-weight:600;font-size:.875rem}.p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background:var(--primary-color);color:var(--primary-color-text);border-color:transparent}tr.p-datatable-emptymessage>td{padding:2.5rem 1rem!important;color:var(--text-color-secondary);font-size:.9rem}.app-filter-tabs{margin-bottom:1.25rem}.p-toast{opacity:1}.p-toast .p-toast-message{box-shadow:0 4px 16px rgba(15,23,42,.12)}.p-confirm-dialog .p-dialog-content,.p-dialog .p-dialog-content{color:var(--text-color)}.page-lead{color:var(--text-color-secondary);font-size:.85rem;margin-top:.25rem}.p-dialog .p-dialog-header{background:var(--surface-card);border-bottom:1px solid var(--surface-border);padding:1.25rem 1.5rem}.p-dialog .p-dialog-content{background:var(--surface-card);padding:1.5rem}.p-dialog .p-dialog-footer{background:var(--surface-card);border-top:1px solid var(--surface-border);padding:1rem 1.5rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-color-secondary);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.03em}.page-title{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;letter-spacing:-.02em;color:var(--text-color);line-height:1.25}.p-tag{display:inline-flex!important;align-items:center;gap:.25rem;max-width:max-content;white-space:nowrap!important;border-radius:999px!important;font-weight:600!important;font-size:.75rem!important;padding:.3rem .65rem!important;background:#e2e8f0!important;color:#334155!important}.p-tag .p-tag-icon,.p-tag .p-tag-value{white-space:nowrap;flex-shrink:0}.p-tag.p-tag-success{background-color:#dcfce7!important;color:#166534!important}.p-tag.p-tag-danger{background-color:#fee2e2!important;color:#991b1b!important}.p-tag.p-tag-warning{background-color:#ffedd5!important;color:#c2410c!important}.p-tag.p-tag-info{background-color:#e0f2fe!important;color:#0369a1!important}.p-tag.p-tag-secondary{background-color:#e2e8f0!important;color:#475569!important}.status-tag{display:inline-flex;align-items:center;gap:4px;padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-300);border-radius:999px}.app-notif-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:transparent;color:var(--text-color);cursor:pointer;flex-shrink:0;transition:background .15s}.app-notif-btn:hover{background:var(--surface-hover)}.app-notif-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;border-radius:999px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;pointer-events:none;line-height:1}.app-bottom-nav{display:none}.bottom-nav-item{flex:1 1;flex-direction:column;gap:3px;text-decoration:none;color:var(--text-color-secondary);font-size:.625rem;font-weight:500;padding:.35rem 0 0;transition:color .15s;-webkit-tap-highlight-color:transparent;min-height:56px}.bottom-nav-icon-wrap,.bottom-nav-item{display:flex;align-items:center;justify-content:center}.bottom-nav-icon-wrap{position:relative;width:28px;height:28px}.bottom-nav-item i{font-size:1.15rem}.bottom-nav-item.active{color:var(--primary-color)}.bottom-nav-badge{position:absolute;top:-3px;right:-6px;min-width:15px;height:15px;border-radius:999px;background:#ef4444;color:#fff;font-size:.55rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}@media (max-width:768px){.app-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--surface-card);border-top:1px solid var(--surface-border);box-shadow:0 -2px 12px rgba(15,23,42,.08);padding-bottom:env(safe-area-inset-bottom,0)}.app-main{padding-bottom:calc(70px + env(safe-area-inset-bottom, 0px))!important}}.mobile-only{display:none!important}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block!important}}.mobile-card-list{gap:.75rem;margin-bottom:1rem}.mobile-card,.mobile-card-list{display:flex;flex-direction:column}.mobile-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:12px;padding:1rem;gap:.45rem}.mobile-card.mc-danger{border-left:3px solid #ef4444}.mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.mobile-card-title{font-weight:700;font-size:.9rem;color:var(--text-color);line-height:1.3}.mobile-card-sub{font-size:.78rem;color:var(--text-color-secondary)}.mobile-card-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem;flex-wrap:wrap}.mobile-card-value{font-weight:700;font-size:.9rem}.mobile-card-actions{display:flex;gap:.5rem;margin-top:.35rem;flex-wrap:wrap}.mobile-card-actions .p-button{flex:1 1;min-width:5rem;min-height:2.75rem;justify-content:center;font-size:.8rem!important}.agenda-shell{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:12px;padding:1rem;overflow:hidden}.fc .fc-toolbar-title{font-size:1rem;font-weight:700;color:var(--text-color)}.fc .fc-button{background:var(--surface-card)!important;border-color:var(--surface-border)!important;color:var(--text-color)!important;border-radius:8px!important;font-size:.8rem!important;font-weight:500!important;padding:.4rem .7rem!important;box-shadow:none!important}.fc .fc-button:hover{background:var(--surface-hover)!important}.fc .fc-button-active,.fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.fc .fc-timegrid-slot{height:2.75rem}.fc .fc-timegrid-body{min-height:480px}.fc .fc-timegrid-slot-label{font-size:.7rem;color:var(--text-color-secondary)}.fc .fc-col-header-cell-cushion{font-size:.78rem;font-weight:600;color:var(--text-color);text-decoration:none}.fc .fc-event{border-radius:6px!important;cursor:pointer}.fc-event-done{opacity:.55;text-decoration:line-through}.fc .fc-timegrid-now-indicator-line{border-color:#ef4444}.fc .fc-timegrid-now-indicator-arrow{border-top-color:#ef4444;border-bottom-color:#ef4444}@media (max-width:768px){.agenda-shell{padding:.5rem;border-radius:8px}.fc .fc-toolbar{flex-wrap:wrap;gap:.5rem}.fc .fc-toolbar-title{font-size:.875rem}.fc .fc-button{padding:.35rem .55rem!important;font-size:.75rem!important}.fc .fc-timegrid-slot{height:2.5rem}}.agenda-user-filter.p-multiselect{min-height:42px;font-size:.875rem}.agenda-user-filter .p-multiselect-label{padding:.5rem .85rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-height:42px}.agenda-user-filter .p-multiselect-label.p-placeholder{line-height:1;padding-top:.65rem;padding-bottom:.65rem;font-size:.875rem;color:var(--text-color-secondary)}.agenda-user-filter .p-multiselect-token{padding:.3rem .65rem;font-size:.82rem;border-radius:20px;gap:.3rem}.p-multiselect-panel .p-multiselect-item{padding:.65rem 1rem;font-size:.875rem;gap:.65rem}.p-multiselect-panel .p-multiselect-item .p-checkbox{flex-shrink:0}.p-multiselect-panel .p-multiselect-filter-container{padding:.5rem .75rem}