@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Sora:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=Inter:wght@300;400;500;600;700&display=swap";.user-avatar{display:inline-flex;align-items:center;justify-content:center;background-color:var(--primary-100);color:var(--primary-700);font-weight:var(--font-bold);overflow:hidden;border:1px solid var(--border-light);flex-shrink:0}.user-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.user-avatar.shape-circle{border-radius:50%}.user-avatar.shape-square{border-radius:var(--radius-md)}.user-avatar.size-sm{width:2rem;height:2rem;font-size:var(--font-xs)}.user-avatar.size-md{width:2.5rem;height:2.5rem;font-size:var(--font-sm)}.user-avatar.size-lg{width:3.5rem;height:3.5rem;font-size:var(--font-lg)}.user-avatar.size-xl{width:5rem;height:5rem;font-size:var(--font-2xl);border-width:3px;border-color:var(--bg-primary);box-shadow:var(--shadow-md)}.layout-container{display:flex;height:100vh;width:100%;background-color:var(--bg-secondary)}.sidebar{width:var(--sidebar-width, 280px);background:#fff;border-right:1px solid #f0f4f8;overflow:visible;transition:width var(--transition-base);display:flex;flex-direction:column;box-shadow:4px 0 24px #1e40780d;z-index:var(--z-fixed);position:relative}.sidebar.collapsed{width:var(--sidebar-collapsed-width, 80px)}.sidebar-header{height:var(--topbar-height);padding:0 var(--space-md);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);border-bottom:1px solid #f0f4f8;background:#fff}.sidebar-title{font-weight:var(--font-bold);color:var(--primary-700)}.logo-img{width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.logo-text{max-width:140px;height:auto;-o-object-fit:contain;object-fit:contain}.content-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.topbar{height:var(--topbar-height);background:#fff;border-bottom:1px solid #f0f4f8;display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-lg);box-shadow:0 2px 16px #1e40780f;z-index:var(--z-sticky);position:relative}.brand{font-size:var(--font-base);color:var(--text-secondary)}.profile-area{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;padding:6px 12px;border-radius:var(--radius-full);border:1px solid #f0f4f8;background:#fafbfc;transition:all var(--transition-fast)}.profile-area:hover{background:var(--primary-50);border-color:var(--primary-100)}.info{display:flex;flex-direction:column;text-align:left}.name{font-weight:var(--font-semibold);font-size:var(--font-sm);color:var(--text-primary);text-transform:capitalize;line-height:1.2}.role{font-size:var(--font-xs);color:var(--text-tertiary);font-weight:var(--font-medium)}.caret{font-size:.7rem;color:var(--text-tertiary);transition:transform var(--transition-fast)}.caret.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;right:var(--space-lg);top:calc(var(--topbar-height) - 4px);width:220px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #1e40781f,0 2px 8px #0000000f;padding:6px;z-index:var(--z-dropdown);border:1px solid #f0f4f8}.dropdown-header{text-align:center;padding:var(--space-md);border-bottom:1px solid #f0f4f8;margin-bottom:4px}.dropdown-item{width:100%;padding:9px 14px;text-align:left;border:none;background:transparent;font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;display:flex;gap:10px;align-items:center;border-radius:10px;transition:all var(--transition-fast);font-family:var(--font-primary);font-weight:var(--font-medium)}.dropdown-item i{width:18px;text-align:center;color:var(--text-tertiary);transition:color var(--transition-fast)}.dropdown-item:hover{background:var(--primary-50);color:var(--primary-700)}.dropdown-item:hover i{color:var(--primary-600)}.dropdown-item.danger{color:var(--error-600)}.dropdown-item.danger i{color:var(--error-400)}.dropdown-item.danger:hover{background:var(--error-50);color:var(--error-700)}.icon-btn{background:transparent;border:none;cursor:pointer;font-size:1.1rem;color:var(--text-secondary);width:38px;height:38px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.icon-btn:hover{background:var(--bg-secondary);color:var(--primary-600)}.fade-in{animation:slide-fade .18s ease forwards}@keyframes slide-fade{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sidebar-top{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-sm) var(--space-md)}.collapse-btn{background:transparent;border:1px solid #f0f4f8;cursor:pointer;padding:6px;color:var(--text-secondary);border-radius:var(--radius-md);width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.collapse-btn:hover{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-600)}.sidebar-nav{display:flex;flex-direction:column;gap:3px;padding:var(--space-sm) var(--space-md);flex:1;overflow-y:auto}.menu-item{display:flex;align-items:center;gap:var(--space-sm);padding:10px var(--space-md);background:transparent;border:none;cursor:pointer;border-radius:12px;position:relative;color:var(--text-secondary);font-weight:var(--font-medium);transition:all var(--transition-fast);text-decoration:none;font-family:var(--font-primary);font-size:var(--font-sm);white-space:nowrap;overflow:hidden}.menu-item .menu-icon{transition:color var(--transition-fast),transform var(--transition-fast);flex-shrink:0}.menu-item:hover{background:var(--primary-50);color:var(--primary-700)}.menu-item:hover .menu-icon{color:var(--primary-600);transform:scale(1.1)}.menu-item.active{background:linear-gradient(135deg,#4f46e51a,#06b6d40f);color:#4f46e5;font-weight:var(--font-semibold)}.menu-item.active .menu-icon{color:#4f46e5}.menu-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:linear-gradient(180deg,#4f46e5,#06b6d4);border-radius:0 4px 4px 0}.sidebar.collapsed .menu-label{display:none}.sidebar.collapsed .menu-item{justify-content:center;padding:10px}.sidebar.collapsed .menu-item .menu-icon{font-size:1.2rem;margin:0}.sidebar.collapsed .menu-item.active:before{display:none}.sidebar.collapsed .menu-item.active{background:#4f46e51a;color:#4f46e5;border-radius:12px}.menu-icon{font-size:1rem;width:1.25rem;text-align:center;flex-shrink:0}.menu-label{font-size:var(--font-sm);white-space:nowrap;font-weight:inherit}.sidebar-footer{padding:var(--space-md);border-top:1px solid #f0f4f8}.page-body{flex:1;overflow-y:auto;padding:var(--space-lg);background-color:var(--bg-secondary)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:var(--space-sm);position:relative}@media(max-width:768px){.sidebar{position:fixed;height:100vh;transform:translate(-100%);box-shadow:var(--shadow-xl)}.sidebar.expanded{transform:translate(0);width:min(var(--sidebar-width),80vw)}.sidebar-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:calc(var(--z-fixed) - 1);opacity:0;visibility:hidden;transition:all var(--transition-base)}.sidebar-backdrop.active{opacity:1;visibility:visible}.page-body{padding:var(--space-md)}.layout-container:not(.sidebar-collapsed){overflow:hidden}.sidebar-top{display:none}.topbar{padding:0 var(--space-md)}.name,.role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}}@media(max-width:480px){.topbar{padding:0 var(--space-sm)}.info{display:none}.profile-area{padding:6px 8px}.icon-btn{width:34px;height:34px}.dropdown-menu{right:var(--space-sm);left:var(--space-sm);width:auto}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gradientMesh{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.auth-shell{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;overflow-x:hidden}.auth-backdrop{position:absolute;inset:0;background:linear-gradient(-45deg,#e0e7ff,#c7d2fe,#f0fdfa,#f8fafc);background-size:400% 400%;animation:gradientMesh 15s ease infinite;z-index:0}.auth-panel{position:relative;z-index:5;width:100%;max-width:1100px}.auth-card{display:flex;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 40px 80px -20px #1e407840,0 0 0 1px #fff9 inset;min-height:520px;animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1) forwards;max-height:calc(100vh - 40px);overflow:hidden}.auth-left{flex:1 1 420px;padding:3rem;display:flex;flex-direction:column;justify-content:center;background:#fff;animation:slideInFromLeft .7s cubic-bezier(.34,1.56,.64,1) .1s backwards}.brand .logo{max-width:160px;height:auto;margin-bottom:12px;animation:fadeInUp .5s ease-out .15s backwards}.brand h2{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:8px;color:var(--text-primary);animation:fadeInUp .5s ease-out .2s backwards}.brand .muted{color:var(--text-secondary);font-size:1rem;margin-bottom:2rem;font-weight:500;animation:fadeInUp .5s ease-out .3s backwards}.form-area{margin-top:8px;animation:fadeInUp .5s ease-out .4s backwards;max-height:calc(100vh - 250px);overflow-y:auto;padding-right:12px}.form-area select,.form-area input[type=date]{width:100%;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:#f8fafc;font-size:.95rem;box-sizing:border-box;transition:all var(--transition-fast)}.form-area select:focus,.form-area input[type=date]:focus{outline:none;border-color:var(--primary-500);background:#fff;box-shadow:0 0 0 3px #6366f126}.error-message{padding:12px 16px;margin-bottom:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:#dc2626;font-size:.85rem;font-weight:500;animation:fadeInUp .3s ease-out}.role-panel{position:relative;z-index:5;width:100%;max-width:900px;margin:0 auto}.role-container{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:3rem;box-shadow:0 40px 80px -20px #1e407840,0 0 0 1px #fff9 inset;animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1) forwards}.role-header{text-align:center;margin-bottom:2.5rem}.role-header .logo{max-width:180px;height:auto;margin-bottom:1.5rem;animation:fadeInUp .5s ease-out .15s backwards}.role-header h2{font-size:2.25rem;font-weight:800;letter-spacing:-.02em;margin-bottom:8px;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fadeInUp .5s ease-out .2s backwards}.role-subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:500;animation:fadeInUp .5s ease-out .3s backwards}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2.5rem;animation:fadeInUp .5s ease-out .4s backwards}.role-card{padding:2rem 1.5rem;border:2px solid #e2e8f0;border-radius:1.25rem;background:#fff;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.role-card:hover{border-color:#a5b4fc;box-shadow:0 12px 24px -4px #4f46e526;transform:translateY(-4px)}.role-card.selected{border-color:transparent;background:linear-gradient(135deg,#4f46e5,#06b6d4);box-shadow:0 16px 32px -8px #4f46e54d}.role-icon{font-size:2.5rem;color:#4f46e5;transition:all .3s ease}.role-card.selected .role-icon,.role-card.selected h3,.role-card.selected p{color:#fff}.role-card h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary);transition:color .3s ease}.role-card p{margin:0;font-size:.85rem;color:var(--text-secondary);font-weight:500;transition:color .3s ease}.role-actions{display:flex;gap:1rem;justify-content:center;animation:fadeInUp .5s ease-out .5s backwards}.role-actions .p-button{min-width:160px}@media(max-width:768px){.role-container{padding:2rem 1.5rem}.role-header h2{font-size:1.75rem}.roles-grid{grid-template-columns:1fr}.role-actions{flex-direction:column}.role-actions .p-button{width:100%}}.divider{margin:1.5rem 0;text-align:center;color:var(--text-tertiary);font-weight:500;position:relative}.divider:before,.divider:after{content:"";display:inline-block;width:30%;height:1px;background:#e2e8f0;vertical-align:middle;margin:0 1rem}.socials .p-button{width:100%;justify-content:center;background:#fff;color:var(--text-primary);border:1px solid #cbd5e1;font-weight:600}.socials .p-button:hover{background:#f8fafc;border-color:#94a3b8}.signup-link{margin-top:1.5rem;font-size:.95rem;font-weight:500;text-align:center}.auth-right{flex:1 1 520px;background-image:url(/assets/Gemini_Generated_Image_ptw898ptw898ptw8-D_G0Q7uG.png);background-size:cover;background-position:center center;min-height:520px;position:relative;animation:slideInFromRight .7s cubic-bezier(.34,1.56,.64,1) .1s backwards}.auth-right:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0f172acc,#0f172a00 50%)}.art-overlay{position:absolute;left:2.5rem;bottom:2.5rem;right:2.5rem;color:#fff;z-index:4;animation:fadeInUp .6s ease-out .5s backwards}.art-overlay h3{margin:0 0 8px;font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.01em}.art-overlay p{margin:0;font-size:1.1rem;font-weight:400;opacity:.9;color:#f1f5f9}.forgot-password{margin-top:.5rem;margin-bottom:1rem;text-align:right}.forgot-link{font-size:.9rem;color:#4f46e5;font-weight:600;text-decoration:none}.forgot-link:hover{text-decoration:underline;color:#4338ca}.welcome-notes{margin-top:1.5rem;padding:1.25rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;color:var(--text-secondary);font-size:.95rem}.welcome-notes ul{list-style:none;padding:0;margin:12px 0 0}.welcome-notes li{margin-bottom:8px;display:flex;align-items:center;gap:8px}.welcome-notes li:before{content:"•";color:#4f46e5;font-size:1.2rem;font-weight:700}.welcome-notes strong{color:#0f172a}@media(max-width:900px){.auth-shell{padding:1rem}.auth-card{flex-direction:column-reverse;min-height:auto;border-radius:20px}.auth-left{padding:2rem 1.5rem}.auth-right{height:180px;min-height:180px}.art-overlay{left:1.5rem;right:1.5rem;bottom:1.5rem}}@media(max-width:480px){.auth-shell{padding:.75rem}.auth-left{padding:1.5rem 1rem}.brand h2{font-size:1.6rem}.brand .muted{font-size:.875rem}.auth-right{height:140px;min-height:140px}.role-container{padding:1.5rem 1rem}.role-header h2{font-size:1.5rem}.role-subtitle{font-size:.95rem}.role-actions{flex-direction:column}.role-actions .p-button{width:100%}}@media(max-width:360px){.brand h2{font-size:1.4rem}.auth-left{padding:1.25rem .875rem}}.app-button.p-button{border-radius:var(--radius-full);font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.app-button.p-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-sm)}.app-button.p-button:active:not(:disabled){transform:translateY(0) scale(.98)}.app-button.p-button-sm{font-size:var(--font-xs);padding:.5rem 1rem}.app-button.p-button-lg{font-size:var(--font-lg);padding:.75rem 1.5rem}.datagrid-container{width:100%}.datagrid-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-xl);color:var(--text-tertiary);text-align:center;background:#fff;border-radius:var(--radius-lg)}.datagrid-empty-icon{font-size:2.5rem;margin-bottom:var(--space-md);opacity:.5;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.custom-datagrid.p-datatable .p-datatable-thead>tr>th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:var(--text-secondary);font-weight:700;padding:var(--space-md) var(--space-lg);border-bottom:2px solid rgba(226,232,240,.6);text-transform:capitalize;font-size:11px;letter-spacing:.05em}.custom-datagrid.p-datatable .p-datatable-tbody>tr>td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid rgba(226,232,240,.4);color:var(--text-primary);font-size:var(--font-sm);font-weight:500}.custom-datagrid.p-datatable .p-datatable-tbody>tr{transition:all .2s ease;background:#fff}.custom-datagrid.p-datatable .p-datatable-tbody>tr:hover{background:#f8fafc;box-shadow:inset 3px 0 #4f46e5}.custom-datagrid .p-paginator{background:linear-gradient(0deg,#f8fafc,#fff)!important;border-top:1px solid rgba(226,232,240,.6)!important;padding:var(--space-sm) var(--space-lg)!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:var(--space-xs)!important}.custom-datagrid .p-paginator .p-dropdown{width:auto!important;min-width:5rem!important;flex:0 0 auto!important}.custom-dialog{border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-2xl);border:1px solid rgba(255,255,255,.4)}.p-dialog-mask{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172a99!important}.custom-dialog .p-dialog-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid rgba(226,232,240,.6);background:linear-gradient(180deg,#fff,#f8fafc)}.custom-dialog .p-dialog-header .p-dialog-title{font-weight:800;font-size:var(--font-xl);letter-spacing:-.01em;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.custom-dialog .p-dialog-content{padding:0!important}.dialog-content-wrapper{padding:var(--space-xl);background:#fff}.custom-dialog .p-dialog-footer{padding:var(--space-md) var(--space-xl);border-top:1px solid rgba(226,232,240,.6);background:#f8fafc}@media(max-width:768px){.custom-dialog{max-width:95vw}.custom-dialog .p-dialog-header{padding:var(--space-md) var(--space-lg)}.dialog-content-wrapper{padding:var(--space-lg)}.custom-dialog .p-dialog-footer{padding:var(--space-sm) var(--space-lg)}}.password-requirements{margin-top:16px;padding:12px;background-color:#3b82f60d;border-radius:6px;border:1px solid rgba(59,130,246,.2);font-size:.85rem}.password-requirements-header{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--primary-600);margin-bottom:8px}.password-strength-label{margin-left:auto;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px}.password-strength-label.password-strength-weak{color:var(--error-700);background-color:var(--error-50)}.password-strength-label.password-strength-medium{color:var(--warning-700);background-color:var(--warning-50)}.password-strength-label.password-strength-strong{color:var(--success-700);background-color:var(--success-50)}.password-strength-meter{display:flex;gap:4px;margin-bottom:10px}.password-strength-segment{flex:1;height:5px;border-radius:3px;background-color:#94a3b859;transition:background-color .25s ease}.password-strength-segment-weak{background-color:var(--error-500)}.password-strength-segment-medium{background-color:var(--warning-500)}.password-strength-segment-strong{background-color:var(--success-500)}.password-requirements-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px}.password-requirements-list li{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);transition:color .2s ease}.password-requirements-list li i{font-size:.85rem;transition:color .2s ease}.password-requirements-list li.requirement-met{color:var(--success-700)}.password-requirements-list li.requirement-met i{color:var(--success-500)}.password-requirements-list li.requirement-unmet i{color:#94a3b8b3}.landing-container{font-family:var(--font-primary);background-color:var(--bg-white);color:var(--text-primary);overflow-x:hidden;scroll-behavior:smooth}.highlight{color:var(--primary-500);position:relative}.landing-header{position:sticky;top:0;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--z-sticky);border-bottom:1px solid var(--border-light);padding:var(--space-md) 0}.landing-nav-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-lg);display:flex;justify-content:space-between;align-items:center}.landing-logo img{height:48px;width:auto}.landing-nav{display:flex;align-items:center;gap:var(--space-xl)}.landing-nav a{text-decoration:none;color:var(--text-secondary);font-weight:var(--font-medium);transition:var(--transition-fast)}.landing-nav a:hover{color:var(--primary-500)}.nav-login-btn{background:none;border:none;color:var(--primary-600);font-weight:var(--font-semibold);cursor:pointer;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:var(--transition-fast)}.nav-login-btn:hover{background:var(--primary-50)}.inline-icon-text{display:inline-flex;align-items:center;gap:4px;font-weight:var(--font-semibold);color:var(--primary-700)}.nav-register-btn{background:var(--gradient-primary);color:#fff;border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-weight:var(--font-semibold);cursor:pointer;box-shadow:var(--shadow-md);transition:var(--transition-fast)}.nav-register-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hero-section{padding:var(--space-2xl) 0;background:radial-gradient(circle at 90% 10%,var(--primary-50) 0%,transparent 40%);position:relative}.hero-content{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;gap:var(--space-4xl)}.hero-text{flex:1}.hero-badge{display:inline-block;background:var(--primary-50);color:var(--primary-700);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-lg);border:1px solid var(--primary-100)}.hero-text h1{font-size:4rem;line-height:1.1;margin-bottom:var(--space-lg);font-weight:800;color:#1e293b}.hero-text p{font-size:var(--font-lg);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-2xl);max-width:540px}.hero-actions{display:flex;gap:var(--space-md);margin-bottom:var(--space-3xl)}.cta-primary{background:var(--gradient-hero);color:#fff;border:none;padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-md);font-size:var(--font-base);font-weight:var(--font-bold);cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);transition:var(--transition-base);box-shadow:0 10px 20px -5px #4f46e566}.cta-primary:hover{transform:translateY(-3px);box-shadow:0 15px 30px -5px #2196f380}.cta-secondary{background:#fff;color:var(--text-primary);border:1px solid var(--border-medium);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-size:var(--font-base);font-weight:var(--font-semibold);cursor:pointer;transition:var(--transition-base)}.cta-secondary:hover{background:var(--bg-secondary);border-color:var(--primary-400)}.hero-stats{display:flex;gap:var(--space-2xl)}.stat-item{display:flex;flex-direction:column}.stat-number{font-size:var(--font-2xl);font-weight:800;color:var(--text-primary)}.stat-label{font-size:var(--font-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px}.app-store-badges{display:flex;gap:var(--space-md);margin-top:var(--space-2xl);flex-wrap:wrap}.store-badge{display:flex;align-items:center;gap:var(--space-sm);background:#0f172a;color:#fff;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:var(--transition-base)}.store-badge:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.store-badge span{display:flex;flex-direction:column;font-weight:var(--font-bold);font-size:var(--font-sm);line-height:1.2}.store-badge span small{font-weight:var(--font-regular, 400);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#ffffffbf}.hero-image{flex:1;display:flex;justify-content:center;align-items:center;position:relative}.image-blob-container{position:relative;width:100%;height:500px}.blob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:450px;height:450px;background:var(--primary-100);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;filter:blur(40px);opacity:.6;animation:blob-float 10s infinite alternate}@keyframes blob-float{0%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:translate(-50%,-50%) rotate(0)}to{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;transform:translate(-50%,-50%) rotate(20deg)}}.floating-card{position:absolute;background:#fff;padding:var(--space-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:var(--space-sm);z-index:2;font-weight:var(--font-semibold);animation:card-float 4s infinite ease-in-out}.floating-card.c1{top:10%;right:5%;animation-delay:0s}.floating-card.c2{bottom:15%;left:0;animation-delay:1s}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.medical-vector{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.features-section{padding:var(--space-3xl) 0;background-color:var(--bg-secondary)}.section-header{text-align:center;max-width:800px;margin:0 auto var(--space-2xl);padding:0 var(--space-lg)}.section-header h2{font-size:var(--font-3xl);margin-bottom:var(--space-md)}.section-badge{display:inline-block;background:var(--primary-50);color:var(--primary-700);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-md);border:1px solid var(--primary-100)}.features-grid{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-2xl)}.feature-card{background:#fff;padding:var(--space-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:var(--transition-base);border:1px solid transparent}.feature-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl);border-color:var(--primary-100)}.feature-icon{width:64px;height:64px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-xl);color:#fff}.patient-icon{background:var(--gradient-hero)}.doctor-icon{background:var(--gradient-primary)}.clinic-icon{background:var(--gradient-card-1)}.rep-icon{background:var(--gradient-card-2)}.feature-card h3{font-size:var(--font-xl);margin-bottom:var(--space-md)}.feature-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-lg)}.feature-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.feature-list li{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary);font-weight:var(--font-medium);font-size:var(--font-sm)}.feature-list li svg{color:var(--primary-500)}.about-section{padding:var(--space-3xl) 0}.about-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;gap:var(--space-4xl)}.about-image{flex:1;position:relative;height:400px}.about-blob{position:absolute;width:300px;height:300px;background:var(--success-100);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;top:50px;left:50px}.experience-badge{position:absolute;top:20%;left:0;background:var(--primary-700);color:#fff;padding:var(--space-lg);border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow-xl);z-index:2}.experience-badge .years{font-size:var(--font-3xl);font-weight:800}.experience-badge .exp-text{font-size:var(--font-xs);text-transform:uppercase;opacity:.8}.abs-icon{position:absolute;bottom:0;right:10%;color:var(--success-400);opacity:.2}.about-text{flex:1}.about-text h2{font-size:var(--font-3xl);margin-bottom:var(--space-xl)}.about-text p{font-size:var(--font-base);color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-2xl)}.detail-points{display:flex;flex-direction:column;gap:var(--space-xl)}.detail-item{display:flex;gap:var(--space-md)}.detail-icon{color:var(--primary-600);margin-top:4px}.detail-item h4{margin-bottom:4px;font-size:var(--font-lg)}.detail-item p{margin:0;font-size:var(--font-sm)}.cta-section{padding:var(--space-3xl) var(--space-lg)}.cta-banner{max-width:var(--container-max-width);margin:0 auto;background:var(--gradient-hero);padding:var(--space-2xl) var(--space-xl);border-radius:var(--radius-2xl);text-align:center;color:#fff;box-shadow:var(--shadow-2xl)}.cta-banner h2{font-size:var(--font-3xl);margin-bottom:var(--space-md)}.cta-banner p{font-size:var(--font-lg);opacity:.9;margin-bottom:var(--space-2xl)}.cta-btns{display:flex;justify-content:center;gap:var(--space-md)}.cta-primary-alt{background:#fff;color:var(--primary-700);border:none;padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-md);font-weight:var(--font-bold);cursor:pointer}.cta-outline{background:transparent;color:#fff;border:2px solid white;padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-md);font-weight:var(--font-bold);cursor:pointer}@media(max-width:1024px){.hero-content,.about-container{flex-direction:column;text-align:center}.hero-text h1{font-size:3rem}.hero-text p{margin:0 auto var(--space-2xl)}.hero-actions,.cta-btns,.hero-stats{justify-content:center}.features-grid{grid-template-columns:1fr 1fr}.hero-image{display:none}}@media(max-width:768px){.features-grid{grid-template-columns:1fr}.landing-nav a:not(.nav-register-btn){display:none}.footer-content{flex-direction:column;gap:var(--space-2xl);align-items:center;text-align:center}.footer-links{gap:var(--space-xl)}}.ecosystem-section{padding:var(--space-4xl) 0;background:linear-gradient(135deg,#f8fafc,#eff6ff);position:relative;overflow:hidden}.ecosystem-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-200),transparent)}.ecosystem-grid{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-xl)}.eco-card{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.5);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:flex-start}.eco-card:hover{transform:translateY(-5px);background:#fff;box-shadow:0 20px 40px -12px #0000001a;border-color:var(--primary-200)}.eco-icon-wrapper{width:48px;height:48px;background:var(--primary-50);color:var(--primary-600);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);transition:var(--transition-base)}.eco-card:hover .eco-icon-wrapper{background:var(--primary-600);color:#fff;transform:rotate(5deg)}.eco-card h4{font-size:var(--font-lg);margin-bottom:var(--space-sm);color:#1e293b}.eco-card p{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.5;margin:0}.highlight-card{background:var(--gradient-primary);border:none}.highlight-card h4,.highlight-card p{color:#fff}.highlight-card .eco-icon-wrapper{background:#fff3;color:#fff}.highlight-card:hover .eco-icon-wrapper{background:#fff;color:var(--primary-600)}.highlight-card:hover h4,.highlight-card:hover p{color:var(--primary-600)}@media(max-width:640px){.ecosystem-grid{grid-template-columns:1fr}}@media(max-width:480px){.hero-text h1{font-size:2rem}.hero-text p{font-size:var(--font-base)}.hero-actions{flex-direction:column;width:100%}.cta-primary,.cta-secondary{width:100%;justify-content:center}.hero-stats{flex-direction:column;gap:var(--space-md)}.app-store-badges{flex-direction:column}.store-badge{width:100%;box-sizing:border-box;justify-content:center}.landing-nav-container{padding:0 var(--space-md)}.section-header h2{font-size:var(--font-2xl)}.role-card{padding:1.25rem 1rem}.cta-btns{flex-direction:column;width:100%}.cta-primary-alt,.cta-btns .cta-outline{width:100%;justify-content:center}}@media(max-width:360px){.hero-text h1{font-size:1.75rem}.landing-logo img{height:36px}}.common-footer{padding:3rem 0 1.5rem;border-top:1px solid #e0e6ed;background-color:#f8faff;color:#444}.common-footer .footer-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.common-footer .footer-content{display:flex;justify-content:space-between;margin-bottom:2.5rem;gap:3rem}.common-footer .footer-brand{flex:1;max-width:350px}.common-footer .footer-brand img{height:40px;margin-bottom:1.2rem}.common-footer .footer-brand p{color:#666;font-size:.9rem;line-height:1.6}.common-footer .footer-links{display:flex;gap:4rem}.common-footer .link-group h4{margin-bottom:1.2rem;font-size:1rem;color:#1a237e;font-weight:600}.common-footer .link-group{display:flex;flex-direction:column;gap:.8rem}.common-footer .link-group a{text-decoration:none;color:#666;font-size:.9rem;transition:color .2s}.common-footer .link-group a:hover{color:#2196f3}.common-footer .footer-contact-info{font-size:.9rem;color:#666;margin:0;line-height:1.4}.common-footer .social-links{display:flex;gap:1.2rem}.common-footer .social-links a{color:#666;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.common-footer .social-links a:hover{color:var(--primary-600, #2196f3);transform:translateY(-2px)}.common-footer .footer-bottom{text-align:center;border-top:1px solid #e0e6ed;padding-top:1.5rem;color:#888;font-size:.8rem}@media(max-width:768px){.common-footer .footer-content{flex-direction:column;align-items:center;text-align:center;gap:2rem}.common-footer .footer-links{gap:2rem;flex-wrap:wrap;justify-content:center}.common-footer .footer-brand{max-width:100%}}:root{--dash-primary: var(--primary-600);--dash-primary-glow: rgba(30, 136, 229, .12);--dash-secondary: var(--info-500);--dash-emerald: var(--success-500);--dash-rose: var(--error-500);--dash-amber: var(--warning-500);--dash-surface: #ffffff;--dash-bg: #f0f4f8;--dash-card-shadow: 0 4px 24px rgba(30, 64, 120, .08);--dash-card-shadow-hover: 0 8px 32px rgba(30, 64, 120, .14);--dash-glass-bg: rgba(255, 255, 255, .9);--dash-glass-border: rgba(226, 232, 240, .8);--dash-radius: 20px}.doctor-dashboard{padding:1rem 1.25rem;background-color:var(--dash-bg);min-height:100vh;font-family:var(--font-primary)}.dash-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:var(--space-md);flex-wrap:wrap}.dash-header-left{display:flex;flex-direction:column;gap:var(--space-xs)}.dash-header h1{font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0;background:linear-gradient(135deg,#1e3a5f 0%,var(--primary-600) 60%,var(--info-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.dash-header-subtitle{font-size:var(--font-sm);color:var(--text-tertiary);margin:0;font-weight:var(--font-normal)}.meta-row{display:flex;gap:var(--space-lg);margin-top:var(--space-xs);color:var(--text-tertiary);font-size:var(--font-sm);flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:var(--space-xs);background:#ffffffb3;border:1px solid var(--border-light);padding:4px 12px;border-radius:var(--radius-full);font-weight:var(--font-medium)}.dash-header-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.quick-action-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:var(--font-sm);font-weight:var(--font-semibold);cursor:pointer;border:1.5px solid transparent;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;font-family:var(--font-primary)}.quick-action-chip-primary{background:var(--gradient-primary);color:#fff;border-color:transparent;box-shadow:0 4px 12px #1e88e540}.quick-action-chip-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e88e559}.quick-action-chip-outline{background:#fff;color:var(--primary-600);border-color:var(--primary-200)}.quick-action-chip-outline:hover{background:var(--primary-50);border-color:var(--primary-400);transform:translateY(-2px)}.refresh-chip{background:#fff;color:var(--text-secondary);border-color:var(--border-light)}.refresh-chip:hover{background:var(--bg-tertiary);color:var(--primary-600)}.refresh-chip.spinning svg{animation:spin .8s linear infinite}.dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.metric-card{padding:.85rem 1rem;border-radius:var(--dash-radius);display:flex;align-items:center;gap:var(--space-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);cursor:default;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.metric-card:before{content:"";position:absolute;top:-40%;right:-20%;width:180%;height:180%;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 55%);pointer-events:none}.metric-card:after{content:"";position:absolute;bottom:-20px;right:-20px;width:80px;height:80px;border-radius:50%;background:#ffffff12}.metric-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px #00000024}.metric-icon-wrap{width:40px;height:40px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:#ffffff38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;flex-shrink:0;position:relative;z-index:1}.metric-info{display:flex;flex-direction:column;flex:1;position:relative;z-index:1}.metric-value{font-size:var(--font-2xl);font-weight:800;line-height:1;color:#fff;letter-spacing:-.5px}.metric-label{font-size:var(--font-xs);font-weight:var(--font-semibold);color:#ffffffd9;margin-top:5px;letter-spacing:.02em;text-transform:capitalize}.metric-trend{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;color:#ffffffbf;font-weight:var(--font-medium)}.metric-appointments{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.metric-visits{background:linear-gradient(135deg,#0891b2,#06b6d4)}.metric-prescriptions{background:linear-gradient(135deg,#059669,#10b981)}.metric-mr{background:linear-gradient(135deg,#ea580c,#f97316)}.metric-hold{background:linear-gradient(135deg,#db2777,#ec4899)}.metric-cancel{background:linear-gradient(135deg,#dc2626,#ef4444)}.metric-noshow{background:linear-gradient(135deg,#64748b,#94a3b8)}.metric-walkin{background:linear-gradient(135deg,#9333ea,#c084fc)}.live-badge{display:inline-flex;align-items:center;gap:6px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#059669;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;position:relative;flex-shrink:0}.pulse-dot:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:#10b98166;animation:pulse-ring 1.5s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}.progress-section{background:#fff;border:1px solid var(--border-light);border-radius:var(--dash-radius);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-lg);box-shadow:var(--dash-card-shadow)}.progress-label-group{display:flex;flex-direction:column;min-width:160px}.progress-title{font-size:var(--font-sm);font-weight:var(--font-bold);color:var(--text-primary)}.progress-subtitle{font-size:var(--font-xs);color:var(--text-tertiary);margin-top:2px}.progress-bar-track{flex:1;height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,#4f46e5,#10b981);transition:width .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);animation:shimmer-bar 2s infinite}@keyframes shimmer-bar{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-percent{font-size:var(--font-sm);font-weight:var(--font-bold);color:var(--primary-600);min-width:40px;text-align:right}.dashboard-grid-top{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start}.dashboard-grid-bottom{width:100%}.dash-card{background:#fff;border:1px solid var(--dash-glass-border);border-radius:var(--dash-radius);box-shadow:var(--dash-card-shadow);overflow:hidden;padding:0!important;transition:box-shadow var(--transition-base);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dash-card:hover{box-shadow:var(--dash-card-shadow-hover)}.queue-header-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:var(--space-sm)}.queue-header-left{display:flex;align-items:center;gap:var(--space-sm)}.queue-header-title{font-size:var(--font-base);font-weight:var(--font-bold);color:var(--text-primary)}.queue-header-badge{background:var(--primary-50);border:1px solid var(--primary-100);color:var(--primary-700);padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--font-bold)}.queue-header-badge-neutral{background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary);padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--font-bold)}.right-dashboard-column{display:flex;flex-direction:column;gap:var(--space-lg)}.queue-container{padding:var(--space-md)!important;display:flex;flex-direction:column;gap:var(--space-md)}.up-next-container{background:linear-gradient(135deg,#4f46e512,#1e88e50a);border:1.5px solid rgba(79,70,229,.18);border-radius:var(--radius-xl);padding:var(--space-lg);display:flex;align-items:center;gap:var(--space-md);transition:all var(--transition-base);margin-bottom:var(--space-xs);position:relative;overflow:hidden}.up-next-container:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#4f46e5,#06b6d4);border-radius:4px 0 0 4px}.up-next-container:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4f46e51f;border-color:#4f46e54d}.up-next-avatar-wrapper{position:relative;flex-shrink:0}.up-next-avatar-ring{position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#06b6d4);animation:rotate-ring 3s linear infinite;z-index:0}@keyframes rotate-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.up-next-avatar-ring-inner{position:absolute;inset:2px;border-radius:50%;background:#fff;z-index:1}.up-next-avatar{width:56px!important;height:56px!important;border-radius:var(--radius-full)!important;background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important;font-size:var(--font-lg)!important;font-weight:var(--font-bold)!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative;z-index:2}.up-next-info{display:flex;flex-direction:column;flex:1}.up-next-label{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:var(--font-bold);color:#4f46e5;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.up-next-name{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--text-primary)}.up-next-details{font-size:var(--font-sm);color:var(--text-secondary);margin-top:4px;display:flex;align-items:center;gap:6px}.up-next-token{display:inline-flex;align-items:center;background:#4f46e5;color:#fff;padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-bold);letter-spacing:.05em}.queue-items-list{display:flex;flex-direction:column;gap:4px}.queue-sub-item{display:flex;align-items:center;gap:var(--space-md);padding:10px var(--space-sm);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:default}.queue-sub-item:hover{background:var(--bg-secondary);transform:translate(4px)}.queue-token-prefix{font-size:var(--font-xs);font-weight:var(--font-bold);color:#fff;width:28px;height:28px;border-radius:var(--radius-full);background:linear-gradient(135deg,#94a3b8,#64748b);display:flex;align-items:center;justify-content:center;flex-shrink:0}.queue-sub-avatar{background:var(--bg-tertiary)!important;color:var(--primary-600)!important;font-weight:var(--font-bold)!important;width:36px!important;height:36px!important}.queue-sub-content{flex:1;display:flex;flex-direction:column}.queue-sub-title{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.queue-sub-subtitle{font-size:var(--font-xs);color:var(--text-tertiary);margin-top:2px}.queue-sub-time{font-size:var(--font-xs);font-weight:var(--font-bold);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-light);padding:2px 8px;border-radius:var(--radius-full)}.list-container{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)!important;max-height:320px;overflow-y:auto}.list-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all var(--transition-base)}.list-item:hover{transform:translate(4px);border-color:var(--primary-200);background:var(--primary-50)}.active-item{border-left:4px solid #10b981;background:#10b9810a}.item-content{flex:1}.item-title{font-size:var(--font-sm);font-weight:var(--font-bold);color:var(--text-primary)}.item-subtitle{font-size:var(--font-xs);color:var(--text-secondary);margin-top:2px}.appointment-avatar{background:#4f46e51a!important;color:#4f46e5!important;font-weight:var(--font-bold)!important;width:38px!important;height:38px!important}.mr-avatar{background:#ea580c1a!important;color:#ea580c!important;font-weight:var(--font-bold)!important;width:38px!important;height:38px!important}.mr-time-text{font-size:var(--font-xs);font-weight:var(--font-bold);color:#ea580c;background:#ea580c14;padding:2px 8px;border-radius:var(--radius-full);border:1px solid rgba(234,88,12,.2)}.status-badge-pill{padding:4px 12px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.status-done{background:#0596691a;color:#059669;border:1px solid rgba(5,150,105,.2)}.status-pending{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}.see-more-btn{font-family:var(--font-primary)!important;transition:all var(--transition-base)!important;font-size:var(--font-xs)!important;font-weight:var(--font-bold)!important;color:var(--primary-600)!important}.see-more-btn:hover{transform:translate(4px);color:var(--primary-700)!important}.empty-list{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--text-tertiary);font-size:var(--font-sm);text-align:center}.empty-list-icon{width:48px;height:48px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-disabled);margin-bottom:4px}.scroll-indicator-wrapper{display:flex;justify-content:center;margin-top:var(--space-xs)}.scroll-indicator{width:28px;height:28px;border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);animation:bounce 1.5s infinite}.scroll-indicator:hover{color:var(--primary-600);border-color:var(--primary-200)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.p-card .p-card-body{padding:0!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.doctor-dashboard>*{animation:fadeInUp .4s ease forwards}.doctor-dashboard>*:nth-child(1){animation-delay:.05s}.doctor-dashboard>*:nth-child(2){animation-delay:.1s}.doctor-dashboard>*:nth-child(3){animation-delay:.15s}.doctor-dashboard>*:nth-child(4){animation-delay:.2s}.doctor-dashboard>*:nth-child(5){animation-delay:.25s}@media(max-width:1200px){.dash-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.dashboard-grid-top{grid-template-columns:1fr}.doctor-dashboard{padding:var(--space-md)}}@media(max-width:640px){.dash-header{flex-direction:column;align-items:flex-start}.dash-metrics{grid-template-columns:1fr 1fr}.dash-header h1{font-size:var(--font-2xl)}.progress-section{flex-direction:column;align-items:flex-start}.progress-bar-track{width:100%}.schedule-grid{grid-template-columns:1fr}}.page-dashboard{min-height:100%}.user-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.appointment-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border-light)}.appt-left{min-width:80px;flex-shrink:0}.appt-mid{flex:1;min-width:0}.appt-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.view-all{padding-top:var(--space-sm)}.prescription-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-light)}.presc-date{color:var(--text-tertiary);font-size:var(--font-xs)}.presc-summary{color:var(--text-secondary);font-size:var(--font-sm);margin-top:2px}.notif-row{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-xs)}.notif-info{background:var(--primary-50)}.notif-urgent{background:var(--error-50)}.notif-warning{background:var(--warning-50)}.notif-title{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-primary)}.notif-time{font-size:var(--font-xs);color:var(--text-tertiary);margin-top:2px}.family-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-light)}.fam-mid{flex:1;min-width:0}.fam-name{font-weight:var(--font-semibold);font-size:var(--font-sm);color:var(--text-primary)}.fam-rel{font-size:var(--font-xs);color:var(--text-secondary)}.profile-summary .profile-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.profile-name{font-weight:var(--font-bold);color:var(--text-primary)}.profile-meta{font-size:var(--font-xs);color:var(--text-secondary);margin-top:2px;word-break:break-all}@media(max-width:480px){.dash-metrics{grid-template-columns:1fr}.appointment-row{flex-direction:column;align-items:flex-start}.appt-actions{width:100%;justify-content:flex-end;margin-top:var(--space-xs)}.prescription-row{flex-direction:column;align-items:flex-start}.user-actions{width:100%;justify-content:flex-start}.profile-summary .profile-row{flex-direction:column;align-items:flex-start}}.schedule-section{margin-bottom:var(--space-lg);background:#fff;border:1px solid var(--dash-glass-border);border-radius:var(--dash-radius);box-shadow:var(--dash-card-shadow);padding:var(--space-lg)}.schedule-section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.sc-section-icon{color:var(--primary-600);flex-shrink:0}.schedule-section-title{font-size:var(--font-base);font-weight:var(--font-bold);color:var(--text-primary);flex:1}.schedule-section-badge{background:var(--primary-50, #f0fdfa);color:var(--primary, #0d9488);border:1px solid var(--primary-100, #ccfbf1);border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.schedule-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;position:relative;transition:box-shadow .18s ease,transform .18s ease}.schedule-card:hover{box-shadow:0 4px 16px #1e40781a;transform:translateY(-2px)}.sc-hospital-row{display:flex;align-items:flex-start;gap:8px}.sc-building-icon{color:var(--text-secondary);margin-top:2px;flex-shrink:0}.sc-hospital-name{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.sc-hospital-addr{font-size:11px;color:var(--text-secondary)}.sc-timeslot{font-size:18px;font-weight:700;color:var(--primary, #0d9488);letter-spacing:-.01em}.sc-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sc-date{font-size:11px;color:var(--text-secondary)}.sc-appt-badge{background:var(--bg-secondary);color:var(--text-secondary);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500}.sc-speciality-row{display:flex;gap:6px}.sc-spec-chip{background:#6366f114;color:#4f46e5;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500}.sc-actions{display:flex;gap:6px;margin-top:4px;border-top:1px solid var(--border-primary);padding-top:10px}.sc-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 6px;border-radius:7px;font-size:11px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .15s ease;background:none}.sc-btn:disabled{opacity:.35;cursor:not-allowed}.sc-btn-edit{background:#6366f114;color:#4f46e5;border-color:#6366f133}.sc-btn-edit:not(:disabled):hover{background:#6366f12e}.sc-btn-reject{background:#ef444414;color:#dc2626;border-color:#ef444433}.sc-btn-reject:not(:disabled):hover{background:#ef44442e}@media(max-width:768px){.metric-info,.up-next-info,.queue-sub-content,.item-content{min-width:0}.up-next-details{flex-wrap:wrap}}.appointment-container{padding:var(--space-xl) var(--space-lg);max-width:var(--container-max-width);min-width:100%}.appointments-table-wrapper{background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:var(--space-lg)}.appointments-datatable{width:100%!important}.appointments-datatable .p-datatable-thead>tr>th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:var(--font-bold);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);text-transform:capitalize;font-size:var(--font-xs);letter-spacing:.05em}.center-form-layout{margin:0 auto}.cap-two-column{display:flex;gap:var(--space-xl)}.cap-left,.cap-right{flex:1;display:flex;flex-direction:column}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.form-hint{font-size:var(--font-xs);color:var(--text-tertiary)}.form-input,.form-select,.form-calendar{width:100%!important}.booking-options{display:flex;gap:var(--space-sm)}.booking-options .p-button.active{background:var(--primary-50);border-color:var(--primary-600)}.doctor-quick-summary{display:flex;justify-content:flex-end;padding:var(--space-md);margin-top:var(--space-lg);box-shadow:var(--shadow-sm)}.doctor-info{display:flex;flex-direction:column}.doctor-name{font-weight:var(--font-bold);font-size:var(--font-md);color:var(--text-primary)}.doctor-subtext{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.4}.confirm-summary{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-sm) 0}.confirm-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-xs);border-bottom:1px dashed var(--border-light)}.confirm-item .label{font-size:var(--font-sm);color:var(--text-tertiary)}.confirm-item .value{font-weight:var(--font-medium);color:var(--text-primary)}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-up{animation:slideUp .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:900px){.cap-two-column{flex-direction:column;gap:var(--space-lg)}.hide-on-mobile{display:none}}.appointments-datatable .p-datatable-tbody>tr>td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:var(--font-sm)}.appointments-datatable .p-datatable-tbody>tr:hover{background:var(--gray-50)}.vitals-display{font-size:var(--font-xs);display:flex;flex-direction:column;gap:2px;color:var(--text-secondary)}.vitals-display div{white-space:nowrap}.filter{display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:var(--space-lg);gap:var(--space-sm);flex-wrap:wrap}.filter-item{min-width:200px;flex:0 1 auto}@media(max-width:768px){.filter-item{width:100%;flex:1 1 100%}}.cancel-dialog-content{display:flex;flex-direction:column;padding-top:var(--space-sm)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-lg)}.reschedule-dialog{display:flex;flex-direction:column;gap:var(--space-md)}.reschedule-dialog p{color:var(--text-secondary);font-size:var(--font-sm);margin-bottom:var(--space-md)}.appointment-detail-card{background-color:var(--gray-50);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-lg)}.appointment-detail-card .detail-row{display:flex;align-items:center;gap:var(--space-sm)}.appointment-detail-card .detail-row i{color:var(--primary-500);font-size:.9rem}.appointment-detail-card .detail-row .label{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--font-sm)}.appointment-detail-card .meta-rows{display:flex;gap:var(--space-lg);margin-top:var(--space-xs);padding-left:calc(.9rem + var(--space-sm))}.appointment-detail-card .meta-item{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--font-xs)}.appointment-detail-card .meta-item i{color:var(--text-tertiary);font-size:.8rem}.p-paginator{background:var(--bg-secondary)!important;border-top:1px solid var(--border-light)!important;padding:var(--space-sm) var(--space-lg)!important}.p-paginator .p-dropdown{min-width:64px}.doctor-info-summary{background:var(--bg-tertiary);border:1px solid var(--border-light)}.flex{display:flex!important}.justify-between{justify-content:space-between!important}@media(max-width:768px){.appointment-container{padding:var(--space-md)}.filter{flex-direction:column;align-items:stretch}.appointments-datatable .p-datatable-thead>tr>th,.appointments-datatable .p-datatable-tbody>tr>td{padding:var(--space-sm)}}.new-booking-container{padding:40px;background-color:#f8fafc;min-height:100vh;font-family:Inter,sans-serif}@media(max-width:768px){.new-booking-container{padding:20px 16px}}@media(max-width:480px){.new-booking-container{padding:16px 12px}}.nb-header{margin-bottom:30px}.nb-title{font-size:28px;color:#1e3a8a;font-weight:700;margin-bottom:8px}.nb-subtitle{color:#475569;font-size:15px;max-width:600px}.nb-layout{display:flex;gap:30px;align-items:flex-start}.nb-main{flex:1;display:flex;flex-direction:column;gap:30px}.nb-sidebar{width:320px;position:sticky;top:30px;display:flex;flex-direction:column;gap:20px}.nb-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e2e8f0}.nb-card-title{font-size:13px;font-weight:700;color:#3b82f6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.nb-top-row{display:flex;gap:20px}.nb-top-row .nb-card{flex:1}.nb-patient-toggle{display:flex;background:#f1f5f9;border-radius:30px;padding:4px}.nb-toggle-btn{flex:1;padding:10px 0;border:none;background:transparent;border-radius:20px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.nb-toggle-btn.active{background:#fff;color:#1e293b;box-shadow:0 2px 4px #0000000d}.nb-loc-wrap{display:flex;align-items:center;gap:10px;background:#f8fafc;padding:12px 16px;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:16px}.nb-loc-icon{color:#64748b}.nb-map-placeholder{height:120px;background:linear-gradient(135deg,#e2e8f0 25%,#cbd5e1 25% 50%,#e2e8f0 50% 75%,#cbd5e1 75% 100%),#e2e8f0;background-size:20px 20px;border-radius:8px;position:relative;overflow:hidden;opacity:.6}.nb-section-header{margin-top:10px;margin-bottom:20px}.nb-section-title{color:#1e3a8a;font-size:22px;font-weight:600;margin-bottom:4px}.nb-section-subtitle{color:#64748b;font-size:14px}.nb-filters-area{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:10px;border-bottom:1px solid #e2e8f0;padding-bottom:20px}.nb-filter-label{font-size:11px;font-weight:700;color:#1d4ed8;text-transform:uppercase;margin-bottom:12px;letter-spacing:.5px}.nb-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.nb-filter-pill{padding:6px 14px;border:1px solid #cbd5e1;border-radius:20px;background:#fff;color:#475569;font-size:13px;cursor:pointer;display:flex;align-items:center;transition:all .2s}.nb-filter-pill:hover{background:#f1f5f9}.nb-filter-pill.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:500}.nb-clear-filters{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:-10px}.nb-clear-btn{background:none;border:none;color:#64748b;font-size:13px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:color .2s}.nb-clear-btn:hover{color:#ef4444}.nb-doctors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-height:400px;overflow-y:auto;padding-right:10px}.nb-doctor-card{display:flex;gap:16px;background:#fff;border-radius:12px;padding:20px;border:2px solid transparent;box-shadow:0 2px 4px #00000005;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.nb-doctor-card:before{content:"";position:absolute;inset:0;border:2px solid #e2e8f0;border-radius:12px;transition:all .3s;pointer-events:none}.nb-doctor-card:hover:before{border-color:#cbd5e1}.nb-doctor-card.selected:before{border-color:#3b82f6}.nb-doctor-card.selected{background:#f8fafc}.nb-doc-img-wrap{width:70px;height:70px;border-radius:8px;overflow:hidden;flex-shrink:0}.nb-doc-img-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.nb-doc-info{flex:1;display:flex;flex-direction:column}.nb-doc-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.nb-doc-name{font-size:16px;font-weight:600;color:#1e293b;margin:0}.nb-doc-rating{display:flex;align-items:center;gap:4px;background:#fef9c3;color:#854d0e;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:600}.nb-doc-role{color:#475569;font-size:13px;margin-bottom:8px}.nb-doc-hosp{display:flex;align-items:center;color:#64748b;font-size:12px;margin-bottom:12px}.nb-doc-tags{display:flex;gap:6px;margin-top:auto}.nb-doc-tag{background:#eff6ff;color:#3b82f6;font-size:10px;font-weight:600;padding:4px 8px;border-radius:4px;letter-spacing:.5px}.nb-step-badge{background:#1e3a8a;color:#fff;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;font-size:14px}.nb-time-card{background:#f1f5f9;border-radius:12px;padding:24px;display:flex;gap:40px}.nb-calendar-side{width:320px}.nb-time-label{font-size:12px;font-weight:700;color:#1e3a8a;margin-bottom:16px;letter-spacing:.5px}.nb-custom-calendar .p-datepicker{border:none;background:transparent;width:100%}.nb-custom-calendar .p-datepicker table td{padding:2px}.nb-custom-calendar .p-datepicker table td>span{width:36px;height:36px;border-radius:50%!important}.nb-custom-calendar .p-datepicker table td.p-datepicker-today>span{background:#e2e8f0;color:#1e293b}.nb-slots-side{flex:1}.nb-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.nb-slot-btn{background:#bfdbfe;color:#1e3a8a;border:none;padding:10px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.nb-slot-btn:hover{background:#93c5fd}.nb-slot-btn.active{background:#1d4ed8;color:#fff;box-shadow:0 4px 6px #1d4ed84d}.nb-no-slots{color:#94a3b8;font-size:14px;font-style:italic}.nb-summary-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 10px 15px -3px #0000000d}.nb-summary-title{display:flex;align-items:center;font-size:16px;font-weight:700;color:#1e3a8a;margin-bottom:24px}.nb-summary-item{display:flex;gap:16px;margin-bottom:20px}.nb-icon-box{background:#f1f5f9;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nb-sum-txt{display:flex;flex-direction:column}.nb-sum-label{font-size:10px;font-weight:700;color:#94a3b8;letter-spacing:.5px;margin-bottom:2px}.nb-sum-val{font-weight:600;color:#1e293b;font-size:14px}.nb-sum-subtext{font-size:12px;color:#64748b;margin-top:2px}.nb-fee-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.nb-fee-label{color:#475569;font-size:14px}.nb-fee-val{font-size:18px;font-weight:700;color:#1e3a8a}.nb-confirm-btn{width:100%;background:#1d4ed8;color:#fff;border:none;padding:14px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #1d4ed833;margin-bottom:16px}.nb-confirm-btn:hover{background:#1e40af}.nb-confirm-btn.disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none}.nb-disclaimer{font-size:10px;color:#94a3b8;text-align:center;line-height:1.5}.nb-hipaa-notice{background:#eff6ff;border-radius:12px;padding:16px;display:flex;gap:12px;align-items:center}.nb-hipaa-icon{color:#1e3a8a;flex-shrink:0}.nb-hipaa-notice p{color:#1e3a8a;font-size:11px;line-height:1.4;margin:0;font-weight:500}@media(max-width:1024px){.nb-layout{flex-direction:column}.nb-sidebar{width:100%;position:static}}@media(max-width:768px){.nb-top-row{flex-direction:column}.nb-filters-area{grid-template-columns:1fr}.nb-doctors-grid{grid-template-columns:1fr;max-height:600px}.nb-time-card{flex-direction:column}.nb-calendar-side{width:100%}}.appointment-controls-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;background:#fff;padding:8px 12px;border-radius:12px;box-shadow:0 2px 8px #00000008;gap:16px;flex-wrap:wrap}.toggle-tabs{background:#f1f5f9;padding:4px;border-radius:10px;display:flex;gap:4px}.toggle-tab{padding:8px 24px;border:none;background:transparent;color:#64748b;font-weight:600;font-size:14px;border-radius:8px;cursor:pointer;transition:all .2s ease}.toggle-tab.active{background:#fff;color:#1e293b;box-shadow:0 2px 4px #0000000d}.filter-actions{display:flex;align-items:center;gap:12px}.filter-group{position:relative}.filter-actions .p-dropdown,.filter-actions .p-calendar .p-inputtext{background:#f8fafc!important;border:1px solid #E2E8F0!important;border-radius:8px!important;height:40px!important;font-size:13px!important;color:#475569!important;padding:0 16px!important;width:auto!important;min-width:120px;box-shadow:none!important}.filter-actions .p-dropdown:hover,.filter-actions .p-calendar .p-inputtext:hover{background:#f1f5f9!important;border-color:#cbd5e1!important}.filter-actions .p-dropdown .p-dropdown-trigger{width:2.5rem}.clear-btn-text{color:#94a3b8!important;font-weight:500!important;font-size:13px!important;height:40px!important;padding:0 12px!important}.clear-btn-text:hover{color:#64748b!important}.enhanced-table-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000a;overflow:hidden;border:1px solid #F1F5F9}.enhanced-table-container .p-datatable-thead>tr>th{background:#fdfdff;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.05em;padding:12px 20px;border-bottom:1px solid #F1F5F9}.enhanced-table-container .p-datatable-tbody>tr.appointment-table-row{transition:all .2s ease;position:relative}.enhanced-table-container .p-datatable-tbody>tr.appointment-table-row>td{padding:12px 20px;border-bottom:1px solid #F8FAFC}.enhanced-table-container .p-datatable-tbody>tr.appointment-table-row:hover{background:#f8faff!important;transform:scale(1.002);z-index:2}.enhanced-table-container .p-datatable-tbody>tr.appointment-table-row:hover{box-shadow:inset 0 0 0 1px #dbeafe,0 4px 12px #3b82f614}.doctor-cell{display:flex;align-items:center;gap:14px}.doctor-avatar{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#3b82f6;flex-shrink:0}.doctor-avatar.avatar-K{background:#e0f2fe}.doctor-avatar.avatar-P{background:#f0f9ff}.doctor-avatar.avatar-S{background:#f5f3ff}.doctor-name-main{font-weight:600;color:#1e293b;font-size:14px;margin-bottom:2px}.doctor-specialty-sub{color:#94a3b8;font-size:12px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600}.status-success{background:#f0fdf4;color:#166534}.status-success .status-dot{background:#22c55e}.status-warning{background:#fff7ed;color:#9a3412}.status-warning .status-dot{background:#f97316}.status-error{background:#fef2f2;color:#991b1b}.status-error .status-dot{background:#ef4444}.status-info{background:#f0f9ff;color:#075985}.status-info .status-dot{background:#0ea5e9}.token-badge{display:inline-block;background:#eff6ff;color:#2563eb;padding:4px 12px;border-radius:6px;font-weight:700;font-size:12px;letter-spacing:.02em}.patient-family-text{color:#475569;font-weight:500;font-size:14px}.relation-tag{color:#64748b;font-weight:500;font-size:13px}.appointment-time-text{color:#1e293b;font-weight:500;font-size:14px}.appointment-container.bg-soft{background-color:#f8fafc;padding:2rem}.header-subtitle-new{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.9rem;margin-top:.25rem}.subtitle-sep{color:#cbd5e1}.stats-row-new{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.stat-card-new{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:.5rem;transition:transform .2s}.stat-card-new:hover{transform:translateY(-2px)}.stat-header-new{font-size:.75rem;font-weight:700;color:#64748b;letter-spacing:.05em}.stat-value-new{font-size:2rem;font-weight:800;color:#1e293b}.stat-subtext-new{font-size:.85rem;font-weight:500}.appointment-controls-row-new{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:#f1f5f9;padding:1.25rem 1.5rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0}.controls-left-new{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.controls-left-new .form-group{margin-bottom:0}.controls-right-new{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.controls-right-new .form-group{margin-bottom:0}.tab-toggle-group{display:flex;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f8fafc}.tab-toggle-btn{padding:.45rem 1.1rem;font-size:.875rem;font-weight:500;color:#64748b;background:transparent;border:none;cursor:pointer;transition:background .15s,color .15s}.tab-toggle-btn:hover{background:#f1f5f9;color:#334155}.tab-toggle-active{background:#fff;color:#1e40af;font-weight:600;box-shadow:0 1px 4px #00000014}.search-group-new{position:relative;min-width:250px}.search-icon-new{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;z-index:1}.search-input-new{padding-left:2.75rem!important;border-radius:8px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;width:100%}.filter-select-new .p-dropdown{border-radius:8px!important;border:1px solid #e2e8f0!important;background:#fff!important;min-width:140px}.filter-calendar-new .p-inputtext{border-radius:8px!important;border:1px solid #e2e8f0!important;background:#fff!important}.toggle-tabs-new{display:flex;background:#f1f5f9;padding:4px;border-radius:8px}.toggle-tab-new{padding:.5rem 1rem;border-radius:6px;border:none;background:transparent;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.toggle-tab-new.active{background:#fff;color:#3b82f6;box-shadow:0 1px 2px #0000001a}.clear-filters-btn-new{background:#fff!important;color:#3b82f6!important;border:1.5px solid #93c5fd!important;box-shadow:0 1px 3px #00000014!important;font-weight:600!important;font-size:.875rem!important;padding:.625rem 1.25rem!important;border-radius:8px!important;transition:all .2s!important}.clear-filters-btn-new:hover{border-color:#3b82f6!important;background:#dbeafe!important}.end-session-btn-new{background:#fee2e2!important;color:#dc2626!important;border:1px solid #fecaca!important;font-weight:600!important;padding:.625rem 1.25rem!important;border-radius:8px!important;transition:all .2s!important}.end-session-btn-new:hover{border-color:#dc2626!important;background:#fecaca!important}.patient-cell-new{display:flex;align-items:center;gap:1rem}.patient-avatar-new{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem}.patient-name-new{font-weight:700;color:#1e293b;font-size:.9375rem}.patient-id-new{font-size:.75rem;color:#94a3b8;font-weight:500}.status-pill-new{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border-radius:20px;font-size:.8125rem;font-weight:600;border:1px solid transparent;transition:all .2s ease;cursor:pointer}.status-pill-new:hover{border-color:#475569}.status-dot{width:6px;height:6px;border-radius:50%}.status-booked{background-color:#eff6ff;color:#1e40af}.status-booked .status-dot{background-color:#3b82f6}.status-booked:hover{background-color:#dbeafe}.status-confirmed{background-color:#ecfdf5;color:#065f46}.status-confirmed .status-dot{background-color:#10b981}.status-confirmed:hover{background-color:#d1fae5}.status-completed{background-color:#eff6ff;color:#1e40af}.status-completed .status-dot{background-color:#3b82f6}.status-pending{background-color:#fffbeb;color:#92400e}.status-pending .status-dot{background-color:#f59e0b}.status-cancelled{background-color:#fef2f2;color:#991b1b}.status-cancelled .status-dot{background-color:#ef4444}.status-noshow{background-color:#f5f3ff;color:#5b21b6}.status-noshow .status-dot{background-color:#7c3aed}.status-waitinglist{background-color:#fffbeb;color:#92400e}.status-waitinglist .status-dot{background-color:#f59e0b}.appointments-table-wrapper.enhanced-table-container{background:#fff!important;border-radius:16px!important;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a!important;border:1px solid #e2e8f0!important;overflow:hidden;margin-top:2rem}.appointments-datatable .p-datatable-thead>tr>th{background:#f1f5f9!important;border-bottom:1px solid #e2e8f0!important;color:#475569!important;font-size:.75rem!important;font-weight:700!important;padding:1.25rem 1.5rem!important}.appointments-datatable .p-datatable-tbody>tr{background:#fff!important;transition:all .2s}.appointments-datatable .p-datatable-tbody>tr:nth-child(2n){background:#f8fafc!important}.appointments-datatable .p-datatable-tbody>tr:hover{background:#f1f5f9!important;cursor:pointer}.appointments-datatable .p-datatable-tbody>tr>td{border:none!important;padding:1.25rem 1.5rem!important;vertical-align:middle}.appointment-time-text{font-weight:700;color:#1e293b;background:#f1f5f9;padding:3px 10px;border-radius:6px;border:1px solid #e2e8f0;font-size:.85rem;letter-spacing:.02em}.fees-text-new{font-weight:800;color:#1e293b;font-size:.9375rem}@media(max-width:1024px){.stats-row-new{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stats-row-new{grid-template-columns:1fr}.appointment-controls-row-new{flex-direction:column;align-items:stretch;gap:1rem}}.today-summary-banner{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;animation:fadeInUp .4s ease forwards}.summary-stat-card{background:#fff;border:1px solid var(--border-light);border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 12px #0000000d;transition:all .25s ease}.summary-stat-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000017}.summary-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-stat-icon.icon-total{background:#4f46e51a;color:#4f46e5}.summary-stat-icon.icon-waiting{background:#f59e0b1a;color:#d97706}.summary-stat-icon.icon-done{background:#0596691a;color:#059669}.summary-stat-icon.icon-mr{background:#ea580c1a;color:#ea580c}.summary-stat-info{display:flex;flex-direction:column}.summary-stat-value{font-size:1.5rem;font-weight:800;color:var(--text-primary);line-height:1}.summary-stat-label{font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:capitalize;letter-spacing:.06em;margin-top:4px}.filter-panel-card{background:#fff;border:1px solid var(--border-light);border-radius:16px;padding:16px 20px;margin-bottom:16px;box-shadow:0 2px 8px #0000000a;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.filter-panel-card .filter-item{min-width:170px;flex:1}.filter-panel-divider{width:1px;height:36px;background:var(--border-light);align-self:flex-end;margin-bottom:2px}.appt-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.appt-status-badge .badge-dot{width:6px;height:6px;border-radius:50%}.status-booked{background:#3b82f61a;color:#1d4ed8;border:1px solid rgba(59,130,246,.2)}.status-booked .badge-dot{background:#3b82f6}.status-checkedin{background:#f59e0b1a;color:#b45309;border:1px solid rgba(245,158,11,.2)}.status-checkedin .badge-dot{background:#f59e0b;animation:blink 1.2s infinite}.status-completed-new{background:#0596691a;color:#065f46;border:1px solid rgba(5,150,105,.2)}.status-completed-new .badge-dot{background:#10b981}.status-cancelled-new{background:#dc262614;color:#991b1b;border:1px solid rgba(220,38,38,.15)}.status-cancelled-new .badge-dot{background:#ef4444}.status-waitinglist{background:#7c3aed1a;color:#5b21b6;border:1px solid rgba(124,58,237,.2)}.status-waitinglist .badge-dot{background:#7c3aed}.status-noshow{background:#64748b1a;color:#475569;border:1px solid rgba(100,116,139,.2)}.status-noshow .badge-dot{background:#94a3b8}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.patient-cell-new{display:flex;align-items:center;gap:10px}.patient-avatar-new{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;flex-shrink:0;letter-spacing:.04em;box-shadow:0 2px 6px #0000001a}.patient-info-new{display:flex;flex-direction:column}.patient-name-new{font-weight:600;font-size:.875rem;color:var(--text-primary)}.appointments-datatable .p-datatable-tbody>tr{transition:all .2s ease!important}.appointments-datatable .p-datatable-tbody>tr:hover{background:#f8fafc!important;transform:none}.appointments-datatable .p-datatable-tbody>tr:hover td:first-child{border-left:3px solid #4f46e5}.appointments-empty-state{display:flex;flex-direction:column;align-items:center;padding:60px 24px;gap:12px;text-align:center}.appointments-empty-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#f0f4ff,#e0e7ff);display:flex;align-items:center;justify-content:center;color:#4f46e5;margin-bottom:8px}.appointments-empty-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0}.appointments-empty-subtitle{font-size:.875rem;color:var(--text-tertiary);margin:0;max-width:300px}@media(max-width:1024px){.today-summary-banner{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.today-summary-banner{grid-template-columns:1fr}.filter-panel-card{flex-direction:column}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mr-stats-banner{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:1.25rem;animation:fadeInUp .4s ease forwards}.mr-stat-card{background:#fff;border:1px solid #e8eaf6;border-radius:16px;padding:16px 18px;display:flex;align-items:center;gap:14px;transition:all .25s ease;box-shadow:0 2px 8px #0000000a}.mr-stat-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #6366f11a;border-color:#6366f140}.mr-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mr-stat-icon.icon-total{background:#6366f11a;color:#6366f1}.mr-stat-icon.icon-upcoming{background:#f59e0b1a;color:#d97706}.mr-stat-icon.icon-closed{background:#0596691a;color:#059669}.mr-stat-icon.icon-cancelled{background:#dc262614;color:#dc2626}.mr-stat-info{display:flex;flex-direction:column}.mr-stat-value{font-size:1.5rem;font-weight:800;color:#0f172a;line-height:1}.mr-stat-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:capitalize;letter-spacing:.05em;margin-top:3px}.queue-token-badge{display:inline-block;padding:3px 11px;border-radius:9999px;background:#0369a117;color:#0369a1;font-weight:700;font-size:.82rem;letter-spacing:.5px;border:1px solid rgba(3,105,161,.18)}.appt-doctor-cell{display:flex;align-items:center;gap:10px}.appt-doctor-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff;flex-shrink:0;letter-spacing:.04em;box-shadow:0 2px 6px #6366f140}.appt-doctor-info{display:flex;flex-direction:column;gap:2px}.appt-doctor-name{font-weight:600;font-size:.875rem;color:#1e293b}.appt-doctor-hospital{font-size:.78rem;color:#64748b;display:flex;align-items:center}@media(max-width:1024px){.mr-stats-banner{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.mr-stats-banner{grid-template-columns:1fr}}@media(max-width:480px){.appointment-container{padding:var(--space-sm)}.search-group-new{min-width:0;width:100%}.controls-left-new,.controls-right-new{width:100%;flex-wrap:wrap}.tab-toggle-group{flex-wrap:wrap}.nb-title{font-size:22px}.nb-doc-name{font-size:14px}.nb-slot-btn{font-size:12px;padding:8px 6px}.nb-confirm-btn{padding:12px}}.page-wrapper .grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media(max-width:768px){.slot-select-layout{flex-direction:column}.slot-select-layout>div{width:100%}}@media(max-width:768px){.appointment-container.bg-soft{padding:var(--space-md)}}@media(max-width:480px){.appointment-container.bg-soft{padding:var(--space-sm)}}.page-header-component{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid rgba(226,232,240,.6);gap:var(--space-md);flex-wrap:wrap;position:relative}.page-header-component:after{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:2px;background:var(--gradient-accent);border-radius:2px}.page-header-content{flex:1}.page-header-title{margin:0;font-size:var(--font-3xl);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.02em;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;display:inline-block}.page-header-subtitle{margin:var(--space-xs) 0 0 0;color:var(--text-secondary);font-size:var(--font-sm);font-weight:500}.page-header-action{display:flex;align-items:center;gap:var(--space-md)}@media(max-width:768px){.page-header-component{flex-direction:column;align-items:stretch;margin-bottom:var(--space-lg);gap:var(--space-sm)}.page-header-title{font-size:var(--font-2xl)}.page-header-subtitle{font-size:var(--font-sm)}.page-header-action{width:100%;justify-content:flex-start;margin-top:var(--space-xs)}}.action-buttons-group{display:flex;align-items:center;gap:var(--space-xs)}.action-btn.p-button:focus{box-shadow:0 0 0 2px #2196f333!important}.action-buttons-group{display:flex;align-items:center;gap:var(--space-sm)}.action-btn.p-button.p-button-outlined{transition:all var(--transition-fast)}.action-btn.p-button.p-button-outlined:hover{transform:translateY(-1px)}@media(max-width:480px){.sl-selector-row{flex-wrap:wrap!important}.sl-selector-input-container{flex:1 1 100%!important}.sl-selector-detect-btn{width:100%!important;justify-content:center!important}}.fd-root{--bg: var(--bg-tertiary, #f0f4f8);--surface: var(--bg-primary, #ffffff);--surface2: var(--bg-secondary, #f8fafc);--border: var(--border-light, #e2e8f0);--border2: var(--border-medium, #cbd5e1);--text: var(--text-primary, #0f172a);--text2: var(--text-secondary, #475569);--text3: var(--text-tertiary, #94a3b8);--teal: var(--primary-600, #1976d2);--teal-light: var(--primary-50, #e3f2fd);--teal-dark: var(--primary-800, #1565c0);--accent: var(--warning-500, #f97316);--accent-light: var(--warning-50, #fff7ed);--green: var(--success-500, #22c55e);--green-light: var(--success-50, #dcfce7);--red: var(--error-500, #ef4444);--red-light: var(--error-50, #fee2e2);--yellow: var(--warning-400, #f59e0b);--yellow-light: var(--warning-50, #fef3c7);--shadow-sm: var(--shadow-sm, 0 1px 3px rgba(0,0,0,.06));--shadow: var(--shadow-md, 0 4px 16px rgba(0,0,0,.07));--shadow-lg: var(--shadow-lg, 0 8px 32px rgba(0,0,0,.1));--radius: var(--radius-xl, 12px);--radius-sm: var(--radius-md, 8px);font-family:var(--font-primary, "DM Sans", sans-serif);background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}.fd-main-wrapper{padding:30px 20px;min-height:100vh;display:flex;justify-content:center;align-items:flex-start}.fd-content-card-main{width:100%;max-width:1200px;background:var(--surface);border-radius:20px;border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:24px;display:flex;flex-direction:column;gap:24px}.fd-header-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--border)}.fd-page-title{margin:0;font-size:1.6rem;font-weight:700;color:var(--text);font-family:Sora,sans-serif}.fd-back-btn{background:var(--surface);border:1px solid var(--border);padding:10px 20px;border-radius:50px;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--teal);font-weight:600;font-size:.9rem;box-shadow:var(--shadow-sm);transition:all .2s ease}.fd-back-btn:hover{background:var(--teal-light);border-color:var(--teal)}.fd-location-bar-wrapper{background:var(--surface2);padding:20px;border-radius:16px;border:1px solid var(--border);display:flex;flex-direction:column;gap:12px;position:relative;z-index:1000}.fd-location-header{display:flex;justify-content:space-between;align-items:center}.fd-page-grid{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start;position:relative;z-index:1}.sidebar{display:flex;flex-direction:column;gap:16px}.filter-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.filter-card-header{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);background:var(--surface2)}.filter-card-title{font-family:Sora,sans-serif;font-size:.85rem;font-weight:600;color:var(--text);letter-spacing:.01em}.clear-btn{font-size:.75rem;color:var(--teal);cursor:pointer;font-weight:600;background:none;border:1px solid var(--teal);padding:4px 12px;border-radius:50px;font-family:DM Sans,sans-serif;transition:all .2s ease;opacity:.8}.clear-btn:hover{background:var(--teal-light);opacity:1;text-decoration:none}.location-tree{padding:10px 0}.loc-region{padding:6px 16px;font-size:.78rem;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.06em}.loc-city{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;cursor:pointer;font-size:.88rem;color:var(--text2);transition:background .15s;gap:8px}.loc-city:hover{background:var(--bg)}.loc-city.active{background:var(--teal-light);color:var(--teal-dark);font-weight:600}.loc-city .loc-name{flex:1}.loc-count{background:var(--bg);color:var(--text3);font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:50px;min-width:32px;text-align:center}.loc-city.active .loc-count{background:var(--teal);color:#fff}.loc-sub{padding-left:14px;border-left:2px solid var(--border);margin-left:16px}.loc-sub .loc-city{font-size:.84rem}.loc-sub .loc-city.area{padding-left:10px}.toggle-arrow{color:var(--text3);font-size:.7rem;transition:transform .2s}.open .toggle-arrow{transform:rotate(90deg)}.specialty-list{padding:10px 0}.specialty-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;font-size:.88rem;color:var(--text2);transition:background .15s}.specialty-item:hover{background:var(--bg)}.specialty-item input[type=checkbox]{accent-color:var(--teal);width:15px;height:15px;cursor:pointer}.specialty-item.checked{color:var(--text);font-weight:500}.spec-count{margin-left:auto;color:var(--text3);font-size:.78rem;font-weight:500}.avail-pills{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.avail-pill{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--border);cursor:pointer;transition:all .18s;font-size:.85rem;color:var(--text2)}.avail-pill:hover{border-color:var(--teal);background:var(--teal-light);color:var(--teal-dark)}.avail-pill.selected{border-color:var(--teal);background:var(--teal-light);color:var(--teal-dark);font-weight:600}.avail-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.avail-dot.green{background:var(--green)}.avail-dot.yellow{background:var(--yellow)}.avail-dot.today{background:var(--accent)}.avail-pill-label{flex:1}.avail-pill-count{font-size:.78rem;color:var(--text3)}.fee-range{padding:14px 16px}.range-labels{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text3);margin-bottom:8px}.fee-range input[type=range]{width:100%;accent-color:var(--teal);cursor:pointer}.results-area{display:flex;flex-direction:column;gap:14px}.results-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;box-shadow:var(--shadow-sm)}.results-title{font-family:Sora,sans-serif;font-size:1rem;font-weight:600}.results-title span{color:var(--teal)}.sort-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sort-label{font-size:.82rem;color:var(--text2);white-space:nowrap}.sort-select{border:1.5px solid var(--border2);border-radius:50px;padding:6px 32px 6px 14px;font-size:.82rem;font-family:DM Sans,sans-serif;color:var(--text);background:var(--surface);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.active-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tag{display:flex;align-items:center;gap:5px;background:var(--teal-light);color:var(--teal-dark);border-radius:50px;padding:4px 12px;font-size:.78rem;font-weight:500;border:1px solid rgba(13,148,136,.2)}.tag-remove{cursor:pointer;font-size:.9rem;line-height:1;opacity:.6}.tag-remove:hover{opacity:1}.doctor-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:start;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s,border-color .2s;cursor:pointer}.doctor-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--teal)}.doc-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--teal-light),#d1fae5);display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-weight:700;font-size:1.4rem;color:var(--teal-dark);flex-shrink:0;border:2px solid var(--teal-light);position:relative;overflow:hidden}.doc-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.online-badge{position:absolute;bottom:3px;right:3px;width:14px;height:14px;border-radius:50%;background:var(--green);border:2px solid var(--surface);z-index:10}.online-badge.away{background:var(--yellow)}.online-badge.busy{background:var(--red)}.doc-info{min-width:0}.doc-name{font-family:Sora,sans-serif;font-size:1rem;font-weight:600;color:var(--text);margin-bottom:2px}.doc-spec{font-size:.82rem;color:var(--teal);font-weight:500;margin-bottom:6px}.doc-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.meta-item{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text2)}.meta-icon{font-size:.85rem}.doc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chip{font-size:.72rem;font-weight:500;padding:3px 10px;border-radius:50px;border:1px solid var(--border);color:var(--text2);background:var(--surface2)}.chip.teal{background:var(--teal-light);color:var(--teal-dark);border-color:#0d948840}.chip.green{background:var(--green-light);color:#166534;border-color:#22c55e4d}.chip.orange{background:var(--accent-light);color:#9a3412;border-color:#f973164d}.availability-slots{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.slot{padding:5px 12px;border-radius:50px;font-size:.75rem;font-weight:600;border:1.5px solid;transition:all .15s}.slot.avail{background:var(--green-light);color:#166534;border-color:#22c55e66}.slot.avail:hover{background:#22c55e;color:#fff}.slot.few{background:var(--yellow-light);color:#92400e;border-color:#f59e0b66}.slot.full{background:#f1f5f9;color:var(--text3);border-color:var(--border);cursor:not-allowed;text-decoration:line-through}.doc-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:140px}.doc-fee{text-align:right}.fee-label{font-size:.72rem;color:var(--text3)}.fee-amount{font-family:Sora,sans-serif;font-size:1.2rem;font-weight:700;color:var(--text)}.fee-type{font-size:.72rem;color:var(--text3)}.rating-row{display:flex;align-items:center;gap:5px}.stars{color:#f59e0b;font-size:.85rem;letter-spacing:1px}.rating-num{font-size:.8rem;font-weight:600;color:var(--text)}.rating-count{font-size:.75rem;color:var(--text3)}.btn-book{background:var(--teal);color:#fff;border:none;border-radius:50px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;width:100%;transition:background .2s,transform .15s;white-space:nowrap}.btn-book:hover{background:var(--teal-dark);transform:translateY(-1px)}.btn-tele{background:transparent;color:var(--teal);border:1.5px solid var(--teal);border-radius:50px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;width:100%;transition:all .2s;white-space:nowrap}.btn-tele:hover{background:var(--teal-light)}.verified-badge{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--teal);font-weight:500}.load-more-wrap{text-align:center;padding:10px 0 20px}.btn-load{background:var(--surface);color:var(--teal);border:1.5px solid var(--teal);border-radius:50px;padding:12px 36px;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-load:hover{background:var(--teal);color:#fff;transform:translateY(-1px)}.map-banner{background:linear-gradient(135deg,#0f766e,#0d9488);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;gap:14px;color:#fff;margin-bottom:0;box-shadow:var(--shadow)}.map-icon{font-size:2rem}.map-text h4{font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;margin-bottom:2px}.map-text p{font-size:.8rem;opacity:.85}.btn-map{margin-left:auto;background:#fff3;color:#fff;border:1.5px solid rgba(255,255,255,.5);border-radius:50px;padding:8px 18px;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.btn-map:hover{background:#ffffff59}@media(max-width:1000px){.fd-page-grid{grid-template-columns:1fr}.sidebar{display:none}.sidebar.open,.mobile-filter-bar{display:flex}}@media(min-width:901px){.mobile-filter-bar{display:none}}.mobile-filter-bar{background:var(--surface);border-bottom:1px solid var(--border);padding:10px 16px;gap:8px;overflow-x:auto}.mfb-btn{display:flex;align-items:center;gap:5px;background:var(--bg);border:1.5px solid var(--border2);border-radius:50px;padding:7px 14px;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;color:var(--text2);font-family:DM Sans,sans-serif;transition:all .15s}.mfb-btn.active{background:var(--teal-light);border-color:var(--teal);color:var(--teal-dark)}.mfb-btn:hover{border-color:var(--teal)}@media(max-width:600px){.doctor-card{grid-template-columns:60px 1fr}.doc-right{display:none}.doc-card-footer{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border);margin-top:4px}.mobile-fee{display:flex;align-items:baseline;gap:4px}.mobile-fee .fee-amount{font-size:1rem;font-weight:700;color:var(--text);font-family:Sora,sans-serif}.mobile-fee .fee-type{font-size:.72rem;color:var(--text3)}.btn-book-sm{background:var(--teal);color:#fff;border:none;border-radius:50px;padding:9px 18px;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer}}@media(min-width:601px){.doc-card-footer{display:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.doctor-card{animation:fadeUp .3s ease both}.doctor-card:nth-child(1){animation-delay:.05s}.doctor-card:nth-child(2){animation-delay:.1s}.doctor-card:nth-child(3){animation-delay:.15s}.doctor-card:nth-child(4){animation-delay:.2s}.doctor-card:nth-child(5){animation-delay:.25s}.doctor-card:nth-child(6){animation-delay:.3s}.nb-custom-calendar{width:100%!important;height:auto!important;border:none!important;font-family:inherit!important}.nb-custom-calendar .p-datepicker{width:100%!important;display:block!important;border:none!important;padding:0!important;background:transparent!important;box-shadow:none!important}.nb-custom-calendar .p-datepicker-header{padding:.5rem 0!important;background:#fff!important;border-bottom:1px solid var(--border)!important;margin-bottom:10px}.nb-custom-calendar .p-datepicker table{font-size:.8rem;width:100%!important}.nb-custom-calendar .p-datepicker table th{padding:.3rem!important;color:var(--text3)!important;font-weight:600!important;text-transform:uppercase;font-size:.7rem!important}.nb-custom-calendar .p-datepicker table td{padding:1px!important}.nb-custom-calendar .p-datepicker table td>span{width:30px!important;height:30px!important;border-radius:50%!important;transition:all .2s!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:500!important}.nb-custom-calendar .p-datepicker table td>span.p-highlight{background:var(--teal)!important;color:#fff!important;box-shadow:0 4px 10px #1976d24d!important}.nb-custom-calendar .p-datepicker table td>span:not(.p-highlight):not(.p-disabled):hover{background:var(--teal-light)!important;color:var(--teal-dark)!important}.nb-custom-calendar .p-datepicker-today>span{border:1px solid var(--teal)!important;background:transparent!important;color:var(--teal)!important}.nb-custom-calendar .p-datepicker-next,.nb-custom-calendar .p-datepicker-prev{width:24px!important;height:24px!important;border-radius:6px!important;color:var(--text2)!important}.nb-custom-calendar .p-datepicker-next:hover,.nb-custom-calendar .p-datepicker-prev:hover{background:var(--bg)!important}.compact-paginator{background:transparent!important;border:none!important;padding:10px 0!important;font-size:.8rem!important;display:flex!important;justify-content:center!important;align-items:center!important}.compact-paginator .p-paginator-page,.compact-paginator .p-paginator-next,.compact-paginator .p-paginator-prev,.compact-paginator .p-paginator-first,.compact-paginator .p-paginator-last{min-width:30px!important;height:30px!important;border-radius:50%!important;margin:0 2px!important;font-size:.8rem!important;transition:all .2s!important}.compact-paginator .p-paginator-page.p-highlight{background:var(--teal)!important;color:#fff!important;box-shadow:0 2px 4px #0000001a!important}.compact-paginator .p-dropdown{height:32px!important;width:70px!important;margin-left:12px!important;border-radius:8px!important;border:1px solid var(--border)!important;display:flex!important;align-items:center!important;overflow:hidden}.compact-paginator .p-dropdown-label{padding:0 4px 0 8px!important;font-size:.8rem!important;display:flex!important;align-items:center!important;height:100%!important;justify-content:center!important}.compact-paginator .p-dropdown-panel{width:70px!important;min-width:0!important}.compact-paginator .p-dropdown-panel .p-dropdown-items .p-dropdown-item{padding:6px 8px!important;font-size:.8rem!important;text-align:center!important}.nb-custom-calendar .p-monthpicker,.nb-custom-calendar .p-yearpicker{margin-top:10px}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:50px}.fd-root{background:linear-gradient(160deg,#f0f4ff,#f5f7fb 60%,#edf2ff)}.fd-content-card-main{border-radius:24px;box-shadow:0 8px 40px #6366f114,0 2px 12px #0000000f;border-color:#e2e8f0cc}.fd-page-title{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#1e293b,#3730a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fd-back-btn{border-radius:12px;font-weight:700;gap:6px;color:#4f46e5;border-color:#6366f133}.fd-back-btn:hover{background:#6366f10f;border-color:#6366f1;transform:translate(-2px);transition:transform .2s}.fd-location-bar-wrapper{background:linear-gradient(135deg,#6366f10d,#06b6d40d)!important;border:1.5px solid rgba(99,102,241,.14)!important;border-radius:18px!important;padding:22px 24px!important;position:relative}.fd-location-bar-wrapper:before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(99,102,241,.07) 0%,transparent 70%);pointer-events:none;z-index:0}.fd-location-bar-wrapper>*{position:relative;z-index:1}.fd-location-header{margin-bottom:12px}.fd-location-header .filter-card-title{font-size:.95rem;font-weight:700;color:#3730a3}.filter-card{border-radius:16px!important;border-color:#e2e8f0e6!important;box-shadow:0 2px 10px #0000000a!important;transition:box-shadow .2s}.filter-card:hover{box-shadow:0 4px 18px #6366f114!important}.filter-card-header{background:linear-gradient(to right,#f8faff,#fff)!important;padding:14px 16px!important}.filter-card-title{font-size:.875rem!important;font-weight:700!important;color:#1e293b!important}.clear-btn{background:none!important;border-color:#6366f14d!important;color:#6366f1!important;border-radius:8px!important;font-weight:600!important}.clear-btn:hover{background:#6366f112!important;border-color:#6366f1!important}.results-bar{border-left:4px solid #6366f1!important;border-radius:14px!important;padding:16px 20px!important;background:#fff!important;box-shadow:0 2px 12px #0000000d!important}.results-title{font-size:1.05rem!important;font-weight:700!important;color:#1e293b!important}.results-title span{color:#6366f1!important;font-size:1.25rem!important;font-weight:800!important}.doctor-card{border-radius:18px!important;padding:20px 22px!important;border-color:#e2e8f0cc!important;box-shadow:0 2px 10px #0000000a!important;transition:box-shadow .25s,transform .25s,border-color .25s!important;border-left:3.5px solid transparent!important;position:relative}.doctor-card:hover{box-shadow:0 12px 36px #6366f124!important;transform:translateY(-4px)!important;border-color:#6366f140!important;border-left-color:#6366f1!important}.doctor-card.has-slots{border-left-color:#22c55e!important}.doctor-card.has-slots:hover{border-left-color:#16a34a!important;box-shadow:0 12px 36px #22c55e1f!important}.doc-avatar{width:76px!important;height:76px!important;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;font-weight:800!important;font-size:1.5rem!important;border:3px solid rgba(99,102,241,.15)!important;box-shadow:0 6px 18px #6366f147!important;border-radius:50%!important}.doc-name{font-size:1.08rem!important;font-weight:700!important;color:#0f172a!important;margin-bottom:4px!important}.doc-spec{display:inline-block!important;background:#6366f114!important;color:#4f46e5!important;border-radius:6px!important;padding:2px 10px!important;font-size:.78rem!important;font-weight:700!important;margin-bottom:10px!important}.meta-item{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:.82rem!important;color:#475569!important;background:#f8fafc;padding:3px 9px;border-radius:6px;border:1px solid #e2e8f0}.meta-icon{color:#6366f1!important;font-size:.8rem!important}.chip{font-size:.78rem!important;font-weight:700!important;padding:4px 12px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.chip.green{background:#dcfce7!important;color:#15803d!important;border-color:#22c55e4d!important}.chip.orange{background:#fef3c7!important;color:#92400e!important;border-color:#f59e0b4d!important}.chip-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.chip.green .chip-dot{background:#22c55e}.chip.orange .chip-dot{background:#f59e0b}.slot.avail{background:#dcfce7!important;color:#15803d!important;border-color:#22c55e59!important;font-weight:700!important;font-size:.78rem!important;padding:5px 14px!important;border-radius:8px!important}.slot.avail:hover{background:#22c55e!important;color:#fff!important;transform:translateY(-1px)}.btn-book{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border-radius:12px!important;padding:12px 22px!important;font-size:.875rem!important;font-weight:700!important;letter-spacing:.01em!important;box-shadow:0 4px 16px #6366f159!important;transition:all .2s!important}.btn-book:hover{background:linear-gradient(135deg,#4f46e5,#3730a3)!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px #6366f173!important}.results-area>div[style*="textAlign: center"]{background:#fff;border-radius:16px;padding:48px 24px;border:1px dashed #e2e8f0}.pagination-wrapper{background:#fff;border-radius:14px;padding:16px 24px;border:1px solid #e8eaf6;box-shadow:0 2px 8px #0000000a;margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:8px}.pagination-count{font-size:.82rem;color:#64748b;font-weight:600}.slot.no-slot-text{color:#94a3b8!important;background:transparent!important;border:1px dashed #cbd5e1!important;font-size:.78rem!important;font-weight:500!important;padding:5px 12px!important;border-radius:8px!important}.online-badge{width:13px!important;height:13px!important;background:#22c55e!important;box-shadow:0 0 0 2px #fff}:root{--teal: #0D9488;--teal-dark: #0F766E;--teal-light: #F0FDFA;--teal-mid: #CCFBF1;--teal-accent:#5EEAD4;--green: #16A34A;--green-dark: #14532D;--green-light:#F0FDF4;--green-mid: #BBF7D0;--text: #0F2D2B;--text-2: #3D6A67;--text-3: #7AAAA7;--border: #D1FAF0;--surface: #FFFFFF;--bg: #F4FBFA;--shadow-card: 0 1px 3px rgba(13,148,136,.06), 0 8px 32px rgba(13,148,136,.08);--shadow-elevated: 0 4px 16px rgba(13,148,136,.12), 0 1px 4px rgba(13,148,136,.06);--font-serif: "Fraunces", serif;--font-sans: "Inter", sans-serif}.sched-config-container{font-family:var(--font-sans);color:var(--text);background-color:var(--bg);min-height:100vh;width:100%;display:flex;flex-direction:column;box-sizing:border-box}.sched-config-container *{box-sizing:border-box}.sched-top-bar{background-color:var(--surface);border-bottom:1px solid var(--border);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0d94880a}.sched-top-left{display:flex;align-items:center;gap:16px}.sched-top-info h1{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--teal-dark);margin:0 0 2px}.sched-top-info p{font-size:13px;color:var(--text-2);margin:0}.sched-step-pill{background-color:var(--teal-mid);color:var(--teal-dark);font-weight:600;font-size:13px;padding:6px 14px;border-radius:99px;transition:all .3s ease}.sched-step-pill.rep-theme{background-color:var(--green-mid);color:var(--green-dark)}.sched-hospital-pill-container{display:flex;justify-content:center;padding:4px 16px 0}.sched-hospital-pill{background-color:var(--teal-light);border:1px solid var(--border);color:var(--teal-dark);font-weight:500;font-size:11px;padding:4px 12px;border-radius:99px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #0d94880d}.sched-hospital-pill:before{content:"●";color:var(--teal);font-size:10px}.sched-hospital-pill.rep-theme{background-color:var(--green-light);border-color:var(--green-mid);color:var(--green-dark)}.sched-hospital-pill.rep-theme:before{color:var(--green)}.sched-progress-container{width:100%;background-color:var(--border);position:relative;height:3px}.sched-progress-bar{background-color:var(--teal);height:100%;transition:width .5s ease-in-out}.sched-progress-bar.rep-theme{background-color:var(--green)}.sched-progress-dots{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 40px;pointer-events:none}.sched-progress-dot{width:8px;height:8px;border-radius:50%;background-color:var(--border);border:2px solid var(--border);transition:all .3s ease}.sched-progress-dot.active{background-color:var(--surface);border-color:var(--teal);transform:scale(1.3)}.sched-progress-dot.active.rep-theme{border-color:var(--green)}.sched-progress-dot.completed{background-color:var(--teal);border-color:var(--teal)}.sched-progress-dot.completed.rep-theme{background-color:var(--green);border-color:var(--green)}.sched-main-content{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:40px 20px}.sched-card-wrapper{background-color:var(--surface);border-radius:18px;box-shadow:var(--shadow-card);width:100%;max-width:580px;padding:32px;border:1px solid var(--border);opacity:0;transform:translateY(12px);animation:cardEntry .3s ease-out forwards}@keyframes cardEntry{to{opacity:1;transform:translateY(0)}}.sched-card-header{margin-bottom:16px}.sched-card-header h2{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--teal-dark);margin:0 0 4px;text-align:center}.sched-card-header h2.rep-theme{color:var(--green-dark)}.sched-card-header p{font-size:12.5px;color:var(--text-2);text-align:center;margin:0}.sched-type-container{display:flex;flex-direction:column;gap:16px;margin-top:16px}.sched-type-btn{background-color:#fff9;border:2px solid var(--border);border-radius:18px;padding:24px;display:flex;align-items:center;gap:20px;cursor:pointer;text-align:left;transition:all .2s ease;box-shadow:0 2px 4px #0d948805}.sched-type-btn:hover{border-color:var(--teal-accent);transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.sched-type-btn.rep-hover:hover{border-color:var(--green-mid)}.sched-type-icon{font-size:32px;background-color:var(--teal-light);width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}.sched-type-btn.rep-hover .sched-type-icon{background-color:var(--green-light)}.sched-type-details h3{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--teal-dark);margin:0 0 4px}.sched-type-btn.rep-hover .sched-type-details h3{color:var(--green-dark)}.sched-type-details p{font-size:13px;color:var(--text-2);margin:0}.sched-location-step{display:flex;flex-direction:column;gap:16px}.sched-select-trigger{width:100%;padding:16px;border:1px solid var(--border);border-radius:9px;background-color:var(--surface);color:var(--text-2);font-size:15px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.sched-select-trigger:hover{border-color:var(--teal-accent);background-color:var(--teal-light)}.sched-select-trigger.rep-theme:hover{border-color:var(--green-mid);background-color:var(--green-light)}.sched-dropdown-container{border:1px solid var(--border);border-radius:9px;background-color:var(--surface);box-shadow:var(--shadow-elevated);position:relative;z-index:10;overflow:hidden}.sched-dropdown-search-wrap{padding:10px;border-bottom:1px solid var(--border);background-color:var(--bg)}.sched-dropdown-search{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:6px;font-size:14px;outline:none;color:var(--text);background-color:var(--surface)}.sched-dropdown-search:focus{border-color:var(--teal)}.sched-dropdown-search.rep-theme:focus{border-color:var(--green)}.sched-dropdown-list{max-height:220px;overflow-y:auto;list-style:none;padding:0;margin:0}.sched-dropdown-item{padding:12px 16px;font-size:14.5px;cursor:pointer;transition:background .15s ease}.sched-dropdown-item:hover{background-color:var(--teal-light);color:var(--teal-dark)}.sched-dropdown-item.rep-theme:hover{background-color:var(--green-light);color:var(--green-dark)}.sched-dropdown-empty{padding:16px;text-align:center;color:var(--text-3);font-size:14px}.sched-feedback-pill{background-color:var(--teal-light);border:1px solid var(--teal-accent);color:var(--teal-dark);font-weight:600;font-size:14px;padding:10px 16px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:8px;animation:cardEntry .2s ease-out}.sched-feedback-pill.rep-theme{background-color:var(--green-light);border-color:var(--green-mid);color:var(--green-dark)}.sched-schedule-step{display:flex;flex-direction:column;gap:12px}.sched-step-subheading{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--text-2);margin-bottom:8px;letter-spacing:.5px}.sched-quick-select-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.sched-quick-pill{background-color:var(--surface);border:1px solid var(--border);color:var(--text-2);padding:6px 14px;border-radius:99px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.sched-quick-pill:hover{border-color:var(--teal-accent)}.sched-quick-pill.active{background-color:var(--teal);border-color:var(--teal);color:var(--surface)}.sched-quick-pill.active.rep-theme{background-color:var(--green);border-color:var(--green)}.sched-day-pill-row{display:flex;gap:4px;justify-content:space-between;margin-bottom:8px}.sched-day-pill{flex:1;background-color:var(--surface);border:1px solid var(--border);color:var(--text);padding:6px 2px;border-radius:8px;font-size:11px;font-weight:600;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:2px}.sched-day-pill:hover{background-color:var(--teal-light);border-color:var(--teal-accent)}.sched-day-pill.active{background-color:var(--teal-light);border-color:var(--teal);color:var(--teal-dark);font-weight:700;box-shadow:inset 0 0 0 1px var(--teal)}.sched-day-pill.active.rep-theme{background-color:var(--green-light);border-color:var(--green);color:var(--green-dark);box-shadow:inset 0 0 0 1px var(--green)}.sched-sheet-trigger{background-color:var(--surface);border:1.5px dashed var(--teal-accent);color:var(--teal-dark);border-radius:9px;padding:14px;width:100%;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center;gap:8px}.sched-sheet-trigger:hover{background-color:var(--teal-light)}.sched-sheet-trigger.rep-theme{border-color:var(--green-mid);color:var(--green-dark)}.sched-sheet-trigger.rep-theme:hover{background-color:var(--green-light)}.sched-duration-label-wrap{display:flex;justify-content:space-between;align-items:center;background-color:var(--teal-light);border:1px solid var(--border);border-radius:9px;padding:12px 16px;margin-top:8px;font-size:14px}.sched-duration-label-wrap.rep-theme{background-color:var(--green-light);border-color:var(--green-mid)}.sched-clear-duration{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-3);padding:2px}.sched-clear-duration:hover{color:red}.sched-summary-bar{background-color:var(--teal-mid);color:var(--teal-dark);font-size:13.5px;font-weight:600;padding:12px 16px;border-radius:9px;text-align:center;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px}.sched-summary-bar.rep-theme{background-color:var(--green-mid);color:var(--green-dark)}.sched-specs-step{display:flex;flex-direction:column;gap:16px}.sched-chips-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.sched-spec-chip{background-color:var(--surface);border:1px solid var(--border);color:var(--text);padding:10px 16px;border-radius:99px;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .2s ease}.sched-spec-chip:hover{border-color:var(--teal-accent)}.sched-spec-chip.active{background-color:var(--teal);border-color:var(--teal);color:var(--surface);font-weight:600}.sched-spec-chip.others-chip{border-style:dashed;border-color:var(--teal-accent)}.sched-others-input-wrap{margin-top:12px;animation:cardEntry .2s ease-out forwards}.sched-others-input-wrap label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.sched-text-input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:9px;outline:none;font-size:14px}.sched-text-input:focus{border-color:var(--teal)}.sched-timerange-step{display:flex;flex-direction:column;gap:12px}.sched-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sched-time-card{background-color:#fff9;border:1px solid var(--border);border-radius:12px;padding:12px;position:relative;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;justify-content:center}.sched-time-card:hover{border-color:var(--teal-accent);box-shadow:0 4px 12px #0d94880a}.sched-time-card.active{border-color:var(--teal);background-color:var(--teal-light)}.sched-time-card.active.rep-theme{border-color:var(--green);background-color:var(--green-light)}.sched-time-card-title{font-size:14px;font-weight:600;margin:0 0 2px}.sched-time-card-sub{font-size:11px;color:var(--text-2)}.sched-time-checkbox{position:absolute;top:10px;right:10px;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--teal-accent);display:flex;align-items:center;justify-content:center;background-color:var(--surface);transition:all .2s}.sched-time-checkbox.rep-theme{border-color:var(--green-mid)}.sched-time-card.active .sched-time-checkbox{background-color:var(--teal);border-color:var(--teal)}.sched-time-card.active .sched-time-checkbox.rep-theme{background-color:var(--green);border-color:var(--green)}.sched-time-card.active .sched-time-checkbox:after{content:"✓";color:var(--surface);font-size:10px;font-weight:700}.sched-custom-time-card{grid-column:span 2}.sched-custom-time-inputs{display:flex;align-items:center;gap:12px;margin-top:12px;animation:cardEntry .2s ease-out forwards}.sched-time-input-group{flex:1}.sched-time-input-group label{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--text-2)}.sched-time-input{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;outline:none}.sched-time-input:focus{border-color:var(--teal)}.sched-time-input.rep-theme:focus{border-color:var(--green)}.sched-time-dash{font-size:18px;color:var(--text-3);margin-top:18px}.sched-number-step{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.sched-number-label{font-size:15px;font-weight:600;color:var(--text-2)}.sched-stepper-container{display:flex;align-items:center;gap:16px}.sched-stepper-btn{background-color:var(--teal-light);border:1.5px solid var(--teal);color:var(--teal-dark);font-size:18px;font-weight:700;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.sched-stepper-btn:hover{background-color:var(--teal);color:var(--surface);transform:scale(1.05)}.sched-stepper-btn.rep-theme{background-color:var(--green-light);border-color:var(--green);color:var(--green-dark)}.sched-stepper-btn.rep-theme:hover{background-color:var(--green);color:var(--surface)}.sched-stepper-value{font-size:48px;font-family:var(--font-serif);font-weight:700;color:var(--text);min-width:90px;text-align:center}.sched-stepper-feedback{background-color:var(--teal-mid);color:var(--teal-dark);font-weight:600;font-size:13.5px;padding:8px 18px;border-radius:99px;animation:cardEntry .2s ease-out}.sched-stepper-feedback.rep-theme{background-color:var(--green-mid);color:var(--green-dark)}.sched-yn-step{display:flex;flex-direction:column;gap:16px}.sched-yn-container{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sched-yn-card{background-color:var(--surface);border:2px solid var(--border);border-radius:18px;padding:28px 16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:14px;transition:all .2s ease}.sched-yn-card:hover{border-color:var(--teal-accent);transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.sched-yn-card.rep-hover:hover{border-color:var(--green-mid)}.sched-yn-emoji{font-size:36px}.sched-yn-label{font-size:16px;font-weight:700;color:var(--text)}.sched-nav-row{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:16px}.sched-btn-secondary{background:none;border:1px solid var(--border);color:var(--text-2);border-radius:9px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.sched-btn-secondary:hover{background-color:var(--teal-light);border-color:var(--teal-accent)}.sched-btn-secondary.rep-theme:hover{background-color:var(--green-light);border-color:var(--green-mid)}.sched-btn-primary{background-color:var(--teal);border:1px solid var(--teal);color:var(--surface);border-radius:9px;padding:12px 32px;font-size:14.5px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.sched-btn-primary:hover{background-color:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-1px)}.sched-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.sched-btn-primary.rep-theme{background-color:var(--green);border-color:var(--green)}.sched-btn-primary.rep-theme:hover{background-color:var(--green-dark);border-color:var(--green-dark)}.sched-overview{display:flex;flex-direction:column}.sched-overview-gradient-header{background:linear-gradient(135deg,var(--teal-dark) 0%,var(--teal) 100%);border-radius:12px;padding:24px;color:var(--surface);margin-bottom:24px;position:relative;display:flex;justify-content:space-between;align-items:center}.sched-overview-gradient-header.rep-theme{background:linear-gradient(135deg,var(--green-dark) 0%,var(--green) 100%)}.sched-overview-title h3{font-family:var(--font-serif);font-size:20px;font-weight:700;margin:0 0 4px;color:var(--surface)}.sched-overview-title p{font-size:13px;opacity:.9;margin:0;color:var(--surface)}.sched-edit-trigger-btn{background-color:#fff3;border:1px solid rgba(255,255,255,.4);color:var(--surface);border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.sched-edit-trigger-btn:hover{background-color:var(--surface);color:var(--teal-dark)}.sched-overview-gradient-header.rep-theme .sched-edit-trigger-btn:hover{color:var(--green-dark)}.sched-overview-body{display:flex;flex-direction:column;gap:12px}.sched-overview-row{display:flex;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--teal-light)}.sched-overview-row:last-child{border-bottom:none}.sched-overview-label-wrap{width:140px;font-size:13.5px;font-weight:700;color:var(--text-2);display:flex;align-items:center;gap:8px}.sched-overview-val{flex:1;font-size:14.5px;color:var(--text);font-weight:500}.sched-edit-form{display:flex;flex-direction:column;gap:20px}.sched-edit-scroll-card{max-height:480px;overflow-y:auto;padding-right:8px;display:flex;flex-direction:column;gap:20px}.sched-edit-header-sub{font-size:14px;color:var(--teal-dark);font-weight:600;margin-top:-12px;margin-bottom:12px}.sched-edit-header-sub.rep-theme{color:var(--green-dark)}.sched-edit-field{display:flex;flex-direction:column;gap:8px}.sched-edit-field label{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--text-2);letter-spacing:.5px}.sched-dashboard{width:100%;max-width:960px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:32px}.sched-dash-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:16px}.sched-dash-header h2{font-family:var(--font-serif);font-size:26px;font-weight:700;color:var(--teal-dark);margin:0}.sched-section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;border-bottom:2px solid var(--teal-light);padding-bottom:8px}.sched-section-header.rep-section{border-bottom-color:var(--green-light)}.sched-section-header h3{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--teal-dark);margin:0}.sched-section-header.rep-section h3{color:var(--green-dark)}.sched-section-count-badge{background-color:var(--teal-light);border:1px solid var(--border);color:var(--teal-dark);font-size:12px;font-weight:700;padding:2px 8px;border-radius:99px}.sched-section-header.rep-section .sched-section-count-badge{background-color:var(--green-light);border-color:var(--green-mid);color:var(--green-dark)}.sched-dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.sched-schedule-card{background-color:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;transition:all .2s ease}.sched-schedule-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.sched-schedule-card.rep-card{border-color:var(--green-mid)}.sched-card-gradient-header{background:linear-gradient(135deg,var(--teal-dark) 0%,var(--teal) 100%);color:var(--surface);padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.sched-schedule-card.rep-card .sched-card-gradient-header{background:linear-gradient(135deg,var(--green-dark) 0%,var(--green) 100%)}.sched-card-gradient-header h4{margin:0;font-family:var(--font-serif);font-size:16px;font-weight:700;color:var(--surface)}.sched-card-hospital-address{margin:2px 0 4px!important;font-size:12.5px!important;font-weight:500!important;color:var(--text-2, #64748b)!important;line-height:1.4!important;display:block!important}.sched-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;border-bottom:1px solid var(--teal-light);background-color:var(--surface)}.sched-schedule-card.rep-card .sched-card-grid{border-bottom-color:var(--green-light)}.sched-card-grid-item{display:flex;flex-direction:column;gap:2px}.sched-grid-item-lbl{font-size:11px;font-weight:700;text-transform:capitalize;color:var(--text-3);letter-spacing:.5px}.sched-grid-item-val{font-size:13.5px;font-weight:600;color:var(--text)}.sched-card-tags{padding:16px 20px;display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--teal-light);background-color:var(--surface)}.sched-schedule-card.rep-card .sched-card-tags{border-bottom-color:var(--green-light)}.sched-card-tag-chip{background-color:var(--teal-light);color:var(--teal-dark);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:99px;border:1px solid var(--border)}.sched-card-tag-chip.spec-chip{background-color:var(--surface);border-color:var(--teal-accent);color:var(--teal)}.sched-schedule-card.rep-card .sched-card-tag-chip{background-color:var(--green-light);color:var(--green-dark);border-color:var(--green-mid)}.sched-dashboard-card-action-bar{padding:12px 20px;display:flex;justify-content:flex-end;gap:12px;background-color:var(--bg)}.sched-card-action-btn{font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1.5px solid transparent;transition:all .18s ease}.sched-card-action-btn.edit{background-color:var(--teal-light);color:var(--teal-dark);border-color:var(--teal-accent, #99f6e4)}.sched-card-action-btn.edit:hover{background-color:var(--teal-mid);border-color:var(--teal)}.sched-schedule-card.rep-card .sched-card-action-btn.edit{background-color:var(--green-light);color:var(--green-dark);border-color:var(--green-mid)}.sched-schedule-card.rep-card .sched-card-action-btn.edit:hover{background-color:var(--green-mid);border-color:var(--green)}.sched-card-action-btn.delete{background-color:#fff0f0;color:#ef4444;border-color:#fca5a5}.sched-card-action-btn.delete:hover{background-color:#fee2e2;border-color:#ef4444}.sched-dashboard-empty{padding:48px;text-align:center;background-color:var(--surface);border-radius:18px;border:1px solid var(--border);color:var(--text-2)}.sched-dashboard-empty p{font-size:15px;margin-bottom:20px}.sched-bottom-sheet-backdrop{position:fixed;inset:0;background-color:#0f2d2b66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;animation:fadeIn .3s ease-out forwards}.sched-bottom-sheet{position:fixed;background-color:var(--surface);box-shadow:0 20px 48px #0f2d2b29;z-index:1001;padding:32px;overflow-y:auto;transition:all .3s cubic-bezier(.34,1.56,.64,1);left:0;right:0;bottom:0;border-top-left-radius:32px;border-top-right-radius:32px;max-height:90vh;transform:translateY(100%);animation:slideUp .35s cubic-bezier(.34,1.3,.64,1) forwards}@media(min-width:576px){.sched-bottom-sheet{inset:50% auto auto 50%;transform:translate(-50%,-50%) scale(.9);width:100%;max-width:580px;border-radius:32px;max-height:85vh;animation:popupEntry .35s cubic-bezier(.34,1.56,.64,1) forwards}}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{transform:translateY(0)}}@keyframes popupEntry{to{transform:translate(-50%,-50%) scale(1);opacity:1}}.sched-bottom-sheet-handle{width:44px;height:5px;background-color:#e2f9f5;border-radius:99px;margin:-16px auto 24px;transition:background-color .2s}.sched-bottom-sheet-handle.rep-theme{background-color:#e8f5e9}.sched-sheet-title{font-family:var(--font-serif);font-size:24px;font-weight:700;color:var(--teal-dark);margin:0 0 8px;text-align:left}.sched-sheet-title.rep-theme{color:var(--green-dark)}.sched-sheet-subtitle{font-size:14.5px;color:var(--text-2);margin:0 0 28px;text-align:left;line-height:1.5}.sched-sheet-presets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.sched-sheet-preset-card{background-color:var(--surface);border:1.5px solid #f1f5f9;border-radius:16px;padding:16px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;text-align:center;box-shadow:0 2px 8px #0f2d2b03}.sched-sheet-preset-card:hover{transform:translateY(-2px);border-color:var(--teal-accent);box-shadow:0 4px 12px #0d94880d}.sched-sheet-preset-card.active{background-color:#e6f7f4;border-color:#0d9488;box-shadow:0 4px 16px #0d948814}.sched-sheet-preset-card.active.rep-theme{background-color:#eaf7ed;border-color:#16a34a;box-shadow:0 4px 16px #16a34a14}.preset-card-title{font-size:14px;font-weight:700;color:#0f2d2b;margin-bottom:2px;transition:color .2s}.sched-sheet-preset-card.active .preset-card-title{color:var(--teal-dark)}.sched-sheet-preset-card.active.rep-theme .preset-card-title{color:var(--green-dark)}.preset-card-subtitle{font-size:11px;color:#8ca8a6;font-weight:500}.sched-sheet-custom-dates{border-top:1.5px solid #f1f5f9;padding-top:20px;margin-bottom:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px;animation:slideDownFade .3s ease-out forwards}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sched-sheet-date-field{display:flex;flex-direction:column;gap:6px}.sched-sheet-date-field label{font-size:12px;font-weight:700;color:var(--text-2)}.sched-sheet-date-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:9px;font-size:14px;outline:none;background-color:var(--surface)}.sched-sheet-date-input:focus{border-color:var(--teal)}.sched-sheet-date-input.rep-theme:focus{border-color:var(--green)}.sched-sheet-actions{width:100%;margin-top:8px}.sched-btn-done{width:100%;background-color:var(--teal);border:1px solid var(--teal);color:var(--surface);border-radius:12px;padding:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:center;display:block;box-shadow:0 4px 14px #0d948833}.sched-btn-done:hover{background-color:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-1px);box-shadow:0 6px 20px #0d94884d}.sched-btn-done.rep-theme{background-color:var(--green);border-color:var(--green);box-shadow:0 4px 14px #16a34a33}.sched-btn-done.rep-theme:hover{background-color:var(--green-dark);border-color:var(--green-dark);box-shadow:0 6px 20px #16a34a4d}.sched-dialog-overlay{position:fixed;inset:0;background-color:#0f2d2b66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;animation:fadeIn .2s ease-out forwards}.sched-dialog{background-color:var(--surface);border-radius:18px;box-shadow:var(--shadow-elevated);border:1px solid var(--border);width:100%;max-width:440px;padding:24px;transform:scale(.95);animation:scaleUp .2s cubic-bezier(.34,1.3,.64,1) forwards}@keyframes scaleUp{to{transform:scale(1)}}.sched-dialog-body{text-align:center;padding:8px 0 20px}.sched-dialog-icon{font-size:32px;color:#ef4444;background-color:#fee2e2;width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.sched-dialog-body h3{font-family:var(--font-serif);font-size:20px;font-weight:700;margin:0 0 8px;color:var(--text)}.sched-dialog-body p{font-size:14px;color:var(--text-2);margin:0 0 16px}.sched-dialog-actions{display:flex;justify-content:center;gap:12px}.sched-btn-danger{background-color:#ef4444;border:1px solid #ef4444;color:var(--surface);border-radius:9px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.sched-btn-danger:hover{background-color:#dc2626;border-color:#dc2626}.sched-loader-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.sched-spinner{border:3px solid var(--border);border-top:3px solid var(--teal);border-radius:50%;width:40px;height:40px;animation:spin .8s linear infinite;margin-bottom:16px}.sched-spinner.rep-theme{border-top-color:var(--green)}.sched-inline-spinner{border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--surface);border-radius:50%;width:16px;height:16px;animation:spin .8s linear infinite;display:inline-block}.sched-skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%}@media(max-width:768px){.sched-skeleton-grid{grid-template-columns:1fr}}.sched-skeleton-card{height:220px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:18px;border:1px solid var(--border)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sched-error-wrap{text-align:center;padding:24px;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:12px;color:#b91c1c;display:flex;flex-direction:column;align-items:center;gap:12px;margin:20px 0}.sched-error-wrap p{margin:0;font-size:14.5px;font-weight:500}.sched-btn-retry{background-color:#ef4444;color:var(--surface);border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.sched-btn-retry:hover{background-color:#dc2626}.sched-toast-container{position:fixed;top:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.sched-toast{pointer-events:auto;background-color:var(--surface);border-left:4px solid var(--teal);box-shadow:var(--shadow-elevated);padding:16px 20px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:280px;max-width:400px;transform:translate(120%);opacity:0;animation:toastSlideIn .3s ease-out forwards}.sched-toast.rep-theme{border-left-color:var(--green)}.sched-toast.error-toast{border-left-color:#ef4444}.sched-toast-text{font-size:13.5px;font-weight:600;color:var(--text)}.sched-toast-close{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-3);padding:0 4px}@keyframes toastSlideIn{to{transform:translate(0);opacity:1}}.sched-config-container{position:relative;overflow-x:hidden;background:radial-gradient(circle at 0% 0%,#ccfbf166,#f4fbfa)!important}.sched-bg-blobs-container{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.sched-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;animation:floatBlobs 25s infinite alternate ease-in-out}.sched-bg-blob-1{width:400px;height:400px;background-color:var(--teal);top:-100px;left:-100px;animation-duration:20s}.sched-bg-blob-2{width:500px;height:500px;background-color:var(--green);bottom:-150px;right:-150px;animation-delay:-5s;animation-duration:25s}.sched-bg-blob-3{width:300px;height:300px;background-color:#3b82f6;top:40%;left:50%;transform:translate(-50%,-50%);animation-delay:-10s;animation-duration:18s}@keyframes floatBlobs{0%{transform:translate(0) scale(1) rotate(0)}33%{transform:translate(40px,-50px) scale(1.1) rotate(120deg)}66%{transform:translate(-30px,30px) scale(.9) rotate(240deg)}to{transform:translate(0) scale(1) rotate(360deg)}}.sched-top-bar,.sched-progress-container,.sched-hospital-pill-container,.sched-main-content{position:relative;z-index:1}.sched-xp-section{max-width:580px;width:100%;margin:0 auto 20px;background-color:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 20px;box-shadow:0 4px 20px #0d948808;display:flex;flex-direction:column;gap:8px;animation:cardEntry .4s cubic-bezier(.175,.885,.32,1.1) forwards}.sched-xp-header{display:flex;justify-content:space-between;align-items:center}.sched-xp-badge-wrap{display:flex;align-items:center;gap:8px}.sched-rank-pill{background:linear-gradient(135deg,var(--teal-dark) 0%,var(--teal) 100%);color:var(--surface);font-weight:700;font-size:11.5px;padding:4px 12px;border-radius:99px;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 2px 8px #0d948826;display:flex;align-items:center;gap:4px;animation:rankPop .4s cubic-bezier(.175,.885,.32,1.275)}.sched-rank-pill.rep-theme{background:linear-gradient(135deg,var(--green-dark) 0%,var(--green) 100%);box-shadow:0 2px 8px #16a34a26}@keyframes rankPop{0%{transform:scale(.8)}50%{transform:scale(1.15)}to{transform:scale(1)}}.sched-xp-total{font-size:13px;font-weight:700;color:var(--text-2)}.sched-xp-total span{color:var(--teal-dark);font-size:14.5px}.sched-xp-total.rep-theme span{color:var(--green-dark)}.sched-xp-bar-outer{width:100%;height:10px;background-color:var(--bg);border-radius:99px;overflow:hidden;position:relative;border:1px solid rgba(13,148,136,.06)}.sched-xp-bar-inner{height:100%;background:linear-gradient(90deg,var(--teal) 0%,var(--teal-accent) 100%);border-radius:99px;transition:width .6s cubic-bezier(.34,1.56,.64,1);position:relative}.sched-xp-bar-inner.rep-theme{background:linear-gradient(90deg,var(--green) 0%,var(--green-mid) 100%)}.sched-xp-bar-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#ffffff80,#fff0);animation:xpShimmer 2.5s infinite linear;background-size:200px 100%}@keyframes xpShimmer{0%{background-position:-200px 0}to{background-position:calc(100% + 200px) 0}}.sched-card-wrapper{animation:cardBounceEntry .6s cubic-bezier(.175,.885,.32,1.275) forwards!important}@keyframes cardBounceEntry{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.sched-card-header h2 span.emoji-bounce{display:inline-block;animation:emojiBounce 1.2s cubic-bezier(.175,.885,.32,1.3) infinite alternate}@keyframes emojiBounce{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.sched-achievement-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;background-color:#0f2d2b40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .25s ease-out forwards}.sched-achievement-card{background-color:var(--surface);border:2px solid var(--border);border-radius:24px;padding:32px;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 50px #0d948826;transform:scale(.6);opacity:0;animation:badgeScaleUpPop .5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes badgeScaleUpPop{to{transform:scale(1);opacity:1}}.sched-badge-icon-wrap{width:80px;height:80px;background:radial-gradient(circle,var(--teal-mid) 0%,var(--teal-light) 100%);border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:40px;box-shadow:0 8px 24px #0d948814;animation:badgeRing 1.5s infinite alternate ease-in-out}.sched-badge-icon-wrap.rep-theme{background:radial-gradient(circle,var(--green-mid) 0%,var(--green-light) 100%)}@keyframes badgeRing{0%{transform:scale(1);box-shadow:0 8px 24px #0d948814}to{transform:scale(1.08);box-shadow:0 8px 32px #0d948833}}.sched-badge-title{font-family:var(--font-serif);font-size:22px;font-weight:800;color:var(--teal-dark);margin-bottom:8px}.sched-badge-title.rep-theme{color:var(--green-dark)}.sched-badge-xp{font-size:18px;font-weight:800;color:var(--teal);margin-bottom:12px;background-color:var(--teal-light);padding:6px 16px;border-radius:99px;display:inline-block}.sched-badge-xp.rep-theme{color:var(--green);background-color:var(--green-light)}.sched-badge-subtitle{font-size:14.5px;color:var(--text-2);line-height:1.4;margin:0}.sched-fun-fact-card{max-width:580px;width:100%;margin:20px auto 0;background-color:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 20px;box-shadow:0 4px 20px #0d948805;display:flex;align-items:flex-start;gap:16px;transition:all .3s ease;animation:cardEntry .5s ease-out forwards}.sched-fun-fact-icon-wrap{width:42px;height:42px;border-radius:12px;background-color:var(--teal-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--teal)}.sched-fun-fact-icon-wrap.rep-theme{background-color:var(--green-light);color:var(--green)}.sched-fun-fact-details h4{font-size:12.5px;font-weight:700;text-transform:uppercase;color:var(--text-3);margin:0 0 4px;letter-spacing:.5px}.sched-fun-fact-details p{font-size:13.5px;font-weight:500;color:var(--text);line-height:1.4;margin:0}.sched-presets-grid-2x2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.sched-preset-inline-card{background-color:var(--surface);border:1.5px solid #f1f5f9;border-radius:12px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.175,.885,.32,1.275);outline:none;text-align:center;box-shadow:0 2px 8px #0f2d2b03}.sched-preset-inline-card:hover{transform:translateY(-4px);border-color:var(--teal-accent);box-shadow:0 6px 16px #0d94880d}.sched-preset-inline-card.rep-hover:hover{border-color:var(--green-mid);box-shadow:0 6px 16px #16a34a0d}.sched-preset-inline-card.active{background-color:var(--teal-light);border-color:var(--teal);box-shadow:0 4px 16px #0d948814}.sched-preset-inline-card.active.rep-theme{background-color:var(--green-light);border-color:var(--green);box-shadow:0 4px 16px #16a34a14}.sched-preset-inline-card .preset-card-icon{font-size:20px;margin-bottom:4px;transition:transform .2s}.sched-preset-inline-card:hover .preset-card-icon{transform:scale(1.2)}.sched-preset-inline-card.active .preset-card-title{color:var(--teal-dark)}.sched-preset-inline-card.active.rep-theme .preset-card-title{color:var(--green-dark)}.sched-inline-custom-dates{border-top:1.5px solid #f1f5f9;padding:20px 0 0;margin-bottom:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px;animation:slideDownFade .3s cubic-bezier(.175,.885,.32,1.1) forwards}.sched-skip-link-container{display:flex;justify-content:center;margin-top:24px;margin-bottom:8px}.sched-skip-link{background:none;border:none;color:var(--text-2);font-size:14.5px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px;outline:none}.sched-skip-link:hover{color:var(--teal);transform:translate(4px)}.sched-skip-link.rep-theme:hover{color:var(--green);transform:translate(4px)}.sched-day-pill{transition:all .25s cubic-bezier(.175,.885,.32,1.2)!important}.sched-day-pill:hover{transform:translateY(-4px) scale(1.03)!important;box-shadow:0 4px 10px #0d94880f!important}.sched-day-pill:active{transform:translateY(0) scale(.97)!important}.sched-spec-chip{transition:all .2s cubic-bezier(.175,.885,.32,1.25)!important}.sched-spec-chip:hover{transform:translateY(-2px)!important;border-color:var(--teal-accent)!important}.sched-spec-chip.active{transform:scale(1.05)!important;box-shadow:0 4px 10px #0d948814!important}.sched-spec-chip:active{transform:scale(.95)!important}.sched-dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%}@media(max-width:768px){.sched-dashboard-grid{grid-template-columns:1fr}}.sched-schedule-card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 4px 20px #0d948808!important;transition:all .3s cubic-bezier(.175,.885,.32,1.15)!important;display:flex!important;flex-direction:column!important}.sched-schedule-card:hover{transform:translateY(-6px)!important;box-shadow:0 12px 30px #0d948812!important;border-color:var(--teal-accent)!important}.sched-schedule-card.rep-card:hover{border-color:var(--green-mid)!important}.sched-card-gradient-header{background:linear-gradient(135deg,var(--teal-light) 0%,rgba(255,255,255,1) 100%)!important;padding:20px!important;border-bottom:1px solid var(--border)!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.sched-schedule-card.rep-card .sched-card-gradient-header{background:linear-gradient(135deg,var(--green-light) 0%,rgba(255,255,255,1) 100%)!important;border-bottom-color:var(--green-mid)!important}.sched-card-gradient-header h4{font-family:var(--font-serif)!important;font-size:17px!important;font-weight:700!important;color:var(--teal-dark)!important;margin:0!important}.sched-card-gradient-header svg{color:var(--teal)!important}.sched-schedule-card.rep-card .sched-card-gradient-header svg{color:var(--green)!important}.sched-card-grid{padding:20px!important;display:flex!important;flex-direction:column!important;gap:12px!important;flex:1!important}.sched-card-grid-item{display:flex!important;flex-direction:column!important;gap:2px!important}.sched-grid-item-lbl{font-size:11px!important;font-weight:700!important;text-transform:capitalize!important;color:var(--text-3)!important;letter-spacing:.5px!important}.sched-grid-item-val{font-size:14px!important;font-weight:600!important;color:var(--text)!important}.sched-card-tags{padding:0 20px 16px!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important}.sched-card-tag-chip{font-size:11.5px!important;font-weight:600!important;color:var(--teal-dark)!important;background-color:var(--teal-light)!important;border:1px solid var(--border)!important;padding:4px 10px!important;border-radius:99px!important}.sched-schedule-card.rep-card .sched-card-tag-chip{color:var(--green-dark)!important;background-color:var(--green-light)!important;border-color:var(--green-mid)!important}.sched-dashboard-card-action-bar{background-color:var(--bg)!important;padding:12px 20px!important;border-top:1px solid var(--border)!important;display:flex!important;justify-content:flex-end!important;gap:12px!important}.sched-schedule-card.rep-card .sched-dashboard-card-action-bar{border-top-color:var(--green-mid)!important}.sched-card-action-btn{font-size:13px!important;font-weight:700!important;cursor:pointer;padding:7px 14px!important;border-radius:8px!important;border:1.5px solid transparent!important;display:flex!important;align-items:center!important;gap:4px!important;transition:all .18s ease!important}.sched-card-action-btn.edit{background-color:var(--teal-light)!important;color:var(--teal-dark)!important;border-color:var(--teal-accent, #99f6e4)!important}.sched-card-action-btn.edit:hover{background-color:var(--teal-mid)!important;border-color:var(--teal)!important}.sched-schedule-card.rep-card .sched-card-action-btn.edit{background-color:var(--green-light)!important;color:var(--green-dark)!important;border-color:var(--green-mid)!important}.sched-schedule-card.rep-card .sched-card-action-btn.edit:hover{background-color:var(--green-mid)!important;border-color:var(--green)!important}.sched-card-action-btn.delete{background-color:#fff0f0!important;color:#ef4444!important;border-color:#fca5a5!important}.sched-card-action-btn.delete:hover{background-color:#fee2e2!important;border-color:#ef4444!important}.sched-confetti-canvas{position:fixed;inset:0;z-index:4000;pointer-events:none}.sched-config-container{background-color:transparent!important;background-image:none!important;min-height:auto!important;padding:0!important}.sched-bg-blobs-container{display:none!important}.sched-top-bar{background-color:#fff!important;border-bottom:1.5px solid #e2f9f5!important;padding:20px 24px!important;border-radius:12px 12px 0 0!important;box-shadow:0 10px 30px #0f2d2b05!important}.sched-top-info h1{font-family:var(--font-serif),Georgia,serif!important;font-size:20px!important;font-weight:700!important;color:var(--teal-dark)!important}.sched-top-info p{color:var(--text-2)!important;font-size:13px!important}.sched-progress-container{background-color:#f1f5f9!important;height:4px!important}.sched-progress-bar{background-color:var(--teal)!important}.sched-progress-bar.rep-theme{background-color:var(--green)!important}.sched-progress-dot{background-color:#f1f5f9!important;border-color:#f1f5f9!important}.sched-progress-dot.active{background-color:#fff!important;border-color:var(--teal)!important}.sched-progress-dot.active.rep-theme{border-color:var(--green)!important}.sched-progress-dot.completed{background-color:var(--teal)!important;border-color:var(--teal)!important}.sched-progress-dot.completed.rep-theme{background-color:var(--green)!important;border-color:var(--green)!important}.sched-card-wrapper{background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important;box-shadow:none!important;width:100%;max-width:580px!important;padding:16px 0!important;border:none!important;opacity:0;transform:translateY(12px);animation:cardBounceEntry .6s cubic-bezier(.175,.885,.32,1.275) forwards!important}.sched-card-header h2,.sched-dash-header h2,.sched-section-header h3,.sched-type-details h3,.sched-overview-title h3,.sched-sheet-title,.sched-dialog h3{font-family:var(--font-serif),Georgia,serif!important;color:var(--teal-dark)!important;font-weight:700!important}.sched-card-header h2.rep-theme,.sched-section-header.rep-section h3,.sched-type-btn.rep-hover .sched-type-details h3,.sched-sheet-title.rep-theme{color:var(--green-dark)!important}.sched-overview-gradient-header.rep-theme .sched-overview-title h3{color:#fff!important}.sched-card-header p,.sched-sheet-subtitle,.sched-overview-title p,.sched-yn-card .sched-yn-label{color:var(--text-2)!important}.sched-step-subheading,.sched-time-input-group label,.sched-sheet-date-field label,.sched-edit-field label,.sched-grid-item-lbl{font-family:var(--font-sans),sans-serif!important;font-size:12px!important;font-weight:700!important;color:var(--text-2)!important;letter-spacing:.8px!important;text-transform:capitalize!important;margin-bottom:6px!important}.sched-time-input,.sched-text-input,.sched-sheet-date-input,.sched-dropdown-search,.sched-select-trigger{border:1.5px solid #e2e8f0!important;border-radius:12px!important;padding:12px 14px!important;transition:all .25s ease!important;background-color:#fff!important;color:var(--teal-dark)!important;font-family:var(--font-sans),sans-serif!important;font-size:14px!important}.sched-time-input:focus,.sched-text-input:focus,.sched-sheet-date-input:focus,.sched-dropdown-search:focus,.sched-select-trigger:focus{border-color:var(--teal)!important;background-color:var(--teal-light)!important;box-shadow:0 0 0 3px #0d948814!important;outline:none!important}.sched-time-input.rep-theme:focus,.sched-sheet-date-input.rep-theme:focus,.sched-dropdown-search.rep-theme:focus,.sched-select-trigger.rep-theme:focus{border-color:var(--green)!important;background-color:var(--green-light)!important;box-shadow:0 0 0 3px #16a34a14!important}.sched-dropdown-container{border:1.5px solid #e2f9f5!important;border-radius:16px!important;background-color:#fff!important;box-shadow:0 10px 30px #0f2d2b0d!important;margin-top:6px!important;padding:8px 0!important}.sched-dropdown-item{font-family:var(--font-sans),sans-serif!important;font-size:14.5px!important;color:var(--text)!important;padding:12px 16px!important;transition:all .2s ease!important}.sched-dropdown-item:hover{background-color:var(--teal-light)!important;color:var(--teal-dark)!important}.sched-dropdown-item.rep-theme:hover{background-color:var(--green-light)!important;color:var(--green-dark)!important}.sched-btn-primary{background-color:var(--teal)!important;border:none!important;color:#fff!important;border-radius:10px!important;padding:10px 28px!important;font-size:14.5px!important;font-weight:600!important;box-shadow:0 4px 12px #0d948826!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.sched-btn-primary:hover:not(:disabled){background-color:var(--teal-dark)!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px #0d948840!important}.sched-btn-primary.rep-theme{background-color:var(--green)!important;box-shadow:0 4px 12px #16a34a26!important}.sched-btn-primary.rep-theme:hover:not(:disabled){background-color:var(--green-dark)!important;box-shadow:0 6px 16px #16a34a40!important}.sched-btn-primary:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.sched-btn-secondary{background:#fff!important;border:1.5px solid #e2e8f0!important;color:#5c7a77!important;border-radius:10px!important;padding:10px 24px!important;font-size:14.5px!important;font-weight:600!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.sched-btn-secondary:hover{background-color:#f8fafc!important;border-color:#cbd5e1!important;color:#5c7a77!important}.sched-btn-danger{background-color:#ef4444!important;border:none!important;color:#fff!important;border-radius:10px!important;padding:10px 24px!important;font-size:14.5px!important;font-weight:600!important;transition:all .2s ease!important}.sched-btn-danger:hover{background-color:#dc2626!important;box-shadow:0 6px 16px #ef444433!important}.sched-type-btn{background-color:#fff!important;border:1.5px solid #e2f9f5!important;border-radius:18px!important;padding:24px!important;box-shadow:0 4px 12px #0f2d2b05!important;transition:all .25s cubic-bezier(.175,.885,.32,1.1)!important}.sched-type-btn:hover{border-color:var(--teal)!important;transform:translateY(-3px)!important;box-shadow:0 10px 30px #0f2d2b0d!important}.sched-type-btn.rep-hover:hover{border-color:var(--green)!important}.sched-yn-card{background-color:#fff!important;border:1.5px solid #e2f9f5!important;border-radius:18px!important;padding:28px 16px!important;box-shadow:0 4px 12px #0f2d2b05!important;transition:all .25s cubic-bezier(.175,.885,.32,1.1)!important}.sched-yn-card:hover{border-color:var(--teal)!important;transform:translateY(-3px)!important;box-shadow:0 10px 30px #0f2d2b0d!important}.sched-yn-card.rep-hover:hover{border-color:var(--green)!important}.sched-preset-inline-card{background-color:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:16px!important;padding:20px 12px!important;box-shadow:0 2px 8px #0f2d2b03!important;transition:all .25s cubic-bezier(.175,.885,.32,1.1)!important}.sched-preset-inline-card:hover{border-color:var(--teal-accent)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px #0d94880d!important}.sched-preset-inline-card.rep-hover:hover{border-color:var(--green-mid)!important;box-shadow:0 6px 16px #16a34a0d!important}.sched-preset-inline-card.active{background-color:var(--teal-light)!important;border-color:var(--teal)!important;box-shadow:0 4px 16px #0d948814!important}.sched-preset-inline-card.active.rep-theme{background-color:var(--green-light)!important;border-color:var(--green)!important;box-shadow:0 4px 16px #16a34a14!important}.sched-schedule-card{background:#fff!important;border:1.5px solid #e2f9f5!important;border-radius:20px!important;box-shadow:0 4px 20px #0d948805!important;transition:all .3s cubic-bezier(.175,.885,.32,1.15)!important}.sched-schedule-card:hover{transform:translateY(-6px)!important;box-shadow:0 10px 30px #0f2d2b0d!important;border-color:var(--teal)!important}.sched-schedule-card.rep-card{border-color:#e2f9f5!important}.sched-schedule-card.rep-card:hover{border-color:var(--green)!important}.sched-card-gradient-header{background:linear-gradient(135deg,#e6faf8,#f8fffe)!important;padding:16px 18px!important;border-bottom:1.5px solid #d0f5ef!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.sched-schedule-card.rep-card .sched-card-gradient-header{background:linear-gradient(135deg,#e8f5e9,#f8fffb)!important;border-bottom-color:#c8ecd0!important}.sched-card-header-left{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}.sched-card-gradient-header h4{font-size:14px!important;font-weight:700!important;color:var(--teal-dark)!important;margin:0!important;line-height:1.3!important}.sched-schedule-card.rep-card .sched-card-gradient-header h4{color:var(--green-dark)!important}.sched-card-type-badge{font-size:10.5px!important;font-weight:700!important;color:var(--teal)!important;background:#0d94881a!important;border-radius:99px!important;padding:2px 8px!important;letter-spacing:.2px!important;display:inline-block!important;width:-moz-fit-content!important;width:fit-content!important}.sched-schedule-card.rep-card .sched-card-type-badge{color:var(--green-dark)!important;background:#16a34a1a!important}.sched-card-header-icon{width:34px!important;height:34px!important;border-radius:10px!important;background:#0d94881f!important;color:var(--teal)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.sched-schedule-card.rep-card .sched-card-header-icon{background:#16a34a1f!important;color:var(--green-dark)!important}.sched-card-info-list{display:flex!important;flex-direction:column!important;padding:14px 18px!important;gap:10px!important;border-bottom:1.5px solid #f0faf8!important}.sched-schedule-card.rep-card .sched-card-info-list{border-bottom-color:#f0f9f1!important}.sched-card-info-row{display:flex!important;align-items:flex-start!important;gap:10px!important}.sched-card-info-icon-wrap{width:26px!important;height:26px!important;border-radius:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;margin-top:1px!important}.sched-card-info-icon-wrap.dates{background:#e0f2fe!important;color:#0369a1!important}.sched-card-info-icon-wrap.hours{background:#fef3c7!important;color:#92400e!important}.sched-card-info-icon-wrap.consult{background:#ede9fe!important;color:#6d28d9!important}.sched-card-info-icon-wrap.consult.rep{background:#dcfce7!important;color:#166534!important}.sched-card-info-text{display:flex!important;flex-direction:column!important;gap:1px!important}.sched-card-chips-section{padding:10px 18px 4px!important;border-bottom:1.5px solid #f0faf8!important}.sched-card-chips-section--last{border-bottom:none!important;padding-bottom:10px!important}.sched-schedule-card.rep-card .sched-card-chips-section{border-bottom-color:#f0f9f1!important}.sched-card-chips-label{margin-bottom:6px!important}.sched-card-chips-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.sched-schedule-card.rep-card .sched-card-chips-row{border-bottom-color:#f0f9f1!important}.sched-schedule-card{background:#fff!important;border:1.5px solid #d8f3ef!important;border-radius:18px!important;box-shadow:0 2px 12px #0d94880f!important;transition:all .25s ease!important;overflow:hidden!important}.sched-schedule-card:hover{transform:translateY(-3px)!important;box-shadow:0 8px 24px #0d94881a!important;border-color:var(--teal)!important}.sched-schedule-card.rep-card{border-color:#ccebd5!important}.sched-schedule-card.rep-card:hover{border-color:var(--green)!important;box-shadow:0 8px 24px #16a34a1a!important}.sched-dashboard-card-action-bar{padding:12px 18px!important;display:flex!important;justify-content:flex-end!important;gap:10px!important;border-top:1.5px solid #f0faf8!important;background:#fafffe!important}.sched-schedule-card.rep-card .sched-dashboard-card-action-bar{border-top-color:#f0f9f1!important;background:#fafff9!important}.sched-dialog{border:1.5px solid #e2f9f5!important;border-radius:24px!important;box-shadow:0 20px 50px #0f2d2b1a!important;background-color:#fff!important}.sched-xp-section{background-color:#fff!important;border:1.5px solid #e2f9f5!important;border-radius:16px!important;padding:16px 20px!important;width:100%;max-width:580px!important;box-shadow:0 10px 30px #0f2d2b08!important}.sched-xp-bar-outer{background-color:#f1f5f9!important;height:8px!important;border-radius:99px!important;overflow:hidden!important;margin-top:10px!important}.sched-xp-bar-inner{background:linear-gradient(90deg,var(--teal) 0%,var(--teal-accent) 100%)!important;height:100%!important;border-radius:99px!important;transition:width .4s cubic-bezier(.1,.8,.2,1)!important}.sched-xp-bar-inner.rep-theme{background:linear-gradient(90deg,var(--green) 0%,var(--green-mid) 100%)!important}.sched-fun-fact-card{background-color:#fff!important;border:1.5px solid #e2f9f5!important;border-radius:16px!important;padding:16px 20px!important;width:100%;max-width:580px!important;box-shadow:0 10px 30px #0f2d2b08!important;display:flex!important;align-items:center!important;gap:16px!important}.sched-fun-fact-icon-wrap{width:42px!important;height:42px!important;background-color:var(--teal-light)!important;color:var(--teal-dark)!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important}.sched-fun-fact-icon-wrap.rep-theme{background-color:var(--green-light)!important;color:var(--green-dark)!important}.sched-fun-fact-details h4{font-family:var(--font-sans),sans-serif!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;color:var(--text-2)!important;letter-spacing:.8px!important;margin:0 0 4px!important}.sched-fun-fact-details p{font-size:13.5px!important;color:var(--text)!important;margin:0!important;line-height:1.4!important}@keyframes cardBounceEntry{0%{opacity:0;transform:translateY(24px) scale(.96)}60%{opacity:.9;transform:translateY(-4px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.sched-overview-gradient-header .sched-overview-title h3{color:#fff!important}.sched-overview-gradient-header .sched-overview-title p{color:#ffffffe6!important}.sched-card-wrapper.type-selector-width{max-width:680px!important;padding:36px 36px 28px!important}.sched-premium-header{display:flex!important;align-items:center!important;gap:20px!important;text-align:left!important;width:100%!important}.sched-header-icon-wrap{width:60px!important;height:60px!important;border-radius:50%!important;background-color:var(--teal-dark)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;flex-shrink:0!important}.sched-header-title-wrap{display:flex!important;flex-direction:column!important;gap:2px!important}.sched-header-title-wrap h2{font-family:var(--font-sans),sans-serif!important;font-size:24px!important;font-weight:800!important;color:var(--teal-dark)!important;margin:0!important}.sched-header-title-wrap p{font-size:14.5px!important;color:var(--text-2)!important;margin:0!important;font-weight:500!important}.sched-doctor-badge{display:inline-flex!important;align-items:center!important;background-color:var(--teal-light)!important;border:1px solid var(--border)!important;color:var(--teal-dark)!important;font-weight:700!important;font-size:12px!important;padding:4px 12px!important;border-radius:99px!important;width:-moz-fit-content!important;width:fit-content!important;margin-top:4px!important;box-shadow:0 2px 6px #0d94880a!important}.sched-premium-divider{width:100%!important;height:1px!important;background-color:#f1f5f9!important;border:none!important;margin:24px 0!important}.sched-config-banner-card{background-color:var(--teal-light)!important;border:1px solid #ccfbf1!important;border-radius:16px!important;padding:20px 24px!important;display:flex!important;align-items:flex-start!important;gap:16px!important;width:100%!important;margin-bottom:24px!important;box-shadow:0 4px 16px #0d948805!important}.sched-banner-icon-wrap{width:44px!important;height:44px!important;border-radius:12px!important;background-color:#e6fcf5!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--teal)!important;flex-shrink:0!important}.sched-banner-details{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:flex-start!important}.sched-banner-details h3{font-family:var(--font-sans),sans-serif!important;font-size:17px!important;font-weight:800!important;color:var(--teal-dark)!important;margin:0!important}.sched-banner-bullets{display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin:0!important;padding:0!important;list-style:none!important}.sched-banner-bullet-item{display:flex!important;align-items:center!important;gap:6px!important;font-size:13.5px!important;color:var(--text-2)!important;font-weight:600!important}.sched-banner-setup-time{display:flex!important;align-items:center!important;gap:6px!important;font-size:13.5px!important;color:var(--text-3)!important;font-weight:600!important;margin-top:4px!important}.sched-category-section-title{font-family:var(--font-sans),sans-serif!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;color:var(--text-3)!important;letter-spacing:1px!important;margin:0 0 16px!important;text-align:left!important;width:100%!important}.sched-category-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;width:100%!important;margin-bottom:24px!important}@media(max-width:600px){.sched-category-grid{grid-template-columns:1fr!important}}.sched-premium-category-card{background-color:var(--surface)!important;border:1px solid var(--border)!important;border-radius:16px!important;padding:20px!important;display:flex!important;align-items:center!important;gap:14px!important;cursor:pointer!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 12px #0d948805!important;position:relative!important}.sched-premium-category-card:hover{transform:translateY(-4px)!important;border-color:var(--teal-accent)!important;box-shadow:0 12px 24px #0d94880f,0 2px 4px #0d948805!important}.sched-premium-category-card.rep-hover:hover{border-color:var(--green-mid)!important;box-shadow:0 12px 24px #16a34a0f,0 2px 4px #16a34a05!important}.sched-cat-card-icon-wrap{width:44px!important;height:44px!important;border-radius:12px!important;background-color:var(--teal-light)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--teal)!important;flex-shrink:0!important}.sched-premium-category-card.rep-hover .sched-cat-card-icon-wrap{background-color:var(--green-light)!important;color:var(--green)!important}.sched-cat-card-details{display:flex!important;flex-direction:column!important;gap:4px!important;text-align:left!important;flex-grow:1!important;padding-right:8px!important}.sched-cat-card-details h3{font-family:var(--font-sans),sans-serif!important;font-size:16px!important;font-weight:800!important;color:var(--text)!important;margin:0!important;line-height:1.2!important}.sched-cat-card-details p{font-size:12px!important;color:var(--text-2)!important;margin:0!important;line-height:1.4!important}.sched-cat-card-arrow{color:#94a3b8!important;flex-shrink:0!important;transition:transform .2s ease!important}.sched-premium-category-card:hover .sched-cat-card-arrow{transform:translate(3px)!important;color:var(--teal)!important}.sched-premium-category-card.rep-hover:hover .sched-cat-card-arrow{color:var(--green)!important}.sched-setup-welcome{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;max-width:560px!important;margin:0 auto!important;padding:4px 8px 12px!important}.sched-welcome-icon{margin-bottom:8px!important;display:flex!important;justify-content:center!important;align-items:center!important}.sched-welcome-title{font-family:var(--font-serif),Georgia,serif!important;font-size:20px!important;font-weight:800!important;color:var(--teal-dark)!important;margin:0 0 4px!important;letter-spacing:-.5px!important}.sched-welcome-subtitle{font-family:var(--font-sans),sans-serif!important;font-size:12.5px!important;color:#64748b!important;margin:0 0 12px!important;font-weight:500!important}.sched-welcome-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%!important;margin-bottom:12px!important}@media(max-width:576px){.sched-welcome-grid{grid-template-columns:1fr!important;gap:16px!important}}.sched-welcome-card{background-color:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:16px!important;padding:14px 12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;cursor:pointer!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 16px #0f2d2b03!important}.sched-welcome-card-icon{width:38px!important;height:38px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:8px!important;transition:transform .3s ease!important}.sched-welcome-card:hover .sched-welcome-card-icon{transform:scale(1.1) rotate(5deg)!important}.op-icon-color{background-color:#f5f3ff!important;color:#6366f1!important}.rep-icon-color{background-color:#fffbeb!important;color:#d97706!important}.sched-welcome-card-title{font-family:var(--font-sans),sans-serif!important;font-size:14.5px!important;font-weight:800!important;color:#0f172a!important;margin:0 0 2px!important}.sched-welcome-card-desc{font-family:var(--font-sans),sans-serif!important;font-size:11.5px!important;color:#64748b!important;margin:0 0 8px!important;line-height:1.4!important;min-height:0!important}.sched-welcome-badge{font-family:var(--font-sans),sans-serif!important;font-size:10.5px!important;font-weight:700!important;padding:4px 10px!important;border-radius:99px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;box-shadow:0 2px 6px #00000005!important}.sched-welcome-badge.doctor{background-color:#e0f2fe!important;color:#0284c7!important;border:1.5px solid #bae6fd!important}.sched-welcome-badge.rep{background-color:#dcfce7!important;color:#16a34a!important;border:1.5px solid #bbf7d0!important}.op-card-hover:hover{transform:translateY(-6px)!important;border-color:#c7d2fe!important;box-shadow:0 12px 30px #6366f114,0 2px 4px #6366f105!important}.rep-card-hover:hover{transform:translateY(-6px)!important;border-color:#fde68a!important;box-shadow:0 12px 30px #d9770614,0 2px 4px #d9770605!important}.sched-welcome-footer-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;background-color:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:16px!important;padding:10px 20px!important;font-family:var(--font-sans),sans-serif!important;font-size:14px!important;font-weight:600!important;color:#64748b!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 2px 6px #00000003!important}.sched-welcome-footer-btn:hover{background-color:#f1f5f9!important;border-color:#cbd5e1!important;color:#0f172a!important}.sched-location-cards-list{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;margin-top:4px!important}.sched-location-card{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 14px!important;background-color:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;cursor:pointer!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 4px #0f2d2b03!important;width:100%!important}.sched-location-card:hover{transform:translateY(-2px)!important;border-color:var(--teal-accent)!important;box-shadow:0 6px 16px #0d94880d!important}.sched-location-card.rep-theme:hover{border-color:var(--green-mid)!important;box-shadow:0 6px 16px #16a34a0d!important}.sched-location-card.active{border-color:var(--teal)!important;background-color:var(--teal-light)!important;box-shadow:0 4px 12px #0d94880a!important}.sched-location-card.active.rep-theme{border-color:var(--green)!important;background-color:var(--green-light)!important;box-shadow:0 4px 12px #16a34a0a!important}.sched-location-card-icon{width:36px!important;height:36px!important;border-radius:8px!important;background-color:#f1f5f9!important;color:#64748b!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;transition:all .2s ease!important}.sched-location-card:hover .sched-location-card-icon{background-color:var(--teal-light)!important;color:var(--teal)!important}.sched-location-card.rep-theme:hover .sched-location-card-icon{background-color:var(--green-light)!important;color:var(--green)!important}.sched-location-card.active .sched-location-card-icon{background-color:var(--teal)!important;color:#fff!important}.sched-location-card.active.rep-theme .sched-location-card-icon{background-color:var(--green)!important;color:#fff!important}.sched-location-card-name{flex:1!important;margin:0 12px!important;font-family:var(--font-sans),sans-serif!important;font-size:13px!important;font-weight:600!important;color:#1e293b!important;text-align:left!important;line-height:1.4!important;transition:color .2s ease!important}.sched-location-card.active .sched-location-card-name{color:var(--teal-dark)!important}.sched-location-card.active.rep-theme .sched-location-card-name{color:var(--green-dark)!important}.sched-location-card-checkbox{width:18px!important;height:18px!important;border-radius:6px!important;border:1.5px solid #cbd5e1!important;background-color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;transition:all .2s ease!important}.sched-location-card:hover .sched-location-card-checkbox{border-color:var(--teal-accent)!important}.sched-location-card.rep-theme:hover .sched-location-card-checkbox{border-color:var(--green-mid)!important}.sched-location-card.active .sched-location-card-checkbox{border-color:var(--teal)!important;background-color:var(--teal)!important}.sched-location-card.active.rep-theme .sched-location-card-checkbox{border-color:var(--green)!important;background-color:var(--green)!important}.sched-location-card-checkbox:after{content:"✓"!important;color:#fff!important;font-size:13px!important;font-weight:800!important;opacity:0!important;transform:scale(.6)!important;transition:all .2s cubic-bezier(.34,1.56,.64,1)!important}.sched-location-card.active .sched-location-card-checkbox:after{opacity:1!important;transform:scale(1)!important}.sched-location-tip{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:8px 12px!important;background-color:#eff6ff!important;border:1.5px solid #dbeafe!important;border-radius:12px!important;font-family:var(--font-sans),sans-serif!important;font-size:12px!important;font-weight:600!important;color:#1e40af!important;margin-top:4px!important;width:100%!important;box-shadow:0 2px 8px #3b82f60a!important}.sched-sleek-header{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:580px!important;padding:12px 4px!important;margin-bottom:8px!important;font-family:var(--font-sans),sans-serif!important}.sched-sleek-back-btn{background:#fff!important;border:1.5px solid #e2e8f0!important;color:#64748b!important;cursor:pointer!important;padding:8px 16px!important;border-radius:99px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;transition:all .2s ease!important;flex-shrink:0!important;font-weight:600!important;box-shadow:0 2px 8px #0000000a!important}.sched-sleek-back-btn:hover{background-color:#f1f5f9!important;color:#0f172a!important}.sched-sleek-progress-wrap{flex:1!important;margin:0 20px!important;display:flex!important;flex-direction:column!important;gap:6px!important}.sched-sleek-progress-track{width:100%!important;height:6px!important;background-color:#e2e8f0!important;border-radius:99px!important;overflow:hidden!important}.sched-sleek-progress-fill{height:100%!important;background-color:var(--teal)!important;border-radius:99px!important;transition:width .4s cubic-bezier(.4,0,.2,1)!important}.sched-sleek-progress-fill.rep-theme{background-color:var(--green)!important}.sched-sleek-percent-text{font-size:12.5px!important;font-weight:700!important;color:var(--teal)!important;text-align:left!important}.sched-sleek-percent-text.rep-theme{color:var(--green)!important}.sched-sleek-right-wrap{display:flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important}.sched-sleek-step-fraction{font-size:13.5px!important;font-weight:600!important;color:#94a3b8!important}.sched-sleek-close-btn{background:#fff!important;border:1.5px solid #e2e8f0!important;color:#64748b!important;cursor:pointer!important;padding:8px 16px!important;border-radius:99px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;transition:all .2s ease!important;font-weight:600!important;box-shadow:0 2px 8px #0000000a!important}.sched-sleek-close-btn:hover{background-color:#fff1f2!important;border-color:#fecdd3!important;color:#e11d48!important}.sched-milestone-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:24px 0!important;font-family:var(--font-sans),sans-serif!important;animation:fadeScaleIn .4s cubic-bezier(.34,1.56,.64,1) both!important}.sched-milestone-tag{color:var(--teal)!important;font-weight:700!important;font-size:14.5px!important;letter-spacing:.5px!important;margin-bottom:24px!important;text-align:center!important}.sched-milestone-tag.rep-theme{color:var(--green)!important}.sched-milestone-circle{width:80px!important;height:80px!important;border-radius:50%!important;background-color:var(--teal)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;margin-bottom:24px!important;box-shadow:0 8px 24px #0d948833!important;animation:popScale .5s cubic-bezier(.34,1.56,.64,1) both!important}.sched-milestone-circle.rep-theme{background-color:var(--green)!important;box-shadow:0 8px 24px #16a34a33!important}.sched-milestone-title{font-family:var(--font-serif),serif!important;font-size:24px!important;font-weight:700!important;color:var(--text)!important;text-align:center!important;margin:0 0 24px!important;max-width:440px!important;line-height:1.4!important}.sched-milestone-desc-card{background-color:var(--bg)!important;border:1px solid var(--border)!important;border-radius:16px!important;padding:20px 24px!important;width:100%!important;max-width:440px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;text-align:center!important;box-shadow:0 4px 12px #0d948805!important}.sched-milestone-desc-card .milestone-star{font-size:28px!important;display:inline-block!important;animation:starRotate 1.2s ease-in-out infinite alternate!important}.sched-milestone-desc-card p{font-size:13.5px!important;color:var(--text-2)!important;line-height:1.55!important;margin:0!important;font-weight:500!important}@keyframes fadeScaleIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popScale{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes starRotate{0%{transform:rotate(-10deg) scale(.95)}to{transform:rotate(10deg) scale(1.12)}}.sched-spec-autocomplete{position:relative;display:flex;flex-direction:column;gap:10px}.sched-spec-search-box{display:flex;align-items:center;gap:8px;border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;background:var(--surface);transition:border-color .2s,box-shadow .2s}.sched-spec-search-box:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0d948814}.sched-spec-search-icon{color:var(--text-2);flex-shrink:0}.sched-spec-search-box input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--text);font-family:var(--font-sans),sans-serif}.sched-spec-search-box input::-moz-placeholder{color:var(--text-muted, #94a3b8)}.sched-spec-search-box input::placeholder{color:var(--text-muted, #94a3b8)}.sched-spec-dropdown{position:absolute;top:calc(100% - 2px);left:0;right:0;background:var(--surface);border:1.5px solid var(--border);border-top:none;border-radius:0 0 12px 12px;max-height:200px;overflow-y:auto;z-index:50;box-shadow:0 8px 24px #00000014}.sched-spec-dropdown-item{width:100%;text-align:left;padding:10px 16px;font-size:13px;color:var(--text);background:transparent;border:none;cursor:pointer;transition:background .15s;font-family:var(--font-sans),sans-serif}.sched-spec-dropdown-item:hover{background:var(--teal-light, #f0fdfa);color:var(--teal-dark)}.sched-spec-selected-chips{display:flex;flex-wrap:wrap;gap:8px}.sched-spec-selected-chip{display:inline-flex;align-items:center;gap:6px;background:var(--teal-light, #f0fdfa);border:1.5px solid var(--teal-accent, #5eead4);border-radius:20px;padding:5px 10px 5px 12px;font-size:13px;font-weight:500;color:var(--teal-dark);font-family:var(--font-sans),sans-serif}.sched-spec-chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#0d94881f;border:none;cursor:pointer;color:var(--teal-dark);padding:0;transition:background .15s}.sched-spec-chip-remove:hover{background:#0d948840}.stepper{margin:var(--space-md) 0 var(--space-xl)}.step-content{margin-top:var(--space-md);overflow-y:auto;padding-right:var(--space-sm)}.p-steps .p-steps-item .p-menuitem-link{padding:var(--space-sm) var(--space-md);background:transparent}.input{width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-medium);font-family:var(--font-primary);font-size:var(--font-base);transition:all .2s ease;background:#fffc}.input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #4f46e526;outline:none;background:#fff}.error{font-size:var(--font-xs);color:var(--error-600);font-weight:500;margin-top:4px}.hint-text{display:block;font-size:var(--font-xs);color:var(--text-tertiary);margin-top:6px;line-height:1.5}.flex-between{display:flex;justify-content:space-between;gap:var(--space-md);align-items:center}.btn-primary{background:var(--gradient-primary);color:#fff;padding:12px 20px;border-radius:var(--radius-md);border:none;cursor:pointer;font-weight:700;transition:all .2s ease;box-shadow:0 4px 12px #4f46e533}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4f46e54d}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);padding:12px 20px;border-radius:var(--radius-md);border:1px solid var(--border-medium);font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--border-light)}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);border-bottom:1px solid var(--border-light);padding-bottom:var(--space-md)}.form-header h2{margin:0;color:var(--primary-700);font-size:var(--font-xl);font-weight:800}.cancel-btn{background:transparent;border:none;font-size:var(--font-sm);color:var(--text-tertiary);font-weight:600;cursor:pointer;transition:color .2s ease}.cancel-btn:hover{color:var(--text-primary)}.review-container{width:100%}.review-container h3{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:var(--font-lg);font-weight:700}.review-section{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid rgba(226,232,240,.8);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);margin:var(--space-md) 0;box-shadow:var(--shadow-sm)}.review-section h4{margin:0 0 var(--space-md) 0;font-size:var(--font-base);color:var(--primary-700);font-weight:700;border-bottom:1px dashed var(--border-light);padding-bottom:var(--space-sm)}.review-grid{display:grid;grid-template-columns:180px 1fr;row-gap:var(--space-sm);-moz-column-gap:var(--space-md);column-gap:var(--space-md);font-size:var(--font-sm)}.review-grid span{color:var(--text-secondary);font-weight:500}.review-grid div{color:var(--text-primary);font-weight:600}.form-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-2xl);border-top:1px solid var(--border-light);padding-top:var(--space-lg)}.form-actions button{min-width:120px}.w-full{width:100%}.radio-group{display:flex;gap:var(--space-md);align-items:center}.radio-group label{display:flex;gap:var(--space-xs);align-items:center;font-size:var(--font-sm);color:var(--text-primary);font-weight:500;cursor:pointer}.radio-group input{cursor:pointer;accent-color:var(--primary-600)}.legal-box{background:linear-gradient(135deg,#fffbeb,#fff);border:1px solid rgba(245,158,11,.2);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--font-sm);color:var(--warning-700);box-shadow:0 4px 10px #f59e0b0d}.checkbox{display:flex;gap:var(--space-sm);align-items:flex-start;margin-top:var(--space-md);font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer}.checkbox input{margin-top:3px;accent-color:var(--primary-600);cursor:pointer}.upload-preview{margin-top:var(--space-sm)}.upload-item{background:var(--bg-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-sm);border:1px dashed var(--border-medium);color:var(--text-primary)}.muted{color:var(--text-tertiary);font-size:var(--font-sm)}.textarea{min-height:120px;resize:vertical}@media(max-width:720px){.auth-card{padding:var(--space-lg)}.step-content{margin-top:var(--space-md);overflow-y:auto}.form-actions{justify-content:stretch;flex-direction:column-reverse}.form-actions button{width:100%}.review-grid{grid-template-columns:1fr;row-gap:4px}.review-grid span{margin-top:8px}}.status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:9999px;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;gap:8px;transition:all var(--transition-fast);box-shadow:0 1px 2px #0000000d}.status-badge-icon{font-size:10px;display:flex;align-items:center;justify-content:center}.status-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-badge.variant-success{background-color:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.status-badge.variant-success:before{background-color:#10b981;box-shadow:0 0 #10b98166;animation:pulse-success 2s infinite}.status-badge.variant-warning{background-color:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}.status-badge.variant-warning:before{background-color:#f59e0b;box-shadow:0 0 #f59e0b66;animation:pulse-warning 2s infinite}.status-badge.variant-error{background-color:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.status-badge.variant-error:before{background-color:#ef4444;box-shadow:0 0 #ef444466;animation:pulse-error 2s infinite}.status-badge.variant-info{background-color:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.2)}.status-badge.variant-info:before{background-color:#3b82f6;box-shadow:0 0 #3b82f666;animation:pulse-info 2s infinite}.status-badge.variant-neutral{background-color:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.status-badge.variant-neutral:before{background-color:#94a3b8}@keyframes pulse-success{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes pulse-warning{0%{box-shadow:0 0 #f59e0b66}70%{box-shadow:0 0 0 6px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@keyframes pulse-error{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes pulse-info{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 6px #3b82f600}to{box-shadow:0 0 #3b82f600}}.section-card{background:var(--bg-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid rgba(226,232,240,.8);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:all var(--transition-base);position:relative}.section-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient-text);opacity:0;transition:opacity var(--transition-base)}.section-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);border-color:#6366f133}.section-card:hover:before{opacity:1}.section-card-header{padding:var(--space-lg);border-bottom:1px solid rgba(226,232,240,.6);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-md);background:linear-gradient(to right,rgba(248,250,252,.5),transparent)}.section-card-action{display:flex;flex-wrap:wrap;justify-content:flex-end}.section-card-title-group{display:flex;flex-direction:column;gap:var(--space-xs)}.section-card-title{font-size:var(--font-lg);font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm);letter-spacing:-.01em}.section-card-subtitle{font-size:var(--font-sm);color:var(--text-secondary);font-weight:500}.section-card-body{padding:var(--space-lg);flex:1;background:#fff}.section-card-body.no-padding{padding:0}.section-card-footer{padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-top:1px solid rgba(226,232,240,.6)}.clinic-admin-dashboard{padding:var(--space-lg);background-color:var(--bg-surface);min-height:100vh}.clinic-filter-panel{display:flex;align-items:center;gap:var(--space-md);background:#ffffffe6;padding:8px 16px;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);border:1px solid rgba(226,232,240,.8)}.clinic-doctors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.doctor-profile-card{background:var(--bg-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid rgba(226,232,240,.8);padding:var(--space-lg);transition:all var(--transition-base);position:relative;overflow:hidden}.doctor-profile-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:#6366f133}.doctor-profile-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-text);opacity:0;transition:opacity var(--transition-base)}.doctor-profile-card:hover:before{opacity:1}.doctor-avatar-wrap{position:relative;width:72px;height:72px;border-radius:50%;margin-bottom:var(--space-md);padding:4px;background:linear-gradient(135deg,#4f46e51a,#06b6d41a)}.doctor-avatar-inner{width:100%;height:100%;border-radius:50%;background:var(--gradient-card-1);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700;box-shadow:var(--shadow-sm)}.doctor-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.doctor-specialty{font-size:.9rem;color:var(--text-secondary);font-weight:500;margin:0 0 16px}.doctor-card-actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(226,232,240,.6)}.rep-request-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:#fff;border-radius:var(--radius-lg);border:1px solid rgba(226,232,240,.8);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.rep-request-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.rep-info-col{flex:1}.rep-name{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.rep-company{font-size:.9rem;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:6px}.rep-actions-col{display:flex;gap:8px}@media(max-width:768px){.clinic-admin-dashboard{padding:var(--space-md)}.clinic-filter-panel{flex-wrap:wrap;border-radius:var(--radius-lg)}.dash-schedule-actions{flex-wrap:wrap;width:100%}.clinic-doctors-grid{grid-template-columns:1fr}.rep-request-card{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.rep-actions-col{width:100%;justify-content:flex-end}.doctor-card-actions{flex-wrap:wrap}.doctor-card-actions .p-button{flex:1;min-width:120px}}@media(max-width:480px){.clinic-admin-dashboard{padding:var(--space-sm)}.rep-request-card,.doctor-profile-card{padding:var(--space-md)}}.checkin-container{max-width:500px;margin:auto;font-family:var(--font-primary)}.qr-box{border:2px dashed var(--border-medium);background:var(--gradient-card);height:200px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);margin-bottom:var(--space-lg);font-size:var(--font-2xl);transition:all .3s ease;box-shadow:inset 0 2px 10px #00000005}.qr-box:hover{border-color:var(--primary-500);background:#fffffff2;box-shadow:0 8px 25px #4f46e51a;transform:translateY(-2px)}.placeholder-text{color:var(--text-tertiary);font-size:var(--font-sm);font-weight:500}.card{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:var(--bg-primary);border:1px solid rgba(226,232,240,.8);transition:box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-md)}.or-line{text-align:center;margin:var(--space-md) 0;font-weight:700;color:var(--text-secondary);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:1px}.search-list .search-item{padding:var(--space-md);border:1px solid var(--border-light);cursor:pointer;border-radius:var(--radius-md);margin-bottom:var(--space-sm);background:var(--bg-primary);transition:all .2s ease;font-weight:500}.search-list .search-item:hover{background:linear-gradient(135deg,#f8fafc,#fff);border-color:var(--primary-300);box-shadow:0 4px 12px #00000008;transform:translate(4px)}.queue-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--border-light);padding:var(--space-md) 0;transition:background-color .2s ease}.queue-row:hover{background-color:var(--bg-secondary);border-radius:var(--radius-sm);padding:var(--space-md);margin:0 calc(var(--space-md) * -1)}.queue-page{padding:var(--space-xl);background-color:var(--bg-surface);min-height:calc(100vh - 64px)}.toolbar{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);align-items:center}.search-input{width:260px;border-radius:var(--radius-md);border:1px solid var(--border-medium);padding:var(--space-sm) var(--space-md);transition:all .2s ease}.search-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #4f46e526;outline:none}.queue-actions button{margin-right:var(--space-xs);border-radius:var(--radius-sm);font-weight:600;padding:var(--space-xs) var(--space-sm)}@media(max-width:768px){.toolbar{flex-direction:column;align-items:stretch}.search-input{width:100%}}.main-content{padding:var(--space-xl) var(--space-lg);flex:1}.del-icon-btn{background:none;border:none;padding:var(--space-xs);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.del-icon-btn:hover{background-color:#ef44441a;color:#dc2626;transform:scale(1.1)}.profile-container{display:flex;flex-direction:column;gap:var(--space-xl)}.profile-header-card{background:var(--gradient-card);border-radius:var(--radius-card);padding:var(--space-xl);border:1px solid rgba(226,232,240,.8);box-shadow:var(--shadow-card);display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;position:relative;overflow:hidden}.profile-header-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:var(--gradient-hero)}.profile-info-group,.patientProfileName{display:flex;align-items:center;gap:var(--space-lg)}.patient-avatar{width:80px;height:80px;border-radius:50%;background:var(--gradient-card-1);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:800;box-shadow:0 8px 16px #6c5ce74d;border:4px solid #ffffff}.profile-details h1{margin:0 0 4px;font-size:var(--font-3xl);font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.profile-id-text{font-size:var(--font-sm);color:var(--text-secondary);font-family:var(--font-mono);display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-xs);font-weight:600;background:#f1f5f9;padding:4px 12px;border-radius:9999px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.content-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:1024px){.content-grid{grid-template-columns:2fr 1fr}}.left-column{display:flex;flex-direction:column;gap:var(--space-xl)}.details-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.details-dl>div{display:flex;flex-direction:column;gap:var(--space-xs)}.details-dl .full-width{grid-column:1 / -1}.detail-label{font-size:var(--font-sm);font-weight:600;color:var(--text-secondary)}.detail-value{font-weight:500;color:var(--text-primary);font-size:var(--font-base)}.detail-value-with-icon{display:flex;align-items:center;gap:var(--space-sm);font-weight:500;color:var(--text-primary)}.detail-value-with-icon i{color:var(--primary-500)}.emergency-contact-box{background:linear-gradient(135deg,#fef2f2,#fff);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 12px #ef44440d}.emergency-label{color:#dc2626;font-weight:700;font-size:.85rem;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.05em}.emergency-value{font-weight:800;color:#7f1d1d;font-size:var(--font-xl)}.timeline-list{list-style:none;padding:0;margin:0}.timeline-item{position:relative;padding-left:var(--space-xl);padding-bottom:var(--space-lg);border-left:2px solid rgba(226,232,240,.8)}.timeline-item:last-child{border-left-color:transparent;padding-bottom:0}.timeline-dot{position:absolute;left:-9px;top:4px;height:16px;width:16px;border-radius:50%;background-color:var(--primary-500);border:3px solid #ffffff;box-shadow:0 0 0 2px #4f46e533}.timeline-dot.alert{background-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.timeline-text{font-weight:700;color:var(--text-primary);margin-bottom:4px;font-size:var(--font-base)}.timeline-subtext{font-size:var(--font-sm);color:var(--text-secondary);font-weight:500}.empty-state{color:var(--text-tertiary);text-align:center;padding:var(--space-xl) 0;font-size:var(--font-sm);font-weight:500;background:#f8fafc;border-radius:var(--radius-lg);border:1px dashed #cbd5e1}.table-responsive{overflow-x:auto;margin:calc(var(--space-lg) * -1)}.table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-sm)}.table th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:var(--space-md) var(--space-lg);font-weight:700;color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid rgba(226,232,240,.6);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.table td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid rgba(226,232,240,.4);color:var(--text-primary);font-weight:500;white-space:nowrap}.table tr:last-child td{border-bottom:none}.table tr{transition:all .2s ease;background:#fff}.table tr:hover td{background-color:#f8fafc}.edit-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid rgba(226,232,240,.6)}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:768px){.form-grid.two-col{grid-template-columns:1fr 1fr}.form-grid.three-col{grid-template-columns:repeat(3,1fr)}}.form-section{margin-bottom:var(--space-2xl);background:#fff;padding:var(--space-xl);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);border:1px solid rgba(226,232,240,.8)}.form-section:last-child{margin-bottom:0}.form-section-header{border-bottom:1px solid rgba(226,232,240,.6);padding-bottom:var(--space-sm);margin-bottom:var(--space-xl);font-size:var(--font-lg);font-weight:800;color:var(--primary-700)}.medical-history-list{display:flex;flex-direction:column;gap:var(--space-md)}.medical-history-row{display:flex;align-items:flex-end;gap:var(--space-md);background:#f8fafc;padding:16px;border-radius:var(--radius-lg);border:1px solid #e2e8f0}.input-wrapper-grow{flex:1}.btn-add-condition{align-self:flex-start;margin-top:var(--space-sm)}.family-list{display:flex;flex-direction:column;gap:var(--space-lg)}.family-list-actions{display:flex;justify-content:flex-end;padding-top:var(--space-sm);border-top:1px dashed rgba(226,232,240,.8);margin-top:var(--space-xs)}.family-member-card{padding:var(--space-xl);border:1px solid rgba(226,232,240,.8);background:linear-gradient(135deg,#f8fafc,#fff);border-radius:var(--radius-card);position:relative;box-shadow:var(--shadow-sm);transition:all .2s ease}.family-member-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#6366f133}.family-member-title{font-size:.85rem;font-weight:800;color:var(--primary-600);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.05em}.close-btn{position:absolute;top:16px;right:16px;color:#94a3b8;background:none;border:none;cursor:pointer;padding:6px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-btn:hover{background-color:#ef44441a;color:#dc2626;transform:rotate(90deg)}.profile-header-card{border-radius:16px!important;padding:16px 24px!important;box-shadow:0 4px 24px #6366f114!important;background:#fff!important;border-color:#e2e8f0e6!important}.profile-header-card:before{height:4px!important;background:linear-gradient(90deg,#6366f1,#8b5cf6 40%,#06b6d4)!important;border-radius:16px 16px 0 0!important}.patient-avatar-wrap{position:relative;flex-shrink:0}.patient-avatar{width:64px!important;height:64px!important;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:3px solid #ffffff!important;box-shadow:0 4px 12px #6366f133!important;font-size:1.5rem!important;font-weight:700!important}.patient-avatar-status{position:absolute;bottom:6px;right:6px;width:16px;height:16px;background:#22c55e;border-radius:50%;border:3px solid #ffffff;box-shadow:0 0 0 1px #22c55e4d}.profile-details h1{font-size:1.25rem!important;font-weight:700!important;color:#0f172a!important;letter-spacing:-.01em!important;margin-bottom:4px!important}.profile-id-text{background:#6366f114!important;color:#4f46e5!important;border-radius:8px!important;font-size:.78rem!important;font-weight:700!important;padding:3px 12px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;margin-bottom:10px!important}.profile-meta-pills{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:4px}.profile-meta-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.profile-meta-pill i{font-size:11px;color:#6366f1}.profile-meta-pill.blood{background:#ef44440f;color:#b91c1c;border-color:#ef444426}.profile-meta-pill.blood i{color:#ef4444}.stats-grid{gap:16px!important}.stats-grid .metric-card{padding:16px!important;border-radius:12px!important}.stats-grid .metric-card-value{font-size:1.5rem!important;font-weight:700!important;margin-bottom:2px!important}.stats-grid .metric-card-label{font-size:.8rem!important;margin-bottom:0!important}.stats-grid .metric-card-icon-wrapper{width:40px!important;height:40px!important;font-size:1.25rem!important}.patient-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.patient-detail-item{display:flex;align-items:center;gap:13px;padding:14px 4px;border-bottom:1px solid #f1f5f9}.patient-detail-item:last-of-type{border-bottom:none}.patient-detail-item.full-span{grid-column:1 / -1}.patient-detail-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem}.patient-detail-icon.name-icon{background:#ede9fe;color:#7c3aed}.patient-detail-icon.dob-icon{background:#fef3c7;color:#b45309}.patient-detail-icon.gender-icon{background:#fce7f3;color:#be185d}.patient-detail-icon.phone-icon{background:#dcfce7;color:#15803d}.patient-detail-icon.address-icon{background:#e0f2fe;color:#0369a1}.patient-detail-content{display:flex;flex-direction:column;gap:2px;min-width:0}.patient-detail-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.patient-detail-value{font-size:.9rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-detail-age{font-size:.78rem;font-weight:500;color:#94a3b8}.profile-container .section-card-title i{color:#6366f1!important}.timeline-item{border-left-color:#6366f133!important}.timeline-dot{background:#6366f1!important;box-shadow:0 0 0 3px #6366f126!important}.timeline-dot.alert{background:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.table th{background:#f8faff!important;color:#6366f1!important;letter-spacing:.06em!important}.table tr:hover td{background:#f8faff!important}.empty-state{background:#f8faff!important;border-color:#6366f126!important;color:#94a3b8!important;border-radius:14px!important;padding:28px!important}@media(max-width:640px){.patient-detail-grid{grid-template-columns:1fr}.patient-detail-item.full-span{grid-column:1}.profile-details h1{font-size:1.4rem!important}.profile-header-card{padding:20px 16px!important}}.main-content{background:linear-gradient(160deg,#f0f4ff,#f8fafc 60%,#edf2ff);min-height:100vh}.profile-container{max-width:1200px;margin:0 auto}.patient-detail-item.full-span .patient-detail-value{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.5}.section-card:hover{transform:none!important}.section-card-header{background:#fafbff!important;padding:18px 20px!important;border-bottom-color:#e2e8f0cc!important}.pp-section-title{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:700;color:#1e293b}.pp-section-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.pp-section-icon.personal{background:#6366f11a;color:#6366f1}.pp-section-icon.medical{background:#ef44441a;color:#ef4444}.pp-section-icon.family{background:#06b6d41a;color:#0891b2}.medical-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-align:center}.medical-empty-icon{width:54px;height:54px;border-radius:50%;background:#ef444414;color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:6px}.medical-empty-title{font-size:.95rem;font-weight:700;color:#1e293b;margin:0}.medical-empty-sub{font-size:.8rem;color:#94a3b8;font-weight:500}.family-member-view-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:16px}.family-member-view-card{background:#fff;border:1px solid #e8eaf6;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px;transition:all .22s ease;box-shadow:0 2px 8px #0000000a}.family-member-view-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #6366f11a;border-color:#6366f140}.fmv-header{display:flex;align-items:center;gap:12px}.fmv-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;flex-shrink:0;letter-spacing:.03em;box-shadow:0 4px 12px #00000026}.fmv-identity{flex:1;min-width:0}.fmv-name{font-size:.95rem;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmv-relation{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:capitalize;margin-top:2px}.fmv-blood-badge{display:inline-block;background:#ef444414;color:#b91c1c;border:1px solid rgba(239,68,68,.18);border-radius:8px;padding:3px 9px;font-size:.75rem;font-weight:700;flex-shrink:0}.fmv-details{display:flex;flex-direction:column;gap:8px;padding-top:2px}.fmv-detail-row{display:flex;align-items:center;gap:10px;font-size:.84rem;color:#475569;font-weight:500}.fmv-detail-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.72rem;flex-shrink:0}.fmv-detail-icon.fmv-phone{background:#dcfce7;color:#15803d}.fmv-detail-icon.fmv-dob{background:#fef3c7;color:#b45309}.fmv-detail-icon.fmv-gender{background:#fce7f3;color:#be185d}.fmv-bmi-bar{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;margin-top:2px}.fmv-bmi-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.fmv-bmi-value{font-size:1rem;font-weight:800;color:#1e293b}.fmv-bmi-sub{font-size:.75rem;color:#94a3b8;font-weight:500;margin-left:auto}.section-card-body{padding:20px!important}.emergency-contact-box{margin-top:4px}@media(max-width:640px){.family-member-view-grid{grid-template-columns:1fr}}.metric-card{padding:var(--space-lg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:#fff;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;transition:all var(--transition-base);width:100%}.metric-card.clickable:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);cursor:pointer}.metric-card-content{z-index:1}.metric-card-value{font-size:var(--font-3xl);font-weight:800;line-height:var(--leading-tight);margin-bottom:var(--space-xs);letter-spacing:-.02em}.metric-card-label{font-size:var(--font-sm);font-weight:500;opacity:.9;margin-bottom:8px}.metric-card-trend{display:flex;align-items:center;gap:8px;margin-top:4px}.trend-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:600;background:#fff3}.trend-badge.positive{background:#10b98133;color:#a7f3d0}.trend-badge.negative{background:#ef444433;color:#fca5a5}.trend-text{font-size:.75rem;opacity:.8}.metric-card-icon-wrapper{font-size:1.75rem;position:relative;z-index:1;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:50%;box-shadow:inset 0 0 0 1px #fff3;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.metric-card:hover .metric-card-icon-wrapper{transform:scale(1.1) rotate(5deg);background:#ffffff40}.metric-card.variant-neutral{background:var(--bg-primary);color:var(--text-primary);border:1px solid rgba(226,232,240,.8)}.metric-card.variant-neutral .metric-card-label{color:var(--text-secondary)}.metric-card.variant-neutral .metric-card-icon-wrapper{background:var(--bg-tertiary);color:var(--primary-600);box-shadow:none}.metric-card.variant-primary,.metric-card.variant-blue{background:linear-gradient(135deg,#4f46e5,#06b6d4)}.metric-card.variant-success,.metric-card.variant-green{background:linear-gradient(135deg,#059669,#10b981)}.metric-card.variant-orange{background:linear-gradient(135deg,#ea580c,#f97316)}.metric-card.variant-purple{background:linear-gradient(135deg,#7e22ce,#a855f7)}.metric-card.variant-cyan{background:linear-gradient(135deg,#0891b2,#06b6d4)}.metric-card.variant-card-1{background:linear-gradient(135deg,#6c5ce7,#a29bfe)}.metric-card.variant-card-2{background:linear-gradient(135deg,#00b894,#55efc4)}.metric-card.variant-card-3{background:linear-gradient(135deg,#ff7675,#fd79a8)}.metric-card.variant-card-4{background:linear-gradient(135deg,#ffeaa7,#fab1a0);color:var(--gray-900)}:root{--teal-primary: var(--primary-600, #4f46e5);--teal-hover: var(--primary-700, #4338ca);--teal-light: var(--primary-50, #eff6ff);--teal-mid: var(--primary-100, #dbeafe);--teal-accent: var(--primary-500, #3b82f6);--green-primary: var(--success-600, #16a34a);--green-hover: var(--success-700, #15803d);--green-light: var(--success-50, #f0fdf4);--green-mid: #dcfce7;--text-main: var(--text-primary, #1e293b);--text-secondary: var(--text-secondary, #475569);--border-light: var(--border-light, #e2e8f0);--white: #FFFFFF}.spf-page{height:calc(100vh - var(--topbar-height, 72px));margin:calc(var(--space-lg, 24px) * -1);display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 10%,#f0fdfa,#ebf9f6 60%,#e2f4f0);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.spf-page.theme-green{background:radial-gradient(ellipse at 50% 10%,#f0fdf4,#ecfdf5 60%,#d1fae5)}.spf-page:before{content:"";position:absolute;top:-15%;right:-10%;width:50vw;height:50vw;background:radial-gradient(circle,rgba(13,148,136,.06) 0%,transparent 70%);pointer-events:none}.spf-page.theme-green:before{background:radial-gradient(circle,rgba(22,163,74,.06) 0%,transparent 70%)}.spf-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1rem 1.25rem;position:relative;z-index:10}.spf-topbar-step{text-align:center;font-size:.95rem;font-weight:700;color:#0f2d2b;letter-spacing:.02em}.spf-topbar-actions{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.spf-xp-pill{display:flex;align-items:center;gap:.3rem;background:#fff;border:1.5px solid var(--teal-accent);border-radius:2rem;padding:.35rem .85rem;font-size:.82rem;font-weight:700;color:var(--teal-primary);white-space:nowrap}.spf-back-btn{padding:8px 16px;border-radius:99px;background:#fff;border:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:#64748b;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #0000000a}.spf-back-btn:hover{background:var(--teal-light);transform:translate(-2px)}.spf-back-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.spf-close-btn{padding:8px 16px;border-radius:99px;background:#fff;border:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:#64748b;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #0000000a}.spf-close-btn:hover{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.spf-progress-wrap{flex:1;margin:0 20px;display:flex;align-items:center;gap:12px}.spf-progress-track{flex:1;background-color:#e2e8f0;height:6px;border-radius:999px;overflow:hidden;position:relative}.spf-progress-fill{background-color:#0d9488;height:100%;border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1)}.spf-percent-text{font-size:12.5px;font-weight:700;color:#0d9488;min-width:36px}.spf-right-wrap{display:flex;align-items:center;gap:12px;flex-shrink:0}.spf-step-fraction{font-size:13.5px;font-weight:600;color:#94a3b8}.theme-green .spf-progress-fill{background:linear-gradient(90deg,#6EE7B7,var(--green-primary))}.spf-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:.5rem 1.5rem 1rem;position:relative;z-index:1;overflow-y:auto}.spf-question-wrap{width:100%;max-width:480px;margin:16px 0 32px;animation:spfFadeUp .35s cubic-bezier(.25,1,.25,1) forwards}@keyframes spfFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spf-category-pill{display:inline-flex;align-items:center;gap:.4rem;background:var(--teal-mid);color:var(--teal-primary);border-radius:2rem;padding:.25rem .75rem;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}.theme-green .spf-category-pill{background:var(--green-mid);color:var(--green-primary)}.spf-icon{font-size:2.2rem;line-height:1;margin-bottom:.5rem;display:block}.spf-question{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:var(--text-primary);line-height:1.25;margin-bottom:.25rem;letter-spacing:-.01em}.spf-question-sub{font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.spf-stage-progress{font-size:.78rem;font-weight:700;color:#94a3b8;letter-spacing:.05em;margin-bottom:.75rem}.spf-input{width:100%;border:2px solid #E2E8F0;border-radius:12px;padding:.75rem 1rem;font-size:.95rem;font-family:inherit;color:#0f2d2b;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.spf-input:focus{border-color:var(--teal-primary);box-shadow:0 0 0 4px #0d94881a}.theme-green .spf-input:focus{border-color:var(--green-primary);box-shadow:0 0 0 4px #16a34a1a}.spf-input-live-pill{display:inline-block;margin-top:.75rem;background:var(--teal-mid);color:var(--teal-primary);border-radius:2rem;padding:.3rem .85rem;font-size:.8rem;font-weight:700;animation:spfFadeUp .2s forwards}.spf-nmc-error{margin-top:.6rem;font-size:.82rem;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;padding:.4rem .75rem;text-align:center}.spf-search-wrap{position:relative;margin-bottom:1rem}.spf-search-wrap .spf-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.spf-search-wrap .spf-input{padding-left:3rem}.spf-dropdown-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.spf-dropdown-item{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1.5px solid #E2E8F0;border-radius:12px;padding:.75rem 1rem;cursor:pointer;transition:all .2s;font-size:.9rem;color:#0f2d2b;font-weight:500}.spf-dropdown-item:hover{border-color:var(--teal-accent);background:var(--teal-light)}.spf-dropdown-item.selected{border-color:var(--teal-primary);background:var(--teal-light);font-weight:700;color:var(--teal-primary)}.theme-green .spf-dropdown-item.selected{border-color:var(--green-primary);background:var(--green-light);color:var(--green-primary)}.spf-hospital-item{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1.5px solid #E2E8F0;border-radius:14px;padding:1rem 1.2rem;cursor:pointer;transition:all .2s}.spf-hospital-item:hover{border-color:var(--teal-accent);background:var(--teal-light)}.spf-hospital-item.selected{border-color:var(--teal-primary);background:var(--teal-light)}.spf-hospital-name{font-weight:700;color:#0f2d2b;font-size:.95rem}.spf-hospital-addr{font-size:.82rem;color:var(--text-secondary);margin-top:.15rem}.spf-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.spf-type-card{background:#fff;border:2px solid #E2E8F0;border-radius:20px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.25,1,.25,1);display:flex;flex-direction:column;align-items:center}.spf-type-card:hover{transform:translateY(-3px);border-color:var(--teal-accent);box-shadow:0 8px 24px #0d94881a}.spf-type-card.selected{border-color:var(--teal-primary);background:var(--teal-light);box-shadow:0 8px 24px #0d948826}.spf-type-card.selected-green{border-color:var(--green-primary);background:var(--green-light);box-shadow:0 8px 24px #16a34a1f}.spf-type-icon{width:3.5rem;height:3.5rem;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem;transition:all .2s}.spf-type-card.selected .spf-type-icon{background:var(--teal-primary);color:#fff}.spf-type-card.selected-green .spf-type-icon{background:var(--green-primary);color:#fff}.spf-type-title{font-weight:800;color:#0f2d2b;font-size:1rem;margin-bottom:.4rem}.spf-type-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.4}.spf-days-grid{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.spf-day-btn{background:#fff;border:2px solid #E2E8F0;border-radius:12px;padding:.65rem 1rem;font-size:.9rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s}.spf-day-btn:hover{border-color:var(--teal-accent);color:var(--teal-primary)}.spf-day-btn.selected{background:var(--teal-primary);border-color:var(--teal-primary);color:#fff;box-shadow:0 2px 8px #0d948833}.theme-green .spf-day-btn.selected{background:var(--green-primary);border-color:var(--green-primary)}.spf-quick-pills{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.spf-quick-pill{background:var(--teal-light);border:1px solid var(--teal-mid);border-radius:2rem;padding:.3rem .8rem;font-size:.78rem;font-weight:700;color:var(--teal-primary);cursor:pointer;transition:all .15s}.spf-quick-pill:hover{background:var(--teal-primary);color:#fff}.theme-green .spf-quick-pill{background:var(--green-light);border-color:var(--green-mid);color:var(--green-primary)}.theme-green .spf-quick-pill:hover{background:var(--green-primary);color:#fff}.spf-chips-grid{display:flex;flex-wrap:wrap;gap:.6rem}.spf-chip{background:#fff;border:1.5px solid #E2E8F0;border-radius:2rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.spf-chip:hover{border-color:var(--teal-accent);color:var(--teal-primary)}.spf-chip.selected{background:var(--teal-primary);border-color:var(--teal-primary);color:#fff}.spf-session-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.spf-session-card{background:#fff;border:2px solid #E2E8F0;border-radius:14px;padding:1.1rem 1.25rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.75rem}.spf-session-card:hover{border-color:var(--teal-accent);background:var(--teal-light)}.spf-session-card.selected{border-color:var(--teal-primary);background:var(--teal-light)}.theme-green .spf-session-card.selected{border-color:var(--green-primary);background:var(--green-light)}.spf-session-emoji{font-size:1.4rem}.spf-session-name{font-weight:700;color:#0f2d2b;font-size:.9rem}.spf-session-time{font-size:.75rem;color:var(--text-secondary)}.spf-custom-time-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem;padding:1rem;background:#fff;border:1.5px solid #E2E8F0;border-radius:14px;animation:spfFadeUp .2s forwards}.spf-time-label{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.spf-time-input{width:100%;border:1.5px solid #E2E8F0;border-radius:10px;padding:.6rem .8rem;font-size:.95rem;outline:none;font-family:inherit;transition:border-color .2s}.spf-time-input:focus{border-color:var(--teal-primary)}.spf-stepper{display:flex;align-items:center;gap:1.25rem;justify-content:center;margin:1rem 0}.spf-stepper-btn{width:3rem;height:3rem;border-radius:50%;background:#fff;border:2px solid #E2E8F0;font-size:1.4rem;font-weight:700;color:var(--teal-primary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.spf-stepper-btn:hover{background:var(--teal-primary);border-color:var(--teal-primary);color:#fff}.spf-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.spf-stepper-value{font-family:Fraunces,Georgia,serif;font-size:2.5rem;font-weight:800;color:#0f2d2b;min-width:5rem;text-align:center}.spf-stepper-unit{font-size:.9rem;color:var(--text-secondary);font-weight:600}.spf-preset-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.spf-preset-btn{background:#fff;border:2px solid #E2E8F0;border-radius:12px;padding:.65rem 1.1rem;font-size:.9rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s}.spf-preset-btn:hover{border-color:var(--teal-accent);color:var(--teal-primary)}.spf-preset-btn.selected{background:var(--teal-primary);border-color:var(--teal-primary);color:#fff}.theme-green .spf-preset-btn.selected{background:var(--green-primary);border-color:var(--green-primary)}.spf-date-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem;animation:spfFadeUp .2s forwards}.spf-cta-btn{width:100%;background:linear-gradient(135deg,var(--teal-primary) 0%,var(--teal-hover) 100%);color:#fff;border:none;border-radius:12px;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .25s;box-shadow:0 4px 15px #0d948840;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.spf-cta-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0d948859}.spf-cta-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.theme-green .spf-cta-btn{background:linear-gradient(135deg,var(--green-primary) 0%,var(--green-hover) 100%);box-shadow:0 4px 15px #16a34a40}.theme-green .spf-cta-btn:hover:not(:disabled){box-shadow:0 8px 25px #16a34a59}.spf-yn-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.spf-yn-btn{background:#fff;border:2px solid #E2E8F0;border-radius:18px;padding:2rem 1rem;font-size:1.2rem;font-weight:800;cursor:pointer;transition:all .25s;text-align:center;font-family:inherit}.spf-yn-btn.yes:hover{border-color:var(--teal-primary);background:var(--teal-light);color:var(--teal-primary)}.spf-yn-btn.no:hover{border-color:#94a3b8;background:#f8fafc;color:#475569}.spf-funfact-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;background:radial-gradient(ellipse at 50% 30%,#f0fdfa,#e6f4f1);text-align:center;animation:spfFadeUp .4s cubic-bezier(.25,1,.25,1) forwards}.spf-funfact-page.theme-green{background:radial-gradient(ellipse at 50% 30%,#f0fdf4,#d1fae5)}.spf-funfact-cheer{font-size:.8rem;font-weight:800;color:var(--teal-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem}.theme-green .spf-funfact-cheer{color:var(--green-primary)}.spf-funfact-circle{width:5rem;height:5rem;border-radius:50%;background:linear-gradient(135deg,var(--teal-primary),var(--teal-accent));display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 0 0 8px #0d94881f,0 0 0 16px #0d94880f;animation:spfPulse .6s cubic-bezier(.34,1.56,.64,1) forwards}.theme-green .spf-funfact-circle{background:linear-gradient(135deg,var(--green-primary),#6EE7B7);box-shadow:0 0 0 8px #16a34a1f,0 0 0 16px #16a34a0f}@keyframes spfPulse{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.spf-funfact-headline{font-family:Fraunces,Georgia,serif;font-size:1.75rem;font-weight:800;color:#0f2d2b;margin-bottom:1.75rem;max-width:420px}.spf-fact-card{background:#fff;border-radius:20px;padding:1.5rem 2rem;max-width:460px;width:100%;box-shadow:0 10px 40px #0d948814;border:1px solid #E2F9F5;margin-bottom:2rem}.theme-green .spf-fact-card{border-color:#bbf7d0;box-shadow:0 10px 40px #16a34a14}.spf-fact-emoji{font-size:2rem;margin-bottom:.6rem;display:block}.spf-fact-text{font-size:.95rem;color:#334155;line-height:1.6}.spf-funfact-timer{width:160px;height:3px;background:#0d948826;border-radius:2px;margin-top:2rem;overflow:hidden}.theme-green .spf-funfact-timer{background:#16a34a26}.spf-funfact-timer-fill{height:100%;width:100%;background:var(--teal-primary);border-radius:2px;animation:spfTimerDrain 3.5s linear forwards}.theme-green .spf-funfact-timer-fill{background:var(--green-primary)}@keyframes spfTimerDrain{0%{width:100%}to{width:0%}}.spf-achievement-toast{position:fixed;top:1.5rem;right:1.5rem;background:#fff;border:2px solid var(--teal-mid);border-radius:16px;padding:1rem 1.25rem;box-shadow:0 10px 30px #0d948826;z-index:9999;display:flex;align-items:center;gap:.75rem;animation:spfToastIn .4s cubic-bezier(.34,1.56,.64,1) forwards;max-width:300px}@keyframes spfToastIn{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.spf-achievement-icon{font-size:1.75rem}.spf-achievement-title{font-weight:800;color:#0f2d2b;font-size:.9rem}.spf-achievement-xp{font-size:.8rem;color:var(--teal-primary);font-weight:700}.spf-review-card{background:#fff;border-radius:20px;padding:1.75rem;width:100%;max-width:560px;box-shadow:0 8px 30px #0d948814;border:1px solid #E2F9F5;margin-bottom:1.5rem}.spf-review-section-title{font-size:.75rem;font-weight:800;color:var(--teal-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;display:flex;align-items:center;gap:.4rem}.spf-review-row{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem 0;border-bottom:1px solid #F1F5F9}.spf-review-row:last-child{border-bottom:none}.spf-review-row-icon{font-size:1rem;margin-top:.1rem;opacity:.7}.spf-review-row-label{font-size:.78rem;color:#94a3b8;font-weight:600}.spf-review-row-value{font-size:.95rem;color:#0f2d2b;font-weight:600}.spf-review-btn-row{display:flex;gap:.75rem;max-width:560px;width:100%}.spf-edit-btn{flex:1;background:#fff;border:2px solid #E2E8F0;border-radius:14px;padding:1rem;font-size:1rem;font-weight:700;color:#475569;cursor:pointer;font-family:inherit;transition:all .2s}.spf-edit-btn:hover{border-color:var(--teal-primary);color:var(--teal-primary)}.spf-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}.spf-role-card{background:#fff;border:2px solid #E2E8F0;border-radius:18px;padding:1.75rem 1.25rem;text-align:center;cursor:pointer;transition:all .25s}.spf-role-card:hover{border-color:var(--teal-accent);background:var(--teal-light)}.spf-role-card.selected{border-color:var(--teal-primary);background:var(--teal-light)}.spf-role-icon{font-size:2rem;margin-bottom:.6rem}.spf-role-name{font-weight:800;color:#0f2d2b;font-size:.95rem;margin-bottom:.3rem}.spf-role-desc{font-size:.78rem;color:var(--text-secondary)}.spf-staff-ask-card{background:#fff;border-radius:24px;padding:2.5rem 2rem;max-width:480px;width:100%;text-align:center;box-shadow:0 10px 40px #0d948814;border:1px solid #E2F9F5}.spf-staff-ask-icon{font-size:4rem;display:block;margin-bottom:1rem}.spf-staff-ask-title{font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:800;color:#0f2d2b;margin-bottom:.6rem}.spf-staff-ask-sub{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.25rem}.spf-info-pill{display:inline-block;background:var(--teal-light);border:1px solid var(--teal-mid);border-radius:2rem;padding:.4rem 1rem;font-size:.78rem;color:var(--teal-primary);font-weight:600;margin-bottom:1.5rem}.spf-staff-ask-btns{display:flex;flex-direction:column;gap:.75rem}.spf-staff-yes-btn{background:linear-gradient(135deg,var(--teal-primary),var(--teal-hover));color:#fff;border:none;border-radius:14px;padding:1rem;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.spf-staff-yes-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d94884d}.spf-staff-skip-btn{background:transparent;border:none;color:#94a3b8;font-size:.9rem;font-weight:600;cursor:pointer;padding:.5rem;font-family:inherit}.spf-staff-skip-btn:hover{color:#475569}@keyframes spfConfetti{0%{transform:scale(.8) rotate(-5deg);opacity:0}60%{transform:scale(1.05) rotate(2deg)}to{transform:scale(1) rotate(0);opacity:1}}.spf-complete-anim{animation:spfConfetti .6s cubic-bezier(.34,1.56,.64,1) forwards}.spf-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,#f0fdfa,#e6f4f1);gap:1rem}.spf-spinner{width:3rem;height:3rem;border:3px solid var(--teal-mid);border-top-color:var(--teal-primary);border-radius:50%;animation:spfSpin .8s linear infinite}@keyframes spfSpin{to{transform:rotate(360deg)}}.spf-date-input{width:100%;border:2px solid #E2E8F0;border-radius:12px;padding:.75rem 1rem;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s;color:#0f2d2b;background:#fff;box-sizing:border-box}.spf-date-input:focus{border-color:var(--teal-primary)}.spf-dropdown-list::-webkit-scrollbar{width:4px}.spf-dropdown-list::-webkit-scrollbar-track{background:transparent}.spf-dropdown-list::-webkit-scrollbar-thumb{background:var(--teal-mid);border-radius:4px}.spf-link-btn{background:none;border:none;color:var(--teal-primary);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;padding:4px 0;margin-bottom:16px;transition:color .2s}.spf-link-btn:hover{color:var(--teal-hover)}.spf-manual-form{width:100%;display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.spf-coords-note{font-size:12px;color:var(--teal-primary);margin:2px 0 10px;display:flex;align-items:center;gap:4px}@media(max-width:768px){.spf-question{font-size:1.6rem}.spf-topbar{padding:.85rem;gap:.5rem}.spf-progress-wrap{margin:0 10px}}@media(max-width:480px){.spf-content{padding:1.5rem 1rem 2rem}.spf-type-grid,.spf-yn-grid,.spf-role-grid,.spf-session-grid{grid-template-columns:1fr}.spf-back-btn span,.spf-close-btn span{display:none}.spf-back-btn,.spf-close-btn{padding:8px 10px}.spf-right-wrap{gap:6px}.spf-step-fraction{font-size:11.5px}.spf-achievement-toast{left:1rem;right:1rem;max-width:none}.sched-card-grid{grid-template-columns:1fr!important}}.psf-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:2rem 1.5rem;background:radial-gradient(ellipse at 50% 10%,#f0fdfa,#ebf9f6 60%,#e2f4f0);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.psf-welcome:before{content:"";position:absolute;top:-20%;right:-15%;width:55vw;height:55vw;background:radial-gradient(circle,rgba(13,148,136,.07) 0%,transparent 70%);pointer-events:none}.psf-welcome:after{content:"";position:absolute;bottom:-15%;left:-10%;width:45vw;height:45vw;background:radial-gradient(circle,rgba(99,102,241,.06) 0%,transparent 70%);pointer-events:none}.psf-welcome-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid #CCFBF1;border-radius:2rem;padding:.4rem 1.1rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0d9488;margin-bottom:1.75rem;animation:spfFadeUp .4s forwards;box-shadow:0 2px 8px #0d94881a}.psf-welcome-icon{font-size:3rem;line-height:1;margin-bottom:1rem;animation:spfFadeUp .45s .05s both;filter:drop-shadow(0 8px 16px rgba(13,148,136,.18))}.psf-welcome-title{font-family:Inter,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#0f2d2b;line-height:1.15;margin-bottom:.5rem;animation:spfFadeUp .45s .08s both}.psf-welcome-sub{font-size:1.05rem;color:#475569;max-width:440px;line-height:1.6;margin-bottom:2.5rem;animation:spfFadeUp .45s .12s both}.psf-welcome-stats{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem;animation:spfFadeUp .45s .16s both}.psf-welcome-stat{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #E2F9F5;border-radius:12px;padding:.55rem 1rem;font-size:.82rem;font-weight:700;color:#334155;box-shadow:0 2px 8px #0000000a}.psf-welcome-stat-icon{font-size:1rem}.psf-welcome-cta{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;border:none;border-radius:12px;padding:.8rem 2rem;font-size:.9rem;font-weight:800;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.25,1,.25,1);box-shadow:0 4px 15px #0d948859;animation:spfFadeUp .45s .2s both;display:flex;align-items:center;gap:.5rem;letter-spacing:.01em}.psf-welcome-cta:hover{transform:translateY(-3px);box-shadow:0 14px 40px #0d948873}.psf-welcome-skip{margin-top:1rem;background:none;border:none;color:#94a3b8;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;padding:.5rem;animation:spfFadeUp .45s .24s both;transition:color .2s}.psf-welcome-skip:hover{color:#64748b}.psf-gender-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:1.5rem}.psf-gender-card{background:#fff;border:2px solid #E2E8F0;border-radius:12px;padding:.8rem .5rem;text-align:center;cursor:pointer;transition:all .25s cubic-bezier(.25,1,.25,1);display:flex;flex-direction:column;align-items:center;gap:.25rem}.psf-gender-card:hover{border-color:#0d9488;background:#f0fdfa;transform:translateY(-2px)}.psf-gender-card.selected{border-color:#0d9488;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);box-shadow:0 2px 8px #0d948826}.psf-gender-icon{font-size:1.5rem;line-height:1}.psf-gender-label{font-size:.85rem;font-weight:700;color:#0f2d2b}.psf-gender-card.selected .psf-gender-label{color:#0d9488}.psf-blood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.psf-blood-chip{background:#fff;border:2px solid #E2E8F0;border-radius:10px;padding:.5rem;text-align:center;cursor:pointer;transition:all .2s;font-size:.85rem;font-weight:800;color:#334155}.psf-blood-chip:hover{border-color:#0d9488;background:#f0fdfa}.psf-blood-chip.selected{background:linear-gradient(135deg,#0d9488,#0f766e);border-color:#0d9488;color:#fff;box-shadow:0 4px 14px #0d948840}.psf-blood-chip.dont-know{grid-column:1 / -1;padding:.5rem;font-size:.85rem;color:#94a3b8;border-style:dashed}.psf-blood-chip.dont-know.selected{background:#f1f5f9;border-color:#cbd5e1;color:#64748b;box-shadow:none}.psf-unit-toggle{display:flex;gap:0;background:#f1f5f9;border-radius:10px;padding:3px;margin-bottom:1.25rem;width:-moz-fit-content;width:fit-content}.psf-unit-btn{background:none;border:none;border-radius:8px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:700;color:#94a3b8;cursor:pointer;transition:all .2s;font-family:inherit}.psf-unit-btn.active{background:#fff;color:#0d9488;box-shadow:0 2px 6px #00000014}.psf-ftin-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.psf-ftin-label{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.psf-bmi-card{background:#fff;border-radius:12px;padding:.75rem 1rem;border:1.5px solid #E2E8F0;box-shadow:0 4px 15px #0000000f;text-align:center;animation:spfFadeUp .35s forwards}.psf-bmi-score{font-family:Inter,sans-serif;font-size:1.8rem;font-weight:900;line-height:1;margin:.5rem 0}.psf-bmi-score.underweight{color:#3b82f6}.psf-bmi-score.normal{color:#10b981}.psf-bmi-score.overweight{color:#f59e0b}.psf-bmi-score.obese{color:#ef4444}.psf-bmi-category{font-size:1.1rem;font-weight:800;letter-spacing:.04em;margin-bottom:.75rem}.psf-bmi-category.underweight{color:#3b82f6}.psf-bmi-category.normal{color:#10b981}.psf-bmi-category.overweight{color:#f59e0b}.psf-bmi-category.obese{color:#ef4444}.psf-bmi-stats{display:flex;justify-content:center;gap:1.5rem;margin-bottom:.5rem}.psf-bmi-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem}.psf-bmi-stat-label{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.psf-bmi-stat-value{font-size:1.1rem;font-weight:800;color:#0f2d2b}.psf-bmi-bar-wrap{height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin:.75rem 0}.psf-bmi-bar-fill{height:100%;border-radius:99px;transition:width .8s cubic-bezier(.25,1,.25,1)}.psf-bmi-bar-fill.underweight{background:linear-gradient(90deg,#93c5fd,#3b82f6)}.psf-bmi-bar-fill.normal{background:linear-gradient(90deg,#6ee7b7,#10b981)}.psf-bmi-bar-fill.overweight{background:linear-gradient(90deg,#fcd34d,#f59e0b)}.psf-bmi-bar-fill.obese{background:linear-gradient(90deg,#fca5a5,#ef4444)}.psf-condition-search{position:relative;margin-bottom:.5rem}.psf-condition-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.psf-condition-search .spf-input{padding-left:3rem}.psf-conditions-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.psf-condition-chip{background:#fff;border:1.5px solid #E2E8F0;border-radius:2rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.4rem}.psf-condition-chip:hover{border-color:#0d9488;color:#0d9488;background:#f0fdfa}.psf-condition-chip.selected{background:linear-gradient(135deg,#0d9488,#0f766e);border-color:#0d9488;color:#fff}.psf-condition-chip.selected:after{content:"✓";font-size:.75rem}.psf-condition-custom{display:flex;gap:.5rem;margin-top:.5rem}.psf-condition-custom .spf-input{flex:1}.psf-add-btn{background:#0d9488;color:#fff;border:none;border-radius:12px;padding:0 1.25rem;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}.psf-add-btn:hover{background:#0f766e}.psf-family-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;max-height:280px;overflow-y:auto}.psf-family-card{background:#fff;border:1.5px solid #E2E8F0;border-radius:14px;padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;animation:spfFadeUp .25s forwards}.psf-family-card-info{display:flex;flex-direction:column;gap:.2rem}.psf-family-card-name{font-weight:700;color:#0f2d2b;font-size:.95rem}.psf-family-card-meta{font-size:.78rem;color:#94a3b8;font-weight:600}.psf-family-remove-btn{background:none;border:none;color:#cbd5e1;cursor:pointer;padding:.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.psf-family-remove-btn:hover{background:#fff1f2;color:#e11d48}.psf-add-member-form{background:#f8fafc;border:1.5px dashed #CBD5E1;border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;animation:spfFadeUp .25s forwards}.psf-add-member-form .psf-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.psf-mini-label{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.psf-mini-input{width:100%;border:1.5px solid #E2E8F0;border-radius:10px;padding:.65rem .9rem;font-size:.9rem;font-family:inherit;color:#0f2d2b;background:#fff;outline:none;transition:border-color .2s;box-sizing:border-box}.psf-mini-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a}.psf-mini-select{width:100%;border:1.5px solid #E2E8F0;border-radius:10px;padding:.65rem .9rem;font-size:.9rem;font-family:inherit;color:#0f2d2b;background:#fff;outline:none;transition:border-color .2s;box-sizing:border-box;cursor:pointer}.psf-mini-select:focus{border-color:#0d9488}.psf-member-actions{display:flex;gap:.5rem;justify-content:flex-end}.psf-save-member-btn{background:#0d9488;color:#fff;border:none;border-radius:10px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.psf-save-member-btn:hover{background:#0f766e}.psf-save-member-btn:disabled{opacity:.5;cursor:not-allowed}.psf-cancel-member-btn{background:none;border:1.5px solid #E2E8F0;border-radius:10px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:700;color:#94a3b8;cursor:pointer;font-family:inherit;transition:all .2s}.psf-cancel-member-btn:hover{border-color:#cbd5e1;color:#64748b}.psf-review-sections{display:flex;flex-direction:column;gap:.75rem;max-height:38vh;overflow-y:auto;padding-right:2px}.psf-review-card{background:#fff;border:1.5px solid #E2E8F0;border-radius:16px;padding:1.1rem 1.25rem;animation:spfFadeUp .3s forwards}.psf-review-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.psf-review-card-title{font-size:.72rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;display:flex;align-items:center;gap:.4rem}.psf-edit-chip{background:none;border:1px solid #E2E8F0;border-radius:2rem;padding:.2rem .75rem;font-size:.72rem;font-weight:700;color:#0d9488;cursor:pointer;font-family:inherit;transition:all .15s}.psf-edit-chip:hover{background:#f0fdfa;border-color:#0d9488}.psf-review-row{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.psf-review-item{display:flex;flex-direction:column;gap:.1rem;min-width:120px}.psf-review-item-label{font-size:.7rem;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em}.psf-review-item-value{font-size:.9rem;font-weight:700;color:#0f2d2b}.psf-review-tags{display:flex;flex-wrap:wrap;gap:.4rem}.psf-review-tag{background:#f0fdfa;border:1px solid #CCFBF1;border-radius:2rem;padding:.2rem .65rem;font-size:.78rem;font-weight:700;color:#0d9488}.psf-confirm-btn{width:100%;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;border:none;border-radius:12px;padding:.85rem 1.5rem;font-size:.95rem;font-weight:800;font-family:inherit;cursor:pointer;transition:all .25s;box-shadow:0 4px 15px #0d94884d;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.psf-confirm-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0d948866}.psf-confirm-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.psf-emergency-grid{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.psf-field-group{display:flex;flex-direction:column;gap:.35rem}.psf-field-label{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.psf-skip-link{background:none;border:none;color:#94a3b8;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;padding:.5rem 0;margin-top:.5rem;text-decoration:underline;text-underline-offset:3px;transition:color .2s;display:block;text-align:center}.psf-skip-link:hover{color:#64748b}.psf-saving-overlay{position:fixed;inset:0;background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:999}.psf-saving-spinner{width:48px;height:48px;border:3px solid #CCFBF1;border-top-color:#0d9488;border-radius:50%;animation:psf-spin .8s linear infinite}@keyframes psf-spin{to{transform:rotate(360deg)}}.psf-saving-text{font-weight:700;color:#0d9488;font-size:1rem}.psf-address-preview{background:#f0fdfa;border:1.5px solid #CCFBF1;border-radius:12px;padding:.85rem 1rem;font-size:.9rem;color:#0f2d2b;font-weight:600;margin-top:.75rem;display:flex;align-items:flex-start;gap:.6rem;animation:spfFadeUp .25s forwards}.psf-address-pin{font-size:1.1rem;flex-shrink:0;margin-top:.05rem}@media(max-width:480px){.psf-blood-grid{grid-template-columns:repeat(3,1fr)}.psf-gender-grid{grid-template-columns:1fr 1fr}.psf-bmi-stats{gap:1rem}.psf-welcome-title{font-size:1.9rem}}:root{--primary: #0D9488;--primary-hover: #0f766e;--primary-light: #F0FDFA;--bg-gradient-start: #F0FDFA;--bg-gradient-mid: var(--bg-secondary);--bg-gradient-end: #F0FDFA;--text-main: var(--text-primary);--text-secondary: var(--text-secondary);--border-color: #e2f9f5;--white: #ffffff;--danger: var(--error-500);--success: var(--success-600);--success-bg: var(--success-50);--warning: var(--warning-600);--warning-bg: var(--warning-50);--purple-text: var(--accent-purple);--purple-bg: var(--accent-purple-light);--profile-bg: var(--bg-secondary);--card-bg: var(--bg-primary);--primary-blue: #0D9488;--primary-dark: #0F2D2B;--text-muted: var(--text-secondary);--border-light: #e2f9f5;--red-asterisk: var(--error-500)}.doctor-profile-page-container{min-height:100vh;background:linear-gradient(135deg,#f4fbf9,#edf7f5);padding:2.5rem 1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;overflow:hidden}.doctor-profile-page-container:before{content:"";position:absolute;top:-15%;left:-5%;width:50vw;height:50vw;background:radial-gradient(circle,#0d948812,#fff0 70%);border-radius:50%;z-index:0;pointer-events:none}.doctor-profile-page-container:after{content:"";position:absolute;bottom:-15%;right:-5%;width:40vw;height:40vw;background:radial-gradient(circle,#0d94880d,#fff0 70%);border-radius:50%;z-index:0;pointer-events:none}.max-width-wrapper{max-width:92rem;width:95%;margin:0 auto;position:relative;z-index:1}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container,.error-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(to bottom right,var(--bg-gradient-start),var(--bg-gradient-mid));text-align:center}.error-card{background:var(--white);padding:2rem;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;max-width:28rem;width:100%}.doctor-btn{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;border:none;transition:background-color .2s}.doctor-btn:disabled{opacity:.6;cursor:not-allowed}.doctor-btn-primary{background-color:var(--primary);color:var(--white)}.doctor-btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.doctor-btn-secondary{background-color:var(--white);border:2px solid #d1d5db;color:var(--text-main)}.doctor-btn-secondary:hover:not(:disabled){background-color:#f9fafb}.doctor-btn-success{background-color:var(--success);color:var(--white)}.doctor-btn-success:hover{background-color:#15803d}.doctor-profile-page{background-color:var(--profile-bg);min-height:100vh}.registration-header{display:flex;align-items:center;gap:1.5rem;padding:2rem 0}.header-icon-box{width:3.5rem;height:3.5rem;background-color:var(--primary-dark);color:#fff;border-radius:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px #0000001a}.header-text h1{font-family:var(--font-serif),Georgia,serif!important;font-size:2rem;font-weight:700;color:var(--primary-dark)!important;margin-bottom:.25rem}.header-text p{color:var(--text-secondary);font-size:1.1rem}.profile-section-card{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;box-shadow:none;padding:1.5rem 0;margin-bottom:1.5rem;border:none}.section-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;border-bottom:1px solid var(--border-light);padding-bottom:1.5rem}.header-title-area{display:flex;gap:1rem}.section-icon-container{width:2.5rem;height:2.5rem;background-color:#eff6ff;color:var(--primary-blue);border-radius:.6rem;display:flex;align-items:center;justify-content:center}.section-title-wrapper h2{font-family:var(--font-serif),Georgia,serif!important;font-size:1.5rem;margin-bottom:.25rem;color:var(--primary-dark)!important;font-weight:700;display:flex;align-items:center;gap:.75rem}.step-badge{font-size:.65rem;color:var(--primary-blue);background:#dbeafe;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;font-weight:700;vertical-align:middle}.section-subtitle{color:var(--text-secondary);font-size:1rem;font-weight:500}.premium-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.premium-label{display:block;font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.required-mark{color:var(--red-asterisk);margin-left:.25rem}.p-inputtext,.p-dropdown .p-inputtext,.p-calendar .p-inputtext,.p-multiselect .p-inputtext{border-radius:.5rem!important;border-color:#cbd5e1!important;padding:.75rem 1rem!important;font-size:1rem!important}.p-dropdown,.p-calendar,.p-multiselect{border-radius:.5rem!important;border-color:#cbd5e1!important}.p-inputtext:focus{border-color:var(--primary-blue)!important;box-shadow:0 0 0 3px #0d948814!important}.p-inputtext:disabled,.p-disabled .p-inputtext,.p-disabled.p-dropdown,.p-disabled.p-calendar,.p-disabled.p-multiselect,.p-disabled .p-multiselect-label{color:#64748b!important;background-color:#f1f5f9!important;opacity:.8!important;cursor:not-allowed!important;-webkit-text-fill-color:#64748b!important}.p-disabled .p-datepicker-trigger{background-color:#e2e8f0!important;border-color:#cbd5e1!important;opacity:.6!important;pointer-events:none!important;cursor:not-allowed!important}.p-disabled .p-datepicker-trigger:hover{background-color:#e2e8f0!important}.premium-label{transition:color .2s}.p-disabled~.premium-label{color:#64748b}.working-locations-container{margin-top:2rem}.locations-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.locations-header-row h3{font-size:1.1rem;font-weight:700}.location-item-card{border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem;background-color:#f8fafc;margin-bottom:1.5rem;position:relative}.location-badge{background-color:var(--primary-700);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.3rem .8rem;border-radius:999px;position:absolute;top:-.75rem;left:1.25rem;box-shadow:0 2px 4px #0000001a}.remove-location-btn{background:#fff;border:1px solid #fca5a5;color:#ef4444;width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-location-btn:hover{background-color:#fef2f2}.sticky-action-bar{position:sticky;bottom:0;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.25rem 2.5rem;display:flex;justify-content:flex-end;gap:1.5rem;border-top:1px solid var(--border-light);z-index:1000;margin-top:2rem;box-shadow:0 -4px 12px #0000000d}.btn-draft{background:#fff;color:var(--text-main);border:1px solid var(--border-light);font-weight:600;padding:.75rem 2.5rem;border-radius:.6rem}.view-profile-container{max-width:1000px;margin:0 auto}.doctor-profile-header-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 40px -10px #2563eb1a;margin-bottom:2rem;border:1px solid rgba(226,232,240,.8);position:relative;overflow:hidden}.doctor-profile-header-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#2563eb,#60a5fa)}.doctor-header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.doctor-identity{display:flex;align-items:center;gap:1.5rem}.doctor-avatar-placeholder{width:5.5rem;height:5.5rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:800;border:4px solid #ffffff;box-shadow:0 0 0 4px #2563eb1a,0 10px 20px #2563eb26}.doctor-info h1{font-size:1.875rem;color:#0f172a;margin-bottom:.35rem;font-weight:800;letter-spacing:-.02em}.doctor-info p{color:var(--text-muted);font-size:1.1rem;margin-bottom:0}.doctor-header-actions{display:flex;gap:1rem;flex-wrap:wrap}.doctor-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.doctor-stat-card{background:var(--card-bg);border-radius:1rem;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000000d;border:1px solid var(--border-light)}.doctor-stat-label{font-size:.85rem;color:var(--text-muted);margin-bottom:.25rem}.doctor-stat-value{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:0}.doctor-icon-wrapper{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.doctor-info-layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.doctor-info-card{background:#fff;border-radius:16px;padding:2.25rem;box-shadow:0 10px 30px -10px #0000000d;border:1px solid #e2e8f0;position:relative;transition:transform .3s ease,box-shadow .3s ease}.doctor-info-card:hover{box-shadow:0 20px 40px -15px #2563eb1a;transform:translateY(-2px)}.doctor-card-title{font-size:1.125rem;font-weight:700;color:#2563eb;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.card-title-icon{color:#2563eb}.doctor-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.doctor-details-grid.single-col{grid-template-columns:1fr}.doctor-detail-item span{display:block;font-size:1.25rem;font-weight:700;color:var(--text-secondary);margin-bottom:.4rem}.doctor-detail-item p{font-size:1.1rem;color:var(--text-main);font-weight:500;margin-bottom:0}.doctor-tag-container{display:flex;flex-wrap:wrap;gap:.5rem}.doctor-tag{background:var(--primary-50);color:var(--primary-600);padding:.35rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600}.locations-grid{display:grid}.hospital-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.hospital-card{display:flex;align-items:flex-start;gap:1.25rem;background-color:#f8fafc;border-radius:12px;padding:1.5rem;transition:all .2s ease;border:1px solid transparent}.hospital-card:hover{border-color:#dbeafe;box-shadow:0 4px 12px #2563eb0d;transform:translateY(-2px)}.hospital-card-icon{width:48px;height:48px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;flex-shrink:0;color:#2563eb}.hospital-card-content h4{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:.25rem;line-height:1.4}.hospital-card-content p{font-size:.875rem;color:#64748b;margin-bottom:0;line-height:1.4}.fs-7{font-size:.75rem}.tracking-wide{letter-spacing:.05em}.view-map-link{color:#2563eb;font-size:.875rem;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:.25rem;transition:color .2s}.view-map-link:hover{color:#1d4ed8}@media(max-width:768px){.hospital-cards-grid{grid-template-columns:1fr}}.capitalize{text-transform:capitalize}@media(max-width:1024px){.doctor-stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.doctor-stats-grid,.doctor-info-layout-grid,.doctor-details-grid,.locations-grid{grid-template-columns:1fr}.doctor-header-content{flex-direction:column;align-items:flex-start}}.profile-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.25rem 2rem;background:var(--card-bg);border-radius:1.5rem;border:2px dashed var(--border-light);text-align:center;margin-top:1rem}.empty-state-icon-ring{width:3.75rem;height:3.75rem;background:var(--primary-50);color:var(--primary-600);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.875rem;box-shadow:0 0 0 8px #3b82f60d}.empty-state-title{font-size:1.3rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.empty-state-subtitle{color:var(--text-secondary);font-size:.95rem;max-width:30rem;margin-bottom:1.25rem;line-height:1.5}.empty-state-checklist{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;max-width:34rem;margin-bottom:.5rem;text-align:left}.checklist-item{display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem;background:#f8fafc;border-radius:.75rem;border:1px solid var(--border-light);font-weight:500;font-size:.9rem}.checklist-item i{color:#10b981;font-size:.95rem}@media(max-width:640px){.empty-state-checklist{grid-template-columns:1fr}}.small-badge{font-size:.7rem!important;padding:.2rem .5rem!important;font-weight:600}.bg-info-subtle{background-color:#e0f2fe!important}.text-info{color:#0284c7!important}.border-info-subtle{border-color:#bae6fd!important}.italic{font-style:italic}.location-summary-item,.availability-summary-item{transition:all .3s cubic-bezier(.165,.84,.44,1)}.bg-primary-subtle{background-color:#eff6ff!important}.bg-success-subtle{background-color:#f0fdf4!important}.bg-info-subtle{background-color:#f0f9ff!important}.slot-summary-row{transition:background-color .2s}.slot-summary-row:hover{background-color:#f1f5f9!important}.font-medium{font-weight:500}@media(max-width:768px){.slot-summary-row{flex-direction:column;align-items:flex-start!important;gap:.5rem}}.profile-tabs-wrapper{background:#fff;padding:.5rem;border-radius:1rem;box-shadow:0 4px 6px -1px #0000000d;border:1px solid var(--border-light);margin-top:-1rem;position:relative;z-index:10}.profile-tabs-container{display:flex;gap:.5rem}.profile-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1.5rem;border:none;background:transparent;color:var(--text-secondary);font-weight:600;font-size:1rem;border-radius:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.profile-tab-btn:hover{background-color:var(--primary-light);color:var(--primary-blue)}.profile-tab-btn.active{background-color:var(--primary-blue);color:#fff;box-shadow:0 10px 15px -3px #2563eb33}.profile-tab-btn i,.profile-tab-btn svg{transition:transform .2s}.profile-tab-btn:active i,.profile-tab-btn:active svg{transform:scale(.9)}.fade-in{animation:fadeIn .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-content-container{min-height:400px}.sl-item-actions{display:flex;align-items:center;gap:4px}.sl-action-btn{background:none;border:none;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;transition:all .2s}.sl-action-btn.edit{color:var(--primary-blue)}.sl-action-btn.edit:hover{background:#2563eb14}.sl-action-btn.delete{color:#ef4444}.sl-action-btn.delete:hover{background:#fef2f2}.sl-divider{color:#e2e8f0;font-weight:300;margin:0 4px}.sl-remove-slot{background:none;border:none;color:#ef4444;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:.8}.sl-remove-slot:hover{background:#fef2f2;opacity:1}.sl-remove-slot:disabled{opacity:.4;cursor:not-allowed}.delete-options-grid{display:flex;flex-direction:column;gap:12px}.delete-option-card{display:flex;align-items:center;gap:16px;padding:16px;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:#fff}.delete-option-card:hover{border-color:#cbd5e1;background:#f8fafc}.delete-option-card.active{border-color:#ef4444;background:#fef2f2}.option-radio{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.delete-option-card.active .option-radio{border-color:#ef4444}.radio-inner{width:10px;height:10px;background:transparent;border-radius:50%;transition:all .2s}.delete-option-card.active .radio-inner{background:#ef4444}.option-content{display:flex;flex-direction:column}.option-title{font-weight:700;color:#1e293b;font-size:.95rem}.option-desc{font-size:.8rem;color:#64748b;margin:0}.date-picker-container{margin-top:1.5rem;padding:1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.nb-custom-calendar.p-calendar-inline{width:100%!important;height:auto!important}.nb-custom-calendar .p-datepicker{background:transparent!important;border:none!important;width:100%!important}.sl-btn-back{background:#fff!important;border:1.5px solid #e2e8f0!important;color:#5c7a77!important;border-radius:10px!important;padding:10px 24px!important;font-size:14.5px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important}.sl-btn-back:hover:not(:disabled){background-color:#f8fafc!important;border-color:#cbd5e1!important}.sl-btn-back:disabled{opacity:.5!important;cursor:not-allowed!important}.sl-btn-continue{background-color:var(--primary)!important;border:none!important;color:#fff!important;border-radius:10px!important;padding:10px 28px!important;font-size:14.5px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;box-shadow:0 4px 12px #0d948826!important}.sl-btn-continue:hover:not(:disabled){background-color:var(--primary-hover)!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px #0d948840!important}.sl-btn-continue:disabled{opacity:.5!important;cursor:not-allowed!important}.lookup-info-banner{display:flex;align-items:flex-start;gap:1rem;background-color:#f0fdfa;border-left:4px solid #0d9488;border-radius:8px;padding:1.25rem;margin-bottom:2rem;box-shadow:0 2px 8px #0d94880d}.lookup-info-banner-icon{color:#0d9488;margin-top:.125rem;flex-shrink:0}.lookup-info-banner-content h4{font-size:.95rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}.lookup-info-banner-content p{font-size:.875rem;color:#475569;line-height:1.5;margin-bottom:0}.lookup-info-banner-content strong{color:#0d9488;font-weight:600}.search-registration-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px #0d94880a;border:1px solid rgba(13,148,136,.1);margin-bottom:2rem}.search-card-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.075em;color:var(--primary);margin-bottom:1.5rem}.search-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.search-input-wrapper{display:flex;gap:8px;align-items:center}.search-input-wrapper>div{flex:1}.search-btn-green{background-color:var(--primary);border:none;border-radius:.5rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 4px 12px #0d948826}.search-btn-green:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px)}.search-btn-green:disabled{opacity:.5;cursor:not-allowed}.search-error-text{color:#ef4444;font-size:.75rem;margin-top:8px;margin-bottom:0}.search-info-text{color:#3b82f6;font-size:.75rem;margin-top:8px;margin-bottom:0}.experience-slider-wrapper{background-color:#f0fdfa;border:1px solid #e2f9f5;border-radius:14px;padding:1.25rem 1.5rem;margin-top:2rem}.slider-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.slider-label{font-size:.95rem;font-weight:700;color:var(--primary-dark)}.slider-value-badge{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.slider-val-num{font-size:1.35rem;font-weight:800;color:var(--primary);margin-right:2px}.slider-input-container{display:flex;align-items:center;width:100%}.premium-experience-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;outline:none;margin:0;padding:0;cursor:pointer;transition:background .1s ease}.premium-experience-slider::-webkit-slider-runnable-track{width:100%;height:8px;cursor:pointer;background:transparent;border-radius:999px}.premium-experience-slider::-webkit-slider-thumb{height:22px;width:22px;border-radius:50%;background:var(--primary);cursor:pointer;-webkit-appearance:none;margin-top:-7px;border:2.5px solid #ffffff;box-shadow:0 4px 10px #0d94884d;-webkit-transition:transform .1s ease,background-color .1s ease;transition:transform .1s ease,background-color .1s ease}.premium-experience-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.profile-preview-section{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.preview-header-card{background:#fff;border-radius:20px;padding:1.75rem 2.25rem;box-shadow:0 10px 30px #0d94880a;border:1px solid rgba(13,148,136,.1);display:flex;align-items:center;gap:1.5rem}.preview-avatar-circle{width:72px;height:72px;border-radius:50%;background-color:#e6f7f4;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;letter-spacing:.05em;border:3px solid #ffffff;box-shadow:0 4px 15px #0d94881a}.preview-identity-info{display:flex;flex-direction:column;gap:6px}.preview-doctor-name{font-family:var(--font-serif),Georgia,serif;font-size:1.75rem;font-weight:800;color:var(--primary-dark);margin:0;line-height:1.2}.preview-qualification-badge{display:inline-flex;align-items:center;gap:8px;background-color:#e6f7f4;color:var(--primary);padding:6px 14px;border-radius:999px;font-size:.85rem;font-weight:600;width:-moz-fit-content;width:fit-content}.badge-stethoscope-icon{color:var(--primary)}.preview-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.preview-info-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0d94880a;border:1px solid rgba(13,148,136,.1);display:flex;flex-direction:column}.preview-info-card .card-header-row{display:flex;align-items:center;gap:12px;border-bottom:2px solid #e2f9f5;padding-bottom:1.25rem;margin-bottom:1.5rem}.preview-info-card .card-icon-container{width:36px;height:36px;border-radius:8px;background-color:#e6f7f4;color:var(--primary);display:flex;align-items:center;justify-content:center}.preview-info-card .card-title-text{font-size:.85rem;font-weight:800;color:var(--primary);letter-spacing:.05em;margin:0}.preview-info-card .card-body-content{display:flex;flex-direction:column;gap:1.25rem}.preview-info-card .card-detail-item{display:flex;flex-direction:column;gap:4px}.preview-info-card .detail-label{font-size:.85rem;font-weight:700;color:#1e293b}.preview-info-card .detail-value{font-size:.95rem;color:#475569;font-weight:500}.preview-info-card .address-value{line-height:1.5}.preview-info-card .detail-value-bold{font-size:1.25rem;font-weight:800;color:var(--primary-dark)}.preview-info-card .detail-value-sub{font-size:.95rem;color:#64748b;font-weight:500;margin-top:2px}.preview-info-card .detail-value-teal{font-size:.95rem;color:var(--primary);font-weight:700}@media(max-width:1024px){.preview-info-grid{grid-template-columns:1fr}}@media(max-width:768px){.search-form-row{grid-template-columns:1fr;gap:1rem}.preview-header-card{flex-direction:column;text-align:center;align-items:center;padding:1.5rem}.preview-qualification-badge{margin:0 auto}}.doctor-monogram-avatar-wrapper{position:relative;width:92px;height:92px;flex-shrink:0}.doctor-monogram-glow-ring{position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,#4f46e5,#06b6d4,#10b981,#4f46e5);animation:avatar-rotate 4s linear infinite;z-index:0}@keyframes avatar-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.doctor-monogram-glow-inner{position:absolute;inset:3px;border-radius:50%;background:#fff;z-index:1}.doctor-monogram-avatar{position:absolute;inset:6px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#06b6d4);display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:800;color:#fff;letter-spacing:-.02em;z-index:2;box-shadow:0 4px 16px #4f46e54d}.doctor-photo-avatar{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);border-radius:50%;-o-object-fit:cover;object-fit:cover;z-index:2;box-shadow:0 4px 16px #4f46e54d}.doctor-photo-upload-btn{position:absolute;bottom:2px;right:2px;z-index:3;width:26px;height:26px;border-radius:50%;background:var(--primary-600, #2563eb);border:2px solid #ffffff;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease;box-shadow:0 2px 8px #0003}.doctor-photo-upload-btn:hover:not(:disabled){background:var(--primary-700, #1d4ed8);transform:scale(1.1)}.doctor-photo-upload-btn:disabled{opacity:.7;cursor:not-allowed}.doctor-specialty-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.specialty-tag-badge{display:inline-flex;align-items:center;gap:5px;background:#4f46e514;border:1px solid rgba(79,70,229,.2);color:#4f46e5;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600}.experience-badge{display:inline-flex;align-items:center;gap:5px;background:#05966914;border:1px solid rgba(5,150,105,.2);color:#059669;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:700;margin-top:6px}.doctor-profile-header-card{background:#fff;border-radius:24px!important;padding:2.5rem!important;box-shadow:0 8px 40px -10px #4f46e51f!important;margin-bottom:2rem;border:1px solid rgba(226,232,240,.8)!important;position:relative;overflow:hidden}.doctor-profile-header-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#4f46e5,#06b6d4,#10b981);border-radius:24px 24px 0 0}.doctor-profile-header-card:after{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(79,70,229,.05) 0%,transparent 60%);pointer-events:none}.doctor-info-card{background:#fff;border-radius:20px!important;padding:2rem!important;box-shadow:0 4px 24px -8px #00000014!important;border:1px solid #e2e8f0!important;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease!important}.doctor-info-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#4f46e5,#06b6d4);border-radius:4px 0 0 4px}.doctor-info-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 40px -10px #4f46e526!important}.profile-tabs-wrapper{position:sticky;top:0;z-index:10;background:transparent}.profile-tabs-container{display:inline-flex;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:4px;gap:4px;box-shadow:0 2px 8px #0000000f}.profile-tab-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-primary)}.profile-tab-btn:hover{background:#f8fafc;color:#4f46e5}.profile-tab-btn.active{background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff;box-shadow:0 4px 12px #4f46e540}.skeleton-loader{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:8px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-avatar{width:80px;height:80px;border-radius:50%}.skeleton-text-lg{height:28px;width:200px;margin-bottom:8px}.skeleton-text-md{height:16px;width:150px;margin-bottom:6px}.skeleton-text-sm{height:12px;width:100px}.skeleton-card{height:120px;width:100%;border-radius:16px}.profile-empty-state{background:#fff!important;border:none!important;border-radius:24px!important;padding:2.25rem 2rem!important;box-shadow:0 4px 24px #0000000f!important}.empty-state-icon-ring{width:60px!important;height:60px!important;background:linear-gradient(135deg,#ede9fe,#dbeafe)!important;color:#4f46e5!important;border-radius:50%!important;box-shadow:0 0 0 10px #4f46e50f!important;margin-bottom:.75rem!important}.checklist-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px!important;padding:.65rem 1rem!important;transition:all .2s ease}.checklist-item:hover{border-color:#c7d2fe;background:#eef2ff}.checklist-item .pi-check-circle{color:#4f46e5!important;font-size:.95rem}.hospital-card{background:linear-gradient(135deg,#f8faff,#f0f4ff)!important;border-radius:16px!important;padding:1.25rem 1.5rem!important;border:1px solid #e0e7ff!important;transition:all .25s ease}.hospital-card:hover{border-color:#a5b4fc!important;transform:translateY(-3px)!important;box-shadow:0 8px 24px #4f46e51a!important}.hospital-card-icon{background:#fff!important;border-radius:12px!important;border:1px solid #e0e7ff!important;color:#4f46e5!important;box-shadow:0 2px 8px #4f46e514}.tab-content-container,.fade-in{animation:fadeInUp .3s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dp-title-icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:2px}.dp-title-icon svg{display:block}.dp-title-icon-indigo{background:#6366f11a;color:#6366f1}.dp-title-icon-violet{background:#8b5cf61a;color:#8b5cf6}.dp-title-icon-amber{background:#f59e0b1a;color:#d97706}.dp-title-icon-teal{background:#0d94881a;color:#0d9488}.dp-title-icon-green{background:#10b9811a;color:#059669}.dp-fields-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.dp-field-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0;transition:border-color .2s ease,background .2s ease}.dp-field-item:hover{border-color:#c7d2fe;background:#f5f3ff}.dp-field-item.full-span{grid-column:span 2}.dp-field-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.dp-icon-person{background:#6366f11a;color:#6366f1}.dp-icon-cal{background:#10b9811a;color:#059669}.dp-icon-phone{background:#06b6d41a;color:#0891b2}.dp-icon-address{background:#f59e0b1a;color:#d97706}.dp-icon-star{background:#fb923c1a;color:#ea580c}.dp-icon-council{background:#6366f11a;color:#6366f1}.dp-icon-id{background:#8b5cf61a;color:#8b5cf6}.dp-icon-hash{background:#14b8a61a;color:#0d9488}.dp-field-content{display:flex;flex-direction:column;gap:3px;min-width:0}.dp-field-label{font-size:.72rem;font-weight:700;text-transform:capitalize;letter-spacing:.06em;color:#94a3b8}.dp-field-value{font-size:.92rem;font-weight:600;color:#1e293b;line-height:1.4;word-break:break-word}.dp-exp-value{color:#4f46e5;font-weight:700}.dp-reg-badge{display:inline-block;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);color:#7c3aed;padding:2px 10px;border-radius:6px;font-family:Courier New,monospace;font-size:.875rem;font-weight:700;letter-spacing:.04em}.dp-edu-card{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;border-radius:14px;padding:1.125rem 1.25rem;margin-bottom:0}.dp-edu-degree-row{display:flex;align-items:flex-start;gap:12px}.dp-edu-cap-icon{width:40px;height:40px;background:#8b5cf61f;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#8b5cf6;flex-shrink:0}.dp-edu-degree{font-size:1rem;font-weight:800;color:#1e293b;margin-bottom:3px}.dp-edu-university{font-size:.875rem;color:#64748b;font-weight:500;margin-bottom:4px}.dp-edu-year{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:#8b5cf6;background:#8b5cf614;border:1px solid rgba(139,92,246,.15);padding:2px 10px;border-radius:9999px}.dp-edu-year .pi{font-size:.7rem}.dp-pref-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f0fdfa,#e6fffa);border:1.5px solid #99f6e4;border-radius:14px;flex-wrap:wrap}.dp-pref-left{display:flex;align-items:center;gap:12px}.dp-pref-icon{width:40px;height:40px;background:#0d94881a;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#0d9488;font-size:16px;flex-shrink:0}.dp-pref-title{font-size:.925rem;font-weight:700;color:#0f172a;margin:0 0 2px}.dp-pref-desc{font-size:.8rem;color:#64748b;margin:0}.dp-pref-toggle-group{display:flex;align-items:center;gap:10px;flex-shrink:0}.dp-pref-status{font-size:.8rem;font-weight:700;color:#94a3b8;min-width:52px;text-align:right}.dp-pref-status.enabled{color:#0d9488}.dp-toggle-btn{position:relative;width:48px;height:26px;border-radius:13px;border:none;background:#cbd5e1;cursor:pointer;transition:background .25s ease;flex-shrink:0;padding:0}.dp-toggle-btn.on{background:#0d9488;box-shadow:0 2px 8px #0d948859}.dp-toggle-btn:disabled{opacity:.55;cursor:not-allowed}.dp-toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .25s ease;box-shadow:0 1px 4px #0000002e}.dp-toggle-btn.on .dp-toggle-knob{left:25px}.staff-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;transition:background .18s ease,transform .14s ease,box-shadow .14s ease;flex-shrink:0}.staff-icon-btn:active{transform:scale(.92)}.staff-icon-assign{background:#6366f11a;color:#4f46e5}.staff-icon-assign:hover{background:#6366f133;box-shadow:0 2px 8px #6366f138;transform:translateY(-1px)}.staff-icon-block{background:#ef44441a;color:#dc2626}.staff-icon-block:hover{background:#ef444433;box-shadow:0 2px 8px #ef444438;transform:translateY(-1px)}.staff-icon-unblock{background:#10b9811a;color:#059669}.staff-icon-unblock:hover{background:#10b98133;box-shadow:0 2px 8px #10b98138;transform:translateY(-1px)}@media(max-width:640px){.dp-fields-grid{grid-template-columns:1fr}.dp-field-item.full-span{grid-column:span 1}.dp-pref-row{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.doctor-profile-page-container{padding:1.5rem 1rem}.premium-form-grid{grid-template-columns:1fr;gap:1rem}.full-width{grid-column:span 1}.section-header-top{flex-direction:column;align-items:flex-start;gap:1rem}.registration-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 0}.header-text h1{font-size:1.5rem}.profile-tab-btn{padding:10px 12px;font-size:13px;gap:6px}.sticky-action-bar{padding:1rem 1.25rem;gap:.75rem}.doctor-header-content{flex-direction:column;align-items:flex-start}.doctor-photo-upload-btn{width:32px;height:32px}.doctor-stats-grid{grid-template-columns:repeat(2,1fr)}.preview-info-grid{grid-template-columns:1fr}.search-form-row{grid-template-columns:1fr;gap:1rem}.hospital-cards-grid{grid-template-columns:1fr}}@media(max-width:480px){.doctor-profile-page-container{padding:1rem .75rem}.profile-tabs-container{flex-wrap:wrap;gap:4px}.profile-tab-btn{flex:1 1 auto;min-width:90px;font-size:12px;padding:8px;text-align:center;justify-content:center}.sticky-action-bar{flex-direction:column;padding:.875rem 1rem}.sticky-action-bar button,.sticky-action-bar .btn-draft,.sl-btn-back,.sl-btn-continue{width:100%;justify-content:center}.doctor-stats-grid{grid-template-columns:1fr}.header-text h1{font-size:1.25rem}.doctor-info-layout-grid{grid-template-columns:1fr}.preview-header-card{flex-direction:column;text-align:center;align-items:center;padding:1.25rem}.doctor-info-card{padding:1.25rem!important}.doctor-card-title{font-size:1rem;gap:.5rem;margin-bottom:1rem}.dp-edu-card{padding:.875rem 1rem}}.rep-profile-container,.rep-profile-page{background:#f4f6fb;min-height:calc(100vh - 64px);font-family:var(--font-primary)}.rep-profile-inner{max-width:1100px;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;gap:22px}.rep-hero-card{background:#fff;border-radius:22px;padding:28px 32px;box-shadow:0 2px 16px #6366f112;border:1px solid #e8eaf6;position:relative;overflow:hidden}.rep-hero-top-bar{position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#6366f1,#8b5cf6 40%,#06b6d4);border-radius:22px 22px 0 0}.rep-hero-card:after{content:"";position:absolute;top:-80px;right:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(99,102,241,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.rep-hero-content{display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative;z-index:1}.rep-hero-left{display:flex;align-items:center;gap:22px}.rep-avatar-wrap{position:relative;flex-shrink:0}.rep-avatar{width:88px;height:88px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:800;box-shadow:0 8px 24px #6366f14d;border:4px solid #ffffff;letter-spacing:.02em;flex-shrink:0}.rep-avatar-online{position:absolute;bottom:5px;right:5px;width:15px;height:15px;background:#22c55e;border-radius:50%;border:3px solid #ffffff}.rep-hero-info{display:flex;flex-direction:column;gap:8px}.rep-hero-name{font-size:1.65rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.02em;line-height:1.2}.rep-hero-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rep-hero-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px}.rep-hero-badge.role{background:#6366f11a;color:#4338ca;border:1px solid rgba(99,102,241,.2)}.rep-hero-badge.company{background:#06b6d41a;color:#0e7490;border:1px solid rgba(6,182,212,.2)}.rep-hero-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rep-hero-meta-item{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:#64748b}.rep-hero-meta-item svg{color:#94a3b8;flex-shrink:0}.rep-hero-meta-dot{width:3px;height:3px;border-radius:50%;background:#cbd5e1}.rep-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.rep-card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 2px 12px #0000000a;border:1px solid #e8eaf6;transition:all .22s ease}.rep-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #6366f117;border-color:#6366f14d}.rep-card-header{display:flex;align-items:center;gap:13px;margin-bottom:20px;padding-bottom:16px;border-bottom:1.5px solid #f1f5f9}.rep-card-header-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rep-card-header-icon.personal{background:#6366f11a;color:#6366f1}.rep-card-header-icon.professional{background:#06b6d41a;color:#0e7490}.rep-card-header h2{font-size:15px;font-weight:700;color:#1e293b;margin:0 0 3px}.rep-card-header p{font-size:12px;color:#94a3b8;font-weight:500;margin:0}.rep-details-list{display:flex;flex-direction:column}.rep-detail-item{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid #f8fafc}.rep-detail-item:last-child{border-bottom:none;padding-bottom:0}.rep-detail-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rep-detail-icon.mobile{background:#dbeafe;color:#1d4ed8}.rep-detail-icon.role{background:#fce7f3;color:#be185d}.rep-detail-icon.location{background:#dcfce7;color:#15803d}.rep-detail-icon.experience{background:#fef3c7;color:#b45309}.rep-detail-icon.empid{background:#ede9fe;color:#7c3aed}.rep-detail-icon.org{background:#e0f2fe;color:#0369a1}.rep-detail-icon.territory{background:#f0fdf4;color:#16a34a}.rep-detail-content{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:11px;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;color:#1e293b;font-weight:600}.rep-header-section{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);border-bottom:1px solid rgba(226,232,240,.6);padding-bottom:var(--space-md)}.header-icon-box{width:48px;height:48px;background:var(--gradient-card-1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #6366f133}.header-text h1{margin:0;font-size:var(--font-xl);font-weight:800;color:var(--text-primary)}.header-text p{margin:0;color:var(--text-secondary);font-weight:500}.rep-section-card{background:#fff;border-radius:var(--radius-card);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid rgba(226,232,240,.8);margin-bottom:6rem}.premium-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.full-width{grid-column:span 2}.premium-label{display:block;font-weight:600;font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-xs)}.sticky-action-bar{position:fixed;bottom:0;left:240px;right:0;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-md) var(--space-xl);display:flex;justify-content:flex-end;gap:var(--space-md);border-top:1px solid rgba(226,232,240,.8);z-index:100;box-shadow:0 -4px 20px #0000000d}@media(max-width:768px){.rep-profile-inner{padding:20px 16px}.rep-hero-content{flex-direction:column;align-items:flex-start}.rep-info-grid,.premium-form-grid{grid-template-columns:1fr}.rep-hero-name{font-size:1.3rem}.sticky-action-bar{left:0}}.privacy-container{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-surface);color:var(--text-primary);font-family:var(--font-primary)}.privacy-container .privacy-header{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-md) var(--space-xl);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-light)}.privacy-container .privacy-nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.privacy-container .privacy-logo img{height:40px;-o-object-fit:contain;object-fit:contain}.privacy-container .back-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border-medium);background:#fff;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .2s ease;font-size:var(--font-sm)}.privacy-container .back-btn:hover{background:var(--bg-secondary);border-color:var(--border-dark);color:var(--text-primary)}.privacy-container .privacy-content{flex:1;padding:var(--space-3xl) var(--space-lg)}.privacy-container .content-wrapper{max-width:800px;margin:0 auto;background:var(--gradient-card);padding:var(--space-3xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid rgba(226,232,240,.8)}.privacy-container .policy-header{text-align:center;margin-bottom:var(--space-3xl)}.privacy-container .icon-wrapper{display:inline-flex;padding:var(--space-xl);background:linear-gradient(135deg,#eff6ff,#fff);border-radius:50%;margin-bottom:var(--space-lg);box-shadow:0 8px 16px #3b82f61a;border:1px solid rgba(59,130,246,.2)}.privacy-container .shield-icon{color:var(--primary-600)}.privacy-container .policy-header h1{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:var(--space-xs)}.privacy-container .highlight{color:var(--primary-600)}.privacy-container .effective-date{color:var(--text-secondary);font-weight:600}.privacy-container .policy-section{margin-bottom:var(--space-2xl);line-height:1.8}.privacy-container .policy-section h2{font-size:var(--font-xl);color:var(--primary-700);margin-bottom:var(--space-md);border-bottom:2px dashed rgba(226,232,240,.6);padding-bottom:var(--space-sm);font-weight:800}.privacy-container .policy-section h3{font-size:var(--font-lg);color:var(--text-primary);margin:var(--space-xl) 0 var(--space-sm);font-weight:700}.privacy-container .policy-section p{margin-bottom:var(--space-md);color:var(--text-secondary);font-size:var(--font-base)}.privacy-container .policy-section ul{padding-left:var(--space-xl);margin-bottom:var(--space-md)}.privacy-container .policy-section li{margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:var(--font-base)}.privacy-container .contact-info{background:linear-gradient(135deg,#f8fafc,#eff6ff);padding:var(--space-xl);border-radius:var(--radius-lg);border-left:4px solid var(--primary-500);border:1px solid rgba(226,232,240,.8)}.privacy-container .contact-info p{margin-bottom:var(--space-xs);color:var(--text-secondary)}@media(max-width:768px){.privacy-container .content-wrapper{padding:var(--space-xl)}.privacy-container .policy-header h1{font-size:1.8rem}}.policy-container{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-surface);color:var(--text-primary);font-family:var(--font-primary)}.policy-container .policy-header-nav{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-md) var(--space-xl);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-light)}.policy-container .policy-nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.policy-container .policy-logo img{height:40px;-o-object-fit:contain;object-fit:contain}.policy-container .back-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border-medium);background:#fff;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .2s ease;font-size:var(--font-sm)}.policy-container .back-btn:hover{background:var(--bg-secondary);border-color:var(--border-dark);color:var(--text-primary)}.policy-container .policy-content{flex:1;padding:var(--space-3xl) var(--space-lg)}.policy-container .content-wrapper{max-width:800px;margin:0 auto;background:var(--gradient-card);padding:var(--space-3xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid rgba(226,232,240,.8)}.policy-container .policy-header{text-align:center;margin-bottom:var(--space-3xl)}.policy-container .icon-wrapper{display:inline-flex;padding:var(--space-xl);background:linear-gradient(135deg,#fffbeb,#fff);border-radius:50%;margin-bottom:var(--space-lg);box-shadow:0 8px 16px #f59e0b1a;border:1px solid rgba(245,158,11,.2)}.policy-container .policy-icon{color:var(--warning-500)}.policy-container .policy-header h1{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:var(--space-xs)}.policy-container .highlight{color:var(--warning-600)}.policy-container .effective-date{color:var(--text-secondary);font-weight:600}.policy-container .policy-section{margin-bottom:var(--space-2xl);line-height:1.8}.policy-container .policy-section h2{font-size:var(--font-xl);color:var(--primary-700);margin-bottom:var(--space-md);border-bottom:2px dashed rgba(226,232,240,.6);padding-bottom:var(--space-sm);font-weight:800}.policy-container .policy-section h3{font-size:var(--font-lg);color:var(--text-primary);margin:var(--space-xl) 0 var(--space-sm);font-weight:700}.policy-container .policy-section p{margin-bottom:var(--space-md);color:var(--text-secondary);font-size:var(--font-base)}.policy-container .policy-section ul{padding-left:var(--space-xl);margin-bottom:var(--space-md)}.policy-container .policy-section li{margin-bottom:var(--space-xs);color:var(--text-secondary);list-style-type:disc;font-size:var(--font-base)}.policy-container .contact-info{background:linear-gradient(135deg,#fffbeb,#fff);padding:var(--space-xl);border-radius:var(--radius-lg);border-left:4px solid var(--warning-500);border:1px solid rgba(226,232,240,.8)}.policy-container .contact-info p{margin-bottom:var(--space-xs);color:var(--text-secondary)}.policy-container .important-notice{background:linear-gradient(135deg,#fef2f2,#fff);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.2);color:var(--error-600);font-weight:600;margin-bottom:var(--space-md);box-shadow:0 4px 10px #ef44440d}@media(max-width:768px){.policy-container .content-wrapper{padding:var(--space-xl)}.policy-container .policy-header h1{font-size:1.8rem}}.deletion-container{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-surface);color:var(--text-primary);font-family:var(--font-primary)}.deletion-container .deletion-header{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-md) var(--space-xl);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-light)}.deletion-container .deletion-nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.deletion-container .deletion-logo{display:flex;align-items:center;gap:var(--space-sm);font-weight:800;font-size:var(--font-xl);color:var(--primary-700);text-decoration:none}.deletion-container .deletion-logo img{height:40px;-o-object-fit:contain;object-fit:contain}.deletion-container .back-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border-medium);background:#fff;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;font-size:var(--font-sm)}.deletion-container .back-btn:hover{background:var(--bg-secondary);border-color:var(--border-dark);color:var(--text-primary)}.deletion-container .deletion-content{flex:1;padding:var(--space-3xl) var(--space-lg)}.deletion-container .content-wrapper{max-width:600px;margin:0 auto;background:var(--gradient-card);padding:var(--space-3xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid rgba(226,232,240,.8)}.deletion-container .page-header{text-align:center;margin-bottom:var(--space-2xl)}.deletion-container .icon-wrapper{display:inline-flex;padding:var(--space-xl);background:linear-gradient(135deg,#fef2f2,#fff);border-radius:50%;margin-bottom:var(--space-lg);color:var(--error-500);border:1px solid rgba(239,68,68,.2);box-shadow:0 8px 16px #ef44441a}.deletion-container .page-header h1{font-size:var(--font-2xl);font-weight:800;color:var(--text-primary);margin-bottom:var(--space-xs)}.deletion-container .page-header p{color:var(--text-secondary);font-size:var(--font-base)}.deletion-container .instructions-section{margin-bottom:var(--space-3xl)}.deletion-container .instructions-section h2{font-size:var(--font-lg);color:var(--text-primary);font-weight:700;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px dashed rgba(226,232,240,.6)}.deletion-container .steps-container{display:flex;flex-direction:column;gap:var(--space-md)}.deletion-container .step-item{display:flex;align-items:center;background:#ffffffb3;border:1px solid rgba(226,232,240,.8);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-xl);gap:var(--space-lg);transition:transform .2s ease,box-shadow .2s ease}.deletion-container .step-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);background:#fff}.deletion-container .step-number{background:var(--gradient-primary);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0;box-shadow:0 4px 10px #4f46e54d}.deletion-container .step-content{flex:1;display:flex;flex-direction:column;gap:4px;text-align:left}.deletion-container .step-content strong{color:var(--text-primary);font-size:var(--font-base);font-weight:700}.deletion-container .step-content span{color:var(--text-secondary);font-size:var(--font-sm)}.deletion-container .step-icon{color:var(--text-tertiary)}.deletion-container .warning-box.app-style{background:linear-gradient(135deg,#fef2f2,#fff);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-xl);margin-bottom:var(--space-3xl);display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 8px 20px #ef44440d}.deletion-container .warning-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-bottom:var(--space-2xl)}.deletion-container .warning-header h2{color:var(--error-600);font-size:var(--font-xl);font-weight:800;margin:0}.deletion-container .warning-subtitle{color:var(--error-700);font-size:var(--font-sm);line-height:1.6;margin:0;max-width:450px;opacity:.9}.deletion-container .warning-body{width:100%;text-align:left;border-top:1px dashed rgba(239,68,68,.2);padding-top:var(--space-xl)}.deletion-container .before-go{font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.deletion-container .check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-md)}.deletion-container .check-list li{display:flex;align-items:flex-start;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--font-sm);font-weight:500}.deletion-container .check-icon{margin-top:2px;flex-shrink:0;color:var(--error-500)}.deletion-container .web-fallback-section{background:#fff;border:1px dashed var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:left}.deletion-container .web-fallback-section h3{color:var(--text-primary);font-size:var(--font-lg);font-weight:700;margin-top:0;margin-bottom:var(--space-sm)}.deletion-container .fallback-desc{color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:var(--font-sm)}.deletion-container .deletion-form{display:flex;flex-direction:column;gap:var(--space-xl)}.deletion-container .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.deletion-container .form-group label{font-weight:700;color:var(--text-primary);font-size:var(--font-sm)}.deletion-container .form-group input{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-medium);font-size:var(--font-base);transition:all .2s ease;background:#fffc}.deletion-container .form-group input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #4f46e526;background:#fff}.deletion-container .checkbox-group{display:flex;gap:var(--space-md);align-items:flex-start;cursor:pointer;margin-top:var(--space-sm)}.deletion-container .checkbox-group input{margin-top:4px;width:20px;height:20px;cursor:pointer;accent-color:var(--error-600)}.deletion-container .checkbox-group span{font-size:var(--font-sm);color:var(--text-primary);line-height:1.5;font-weight:500}.deletion-container .submit-btn{background:var(--error-600);color:#fff;border:none;padding:16px;border-radius:var(--radius-lg);font-size:var(--font-base);font-weight:700;cursor:pointer;transition:all .2s ease;margin-top:var(--space-xl);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);box-shadow:0 4px 15px #ef44444d}.deletion-container .submit-btn:hover:not(:disabled){background:var(--error-700);transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.deletion-container .submit-btn:active:not(:disabled){transform:translateY(0)}.deletion-container .submit-btn:disabled{background:var(--gray-200);color:var(--gray-400);cursor:not-allowed;box-shadow:none}.deletion-container .delete-confirm-section{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-2xl)}.deletion-container .confirm-password-label{font-weight:700;color:var(--text-primary);font-size:var(--font-base);margin:0}.deletion-container .password-input-wrapper{position:relative;display:flex;align-items:center}.deletion-container .password-input-wrapper input{width:100%;padding:14px 48px 14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-medium);font-size:var(--font-base);transition:all .2s ease;box-sizing:border-box}.deletion-container .password-input-wrapper input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #4f46e526}.deletion-container .password-toggle-btn{position:absolute;right:14px;background:none;border:none;cursor:pointer;color:var(--text-tertiary);display:flex;align-items:center;padding:0}.deletion-container .password-toggle-btn:hover{color:var(--text-secondary)}.deletion-container .delete-error-msg{color:var(--error-500);font-size:var(--font-sm);margin:0;font-weight:500}.deletion-container .keep-account-btn{background:none;border:none;color:var(--primary-600);font-size:var(--font-base);font-weight:600;cursor:pointer;padding:var(--space-sm);text-align:center;transition:all .2s ease}.deletion-container .keep-account-btn:hover{color:var(--primary-700);text-decoration:underline}.deletion-container .success-view{text-align:center;padding:var(--space-3xl) 0}.deletion-container .success-icon{font-size:4rem;color:var(--success-500);margin-bottom:var(--space-xl)}.deletion-container .footer-info{margin-top:var(--space-4xl);text-align:center;font-size:var(--font-sm);color:var(--text-secondary);font-weight:500}.deletion-container .support-link{color:var(--primary-600);text-decoration:none;font-weight:600}.deletion-container .support-link:hover{text-decoration:underline}@media(max-width:600px){.deletion-container .content-wrapper{padding:var(--space-xl);margin:0;border-radius:var(--radius-lg)}.deletion-container .page-header h1{font-size:1.6rem}}.settings-page{padding:var(--space-2xl);max-width:760px;margin:0 auto;font-family:var(--font-primary);background:var(--bg-surface);min-height:calc(100vh - 64px);display:flex;flex-direction:column;gap:var(--space-xl)}.settings-page-header{display:flex;align-items:center;gap:var(--space-md)}.settings-page-header-icon{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--gradient-hero);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #0ea5e940}.settings-page-title{font-size:var(--font-2xl);font-weight:800;color:var(--text-primary);margin:0 0 2px;letter-spacing:-.02em}.settings-page-sub{font-size:var(--font-sm);color:var(--text-secondary);margin:0;font-weight:500}.settings-profile-card{display:flex;align-items:center;gap:var(--space-lg);background:var(--gradient-hero);border-radius:var(--radius-card);padding:var(--space-xl) var(--space-xl);box-shadow:0 4px 20px #0ea5e92e;position:relative;overflow:hidden}.settings-profile-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 50%,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.settings-avatar{width:56px;height:56px;border-radius:50%;background:#ffffff40;border:2.5px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;font-size:var(--font-xl);font-weight:800;color:#fff;flex-shrink:0;letter-spacing:.02em}.settings-profile-info{flex:1;display:flex;flex-direction:column;gap:3px}.settings-profile-name{font-size:var(--font-lg);font-weight:700;color:#fff;line-height:1.2}.settings-profile-role{font-size:var(--font-sm);color:#fffc;font-weight:500;background:#ffffff2e;border-radius:100px;padding:2px 10px;display:inline-block;width:-moz-fit-content;width:fit-content}.settings-profile-mobile{font-size:var(--font-xs);color:#ffffffbf;font-weight:500;display:flex;align-items:center;gap:5px}.settings-profile-edit-btn{display:flex;align-items:center;gap:6px;background:#fff3;color:#fff;border:1.5px solid rgba(255,255,255,.4);border-radius:var(--radius-lg);padding:8px 16px;font-size:var(--font-sm);font-weight:600;text-decoration:none;transition:all .2s ease;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-profile-edit-btn:hover{background:#ffffff52;border-color:#fff9}.settings-content{display:flex;flex-direction:column;gap:var(--space-lg)}.settings-section{background:#fff;border-radius:var(--radius-card);border:1px solid rgba(226,232,240,.9);box-shadow:0 1px 4px #0000000a;overflow:hidden;transition:box-shadow .2s ease}.settings-section:hover{box-shadow:0 4px 16px #00000012}.settings-section--danger{border-color:#ef444440;background:linear-gradient(180deg,#fff,#fff8f8)}.settings-section-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid rgba(226,232,240,.7);background:#f8fafc99}.settings-section--danger .settings-section-header{background:#fef2f2b3;border-bottom-color:#ef44441f}.settings-section-title{font-size:var(--font-base);font-weight:700;color:var(--text-primary);margin:0 0 2px}.settings-section--danger .settings-section-title{color:var(--error-600)}.settings-section-subtitle{font-size:var(--font-xs);color:var(--text-secondary);margin:0;font-weight:500}.settings-section-body{padding:var(--space-sm) 0}.settings-item-row{display:flex;align-items:center;gap:var(--space-md);padding:14px var(--space-xl);text-decoration:none;color:var(--text-primary);cursor:pointer;transition:background .15s ease;position:relative}.settings-item-row+.settings-item-row:before{content:"";position:absolute;top:0;left:calc(var(--space-xl) + 36px + var(--space-md));right:var(--space-xl);height:1px;background:#e2e8f099}.settings-item-row:hover{background:#f8fafce6}.settings-item-row.danger{color:var(--error-600)}.settings-item-row.danger:hover{background:#fef2f2cc}.settings-item-icon-wrap{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-primary)}.settings-item-row.danger .settings-item-icon-wrap{color:var(--error-600)}.settings-item-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.settings-item-title{font-size:var(--font-sm);font-weight:600;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-item-desc{font-size:var(--font-xs);color:var(--text-secondary);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-item-row.danger .settings-item-desc{color:#ef444499}.settings-item-right{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.settings-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:100px;background:#0ea5e91a;color:var(--primary-600);letter-spacing:.01em}.settings-item-row.danger .settings-badge{background:#ef44441a;color:var(--error-600)}.settings-chevron{color:var(--text-tertiary, #94a3b8);transition:transform .15s ease}.settings-item-row:hover .settings-chevron{transform:translate(2px);color:var(--primary-500)}.settings-item-row.danger:hover .settings-chevron{color:var(--error-500)}@media(max-width:600px){.settings-page{padding:var(--space-lg);gap:var(--space-lg)}.settings-profile-card{flex-wrap:wrap;gap:var(--space-md)}.settings-profile-edit-btn{width:100%;justify-content:center}.settings-item-desc{display:none}}.hospital-admin-page{padding:var(--space-lg);background-color:var(--bg-secondary);min-height:100vh}.ha-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.ha-stat-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid rgba(226,232,240,.8);display:flex;flex-direction:column;gap:var(--space-sm);transition:all .2s ease;position:relative;overflow:hidden}.ha-stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.ha-stat-card.blue:before{background:#2196f3}.ha-stat-card.green:before{background:#4caf50}.ha-stat-card.orange:before{background:#ff9800}.ha-stat-card.red:before{background:#f44336}.ha-stat-card.grey:before{background:#9e9e9e}.ha-stat-card.purple:before{background:#9c27b0}.ha-stat-card.cyan:before{background:#00bcd4}.ha-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ha-stat-value{font-size:2rem;font-weight:800;color:var(--text-primary);line-height:1}.ha-stat-label{font-size:.8rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.ha-stat-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);opacity:.12;font-size:2.5rem}.ha-filter-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;background:#f1f5f9;padding:1.25rem 1.5rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0}.ha-filter-bar .form-group{margin-bottom:0}.ha-filter-bar .form-select.p-dropdown{border-radius:8px!important;border:1px solid #e2e8f0!important;background:#fff!important;min-width:150px}.ha-filter-bar .form-calendar.p-calendar{min-width:150px}.ha-filter-bar .form-calendar .p-inputtext{border-radius:8px!important;border:1px solid #e2e8f0!important;background:#fff!important}.ha-filter-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.ha-clear-filters-btn{background:#eff6ff!important;color:#3b82f6!important;border:1px solid #dbeafe!important;font-weight:600!important;font-size:.875rem!important;padding:.625rem 1.25rem!important;border-radius:8px!important;transition:all .2s!important}.ha-clear-filters-btn:hover{border-color:#3b82f6!important;background:#dbeafe!important}.ha-date-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:#e3f2fd;color:#1565c0}.ha-availability-date-picker.p-calendar{width:100%;max-width:280px;flex-shrink:0}.ha-availability-date-picker .p-inputtext{border-radius:8px;border:1px solid #e2e8f0;background:#fff}.ha-doctor-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.ha-doctor-card{background:var(--bg-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid rgba(226,232,240,.8);padding:var(--space-lg);transition:all .2s ease}.ha-doctor-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.ha-doctor-card-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid rgba(226,232,240,.6)}.ha-doctor-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#06b6d4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;font-weight:700;flex-shrink:0}.ha-doctor-name{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 2px}.ha-doctor-specialty{font-size:.8rem;color:var(--text-secondary);margin:0}.ha-slots-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.ha-slots-container{display:flex;flex-wrap:wrap;gap:8px}.ha-slot-btn{padding:4px 12px;border-radius:6px;border:1.5px solid #2196f3;background:transparent;color:#2196f3;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.ha-slot-btn:hover:not(:disabled){background:#2196f3;color:#fff}.ha-slot-btn.selected{background:#2196f3;color:#fff}.ha-slot-btn.booked{border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;background:#f8fafc}.ha-no-slots{font-size:.85rem;color:var(--text-tertiary);font-style:italic}.ha-appointments-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:0 var(--space-lg)}.ha-appointments-actions .p-button{white-space:nowrap;flex-shrink:0}.ha-appointments-actions .form-group{flex:0 1 160px}.ha-appointments-doctor-filter.p-dropdown{min-width:160px;border-radius:8px!important;border:1px solid #e2e8f0!important;background:#fff!important}.ha-walkin-card{background:var(--bg-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid rgba(226,232,240,.8);padding:var(--space-xl);max-width:700px;margin:0 auto}.ha-form-section-title{font-size:.85rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:var(--space-lg) 0 var(--space-md) 0;padding-bottom:8px;border-bottom:2px solid rgba(226,232,240,.6)}.ha-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.ha-form-grid .p-field.full-width{grid-column:1 / -1}.ha-appointments-table-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.ha-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.ha-report-actions{display:flex;gap:8px;flex-wrap:wrap}.ha-search-input{min-width:200px}.ha-search-input .p-inputtext{padding-left:2.5rem!important;border-radius:8px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important}.ha-approval-grid{display:flex;flex-direction:column;gap:var(--space-md)}.ha-approval-card{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid rgba(226,232,240,.8);box-shadow:var(--shadow-sm);padding:var(--space-lg);display:flex;align-items:center;gap:var(--space-lg);transition:all .2s ease}.ha-approval-card:hover{box-shadow:var(--shadow-md)}.ha-approval-info{flex:1}.ha-approval-name{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.ha-approval-meta{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ha-approval-actions{display:flex;gap:8px}.ha-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-lg)}.ha-chart-card{background:var(--bg-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid rgba(226,232,240,.8);padding:var(--space-lg)}.ha-chart-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-md) 0}.ha-bar-chart{display:flex;flex-direction:column;gap:10px}.ha-bar-row{display:flex;align-items:center;gap:10px}.ha-bar-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);width:90px;flex-shrink:0;text-transform:capitalize}.ha-bar-track{flex:1;height:20px;background:#f1f5f9;border-radius:10px;overflow:hidden}.ha-bar-fill{height:100%;border-radius:10px;transition:width .6s ease}.ha-bar-count{font-size:.8rem;font-weight:700;color:var(--text-primary);width:28px;text-align:right;flex-shrink:0}.ha-profile-card{background:var(--bg-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid rgba(226,232,240,.8);overflow:hidden;max-width:600px;margin:0 auto}.ha-profile-banner{height:100px;background:linear-gradient(135deg,#4f46e5,#06b6d4)}.ha-profile-body{padding:var(--space-lg);margin-top:-40px}.ha-profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#06b6d4);border:4px solid white;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:700;margin-bottom:var(--space-md)}.ha-profile-name{font-size:1.4rem;font-weight:800;color:var(--text-primary);margin:0 0 4px}.ha-profile-role{font-size:.9rem;color:var(--text-secondary);margin:0 0 var(--space-md) 0}.ha-profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(226,232,240,.6)}.ha-profile-info-item{display:flex;flex-direction:column;gap:4px}.ha-profile-info-label{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.ha-profile-info-value{font-size:.95rem;font-weight:600;color:var(--text-primary)}.ha-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--text-tertiary);text-align:center;gap:var(--space-md)}.ha-empty-state i{font-size:3rem;opacity:.4}.ha-empty-state p{font-size:1rem;color:var(--text-secondary);margin:0}.ha-pending-banner{max-width:500px;margin:80px auto;background:var(--bg-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-xl);text-align:center;border:1px solid rgba(226,232,240,.8)}.ha-pending-banner-icon{font-size:3.5rem;margin-bottom:var(--space-md)}.ha-pending-banner h2{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.ha-pending-banner p{font-size:.95rem;color:var(--text-secondary);margin:0 0 var(--space-lg) 0}@media(max-width:768px){.hospital-admin-page{padding:var(--space-md)}.ha-stats-grid{grid-template-columns:repeat(2,1fr)}.ha-form-grid,.ha-charts-grid,.ha-doctor-slots-grid{grid-template-columns:1fr}.ha-approval-card{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.ha-appointments-actions{width:100%;justify-content:stretch;padding:0 var(--space-md) var(--space-md)}.ha-appointments-actions .p-button{flex:1 1 auto}.ha-appointments-doctor-filter{flex:1 1 100%}.ha-approval-actions{width:100%;flex-wrap:wrap}.ha-approval-actions .p-button{flex:1 1 auto}.hospital-admin-page .custom-datagrid .p-paginator{flex-wrap:wrap!important;justify-content:center!important;row-gap:var(--space-xs)}.ha-filter-bar{flex-direction:column;align-items:stretch}.ha-filter-bar .form-group,.ha-filter-bar .form-select,.ha-filter-bar .form-calendar{width:100%}.ha-profile-info-grid{grid-template-columns:1fr}.ha-report-toolbar{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.hospital-admin-page{padding:var(--space-sm)}.ha-stats-grid{grid-template-columns:1fr 1fr;gap:var(--space-sm)}.ha-stat-value{font-size:1.5rem}.ha-walkin-card{padding:var(--space-md)}}:root{font-family:Inter var,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";font-variation-settings:normal;--font-family: "Inter var", sans-serif;--font-feature-settings: "cv02", "cv03", "cv04", "cv11";--surface-a: #ffffff;--surface-b: #f9fafb;--surface-c: #f3f4f6;--surface-d: #e5e7eb;--surface-e: #ffffff;--surface-f: #ffffff;--text-color: #4b5563;--text-color-secondary: #6b7280;--primary-color: #3b82f6;--primary-color-text: #ffffff;--surface-0: #ffffff;--surface-50: #f9fafb;--surface-100: #f3f4f6;--surface-200: #e5e7eb;--surface-300: #d1d5db;--surface-400: #9ca3af;--surface-500: #6b7280;--surface-600: #4b5563;--surface-700: #374151;--surface-800: #1f2937;--surface-900: #111827;--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;--content-padding: 1.25rem;--inline-spacing: .5rem;--border-radius: 6px;--surface-ground: #f9fafb;--surface-section: #ffffff;--surface-card: #ffffff;--surface-overlay: #ffffff;--surface-border: #dfe7ef;--surface-hover: #f6f9fc;--focus-ring: 0 0 0 .2rem #bfdbfe;--maskbg: rgba(0, 0, 0, .4);--highlight-bg: #eff6ff;--highlight-text-color: #1d4ed8;color-scheme:light}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/assets/InterVariable-CWi-zmRD.woff2) format("woff2")}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/assets/InterVariable-Italic-d6KXgdvN.woff2) format("woff2")}:root{--blue-50:#f5f9ff;--blue-100:#d0e1fd;--blue-200:#abc9fb;--blue-300:#85b2f9;--blue-400:#609af8;--blue-500:#3b82f6;--blue-600:#326fd1;--blue-700:#295bac;--blue-800:#204887;--blue-900:#183462;--green-50:#f4fcf7;--green-100:#caf1d8;--green-200:#a0e6ba;--green-300:#76db9b;--green-400:#4cd07d;--green-500:#22c55e;--green-600:#1da750;--green-700:#188a42;--green-800:#136c34;--green-900:#0e4f26;--yellow-50:#fefbf3;--yellow-100:#faedc4;--yellow-200:#f6de95;--yellow-300:#f2d066;--yellow-400:#eec137;--yellow-500:#eab308;--yellow-600:#c79807;--yellow-700:#a47d06;--yellow-800:#816204;--yellow-900:#5e4803;--cyan-50:#f3fbfd;--cyan-100:#c3edf5;--cyan-200:#94e0ed;--cyan-300:#65d2e4;--cyan-400:#35c4dc;--cyan-500:#06b6d4;--cyan-600:#059bb4;--cyan-700:#047f94;--cyan-800:#036475;--cyan-900:#024955;--pink-50:#fef6fa;--pink-100:#fad3e7;--pink-200:#f7b0d3;--pink-300:#f38ec0;--pink-400:#f06bac;--pink-500:#ec4899;--pink-600:#c93d82;--pink-700:#a5326b;--pink-800:#822854;--pink-900:#5e1d3d;--indigo-50:#f7f7fe;--indigo-100:#dadafc;--indigo-200:#bcbdf9;--indigo-300:#9ea0f6;--indigo-400:#8183f4;--indigo-500:#6366f1;--indigo-600:#5457cd;--indigo-700:#4547a9;--indigo-800:#363885;--indigo-900:#282960;--teal-50:#f3fbfb;--teal-100:#c7eeea;--teal-200:#9ae0d9;--teal-300:#6dd3c8;--teal-400:#41c5b7;--teal-500:#14b8a6;--teal-600:#119c8d;--teal-700:#0e8174;--teal-800:#0b655b;--teal-900:#084a42;--orange-50:#fff8f3;--orange-100:#feddc7;--orange-200:#fcc39b;--orange-300:#fba86f;--orange-400:#fa8e42;--orange-500:#f97316;--orange-600:#d46213;--orange-700:#ae510f;--orange-800:#893f0c;--orange-900:#642e09;--bluegray-50:#f7f8f9;--bluegray-100:#dadee3;--bluegray-200:#bcc3cd;--bluegray-300:#9fa9b7;--bluegray-400:#818ea1;--bluegray-500:#64748b;--bluegray-600:#556376;--bluegray-700:#465161;--bluegray-800:#37404c;--bluegray-900:#282e38;--purple-50:#fbf7ff;--purple-100:#ead6fd;--purple-200:#dab6fc;--purple-300:#c996fa;--purple-400:#b975f9;--purple-500:#a855f7;--purple-600:#8f48d2;--purple-700:#763cad;--purple-800:#5c2f88;--purple-900:#432263;--red-50:#fff5f5;--red-100:#ffd0ce;--red-200:#ffaca7;--red-300:#ff8780;--red-400:#ff6259;--red-500:#ff3d32;--red-600:#d9342b;--red-700:#b32b23;--red-800:#8c221c;--red-900:#661814;--primary-50:#f5f9ff;--primary-100:#d0e1fd;--primary-200:#abc9fb;--primary-300:#85b2f9;--primary-400:#609af8;--primary-500:#3b82f6;--primary-600:#326fd1;--primary-700:#295bac;--primary-800:#204887;--primary-900:#183462}.p-editor-container .p-editor-toolbar{background:#f9fafb;border-top-right-radius:6px;border-top-left-radius:6px}.p-editor-container .p-editor-toolbar.ql-snow{border:1px solid #e5e7eb}.p-editor-container .p-editor-toolbar.ql-snow .ql-stroke{stroke:#6b7280}.p-editor-container .p-editor-toolbar.ql-snow .ql-fill{fill:#6b7280}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label{border:0 none;color:#6b7280}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover{color:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke{stroke:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill{fill:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a;border-radius:6px;padding:.75rem 0}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item{color:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover{color:#4b5563;background:#f3f4f6}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item{padding:.75rem 1.25rem}.p-editor-container .p-editor-content{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-editor-container .p-editor-content.ql-snow{border:1px solid #e5e7eb}.p-editor-container .p-editor-content .ql-editor{background:#fff;color:#4b5563;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-editor-container .ql-snow.ql-toolbar button:hover,.p-editor-container .ql-snow.ql-toolbar button:focus{color:#4b5563}.p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke,.p-editor-container .ql-snow.ql-toolbar button:focus .ql-stroke{stroke:#4b5563}.p-editor-container .ql-snow.ql-toolbar button:hover .ql-fill,.p-editor-container .ql-snow.ql-toolbar button:focus .ql-fill{fill:#4b5563}.p-editor-container .ql-snow.ql-toolbar button.ql-active,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active,.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected{color:#3b82f6}.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke{stroke:#3b82f6}.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill{fill:#3b82f6}.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label,.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label{color:#3b82f6}@layer primereact{*{box-sizing:border-box}.p-component{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;font-weight:400}.p-component-overlay{background-color:#0006;transition-duration:.2s}.p-disabled,.p-component:disabled{opacity:.6}.p-error{color:#e24c4c}.p-text-secondary{color:#6b7280}.pi{font-size:1rem}.p-icon{width:1rem;height:1rem}.p-link{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;border-radius:6px}.p-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-component-overlay-enter{animation:p-component-overlay-enter-animation .15s forwards}.p-component-overlay-leave{animation:p-component-overlay-leave-animation .15s forwards}@keyframes p-component-overlay-enter-animation{0%{background-color:transparent}to{background-color:var(--maskbg)}}@keyframes p-component-overlay-leave-animation{0%{background-color:var(--maskbg)}to{background-color:transparent}}.p-autocomplete .p-autocomplete-loader{right:.75rem}.p-autocomplete.p-autocomplete-dd .p-autocomplete-loader{right:3.75rem}.p-autocomplete .p-autocomplete-multiple-container{padding:.375rem .75rem;gap:.5rem}.p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled):hover{border-color:#3b82f6}.p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token{padding:.375rem 0}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;color:#4b5563;padding:0;margin:0}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token{padding:.375rem .75rem;margin-right:.5rem;background:#eff6ff;color:#1d4ed8;border-radius:6px}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon{margin-left:.5rem}.p-autocomplete.p-invalid.p-component>.p-inputtext{border-color:#e24c4c}.p-autocomplete-panel{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-autocomplete-panel .p-autocomplete-items{padding:.75rem 0}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#4b5563;background:transparent;transition:box-shadow .2s;border-radius:0}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:hover{color:#4b5563;background:#f3f4f6}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight{color:#1d4ed8;background:#eff6ff}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group{margin:0;padding:.75rem 1.25rem;color:#374151;background:#fff;font-weight:700}.p-calendar.p-invalid.p-component>.p-inputtext{border-color:#e24c4c}.p-calendar:not(.p-calendar-disabled).p-focus>.p-inputtext{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-datepicker{padding:.5rem;background:#fff;color:#4b5563;border:1px solid #d1d5db;border-radius:6px}.p-datepicker:not(.p-datepicker-inline){background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-datepicker:not(.p-datepicker-inline) .p-datepicker-header{background:#fff}.p-datepicker .p-datepicker-header{padding:.5rem;color:#4b5563;background:#fff;font-weight:600;margin:0;border-bottom:1px solid #e5e7eb;border-top-right-radius:6px;border-top-left-radius:6px}.p-datepicker .p-datepicker-header .p-datepicker-prev,.p-datepicker .p-datepicker-header .p-datepicker-next{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover,.p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-datepicker .p-datepicker-header .p-datepicker-prev:focus-visible,.p-datepicker .p-datepicker-header .p-datepicker-next:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-datepicker .p-datepicker-header .p-datepicker-title{line-height:2rem}.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year,.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month{color:#4b5563;transition:background-color .2s,color .2s,box-shadow .2s;font-weight:600;padding:.5rem}.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover,.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover{color:#3b82f6}.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month{margin-right:.5rem}.p-datepicker table{font-size:1rem;margin:.5rem 0}.p-datepicker table th{padding:.5rem}.p-datepicker table th>span{width:2.5rem;height:2.5rem}.p-datepicker table td{padding:.5rem}.p-datepicker table td>span{width:2.5rem;height:2.5rem;border-radius:50%;transition:box-shadow .2s;border:1px solid transparent}.p-datepicker table td>span.p-highlight{color:#1d4ed8;background:#eff6ff}.p-datepicker table td>span:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-datepicker table td.p-datepicker-today>span{background:#d1d5db;color:#4b5563;border-color:transparent}.p-datepicker table td.p-datepicker-today>span.p-highlight{color:#1d4ed8;background:#eff6ff}.p-datepicker .p-datepicker-buttonbar{padding:1rem 0;border-top:1px solid #e5e7eb}.p-datepicker .p-datepicker-buttonbar .p-button{width:auto}.p-datepicker .p-timepicker{border-top:1px solid #e5e7eb;padding:.5rem}.p-datepicker .p-timepicker button{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-datepicker .p-timepicker button:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-datepicker .p-timepicker button:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-datepicker .p-timepicker button:last-child{margin-top:.2em}.p-datepicker .p-timepicker span{font-size:1.25rem}.p-datepicker .p-timepicker>div{padding:0 .5rem}.p-datepicker.p-datepicker-timeonly .p-timepicker{border-top:0 none}.p-datepicker .p-monthpicker{margin:.5rem 0}.p-datepicker .p-monthpicker .p-monthpicker-month{padding:.5rem;transition:box-shadow .2s;border-radius:6px}.p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight{color:#1d4ed8;background:#eff6ff}.p-datepicker .p-yearpicker{margin:.5rem 0}.p-datepicker .p-yearpicker .p-yearpicker-year{padding:.5rem;transition:box-shadow .2s;border-radius:6px}.p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight{color:#1d4ed8;background:#eff6ff}.p-datepicker.p-datepicker-multiple-month .p-datepicker-group{border-left:1px solid #e5e7eb;padding-right:.5rem;padding-left:.5rem;padding-top:0;padding-bottom:0}.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child{padding-left:0;border-left:0 none}.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child{padding-right:0}.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover{background:#f3f4f6}.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):not(.p-highlight):hover{background:#f3f4f6}.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):not(.p-highlight):hover{background:#f3f4f6}.p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}@media screen and (max-width:769px){.p-datepicker table th,.p-datepicker table td{padding:0}}.p-cascadeselect{background:#fff;border:1px solid #d1d5db;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px;outline-color:transparent}.p-cascadeselect:not(.p-disabled):hover{border-color:#3b82f6}.p-cascadeselect:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-cascadeselect.p-variant-filled{background-color:#f3f4f6}.p-cascadeselect.p-variant-filled:enabled:hover{background-color:#f3f4f6}.p-cascadeselect.p-variant-filled:enabled:focus{background-color:#fff}.p-cascadeselect .p-cascadeselect-label{background:transparent;border:0 none;padding:.75rem}.p-cascadeselect .p-cascadeselect-label.p-placeholder{color:#6b7280}.p-cascadeselect .p-cascadeselect-label:enabled:focus{outline:0 none;box-shadow:none}.p-cascadeselect .p-cascadeselect-trigger{background:transparent;color:#6b7280;width:3rem;border-top-right-radius:6px;border-bottom-right-radius:6px}.p-cascadeselect.p-invalid.p-component{border-color:#e24c4c}.p-cascadeselect-panel{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-cascadeselect-panel .p-cascadeselect-items{padding:.75rem 0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item{margin:0;border:0 none;color:#4b5563;background:transparent;transition:box-shadow .2s;border-radius:0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:first-child{margin-top:0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:last-child{margin-bottom:0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight{color:#1d4ed8;background:#eff6ff}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus{background:#3b82f63d}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus{color:#4b5563;background:#f3f4f6}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content{padding:.75rem 1.25rem}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon{font-size:.875rem}.p-checkbox-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;opacity:0;z-index:1;outline:0 none;cursor:pointer}.p-checkbox{width:22px;height:22px}.p-checkbox .p-checkbox-input{border:2px solid #d1d5db;border-radius:6px}.p-checkbox .p-checkbox-box{border:2px solid #d1d5db;background:#fff;width:22px;height:22px;color:#4b5563;border-radius:6px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-checkbox .p-checkbox-box .p-checkbox-icon{transition-duration:.2s;color:#fff;font-size:14px}.p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon{width:14px;height:14px}.p-checkbox.p-highlight .p-checkbox-box{border-color:#3b82f6;background:#3b82f6}.p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{border-color:#3b82f6}.p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-checkbox.p-invalid>.p-checkbox-box{border-color:#e24c4c}.p-checkbox.p-variant-filled .p-checkbox-box{background-color:#f3f4f6}.p-checkbox.p-variant-filled.p-highlight .p-checkbox-box{background:#3b82f6}.p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{background-color:#f3f4f6}.p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box{background:#1d4ed8}.p-input-filled .p-checkbox .p-checkbox-box{background-color:#f3f4f6}.p-input-filled .p-checkbox.p-highlight .p-checkbox-box{background:#3b82f6}.p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{background-color:#f3f4f6}.p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box{background:#1d4ed8}.p-checkbox{position:relative;display:inline-flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:bottom}.p-checkbox-input{cursor:pointer}.p-checkbox-box{display:flex;justify-content:center;align-items:center}.p-tristatecheckbox.p-variant-filled .p-checkbox-box{background-color:#f3f4f6}.p-tristatecheckbox.p-variant-filled.p-highlight .p-checkbox-box{background:#3b82f6}.p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{background-color:#f3f4f6}.p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box{background:#1d4ed8}.p-chips{display:inline-flex}.p-chips-multiple-container{margin:0;padding:0;list-style-type:none;cursor:text;overflow:hidden;display:flex;align-items:center;flex-wrap:wrap}.p-chips-token{cursor:default;display:inline-flex;align-items:center;flex:0 0 auto}.p-chips-input-token{flex:1 1 auto;display:inline-flex}.p-chips-token-icon{cursor:pointer}.p-chips-input-token input{border:0 none;outline:0 none;background-color:transparent;margin:0;padding:0;box-shadow:none;border-radius:0;width:100%}.p-fluid .p-chips{display:flex}.p-chips:not(.p-disabled):hover .p-chips-multiple-container{border-color:#3b82f6}.p-chips:not(.p-disabled).p-focus .p-chips-multiple-container{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-chips .p-chips-multiple-container{padding:.375rem .75rem;outline-color:transparent}.p-chips .p-chips-multiple-container .p-chips-token{padding:.375rem .75rem;margin-right:.5rem;background:#e5e7eb;color:#4b5563;border-radius:16px}.p-chips .p-chips-multiple-container .p-chips-token.p-focus{background:#e5e7eb;color:#4b5563}.p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon{margin-left:.5rem}.p-chips .p-chips-multiple-container .p-chips-input-token{padding:.375rem 0}.p-chips .p-chips-multiple-container .p-chips-input-token input{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;color:#4b5563;padding:0;margin:0}.p-chips.p-invalid.p-component>.p-inputtext{border-color:#e24c4c}.p-colorpicker-preview{width:2rem;height:2rem}.p-colorpicker-panel{background:#323232;border:1px solid #191919}.p-colorpicker-panel .p-colorpicker-color-handle,.p-colorpicker-panel .p-colorpicker-hue-handle{border-color:#fff}.p-colorpicker-overlay-panel{box-shadow:0 2px 12px #0000001a}.p-dropdown{display:inline-flex;cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-dropdown-clear-icon{position:absolute;top:50%;margin-top:-.5rem}.p-dropdown-trigger{display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-dropdown-label{display:block;white-space:nowrap;overflow:hidden;flex:1 1 auto;width:1%;text-overflow:ellipsis;cursor:pointer}.p-dropdown-label-empty{overflow:hidden;opacity:0}input.p-dropdown-label{cursor:default}.p-dropdown .p-dropdown-panel{min-width:100%}.p-dropdown-panel{position:absolute;top:0;left:0}.p-dropdown-items-wrapper{overflow:auto}.p-dropdown-item{cursor:pointer;font-weight:400;white-space:nowrap;position:relative;overflow:hidden;display:flex;align-items:center}.p-dropdown-item-group{cursor:auto}.p-dropdown-items{margin:0;padding:0;list-style-type:none}.p-dropdown-filter{width:100%}.p-dropdown-filter-container{position:relative}.p-dropdown-filter-icon{position:absolute;top:50%;margin-top:-.5rem}.p-fluid .p-dropdown{display:flex}.p-fluid .p-dropdown .p-dropdown-label{width:1%}.p-dropdown{background:#fff;border:1px solid #d1d5db;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px;outline-color:transparent}.p-dropdown:not(.p-disabled):hover{border-color:#3b82f6}.p-dropdown:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-dropdown.p-variant-filled{background:#f3f4f6}.p-dropdown.p-variant-filled:not(.p-disabled):hover{background-color:#f3f4f6}.p-dropdown.p-variant-filled:not(.p-disabled).p-focus{background-color:#fff}.p-dropdown.p-variant-filled:not(.p-disabled).p-focus .p-inputtext{background-color:transparent}.p-dropdown.p-dropdown-clearable .p-dropdown-label{padding-right:1.75rem}.p-dropdown .p-dropdown-label{background:transparent;border:0 none}.p-dropdown .p-dropdown-label.p-placeholder{color:#6b7280}.p-dropdown .p-dropdown-label:focus,.p-dropdown .p-dropdown-label:enabled:focus{outline:0 none;box-shadow:none}.p-dropdown .p-dropdown-trigger{background:transparent;color:#6b7280;width:3rem;border-top-right-radius:6px;border-bottom-right-radius:6px}.p-dropdown .p-dropdown-clear-icon{color:#6b7280;right:3rem}.p-dropdown.p-invalid.p-component{border-color:#e24c4c}.p-dropdown-panel{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-dropdown-panel .p-dropdown-header{padding:.75rem 1.25rem;border-bottom:1px solid #e5e7eb;color:#374151;background:#f9fafb;margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-dropdown-panel .p-dropdown-header .p-dropdown-filter{padding-right:1.75rem;margin-right:-1.75rem}.p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon{right:.75rem;color:#6b7280}.p-dropdown-panel .p-dropdown-items{padding:.75rem 0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#4b5563;background:transparent;transition:box-shadow .2s;border-radius:0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:first-child{margin-top:0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:last-child{margin-bottom:0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight{color:#1d4ed8;background:#eff6ff}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus{background:#3b82f63d}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus{color:#4b5563;background:#f3f4f6}.p-dropdown-panel .p-dropdown-items .p-dropdown-item .p-dropdown-check-icon{position:relative;margin-left:-.5rem;margin-right:.5rem}.p-dropdown-panel .p-dropdown-items .p-dropdown-item-group{margin:0;padding:.75rem 1.25rem;color:#374151;background:#fff;font-weight:700}.p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message{padding:.75rem 1.25rem;color:#4b5563;background:transparent}.p-inputgroup-addon{background:#f3f4f6;color:#6b7280;border-top:1px solid #d1d5db;border-left:1px solid #d1d5db;border-bottom:1px solid #d1d5db;padding:.75rem;min-width:3rem}.p-inputgroup-addon:last-child{border-right:1px solid #d1d5db}.p-inputgroup>.p-component,.p-inputgroup>.p-inputwrapper>.p-inputtext,.p-inputgroup>.p-float-label>.p-component{border-radius:0;margin:0}.p-inputgroup>.p-component+.p-inputgroup-addon,.p-inputgroup>.p-inputwrapper>.p-inputtext+.p-inputgroup-addon,.p-inputgroup>.p-float-label>.p-component+.p-inputgroup-addon{border-left:0 none}.p-inputgroup>.p-component:focus,.p-inputgroup>.p-inputwrapper>.p-inputtext:focus,.p-inputgroup>.p-float-label>.p-component:focus{z-index:1}.p-inputgroup>.p-component:focus~label,.p-inputgroup>.p-inputwrapper>.p-inputtext:focus~label,.p-inputgroup>.p-float-label>.p-component:focus~label{z-index:1}.p-inputgroup-addon:first-child,.p-inputgroup button:first-child,.p-inputgroup input:first-child,.p-inputgroup>.p-inputwrapper:first-child,.p-inputgroup>.p-inputwrapper:first-child>.p-inputtext{border-top-left-radius:6px;border-bottom-left-radius:6px}.p-inputgroup .p-float-label:first-child input{border-top-left-radius:6px;border-bottom-left-radius:6px}.p-inputgroup-addon:last-child,.p-inputgroup button:last-child,.p-inputgroup input:last-child,.p-inputgroup>.p-inputwrapper:last-child,.p-inputgroup>.p-inputwrapper:last-child>.p-inputtext{border-top-right-radius:6px;border-bottom-right-radius:6px}.p-inputgroup .p-float-label:last-child input{border-top-right-radius:6px;border-bottom-right-radius:6px}.p-fluid .p-inputgroup .p-button{width:auto}.p-fluid .p-inputgroup .p-button.p-button-icon-only{width:3rem}.p-inputnumber.p-invalid.p-component>.p-inputtext{border-color:#e24c4c}.p-inputswitch{position:relative;display:inline-block}.p-inputswitch-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;opacity:0;z-index:1;outline:0 none;cursor:pointer}.p-inputswitch-slider{position:absolute;cursor:pointer;inset:0;border:1px solid transparent}.p-inputswitch-slider:before{position:absolute;content:"";top:50%}.p-inputswitch{width:3rem;height:1.75rem}.p-inputswitch .p-inputswitch-input{border-radius:30px}.p-inputswitch .p-inputswitch-slider{background:#d1d5db;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:30px;outline-color:transparent}.p-inputswitch .p-inputswitch-slider:before{background:#fff;width:1.25rem;height:1.25rem;left:.25rem;margin-top:-.625rem;border-radius:50%;transition-duration:.2s}.p-inputswitch.p-highlight .p-inputswitch-slider{background:#3b82f6}.p-inputswitch.p-highlight .p-inputswitch-slider:before{background:#fff;transform:translate(1.25rem)}.p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover) .p-inputswitch-slider{background:#b7bcc5}.p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover).p-highlight .p-inputswitch-slider{background:#2563eb}.p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible) .p-inputswitch-slider{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-inputswitch.p-invalid>.p-inputswitch-slider{border-color:#e24c4c}.p-inputtext{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;color:#4b5563;background:#fff;padding:.75rem;border:1px solid #d1d5db;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:6px;outline-color:transparent}.p-inputtext:enabled:hover{border-color:#3b82f6}.p-inputtext:enabled:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-inputtext.p-invalid.p-component{border-color:#e24c4c}.p-inputtext.p-variant-filled{background-color:#f3f4f6}.p-inputtext.p-variant-filled:enabled:hover{background-color:#f3f4f6}.p-inputtext.p-variant-filled:enabled:focus{background-color:#fff}.p-inputtext.p-inputtext-sm{font-size:.875rem;padding:.65625rem}.p-inputtext.p-inputtext-lg{font-size:1.25rem;padding:.9375rem}.p-float-label>label{left:.75rem;color:#6b7280;transition-duration:.2s}.p-float-label>.p-invalid+label{color:#e24c4c}.p-icon-field-left>.p-inputtext{padding-left:2.5rem}.p-icon-field-left.p-float-label>label{left:2.5rem}.p-icon-field-right>.p-inputtext{padding-right:2.5rem}::-webkit-input-placeholder{color:#6b7280}:-moz-placeholder{color:#6b7280}::-moz-placeholder{color:#6b7280}:-ms-input-placeholder{color:#6b7280}.p-input-filled .p-inputtext{background-color:#f3f4f6}.p-input-filled .p-inputtext:enabled:hover{background-color:#f3f4f6}.p-input-filled .p-inputtext:enabled:focus{background-color:#fff}.p-inputtext-sm .p-inputtext{font-size:.875rem;padding:.65625rem}.p-inputtext-lg .p-inputtext{font-size:1.25rem;padding:.9375rem}.p-icon-field{position:relative}.p-icon-field>.p-input-icon{position:absolute;top:50%;margin-top:-.5rem}.p-fluid .p-icon-field-left,.p-fluid .p-icon-field-right{width:100%}.p-icon-field-left>.p-input-icon:first-of-type{left:.75rem;color:#6b7280}.p-icon-field-right>.p-input-icon:last-of-type{right:.75rem;color:#6b7280}.p-inputotp{display:flex;align-items:center;gap:.5rem}.p-inputotp-input{text-align:center;width:2.5rem}.p-listbox-list-wrapper{overflow:auto}.p-listbox-list{list-style-type:none;margin:0;padding:0}.p-listbox-item{cursor:pointer;position:relative;overflow:hidden}.p-listbox-item-group{cursor:auto}.p-listbox-filter-container{position:relative}.p-listbox-filter-icon{position:absolute;top:50%;margin-top:-.5rem}.p-listbox-filter{width:100%}.p-listbox{background:#fff;color:#4b5563;border:1px solid #d1d5db;border-radius:6px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-listbox .p-listbox-header{padding:.75rem 1.25rem;border-bottom:1px solid #e5e7eb;color:#374151;background:#f9fafb;margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-listbox .p-listbox-header .p-listbox-filter{padding-right:1.75rem}.p-listbox .p-listbox-header .p-listbox-filter-icon{right:.75rem;color:#6b7280}.p-listbox .p-listbox-list{padding:.75rem 0;outline:0 none}.p-listbox .p-listbox-list .p-listbox-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-listbox .p-listbox-list .p-listbox-item:first-child{margin-top:0}.p-listbox .p-listbox-list .p-listbox-item:last-child{margin-bottom:0}.p-listbox .p-listbox-list .p-listbox-item.p-highlight{color:#1d4ed8;background:#eff6ff}.p-listbox .p-listbox-list .p-listbox-item-group{margin:0;padding:.75rem 1.25rem;color:#374151;background:#fff;font-weight:700}.p-listbox .p-listbox-list .p-listbox-empty-message{padding:.75rem 1.25rem;color:#4b5563;background:transparent}.p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus{background:#3b82f63d}.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus{color:#4b5563;background:#f3f4f6}.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover{color:#4b5563;background:#f3f4f6}.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover.p-focus{color:#4b5563;background:#f3f4f6}.p-listbox.p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-listbox.p-invalid{border-color:#e24c4c}.p-mention-panel{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-mention-panel .p-mention-items{padding:.75rem 0}.p-mention-panel .p-mention-items .p-mention-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#4b5563;background:transparent;transition:box-shadow .2s;border-radius:0}.p-mention-panel .p-mention-items .p-mention-item:hover{color:#4b5563;background:#f3f4f6}.p-mention-panel .p-mention-items .p-mention-item.p-highlight{color:#1d4ed8;background:#eff6ff}.p-multiselect{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-multiselect-trigger{display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-multiselect-label-container{overflow:hidden;flex:1 1 auto;cursor:pointer}.p-multiselect-label{display:block;white-space:nowrap;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.p-multiselect-label-empty{overflow:hidden;visibility:hidden}.p-multiselect-token{cursor:default;display:inline-flex;align-items:center;flex:0 0 auto}.p-multiselect-token-icon{cursor:pointer}.p-multiselect .p-multiselect-panel{min-width:100%}.p-multiselect-items-wrapper{overflow:auto}.p-multiselect-items{margin:0;padding:0;list-style-type:none}.p-multiselect-item{cursor:pointer;display:flex;align-items:center;font-weight:400;white-space:nowrap;position:relative;overflow:hidden}.p-multiselect-item-group{cursor:auto}.p-multiselect-header{display:flex;align-items:center;justify-content:space-between}.p-multiselect-filter-container{position:relative;flex:1 1 auto}.p-multiselect-filter-icon{position:absolute;top:50%;margin-top:-.5rem}.p-multiselect-filter-container .p-inputtext{width:100%}.p-multiselect-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;position:relative;margin-left:auto}.p-fluid .p-multiselect{display:flex}.p-multiselect{background:#fff;border:1px solid #d1d5db;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px;outline-color:transparent}.p-multiselect:not(.p-disabled):hover{border-color:#3b82f6}.p-multiselect:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-multiselect.p-variant-filled{background:#f3f4f6}.p-multiselect.p-variant-filled:not(.p-disabled):hover{background-color:#f3f4f6}.p-multiselect.p-variant-filled:not(.p-disabled).p-focus{background-color:#fff}.p-multiselect .p-multiselect-label{padding:.75rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-multiselect .p-multiselect-label.p-placeholder{color:#6b7280}.p-multiselect.p-multiselect-chip .p-multiselect-token{padding:.375rem .75rem;margin-right:.5rem;background:#e5e7eb;color:#4b5563;border-radius:16px}.p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon{margin-left:.5rem}.p-multiselect .p-multiselect-trigger{background:transparent;color:#6b7280;width:3rem;border-top-right-radius:6px;border-bottom-right-radius:6px}.p-multiselect.p-invalid.p-component{border-color:#e24c4c}.p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label{padding:.375rem .75rem}.p-multiselect-panel{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-multiselect-panel .p-multiselect-header{padding:.75rem 1.25rem;border-bottom:1px solid #e5e7eb;color:#374151;background:#f9fafb;margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext{padding-right:1.75rem}.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon{right:.75rem;color:#6b7280}.p-multiselect-panel .p-multiselect-header .p-checkbox{margin-right:.5rem}.p-multiselect-panel .p-multiselect-header .p-multiselect-close{margin-left:.5rem;width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-multiselect-panel .p-multiselect-items{padding:.75rem 0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#4b5563;background:transparent;transition:box-shadow .2s;border-radius:0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item:first-child{margin-top:0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item:last-child{margin-bottom:0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight{color:#1d4ed8;background:#eff6ff}.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus{background:#3b82f63d}.p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus{color:#4b5563;background:#f3f4f6}.p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox{margin-right:.5rem}.p-multiselect-panel .p-multiselect-items .p-multiselect-item-group{margin:0;padding:.75rem 1.25rem;color:#374151;background:#fff;font-weight:700}.p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message{padding:.75rem 1.25rem;color:#4b5563;background:transparent}.p-password.p-invalid.p-component>.p-inputtext{border-color:#e24c4c}.p-password-panel{padding:1.25rem;background:#fff;color:#4b5563;border:0 none;box-shadow:0 2px 12px #0000001a;border-radius:6px}.p-password-panel .p-password-meter{margin-bottom:.5rem;background:#e5e7eb}.p-password-panel .p-password-meter .p-password-strength.weak{background:#ea5455}.p-password-panel .p-password-meter .p-password-strength.medium{background:#ff9f42}.p-password-panel .p-password-meter .p-password-strength.strong{background:#29c76f}.p-radiobutton{position:relative;display:inline-flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:bottom}.p-radiobutton-input{cursor:pointer}.p-radiobutton-box{display:flex;justify-content:center;align-items:center}.p-radiobutton-icon{backface-visibility:hidden;transform:translateZ(0) scale(.1);border-radius:50%;visibility:hidden}.p-radiobutton.p-highlight .p-radiobutton-icon{transform:translateZ(0) scale(1);visibility:visible}.p-radiobutton{width:22px;height:22px}.p-radiobutton .p-radiobutton-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;opacity:0;z-index:1;outline:0 none;border:2px solid #d1d5db;border-radius:50%}.p-radiobutton .p-radiobutton-box{border:2px solid #d1d5db;background:#fff;width:22px;height:22px;color:#4b5563;border-radius:50%;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-radiobutton .p-radiobutton-box .p-radiobutton-icon{width:12px;height:12px;transition-duration:.2s;background-color:#fff}.p-radiobutton.p-highlight .p-radiobutton-box{border-color:#3b82f6;background:#3b82f6}.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{border-color:#3b82f6}.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box{border-color:#1d4ed8;background:#1d4ed8}.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box .p-radiobutton-icon{background-color:#fff}.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-radiobutton.p-invalid>.p-radiobutton-box{border-color:#e24c4c}.p-radiobutton.p-variant-filled .p-radiobutton-box{background-color:#f3f4f6}.p-radiobutton.p-variant-filled.p-highlight .p-radiobutton-box{background:#3b82f6}.p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{background-color:#f3f4f6}.p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box{background:#1d4ed8}.p-input-filled .p-radiobutton .p-radiobutton-box{background-color:#f3f4f6}.p-input-filled .p-radiobutton.p-highlight .p-radiobutton-box{background:#3b82f6}.p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box{background-color:#f3f4f6}.p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box{background:#1d4ed8}.p-rating{position:relative;display:flex;align-items:center}.p-rating-item{display:inline-flex;align-items:center;cursor:pointer}.p-rating.p-readonly .p-rating-item{cursor:default}.p-rating{gap:.5rem}.p-rating .p-rating-item{outline-color:transparent;border-radius:50%}.p-rating .p-rating-item .p-rating-icon{color:#4b5563;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;font-size:1.143rem}.p-rating .p-rating-item .p-rating-icon.p-icon{width:1.143rem;height:1.143rem}.p-rating .p-rating-item .p-rating-icon.p-rating-cancel{color:#ea5455}.p-rating .p-rating-item.p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-rating .p-rating-item.p-rating-item-active .p-rating-icon{color:#3b82f6}.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon{color:#3b82f6}.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel{color:#e73d3e}.p-selectbutton .p-button{background:#fff;border:1px solid #d1d5db;color:#4b5563;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-selectbutton .p-button .p-button-icon-left,.p-selectbutton .p-button .p-button-icon-right{color:#6b7280}.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right{color:#374151}.p-selectbutton .p-button.p-highlight{background:#3b82f6;border-color:#3b82f6;color:#fff}.p-selectbutton .p-button.p-highlight .p-button-icon-left,.p-selectbutton .p-button.p-highlight .p-button-icon-right{color:#fff}.p-selectbutton .p-button.p-highlight:hover{background:#2563eb;border-color:#2563eb;color:#fff}.p-selectbutton .p-button.p-highlight:hover .p-button-icon-left,.p-selectbutton .p-button.p-highlight:hover .p-button-icon-right{color:#fff}.p-selectbutton.p-invalid>.p-button{border-color:#e24c4c}.p-slider{background:#e5e7eb;border:0 none;border-radius:6px}.p-slider.p-slider-horizontal{height:.286rem}.p-slider.p-slider-horizontal .p-slider-handle{margin-top:-.5715rem;margin-left:-.5715rem}.p-slider.p-slider-vertical{width:.286rem}.p-slider.p-slider-vertical .p-slider-handle{margin-left:-.5715rem;margin-bottom:-.5715rem}.p-slider .p-slider-handle{height:1.143rem;width:1.143rem;background:#fff;border:2px solid #3b82f6;border-radius:50%;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-slider .p-slider-handle:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-slider .p-slider-range{background:#3b82f6}.p-slider:not(.p-disabled) .p-slider-handle:hover{background:#3b82f6;border-color:#3b82f6}.p-treeselect{background:#fff;border:1px solid #d1d5db;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px}.p-treeselect:not(.p-disabled):hover{border-color:#3b82f6}.p-treeselect:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-treeselect.p-treeselect-clearable .p-treeselect-label{padding-right:1.75rem}.p-treeselect.p-variant-filled{background:#f3f4f6}.p-treeselect.p-variant-filled:not(.p-disabled):hover{background-color:#f3f4f6}.p-treeselect.p-variant-filled:not(.p-disabled).p-focus{background-color:#fff}.p-treeselect .p-treeselect-label{padding:.75rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-treeselect .p-treeselect-label.p-placeholder{color:#6b7280}.p-treeselect.p-treeselect-chip .p-treeselect-token{padding:.375rem .75rem;margin-right:.5rem;background:#e5e7eb;color:#4b5563;border-radius:16px}.p-treeselect .p-treeselect-trigger{background:transparent;color:#6b7280;width:3rem;border-top-right-radius:6px;border-bottom-right-radius:6px}.p-treeselect .p-treeselect-clear-icon{color:#6b7280;right:3rem}.p-treeselect.p-invalid.p-component{border-color:#e24c4c}.p-inputwrapper-filled.p-treeselect.p-treeselect-chip .p-treeselect-label{padding:.375rem .75rem}.p-treeselect-panel{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-treeselect-panel .p-treeselect-header{padding:.75rem 1.25rem;border-bottom:1px solid #e5e7eb;color:#374151;background:#f9fafb;margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container{margin-right:.5rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter{padding-right:1.75rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter-icon{right:.75rem;color:#6b7280}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter{padding-right:3.5rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter-clear-icon{right:2.5rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-close{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-treeselect-panel .p-treeselect-header .p-treeselect-close:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-treeselect-panel .p-treeselect-header .p-treeselect-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-treeselect-panel .p-treeselect-items-wrapper .p-tree{border:0 none}.p-treeselect-panel .p-treeselect-items-wrapper .p-treeselect-empty-message{padding:.75rem 1.25rem;color:#4b5563;background:transparent}.p-input-filled .p-treeselect{background:#f3f4f6}.p-input-filled .p-treeselect:not(.p-disabled):hover{background-color:#f3f4f6}.p-input-filled .p-treeselect:not(.p-disabled).p-focus{background-color:#fff}.p-togglebutton{position:relative;display:inline-flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:bottom}.p-togglebutton-input{cursor:pointer}.p-togglebutton .p-button{flex:1 1 auto}.p-togglebutton .p-togglebutton-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;opacity:0;z-index:1;outline:0 none;border:1px solid #d1d5db;border-radius:6px}.p-togglebutton .p-button{background:#fff;border:1px solid #d1d5db;color:#4b5563;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-togglebutton .p-button .p-button-icon-left,.p-togglebutton .p-button .p-button-icon-right{color:#6b7280}.p-togglebutton.p-highlight .p-button{background:#3b82f6;border-color:#3b82f6;color:#fff}.p-togglebutton.p-highlight .p-button .p-button-icon-left,.p-togglebutton.p-highlight .p-button .p-button-icon-right{color:#fff}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-left,.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-right{color:#374151}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button{background:#2563eb;border-color:#2563eb;color:#fff}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-left,.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-right{color:#fff}.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:focus-visible) .p-button{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-togglebutton.p-invalid>.p-button{border-color:#e24c4c}.p-button{color:#fff;background:#3b82f6;border:1px solid #3b82f6;padding:.75rem 1.25rem;font-size:1rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px}.p-button:not(:disabled):hover{background:#2563eb;color:#fff;border-color:#2563eb}.p-button:not(:disabled):active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.p-button.p-button-outlined{background-color:transparent;color:#3b82f6;border:1px solid}.p-button.p-button-outlined:not(:disabled):hover{background:#3b82f60a;color:#3b82f6;border:1px solid}.p-button.p-button-outlined:not(:disabled):active{background:#3b82f629;color:#3b82f6;border:1px solid}.p-button.p-button-outlined.p-button-plain{color:#6b7280;border-color:#6b7280}.p-button.p-button-outlined.p-button-plain:not(:disabled):hover{background:#f3f4f6;color:#6b7280}.p-button.p-button-outlined.p-button-plain:not(:disabled):active{background:#e5e7eb;color:#6b7280}.p-button.p-button-text{background-color:transparent;color:#3b82f6;border-color:transparent}.p-button.p-button-text:not(:disabled):hover{background:#3b82f60a;color:#3b82f6;border-color:transparent}.p-button.p-button-text:not(:disabled):active{background:#3b82f629;color:#3b82f6;border-color:transparent}.p-button.p-button-text.p-button-plain{color:#6b7280}.p-button.p-button-text.p-button-plain:not(:disabled):hover{background:#f3f4f6;color:#6b7280}.p-button.p-button-text.p-button-plain:not(:disabled):active{background:#e5e7eb;color:#6b7280}.p-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-button .p-button-label{transition-duration:.2s}.p-button .p-button-icon-left{margin-right:.5rem}.p-button .p-button-icon-right{margin-left:.5rem}.p-button .p-button-icon-bottom{margin-top:.5rem}.p-button .p-button-icon-top{margin-bottom:.5rem}.p-button .p-badge{margin-left:.5rem;min-width:1rem;height:1rem;line-height:1rem;color:#3b82f6;background-color:#fff}.p-button.p-button-raised{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.p-button.p-button-rounded{border-radius:2rem}.p-button.p-button-icon-only{width:3rem;padding:.75rem 0}.p-button.p-button-icon-only .p-button-icon-left,.p-button.p-button-icon-only .p-button-icon-right{margin:0}.p-button.p-button-icon-only.p-button-rounded{border-radius:50%;height:3rem}.p-button.p-button-sm{font-size:.875rem;padding:.65625rem 1.09375rem}.p-button.p-button-sm .p-button-icon{font-size:.875rem}.p-button.p-button-lg{font-size:1.25rem;padding:.9375rem 1.5625rem}.p-button.p-button-lg .p-button-icon{font-size:1.25rem}.p-button.p-button-loading-label-only.p-button-loading-left .p-button-label{margin-left:.5rem}.p-button.p-button-loading-label-only.p-button-loading-right .p-button-label{margin-right:.5rem}.p-button.p-button-loading-label-only.p-button-loading-top .p-button-label{margin-top:.5rem}.p-button.p-button-loading-label-only.p-button-loading-bottom .p-button-label{margin-bottom:.5rem}.p-button.p-button-loading-label-only .p-button-loading-icon{margin:0}.p-fluid .p-button{width:100%}.p-fluid .p-button-icon-only{width:3rem}.p-fluid .p-button-group{display:flex}.p-fluid .p-button-group .p-button{flex:1}.p-button.p-button-secondary,.p-button-group.p-button-secondary>.p-button,.p-splitbutton.p-button-secondary>.p-button,.p-fileupload-choose.p-button-secondary{color:#fff;background:#64748b;border:1px solid #64748b}.p-button.p-button-secondary:not(:disabled):hover,.p-button-group.p-button-secondary>.p-button:not(:disabled):hover,.p-splitbutton.p-button-secondary>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-secondary:not(:disabled):hover{background:#475569;color:#fff;border-color:#475569}.p-button.p-button-secondary:not(:disabled):focus,.p-button-group.p-button-secondary>.p-button:not(:disabled):focus,.p-splitbutton.p-button-secondary>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-secondary:not(:disabled):focus{box-shadow:0 0 0 .2rem #e2e8f0}.p-button.p-button-secondary:not(:disabled):active,.p-button-group.p-button-secondary>.p-button:not(:disabled):active,.p-splitbutton.p-button-secondary>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-secondary:not(:disabled):active{background:#334155;color:#fff;border-color:#334155}.p-button.p-button-secondary.p-button-outlined,.p-button-group.p-button-secondary>.p-button.p-button-outlined,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined,.p-fileupload-choose.p-button-secondary.p-button-outlined{background-color:transparent;color:#64748b;border:1px solid}.p-button.p-button-secondary.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-secondary>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):hover{background:#64748b0a;color:#64748b;border:1px solid}.p-button.p-button-secondary.p-button-outlined:not(:disabled):active,.p-button-group.p-button-secondary>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):active{background:#64748b29;color:#64748b;border:1px solid}.p-button.p-button-secondary.p-button-text,.p-button-group.p-button-secondary>.p-button.p-button-text,.p-splitbutton.p-button-secondary>.p-button.p-button-text,.p-fileupload-choose.p-button-secondary.p-button-text{background-color:transparent;color:#64748b;border-color:transparent}.p-button.p-button-secondary.p-button-text:not(:disabled):hover,.p-button-group.p-button-secondary>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-secondary>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):hover{background:#64748b0a;border-color:transparent;color:#64748b}.p-button.p-button-secondary.p-button-text:not(:disabled):active,.p-button-group.p-button-secondary>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-secondary>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):active{background:#64748b29;border-color:transparent;color:#64748b}.p-button.p-button-info,.p-button-group.p-button-info>.p-button,.p-splitbutton.p-button-info>.p-button,.p-fileupload-choose.p-button-info{color:#fff;background:#0ea5e9;border:1px solid #0ea5e9}.p-button.p-button-info:not(:disabled):hover,.p-button-group.p-button-info>.p-button:not(:disabled):hover,.p-splitbutton.p-button-info>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-info:not(:disabled):hover{background:#0284c7;color:#fff;border-color:#0284c7}.p-button.p-button-info:not(:disabled):focus,.p-button-group.p-button-info>.p-button:not(:disabled):focus,.p-splitbutton.p-button-info>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-info:not(:disabled):focus{box-shadow:0 0 0 .2rem #bfdbfe}.p-button.p-button-info:not(:disabled):active,.p-button-group.p-button-info>.p-button:not(:disabled):active,.p-splitbutton.p-button-info>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-info:not(:disabled):active{background:#0369a1;color:#fff;border-color:#0369a1}.p-button.p-button-info.p-button-outlined,.p-button-group.p-button-info>.p-button.p-button-outlined,.p-splitbutton.p-button-info>.p-button.p-button-outlined,.p-fileupload-choose.p-button-info.p-button-outlined{background-color:transparent;color:#0ea5e9;border:1px solid}.p-button.p-button-info.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-info>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-info>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):hover{background:#0ea5e90a;color:#0ea5e9;border:1px solid}.p-button.p-button-info.p-button-outlined:not(:disabled):active,.p-button-group.p-button-info>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-info>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):active{background:#0ea5e929;color:#0ea5e9;border:1px solid}.p-button.p-button-info.p-button-text,.p-button-group.p-button-info>.p-button.p-button-text,.p-splitbutton.p-button-info>.p-button.p-button-text,.p-fileupload-choose.p-button-info.p-button-text{background-color:transparent;color:#0ea5e9;border-color:transparent}.p-button.p-button-info.p-button-text:not(:disabled):hover,.p-button-group.p-button-info>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-info>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-info.p-button-text:not(:disabled):hover{background:#0ea5e90a;border-color:transparent;color:#0ea5e9}.p-button.p-button-info.p-button-text:not(:disabled):active,.p-button-group.p-button-info>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-info>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-info.p-button-text:not(:disabled):active{background:#0ea5e929;border-color:transparent;color:#0ea5e9}.p-button.p-button-success,.p-button-group.p-button-success>.p-button,.p-splitbutton.p-button-success>.p-button,.p-fileupload-choose.p-button-success{color:#fff;background:#22c55e;border:1px solid #22c55e}.p-button.p-button-success:not(:disabled):hover,.p-button-group.p-button-success>.p-button:not(:disabled):hover,.p-splitbutton.p-button-success>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-success:not(:disabled):hover{background:#16a34a;color:#fff;border-color:#16a34a}.p-button.p-button-success:not(:disabled):focus,.p-button-group.p-button-success>.p-button:not(:disabled):focus,.p-splitbutton.p-button-success>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-success:not(:disabled):focus{box-shadow:0 0 0 .2rem #bbf7d0}.p-button.p-button-success:not(:disabled):active,.p-button-group.p-button-success>.p-button:not(:disabled):active,.p-splitbutton.p-button-success>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-success:not(:disabled):active{background:#15803d;color:#fff;border-color:#15803d}.p-button.p-button-success.p-button-outlined,.p-button-group.p-button-success>.p-button.p-button-outlined,.p-splitbutton.p-button-success>.p-button.p-button-outlined,.p-fileupload-choose.p-button-success.p-button-outlined{background-color:transparent;color:#22c55e;border:1px solid}.p-button.p-button-success.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-success>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-success>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):hover{background:#22c55e0a;color:#22c55e;border:1px solid}.p-button.p-button-success.p-button-outlined:not(:disabled):active,.p-button-group.p-button-success>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-success>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):active{background:#22c55e29;color:#22c55e;border:1px solid}.p-button.p-button-success.p-button-text,.p-button-group.p-button-success>.p-button.p-button-text,.p-splitbutton.p-button-success>.p-button.p-button-text,.p-fileupload-choose.p-button-success.p-button-text{background-color:transparent;color:#22c55e;border-color:transparent}.p-button.p-button-success.p-button-text:not(:disabled):hover,.p-button-group.p-button-success>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-success>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-success.p-button-text:not(:disabled):hover{background:#22c55e0a;border-color:transparent;color:#22c55e}.p-button.p-button-success.p-button-text:not(:disabled):active,.p-button-group.p-button-success>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-success>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-success.p-button-text:not(:disabled):active{background:#22c55e29;border-color:transparent;color:#22c55e}.p-button.p-button-warning,.p-button-group.p-button-warning>.p-button,.p-splitbutton.p-button-warning>.p-button,.p-fileupload-choose.p-button-warning{color:#fff;background:#f97316;border:1px solid #f97316}.p-button.p-button-warning:not(:disabled):hover,.p-button-group.p-button-warning>.p-button:not(:disabled):hover,.p-splitbutton.p-button-warning>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-warning:not(:disabled):hover{background:#ea580c;color:#fff;border-color:#ea580c}.p-button.p-button-warning:not(:disabled):focus,.p-button-group.p-button-warning>.p-button:not(:disabled):focus,.p-splitbutton.p-button-warning>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-warning:not(:disabled):focus{box-shadow:0 0 0 .2rem #fde68a}.p-button.p-button-warning:not(:disabled):active,.p-button-group.p-button-warning>.p-button:not(:disabled):active,.p-splitbutton.p-button-warning>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-warning:not(:disabled):active{background:#c2410c;color:#fff;border-color:#c2410c}.p-button.p-button-warning.p-button-outlined,.p-button-group.p-button-warning>.p-button.p-button-outlined,.p-splitbutton.p-button-warning>.p-button.p-button-outlined,.p-fileupload-choose.p-button-warning.p-button-outlined{background-color:transparent;color:#f97316;border:1px solid}.p-button.p-button-warning.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-warning>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-warning>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):hover{background:#f973160a;color:#f97316;border:1px solid}.p-button.p-button-warning.p-button-outlined:not(:disabled):active,.p-button-group.p-button-warning>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-warning>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):active{background:#f9731629;color:#f97316;border:1px solid}.p-button.p-button-warning.p-button-text,.p-button-group.p-button-warning>.p-button.p-button-text,.p-splitbutton.p-button-warning>.p-button.p-button-text,.p-fileupload-choose.p-button-warning.p-button-text{background-color:transparent;color:#f97316;border-color:transparent}.p-button.p-button-warning.p-button-text:not(:disabled):hover,.p-button-group.p-button-warning>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-warning>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):hover{background:#f973160a;border-color:transparent;color:#f97316}.p-button.p-button-warning.p-button-text:not(:disabled):active,.p-button-group.p-button-warning>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-warning>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):active{background:#f9731629;border-color:transparent;color:#f97316}.p-button.p-button-help,.p-button-group.p-button-help>.p-button,.p-splitbutton.p-button-help>.p-button,.p-fileupload-choose.p-button-help{color:#fff;background:#a855f7;border:1px solid #a855f7}.p-button.p-button-help:not(:disabled):hover,.p-button-group.p-button-help>.p-button:not(:disabled):hover,.p-splitbutton.p-button-help>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-help:not(:disabled):hover{background:#9333ea;color:#fff;border-color:#9333ea}.p-button.p-button-help:not(:disabled):focus,.p-button-group.p-button-help>.p-button:not(:disabled):focus,.p-splitbutton.p-button-help>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-help:not(:disabled):focus{box-shadow:0 0 0 .2rem #e9d5ff}.p-button.p-button-help:not(:disabled):active,.p-button-group.p-button-help>.p-button:not(:disabled):active,.p-splitbutton.p-button-help>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-help:not(:disabled):active{background:#7e22ce;color:#fff;border-color:#7e22ce}.p-button.p-button-help.p-button-outlined,.p-button-group.p-button-help>.p-button.p-button-outlined,.p-splitbutton.p-button-help>.p-button.p-button-outlined,.p-fileupload-choose.p-button-help.p-button-outlined{background-color:transparent;color:#a855f7;border:1px solid}.p-button.p-button-help.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-help>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-help>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):hover{background:#a855f70a;color:#a855f7;border:1px solid}.p-button.p-button-help.p-button-outlined:not(:disabled):active,.p-button-group.p-button-help>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-help>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):active{background:#a855f729;color:#a855f7;border:1px solid}.p-button.p-button-help.p-button-text,.p-button-group.p-button-help>.p-button.p-button-text,.p-splitbutton.p-button-help>.p-button.p-button-text,.p-fileupload-choose.p-button-help.p-button-text{background-color:transparent;color:#a855f7;border-color:transparent}.p-button.p-button-help.p-button-text:not(:disabled):hover,.p-button-group.p-button-help>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-help>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-help.p-button-text:not(:disabled):hover{background:#a855f70a;border-color:transparent;color:#a855f7}.p-button.p-button-help.p-button-text:not(:disabled):active,.p-button-group.p-button-help>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-help>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-help.p-button-text:not(:disabled):active{background:#a855f729;border-color:transparent;color:#a855f7}.p-button.p-button-danger,.p-button-group.p-button-danger>.p-button,.p-splitbutton.p-button-danger>.p-button,.p-fileupload-choose.p-button-danger{color:#fff;background:#ef4444;border:1px solid #ef4444}.p-button.p-button-danger:not(:disabled):hover,.p-button-group.p-button-danger>.p-button:not(:disabled):hover,.p-splitbutton.p-button-danger>.p-button:not(:disabled):hover,.p-fileupload-choose.p-button-danger:not(:disabled):hover{background:#dc2626;color:#fff;border-color:#dc2626}.p-button.p-button-danger:not(:disabled):focus,.p-button-group.p-button-danger>.p-button:not(:disabled):focus,.p-splitbutton.p-button-danger>.p-button:not(:disabled):focus,.p-fileupload-choose.p-button-danger:not(:disabled):focus{box-shadow:0 0 0 .2rem #fecaca}.p-button.p-button-danger:not(:disabled):active,.p-button-group.p-button-danger>.p-button:not(:disabled):active,.p-splitbutton.p-button-danger>.p-button:not(:disabled):active,.p-fileupload-choose.p-button-danger:not(:disabled):active{background:#b91c1c;color:#fff;border-color:#b91c1c}.p-button.p-button-danger.p-button-outlined,.p-button-group.p-button-danger>.p-button.p-button-outlined,.p-splitbutton.p-button-danger>.p-button.p-button-outlined,.p-fileupload-choose.p-button-danger.p-button-outlined{background-color:transparent;color:#ef4444;border:1px solid}.p-button.p-button-danger.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-danger>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-danger>.p-button.p-button-outlined:not(:disabled):hover,.p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):hover{background:#ef44440a;color:#ef4444;border:1px solid}.p-button.p-button-danger.p-button-outlined:not(:disabled):active,.p-button-group.p-button-danger>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-danger>.p-button.p-button-outlined:not(:disabled):active,.p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):active{background:#ef444429;color:#ef4444;border:1px solid}.p-button.p-button-danger.p-button-text,.p-button-group.p-button-danger>.p-button.p-button-text,.p-splitbutton.p-button-danger>.p-button.p-button-text,.p-fileupload-choose.p-button-danger.p-button-text{background-color:transparent;color:#ef4444;border-color:transparent}.p-button.p-button-danger.p-button-text:not(:disabled):hover,.p-button-group.p-button-danger>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-danger>.p-button.p-button-text:not(:disabled):hover,.p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):hover{background:#ef44440a;border-color:transparent;color:#ef4444}.p-button.p-button-danger.p-button-text:not(:disabled):active,.p-button-group.p-button-danger>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-danger>.p-button.p-button-text:not(:disabled):active,.p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):active{background:#ef444429;border-color:transparent;color:#ef4444}.p-button.p-button-contrast,.p-button-group.p-button-contrast>.p-button,.p-splitbutton.p-button-contrast>.p-button{color:#fff;background:#1f2937;border:1px solid #1f2937}.p-button.p-button-contrast:not(:disabled):hover,.p-button-group.p-button-contrast>.p-button:not(:disabled):hover,.p-splitbutton.p-button-contrast>.p-button:not(:disabled):hover{background:#374151;color:#fff;border-color:#374151}.p-button.p-button-contrast:not(:disabled):focus,.p-button-group.p-button-contrast>.p-button:not(:disabled):focus,.p-splitbutton.p-button-contrast>.p-button:not(:disabled):focus{box-shadow:none}.p-button.p-button-contrast:not(:disabled):active,.p-button-group.p-button-contrast>.p-button:not(:disabled):active,.p-splitbutton.p-button-contrast>.p-button:not(:disabled):active{background:#4b5563;color:#fff;border-color:#4b5563}.p-button.p-button-contrast.p-button-outlined,.p-button-group.p-button-contrast>.p-button.p-button-outlined,.p-splitbutton.p-button-contrast>.p-button.p-button-outlined{background-color:transparent;color:#1f2937;border:1px solid}.p-button.p-button-contrast.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-contrast>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-contrast>.p-button.p-button-outlined:not(:disabled):hover{background:#1f29370a;color:#1f2937;border:1px solid}.p-button.p-button-contrast.p-button-outlined:not(:disabled):active,.p-button-group.p-button-contrast>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-contrast>.p-button.p-button-outlined:not(:disabled):active{background:#1f293729;color:#1f2937;border:1px solid}.p-button.p-button-contrast.p-button-text,.p-button-group.p-button-contrast>.p-button.p-button-text,.p-splitbutton.p-button-contrast>.p-button.p-button-text{background-color:transparent;color:#1f2937;border-color:transparent}.p-button.p-button-contrast.p-button-text:not(:disabled):hover,.p-button-group.p-button-contrast>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-contrast>.p-button.p-button-text:not(:disabled):hover{background:#1f29370a;border-color:transparent;color:#1f2937}.p-button.p-button-contrast.p-button-text:not(:disabled):active,.p-button-group.p-button-contrast>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-contrast>.p-button.p-button-text:not(:disabled):active{background:#1f293729;border-color:transparent;color:#1f2937}.p-button.p-button-link{color:#1d4ed8;background:transparent;border:transparent}.p-button.p-button-link:not(:disabled):hover{background:transparent;color:#1d4ed8;border-color:transparent}.p-button.p-button-link:not(:disabled):hover .p-button-label{text-decoration:underline}.p-button.p-button-link:not(:disabled):focus{background:transparent;box-shadow:0 0 0 .2rem #bfdbfe;border-color:transparent}.p-button.p-button-link:not(:disabled):active{background:transparent;color:#1d4ed8;border-color:transparent}.p-splitbutton{border-radius:6px}.p-splitbutton.p-button-outlined>.p-button{background-color:transparent;color:#3b82f6;border:1px solid}.p-splitbutton.p-button-outlined>.p-button:not(:disabled):hover{background:#3b82f60a;color:#3b82f6}.p-splitbutton.p-button-outlined>.p-button:not(:disabled):active{background:#3b82f629;color:#3b82f6}.p-splitbutton.p-button-outlined.p-button-plain>.p-button{color:#6b7280;border-color:#6b7280}.p-splitbutton.p-button-outlined.p-button-plain>.p-button:not(:disabled):hover{background:#f3f4f6;color:#6b7280}.p-splitbutton.p-button-outlined.p-button-plain>.p-button:not(:disabled):active{background:#e5e7eb;color:#6b7280}.p-splitbutton.p-button-text>.p-button{background-color:transparent;color:#3b82f6;border-color:transparent}.p-splitbutton.p-button-text>.p-button:not(:disabled):hover{background:#3b82f60a;color:#3b82f6;border-color:transparent}.p-splitbutton.p-button-text>.p-button:not(:disabled):active{background:#3b82f629;color:#3b82f6;border-color:transparent}.p-splitbutton.p-button-text.p-button-plain>.p-button{color:#6b7280}.p-splitbutton.p-button-text.p-button-plain>.p-button:not(:disabled):hover{background:#f3f4f6;color:#6b7280}.p-splitbutton.p-button-text.p-button-plain>.p-button:not(:disabled):active{background:#e5e7eb;color:#6b7280}.p-splitbutton.p-button-raised{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.p-splitbutton.p-button-rounded{border-radius:2rem}.p-splitbutton.p-button-rounded>.p-button{border-radius:2rem}.p-splitbutton.p-button-sm>.p-button{font-size:.875rem;padding:.65625rem 1.09375rem}.p-splitbutton.p-button-sm>.p-button .p-button-icon{font-size:.875rem}.p-splitbutton.p-button-lg>.p-button{font-size:1.25rem;padding:.9375rem 1.5625rem}.p-splitbutton.p-button-lg>.p-button.p-button-icon-only{width:auto}.p-splitbutton.p-button-lg>.p-button .p-button-icon{font-size:1.25rem}.p-splitbutton .p-splitbutton-menubutton,.p-splitbutton .p-splitbutton.p-button-rounded>.p-splitbutton-menubutton.p-button,.p-splitbutton .p-splitbutton.p-button-outlined>.p-splitbutton-menubutton.p-button{border-top-left-radius:0;border-bottom-left-radius:0}.p-splitbutton.p-button-secondary.p-button-outlined>.p-button{background-color:transparent;color:#64748b;border:1px solid}.p-splitbutton.p-button-secondary.p-button-outlined>.p-button:not(:disabled):hover{background:#64748b0a;color:#64748b}.p-splitbutton.p-button-secondary.p-button-outlined>.p-button:not(:disabled):active{background:#64748b29;color:#64748b}.p-splitbutton.p-button-secondary.p-button-text>.p-button{background-color:transparent;color:#64748b;border-color:transparent}.p-splitbutton.p-button-secondary.p-button-text>.p-button:not(:disabled):hover{background:#64748b0a;border-color:transparent;color:#64748b}.p-splitbutton.p-button-secondary.p-button-text>.p-button:not(:disabled):active{background:#64748b29;border-color:transparent;color:#64748b}.p-splitbutton.p-button-info.p-button-outlined>.p-button{background-color:transparent;color:#0ea5e9;border:1px solid}.p-splitbutton.p-button-info.p-button-outlined>.p-button:not(:disabled):hover{background:#0ea5e90a;color:#0ea5e9}.p-splitbutton.p-button-info.p-button-outlined>.p-button:not(:disabled):active{background:#0ea5e929;color:#0ea5e9}.p-splitbutton.p-button-info.p-button-text>.p-button{background-color:transparent;color:#0ea5e9;border-color:transparent}.p-splitbutton.p-button-info.p-button-text>.p-button:not(:disabled):hover{background:#0ea5e90a;border-color:transparent;color:#0ea5e9}.p-splitbutton.p-button-info.p-button-text>.p-button:not(:disabled):active{background:#0ea5e929;border-color:transparent;color:#0ea5e9}.p-splitbutton.p-button-success.p-button-outlined>.p-button{background-color:transparent;color:#22c55e;border:1px solid}.p-splitbutton.p-button-success.p-button-outlined>.p-button:not(:disabled):hover{background:#22c55e0a;color:#22c55e}.p-splitbutton.p-button-success.p-button-outlined>.p-button:not(:disabled):active{background:#22c55e29;color:#22c55e}.p-splitbutton.p-button-success.p-button-text>.p-button{background-color:transparent;color:#22c55e;border-color:transparent}.p-splitbutton.p-button-success.p-button-text>.p-button:not(:disabled):hover{background:#22c55e0a;border-color:transparent;color:#22c55e}.p-splitbutton.p-button-success.p-button-text>.p-button:not(:disabled):active{background:#22c55e29;border-color:transparent;color:#22c55e}.p-splitbutton.p-button-warning.p-button-outlined>.p-button{background-color:transparent;color:#f97316;border:1px solid}.p-splitbutton.p-button-warning.p-button-outlined>.p-button:not(:disabled):hover{background:#f973160a;color:#f97316}.p-splitbutton.p-button-warning.p-button-outlined>.p-button:not(:disabled):active{background:#f9731629;color:#f97316}.p-splitbutton.p-button-warning.p-button-text>.p-button{background-color:transparent;color:#f97316;border-color:transparent}.p-splitbutton.p-button-warning.p-button-text>.p-button:not(:disabled):hover{background:#f973160a;border-color:transparent;color:#f97316}.p-splitbutton.p-button-warning.p-button-text>.p-button:not(:disabled):active{background:#f9731629;border-color:transparent;color:#f97316}.p-splitbutton.p-button-help.p-button-outlined>.p-button{background-color:transparent;color:#a855f7;border:1px solid}.p-splitbutton.p-button-help.p-button-outlined>.p-button:not(:disabled):hover{background:#a855f70a;color:#a855f7}.p-splitbutton.p-button-help.p-button-outlined>.p-button:not(:disabled):active{background:#a855f729;color:#a855f7}.p-splitbutton.p-button-help.p-button-text>.p-button{background-color:transparent;color:#a855f7;border-color:transparent}.p-splitbutton.p-button-help.p-button-text>.p-button:not(:disabled):hover{background:#a855f70a;border-color:transparent;color:#a855f7}.p-splitbutton.p-button-help.p-button-text>.p-button:not(:disabled):active{background:#a855f729;border-color:transparent;color:#a855f7}.p-splitbutton.p-button-danger.p-button-outlined>.p-button{background-color:transparent;color:#ef4444;border:1px solid}.p-splitbutton.p-button-danger.p-button-outlined>.p-button:not(:disabled):hover{background:#ef44440a;color:#ef4444}.p-splitbutton.p-button-danger.p-button-outlined>.p-button:not(:disabled):active{background:#ef444429;color:#ef4444}.p-splitbutton.p-button-danger.p-button-text>.p-button{background-color:transparent;color:#ef4444;border-color:transparent}.p-splitbutton.p-button-danger.p-button-text>.p-button:not(:disabled):hover{background:#ef44440a;border-color:transparent;color:#ef4444}.p-splitbutton.p-button-danger.p-button-text>.p-button:not(:disabled):active{background:#ef444429;border-color:transparent;color:#ef4444}.p-speeddial-button.p-button.p-button-icon-only{width:4rem;height:4rem}.p-speeddial-button.p-button.p-button-icon-only .p-button-icon{font-size:1.3rem}.p-speeddial-button.p-button.p-button-icon-only .p-button-icon.p-icon{width:1.3rem;height:1.3rem}.p-speeddial-list{outline:0 none}.p-speeddial-action{width:3rem;height:3rem;background:#4b5563;color:#fff}.p-speeddial-action:hover{background:#022354;color:#fff}.p-speeddial-direction-up .p-speeddial-item{margin:.25rem}.p-speeddial-direction-up .p-speeddial-item:first-child{margin-bottom:.5rem}.p-speeddial-direction-down .p-speeddial-item{margin:.25rem}.p-speeddial-direction-down .p-speeddial-item:first-child{margin-top:.5rem}.p-speeddial-direction-left .p-speeddial-item{margin:0 .25rem}.p-speeddial-direction-left .p-speeddial-item:first-child{margin-right:.5rem}.p-speeddial-direction-right .p-speeddial-item{margin:0 .25rem}.p-speeddial-direction-right .p-speeddial-item:first-child{margin-left:.5rem}.p-speeddial-circle .p-speeddial-item,.p-speeddial-semi-circle .p-speeddial-item,.p-speeddial-quarter-circle .p-speeddial-item{margin:0}.p-speeddial-circle .p-speeddial-item:first-child,.p-speeddial-circle .p-speeddial-item:last-child,.p-speeddial-semi-circle .p-speeddial-item:first-child,.p-speeddial-semi-circle .p-speeddial-item:last-child,.p-speeddial-quarter-circle .p-speeddial-item:first-child,.p-speeddial-quarter-circle .p-speeddial-item:last-child{margin:0}.p-speeddial-mask{background-color:#0006;border-radius:6px}.p-carousel .p-carousel-content .p-carousel-prev,.p-carousel .p-carousel-content .p-carousel-next{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-carousel .p-carousel-content .p-carousel-prev:enabled:hover,.p-carousel .p-carousel-content .p-carousel-next:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-carousel .p-carousel-content .p-carousel-prev:focus-visible,.p-carousel .p-carousel-content .p-carousel-next:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-carousel .p-carousel-content .p-carousel-prev,.p-carousel .p-carousel-content .p-carousel-next{margin:.5rem}.p-carousel .p-carousel-indicators{padding:1rem}.p-carousel .p-carousel-indicators .p-carousel-indicator{margin-right:.5rem;margin-bottom:.5rem}.p-carousel .p-carousel-indicators .p-carousel-indicator button{background-color:#d1d5db;width:2rem;height:.5rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:0}.p-carousel .p-carousel-indicators .p-carousel-indicator button:hover{background:#9ca3af}.p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button{background:#eff6ff;color:#1d4ed8}.p-datatable .p-paginator-top,.p-datatable .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-datatable .p-datatable-header{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:1px 0 1px 0;padding:1rem;font-weight:700}.p-datatable .p-datatable-footer{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:0 0 1px 0;padding:1rem;font-weight:700}.p-datatable .p-datatable-thead>tr>th{text-align:left;padding:1rem;border:1px solid #e5e7eb;border-width:0 0 1px 0;font-weight:700;color:#374151;background:#f9fafb;transition:box-shadow .2s}.p-datatable .p-datatable-tfoot>tr>td{text-align:left;padding:1rem;border:1px solid #e5e7eb;border-width:0 0 1px 0;font-weight:700;color:#374151;background:#f9fafb}.p-datatable .p-sortable-column .p-sortable-column-icon{color:#374151;margin-left:.5rem}.p-datatable .p-sortable-column .p-sortable-column-badge{border-radius:50%;height:1.143rem;min-width:1.143rem;line-height:1.143rem;color:#1d4ed8;background:#eff6ff;margin-left:.5rem}.p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover{background:#f3f4f6;color:#374151}.p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover .p-sortable-column-icon{color:#374151}.p-datatable .p-sortable-column.p-highlight{background:#eff6ff;color:#1d4ed8}.p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon{color:#1d4ed8}.p-datatable .p-sortable-column.p-highlight:not(.p-sortable-disabled):hover{background:#eff6ff;color:#1d4ed8}.p-datatable .p-sortable-column.p-highlight:not(.p-sortable-disabled):hover .p-sortable-column-icon{color:#1d4ed8}.p-datatable .p-sortable-column:focus-visible{box-shadow:inset 0 0 0 .15rem #bfdbfe;outline:0 none}.p-datatable .p-datatable-tbody>tr{background:#fff;color:#4b5563;transition:box-shadow .2s}.p-datatable .p-datatable-tbody>tr>td{text-align:left;border:1px solid #e5e7eb;border-width:0 0 1px 0;padding:1rem}.p-datatable .p-datatable-tbody>tr>td .p-row-toggler,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-datatable .p-datatable-tbody>tr>td .p-row-toggler:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-datatable .p-datatable-tbody>tr>td .p-row-toggler:focus-visible,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init:focus-visible,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save:focus-visible,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save{margin-right:.5rem}.p-datatable .p-datatable-tbody>tr>td>.p-column-title{font-weight:700}.p-datatable .p-datatable-tbody>tr>td.p-highlight{background:#eff6ff;color:#1d4ed8}.p-datatable .p-datatable-tbody>tr.p-highlight{background:#eff6ff;color:#1d4ed8}.p-datatable .p-datatable-tbody>tr.p-highlight-contextmenu{outline:.15rem solid #bfdbfe;outline-offset:-.15rem}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-top>td{box-shadow:inset 0 2px #eff6ff}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-bottom>td{box-shadow:inset 0 -2px #eff6ff}.p-datatable.p-datatable-selectable .p-datatable-tbody>tr.p-selectable-row:not(.p-highlight):not(.p-datatable-emptymessage):hover{background:#f3f4f6;color:#4b5563}.p-datatable.p-datatable-selectable .p-datatable-tbody>tr.p-selectable-row:focus-visible{outline:.15rem solid #bfdbfe;outline-offset:-.15rem}.p-datatable.p-datatable-selectable-cell .p-datatable-tbody>tr.p-selectable-row>td.p-selectable-cell:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-datatable.p-datatable-selectable-cell .p-datatable-tbody>tr.p-selectable-row>td.p-selectable-cell:focus-visible{outline:.15rem solid #bfdbfe;outline-offset:-.15rem}.p-datatable.p-datatable-hoverable-rows .p-datatable-tbody>tr:not(.p-highlight):not(.p-datatable-emptymessage):hover{background:#f3f4f6;color:#4b5563}.p-datatable .p-column-resizer-helper{background:#3b82f6}.p-datatable .p-datatable-scrollable-header,.p-datatable .p-datatable-scrollable-footer{background:#f9fafb}.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-datatable-table>.p-datatable-thead,.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-datatable-table>.p-datatable-tfoot,.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-virtualscroller>.p-datatable-table>.p-datatable-thead,.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-virtualscroller>.p-datatable-table>.p-datatable-tfoot{background-color:#f9fafb}.p-datatable .p-datatable-loading-icon{font-size:2rem}.p-datatable .p-datatable-loading-icon.p-icon{width:2rem;height:2rem}.p-datatable.p-datatable-gridlines .p-datatable-header{border-width:1px 1px 0 1px}.p-datatable.p-datatable-gridlines .p-datatable-footer{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines .p-paginator-top{border-width:0 1px 0 1px}.p-datatable.p-datatable-gridlines .p-paginator-bottom{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead>tr>th{border-width:1px 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead>tr>th:last-child{border-width:1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr>td{border-width:1px 0 0 1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr>td:last-child{border-width:1px 1px 0 1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr:last-child>td{border-width:1px 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr:last-child>td:last-child{border-width:1px}.p-datatable.p-datatable-gridlines .p-datatable-tfoot>tr>td{border-width:1px 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-tfoot>tr>td:last-child{border-width:1px 1px 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead+.p-datatable-tfoot>tr>td{border-width:0 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead+.p-datatable-tfoot>tr>td:last-child{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody>tr>td{border-width:0 0 1px 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody>tr>td:last-child{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody>tr:last-child>td{border-width:0 0 0 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody>tr:last-child>td:last-child{border-width:0 1px 0 1px}.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd{background:#f8f8fa}.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd.p-highlight{background:#eff6ff;color:#1d4ed8}.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd.p-highlight .p-row-toggler{color:#1d4ed8}.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd.p-highlight .p-row-toggler:hover{color:#1d4ed8}.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd+.p-row-expanded{background:#f8f8fa}.p-datatable.p-datatable-sm .p-datatable-header{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-thead>tr>th{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-tbody>tr>td{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-tfoot>tr>td{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-footer{padding:.5rem}.p-datatable.p-datatable-lg .p-datatable-header{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-thead>tr>th{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-tbody>tr>td{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-tfoot>tr>td{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-footer{padding:1.25rem}.p-datatable-drag-selection-helper{background:#3b82f629}.p-dataview .p-paginator-top,.p-dataview .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-dataview .p-dataview-header{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:1px 0 1px 0;padding:1rem;font-weight:700}.p-dataview .p-dataview-content{background:#fff;color:#4b5563;border:0 none;padding:0}.p-dataview .p-dataview-footer{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:0 0 1px 0;padding:1rem;font-weight:700;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.p-dataview .p-dataview-loading-icon{font-size:2rem}.p-dataview .p-dataview-loading-icon.p-icon{width:2rem;height:2rem}.p-datascroller .p-paginator-top,.p-datascroller .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-datascroller .p-datascroller-header{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:1px 0 1px 0;padding:1rem;font-weight:700}.p-datascroller .p-datascroller-content{background:#fff;color:#4b5563;border:0 none;padding:0}.p-datascroller.p-datascroller-inline .p-datascroller-list>li{border:solid #e5e7eb;border-width:0 0 1px 0}.p-datascroller .p-datascroller-footer{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:0 0 1px 0;padding:1rem;font-weight:700;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.p-column-filter-row .p-column-filter-menu-button,.p-column-filter-row .p-column-filter-clear-button{margin-left:.5rem}.p-column-filter-menu-button{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-column-filter-menu-button:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-column-filter-menu-button.p-column-filter-menu-button-open,.p-column-filter-menu-button.p-column-filter-menu-button-open:hover{background:#f3f4f6;color:#374151}.p-column-filter-menu-button.p-column-filter-menu-button-active,.p-column-filter-menu-button.p-column-filter-menu-button-active:hover{background:#eff6ff;color:#1d4ed8}.p-column-filter-menu-button:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-column-filter-clear-button{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-column-filter-clear-button:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-column-filter-clear-button:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-column-filter-overlay{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a;min-width:12.5rem}.p-column-filter-overlay .p-column-filter-row-items{padding:.75rem 0}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#4b5563;background:transparent;transition:box-shadow .2s;border-radius:0}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight{color:#1d4ed8;background:#eff6ff}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover{color:#4b5563;background:#f3f4f6}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem #bfdbfe}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-column-filter-overlay-menu .p-column-filter-operator{padding:.75rem 1.25rem;border-bottom:1px solid #e5e7eb;color:#374151;background:#f9fafb;margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-column-filter-overlay-menu .p-column-filter-constraint{padding:1.25rem;border-bottom:1px solid #e5e7eb}.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown{margin-bottom:.5rem}.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button{margin-top:.5rem}.p-column-filter-overlay-menu .p-column-filter-constraint:last-child{border-bottom:0 none}.p-column-filter-overlay-menu .p-column-filter-add-rule{padding:.75rem 1.25rem}.p-column-filter-overlay-menu .p-column-filter-buttonbar,.p-orderlist .p-orderlist-controls{padding:1.25rem}.p-orderlist .p-orderlist-controls .p-button{margin-bottom:.5rem}.p-orderlist .p-orderlist-header{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;padding:1.25rem;font-weight:700;border-bottom:0 none;border-top-right-radius:6px;border-top-left-radius:6px}.p-orderlist .p-orderlist-filter-container{padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-bottom:0 none}.p-orderlist .p-orderlist-filter-container .p-orderlist-filter-input{padding-right:1.75rem}.p-orderlist .p-orderlist-filter-container .p-orderlist-filter-icon{right:.75rem;color:#6b7280}.p-orderlist .p-orderlist-list{border:1px solid #e5e7eb;background:#fff;color:#4b5563;padding:.75rem 0;border-bottom-right-radius:6px;border-bottom-left-radius:6px;outline:0 none}.p-orderlist .p-orderlist-list .p-orderlist-item{padding:.75rem 1.25rem;margin:0;border:0 none;color:#4b5563;background:transparent;transition:transform .2s,box-shadow .2s}.p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-orderlist .p-orderlist-list .p-orderlist-item.p-focus{color:#4b5563;background:#e5e7eb}.p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight{color:#1d4ed8;background:#eff6ff}.p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight.p-focus{background:#3b82f63d}.p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(2n){background:#f8f8fa}.p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(2n):hover{background:#f3f4f6}.p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-organizationchart .p-organizationchart-node-content.p-highlight{background:#eff6ff;color:#1d4ed8}.p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i{color:#70aeff}.p-organizationchart .p-organizationchart-line-down{background:#e5e7eb}.p-organizationchart .p-organizationchart-line-left{border-right:1px solid #e5e7eb;border-color:#e5e7eb}.p-organizationchart .p-organizationchart-line-top{border-top:1px solid #e5e7eb;border-color:#e5e7eb}.p-organizationchart .p-organizationchart-node-content{border:1px solid #e5e7eb;background:#fff;color:#4b5563;padding:1.25rem}.p-organizationchart .p-organizationchart-node-content .p-node-toggler{background:inherit;color:inherit;border-radius:50%}.p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-paginator{background:#fff;color:#6b7280;border:solid #f3f4f6;border-width:0;padding:.5rem 1rem;border-radius:6px}.p-paginator .p-paginator-first,.p-paginator .p-paginator-prev,.p-paginator .p-paginator-next,.p-paginator .p-paginator-last{background-color:transparent;border:0 none;color:#6b7280;min-width:3rem;height:3rem;margin:.143rem;transition:box-shadow .2s;border-radius:50%}.p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover{background:#f3f4f6;border-color:transparent;color:#374151}.p-paginator .p-paginator-first{border-top-left-radius:50%;border-bottom-left-radius:50%}.p-paginator .p-paginator-last{border-top-right-radius:50%;border-bottom-right-radius:50%}.p-paginator .p-dropdown{margin-left:.5rem;height:3rem}.p-paginator .p-dropdown .p-dropdown-label{padding-right:0}.p-paginator .p-paginator-page-input{margin-left:.5rem;margin-right:.5rem}.p-paginator .p-paginator-page-input .p-inputtext{max-width:3rem}.p-paginator .p-paginator-current{background-color:transparent;border:0 none;color:#6b7280;min-width:3rem;height:3rem;margin:.143rem;padding:0 .5rem}.p-paginator .p-paginator-pages .p-paginator-page{background-color:transparent;border:0 none;color:#6b7280;min-width:3rem;height:3rem;margin:.143rem;transition:box-shadow .2s;border-radius:50%}.p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background:#eff6ff;border-color:#eff6ff;color:#1d4ed8}.p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover{background:#f3f4f6;border-color:transparent;color:#374151}.p-picklist .p-picklist-buttons{padding:1.25rem}.p-picklist .p-picklist-buttons .p-button{margin-bottom:.5rem}.p-picklist .p-picklist-header{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;padding:1.25rem;font-weight:700;border-bottom:0 none;border-top-right-radius:6px;border-top-left-radius:6px}.p-picklist .p-picklist-filter-container{padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-bottom:0 none}.p-picklist .p-picklist-filter-container .p-picklist-filter-input{padding-right:1.75rem}.p-picklist .p-picklist-filter-container .p-picklist-filter-icon{right:.75rem;color:#6b7280}.p-picklist .p-picklist-list{border:1px solid #e5e7eb;background:#fff;color:#4b5563;padding:.75rem 0;border-bottom-right-radius:6px;border-bottom-left-radius:6px;outline:0 none}.p-picklist .p-picklist-list .p-picklist-item{padding:.75rem 1.25rem;margin:0;border:0 none;color:#4b5563;background:transparent;transition:transform .2s,box-shadow .2s}.p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-picklist .p-picklist-list .p-picklist-item.p-focus{color:#4b5563;background:#e5e7eb}.p-picklist .p-picklist-list .p-picklist-item.p-highlight{color:#1d4ed8;background:#eff6ff}.p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus{background:#3b82f63d}.p-tree-container{margin:0;padding:0;list-style-type:none;overflow:auto}.p-treenode-children{margin:0;padding:0;list-style-type:none}.p-treenode-selectable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-tree-toggler{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;position:relative;flex-shrink:0}.p-treenode-leaf>.p-treenode-content .p-tree-toggler{visibility:hidden}.p-treenode-content{display:flex;align-items:center}.p-tree-filter{width:100%}.p-tree-filter-container{position:relative;display:block;width:100%}.p-tree-filter-icon{position:absolute;top:50%;margin-top:-.5rem}.p-tree-loading{position:relative;min-height:4rem}.p-tree .p-tree-loading-overlay{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center}.p-tree{border:1px solid #e5e7eb;background:#fff;color:#4b5563;padding:1.25rem;border-radius:6px}.p-tree .p-tree-container .p-treenode{padding:.143rem;outline:0 none}.p-tree .p-tree-container .p-treenode:focus>.p-treenode-content{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem #bfdbfe}.p-tree .p-tree-container .p-treenode .p-treenode-content{border-radius:6px;transition:box-shadow .2s;padding:.5rem}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler{margin-right:.5rem;width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon{margin-right:.5rem;color:#6b7280}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox{margin-right:.5rem}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-indeterminate .p-checkbox-icon{color:#4b5563}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight{background:#eff6ff;color:#1d4ed8}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover{color:#1d4ed8}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-dragover{background:#f3f4f6;color:#4b5563}.p-tree .p-tree-filter-container{margin-bottom:.5rem}.p-tree .p-tree-filter-container .p-tree-filter{width:100%;padding-right:1.75rem}.p-tree .p-tree-filter-container .p-tree-filter-icon{right:.75rem;color:#6b7280}.p-tree .p-treenode-children{padding:0 0 0 1rem}.p-tree .p-tree-loading-icon{font-size:2rem}.p-tree .p-tree-loading-icon.p-icon{width:2rem;height:2rem}.p-tree .p-treenode-droppoint{height:.5rem}.p-tree .p-treenode-droppoint.p-treenode-droppoint-active{background:#8cbeff}.p-treetable{position:relative}.p-treetable>.p-treetable-wrapper{overflow:auto}.p-treetable table{border-collapse:collapse;width:100%;table-layout:fixed}.p-treetable .p-sortable-column{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-treetable-selectable .p-treetable-tbody>tr{cursor:pointer}.p-treetable-toggler{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;overflow:hidden;position:relative}.p-treetable-toggler+.p-checkbox{vertical-align:middle}.p-treetable-toggler+.p-checkbox+span{vertical-align:middle}.p-treetable-resizable>.p-treetable-wrapper{overflow-x:auto}.p-treetable-resizable .p-treetable-thead>tr>th,.p-treetable-resizable .p-treetable-tfoot>tr>td,.p-treetable-resizable .p-treetable-tbody>tr>td{overflow:hidden}.p-treetable-resizable .p-resizable-column{background-clip:padding-box;position:relative}.p-treetable-resizable-fit .p-resizable-column:last-child .p-column-resizer{display:none}.p-treetable .p-column-resizer{display:block;position:absolute;top:0;right:0;margin:0;width:.5rem;height:100%;padding:0;cursor:col-resize;border:1px solid transparent}.p-treetable .p-column-resizer-helper{width:1px;position:absolute;z-index:10;display:none}.p-treetable-scrollable-wrapper{position:relative}.p-treetable-scrollable-header,.p-treetable-scrollable-footer{overflow:hidden;border:0 none}.p-treetable-scrollable-body{overflow:auto;position:relative}.p-treetable-virtual-table{position:absolute}.p-treetable-frozen-view .p-treetable-scrollable-body{overflow:hidden}.p-treetable-unfrozen-view{position:absolute;top:0;left:0}.p-treetable-reorder-indicator-up,.p-treetable-reorder-indicator-down{position:absolute;display:none}.p-treetable .p-treetable-loading-overlay{position:absolute;display:flex;align-items:center;justify-content:center;z-index:2}.p-treetable .p-treetable-thead>tr>th.p-align-left>.p-column-header-content,.p-treetable .p-treetable-tbody>tr>td.p-align-left,.p-treetable .p-treetable-tfoot>tr>td.p-align-left{text-align:left;justify-content:flex-start}.p-treetable .p-treetable-thead>tr>th.p-align-right>.p-column-header-content,.p-treetable .p-treetable-tbody>tr>td.p-align-right,.p-treetable .p-treetable-tfoot>tr>td.p-align-right{text-align:right;justify-content:flex-end}.p-treetable .p-treetable-thead>tr>th.p-align-center>.p-column-header-content,.p-treetable .p-treetable-tbody>tr>td.p-align-center,.p-treetable .p-treetable-tfoot>tr>td.p-align-center{text-align:center;justify-content:center}.p-treetable .p-paginator-top,.p-treetable .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-treetable .p-treetable-header{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:1px 0 1px 0;padding:1rem;font-weight:700}.p-treetable .p-treetable-footer{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:0 0 1px 0;padding:1rem;font-weight:700}.p-treetable .p-treetable-thead>tr>th{text-align:left;padding:1rem;border:1px solid #e5e7eb;border-width:0 0 1px 0;font-weight:700;color:#374151;background:#f9fafb;transition:box-shadow .2s}.p-treetable .p-treetable-tfoot>tr>td{text-align:left;padding:1rem;border:1px solid #e5e7eb;border-width:0 0 1px 0;font-weight:700;color:#374151;background:#f9fafb}.p-treetable .p-sortable-column{outline-color:#bfdbfe}.p-treetable .p-sortable-column .p-sortable-column-icon{color:#374151;margin-left:.5rem}.p-treetable .p-sortable-column .p-sortable-column-badge{border-radius:50%;height:1.143rem;min-width:1.143rem;line-height:1.143rem;color:#1d4ed8;background:#eff6ff;margin-left:.5rem}.p-treetable .p-sortable-column:not(.p-highlight):hover{background:#f3f4f6;color:#374151}.p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon{color:#374151}.p-treetable .p-sortable-column.p-highlight{background:#eff6ff;color:#1d4ed8}.p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon{color:#1d4ed8}.p-treetable .p-treetable-tbody>tr{background:#fff;color:#4b5563;transition:box-shadow .2s}.p-treetable .p-treetable-tbody>tr>td{text-align:left;border:1px solid #e5e7eb;border-width:0 0 1px 0;padding:1rem}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler{margin-right:.5rem}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler+.p-checkbox{margin-right:.5rem}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler+.p-checkbox .p-indeterminate .p-checkbox-icon{color:#4b5563}.p-treetable .p-treetable-tbody>tr:focus-visible{outline:.15rem solid #bfdbfe;outline-offset:-.15rem}.p-treetable .p-treetable-tbody>tr.p-highlight{background:#eff6ff;color:#1d4ed8}.p-treetable .p-treetable-tbody>tr.p-highlight .p-treetable-toggler{color:#1d4ed8}.p-treetable .p-treetable-tbody>tr.p-highlight .p-treetable-toggler:hover{color:#1d4ed8}.p-treetable.p-treetable-selectable .p-treetable-tbody>tr:not(.p-highlight):hover,.p-treetable.p-treetable-hoverable-rows .p-treetable-tbody>tr:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-treetable.p-treetable-selectable .p-treetable-tbody>tr:not(.p-highlight):hover .p-treetable-toggler,.p-treetable.p-treetable-hoverable-rows .p-treetable-tbody>tr:not(.p-highlight):hover .p-treetable-toggler{color:#4b5563}.p-treetable .p-column-resizer-helper{background:#3b82f6}.p-treetable .p-treetable-scrollable-header,.p-treetable .p-treetable-scrollable-footer{background:#f9fafb}.p-treetable .p-treetable-loading-icon{font-size:2rem}.p-treetable .p-treetable-loading-icon.p-icon{width:2rem;height:2rem}.p-treetable.p-treetable-gridlines .p-treetable-header{border-width:1px 1px 0 1px}.p-treetable.p-treetable-gridlines .p-treetable-footer{border-width:0 1px 1px 1px}.p-treetable.p-treetable-gridlines .p-treetable-top{border-width:0 1px 0 1px}.p-treetable.p-treetable-gridlines .p-treetable-bottom{border-width:0 1px 1px 1px}.p-treetable.p-treetable-gridlines .p-treetable-thead>tr>th{border-width:1px}.p-treetable.p-treetable-gridlines .p-treetable-tbody>tr>td{border-width:1px}.p-treetable.p-treetable-gridlines .p-treetable-tfoot>tr>td{border-width:1px}.p-treetable.p-treetable-striped .p-treetable-tbody>tr.p-row-odd{background:#f8f8fa}.p-treetable.p-treetable-striped .p-treetable-tbody>tr.p-row-odd.p-highlight{background:#eff6ff;color:#1d4ed8}.p-treetable.p-treetable-striped .p-treetable-tbody>tr.p-row-odd.p-highlight .p-row-toggler{color:#1d4ed8}.p-treetable.p-treetable-striped .p-treetable-tbody>tr.p-row-odd.p-highlight .p-row-toggler:hover{color:#1d4ed8}.p-treetable.p-treetable-striped .p-treetable-tbody>tr.p-row-odd+.p-row-expanded{background:#f8f8fa}.p-treetable.p-treetable-sm .p-treetable-header{padding:.875rem}.p-treetable.p-treetable-sm .p-treetable-thead>tr>th{padding:.5rem}.p-treetable.p-treetable-sm .p-treetable-tbody>tr>td{padding:.5rem}.p-treetable.p-treetable-sm .p-treetable-tfoot>tr>td{padding:.5rem}.p-treetable.p-treetable-sm .p-treetable-footer{padding:.5rem}.p-treetable.p-treetable-lg .p-treetable-header{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-thead>tr>th{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-tbody>tr>td{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-tfoot>tr>td{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-footer{padding:1.25rem}.p-timeline .p-timeline-event-marker{border:2px solid #3b82f6;border-radius:50%;width:1rem;height:1rem;background-color:#fff}.p-timeline .p-timeline-event-connector{background-color:#e5e7eb}.p-timeline.p-timeline-vertical .p-timeline-event-opposite,.p-timeline.p-timeline-vertical .p-timeline-event-content{padding:0 1rem}.p-timeline.p-timeline-vertical .p-timeline-event-connector{width:2px}.p-timeline.p-timeline-horizontal .p-timeline-event-opposite,.p-timeline.p-timeline-horizontal .p-timeline-event-content{padding:1rem 0}.p-timeline.p-timeline-horizontal .p-timeline-event-connector{height:2px}.p-accordion .p-accordion-header .p-accordion-header-link{padding:1.25rem;border:1px solid #e5e7eb;color:#6b7280;background:#f9fafb;font-weight:700;border-radius:6px;transition:box-shadow .2s}.p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon{margin-right:.5rem}.p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link{background:#f9fafb;border-color:#e5e7eb;color:#374151;border-bottom-right-radius:0;border-bottom-left-radius:0}.p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link{border-color:#e5e7eb;background:#f3f4f6;color:#374151}.p-accordion .p-accordion-content{padding:1.25rem;border:1px solid #e5e7eb;background:#fff;color:#4b5563;border-top:0;border-radius:0 0 6px 6px}.p-accordion .p-accordion-tab{margin-bottom:4px}.p-card{background:#fff;color:#4b5563;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;border-radius:6px}.p-card .p-card-body{padding:1.25rem}.p-card .p-card-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.p-card .p-card-subtitle{font-weight:400;margin-bottom:.5rem;color:#6b7280}.p-card .p-card-content{padding:1.25rem 0}.p-card .p-card-footer{padding:1.25rem 0 0}.p-fieldset{border:1px solid #e5e7eb;background:#fff;color:#4b5563;border-radius:6px}.p-fieldset .p-fieldset-legend{padding:1.25rem;border:1px solid #e5e7eb;color:#374151;background:#f9fafb;font-weight:700;border-radius:6px}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend{padding:0;transition:background-color .2s,color .2s,box-shadow .2s}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a{padding:1.25rem;color:#374151;border-radius:6px;transition:box-shadow .2s}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler{margin-right:.5rem}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.p-fieldset .p-fieldset-content{padding:1.25rem}.p-divider .p-divider-content{background-color:#fff}.p-divider.p-divider-horizontal{margin:1.25rem 0;padding:0 1.25rem}.p-divider.p-divider-horizontal:before{border-top:1px #e5e7eb}.p-divider.p-divider-horizontal .p-divider-content{padding:0 .5rem}.p-divider.p-divider-vertical{margin:0 1.25rem;padding:1.25rem 0}.p-divider.p-divider-vertical:before{border-left:1px #e5e7eb}.p-divider.p-divider-vertical .p-divider-content{padding:.5rem 0}.p-panel .p-panel-header{border:1px solid #e5e7eb;padding:1.25rem;background:#f9fafb;color:#374151;border-top-right-radius:6px;border-top-left-radius:6px}.p-panel .p-panel-header .p-panel-title{font-weight:700}.p-panel .p-panel-header .p-panel-header-icon{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-panel .p-panel-header .p-panel-header-icon:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-panel .p-panel-header .p-panel-header-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-panel.p-panel-toggleable .p-panel-header{padding:.75rem 1.25rem}.p-panel:has(>.p-panel-footer) .p-panel-content{border-bottom-left-radius:0;border-bottom-right-radius:0}.p-panel .p-panel-content{padding:1.25rem;border:1px solid #e5e7eb;background:#fff;color:#4b5563;border-bottom-right-radius:6px;border-bottom-left-radius:6px;border-top:0 none}.p-panel .p-panel-footer{padding:.75rem 1.25rem;border:1px solid #e5e7eb;background:#fff;color:#4b5563;border-top:0 none}.p-splitter{border:1px solid #e5e7eb;background:#fff;border-radius:6px;color:#4b5563}.p-splitter .p-splitter-gutter{transition:background-color .2s,color .2s,box-shadow .2s;background:#f9fafb}.p-splitter .p-splitter-gutter .p-splitter-gutter-handle{background:#e5e7eb}.p-splitter .p-splitter-gutter .p-splitter-gutter-handle:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-splitter .p-splitter-gutter-resizing{background:#e5e7eb}.p-stepper .p-stepper-nav{display:flex;justify-content:space-between;margin:0;padding:0;list-style-type:none}.p-stepper .p-stepper-header{padding:.5rem}.p-stepper .p-stepper-header .p-stepper-action{transition:box-shadow .2s;border-radius:6px;background:#fff;outline-color:transparent}.p-stepper .p-stepper-header .p-stepper-action .p-stepper-number{color:#4b5563;border:1px solid #f3f4f6;border-width:2px;background:#fff;min-width:2rem;height:2rem;line-height:2rem;font-size:1.143rem;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-stepper .p-stepper-header .p-stepper-action .p-stepper-title{margin-left:.5rem;color:#6b7280;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s}.p-stepper .p-stepper-header .p-stepper-action:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-stepper .p-stepper-header.p-highlight .p-stepper-number{background:#eff6ff;color:#1d4ed8}.p-stepper .p-stepper-header.p-highlight .p-stepper-title{color:#4b5563}.p-stepper .p-stepper-header:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-stepper .p-stepper-header:has(~.p-highlight) .p-stepper-separator{background-color:#3b82f6}.p-stepper .p-stepper-panels{background:#fff;padding:1.25rem;color:#4b5563}.p-stepper .p-stepper-separator{background-color:#e5e7eb;width:100%;height:2px;margin-inline-start:1rem;transition:box-shadow .2s}.p-stepper.p-stepper-vertical{display:flex;flex-direction:column}.p-stepper.p-stepper-vertical .p-stepper-toggleable-content{display:flex;flex:1 1 auto;background:#fff;color:#4b5563}.p-stepper.p-stepper-vertical .p-stepper-panel{display:flex;flex-direction:column;flex:initial}.p-stepper.p-stepper-vertical .p-stepper-panel.p-stepper-panel-active{flex:1 1 auto}.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-header{flex:initial}.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-content{width:100%;padding-left:1rem}.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator{flex:0 0 auto;width:2px;height:auto;margin-inline-start:calc(1.75rem + 2px)}.p-stepper.p-stepper-vertical .p-stepper-panel:has(~.p-stepper-panel-active) .p-stepper-separator{background-color:#3b82f6}.p-stepper.p-stepper-vertical .p-stepper-panel:last-of-type .p-stepper-content{padding-left:3rem}.p-scrollpanel .p-scrollpanel-bar{background:#f9fafb;border:0 none}.p-scrollpanel .p-scrollpanel-bar:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-tabview-nav-container{position:relative}.p-tabview-scrollable .p-tabview-nav-container{overflow:hidden}.p-tabview-nav-content{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior:contain auto;position:relative}.p-tabview-nav{display:flex;margin:0;padding:0;list-style-type:none;flex:1 1 auto}.p-tabview-nav-link{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;position:relative;text-decoration:none;overflow:hidden}.p-tabview-ink-bar{display:none;z-index:1}.p-tabview-nav-link:focus{z-index:1}.p-tabview-close{z-index:1}.p-tabview-title{line-height:1;white-space:nowrap}.p-tabview-nav-btn{position:absolute;top:0;z-index:2;height:100%;display:flex;align-items:center;justify-content:center}.p-tabview-nav-prev{left:0}.p-tabview-nav-next{right:0}.p-tabview-nav-content::-webkit-scrollbar{display:none}.p-tabview .p-tabview-nav{background:#fff;border:1px solid #e5e7eb;border-width:0 0 2px 0}.p-tabview .p-tabview-nav li{margin-right:0}.p-tabview .p-tabview-nav li .p-tabview-nav-link{border:solid #e5e7eb;border-width:0 0 2px 0;border-color:transparent transparent #e5e7eb transparent;background:#fff;color:#6b7280;padding:1.25rem;font-weight:700;border-top-right-radius:6px;border-top-left-radius:6px;transition:box-shadow .2s;margin:0 0 -2px}.p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #bfdbfe}.p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link{background:#fff;border-color:#9ca3af;color:#6b7280}.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{background:#fff;border-color:#3b82f6;color:#3b82f6}.p-tabview .p-tabview-close{margin-left:.5rem}.p-tabview .p-tabview-nav-btn.p-link{background:#fff;color:#3b82f6;width:3rem;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;border-radius:0}.p-tabview .p-tabview-nav-btn.p-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #bfdbfe}.p-tabview .p-tabview-panels{background:#fff;padding:1.25rem;border:0 none;color:#4b5563;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-toolbar{background:#f9fafb;border:1px solid #e5e7eb;padding:1.25rem;border-radius:6px;gap:.5rem}.p-toolbar .p-toolbar-separator{margin:0 .5rem}.p-confirm-popup{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 1px 3px #0000004d}.p-confirm-popup .p-confirm-popup-content{padding:1.25rem}.p-confirm-popup .p-confirm-popup-footer{text-align:right;padding:0 1.25rem 1.25rem}.p-confirm-popup .p-confirm-popup-footer button{margin:0 .5rem 0 0;width:auto}.p-confirm-popup .p-confirm-popup-footer button:last-child{margin:0}.p-confirm-popup:after{border:solid transparent;border-color:#fff0;border-bottom-color:#fff}.p-confirm-popup:before{border:solid transparent;border-color:#fff0;border-bottom-color:#f2f2f2}.p-confirm-popup.p-confirm-popup-flipped:after{border-top-color:#fff}.p-confirm-popup.p-confirm-popup-flipped:before{border-top-color:#fff}.p-confirm-popup .p-confirm-popup-icon{font-size:1.5rem}.p-confirm-popup .p-confirm-popup-icon.p-icon{width:1.5rem;height:1.5rem}.p-confirm-popup .p-confirm-popup-message{margin-left:1rem}.p-dialog{border-radius:6px;box-shadow:0 1px 3px #0000004d;border:0 none}.p-dialog .p-dialog-header{border-bottom:0 none;background:#fff;color:#374151;padding:1.5rem;border-top-right-radius:6px;border-top-left-radius:6px}.p-dialog .p-dialog-header .p-dialog-title{font-weight:700;font-size:1.25rem}.p-dialog .p-dialog-header .p-dialog-header-icon{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-dialog .p-dialog-header .p-dialog-header-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-dialog .p-dialog-header .p-dialog-header-icon{margin-right:.5rem}.p-dialog .p-dialog-header .p-dialog-header-icon:last-child{margin-right:0}.p-dialog .p-dialog-content{background:#fff;color:#4b5563;padding:0 1.5rem 2rem}.p-dialog .p-dialog-content:last-of-type{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-dialog .p-dialog-footer{border-top:0 none;background:#fff;color:#4b5563;padding:0 1.5rem 1.5rem;text-align:right;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-dialog .p-dialog-footer button{margin:0 .5rem 0 0;width:auto}.p-dialog.p-dialog-maximized .p-dialog-header,.p-dialog.p-dialog-maximized .p-dialog-content:last-of-type{border-radius:0}.p-dialog.p-confirm-dialog .p-confirm-dialog-icon{font-size:2rem}.p-dialog.p-confirm-dialog .p-confirm-dialog-icon.p-icon{width:2rem;height:2rem}.p-dialog.p-confirm-dialog .p-confirm-dialog-message{margin-left:1rem}.p-overlaypanel{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 1px 3px #0000004d}.p-overlaypanel .p-overlaypanel-content{padding:1.25rem}.p-overlaypanel .p-overlaypanel-close{background:#3b82f6;color:#fff;width:2rem;height:2rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%;position:absolute;top:-1rem;right:-1rem}.p-overlaypanel .p-overlaypanel-close:enabled:hover{background:#2563eb;color:#fff}.p-overlaypanel:after{border:solid transparent;border-color:#fff0;border-bottom-color:#fff}.p-overlaypanel:before{border:solid transparent;border-color:#fff0;border-bottom-color:#f2f2f2}.p-overlaypanel.p-overlaypanel-flipped:after{border-top-color:#fff}.p-overlaypanel.p-overlaypanel-flipped:before{border-top-color:#fff}.p-sidebar{background:#fff;color:#4b5563;border:0 none;box-shadow:0 1px 3px #0000004d}.p-sidebar .p-sidebar-header{padding:1.25rem}.p-sidebar .p-sidebar-header .p-sidebar-close,.p-sidebar .p-sidebar-header .p-sidebar-icon{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover,.p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-sidebar .p-sidebar-header .p-sidebar-close:focus-visible,.p-sidebar .p-sidebar-header .p-sidebar-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-sidebar .p-sidebar-header+.p-sidebar-content{padding-top:0}.p-sidebar .p-sidebar-content{padding:1.25rem}.p-tooltip .p-tooltip-text{background:#4b5563;color:#fff;padding:.75rem;box-shadow:0 2px 12px #0000001a;border-radius:6px}.p-tooltip.p-tooltip-right .p-tooltip-arrow{border-right-color:#4b5563}.p-tooltip.p-tooltip-left .p-tooltip-arrow{border-left-color:#4b5563}.p-tooltip.p-tooltip-top .p-tooltip-arrow{border-top-color:#4b5563}.p-tooltip.p-tooltip-bottom .p-tooltip-arrow{border-bottom-color:#4b5563}.p-fileupload .p-fileupload-buttonbar{background:#f9fafb;padding:1.25rem;border:1px solid #e5e7eb;color:#374151;border-bottom:0 none;border-top-right-radius:6px;border-top-left-radius:6px;gap:.5rem}.p-fileupload .p-fileupload-buttonbar .p-button{margin-right:.5rem}.p-fileupload .p-fileupload-content{background:#fff;padding:2rem 1rem;border:1px solid #e5e7eb;color:#4b5563;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-fileupload .p-progressbar{height:.25rem}.p-fileupload .p-fileupload-row>div{padding:1rem}.p-fileupload.p-fileupload-advanced .p-message{margin-top:0}.p-breadcrumb{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1rem}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link{transition:box-shadow .2s;border-radius:6px}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-icon{color:#6b7280}.p-breadcrumb .p-breadcrumb-list li.p-menuitem-separator{margin:0 .5rem;color:#4b5563}.p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-text{color:#4b5563}.p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-icon{color:#6b7280}.p-contextmenu{padding:.5rem 0;background:#fff;color:#4b5563;border:0 none;box-shadow:0 2px 12px #0000001a;border-radius:6px;width:12.5rem}.p-contextmenu .p-contextmenu-root-list{outline:0 none}.p-contextmenu .p-submenu-list{padding:.5rem 0;background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a;border-radius:6px}.p-contextmenu .p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content{color:#1d4ed8;background:#eff6ff}.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#1d4ed8}.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#1d4ed8}.p-contextmenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#3b82f63d}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-contextmenu .p-menuitem-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-contextmenu .p-submenu-icon{font-size:.875rem}.p-contextmenu .p-submenu-icon.p-icon{width:.875rem;height:.875rem}.p-dock .p-dock-list-container{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:.5rem;border-radius:.5rem}.p-dock .p-dock-list-container .p-dock-list{outline:0 none}.p-dock .p-dock-item{padding:.5rem;border-radius:6px}.p-dock .p-dock-item.p-focus{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem #bfdbfe}.p-dock .p-dock-action{width:4rem;height:4rem}.p-dock.p-dock-top .p-dock-item-second-prev,.p-dock.p-dock-top .p-dock-item-second-next,.p-dock.p-dock-bottom .p-dock-item-second-prev,.p-dock.p-dock-bottom .p-dock-item-second-next{margin:0 .9rem}.p-dock.p-dock-top .p-dock-item-prev,.p-dock.p-dock-top .p-dock-item-next,.p-dock.p-dock-bottom .p-dock-item-prev,.p-dock.p-dock-bottom .p-dock-item-next{margin:0 1.3rem}.p-dock.p-dock-top .p-dock-item-current,.p-dock.p-dock-bottom .p-dock-item-current{margin:0 1.5rem}.p-dock.p-dock-left .p-dock-item-second-prev,.p-dock.p-dock-left .p-dock-item-second-next,.p-dock.p-dock-right .p-dock-item-second-prev,.p-dock.p-dock-right .p-dock-item-second-next{margin:.9rem 0}.p-dock.p-dock-left .p-dock-item-prev,.p-dock.p-dock-left .p-dock-item-next,.p-dock.p-dock-right .p-dock-item-prev,.p-dock.p-dock-right .p-dock-item-next{margin:1.3rem 0}.p-dock.p-dock-left .p-dock-item-current,.p-dock.p-dock-right .p-dock-item-current{margin:1.5rem 0}.p-dock.p-dock-mobile.p-dock-top .p-dock-list-container,.p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container{overflow-x:auto;width:100%}.p-dock.p-dock-mobile.p-dock-top .p-dock-list-container .p-dock-list,.p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container .p-dock-list{margin:0 auto}.p-dock.p-dock-mobile.p-dock-left .p-dock-list-container,.p-dock.p-dock-mobile.p-dock-right .p-dock-list-container{overflow-y:auto;height:100%}.p-dock.p-dock-mobile.p-dock-left .p-dock-list-container .p-dock-list,.p-dock.p-dock-mobile.p-dock-right .p-dock-list-container .p-dock-list{margin:auto 0}.p-dock.p-dock-mobile .p-dock-list .p-dock-item,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-second-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-second-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-current,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-second-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-second-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-current,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-second-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-second-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-current,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-second-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-second-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-prev,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-next,.p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-current{transform:none;margin:0}.p-megamenu{padding:.5rem;background:#f9fafb;color:#4b5563;border:1px solid #e5e7eb;border-radius:6px}.p-megamenu .p-megamenu-root-list{outline:0 none}.p-megamenu .p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content{color:#1d4ed8;background:#eff6ff}.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#1d4ed8}.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#1d4ed8}.p-megamenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#3b82f63d}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-megamenu .p-megamenu-panel{background:#fff;color:#4b5563;border:0 none;box-shadow:0 2px 12px #0000001a}.p-megamenu .p-submenu-header{margin:0;padding:.75rem 1.25rem;color:#374151;background:#fff;font-weight:700;border-top-right-radius:6px;border-top-left-radius:6px}.p-megamenu .p-submenu-list{padding:.5rem 0;width:12.5rem}.p-megamenu .p-submenu-list .p-menuitem-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-megamenu.p-megamenu-vertical{width:12.5rem;padding:.5rem 0}.p-megamenu .p-megamenu-button{width:2rem;height:2rem;color:#6b7280;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-megamenu .p-megamenu-button:hover{color:#6b7280;background:#f3f4f6}.p-megamenu .p-megamenu-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:6px}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link{padding:.75rem 1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280;margin-left:.5rem}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list{padding:.5rem 0;background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-menu-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-icon{font-size:.875rem}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-icon.p-icon{width:.875rem;height:.875rem}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem{width:100%;position:static}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content{color:#1d4ed8;background:#eff6ff}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#1d4ed8}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#1d4ed8}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link.p-highlight.p-focus>.p-menuitem-content{background:#3b82f63d}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem>.p-menuitem-link>.p-submenu-icon{margin-left:auto}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link>.p-submenu-icon{transform:rotate(-180deg)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list{width:100%;position:static;box-shadow:none;border:0 none}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list .p-submenu-icon{transition:transform .2s;transform:rotate(90deg)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list .p-menuitem-active>.p-menuitem-link>.p-submenu-icon{transform:rotate(-90deg)}.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-menuitem{width:100%;position:static}.p-menu{padding:.5rem 0;background:#fff;color:#4b5563;border:1px solid #e5e7eb;border-radius:6px;width:12.5rem}.p-menu .p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-menu .p-menuitem.p-highlight>.p-menuitem-content{color:#1d4ed8;background:#eff6ff}.p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#1d4ed8}.p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#1d4ed8}.p-menu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#3b82f63d}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-menu.p-menu-overlay{background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-menu .p-submenu-header{margin:0;padding:.75rem 1.25rem;color:#374151;background:#fff;font-weight:700;border-top-right-radius:0;border-top-left-radius:0}.p-menu .p-menu-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-menubar{padding:.5rem;background:#f9fafb;color:#4b5563;border:1px solid #e5e7eb;border-radius:6px}.p-menubar .p-menubar-root-list{outline:0 none}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:6px}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link{padding:.75rem 1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280;margin-left:.5rem}.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-menubar .p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-menubar .p-menuitem.p-highlight>.p-menuitem-content{color:#1d4ed8;background:#eff6ff}.p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#1d4ed8}.p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#1d4ed8}.p-menubar .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#3b82f63d}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-menubar .p-submenu-list{padding:.5rem 0;background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a;width:12.5rem}.p-menubar .p-submenu-list .p-menuitem-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-menubar .p-submenu-list .p-submenu-icon{font-size:.875rem}.p-menubar.p-menubar-mobile .p-menubar-button{width:2rem;height:2rem;color:#6b7280;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-menubar.p-menubar-mobile .p-menubar-button:hover{color:#6b7280;background:#f3f4f6}.p-menubar.p-menubar-mobile .p-menubar-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-menubar.p-menubar-mobile .p-menubar-root-list{padding:.5rem 0;background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-icon{font-size:.875rem}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon{margin-left:auto;transition:transform .2s}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem.p-menuitem-active>.p-menuitem-content>.p-menuitem-link>.p-submenu-icon{transform:rotate(-180deg)}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-submenu-icon{transition:transform .2s;transform:rotate(90deg)}.p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem-active>.p-menuitem-content>.p-menuitem-link>.p-submenu-icon{transform:rotate(-90deg)}.p-menubar.p-menubar-mobile .p-menubar-root-list ul li a{padding-left:2.25rem}.p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li a{padding-left:3.75rem}.p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li a{padding-left:5.25rem}.p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li ul li a{padding-left:6.75rem}.p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li ul li ul li a{padding-left:8.25rem}@media screen and (max-width:960px){.p-menubar{position:relative}.p-menubar .p-menubar-button{display:flex;width:2rem;height:2rem;color:#6b7280;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-menubar .p-menubar-button:hover{color:#6b7280;background:#f3f4f6}.p-menubar .p-menubar-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-menubar .p-menubar-root-list{position:absolute;display:none;padding:.5rem 0;background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a;width:100%}.p-menubar .p-menubar-root-list .p-menu-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-menubar .p-menubar-root-list .p-submenu-icon{font-size:.875rem}.p-menubar .p-menubar-root-list .p-submenu-icon.p-icon{width:.875rem;height:.875rem}.p-menubar .p-menubar-root-list>.p-menuitem{width:100%;position:static}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content{color:#1d4ed8;background:#eff6ff}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#1d4ed8}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#1d4ed8}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link.p-highlight.p-focus>.p-menuitem-content{background:#3b82f63d}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-link>.p-submenu-icon{margin-left:auto;transition:transform .2s}.p-menubar .p-menubar-root-list>.p-menuitem.p-menuitem-active>.p-menuitem-link>.p-submenu-icon{transform:rotate(-180deg)}.p-menubar .p-menubar-root-list .p-submenu-list{width:100%;position:static;box-shadow:none;border:0 none}.p-menubar .p-menubar-root-list .p-submenu-list .p-submenu-icon{transition:transform .2s;transform:rotate(90deg)}.p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem-active>.p-menuitem-link>.p-submenu-icon{transform:rotate(-90deg)}.p-menubar .p-menubar-root-list .p-menuitem{width:100%;position:static}.p-menubar .p-menubar-root-list ul li a{padding-left:2.25rem}.p-menubar .p-menubar-root-list ul li ul li a{padding-left:3.75rem}.p-menubar .p-menubar-root-list ul li ul li ul li a{padding-left:5.25rem}.p-menubar .p-menubar-root-list ul li ul li ul li ul li a{padding-left:6.75rem}.p-menubar .p-menubar-root-list ul li ul li ul li ul li ul li a{padding-left:8.25rem}.p-menubar.p-menubar-mobile-active .p-menubar-root-list{display:flex;flex-direction:column;top:100%;left:0;z-index:1}}.p-panelmenu .p-panelmenu-header{outline:0 none}.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content{border:1px solid #e5e7eb;color:#6b7280;background:#f9fafb;border-radius:6px;transition:box-shadow .2s}.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link{color:#6b7280;padding:1.25rem;font-weight:700}.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link .p-submenu-icon,.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link .p-menuitem-icon{margin-right:.5rem}.p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #bfdbfe}.p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight .p-panelmenu-header-content{background:#f9fafb;border-color:#e5e7eb;color:#374151;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content{border-color:#e5e7eb;background:#f3f4f6;color:#374151}.p-panelmenu .p-panelmenu-content{padding:.5rem 0;border:1px solid #e5e7eb;background:#fff;color:#4b5563;border-top:0;border-radius:0 0 6px 6px}.p-panelmenu .p-panelmenu-content .p-panelmenu-root-list{outline:0 none}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content{color:#1d4ed8;background:#eff6ff}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#1d4ed8}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#1d4ed8}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#3b82f63d}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon{margin-right:.5rem}.p-panelmenu .p-panelmenu-content .p-menuitem-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-list){padding:0 0 0 1rem}.p-panelmenu .p-panelmenu-panel{margin-bottom:4px}.p-slidemenu{padding:.5rem 0;background:#fff;color:#4b5563;border:1px solid #e5e7eb;border-radius:6px;width:12.5rem}.p-slidemenu .p-menuitem-link>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-slidemenu .p-menuitem-link>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-slidemenu .p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-slidemenu .p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-slidemenu .p-menuitem-link>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-slidemenu .p-menuitem-link.p-highlight>.p-menuitem-content{color:#1d4ed8;background:#eff6ff}.p-slidemenu .p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#1d4ed8}.p-slidemenu .p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-slidemenu .p-menuitem-link.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#1d4ed8}.p-slidemenu .p-menuitem-link.p-highlight.p-focus>.p-menuitem-content{background:#3b82f63d}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-slidemenu.p-slidemenu-overlay{background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-slidemenu .p-slidemenu-list{padding:.5rem 0;background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-slidemenu .p-slidemenu.p-slidemenu-active>.p-slidemenu-link{background:#eff6ff}.p-slidemenu .p-slidemenu.p-slidemenu-active>.p-slidemenu-link .p-slidemenu-text{color:#1d4ed8}.p-slidemenu .p-slidemenu.p-slidemenu-active>.p-slidemenu-link .p-slidemenu-icon{color:#1d4ed8}.p-slidemenu .p-slidemenu-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-slidemenu .p-slidemenu-icon{font-size:.875rem}.p-slidemenu .p-slidemenu-icon.p-icon{width:.875rem;height:.875rem}.p-slidemenu .p-slidemenu-backward{padding:.75rem 1.25rem;color:#4b5563}.p-steps .p-steps-item .p-menuitem-link{background:transparent;transition:box-shadow .2s;border-radius:6px;background:#fff}.p-steps .p-steps-item .p-menuitem-link .p-steps-number{color:#4b5563;border:1px solid #f3f4f6;background:#fff;min-width:2rem;height:2rem;line-height:2rem;font-size:1.143rem;z-index:1;border-radius:50%}.p-steps .p-steps-item .p-menuitem-link .p-steps-title{margin-top:.5rem;color:#6b7280}.p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-steps .p-steps-item.p-highlight .p-steps-number{background:#eff6ff;color:#1d4ed8}.p-steps .p-steps-item.p-highlight .p-steps-title{font-weight:700;color:#4b5563}.p-steps .p-steps-item:before{content:" ";border-top:1px solid #e5e7eb;width:100%;top:50%;left:0;display:block;position:absolute;margin-top:-1rem}.p-tabmenu .p-tabmenu-nav{background:#fff;border:1px solid #e5e7eb;border-width:0 0 2px 0}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem{margin-right:0}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link{border:solid #e5e7eb;border-width:0 0 2px 0;border-color:transparent transparent #e5e7eb transparent;background:#fff;color:#6b7280;padding:1.25rem;font-weight:700;border-top-right-radius:6px;border-top-left-radius:6px;transition:box-shadow .2s;margin:0 0 -2px;height:calc(100% + 2px)}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon{margin-right:.5rem}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #bfdbfe}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link{background:#fff;border-color:#9ca3af;color:#6b7280}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link{background:#fff;border-color:#3b82f6;color:#3b82f6}.p-tieredmenu{padding:.5rem 0;background:#fff;color:#4b5563;border:1px solid #e5e7eb;border-radius:6px;width:12.5rem}.p-tieredmenu.p-tieredmenu-overlay{background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-tieredmenu .p-tieredmenu-root-list{outline:0 none}.p-tieredmenu .p-submenu-list{padding:.5rem 0;background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-tieredmenu .p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content{color:#1d4ed8;background:#eff6ff}.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#1d4ed8}.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#1d4ed8}.p-tieredmenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#3b82f63d}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-tieredmenu .p-menuitem-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-tieredmenu .p-submenu-icon{font-size:.875rem}.p-tieredmenu .p-submenu-icon.p-icon{width:.875rem;height:.875rem}.p-inline-message{padding:.75rem;margin:0;border-radius:6px}.p-inline-message.p-inline-message-info{background:#dbeafeb3;border:solid #3b82f6;border-width:0px;color:#3b82f6}.p-inline-message.p-inline-message-info .p-inline-message-icon{color:#3b82f6}.p-inline-message.p-inline-message-success{background:#e4f8f0b3;border:solid #1ea97c;border-width:0px;color:#1ea97c}.p-inline-message.p-inline-message-success .p-inline-message-icon{color:#1ea97c}.p-inline-message.p-inline-message-warn{background:#fff2e2b3;border:solid #cc8925;border-width:0px;color:#cc8925}.p-inline-message.p-inline-message-warn .p-inline-message-icon{color:#cc8925}.p-inline-message.p-inline-message-error{background:#ffe7e6b3;border:solid #ff5757;border-width:0px;color:#ff5757}.p-inline-message.p-inline-message-error .p-inline-message-icon{color:#ff5757}.p-inline-message .p-inline-message-icon{font-size:1rem;margin-right:.5rem}.p-inline-message .p-inline-message-icon.p-icon{width:1rem;height:1rem}.p-inline-message .p-inline-message-text{font-size:1rem}.p-inline-message.p-inline-message-icon-only .p-inline-message-icon{margin-right:0}.p-message{margin:1rem 0;border-radius:6px}.p-message .p-message-wrapper{padding:1.25rem 1.75rem}.p-message .p-message-close{width:2rem;height:2rem;border-radius:50%;background:transparent;transition:background-color .2s,color .2s,box-shadow .2s}.p-message .p-message-close:hover{background:#ffffff80}.p-message .p-message-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-message.p-message-info{background:#dbeafeb3;border:solid #3b82f6;border-width:0 0 0 6px;color:#3b82f6}.p-message.p-message-info .p-message-icon,.p-message.p-message-info .p-message-close{color:#3b82f6}.p-message.p-message-success{background:#e4f8f0b3;border:solid #1ea97c;border-width:0 0 0 6px;color:#1ea97c}.p-message.p-message-success .p-message-icon,.p-message.p-message-success .p-message-close{color:#1ea97c}.p-message.p-message-warn{background:#fff2e2b3;border:solid #cc8925;border-width:0 0 0 6px;color:#cc8925}.p-message.p-message-warn .p-message-icon,.p-message.p-message-warn .p-message-close{color:#cc8925}.p-message.p-message-error{background:#ffe7e6b3;border:solid #ff5757;border-width:0 0 0 6px;color:#ff5757}.p-message.p-message-error .p-message-icon,.p-message.p-message-error .p-message-close{color:#ff5757}.p-message .p-message-text{font-size:1rem;font-weight:500}.p-message .p-message-icon{font-size:1.5rem;margin-right:.5rem}.p-message .p-message-icon.p-icon{width:1.5rem;height:1.5rem}.p-message .p-message-summary{font-weight:700}.p-message .p-message-detail{margin-left:.5rem}.p-toast{opacity:1}.p-toast .p-toast-message{margin:0 0 1rem;box-shadow:0 2px 12px #0000001a;border-radius:6px}.p-toast .p-toast-message .p-toast-message-content{padding:1rem}.p-toast .p-toast-message .p-toast-message-content .p-toast-message-text{margin:0 0 0 1rem}.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon{font-size:2rem}.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon.p-icon{width:2rem;height:2rem}.p-toast .p-toast-message .p-toast-message-content .p-toast-summary{font-weight:700}.p-toast .p-toast-message .p-toast-message-content .p-toast-detail{margin:.5rem 0 0}.p-toast .p-toast-message .p-toast-icon-close{width:2rem;height:2rem;border-radius:50%;background:transparent;transition:background-color .2s,color .2s,box-shadow .2s}.p-toast .p-toast-message .p-toast-icon-close:hover{background:#ffffff80}.p-toast .p-toast-message .p-toast-icon-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-toast .p-toast-message.p-toast-message-info{background:#dbeafeb3;border:solid #3b82f6;border-width:0 0 0 6px;color:#3b82f6}.p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close{color:#3b82f6}.p-toast .p-toast-message.p-toast-message-success{background:#e4f8f0b3;border:solid #1ea97c;border-width:0 0 0 6px;color:#1ea97c}.p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close{color:#1ea97c}.p-toast .p-toast-message.p-toast-message-warn{background:#fff2e2b3;border:solid #cc8925;border-width:0 0 0 6px;color:#cc8925}.p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close{color:#cc8925}.p-toast .p-toast-message.p-toast-message-error{background:#ffe7e6b3;border:solid #ff5757;border-width:0 0 0 6px;color:#ff5757}.p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close{color:#ff5757}.p-galleria .p-galleria-close{margin:.5rem;background:transparent;color:#f9fafb;width:4rem;height:4rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%}.p-galleria .p-galleria-close .p-galleria-close-icon{font-size:2rem}.p-galleria .p-galleria-close .p-galleria-close-icon.p-icon{width:2rem;height:2rem}.p-galleria .p-galleria-close:hover{background:#ffffff1a;color:#f9fafb}.p-galleria .p-galleria-item-nav{background:transparent;color:#f9fafb;width:4rem;height:4rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:6px;margin:0 .5rem}.p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon,.p-galleria .p-galleria-item-nav .p-galleria-item-next-icon{font-size:2rem}.p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon.p-icon,.p-galleria .p-galleria-item-nav .p-galleria-item-next-icon.p-icon{width:2rem;height:2rem}.p-galleria .p-galleria-item-nav:not(.p-disabled):hover{background:#ffffff1a;color:#f9fafb}.p-galleria .p-galleria-caption{background:#00000080;color:#f9fafb;padding:1rem}.p-galleria .p-galleria-indicators{padding:1rem}.p-galleria .p-galleria-indicators .p-galleria-indicator button{background-color:#d1d5db;width:1rem;height:1rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%}.p-galleria .p-galleria-indicators .p-galleria-indicator button:hover{background:#9ca3af}.p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button{background:#eff6ff;color:#1d4ed8}.p-galleria.p-galleria-indicators-bottom .p-galleria-indicator,.p-galleria.p-galleria-indicators-top .p-galleria-indicator{margin-right:.5rem}.p-galleria.p-galleria-indicators-left .p-galleria-indicator,.p-galleria.p-galleria-indicators-right .p-galleria-indicator{margin-bottom:.5rem}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators{background:#00000080}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button{background:#fff6}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button:hover{background:#fff9}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button{background:#eff6ff;color:#1d4ed8}.p-galleria .p-galleria-thumbnail-container{background:#000000e6;padding:1rem .25rem}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev,.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next{margin:.5rem;background-color:transparent;color:#f9fafb;width:2rem;height:2rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover,.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover{background:#ffffff1a;color:#f9fafb}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content{transition:box-shadow .2s}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-galleria-mask,.p-image-mask{--maskbg: rgba(0, 0, 0, .9)}.p-image-preview-indicator{background-color:transparent;color:#f8f9fa;transition:background-color .2s,color .2s,box-shadow .2s}.p-image-preview-indicator .p-icon{width:1.5rem;height:1.5rem}.p-image-preview-container:hover>.p-image-preview-indicator{background-color:#00000080}.p-image-toolbar{padding:1rem}.p-image-action.p-link{color:#f8f9fa;background-color:transparent;width:3rem;height:3rem;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s;margin-right:.5rem}.p-image-action.p-link:last-child{margin-right:0}.p-image-action.p-link:hover{color:#f8f9fa;background-color:#ffffff1a}.p-image-action.p-link span{font-size:1.5rem}.p-image-action.p-link .p-icon{width:1.5rem;height:1.5rem}.p-avatar{background-color:#e5e7eb;border-radius:6px}.p-avatar.p-avatar-lg{width:3rem;height:3rem;font-size:1.5rem}.p-avatar.p-avatar-lg .p-avatar-icon{font-size:1.5rem}.p-avatar.p-avatar-xl{width:4rem;height:4rem;font-size:2rem}.p-avatar.p-avatar-xl .p-avatar-icon{font-size:2rem}.p-avatar-circle{border-radius:50%}.p-avatar-group .p-avatar{border:2px solid #ffffff}.p-chip{background-color:#e5e7eb;color:#4b5563;border-radius:16px;padding:0 .75rem}.p-chip .p-chip-text{line-height:1.5;margin-top:.375rem;margin-bottom:.375rem}.p-chip .p-chip-icon{margin-right:.5rem}.p-chip img{width:2.25rem;height:2.25rem;margin-left:-.75rem;margin-right:.5rem}.p-chip .p-chip-remove-icon{border-radius:6px;transition:background-color .2s,color .2s,box-shadow .2s;margin-left:.5rem}.p-chip .p-chip-remove-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-chip .p-chip-remove-icon:focus{outline:0 none}.p-scrolltop{width:3rem;height:3rem;border-radius:50%;box-shadow:0 2px 12px #0000001a;transition:background-color .2s,color .2s,box-shadow .2s}.p-scrolltop.p-link{background:#000000b3}.p-scrolltop.p-link:hover{background:#000c}.p-scrolltop .p-scrolltop-icon{font-size:1.5rem;color:#f9fafb}.p-scrolltop .p-scrolltop-icon.p-icon{width:1.5rem;height:1.5rem}.p-skeleton{background-color:#e5e7eb;border-radius:6px}.p-skeleton:after{background:linear-gradient(90deg,#fff0,#fff6,#fff0)}.p-tag .p-tag-icon{margin-right:.25rem;font-size:.75rem}.p-tag .p-tag-icon.p-icon{width:.75rem;height:.75rem}.p-inplace .p-inplace-display{padding:.75rem;border-radius:6px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-inplace .p-inplace-display:not(.p-disabled):hover{background:#f3f4f6;color:#4b5563}.p-inplace .p-inplace-display:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-metergroup .p-metergroup-meter-container{background:#e5e7eb;border-radius:6px}.p-metergroup .p-metergroup-meter{border:0 none;background:#3b82f6}.p-metergroup .p-metergroup-label-list .p-metergroup-label-list-item{line-height:1.5rem}.p-metergroup .p-metergroup-label-list .p-metergroup-label-type{background:#3b82f6;width:.5rem;height:.5rem;border-radius:100%;margin-right:.5rem}.p-metergroup .p-metergroup-label-list .p-metergroup-label{margin-right:1rem}.p-metergroup .p-metergroup-label-list .p-metergroup-label-icon{width:1rem;height:1rem;margin-right:.5rem}.p-metergroup.p-metergroup-horizontal .p-metergroup-meter-container{height:.5rem}.p-metergroup.p-metergroup-horizontal .p-metergroup-meter:first-of-type{border-top-left-radius:6px;border-bottom-left-radius:6px}.p-metergroup.p-metergroup-horizontal .p-metergroup-meter:last-of-type{border-top-right-radius:6px;border-bottom-right-radius:6px}.p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-start{margin-bottom:1rem}.p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-end{margin-top:1rem}.p-metergroup.p-metergroup-vertical .p-metergroup-meter-container{width:.5rem;height:100%}.p-metergroup.p-metergroup-vertical .p-metergroup-meter:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}.p-metergroup.p-metergroup-vertical .p-metergroup-meter:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.p-metergroup.p-metergroup-vertical .p-metergroup-label-list:not(.p-metergroup-label-list-start){margin-left:1rem}.p-progressbar{border:0 none;height:1.5rem;background:#e5e7eb;border-radius:6px}.p-progressbar .p-progressbar-value{border:0 none;margin:0;background:#3b82f6}.p-progressbar .p-progressbar-label{color:#fff;line-height:1.5rem}.p-terminal{background:#fff;color:#4b5563;border:1px solid #e5e7eb;padding:1.25rem}.p-terminal .p-terminal-input{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem}.p-badge{background:#3b82f6;color:#fff;font-size:.75rem;font-weight:700;min-width:1.5rem;height:1.5rem;line-height:1.5rem}.p-badge.p-badge-secondary{background-color:#64748b;color:#fff}.p-badge.p-badge-success{background-color:#22c55e;color:#fff}.p-badge.p-badge-info{background-color:#0ea5e9;color:#fff}.p-badge.p-badge-warning{background-color:#f97316;color:#fff}.p-badge.p-badge-danger{background-color:#ef4444;color:#fff}.p-badge.p-badge-lg{font-size:1.125rem;min-width:2.25rem;height:2.25rem;line-height:2.25rem}.p-badge.p-badge-xl{font-size:1.5rem;min-width:3rem;height:3rem;line-height:3rem}.p-tag{background:#3b82f6;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .4rem;border-radius:6px}.p-tag.p-tag-success{background-color:#22c55e;color:#fff}.p-tag.p-tag-info{background-color:#0ea5e9;color:#fff}.p-tag.p-tag-warning{background-color:#f97316;color:#fff}.p-tag.p-tag-danger{background-color:#ef4444;color:#fff}.p-button-label{font-weight:700}.p-selectbutton>.p-button,.p-togglebutton.p-button{transition:background-color .2s,border-color .2s,box-shadow .2s}.p-accordion .p-accordion-header .p-accordion-header-link,.p-tabview .p-tabview-nav li .p-tabview-nav-link,.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link{transition:background-color .2s,border-color .2s,box-shadow .2s}.p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button,.p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button{background-color:#3b82f6}.p-button:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #9dc1fb,0 1px 2px #000}.p-button.p-button-secondary:enabled:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #b0b9c6,0 1px 2px #000}.p-button.p-button-success:enabled:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #88eaac,0 1px 2px #000}.p-button.p-button-info:enabled:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #83d3f8,0 1px 2px #000}.p-button.p-button-warning:enabled:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #fcb98b,0 1px 2px #000}.p-button.p-button-help:enabled:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #d4aafb,0 1px 2px #000}.p-button.p-button-danger:enabled:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #f7a2a2,0 1px 2px #000}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-top>td{box-shadow:inset 0 2px #3b82f6}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-bottom>td{box-shadow:inset 0 -2px #3b82f6}.p-speeddial-item.p-focus>.p-speeddial-action{box-shadow:0 0 0 2px #fff,0 0 0 4px #9dc1fb,0 1px 2px #000}.p-toast-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.p-inline-message-text{font-weight:500}.p-picklist-buttons .p-button,.p-orderlist-controls .p-button{transition:opacity .2s,background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-steps .p-steps-item.p-highlight .p-steps-number,.p-stepper .p-stepper-header.p-highlight .p-stepper-number{background:#3b82f6;color:#fff}}@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2) format("woff2"),url(/assets/primeicons-WjwUDZjB.woff) format("woff"),url(/assets/primeicons-MpK4pl85.ttf) format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{animation:fa-spin 2s infinite linear}@media(prefers-reduced-motion:reduce){.pi-spin{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}:root{--primary-50: #e3f2fd;--primary-100: #bbdefb;--primary-200: #90caf9;--primary-300: #64b5f6;--primary-400: #42a5f5;--primary-500: #2196f3;--primary-600: #1e88e5;--primary-700: #1976d2;--primary-800: #1565c0;--primary-900: #0d47a1;--success-50: #e8f5e9;--success-100: #c8e6c9;--success-200: #a5d6a7;--success-300: #81c784;--success-400: #66bb6a;--success-500: #4caf50;--success-600: #43a047;--success-700: #388e3c;--success-800: #2e7d32;--success-900: #1b5e20;--error-50: #ffebee;--error-100: #ffcdd2;--error-200: #ef9a9a;--error-300: #e57373;--error-400: #ef5350;--error-500: #f44336;--error-600: #e53935;--error-700: #d32f2f;--error-800: #c62828;--error-900: #b71c1c;--warning-50: #fff3e0;--warning-100: #ffe0b2;--warning-200: #ffcc80;--warning-300: #ffb74d;--warning-400: #ffa726;--warning-500: #ff9800;--warning-600: #fb8c00;--warning-700: #f57c00;--warning-800: #ef6c00;--warning-900: #e65100;--info-50: #e1f5fe;--info-100: #b3e5fc;--info-200: #81d4fa;--info-300: #4fc3f7;--info-400: #29b6f6;--info-500: #03a9f4;--info-600: #039be5;--info-700: #0288d1;--info-800: #0277bd;--info-900: #01579b;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #eeeeee;--gray-300: #e0e0e0;--gray-400: #bdbdbd;--gray-500: #9e9e9e;--gray-600: #757575;--gray-700: #616161;--gray-800: #424242;--gray-900: #212121;--accent-purple: #9c27b0;--accent-purple-light: #e1bee7;--accent-teal: #009688;--accent-teal-light: #b2dfdb;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #1e293b;--text-secondary: #475569;--text-tertiary: #64748b;--text-inverse: #ffffff;--text-disabled: #cbd5e1;--border-light: #e2e8f0;--border-medium: #cbd5e1;--border-dark: #94a3b8;--gradient-primary: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-800) 100%);--gradient-success: linear-gradient(135deg, var(--success-500) 0%, var(--success-700) 100%);--gradient-card-1: linear-gradient(135deg, #6c5ce7 0%, #a29bfe 100%);--gradient-card-2: linear-gradient(135deg, #00b894 0%, #55efc4 100%);--gradient-card-3: linear-gradient(135deg, #ff7675 0%, #fd79a8 100%);--gradient-card-4: linear-gradient(135deg, #ffeaa7 0%, #fab1a0 100%);--gradient-hero: linear-gradient(135deg, #4f46e5 0%, #06b6d4 100%);--gradient-card: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);--gradient-accent: linear-gradient(90deg, #4f46e5, #06b6d4, #10b981);--gradient-text: linear-gradient(90deg, #4f46e5, #06b6d4);--status-success-bg: var(--success-50);--status-success-text: var(--success-700);--status-warning-bg: var(--warning-50);--status-warning-text: var(--warning-700);--status-error-bg: var(--error-50);--status-error-text: var(--error-700);--status-info-bg: var(--info-50);--status-info-text: var(--info-700);--status-neutral-bg: var(--gray-100);--status-neutral-text: var(--gray-600);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-heading: "Inter", sans-serif;--font-mono: "Fira Code", "Courier New", monospace;--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.15rem;--font-xl: 1.35rem;--font-2xl: 1.65rem;--font-3xl: 2.25rem;--font-4xl: 2.5rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-xs: .25rem;--space-sm: .5rem;--space-md: .85rem;--space-lg: 1.15rem;--space-xl: 1.4rem;--space-2xl: 1.7rem;--space-3xl: 2.25rem;--space-4xl: 3rem;--spacing-card: var(--space-xl);--spacing-section: var(--space-2xl);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 2px 8px rgba(30, 64, 120, .06);--shadow-md: 0 4px 16px rgba(30, 64, 120, .08);--shadow-lg: 0 10px 24px -4px rgba(30, 64, 120, .12);--shadow-xl: 0 20px 40px -8px rgba(30, 64, 120, .15);--shadow-2xl: 0 25px 50px -12px rgba(30, 64, 120, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-card: 0 4px 20px -2px rgba(30, 64, 120, .05);--shadow-hover: 0 12px 30px -4px rgba(79, 70, 229, .15);--shadow-glow: 0 0 20px rgba(79, 70, 229, .3);--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.15rem;--radius-full: 9999px;--radius-card: 1.15rem;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--sidebar-width: 260px;--sidebar-collapsed-width: 80px;--topbar-height: 56px;--container-max-width: 1440px;--breakpoint-xs: 0px;--breakpoint-sm: 375px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1440px}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-primary);font-size:var(--font-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-secondary);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary);margin:0 0 var(--space-md) 0}h1{font-size:var(--font-4xl)}h2{font-size:var(--font-3xl)}h3{font-size:var(--font-2xl)}h4{font-size:var(--font-xl)}h5{font-size:var(--font-lg)}h6{font-size:var(--font-base)}p{margin:0 0 var(--space-md) 0}a{color:var(--primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-700);text-decoration:underline}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-tertiary{color:var(--text-tertiary)!important}.text-inverse{color:var(--text-inverse)!important}.text-danger{color:var(--error-600)!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-left{text-align:left!important}.font-normal{font-weight:var(--font-normal)!important}.font-medium{font-weight:var(--font-medium)!important}.font-semibold{font-weight:var(--font-semibold)!important}.font-bold{font-weight:var(--font-bold)!important}.text-xs{font-size:var(--font-xs)!important}.text-sm{font-size:var(--font-sm)!important}.text-base{font-size:var(--font-base)!important}.text-lg{font-size:var(--font-lg)!important}.text-xl{font-size:var(--font-xl)!important}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.premium-card{background:var(--bg-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid rgba(226,232,240,.8);transition:all var(--transition-base)}.premium-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.m-0{margin:0!important}.m-auto{margin:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--space-sm)!important}.mt-2{margin-top:var(--space-md)!important}.mt-3{margin-top:var(--space-lg)!important}.mt-4{margin-top:var(--space-xl)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--space-sm)!important}.mb-2{margin-bottom:var(--space-md)!important}.mb-3{margin-bottom:var(--space-lg)!important}.mb-4{margin-bottom:var(--space-xl)!important}.mt-xs{margin-top:var(--space-xs)!important}.mt-sm{margin-top:var(--space-sm)!important}.mt-md{margin-top:var(--space-md)!important}.mt-lg{margin-top:var(--space-lg)!important}.mt-xl{margin-top:var(--space-xl)!important}.mb-xs{margin-bottom:var(--space-xs)!important}.mb-sm{margin-bottom:var(--space-sm)!important}.mb-md{margin-bottom:var(--space-md)!important}.mb-lg{margin-bottom:var(--space-lg)!important}.mb-xl{margin-bottom:var(--space-xl)!important}.ml-auto{margin-left:auto!important}.mr-auto{margin-right:auto!important}.p-0{padding:0!important}.p-xs{padding:var(--space-xs)!important}.p-sm{padding:var(--space-sm)!important}.p-md{padding:var(--space-md)!important}.p-lg{padding:var(--space-lg)!important}.p-xl{padding:var(--space-xl)!important}.pt-md{padding-top:var(--space-md)!important}.pb-md{padding-bottom:var(--space-md)!important}.custom-tabs{display:flex;gap:var(--space-md);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-lg)}.tab-item{background:transparent;border:none;padding:var(--space-sm) var(--space-md);color:var(--text-secondary);font-weight:var(--font-medium);font-size:var(--font-sm);cursor:pointer;position:relative;transition:all var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-1px}.tab-item:hover{color:var(--primary-600);background:var(--primary-50)}.tab-item.active{color:var(--primary-600);border-bottom-color:var(--primary-600);background:transparent}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.align-items-center{align-items:center!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-end{justify-content:flex-end!important}.flex-wrap{flex-wrap:wrap!important}.flex-1{flex:1!important}.gap-1{gap:var(--space-sm)!important}.gap-2{gap:var(--space-md)!important}.gap-3{gap:var(--space-lg)!important}.gap-4{gap:var(--space-xl)!important}.w-100,.w-full{width:100%!important}.h-100,.h-full{height:100%!important}.rounded{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-full{border-radius:var(--radius-full)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-lg)}.center-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--bg-secondary)}.page-body{padding:var(--space-2xl);background:var(--bg-secondary)}.page-header{margin-bottom:var(--space-xl)}.page-title{font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0;letter-spacing:-.02em}.grid{display:grid;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.p-field{margin-bottom:var(--space-lg)}.p-field label{display:block;margin-bottom:var(--space-sm);font-weight:var(--font-medium);color:var(--text-primary);font-size:var(--font-sm)}.p-field .p-inputtext,.p-field .p-password,.p-field .p-dropdown,.p-field .p-calendar,.p-field .p-inputtextarea{width:100%;font-size:var(--font-sm)}.p-fluid{width:100%}.p-card{box-shadow:var(--shadow-sm);border-radius:var(--radius-card);background:var(--bg-primary);border:1px solid var(--border-light);transition:box-shadow var(--transition-base)}.p-card:hover{box-shadow:var(--shadow-md)}.p-card .p-card-title{font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-md)}.p-card .p-card-subtitle{color:var(--text-secondary);font-size:var(--font-sm);margin-bottom:var(--space-md)}.p-card .p-card-content{padding:0}.p-card .p-card-body{padding:var(--spacing-card)}.p-button:not(.p-button-icon-only){font-weight:var(--font-semibold);border-radius:.75rem;transition:all var(--transition-base);font-family:var(--font-primary);border:none;height:42px;padding:0 var(--space-2xl)}.p-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.p-button.p-button-primary:not(.p-button-text):not(.p-button-outlined){background:var(--gradient-hero);color:var(--text-inverse);box-shadow:0 4px 12px #4f46e533}.p-button.p-button-primary:not(.p-button-text):not(.p-button-outlined):hover{background:linear-gradient(135deg,#4338ca,#0891b2);box-shadow:0 6px 16px #4f46e54d}.p-button.p-button-primary:not(.p-button-text):not(.p-button-outlined){background:var(--primary-600);border-color:var(--primary-600);color:var(--text-inverse)}.p-button.p-button-primary:not(.p-button-text):not(.p-button-outlined):hover{background:var(--primary-700);border-color:var(--primary-700)}.p-button.p-button-success:not(.p-button-text):not(.p-button-outlined){background:var(--success-600);border-color:var(--success-600);color:var(--text-inverse)}.p-button.p-button-success:not(.p-button-text):not(.p-button-outlined):hover{background:var(--success-700);border-color:var(--success-700)}.p-datatable{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.p-datatable .p-datatable-thead>tr>th{background:#f8fafc;font-weight:var(--font-semibold);color:var(--text-secondary);padding:.75rem 1rem;font-size:var(--font-sm);border-bottom:2px solid #e2e8f0;text-transform:uppercase;letter-spacing:.05em}.p-datatable .p-datatable-tbody>tr{transition:all var(--transition-fast);background:#fff}.p-datatable .p-datatable-tbody>tr:hover{background:#f8fafc;transform:scale(1.001);box-shadow:inset 3px 0 0 var(--primary-500)}.p-datatable .p-datatable-tbody>tr>td{padding:.75rem 1rem;font-size:var(--font-sm);color:var(--text-primary);border-bottom:1px solid #f1f5f9}.p-inputtext,.p-dropdown .p-dropdown-label,.p-calendar .p-inputtext,.p-password input{padding:.6rem .75rem;font-size:var(--font-sm)}.p-inputtext,.p-dropdown,.p-calendar,.p-password,.p-password input{height:42px!important;border-radius:var(--radius-card)}.p-dropdown,.p-calendar,.p-password{border:1px solid var(--border-medium);transition:all var(--transition-fast);width:100%}.p-dropdown .p-dropdown-label{display:flex;align-items:center}.p-dropdown .p-dropdown-trigger,.p-calendar .p-datepicker-trigger{width:2.75rem;height:42px}.p-inputtext:focus,.p-dropdown:focus,.p-calendar:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #2196f31a}.p-panelmenu .p-panelmenu-header{border-radius:var(--radius-md);margin-bottom:var(--space-xs)}.p-panelmenu .p-panelmenu-header-link{padding:var(--space-md);font-weight:var(--font-medium);transition:all var(--transition-base)}.p-panelmenu .p-panelmenu-header-link:hover{background:var(--gray-100)}dl,ol,ul{margin-bottom:0;padding-left:0}.nb-custom-calendar{height:auto!important}.p-avatar{width:2rem;height:2rem;font-size:.8rem}.p-avatar.p-avatar-lg{width:2.5rem;height:2.5rem;font-size:1rem}.p-avatar.p-avatar-xl{width:3.5rem;height:3.5rem;font-size:1.25rem}.p-avatar.p-avatar-circle{border-radius:50%}.pi{font-size:.85em}@media(max-width:1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){html{font-size:13px}.page-body{padding:var(--space-lg)}.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}.page-title{font-size:var(--font-2xl)}}@media(max-width:480px){html{font-size:12.5px}.page-body{padding:var(--space-lg)}.page-title{font-size:var(--font-xl)}}@media(max-width:640px){.custom-tabs{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:1px}.custom-tabs::-webkit-scrollbar{display:none}.tab-item{white-space:nowrap;flex-shrink:0}}@media(max-width:768px){.p-datatable-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}.card-box{flex:1;min-width:0}.login-card{width:100%;max-width:420px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}.required:after{content:" *";color:red;font-weight:700}.phone-input{display:flex;align-items:center;gap:2px}.phone-input .phone-prefix{background:#f5f5f5;border:1px solid var(--surface-border);border-right:0;padding:0 10px;display:flex;align-items:center;height:42px;border-radius:4px 0 0 4px;font-weight:600}.phone-input .phone-input-field{border-radius:0 4px 4px 0;border-left:0;width:100%}.phone-input .p-invalid{box-shadow:none;border-color:var(--error-color)!important}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.form-label{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-xs)}.form-input{padding:.6rem .75rem!important;border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--font-sm);background-color:var(--bg-primary);transition:all var(--transition-fast);width:100%;outline:none;height:42px!important}.form-select,.form-calendar,.form-password,.form-select .p-dropdown,.form-calendar .p-calendar,.form-password .p-password{width:100%}.form-input:focus,.form-select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #2196f31a}.form-input:disabled,.form-select:disabled{background-color:var(--bg-tertiary);color:var(--text-disabled);cursor:not-allowed;border-color:var(--border-light)}.input-error{border-color:var(--error-500)!important}.input-error:focus{box-shadow:0 0 0 3px #f443361a!important}.error-text{color:var(--error-600);font-size:var(--font-xs);font-weight:var(--font-medium);margin-top:2px}.form-hint{font-size:var(--font-xs);color:var(--text-secondary);margin-top:2px}.form-password{overflow:visible!important}.form-password .p-inputtext{border:none!important;box-shadow:none!important;height:100%!important;background:transparent!important;padding-top:0!important;padding-bottom:0!important}.form-password:focus-within{border-color:var(--primary-500)!important;box-shadow:0 0 0 3px #2196f31a!important}.form-password.input-error:focus-within{border-color:var(--error-500)!important;box-shadow:0 0 0 3px #f443361a!important}
