@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px;transition:background .2s}*::-webkit-scrollbar-thumb:hover{background:#00000040}*::-webkit-scrollbar-corner{background:transparent}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background-color:#fff;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.dashboard-layout{display:flex;flex-direction:column;height:100vh;background:#f9fafb}.dashboard-layout .dashboard-body{display:flex;flex:1;overflow:hidden}.dashboard-layout .dashboard-content{flex:1;overflow-y:auto;background:#fff}.dashboard-layout .dashboard-content .content-wrapper{padding:24px;max-width:1400px;margin:0 auto}.dashboard-layout.sidebar-collapsed .dashboard-content{margin-left:0}.oaklet-navbar{display:flex;align-items:center;justify-content:space-between;height:64px;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 24px;position:sticky;top:0;z-index:100}.oaklet-navbar .navbar-section{display:flex;align-items:center}.oaklet-navbar .navbar-section--left{flex:0 0 auto;gap:16px;z-index:10}.oaklet-navbar .navbar-section--center{flex:1;justify-content:center;padding:0 24px;position:relative;z-index:200}.oaklet-navbar .navbar-section--center .navbar-search{position:relative;z-index:201}.oaklet-navbar .navbar-section--right{flex:0 0 auto;z-index:10}.oaklet-navbar .navbar-logo .logo-text{font-size:24px;font-weight:700;color:#111827;letter-spacing:-.5px}.oaklet-navbar .navbar-collapse-btn{padding:8px;background:transparent;border:none;cursor:pointer;color:#6b7280;transition:color .2s,background .2s;border-radius:8px}.oaklet-navbar .navbar-collapse-btn:hover{background:#f3f4f6;color:#374151}.oaklet-navbar .account-menu-wrapper{position:relative}.oaklet-navbar .account-menu-wrapper .account-button{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.oaklet-navbar .account-menu-wrapper .account-button:hover{background:#f9fafb;border-color:#d1d5db}.oaklet-navbar .account-menu-wrapper .account-button .user-name{font-size:14px;color:#374151;font-weight:500}.oaklet-navbar .account-menu-wrapper .account-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;min-width:220px;z-index:1000}.oaklet-navbar .account-menu-wrapper .account-dropdown .dropdown-header{padding:12px 16px}.oaklet-navbar .account-menu-wrapper .account-dropdown .dropdown-header .user-info{display:flex;flex-direction:column}.oaklet-navbar .account-menu-wrapper .account-dropdown .dropdown-header .user-info .user-full-name{font-size:14px;font-weight:600;color:#111827}.oaklet-navbar .account-menu-wrapper .account-dropdown .dropdown-header .user-info .user-email{font-size:12px;color:#6b7280;margin-top:2px}.oaklet-navbar .account-menu-wrapper .account-dropdown .dropdown-divider{height:1px;background:#e5e7eb;margin:0}.oaklet-navbar .account-menu-wrapper .account-dropdown .dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;background:none;border:none;text-align:left;font-size:14px;color:#374151;cursor:pointer;transition:background .2s}.oaklet-navbar .account-menu-wrapper .account-dropdown .dropdown-item:hover{background:#f9fafb}.oaklet-navbar .account-menu-wrapper .account-dropdown .dropdown-item svg{flex-shrink:0}.oaklet-sidebar{width:260px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;transition:width .3s ease;overflow-y:auto;overflow-x:hidden}.oaklet-sidebar::-webkit-scrollbar{width:4px}.oaklet-sidebar::-webkit-scrollbar-track{background:transparent}.oaklet-sidebar::-webkit-scrollbar-thumb{background:#0003;border-radius:2px;transition:background .2s}.oaklet-sidebar::-webkit-scrollbar-thumb:hover{background:#0000004d}.oaklet-sidebar{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.oaklet-sidebar.collapsed{width:64px}.oaklet-sidebar.collapsed .nav-label,.oaklet-sidebar.collapsed .practice-name{display:none}.oaklet-sidebar.collapsed .nav-link,.oaklet-sidebar.collapsed .practice-item{justify-content:center;padding:12px}.oaklet-sidebar.collapsed .nav-link:after{display:none}.oaklet-sidebar .sidebar-nav{flex:1;display:flex;flex-direction:column;padding:16px 12px}.oaklet-sidebar .sidebar-section--main{flex:0 0 auto}.oaklet-sidebar .sidebar-section--practice{margin-top:16px}.oaklet-sidebar .sidebar-section--practice .practice-dropdown{position:relative}.oaklet-sidebar .sidebar-section--practice .practice-dropdown-toggle{display:flex;align-items:center;gap:12px;padding:12px 16px;width:100%;border:none;border-radius:8px;background:#f9fafb;cursor:pointer;transition:background .2s}.oaklet-sidebar .sidebar-section--practice .practice-dropdown-toggle:hover{background:#e5e7eb}.oaklet-sidebar .sidebar-section--practice .practice-dropdown-toggle .practice-icon{display:flex;align-items:center;color:#6b7280}.oaklet-sidebar .sidebar-section--practice .practice-dropdown-toggle .practice-name{flex:1;font-size:14px;font-weight:500;color:#374151;text-align:left;display:flex;flex-direction:column;line-height:1.3;min-width:0}.oaklet-sidebar .sidebar-section--practice .practice-dropdown-toggle .practice-name .practice-name-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oaklet-sidebar .sidebar-section--practice .practice-dropdown-toggle .practice-name .practice-name-line:first-child{margin-bottom:2px}.oaklet-sidebar .sidebar-section--practice .practice-dropdown-toggle .dropdown-arrow{display:flex;align-items:center;color:#6b7280;transition:transform .2s}.oaklet-sidebar .sidebar-section--practice .practice-dropdown-toggle .dropdown-arrow.open{transform:rotate(180deg)}.oaklet-sidebar .sidebar-section--practice .practice-dropdown-menu{margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.oaklet-sidebar .sidebar-section--practice .practice-dropdown-menu .dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 16px;color:#6b7280;text-decoration:none;transition:all .2s}.oaklet-sidebar .sidebar-section--practice .practice-dropdown-menu .dropdown-item:hover{background:#f9fafb;color:#374151}.oaklet-sidebar .sidebar-section--practice .practice-dropdown-menu .dropdown-item.active{background:#eff6ff;color:#32a293}.oaklet-sidebar .sidebar-section--practice .practice-dropdown-menu .dropdown-item.active .dropdown-icon{color:#32a293}.oaklet-sidebar .sidebar-section--practice .practice-dropdown-menu .dropdown-item .dropdown-icon{display:flex;align-items:center}.oaklet-sidebar .sidebar-section--practice .practice-dropdown-menu .dropdown-item .dropdown-label{font-size:14px}.oaklet-sidebar .sidebar-section--bottom{margin-top:auto}.oaklet-sidebar .sidebar-divider{height:1px;background:#e5e7eb;margin:16px 0}.oaklet-sidebar .nav-list{list-style:none;padding:0;margin:0}.oaklet-sidebar .nav-item{margin-bottom:4px}.oaklet-sidebar .nav-link{display:flex;align-items:center;gap:12px;padding:10px 16px;color:#6b7280;text-decoration:none;border-radius:8px;transition:all .2s;position:relative;font-size:14px}.oaklet-sidebar .nav-link:hover{background:#f9fafb;color:#374151}.oaklet-sidebar .nav-link.active{background:#eff6ff;color:#32a293;font-weight:500}.oaklet-sidebar .nav-link.active .nav-icon{color:#32a293}.oaklet-sidebar .nav-link.active:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:#32a293;border-radius:0 2px 2px 0}.oaklet-sidebar .nav-link .nav-icon{display:flex;align-items:center;flex-shrink:0}.oaklet-sidebar .nav-link .nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oaklet-sidebar .nav-link .nav-arrow{margin-left:auto;font-size:12px;transition:transform .2s}.oaklet-sidebar .nav-link .nav-arrow.expanded{transform:rotate(180deg)}.oaklet-sidebar .nav-sub-list{list-style:none;margin:4px 0 0;padding:0 0 0 16px}.oaklet-sidebar .nav-sub-item{margin-bottom:2px}.oaklet-sidebar .nav-sub-link{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#6b7280;text-decoration:none;border-radius:6px;transition:all .2s;font-size:13px}.oaklet-sidebar .nav-sub-link:hover{background:#f9fafb;color:#374151}.oaklet-sidebar .nav-sub-link.active{background:#eff6ff;color:#32a293;font-weight:500}.oaklet-sidebar .nav-sub-link.active .nav-sub-icon{color:#32a293}.oaklet-sidebar .nav-sub-link .nav-sub-icon{display:flex;align-items:center;flex-shrink:0}.oaklet-sidebar .nav-sub-link .nav-sub-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oaklet-sidebar .nav-dropdown{position:relative}.oaklet-sidebar .nav-dropdown .nav-dropdown-toggle{display:flex;align-items:center;gap:12px;padding:10px 16px;width:100%;border:none;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer;transition:all .2s;font-size:14px;text-align:left}.oaklet-sidebar .nav-dropdown .nav-dropdown-toggle:hover{background:#f9fafb;color:#374151}.oaklet-sidebar .nav-dropdown .nav-dropdown-toggle .nav-icon{display:flex;align-items:center;flex-shrink:0}.oaklet-sidebar .nav-dropdown .nav-dropdown-toggle .nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oaklet-sidebar .nav-dropdown .nav-dropdown-toggle .dropdown-arrow{display:flex;align-items:center;transition:transform .2s}.oaklet-sidebar .nav-dropdown .nav-dropdown-toggle .dropdown-arrow.open{transform:rotate(180deg)}.oaklet-sidebar .nav-dropdown .nav-dropdown-menu{margin-top:4px;margin-left:32px}.oaklet-sidebar .nav-dropdown .nav-dropdown-menu .dropdown-item{display:flex;align-items:center;padding:8px 16px;color:#6b7280;text-decoration:none;border-radius:6px;transition:all .2s;font-size:13px}.oaklet-sidebar .nav-dropdown .nav-dropdown-menu .dropdown-item:hover{background:#f9fafb;color:#374151}.oaklet-sidebar .nav-dropdown .nav-dropdown-menu .dropdown-item.active{background:#eff6ff;color:#32a293;font-weight:500}.oaklet-sidebar .nav-dropdown .nav-dropdown-menu .dropdown-item .dropdown-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn{padding:8px 16px;border-radius:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#374151;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1f2937}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#4b5563}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#111827}.form-group input{width:100%;padding:8px 16px;border:1px solid #f3f4f6;border-radius:6px;font-size:16px}.form-group input:focus{outline:none;border-color:#2a9d8f}.form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed}.toast-container{background:#111827;color:#fff;padding:16px;border-radius:6px;font-size:14px}.toast--success .toast-icon{color:#16a34a}.toast--error .toast-icon{color:#dc2626}.loading-screen{display:flex;justify-content:center;align-items:center;flex-direction:column;height:100vh}.loading-screen .loading-spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top-color:#374151;border-radius:50%;animation:spin 1s linear infinite}.loading-screen p{margin-top:16px;color:#6b7280}.oaklet-logo{display:inline-flex;align-items:center}.oaklet-logo .logo-img{height:20px;width:auto;object-fit:contain}.oaklet-logo-icon{display:inline-flex;align-items:center}.oaklet-logo-icon .logo-icon-img{height:20px;width:auto;object-fit:contain}.liquid-glass{position:relative;background:transparent!important;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:visible;box-shadow:none!important}.liquid-glass:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff0d,#fff0);pointer-events:none;border-radius:inherit}.liquid-glass__content{position:relative;z-index:1;background:transparent!important}.liquid-glass--light{background:transparent!important;border-color:#ffffff26}.liquid-glass--dark{background:transparent!important;border-color:#ffffff14}.liquid-glass *{background:transparent!important}.search-with-liquid-glass{width:100%;max-width:500px}.search-with-liquid-glass .search-glass-wrapper{padding:0}.search-with-liquid-glass .search-form{display:flex;align-items:center;padding:8px 16px;height:40px;position:relative}.search-with-liquid-glass .search-form .search-icon{color:#6b7280;margin-right:12px;flex-shrink:0}.search-with-liquid-glass .search-form .search-input{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:#1f2937}.search-with-liquid-glass .search-form .search-input::placeholder{color:#9ca3af}.search-with-liquid-glass .search-form .search-input.focused{color:#111827}.search-with-liquid-glass .search-form .clear-button{background:none;border:none;color:#6b7280;font-size:20px;cursor:pointer;padding:0 4px;line-height:1;transition:color .2s}.search-with-liquid-glass .search-form .clear-button:hover{color:#374151}@property --gradient-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.ai-search-bar{position:relative;width:100%;max-width:600px;min-width:300px}.ai-search-bar__input-glass{width:100%;position:relative;background:transparent!important;box-shadow:none!important}.ai-search-bar__input-glass .glass{background:transparent!important}.ai-search-bar__input-wrapper{display:flex;align-items:center;padding:10px 20px;height:40px;width:100%;background:transparent!important;position:relative;z-index:2;border:1px solid rgb(182,182,194);border-radius:14px}.ai-search-bar__dropdown-container{position:absolute;top:100%;left:0;right:0;z-index:9999;pointer-events:auto;transition:all .3s ease;margin-top:4px}.ai-search-bar__dropdown-container:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1;border-radius:14px;padding:2px;background:conic-gradient(from var(--gradient-angle, 0deg),#753bc5 0deg,#3f80f9 90deg,#f0bf62 180deg,#4a61e2 270deg,#cb64ed 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.8;animation:rotate-gradient 4s linear infinite;pointer-events:none}.ai-search-bar__dropdown-container{box-shadow:0 0 20px #775cff33,0 0 40px #5893ff26,0 0 60px #ffd4831a}@supports not (background: conic-gradient(from var(--gradient-angle, 0deg),red 0deg)){.ai-search-bar__dropdown-container{animation:glow-pulse-fallback 3s ease-in-out infinite}.ai-search-bar__dropdown-container:before{display:none}}.ai-search-bar__dropdown-container.is-generating:before{opacity:1;animation:rotate-gradient 2s linear infinite}.ai-search-bar__dropdown-container.is-generating{box-shadow:0 0 30px #775cff66,0 0 60px #5893ff4d,0 0 90px #ffd48340}.ai-search-bar__dropdown-container.is-generating .ai-search-bar__dropdown-glass{box-shadow:inset 0 0 60px #f93fab4d,inset 0 0 30px #2a5c9d4d,inset 0 0 90px #f0bf6233,inset 0 1px 2px #ff802666;animation:inner-glow-pulse 2s ease-in-out infinite}.ai-search-bar__dropdown-glass{width:100%;background:transparent!important;box-shadow:none!important;position:relative;z-index:1}.ai-search-bar__dropdown-glass .glass{background:transparent!important;position:relative;z-index:1}.ai-search-bar__search-icon{width:16px;height:16px;flex-shrink:0;margin-right:10px;color:#6b7280}.theme-dark .ai-search-bar__search-icon{color:#ffffffb3}.ai-search-bar__form{flex:1;width:100%}.ai-search-bar__input{width:100%;background:transparent;border:none;outline:none;font-size:14px;font-weight:500;color:#1f2937}.ai-search-bar__input::placeholder{color:#9ca3af}.ai-search-bar__input:focus{outline:none;box-shadow:none}.theme-dark .ai-search-bar__input{color:#fff}.theme-dark .ai-search-bar__input::placeholder{color:#ffffff80}.ai-search-bar__loader{flex-shrink:0;margin-left:10px}.ai-search-bar__spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#6b7280;border-radius:50%;animation:ai-search-spin .6s linear infinite}.theme-dark .ai-search-bar__spinner{border-color:#ffffff4d;border-top-color:#fffc}.ai-search-bar__dropdown{width:100%;padding:20px;position:relative;max-height:360px;overflow-y:auto;overflow-x:hidden;background:transparent!important}.ai-search-bar__dropdown::-webkit-scrollbar{width:4px}.ai-search-bar__dropdown::-webkit-scrollbar-track{background:transparent}.ai-search-bar__dropdown::-webkit-scrollbar-thumb{background:#9ca3af4d;border-radius:2px}.ai-search-bar__dropdown::-webkit-scrollbar-thumb:hover{background:#9ca3af80}.theme-dark .ai-search-bar__dropdown::-webkit-scrollbar-thumb{background:#ffffff1a}.theme-dark .ai-search-bar__dropdown::-webkit-scrollbar-thumb:hover{background:#fff3}.ai-search-bar__divider{height:1px;background:#e5e7eb4d;margin-bottom:16px}.theme-dark .ai-search-bar__divider{background:#ffffff0d}@keyframes ai-search-spin{to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate-gradient{0%{--gradient-angle: 0deg}to{--gradient-angle: 360deg}}@keyframes glow-pulse-fallback{0%,to{box-shadow:0 0 20px #775cff33,0 0 40px #5893ff26,0 0 60px #ffd4831a,inset 0 0 20px #775cff1a}50%{box-shadow:0 0 30px #775cff66,0 0 60px #5893ff4d,0 0 90px #ffd48333,inset 0 0 30px #775cff33}}@keyframes inner-glow-pulse{0%,to{box-shadow:inset 0 0 30px #712a9d33,inset 0 0 60px #3f80f926,inset 0 0 90px #f0bf621a,inset 0 1px 2px #ffffff4d}50%{box-shadow:inset 0 0 40px #9d2a994d,inset 0 0 80px #3f80f940,inset 0 0 120px #f0bf6226,inset 0 1px 3px #fff6}}.ai-search-dropdown{width:100%}.ai-search-dropdown__content{max-height:320px;overflow-y:auto}.ai-search-dropdown__content::-webkit-scrollbar{width:6px}.ai-search-dropdown__content::-webkit-scrollbar-track{background:transparent}.ai-search-dropdown__content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.ai-search-dropdown__content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ai-search-dropdown__content--dark::-webkit-scrollbar-thumb{background:#fff3}.ai-search-dropdown__content--dark::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.ai-search-dropdown__loading{display:flex;align-items:center;gap:12px;padding:16px 0;color:#6b7280}.ai-search-dropdown__content--dark .ai-search-dropdown__loading{color:#fffc}.ai-search-dropdown__spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#6b7280;border-radius:50%;animation:ai-dropdown-spin .6s linear infinite}.ai-search-dropdown__content--dark .ai-search-dropdown__spinner{border-color:#ffffff4d;border-top-color:#fffc}.ai-search-dropdown__loading-text{font-size:14px}.ai-search-dropdown__response{margin-bottom:16px}.ai-search-dropdown__response-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#374151}.ai-search-dropdown__content--dark .ai-search-dropdown__response-header{color:#ffffffe6}.ai-search-dropdown__response-title{font-size:14px;font-weight:600}.ai-search-dropdown__response-content{font-size:14px;line-height:1.6;padding:12px;background:#f9fafb4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;color:#4b5563;margin-bottom:12px}.ai-search-dropdown__content--dark .ai-search-dropdown__response-content{background:#ffffff08;color:#fffc}.ai-search-dropdown__view-btn{width:100%;text-align:left;padding:8px 12px;border-radius:8px;background:transparent;border:none;color:#32a293;font-size:14px;cursor:pointer;transition:all .2s}.ai-search-dropdown__view-btn:hover{background:#eff6ff}.ai-search-dropdown__content--dark .ai-search-dropdown__view-btn{color:#60a5fa}.ai-search-dropdown__content--dark .ai-search-dropdown__view-btn:hover{background:#60a5fa1a}.ai-search-dropdown__suggestions,.ai-search-dropdown__recent{margin-bottom:16px}.ai-search-dropdown__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;margin-bottom:8px}.ai-search-dropdown__content--dark .ai-search-dropdown__label{color:#fff9}.ai-search-dropdown__suggestion-item,.ai-search-dropdown__recent-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:transparent;border-radius:8px;text-align:left;font-size:14px;color:#374151;cursor:pointer;transition:all .2s}.ai-search-dropdown__suggestion-item:hover,.ai-search-dropdown__recent-item:hover{background:#f3f4f6}.ai-search-dropdown__suggestion-item--selected,.ai-search-dropdown__recent-item--selected{background:#eff6ff;color:#1d4ed8}.ai-search-dropdown__content--dark .ai-search-dropdown__suggestion-item,.ai-search-dropdown__content--dark .ai-search-dropdown__recent-item{color:#fffc}.ai-search-dropdown__content--dark .ai-search-dropdown__suggestion-item:hover,.ai-search-dropdown__content--dark .ai-search-dropdown__recent-item:hover{background:#ffffff1a;color:#fff}.ai-search-dropdown__content--dark .ai-search-dropdown__suggestion-item--selected,.ai-search-dropdown__content--dark .ai-search-dropdown__recent-item--selected{background:#60a5fa33;color:#60a5fa}.ai-search-dropdown__suggestion-text,.ai-search-dropdown__recent-text{flex:1}.ai-search-dropdown__icon{width:16px;height:16px;flex-shrink:0}.ai-search-dropdown__empty{text-align:center;padding:24px 0}.ai-search-dropdown__empty-text{font-size:14px;color:#9ca3af}.ai-search-dropdown__content--dark .ai-search-dropdown__empty-text{color:#fff9}@keyframes ai-dropdown-spin{to{transform:rotate(360deg)}}.client-sidebar{display:flex;flex-direction:column;height:100%;padding:24px;overflow:hidden}.client-sidebar-header{margin-bottom:24px}.search-container{position:relative;margin-bottom:8px}.search-container .search-icon{position:absolute;left:-1px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.search-input{width:100%;padding:10px 16px 10px 44px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}.search-input:focus{border-color:#2a9d8f;box-shadow:0 0 0 3px #2a9d8f1a}.search-input::placeholder{color:#9ca3af}.client-count{font-size:12px;color:#6b7280;margin-top:8px}.sidebar-actions{margin-bottom:24px}.add-client-btn{width:100%;padding:12px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-client-btn:hover{background:#2563eb}.client-list{flex:1;overflow-y:auto;padding-right:5px}.client-list::-webkit-scrollbar{width:6px}.client-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.client-list::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:3px}.client-list::-webkit-scrollbar-thumb:hover{background:#6b7280}.client-group{margin-bottom:24px}.group-header{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-left:8px}.client-card{padding:12px;margin-bottom:8px;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .2s;border:2px solid transparent}.client-card:hover{background:#e5e7eb}.client-card.selected{background:#ebf5ff;border-color:#3b82f6}.client-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.client-name{font-size:14px;font-weight:600;color:#111827;margin:0}.client-status{font-size:18px;line-height:1}.client-email{font-size:12px;color:#4b5563;margin:2px 0}.client-phone{font-size:12px;color:#6b7280;margin:2px 0}.client-footer{margin-top:8px}.client-last-visit{font-size:11px;color:#9ca3af}.no-clients{padding:40px 20px;text-align:center;color:#6b7280;font-size:14px}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-content.modal-content-large{max-width:900px}.modal-header{padding:24px;border-bottom:1px solid #E5E7EB;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:18px;font-weight:600;color:#111827}.modal-close{background:none;border:none;cursor:pointer;padding:4px;color:#6b7280;transition:color .2s}.modal-close:hover{color:#111827}.modal-body{padding:24px}.modal-footer{padding:24px;border-top:1px solid #E5E7EB;display:flex;justify-content:flex-end;gap:12px}.modal-tabs{display:flex;border-bottom:1px solid #E5E7EB;padding:0 24px}.modal-tab{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.modal-tab:hover{color:#111827}.modal-tab.modal-tab-active{color:#3b82f6;border-bottom-color:#3b82f6}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group{display:flex;flex-direction:column}.form-group.form-group-full{grid-column:1/-1}.form-group label{font-size:13px;font-weight:500;color:#4b5563;margin-bottom:6px}.form-group label .required{color:#dc2626;margin-left:2px}.form-group input,.form-group select,.form-group textarea{padding:8px 12px;border:1px solid #E5E7EB;border-radius:6px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s;resize:vertical}.btn-primary{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-secondary{padding:10px 20px;background:#f3f4f6;color:#4b5563;border:1px solid #E5E7EB;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-secondary:hover{background:#e5e7eb}.error-message{padding:12px;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:13px;margin-bottom:16px}.client-mode-selection{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px;margin:-24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.mode-panel{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:24px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.mode-panel:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3b82f605,#2563eb0a);opacity:0;transition:opacity .3s ease;pointer-events:none}.mode-panel:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 25px -5px #3b82f61a,0 4px 15px -3px #3b82f60d}.mode-panel:hover:before{opacity:1}.mode-panel:hover .mode-panel-icon{color:#3b82f6;transform:scale(1.1)}.mode-panel.mode-panel-active{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 4px 20px -2px #3b82f626}.mode-panel.mode-panel-active:before{opacity:1}.mode-panel.mode-panel-active .mode-panel-icon{color:#3b82f6}.mode-panel.mode-panel-active .mode-panel-title{color:#1e40af}.mode-panel.mode-panel-active .benefit-tag{background:#3b82f61a;color:#1e40af;border-color:#3b82f633}.mode-panel-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f1f5f9;border-radius:10px;margin-bottom:16px;color:#64748b;transition:all .3s ease}.mode-panel-content{position:relative;z-index:1}.mode-panel-title{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px;transition:color .3s ease}.mode-panel-description{font-size:14px;color:#64748b;line-height:1.5;margin:0 0 16px}.mode-panel-benefits{display:flex;flex-wrap:wrap;gap:6px}.benefit-tag{display:inline-flex;align-items:center;padding:4px 8px;background:#22c55e1a;color:#166534;border:1px solid rgba(34,197,94,.2);border-radius:6px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}@media (max-width: 768px){.client-mode-selection{grid-template-columns:1fr;gap:16px;padding:16px;margin:-16px}.mode-panel{padding:16px}.mode-panel-title{font-size:16px}.mode-panel-description{font-size:13px}}.alert{display:flex;align-items:center;gap:8px;padding:12px;border-radius:6px;font-size:13px;margin-bottom:16px}.alert.alert-error{background:#fee2e2;color:#dc2626;border:1px solid #FECACA}.alert.alert-success{background:#d1fae5;color:#065f46;border:1px solid #A7F3D0}.info-box{display:flex;gap:12px;padding:16px;background:#eff6ff;border:1px solid #DBEAFE;border-radius:6px;margin-top:16px}.info-box p{margin:0 0 8px;font-weight:600;color:#1e40af}.info-box ul{margin:0;padding-left:16px;color:#3730a3}.info-box ul li{margin-bottom:4px;font-size:13px}.form-error{color:#dc2626;font-size:12px;margin-top:4px}.form-input.error{border-color:#dc2626}.spinner{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.client-details{height:100%;display:flex;flex-direction:column;background:#fff}.client-details-header{padding:24px;border-bottom:1px solid #E5E7EB;display:flex;justify-content:space-between;align-items:center;background:#fff}.client-details-header .client-details-title{display:flex;align-items:center;gap:16px}.client-details-header .client-details-title h1{margin:0;font-size:24px;font-weight:600;color:#111827}.client-details-header .client-details-actions{display:flex;gap:12px}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase}.status-badge.status-active{background:#d1fae5;color:#065f46}.status-badge.status-inactive{background:#fee2e2;color:#991b1b}.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-discharged{background:#e5e7eb;color:#4b5563}.error-banner{padding:12px 24px;background:#fee2e2;color:#dc2626;display:flex;align-items:center;gap:8px;font-size:14px}.client-details-tabs{display:flex;border-bottom:1px solid #E5E7EB;background:#fafafa;padding:0 24px}.client-details-tabs .tab{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.client-details-tabs .tab:hover{color:#111827}.client-details-tabs .tab.tab-active{color:#3b82f6;border-bottom-color:#3b82f6}.client-details-content{flex:1;overflow-y:auto;padding:24px;background:#f5f5f9}.overview-section,.clinical-section,.appointments-section,.notes-section{display:flex;flex-direction:column;gap:20px}.info-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a}.info-card .info-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.info-card .info-card-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.info-card .info-card-header .info-card-title{margin-bottom:0}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-grid .info-item{display:flex;flex-direction:column;gap:4px}.info-grid .info-item.info-item-full{grid-column:1/-1}.info-grid .info-item label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.info-grid .info-item span{font-size:14px;color:#111827}.info-grid .info-item input,.info-grid .info-item select,.info-grid .info-item textarea{padding:8px 12px;border:1px solid #E5E7EB;border-radius:6px;font-size:14px;font-family:inherit;outline:none;transition:all .2s;background:#fff}.info-grid .info-item input:hover:not(:focus),.info-grid .info-item select:hover:not(:focus),.info-grid .info-item textarea:hover:not(:focus){border-color:#32a293;background:#32a29305}.info-grid .info-item input:focus,.info-grid .info-item select:focus,.info-grid .info-item textarea:focus{border-color:#2a9d8f;box-shadow:0 0 0 3px #2a9d8f1a;background:#fff}.info-grid .info-item input::placeholder,.info-grid .info-item select::placeholder,.info-grid .info-item textarea::placeholder{color:#9ca3af}.info-grid .info-item textarea{resize:vertical;min-height:60px}.info-link{display:flex;align-items:center;gap:6px;color:#3b82f6;cursor:pointer}.info-link:hover{text-decoration:underline}.no-data{color:#6b7280;font-size:14px;font-style:italic;margin:0;padding:12px;text-align:center;background:#fafafa;border-radius:6px}.notes-text{font-size:14px;line-height:1.6;color:#111827;white-space:pre-wrap;margin:0}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list .tag{padding:4px 10px;background:#ebf5ff;color:#3b82f6;border-radius:12px;font-size:12px;font-weight:500}.list-styled{margin:0;padding-left:20px}.list-styled li{margin-bottom:6px;color:#111827;font-size:14px}.list-styled li.allergy-item{color:#dc2626;font-weight:500}.btn-icon{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;color:#111827;border:1px solid #E5E7EB;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-icon:hover{background:#f5f5f9}.btn-icon.btn-delete{color:#dc2626}.btn-icon.btn-delete:hover{background:#fee2e2;border-color:#dc2626}.btn-action{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s;border:none}.btn-action.btn-primary{background:#3b82f6;color:#fff}.btn-action.btn-primary:hover:not(:disabled){background:#2563eb}.btn-action.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-action.btn-secondary{background:#e5e7eb;color:#111827}.btn-action.btn-secondary:hover{background:#d1d5db}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-danger{padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.form-section-title{font-size:15px;font-weight:600;color:#111827;margin:20px 0 12px;padding-top:10px;border-top:1px solid #E5E7EB}.form-section-title:first-child{margin-top:0;padding-top:0;border-top:none}.form-group input,.form-group select,.form-group textarea{padding:8px 12px;border:1px solid #E5E7EB;border-radius:6px;font-size:14px;font-family:inherit;outline:none;transition:all .2s;background:#fff;width:100%}.form-group input:hover:not(:focus),.form-group select:hover:not(:focus),.form-group textarea:hover:not(:focus){border-color:#32a293;background:#32a29305}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2a9d8f;box-shadow:0 0 0 3px #2a9d8f1a;background:#fff}.delete-warning{display:flex;align-items:center;gap:12px;padding:16px;background:#fee2e2;border-radius:6px;margin-bottom:20px;color:#991b1b}.delete-warning svg{color:#dc2626}.delete-warning p{margin:0;font-size:14px}.delete-confirm-name{font-weight:600;color:#111827;margin:8px 0 12px;padding:8px 12px;background:#f5f5f9;border-radius:6px}.create-invoice-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.create-invoice-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.create-invoice-modal__content{position:relative;background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.create-invoice-modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.create-invoice-modal__header h2{font-size:20px;font-weight:600;color:#111827;margin:0}.create-invoice-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:all .2s}.create-invoice-modal__close:hover{background:#f3f4f6;color:#111827}.create-invoice-modal__form{padding:24px}.create-invoice-modal__actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;margin:24px -24px -24px}.line-items{background:#f9fafb;border-radius:8px;padding:12px;margin-bottom:16px}.line-item{display:grid;grid-template-columns:1fr 80px 100px 100px 32px;gap:12px;align-items:center;margin-bottom:12px}.line-item:last-child{margin-bottom:0}.line-item input{width:100%;padding:8px 12px;border:1px solid #E5E7EB;border-radius:6px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}.line-item input:focus{border-color:#2a9d8f}.line-item__total{text-align:right;font-weight:500;color:#111827}.line-item__remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#fff;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .2s}.line-item__remove:hover{background:#fee2e2;color:#ef4444}.invoice-total{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-radius:6px;border:2px solid #e5e7eb}.invoice-total span{font-size:14px;font-weight:500;color:#6b7280}.invoice-total strong{font-size:20px;font-weight:600;color:#111827}.btn-add-item{padding:6px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-weight:500;color:#4b5563;cursor:pointer;transition:all .2s}@media (max-width: 640px){.create-invoice-modal{padding:0}.create-invoice-modal__content{max-width:100%;max-height:100vh;border-radius:0}.form-row{grid-template-columns:1fr}.line-item{grid-template-columns:1fr;gap:8px}.line-item>div{width:100%}.line-item__remove{width:100%;margin-top:8px}}.create-superbill-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.create-superbill-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.create-superbill-modal__content{position:relative;background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.create-superbill-modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.create-superbill-modal__header h2{font-size:20px;font-weight:600;color:#111827;margin:0}.create-superbill-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:all .2s}.create-superbill-modal__close:hover{background:#f3f4f6;color:#111827}.create-superbill-modal__form{padding:24px}.create-superbill-modal__actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;margin:24px -24px -24px}.services-list{background:#f9fafb;border-radius:8px;padding:12px;margin-bottom:16px}.service-item{display:grid;grid-template-columns:1fr 2fr 80px 100px 100px 32px;gap:12px;align-items:start;margin-bottom:16px;padding:12px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.service-item__code .common-code-btn{padding:2px 6px;font-size:11px;background:#e0f2fe;color:#0369a1;border:1px solid #0284c7;border-radius:4px;cursor:pointer;transition:all .2s}.service-item__code .common-code-btn:hover{background:#0284c7;color:#fff}.service-item__total{text-align:right;font-weight:500;color:#111827;padding:8px 0}.services-total{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-radius:6px;border:2px solid #e5e7eb}.services-total span{font-size:14px;font-weight:500;color:#6b7280}.services-total strong{font-size:20px;font-weight:600;color:#111827}.diagnoses-list{background:#fefce8;border-radius:8px;padding:12px;margin-bottom:16px}.diagnosis-item{display:grid;grid-template-columns:1fr 2fr 120px 32px;gap:12px;align-items:start;margin-bottom:16px;padding:12px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.diagnosis-item__code .common-code-btn{padding:2px 6px;font-size:11px;background:#fef3c7;color:#92400e;border:1px solid #d97706;border-radius:4px;cursor:pointer;transition:all .2s}.diagnosis-item__code .common-code-btn:hover{background:#d97706;color:#fff}.diagnosis-item input,.diagnosis-item select{width:100%;padding:8px 12px;border:1px solid #E5E7EB;border-radius:6px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}.diagnosis-item input:focus,.diagnosis-item select:focus{border-color:#2a9d8f}@media (max-width: 640px){.create-superbill-modal{padding:0}.create-superbill-modal__content{max-width:100%;max-height:100vh;border-radius:0}.form-row{grid-template-columns:1fr}.service-item{grid-template-columns:1fr;gap:8px}.service-item__code .common-codes{justify-content:flex-start;flex-wrap:wrap}.diagnosis-item{grid-template-columns:1fr;gap:8px}.diagnosis-item__code .common-codes{justify-content:flex-start;flex-wrap:wrap}}.create-claim-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.create-claim-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.create-claim-modal__content{position:relative;background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.create-claim-modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.create-claim-modal__header h2{font-size:20px;font-weight:600;color:#111827;margin:0}.create-claim-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:all .2s}.create-claim-modal__close:hover{background:#f3f4f6;color:#111827}.create-claim-modal__form{padding:24px}.create-claim-modal__actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;margin:24px -24px -24px}.services-list{background:#eff6ff;border-radius:8px;padding:12px;margin-bottom:16px}.service-item{display:grid;grid-template-columns:1fr 2fr 120px 32px;gap:12px;align-items:start;margin-bottom:16px;padding:12px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.service-item:last-child{margin-bottom:0}.service-item__code{position:relative}.service-item__code .common-codes{display:flex;gap:4px;margin-top:6px}.service-item__code .common-code-btn{padding:2px 6px;font-size:11px;background:#dbeafe;color:#1d4ed8;border:1px solid #3b82f6;border-radius:4px;cursor:pointer;transition:all .2s}.service-item__code .common-code-btn:hover{background:#3b82f6;color:#fff}.service-item input{width:100%;padding:8px 12px;border:1px solid #E5E7EB;border-radius:6px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}.service-item input:focus{border-color:#2a9d8f}.service-item__remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#fff;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .2s}.service-item__remove:hover{background:#fee2e2;color:#ef4444}.services-total{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-radius:6px;border:2px solid #3b82f6}.services-total span{font-size:14px;font-weight:500;color:#1e40af}.services-total strong{font-size:20px;font-weight:600;color:#1e40af}.diagnoses-list{background:#f0fdf4;border-radius:8px;padding:12px;margin-bottom:16px}.diagnosis-item{display:grid;grid-template-columns:1fr 32px;gap:12px;align-items:start;margin-bottom:16px;padding:12px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.diagnosis-item:last-child{margin-bottom:0}.diagnosis-item__code{position:relative}.diagnosis-item__code .common-codes{display:flex;gap:4px;margin-top:6px}.diagnosis-item__code .common-code-btn{padding:2px 6px;font-size:11px;background:#dcfce7;color:#166534;border:1px solid #16a34a;border-radius:4px;cursor:pointer;transition:all .2s}.diagnosis-item__code .common-code-btn:hover{background:#16a34a;color:#fff}.diagnosis-item input{width:100%;padding:8px 12px;border:1px solid #E5E7EB;border-radius:6px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}.diagnosis-item input:focus{border-color:#16a34a}.diagnosis-item__remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#fff;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .2s}.diagnosis-item__remove:hover{background:#fee2e2;color:#ef4444}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;color:#111827;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid #E5E7EB;border-radius:6px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2a9d8f}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group textarea{resize:vertical;min-height:60px;font-family:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-section{margin-bottom:24px}.form-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.form-section__header h3{font-size:16px;font-weight:600;color:#111827;margin:0}.btn-add-item{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-weight:500;color:#4b5563;cursor:pointer;transition:all .2s}.btn-add-item:hover{background:#f3f4f6;border-color:#d1d5db}.btn-primary{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{padding:10px 20px;background:#fff;color:#4b5563;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#f3f4f6}.error-message{display:block;margin-top:4px;font-size:13px;color:#ef4444}.error-banner{display:flex;align-items:center;gap:8px;padding:12px;background:#fee2e2;color:#991b1b;border-radius:6px;margin-bottom:16px;font-size:14px}.error-banner svg{flex-shrink:0}@media (max-width: 640px){.create-claim-modal{padding:0}.create-claim-modal__content{max-width:100%;max-height:100vh;border-radius:0}.form-row{grid-template-columns:1fr}.service-item{grid-template-columns:1fr;gap:8px}.service-item__code .common-codes{justify-content:flex-start;flex-wrap:wrap}.diagnosis-item{grid-template-columns:1fr;gap:8px}.diagnosis-item__code .common-codes{justify-content:flex-start;flex-wrap:wrap}}.stripe-onboarding{background-color:#f5f5f9;min-height:calc(100vh - 72px);padding:var(--spacing-lg)}.stripe-onboarding__container{max-width:600px;margin:0 auto;background:#fff;border-radius:24px;padding:0;box-shadow:none;border:1px solid #E5E7EB;overflow:hidden}.stripe-onboarding__content{padding:32px}.stripe-onboarding__header{text-align:center;margin-bottom:32px}.stripe-onboarding__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#3b82f6;border-radius:12px;margin:0 auto 24px;color:#fff}.stripe-onboarding__title{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 12px;line-height:1.2}.stripe-onboarding__subtitle{font-size:16px;color:#6b7280;line-height:1.5;margin:0}.stripe-onboarding__features{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.stripe-onboarding__feature{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#f9fafb;border-radius:12px;border:1px solid #E5E7EB}.stripe-onboarding__feature-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#3b82f6;border-radius:8px;color:#fff;flex-shrink:0}.stripe-onboarding__feature-content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.stripe-onboarding__feature-content p{font-size:var(--font-size-md);color:var(--text-secondary);margin:0;line-height:1.4}.stripe-onboarding__process{margin-bottom:var(--spacing-xl)}.stripe-onboarding__process h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0;text-align:center}.stripe-onboarding__steps{display:flex;flex-direction:column;gap:var(--spacing-md)}.stripe-onboarding__step{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--border-radius-md);font-size:var(--font-size-md);color:var(--text-primary)}.stripe-onboarding__step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#635bff,#4f46e5);color:#fff;border-radius:50%;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex-shrink:0}.stripe-onboarding__actions{text-align:center}.stripe-onboarding .btn-large{padding:16px 32px;font-size:16px;font-weight:500;min-width:200px;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .2s ease;margin-bottom:20px}.stripe-onboarding .btn-large:hover:not(:disabled){background:#2563eb}.stripe-onboarding .btn-large:disabled{opacity:.7;cursor:not-allowed}.stripe-onboarding .btn-large .spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.stripe-onboarding__disclaimer{font-size:14px;color:#9ca3af;line-height:1.4;margin:0}@media (max-width: 768px){.stripe-onboarding{padding:var(--spacing-sm)}.stripe-onboarding__content{padding:var(--spacing-lg)}.stripe-onboarding__icon{width:64px;height:64px}.stripe-onboarding__icon svg{width:32px;height:32px}.stripe-onboarding__title{font-size:var(--font-size-xl)}.stripe-onboarding__subtitle{font-size:var(--font-size-md)}.stripe-onboarding__features{gap:var(--spacing-md)}.stripe-onboarding__feature{padding:var(--spacing-md)}.stripe-onboarding__feature-icon{width:40px;height:40px}.stripe-onboarding__feature-icon svg{width:20px;height:20px}.stripe-onboarding__steps{gap:var(--spacing-sm)}.stripe-onboarding__step{padding:var(--spacing-sm) var(--spacing-md)}.stripe-onboarding .btn-large{width:100%;min-width:unset}}@media (prefers-color-scheme: dark){.stripe-onboarding__feature:hover{box-shadow:0 8px 25px #635bff4d}}.stripe-callback{background-color:#f5f5f9;min-height:calc(100vh - 72px);padding:var(--spacing-lg);display:flex;align-items:center;justify-content:center}.stripe-callback__container{max-width:500px;width:100%;background:#fff;border-radius:24px;padding:0;box-shadow:none;border:1px solid #E5E7EB;overflow:hidden}.stripe-callback__content{padding:48px 32px;text-align:center}.stripe-callback__icon{margin:0 auto 24px;color:#3b82f6}.stripe-callback__icon.text-green-500{color:#10b981}.stripe-callback__icon.text-red-500{color:#ef4444}.stripe-callback__title{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 16px;line-height:1.2}.stripe-callback__message{font-size:16px;color:#6b7280;line-height:1.5;margin:0 0 24px}.stripe-callback__redirect{font-size:14px;color:#9ca3af;font-style:italic;margin-top:16px}.animate-spin{animation:spin 1s linear infinite}@media (max-width: 768px){.stripe-callback{padding:var(--spacing-md)}.stripe-callback__content{padding:var(--spacing-xl) var(--spacing-lg)}.stripe-callback__title{font-size:var(--font-size-xl)}.stripe-callback__message{font-size:var(--font-size-md)}}.calendar-settings{width:300px;height:100%;background-color:var(--color-bg-card);border-radius:.5rem;border:1px solid var(--color-border-primary);display:flex;flex-direction:column;overflow:hidden}.calendar-settings__header{padding:1rem;border-bottom:1px solid var(--color-border-primary);background-color:var(--color-bg-secondary)}.calendar-settings__title-section{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.calendar-settings__title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.calendar-settings__search{position:relative;margin-top:.75rem}.calendar-settings__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}.calendar-settings__search-input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--color-border-primary);border-radius:.375rem;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:.875rem;outline:none;transition:border-color .2s ease}.calendar-settings__search-input:focus{border-color:#2a9d8f}.calendar-settings__content{flex:1;overflow-y:auto;padding:.5rem}.calendar-settings__section{margin-bottom:.5rem}.calendar-settings__section-button{width:100%;padding:.75rem;background-color:transparent;border:none;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background-color .2s ease}.calendar-settings__section-button--expanded{background-color:var(--color-bg-secondary)}.calendar-settings__section-header{display:flex;align-items:center;gap:.5rem}.calendar-settings__section-title{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.calendar-settings__section-content{padding:.5rem .75rem .75rem}.calendar-settings__filter-badge{padding:.125rem .375rem;background-color:var(--color-primary);color:#fff;border-radius:.75rem;font-size:.75rem;font-weight:500}.schedule-events__meeting-btn{width:100%;padding:.625rem;margin-bottom:.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:opacity .2s ease}.schedule-events__meeting-btn:hover{opacity:.9}.schedule-events__telehealth-btn{width:100%;padding:.625rem;margin-bottom:.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:opacity .2s ease}.schedule-events__telehealth-btn:hover{opacity:.9}.schedule-events__custom-btn{width:100%;padding:.625rem;background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.schedule-events__custom-btn:hover{border-color:var(--color-primary);background-color:var(--color-bg-secondary)}.calendar-sources__item{padding:.5rem;margin-bottom:.5rem;border-radius:.375rem;background-color:transparent;transition:background-color .2s ease}.calendar-sources__item--enabled{background-color:var(--color-bg-secondary)}.calendar-sources__item--external{border:1px solid var(--color-border-primary)}.calendar-sources__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.calendar-sources__header--with-controls{margin-bottom:.5rem}.calendar-sources__info{display:flex;align-items:center;gap:.5rem}.calendar-sources__name{font-size:.875rem;color:var(--color-text-primary)}.calendar-sources__toggle-btn{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);transition:color .2s ease;padding:.375rem}.calendar-sources__toggle-btn--enabled{color:var(--color-primary)}.calendar-sources__controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.calendar-sources__connect-btn{padding:.375rem .75rem;background-color:#4285f4;color:#fff;border:none;border-radius:.25rem;font-size:.75rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.375rem;transition:opacity .2s ease}.calendar-sources__connect-btn:hover{opacity:.9}.calendar-sources__connect-btn--outlook{background-color:#0078d4}.calendar-sources__success-icon{color:var(--color-success, #10B981)}.calendar-sources__export-btn{padding:.375rem .75rem;background-color:#4285f4;color:#fff;border:none;border-radius:.25rem;font-size:.75rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.375rem;transition:opacity .2s ease;opacity:1}.calendar-sources__export-btn:hover:not(:disabled){opacity:.9}.calendar-sources__export-btn:disabled{background-color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}.calendar-sources__export-btn--outlook{background-color:var(--color-primary)}.calendar-sources__disconnect-btn{padding:.375rem .75rem;background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-primary);border-radius:.25rem;font-size:.75rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.375rem;transition:all .2s ease}.calendar-sources__disconnect-btn:hover{border-color:var(--color-error);color:var(--color-error)}.calendar-sources__error{display:flex;align-items:center;gap:.375rem;padding:.375rem;margin-bottom:.5rem;background-color:var(--color-error-bg, #FEF2F2);border-radius:.25rem;border:1px solid var(--color-error-border, #FECACA)}.calendar-sources__error-text{font-size:.75rem;color:var(--color-error, #EF4444)}.calendar-filters__group{margin-bottom:1rem}.calendar-filters__group:last-child{margin-bottom:0}.calendar-filters__group-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem}.calendar-filters__group-title{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.calendar-filters__options{display:flex;flex-wrap:wrap;gap:.375rem}.calendar-filters__option{padding:.25rem .5rem;background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:.25rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.calendar-filters__option--active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.event-colors__item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;margin-bottom:.375rem;border-radius:.375rem;background-color:var(--color-bg-secondary)}.event-colors__label{font-size:.8125rem;color:var(--color-text-primary)}.event-colors__controls{display:flex;align-items:center;gap:.5rem}.event-colors__preview{width:24px;height:24px;border-radius:.25rem;border:2px solid var(--color-border-primary)}.event-colors__picker{width:32px;height:24px;border:none;border-radius:.25rem;cursor:pointer;background-color:transparent}.spinning{animation:spin 1s linear infinite}.temp-inline-replacement.flex-center{display:flex;align-items:center;gap:.5rem}.temp-inline-replacement.flex-wrap{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.temp-inline-replacement.text-primary{font-size:.875rem;color:var(--color-text-primary)}.temp-inline-replacement.text-error{font-size:.75rem;color:var(--color-error, #EF4444)}.temp-inline-replacement.button-base{padding:.375rem .75rem;border:none;border-radius:.25rem;font-size:.75rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.375rem;transition:all .2s ease}.temp-inline-replacement.button-primary{background-color:#4285f4;color:#fff}.temp-inline-replacement.button-primary:hover:not(:disabled){opacity:.9}.temp-inline-replacement.button-secondary{background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.temp-inline-replacement.button-secondary:hover{border-color:var(--color-error);color:var(--color-error)}.oaklet-day-grid{flex:1;overflow-y:auto;overflow-x:auto;padding:1rem;min-height:0}.day-view__session{background-color:var(--color-primary-light, rgba(59, 130, 246, .1));border:1px solid var(--color-primary);border-radius:.5rem;padding:.75rem;margin:.25rem 0;cursor:pointer;transition:all .2s ease}.day-view__session:hover{background-color:var(--color-primary-light, rgba(59, 130, 246, .2));transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.day-view__session-content{display:flex;justify-content:space-between;align-items:flex-start}.day-view__session-info{flex:1}.day-view__patient-name{font-weight:500;color:var(--color-text-primary);font-size:.875rem;margin-bottom:.25rem}.day-view__session-time{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.25rem}.day-view__session-actions{display:flex;gap:.5rem;margin-left:.5rem}.day-view__join-button{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:var(--color-success, #10B981);color:#fff;border:none;border-radius:.25rem;font-size:.75rem;cursor:pointer;transition:all .2s ease}.day-view__join-button:hover{background-color:var(--color-success-hover, #059669);transform:translateY(-1px)}.day-view__schedule-button{width:100%;height:3rem;background-color:transparent;border:1px dashed var(--color-border-secondary, #D1D5DB);border-radius:.375rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.875rem}.day-view__schedule-button:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-light, rgba(59, 130, 246, .05))}.month-view__video-icon{flex-shrink:0;margin-left:.25rem}.oaklet-logo{display:inline-block;position:relative}.logo-link-wrapper{display:inline-flex;flex-direction:row;align-items:center;text-decoration:none;gap:12px}.oaklet-logo-icon{position:relative;display:inline-flex;align-items:center}.beta-badge{display:inline-block;font-size:9px;font-weight:600;letter-spacing:.8px;text-transform:lowercase;padding:2px 8px;border-radius:4px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;white-space:nowrap;align-self:center;margin-top:0}.beta-badge--icon{font-size:8px}.mfa-settings{padding:20px;max-width:600px}.mfa-settings .loading-spinner{text-align:center;color:#666;padding:20px}.mfa-settings .settings-section{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.mfa-settings .settings-title{font-size:20px;font-weight:600;color:#333;margin-bottom:12px}.mfa-settings .settings-description{font-size:14px;color:#666;line-height:1.6;margin-bottom:24px}.mfa-settings .alert{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px}.mfa-settings .alert.alert-error{background-color:#fee;color:#c00;border:1px solid #fcc}.mfa-settings .alert.alert-success{background-color:#efe;color:#060;border:1px solid #cfc}.mfa-settings .mfa-toggle-container{padding:20px;background:#f8f9fa;border-radius:8px;margin-bottom:20px}.mfa-settings .toggle-switch{display:flex;align-items:center;gap:12px;cursor:pointer}.mfa-settings .toggle-switch input[type=checkbox]{display:none}.mfa-settings .toggle-switch .toggle-slider{position:relative;display:inline-block;width:48px;height:24px;background-color:#ccc;border-radius:24px;transition:background-color .3s}.mfa-settings .toggle-switch .toggle-slider:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background-color:#fff;top:2px;left:2px;transition:transform .3s}.mfa-settings .toggle-switch input:checked+.toggle-slider{background-color:#1a73e8}.mfa-settings .toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.mfa-settings .toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.mfa-settings .toggle-switch .toggle-label{font-size:16px;font-weight:500;color:#333}.mfa-settings .toggle-help-text{margin-top:12px;font-size:13px;color:#666;line-height:1.5}.mfa-settings .mfa-info{background:#f0f7ff;border:1px solid #cce0ff;border-radius:6px;padding:16px}.mfa-settings .mfa-info h4{font-size:14px;font-weight:600;color:#0052cc;margin-bottom:12px}.mfa-settings .mfa-info ul{margin:0;padding-left:20px}.mfa-settings .mfa-info ul li{font-size:13px;color:#344563;line-height:1.6;margin-bottom:6px}.mfa-settings .mfa-info ul li:last-child{margin-bottom:0}@media (prefers-color-scheme: dark){.mfa-settings .settings-section{background:#2a2a2a;box-shadow:0 1px 3px #0000004d}.mfa-settings .settings-title{color:#e0e0e0}.mfa-settings .settings-description{color:#aaa}.mfa-settings .mfa-toggle-container{background:#1f1f1f}.mfa-settings .toggle-switch .toggle-label{color:#e0e0e0}.mfa-settings .toggle-help-text{color:#aaa}.mfa-settings .mfa-info{background:#1a2332;border-color:#2a3f5f}.mfa-settings .mfa-info h4{color:#4a9eff}.mfa-settings .mfa-info ul li{color:#b0b8c0}}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.dashboard-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:all .2s ease}.dashboard-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-time{font-size:.75rem;color:#6b7280;font-weight:500}.activity-text{font-size:.875rem;color:#374151}.activity-amount{font-size:.875rem;font-weight:600;color:#059669;margin-top:.25rem}.dashboard-page,.dashboard-page .page-header{position:relative}.dashboard-page .dashboard-customize-btn{position:absolute;top:0;right:0;display:flex;gap:.5rem;z-index:10}.dashboard-page .dashboard-customize-btn .customize-toggle{width:36px;height:36px;border:none;border-radius:8px;background:#3b82f6;color:#fff;font-size:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #3b82f633}.dashboard-page .dashboard-customize-btn .customize-toggle:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.dashboard-page .dashboard-customize-btn .customize-toggle.active{background:#059669}.dashboard-page .dashboard-customize-btn .customize-toggle.active:hover{background:#047857}.dashboard-page .dashboard-customize-btn .reset-btn{width:36px;height:36px;border:none;border-radius:8px;background:#ef4444;color:#fff;font-size:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #ef444433}.dashboard-page .dashboard-customize-btn .reset-btn:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 8px #ef44444d}.dashboard-container{position:relative;width:100%;min-height:750px;height:75vh;background:#f8fafc;border-radius:16px;padding:1.5rem;margin-top:.5rem}.dashboard-container.edit-mode{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px dashed #3b82f6}.dashboard-container.edit-mode .dashboard-widget:hover{box-shadow:0 12px 32px #3b82f626;transform:translateY(-2px)}.dashboard-widget{position:absolute;border-radius:12px;transition:all .2s ease}.dashboard-widget.draggable{cursor:move}.dashboard-widget.draggable:hover{z-index:10}.dashboard-widget.draggable .widget-handle{position:absolute;top:8px;right:8px;z-index:20;background:#ffffffe6;padding:4px 8px;border-radius:4px;font-size:12px;color:#6b7280;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.1)}.dashboard-widget.draggable .widget-handle .drag-indicator{font-weight:700;letter-spacing:2px}.dashboard-widget .dashboard-card{height:100%;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 4px 16px #00000014;overflow:hidden;transition:all .3s ease;position:relative}.dashboard-widget .dashboard-card:hover{box-shadow:0 8px 24px #0000001f}.dashboard-widget .resize-handle{position:absolute;background:#3b82f6;opacity:0;transition:opacity .2s ease;z-index:10}.dashboard-widget .resize-handle:hover{opacity:1;background:#2563eb}.dashboard-widget.draggable:hover .resize-handle{opacity:.7}.dashboard-widget .resize-right{top:50%;right:-3px;width:6px;height:20px;transform:translateY(-50%);cursor:ew-resize;border-radius:3px}.dashboard-widget .resize-bottom{bottom:-3px;left:50%;width:20px;height:6px;transform:translate(-50%);cursor:ns-resize;border-radius:3px}.dashboard-widget .resize-corner{bottom:-3px;right:-3px;width:10px;height:10px;cursor:se-resize;border-radius:2px}.edit-mode-help{margin-top:1.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:12px;color:#1e40af;font-size:.875rem;font-weight:500;text-align:center}.edit-mode-help p{margin:0;display:flex;align-items:center;justify-content:center;gap:1rem}@media (max-width: 768px){.dashboard-container{padding:.5rem}.dashboard-container .dashboard-widget{position:static!important;width:100%!important;height:auto!important;margin-bottom:1rem}.dashboard-container .dashboard-widget .dashboard-card{min-height:200px}.dashboard-page .dashboard-controls{flex-wrap:wrap;gap:.5rem}.dashboard-page .dashboard-controls .btn{font-size:.75rem;padding:.375rem .75rem}}.dashboard-widget.dragging{z-index:1000;opacity:.8;transform:rotate(2deg)}.snap-guide{position:absolute;background:#3b82f6;opacity:.3;pointer-events:none;z-index:500}.snap-guide.horizontal{height:2px;width:100%}.snap-guide.vertical{width:2px;height:100%}.widget-content{height:100%;display:flex;flex-direction:column;padding:1.5rem}.widget-header{margin-bottom:1rem}.widget-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #333)}.widget-body{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.metric-value{font-size:2.5rem;font-weight:700;color:#14b8a6;margin-bottom:.5rem;line-height:1}.metric-label{font-size:.9rem;color:var(--text-secondary, #666);font-weight:500}.widget-loading{flex:1;display:flex;align-items:center;justify-content:center}.widget-error{flex:1;display:flex;align-items:center;justify-content:center;color:#ef4444;font-size:.9rem;text-align:center}.widget-error p{margin:0}.auth-page{font-family:Inter,sans-serif;background-color:#fafafe;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-page .auth-container{border-style:solid;border-width:2px;border-color:#fff;background-color:#fafafe;border-radius:24px;padding:60px 50px;width:100%;max-width:680px;position:relative;box-shadow:inset 16px 16px 32px #f1f1f580,inset 12px 12px 24px #f1f1f599,inset 8px 8px 16px #f1f1f5b3,inset 4px 4px 8px #f1f1f5cc,inset -16px -16px 32px #ffffff80,inset -12px -12px 24px #fff9,inset -8px -8px 16px #ffffffb3,inset -4px -4px 8px #fffc}@media (max-width: 768px){.auth-page .auth-container{max-width:90%;padding:50px 40px}}@media (max-width: 480px){.auth-page .auth-container{padding:40px 30px;max-width:100%}}.auth-page .logo-container{display:flex;align-items:center;justify-content:flex-start;margin-bottom:40px;gap:12px}.auth-page .logo-container .logo-image{height:32px;width:auto}.auth-page .logo-container .logo-text{font-size:28px;font-weight:500;color:#2a9d8f}.auth-page h1{font-size:32px;font-weight:500;color:#1e1e1e;margin-bottom:12px;text-align:left}@media (max-width: 480px){.auth-page h1{font-size:28px}}.auth-page .subtitle{font-size:14px;color:#1e1e1e;text-align:left;margin-bottom:40px;font-weight:400}.auth-page .auth-form .form-group{margin-bottom:24px}.auth-page .auth-form .form-group input[type=email],.auth-page .auth-form .form-group input[type=password],.auth-page .auth-form .form-group input[type=text]{width:100%;padding:14px 16px;font-size:14px;font-family:Inter,sans-serif;border:none;border-radius:12px;background-color:#fafafe;color:#1e1e1e;outline:none;transition:all .3s ease;box-shadow:inset 5px 5px 10px #f1f1f599,inset 3px 3px 6px #f1f1f5cc,inset -5px -5px 10px #ffffffb3,inset -3px -3px 6px #ffffffe6}.auth-page .auth-form .form-group input[type=email]:focus,.auth-page .auth-form .form-group input[type=password]:focus,.auth-page .auth-form .form-group input[type=text]:focus{box-shadow:inset 6px 6px 12px #f1f1f5b3,inset 4px 4px 8px #f1f1f5e6,inset -6px -6px 12px #fffc,inset -4px -4px 8px #fff}.auth-page .auth-form .form-group input[type=email]::placeholder,.auth-page .auth-form .form-group input[type=password]::placeholder,.auth-page .auth-form .form-group input[type=text]::placeholder{color:#979797;font-weight:400}.auth-page .auth-form .remember-device{display:flex;align-items:center;justify-content:center;margin-bottom:30px;gap:8px}.auth-page .auth-form .remember-device .checkbox-wrapper{position:relative;width:20px;height:20px}.auth-page .auth-form .remember-device .checkbox-wrapper input[type=checkbox]{opacity:0;position:absolute;width:100%;height:100%;cursor:pointer;z-index:2}.auth-page .auth-form .remember-device .checkbox-wrapper input[type=checkbox]:checked+.checkbox-custom{background-color:#2a9d8f;border:1px solid #2A9D8F;box-shadow:inset 2px 2px 4px #227a7166,inset -2px -2px 4px #2eafa366}.auth-page .auth-form .remember-device .checkbox-wrapper input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:600}.auth-page .auth-form .remember-device .checkbox-wrapper .checkbox-custom{position:absolute;width:100%;height:100%;border-radius:4px;background-color:#fafafe;border:1px solid #D1D1D5;box-shadow:inset 2px 2px 4px #f1f1f5cc,inset -2px -2px 4px #ffffffe6;transition:all .3s ease}.auth-page .auth-form .remember-device .remember-label{font-size:14px;color:#979797;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-page .auth-form .btn-primary,.auth-page .auth-form button[type=submit]{width:100%;padding:14px;background-color:#2a9d8f;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center;display:block;box-shadow:inset -2px -2px 4px #2eafa34d,inset 2px 2px 4px #227a714d}.auth-page .auth-form .btn-primary:hover:not(:disabled),.auth-page .auth-form button[type=submit]:hover:not(:disabled){background-color:#238176;transform:translateY(-1px);box-shadow:inset -3px -3px 6px #2eafa366,inset 3px 3px 6px #227a7166}.auth-page .auth-form .btn-primary:active:not(:disabled),.auth-page .auth-form button[type=submit]:active:not(:disabled){transform:translateY(0);box-shadow:inset 3px 3px 6px #227a7180,inset -3px -3px 6px #2eafa380}.auth-page .auth-form .btn-primary:disabled,.auth-page .auth-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.auth-page .auth-links{text-align:center;margin-top:24px;font-size:13px}.auth-page .auth-links a{color:#2a9d8f;text-decoration:none;transition:color .3s ease}.auth-page .auth-links a:hover{color:#238176;text-decoration:underline}.auth-page .auth-links .separator{color:#979797;margin:0 8px}.auth-page .admin-text{text-align:center;margin-top:20px;font-size:13px;color:#979797}.auth-page .admin-text a{color:#2a9d8f;text-decoration:none}.auth-page .admin-text a:hover{text-decoration:underline}.auth-page .error-message{color:#ef4444;font-size:13px;margin-top:8px;margin-bottom:16px;text-align:left}.auth-page .success-message{text-align:center;margin:40px 0}.auth-page .success-message p{font-size:14px;color:#1e1e1e;margin-bottom:16px}.auth-page .success-message p:first-child{font-weight:500}.auth-page .success-message .btn-primary{margin-top:24px}.auth-page .loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fafafee6;border-radius:24px;display:flex;align-items:center;justify-content:center;z-index:10}.mfa-container{max-width:450px}.mfa-form{margin-top:2rem}.message{padding:12px 16px;border-radius:8px;margin-bottom:1.5rem;text-align:center;font-size:14px;line-height:1.5}.message.error{background-color:#fee;color:#c00;border:1px solid #fcc}.message.success{background-color:#efe;color:#060;border:1px solid #cfc}.code-inputs{display:flex;gap:12px;justify-content:center;margin:2rem 0}.code-input{width:50px;height:56px;text-align:center;font-size:24px;font-weight:600;border:2px solid #e0e0e0;border-radius:8px;background:#fff;transition:all .2s ease;outline:none}.code-input:focus{border-color:#2a9d8f;box-shadow:0 0 0 3px #2a9d8f1a}.code-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.code-input::placeholder{color:#ccc}.mfa-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.btn-secondary{width:100%;padding:12px 24px;background:#fff;color:#333;border:1px solid #ddd;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:#f8f8f8;border-color:#bbb}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-link{background:none;border:none;color:#1a73e8;font-size:14px;cursor:pointer;padding:8px;text-decoration:underline;transition:color .2s ease}.btn-link:hover:not(:disabled){color:#1557b0}.btn-link:disabled{color:#999;cursor:not-allowed;text-decoration:none}.mfa-info{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.security-note{font-size:13px;color:#666;line-height:1.6;text-align:center}.security-note strong{color:#333;font-weight:600}@media (max-width: 480px){.code-inputs{gap:8px}.code-input{width:42px;height:48px;font-size:20px}}@media (prefers-color-scheme: dark){.code-input{background:#2a2a2a;border-color:#444;color:#fff}.code-input:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff33}.btn-secondary{background:#2a2a2a;color:#e0e0e0;border-color:#444}.btn-secondary:hover:not(:disabled){background:#333;border-color:#555}.message.error{background-color:#3a1f1f;color:#f99;border-color:#633}.message.success{background-color:#1f3a1f;color:#9f9;border-color:#363}.security-note{color:#aaa}.security-note strong{color:#ddd}}.clients-container{display:flex;height:calc(100vh - 72px);padding:20px;gap:20px;background-color:#f5f5f9}.client-sidebar-container{width:380px;background-color:#fff;border-radius:24px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.client-sidebar-container .client-list{overflow-y:auto;flex:1}.client-content-area{flex:1;background-color:#fff;border-radius:24px;display:flex;flex-direction:column;overflow:hidden}.client-content-area .client-content-scroll{flex:1;overflow-y:auto;padding:20px}.client-info-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;text-align:center}.client-info-empty h2{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 8px}.client-info-empty p{font-size:14px;color:#6b7280;margin:0}.client-content-container,.client-content-container .tab-content-container{height:100%}.overview-tab h2{font-size:20px;font-weight:600;color:#111827;margin:0 0 20px}.overview-tab .client-details{background:#f9fafb;border-radius:12px;padding:20px;margin-bottom:20px}.overview-tab .client-details p{margin:0 0 12px;font-size:14px;color:#4b5563}.overview-tab .client-details p:last-child{margin-bottom:0}.overview-tab .client-details p strong{color:#111827;font-weight:500;margin-right:8px}.session-notes-tab h2{font-size:20px;font-weight:600;color:#111827;margin:0 0 20px}.session-notes-tab p{color:#6b7280;font-size:14px}.schedule-button{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.schedule-button:hover{background:#2563eb}.oaklet-dashboard-loading{display:flex;align-items:center;justify-content:center;height:100%}.oaklet-dashboard-loading__content{text-align:center}.oaklet-dashboard-loading__text{margin-top:16px;color:#6b7280;font-size:14px}.client-onboarding{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.onboarding-container{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:100%;overflow:hidden}@media (max-width: 768px){.onboarding-container{margin:0 10px;max-width:calc(100vw - 20px)}}.onboarding-header{background:linear-gradient(135deg,#1f2937,#111827);padding:30px;text-align:center}.onboarding-header .oaklet-logo h1{color:#fff;font-size:2rem;font-weight:700;margin:0;letter-spacing:-.5px}.onboarding-loading{padding:60px 40px;text-align:center}.onboarding-loading .spinner.large{width:48px;height:48px;margin:0 auto 24px}.onboarding-loading p{color:#6b7280;font-size:1.1rem;margin:0}.onboarding-section{padding:30px 40px}@media (max-width: 768px){.onboarding-section{padding:20px 24px}}.onboarding-section:not(:last-child){border-bottom:1px solid #f3f4f6}.onboarding-sections .onboarding-section{border-bottom:1px solid #f3f4f6}.onboarding-sections .onboarding-section:last-child{border-bottom:none}.client-onboarding .section-header{display:block!important;text-align:center!important;margin-bottom:16px}.client-onboarding .section-header .section-icon{color:#3b82f6!important;width:32px!important;height:32px!important;margin:0 auto 16px!important;display:block!important;position:relative!important;float:none!important}.client-onboarding .section-header h2,.client-onboarding .section-header h3{margin:0!important;color:#1f2937;font-weight:600;display:block!important;text-align:center!important;width:100%!important}.client-onboarding .section-header h2{font-size:1.5rem}.client-onboarding .section-header h3{font-size:1.25rem}.section-subtitle{text-align:center;color:#6b7280;font-size:.95rem;margin:0 0 32px;line-height:1.5}.welcome-section{padding:40px;text-align:center;background:#f8fafc;border-bottom:1px solid #e5e7eb}.welcome-section .welcome-icon{color:#10b981;width:48px;height:48px;margin:0 auto 16px}.welcome-section h2{color:#1f2937;font-size:1.75rem;font-weight:600;margin:0 0 8px}.welcome-section p{color:#6b7280;font-size:1.1rem;margin:0}.verification-form .form-group,.onboarding-form .form-group{margin-bottom:20px}.verification-form .form-group:last-child,.onboarding-form .form-group:last-child{margin-bottom:0}.verification-form .form-label,.onboarding-form .form-label{display:block;font-weight:500;color:#374151;margin-bottom:6px;font-size:.95rem}.verification-form .form-label .required,.onboarding-form .form-label .required{color:#dc2626;margin-left:2px}.verification-form .form-input,.onboarding-form .form-input{width:100%;padding:12px 16px;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;background:#fff}.verification-form .form-input:focus,.onboarding-form .form-input:focus{outline:none;border-color:#2a9d8f;box-shadow:0 0 0 3px #2a9d8f1a}.verification-form .form-input.error,.onboarding-form .form-input.error{border-color:#dc2626}.verification-form .form-input.error:focus,.onboarding-form .form-input.error:focus{border-color:#2a9d8f;box-shadow:0 0 0 3px #2a9d8f1a}.verification-form .form-input::placeholder,.onboarding-form .form-input::placeholder{color:#9ca3af}.verification-form .form-input:disabled,.onboarding-form .form-input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.verification-form .form-row,.onboarding-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.verification-form .form-row,.onboarding-form .form-row{grid-template-columns:1fr;gap:12px}}.verification-form .form-row.three-col,.onboarding-form .form-row.three-col{grid-template-columns:1fr 1fr 1fr}@media (max-width: 768px){.verification-form .form-row.three-col,.onboarding-form .form-row.three-col{grid-template-columns:1fr}}.verification-form .form-error,.onboarding-form .form-error{display:block;color:#dc2626;font-size:.875rem;margin-top:4px;font-weight:500}.form-actions{padding:30px 40px;border-top:1px solid #e5e7eb;background:#f8fafc;text-align:center}@media (max-width: 768px){.form-actions{padding:24px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:8px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;border:2px solid transparent;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.btn.btn-primary{background:#3b82f6;color:#fff}.btn.btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn.btn-primary:active{transform:translateY(0)}.btn.btn-secondary{background:#fff;color:#374151;border-color:#d1d5db}.btn.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn.btn-full{width:100%}.btn.btn-large{padding:16px 32px;font-size:1.1rem;font-weight:600}.client-mode-selection{padding:30px 40px;border-bottom:1px solid #e5e7eb;background:#f8fafc}@media (max-width: 768px){.client-mode-selection{padding:24px}}.client-mode-selection .mode-option{display:flex;align-items:center;margin-bottom:16px}.client-mode-selection .mode-option:last-child{margin-bottom:0}.client-mode-selection .mode-option input[type=radio]{margin-right:12px;transform:scale(1.2);accent-color:#3b82f6}.client-mode-selection .mode-option label{font-size:1.1rem;font-weight:500;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.magic-link-info{padding:40px;text-align:center}.magic-link-info .info-message{max-width:500px;margin:0 auto}.magic-link-info .info-message p{margin:0 0 16px;color:#6b7280}.magic-link-info .info-message p:last-of-type{margin-bottom:24px}.magic-link-info .info-message p strong{color:#1f2937}.onboarding-success{padding:60px 40px;text-align:center}.onboarding-success .success-icon{color:#10b981;width:64px;height:64px;margin:0 auto 24px}.onboarding-success h2{color:#1f2937;font-size:2rem;font-weight:600;margin:0 0 16px}.onboarding-success p{color:#6b7280;font-size:1.1rem;line-height:1.6;max-width:500px;margin:0 auto 32px}.onboarding-success .success-actions{display:flex;justify-content:center;gap:12px}.onboarding-error{padding:60px 40px;text-align:center}.onboarding-error .error-icon{color:#dc2626;width:64px;height:64px;margin:0 auto 24px}.onboarding-error h2{color:#1f2937;font-size:2rem;font-weight:600;margin:0 0 16px}.onboarding-error p{color:#6b7280;font-size:1.1rem;line-height:1.6;max-width:500px;margin:0 auto 32px}.onboarding-error .error-actions{display:flex;justify-content:center;gap:12px}.alert{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:8px;margin:20px 40px;font-weight:500}@media (max-width: 768px){.alert{margin:16px 24px}}.alert.alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.alert.alert-success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.alert svg{flex-shrink:0}.info-box{display:flex;align-items:flex-start;gap:12px;padding:20px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:24px}.info-box svg{color:#0284c7;margin-top:2px;flex-shrink:0}.info-box p{margin:0 0 12px;color:#0369a1;font-weight:500}.info-box p:last-child{margin-bottom:0}.info-box ul{margin:8px 0 0;padding-left:20px;color:#075985}.info-box ul li{margin-bottom:4px}.info-box ul li:last-child{margin-bottom:0}.spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;animation:spin 1s ease-in-out infinite}.spinner.large{width:32px;height:32px;border-width:3px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-content .modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 30px;border-bottom:1px solid #e5e7eb}.modal-content .modal-header .modal-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.modal-content .modal-header .modal-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s ease,background-color .2s ease}.modal-content .modal-header .modal-close-btn:hover{color:#374151;background:#f3f4f6}.modal-content .modal-header .modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.modal-content .modal-body{padding:30px}.modal-content .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 30px;border-top:1px solid #e5e7eb;background:#f8fafc}.billing-page-container{display:flex;flex-direction:column;height:calc(100vh - 72px);padding:20px;background-color:#f5f5f9;position:relative;overflow:hidden}.billing-page-wrapper{flex:1;display:flex;flex-direction:column;gap:20px;overflow-y:auto;min-height:0;width:100%;max-width:100%}.billing-page-header{background-color:#fff;border-radius:24px;padding:24px;display:flex;justify-content:space-between;align-items:center;margin-bottom:0;flex-shrink:0}.billing-page-header__info{flex:1}.billing-page-header__title{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 8px}.billing-page-header__subtitle{font-size:14px;color:#6b7280;margin:0}.billing-page-header__actions{display:flex;gap:12px}.billing-page-header__action{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;border:none}.billing-page-header__action--primary{background:#3b82f6;color:#fff}.billing-page-header__action--primary:hover{background:#2563eb}.billing-page-header__action--secondary{background:#fff;color:#1f2937;border:1px solid #f3f4f6}.billing-page-header__action--secondary:hover{background:#f9fafb;border-color:#3b82f6}.billing-page-wrapper .billing-tabs{margin-top:0;margin-bottom:32px;flex-shrink:0;position:sticky;top:0;z-index:100}.billing-page-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:visible}.billing-metrics{display:flex;flex-direction:column;gap:16px}.billing-metrics__period{display:flex;gap:8px;padding:4px;background-color:#fff;border-radius:12px;width:fit-content}.billing-metrics__period-btn{padding:8px 16px;border:none;background:none;color:#6b7280;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s}.billing-metrics__period-btn:hover{color:#1f2937}.billing-metrics__period-btn--active{background:#3b82f6;color:#fff}.billing-metrics__period-btn--active:hover{color:#fff}.billing-metrics__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.billing-metric-card{background-color:#fff;border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:16px}.billing-metric-card__header{display:flex;align-items:center;gap:12px}.billing-metric-card__icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.billing-metric-card__label{font-size:14px;font-weight:500;color:#6b7280}.billing-metric-card__body{display:flex;flex-direction:column;gap:8px}.billing-metric-card__value{font-size:28px;font-weight:600;color:#1f2937;margin:0}.billing-metric-card__change{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.billing-metric-card__change--positive{color:#10b981}.billing-metric-card__change--negative{color:#ef4444}.billing-metric-card__change svg{width:14px;height:14px}.billing-metric-card__change-label{color:#6b7280;margin-left:4px}.billing-dashboard{display:grid;grid-template-columns:1fr 1.5fr;gap:20px}.billing-quick-actions{background-color:#fff;border-radius:24px;padding:20px}.billing-quick-actions__title{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 16px}.billing-quick-actions__grid{display:grid;gap:12px}.billing-quick-action{display:flex;align-items:center;gap:12px;padding:16px;background:#f9fafb;border-radius:12px;text-decoration:none;color:#1f2937;position:relative;transition:all .2s}.billing-quick-action:hover{background:#eff6ff;transform:translate(4px)}.billing-quick-action svg{color:#3b82f6;flex-shrink:0}.billing-quick-action__label{font-size:14px;font-weight:500;color:#1f2937;display:block}.billing-quick-action__description{font-size:12px;color:#6b7280;display:block;margin-top:2px}.billing-quick-action__badge{position:absolute;top:8px;right:8px;background:#fee2e2;color:#dc2626;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px}.billing-recent-activity{background-color:#fff;border-radius:24px;padding:20px;display:flex;flex-direction:column}.billing-recent-activity__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.billing-recent-activity__title{font-size:18px;font-weight:600;color:#1f2937;margin:0}.billing-recent-activity__view-all{font-size:14px;color:#3b82f6;text-decoration:none;font-weight:500}.billing-recent-activity__view-all:hover{text-decoration:underline}.billing-recent-activity__list{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:400px}.billing-recent-activity__empty{text-align:center;padding:40px;color:#6b7280;font-size:14px}.billing-activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f9fafb;border-radius:12px}.billing-activity-item__icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px}.billing-activity-item__icon svg{width:16px;height:16px}.billing-activity-item__icon--success{color:#10b981}.billing-activity-item__icon--error{color:#ef4444}.billing-activity-item__icon--warning{color:#f59e0b}.billing-activity-item__icon--info{color:#3b82f6}.billing-activity-item__icon--primary{color:#8b5cf6}.billing-activity-item__icon--pending{color:#6b7280}.billing-activity-item__content{flex:1;min-width:0}.billing-activity-item__description{font-size:14px;color:#1f2937;margin:0 0 4px;line-height:1.4}.billing-activity-item__client{color:#6b7280;font-weight:400}.billing-activity-item__timestamp{font-size:12px;color:#6b7280}.billing-activity-item__amount{font-size:14px;font-weight:600;color:#1f2937;flex-shrink:0}.recent-transactions{background-color:#fff;border-radius:24px;padding:20px}.recent-transactions__title{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 16px}.transactions-table table{width:100%;border-collapse:separate;border-spacing:0}.transactions-table table th{background:#f9fafb;padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:#374151;border-bottom:1px solid #E5E7EB}.transactions-table table th:first-child{border-top-left-radius:8px}.transactions-table table th:last-child{border-top-right-radius:8px}.transactions-table table td{padding:12px 16px;border-bottom:1px solid #E5E7EB;font-size:14px;color:#1f2937}.transactions-table table td:first-child{font-weight:500}.transactions-table table tr:last-child td:first-child{border-bottom-left-radius:8px}.transactions-table table tr:last-child td:last-child{border-bottom-right-radius:8px}.transactions-empty{text-align:center;padding:40px;color:#6b7280;font-size:14px}.transaction-status{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.transaction-status--paid{background:#dcfce7;color:#166534}.transaction-status--pending{background:#fef3c7;color:#92400e}.transaction-status--draft{background:#f3f4f6;color:#374151}.transaction-status--cancelled{background:#fee2e2;color:#dc2626}.billing-sessions{background-color:#fff;border-radius:24px;padding:20px}.billing-sessions__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.billing-sessions__title{font-size:18px;font-weight:600;color:#1f2937;margin:0}.billing-sessions__action{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#3b82f6;color:#fff;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s}.billing-sessions__action:hover{background:#2563eb}.billing-sessions__content{display:flex;flex-direction:column;gap:8px}.billing-sessions__message{font-size:14px;color:#6b7280;margin:0}.billing-sessions__message strong{color:#1f2937;font-weight:600}.billing-sessions__amount{font-size:14px;color:#6b7280;margin:0}.billing-sessions__amount strong{color:#10b981;font-weight:600;font-size:16px}.billing-loading{display:flex;align-items:center;justify-content:center;height:100%}.billing-loading__content{text-align:center}.billing-loading__text{margin-top:16px;color:#6b7280;font-size:14px}.oaklet-spinner{width:40px;height:40px;border:3px solid #E5E7EB;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@media (max-width: 1024px){.billing-dashboard{grid-template-columns:1fr}.billing-metrics__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.billing-page-container{padding:12px}.billing-page-header{flex-direction:column;align-items:flex-start;gap:16px}.billing-page-header__actions{width:100%;flex-direction:column}.billing-page-header__action{width:100%;justify-content:center}.billing-metrics__grid{grid-template-columns:1fr}.billing-dashboard{gap:12px}}.invoices-container{padding:20px;background-color:#f5f5f9;min-height:calc(100vh - 72px)}.invoices-wrapper{max-width:1400px;margin:0 auto}.invoices-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.invoices-page-header__info{flex:1}.invoices-page-header__title{font-size:24px;font-weight:600;color:#111827;margin:0 0 8px}.invoices-page-header__subtitle{font-size:14px;color:#6b7280;margin:0}.invoices-page-header__actions{display:flex;gap:12px}.invoices-page-header__action{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.invoices-page-header__action--primary{background:#3b82f6;color:#fff;border:none}.invoices-page-header__action--primary:hover{background:#2563eb}.invoices-page-header__action--secondary{background:#fff;color:#4b5563;border:1px solid #e5e7eb}.invoices-page-header__action--secondary:hover{background:#f9fafb;border-color:#6b7280}.invoices-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.invoices-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.invoices-loading__content{text-align:center}.invoices-loading__text{margin-top:16px;color:#6b7280;font-size:14px}.invoices-error{display:flex;align-items:center;justify-content:center;min-height:400px}.invoices-error__content{text-align:center;max-width:400px;padding:40px 20px}.invoices-error__content svg{color:#ef4444;margin-bottom:16px}.invoices-error__content h3{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px}.invoices-error__content p{font-size:14px;color:#6b7280;margin:0 0 24px}.invoices-error__content button{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.invoices-error__content button:hover{background:#2563eb}@media (max-width: 768px){.invoices-wrapper{padding:16px}.invoices-page-header{flex-direction:column;align-items:flex-start;gap:16px}.invoices-page-header__actions{width:100%;flex-direction:column}.invoices-page-header__action{width:100%;justify-content:center}}.invoice-detail-container{padding:1.5rem;min-height:calc(100vh - 60px);background-color:var(--bg-light)}@media (max-width: 768px){.invoice-detail-container{padding:1rem}}.invoice-detail-wrapper{max-width:1200px;margin:0 auto}.invoice-detail-header__nav{margin-bottom:1rem}.invoice-detail-loading,.invoice-detail-error{display:flex;align-items:center;justify-content:center;min-height:400px}.invoice-detail-loading__content,.invoice-detail-error__content{text-align:center}.invoice-detail-loading__content h3,.invoice-detail-error__content h3{margin:1rem 0 .5rem;color:var(--text-primary)}.invoice-detail-loading__content p,.invoice-detail-error__content p{color:var(--text-secondary);margin-bottom:1.5rem}.invoice-detail-content{margin-top:2rem}.invoice-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media (max-width: 768px){.invoice-detail-grid{grid-template-columns:1fr;gap:1.5rem}}.invoice-detail-card{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.invoice-detail-card__title{display:flex;align-items:center;gap:.5rem;padding:1.5rem 1.5rem .5rem;margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border)}.invoice-detail-card__content{padding:1.5rem}.invoice-detail-field{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.invoice-detail-field:last-child{margin-bottom:0}.invoice-detail-field label{font-weight:500;color:var(--text-secondary);min-width:100px;font-size:.875rem}.invoice-detail-field span{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:500;text-align:right;flex:1}.invoice-detail-amount{color:var(--success)!important;font-weight:600!important;font-size:1.125rem!important}.invoice-detail-services .invoice-detail-service{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-light);border-radius:8px;margin-bottom:.5rem}.invoice-detail-services .invoice-detail-service:last-child{margin-bottom:0}.invoice-detail-services .invoice-detail-service__code{font-family:Courier New,monospace;font-weight:600;color:var(--primary);background:var(--primary-light);padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.invoice-detail-services .invoice-detail-service__type{color:var(--text-secondary);font-size:.875rem}.invoice-detail-payment-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem;width:100%;justify-content:center}.invoice-detail-payment-link:hover{background:var(--primary-dark);transform:translateY(-1px)}.invoice-detail-card .status-badge{margin-left:auto}@media (max-width: 768px){.invoice-detail-field{flex-direction:column;align-items:flex-start;gap:.25rem}.invoice-detail-field label{min-width:auto}.invoice-detail-field span{text-align:left}.invoice-detail-services .invoice-detail-service{flex-direction:column;align-items:flex-start;gap:.5rem}}.oaklet-spinner{border:2px solid var(--border);border-top:2px solid var(--primary);border-radius:50%;width:32px;height:32px;animation:spin 1s linear infinite;margin:0 auto 1rem}.invoice-summary-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;overflow:hidden}.invoice-summary-actions{padding:1rem 2rem;background:#f9fafbcc;border-top:1px solid var(--border-light);display:flex;gap:.75rem;justify-content:flex-end}.invoice-summary-actions .btn{min-width:auto;padding:.5rem 1rem;font-size:.875rem}.invoice-summary-actions .btn.btn-sm{padding:.5rem 1rem}.invoice-summary-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:#fff;border-bottom:1px solid #e5e7eb}.invoice-summary-main .invoice-number{font-size:1.125rem;font-weight:600;color:#6b7280;margin-bottom:.5rem}.invoice-summary-main .invoice-amount{font-size:2.25rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.invoice-summary-main .invoice-dates{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.invoice-summary-main .invoice-dates svg{color:#9ca3af}.invoice-summary-status .status-badge{font-size:.875rem;padding:.5rem 1rem}.invoice-services-table .invoice-services-header{display:grid;grid-template-columns:2fr 1fr 80px 1fr;gap:1rem;padding:.75rem 0;border-bottom:2px solid var(--border);font-weight:600;font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.invoice-services-table .invoice-service-row{display:grid;grid-template-columns:2fr 1fr 80px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border-light);align-items:center}.invoice-services-table .invoice-service-row:last-child{border-bottom:none}.invoice-services-table .invoice-service-row .service-description{font-weight:500;color:#1a1a1a}.invoice-services-table .invoice-service-row .service-code{font-family:Courier New,monospace;font-size:.875rem;color:#6b7280}.invoice-services-table .invoice-service-row .service-qty{text-align:center;color:#6b7280}.invoice-services-table .invoice-service-row .service-amount{text-align:right;font-weight:600;color:#2563eb}.invoice-services-table .invoice-services-total{display:grid;grid-template-columns:2fr 1fr 80px 1fr;gap:1rem;padding:1rem 0 0;border-top:2px solid #2563eb;font-weight:700;font-size:1.125rem;color:#1a1a1a}.invoice-services-table .invoice-services-total .total-amount{text-align:right;color:#2563eb}.invoice-timeline{position:relative;padding-left:1.5rem}.invoice-timeline:before{content:"";position:absolute;left:6px;top:24px;bottom:24px;width:2px;background:linear-gradient(to bottom,var(--border),var(--border-light))}.invoice-timeline .timeline-item{position:relative;display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;margin-left:-1.5rem}.invoice-timeline .timeline-item:first-child{padding-top:.5rem}.invoice-timeline .timeline-item:last-child{padding-bottom:.5rem}.invoice-timeline .timeline-dot{position:relative;width:16px;height:16px;border-radius:50%;flex-shrink:0;border:3px solid white;box-shadow:0 2px 4px #0000001a;z-index:1}.invoice-timeline .timeline-dot.created{background:#6366f1}.invoice-timeline .timeline-dot.sent{background:#f59e0b}.invoice-timeline .timeline-dot.paid{background:#10b981;box-shadow:0 2px 4px #10b9814d}.invoice-timeline .timeline-content{display:flex;flex-direction:column;gap:.25rem;margin-top:-2px}.invoice-timeline .timeline-content .timeline-label{font-weight:600;font-size:.875rem;color:#1a1a1a}.invoice-timeline .timeline-content .timeline-date{color:#6b7280;font-size:.8125rem}.client-info .client-name{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.client-info .client-id{color:#6b7280;font-size:.875rem;font-family:Courier New,monospace;margin-bottom:1rem}.client-info .client-contact{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;color:#1a1a1a}.client-info .client-contact svg{color:#6b7280;flex-shrink:0}.payment-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;border-radius:8px;font-weight:600;transition:all .2s ease;border:none;cursor:pointer}.payment-button.primary{background:var(--success);color:#fff}.payment-button.primary:hover{background:var(--success-dark);transform:translateY(-1px)}.document-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:2px solid var(--primary);background:transparent;color:var(--primary);border-radius:8px;font-weight:500;transition:all .2s ease;cursor:pointer}.document-button:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.payment-card{border:2px solid var(--success);background:linear-gradient(135deg,#22c55e0d,#22c55e05)}.invoice-notes{background:#f9fafb;padding:1rem;border-radius:8px;border-left:4px solid #2563eb;font-size:.875rem;line-height:1.5;color:#1a1a1a}.invoice-detail-card__title{color:#1a1a1a!important;font-weight:600;font-size:1rem}.invoice-detail-card__title svg{color:#6b7280}.invoice-detail-card__content{color:#1a1a1a}@media (max-width: 768px){.invoice-summary-header{flex-direction:column;gap:1rem;align-items:stretch;text-align:center}.invoice-services-table .invoice-services-header,.invoice-services-table .invoice-service-row,.invoice-services-table .invoice-services-total{grid-template-columns:2fr 1fr}.invoice-services-table .invoice-services-header span:nth-child(2),.invoice-services-table .invoice-services-header span:nth-child(3),.invoice-services-table .invoice-service-row span:nth-child(2),.invoice-services-table .invoice-service-row span:nth-child(3),.invoice-services-table .invoice-services-total span:nth-child(2),.invoice-services-table .invoice-services-total span:nth-child(3){display:none}.invoice-detail-grid{grid-template-columns:1fr}}.invoice-detail-content{margin-top:1rem}.invoice-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}@media (max-width: 768px){.invoice-detail-grid{grid-template-columns:1fr}}.invoice-detail-main,.invoice-detail-sidebar{min-height:auto}.invoice-detail-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.invoice-detail-card:last-child{margin-bottom:0}.invoice-detail-header{margin-bottom:1rem}.invoice-detail-header__back{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:var(--primary);background:none;border:none;font-size:.875rem;cursor:pointer;transition:color .2s ease}.invoice-detail-header__back:hover{color:var(--primary-dark)}.claims-container{padding:20px;background-color:#f5f5f9;min-height:calc(100vh - 72px)}.claims-stats{margin-top:2rem}.claims-wrapper{max-width:1400px;margin:0 auto}.claims-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.claims-page-header__info{flex:1}.claims-page-header__title{font-size:24px;font-weight:600;color:#111827;margin:0 0 8px}.claims-page-header__subtitle{font-size:14px;color:#6b7280;margin:0}.claims-page-header__actions{display:flex;gap:12px}.claims-page-header__action{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.claims-page-header__action--primary{background:#3b82f6;color:#fff}.claims-page-header__action--primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.claims-page-header__action--secondary{background:#fff;color:#4b5563;border:1px solid #e5e7eb}.claims-page-header__action--secondary:hover{background:#f3f4f6}.claims-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.claims-stat-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000000d}.claims-stat-card__icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#3b82f61a;color:#3b82f6}.claims-stat-card__icon--pending{background:#f59e0b1a;color:#f59e0b}.claims-stat-card__icon--success{background:#10b9811a;color:#10b981}.claims-stat-card__icon--error{background:#ef44441a;color:#ef4444}.claims-stat-card__icon--primary{background:#3b82f61a;color:#3b82f6}.claims-stat-card__content{flex:1;display:flex;flex-direction:column;gap:4px}.claims-stat-card__label{font-size:12px;color:#6b7280;font-weight:500}.claims-stat-card__value{font-size:24px;font-weight:600;color:#111827}.claims-filters{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d}.claims-filters__row{display:flex;gap:16px;align-items:flex-end}.claims-filters__field{flex:1;max-width:250px}.claims-filters__field label{display:block;font-size:13px;font-weight:500;color:#4b5563;margin-bottom:6px}.claims-filters__field input,.claims-filters__field select{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;background:#fff;transition:border-color .2s}.claims-filters__field input:focus,.claims-filters__field select:focus{outline:none;border-color:#2a9d8f}.claims-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.claims-table{width:100%}.claims-table table{width:100%;border-collapse:collapse}.claims-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.claims-table thead th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.claims-table tbody tr{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s}.claims-table tbody tr:hover{background:#f9fafb}.claims-table tbody td{padding:16px;font-size:14px;color:#111827}.claims-table tbody td svg{vertical-align:middle;margin-right:8px;color:#6b7280}.claim-row .claim-number{font-weight:500;color:#3b82f6}.claim-row .patient-info{display:flex;align-items:center;gap:8px}.claim-row .service-date{white-space:nowrap}.claim-row .amount{font-weight:500}.claim-row .amount .paid-amount{display:block;font-size:12px;color:#16a34a;margin-top:2px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.status-badge--draft{background:#9ca3af1a;color:#6b7280}.status-badge--pending{background:#f59e0b1a;color:#f59e0b}.status-badge--success{background:#10b9811a;color:#10b981}.status-badge--error{background:#ef44441a;color:#ef4444}.status-badge--warning{background:#f59e0b1a;color:#f59e0b}.status-badge--paid{background:#22c55e1a;color:#22c55e}.status-icon--draft{color:#6b7280}.status-icon--pending{color:#f59e0b}.status-icon--success{color:#10b981}.status-icon--error{color:#ef4444}.status-icon--warning{color:#f59e0b}.status-icon--paid{color:#22c55e}.claim-actions{display:flex;gap:8px}.claim-actions .btn-action{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:all .2s}.claim-actions .btn-action--submit{background:#3b82f6;color:#fff}.claim-actions .btn-action--submit:hover:not(:disabled){background:#2563eb}.claim-actions .btn-action--appeal{background:#f59e0b;color:#fff}.claim-actions .btn-action--appeal:hover:not(:disabled){background:#d97706}.claim-actions .btn-action:disabled{opacity:.5;cursor:not-allowed}.claims-empty{padding:80px 20px;text-align:center}.claims-empty svg{color:#e5e7eb;margin-bottom:24px}.claims-empty h3{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px}.claims-empty p{font-size:14px;color:#6b7280;margin:0 0 24px}.claims-empty .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.claims-empty .btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.claims-loading,.claims-error{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px)}.claims-loading__content,.claims-error__content{text-align:center}.claims-loading__text,.claims-error__text{margin-top:16px;color:#6b7280;font-size:14px}.claims-error__content svg{color:#ef4444;margin-bottom:16px}.claims-error__content h3{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px}.claims-error__content p{font-size:14px;color:#6b7280;margin:0 0 24px}.claims-error__content .btn-primary{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.claims-error__content .btn-primary:hover{background:#2563eb}.claim-detail-header{margin-bottom:20px}.claim-detail-header__back{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.claim-detail-header__back:hover{background:#f9fafb;border-color:#d1d5db}.claim-summary-card{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d}.claim-summary-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.claim-summary-main{flex:1}.claim-summary-main .claim-number{font-size:28px;font-weight:700;color:#111827;margin-bottom:8px}.claim-summary-main .claim-amount{font-size:24px;font-weight:600;color:#3b82f6;margin-bottom:12px}.claim-summary-main .claim-dates{display:flex;align-items:center;font-size:14px;color:#6b7280}.claim-summary-main .claim-dates svg{margin-right:6px}.claim-summary-status .status-badge{font-size:14px;padding:6px 12px}.claim-summary-actions{display:flex;gap:12px;flex-wrap:wrap}.claim-detail-content{display:block}.claim-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.claim-detail-main{display:flex;flex-direction:column;gap:24px}.claim-detail-sidebar{display:flex;flex-direction:column;gap:20px}.claim-detail-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.claim-detail-card__title{display:flex;align-items:center;gap:10px;padding:20px 24px 16px;margin:0;font-size:18px;font-weight:600;color:#111827;border-bottom:1px solid #f3f4f6}.claim-detail-card__title svg{color:#374151}.claim-detail-card__content{padding:20px 24px}.claim-services-table{padding:0 24px 20px}.claim-services-header{display:grid;grid-template-columns:2fr 1fr 80px 120px;gap:16px;padding:12px 0;border-bottom:2px solid #f3f4f6;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.claim-service-row{display:grid;grid-template-columns:2fr 1fr 80px 120px;gap:16px;padding:16px 0;border-bottom:1px solid #f9fafb;font-size:14px}.claim-service-row .service-description{color:#111827;font-weight:500}.claim-service-row .service-code{color:#4b5563;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.claim-service-row .service-qty{color:#4b5563;text-align:center}.claim-service-row .service-amount{color:#111827;font-weight:600;text-align:right}.claim-services-total{display:grid;grid-template-columns:2fr 1fr 80px 120px;gap:16px;padding:16px 0 0;border-top:2px solid #f3f4f6;font-weight:600;font-size:16px;color:#111827}.claim-services-total .total-amount{text-align:right;color:#3b82f6}.claim-status-message{padding:16px;border-radius:8px;margin-bottom:16px}.claim-status-message:last-child{margin-bottom:0}.claim-status-message strong{display:block;margin-bottom:8px;font-weight:600}.claim-status-message p{margin:0;line-height:1.5}.claim-status-message--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.claim-status-message--error strong{color:#7f1d1d}.claim-status-message--warning{background:#fffbeb;border:1px solid #fed7aa;color:#92400e}.claim-status-message--warning strong{color:#78350f}.claim-timeline{padding:0 24px 20px}.timeline-item{display:flex;align-items:center;gap:16px;padding:16px 0;position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;left:16px;top:40px;bottom:-16px;width:2px;background:#e5e7eb}.timeline-dot{width:12px;height:12px;border-radius:50%;border:2px solid #e5e7eb;background:#fff;flex-shrink:0}.timeline-dot.created{background:#3b82f6;border-color:#3b82f6}.timeline-dot.sent{background:#f59e0b;border-color:#f59e0b}.timeline-dot.processed{background:#10b981;border-color:#10b981}.timeline-content{display:flex;flex-direction:column;gap:4px}.timeline-content .timeline-label{font-size:14px;font-weight:500;color:#111827}.timeline-content .timeline-date{font-size:13px;color:#6b7280}.client-info .client-name{font-size:18px;font-weight:600;color:#111827;margin-bottom:4px}.client-info .client-id{font-size:13px;color:#6b7280;margin-bottom:16px}.insurance-info{display:flex;flex-direction:column;gap:12px}.insurance-field{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f9fafb}.insurance-field:last-child{border-bottom:none}.insurance-field .field-label{font-size:13px;color:#6b7280;font-weight:500}.insurance-field .field-value{font-size:14px;color:#111827;font-weight:500;text-align:right}.claim-detail-loading,.claim-detail-error{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px)}.claim-detail-loading__content,.claim-detail-error__content{text-align:center}.claim-detail-loading__content svg,.claim-detail-error__content svg{color:#e5e7eb;margin-bottom:24px}.claim-detail-loading__content h3,.claim-detail-error__content h3{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px}.claim-detail-loading__content p,.claim-detail-error__content p{font-size:14px;color:#6b7280;margin:0 0 24px}.claim-detail-loading__content .btn,.claim-detail-error__content .btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.claim-detail-loading__content .btn.btn-primary,.claim-detail-error__content .btn.btn-primary{background:#3b82f6;color:#fff}.claim-detail-loading__content .btn.btn-primary:hover,.claim-detail-error__content .btn.btn-primary:hover{background:#2563eb}.claim-detail-error__content svg{color:#ef4444}@media (max-width: 1024px){.claim-detail-grid{grid-template-columns:1fr;gap:20px}.claim-services-header,.claim-service-row,.claim-services-total{grid-template-columns:2fr 1fr 60px 100px;gap:12px}}@media (max-width: 768px){.claim-summary-header{flex-direction:column;gap:16px;align-items:flex-start}.claim-summary-actions{width:100%;justify-content:flex-start}.claim-services-header,.claim-service-row,.claim-services-total{grid-template-columns:1fr 80px 80px;gap:8px}.claim-services-header .service-code,.claim-service-row .service-code,.claim-services-total .service-code{display:none}}.reports-container{padding:20px;background-color:#f5f5f9;min-height:calc(100vh - 72px)}.reports-wrapper{max-width:1400px;margin:0 auto}.reports-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.reports-page-header__info{flex:1}.reports-page-header__title{font-size:24px;font-weight:600;color:#111827;margin:0 0 8px}.reports-page-header__subtitle{font-size:14px;color:#6b7280;margin:0}.reports-page-header__actions{display:flex;gap:12px}.reports-page-header__action{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.reports-page-header__action--primary{background:#3b82f6;color:#fff}.reports-page-header__action--primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.reports-page-header__action--secondary{background:#fff;color:#4b5563;border:1px solid #e5e7eb}.reports-page-header__action--secondary:hover{background:#f3f4f6}.reports-controls{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d}.reports-controls__periods{display:flex;gap:8px}.reports-controls__period{padding:8px 16px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-weight:500;color:#4b5563;cursor:pointer;transition:all .2s}.reports-controls__period:hover{background:#f3f4f6}.reports-controls__period--active{background:#3b82f6;color:#fff;border-color:#3b82f6}.reports-controls__period--active:hover{background:#2563eb}.reports-controls__dates{display:flex;gap:12px}.reports-controls__field{display:flex;align-items:center;gap:8px}.reports-controls__field label{font-size:13px;font-weight:500;color:#6b7280}.reports-controls__field input{padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;background:#fff}.reports-controls__field input:focus{outline:none;border-color:#2a9d8f}.reports-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px}.reports-metric-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d}.reports-metric-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.reports-metric-card__label{font-size:13px;font-weight:500;color:#6b7280}.reports-metric-card__trend{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500}.reports-metric-card__trend--up{color:#10b981}.reports-metric-card__trend--down{color:#ef4444}.reports-metric-card__trend--neutral{color:#6b7280}.reports-metric-card__value{font-size:28px;font-weight:600;color:#111827}.reports-tabs{background:#fff;border-radius:12px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.reports-tabs__header{display:flex;border-bottom:1px solid #e5e7eb}.reports-tabs__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.reports-tabs__tab:hover{background:#f9fafb;color:#111827}.reports-tabs__tab--active{color:#3b82f6;border-bottom-color:#3b82f6;background:#f0f9ff}.reports-content{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d}.report-section__title{font-size:18px;font-weight:600;color:#111827;margin:0 0 20px}.report-chart{margin-bottom:32px}.report-chart__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#f9fafb;border-radius:8px;border:1px dashed #e5e7eb}.report-chart__placeholder svg{color:#d1d5db;margin-bottom:12px}.report-chart__placeholder p{font-size:14px;color:#6b7280}.report-details h3{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.report-table{width:100%;border-collapse:collapse}.report-table thead{background:#f9fafb}.report-table thead th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;border-bottom:1px solid #e5e7eb}.report-table tbody tr{border-bottom:1px solid #f3f4f6}.report-table tbody tr:last-child{border-bottom:none}.report-table tbody td{padding:14px 16px;font-size:14px;color:#111827}.report-table tbody td.change-positive{color:#10b981;font-weight:500}.report-table tbody td.change-negative{color:#ef4444;font-weight:500}.report-table tbody td.change-neutral{color:#6b7280}.report-table tbody td.empty-message{text-align:center;color:#6b7280;padding:32px}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding:24px;background:#f9fafb;border-radius:8px}.report-summary__item{display:flex;flex-direction:column;gap:8px}.report-summary__item .label{font-size:13px;font-weight:500;color:#6b7280}.report-summary__item .value{font-size:24px;font-weight:600;color:#111827}.aging-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.aging-bucket{background:#f9fafb;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:8px;border-left:4px solid #3b82f6}.aging-bucket__label{font-size:13px;font-weight:500;color:#6b7280}.aging-bucket__value{font-size:20px;font-weight:600;color:#111827}.aging-bucket__percentage{font-size:14px;color:#3b82f6;font-weight:500}.reports-loading,.reports-error{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px)}.reports-loading__content,.reports-error__content{text-align:center}.reports-loading__text,.reports-error__text{margin-top:16px;color:#6b7280;font-size:14px}.reports-error__content svg{color:#ef4444;margin-bottom:16px}.reports-error__content h3{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px}.reports-error__content p{font-size:14px;color:#6b7280;margin:0 0 24px}.reports-error__content .btn-primary{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.reports-error__content .btn-primary:hover{background:#2563eb}.superbills-container{padding:20px;background-color:#f5f5f9;min-height:calc(100vh - 72px)}.superbills-wrapper{max-width:1400px;margin:0 auto}.superbills-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.superbills-page-header__info{flex:1}.superbills-page-header__title{font-size:24px;font-weight:600;color:#111827;margin:0 0 8px}.superbills-page-header__subtitle{font-size:14px;color:#6b7280;margin:0}.superbills-page-header__action{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.superbills-page-header__action--primary{background:#3b82f6;color:#fff}.superbills-page-header__action--primary:hover{background:#2563eb}.superbills-filters{display:flex;align-items:center;gap:16px;background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d}.superbills-filters__select{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;background:#fff;min-width:150px}.superbills-filters__select:focus{outline:none;border-color:#2a9d8f}.superbills-filters__dates{display:flex;align-items:center;gap:8px;margin-left:auto}.superbills-filters__dates input{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;background:#fff;width:140px}.superbills-filters__dates input:focus{outline:none;border-color:#2a9d8f}.superbills-filters__dates .date-separator{color:#6b7280;font-size:14px}.superbills-filters__export{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;color:#4b5563;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.superbills-filters__export:hover{background:#f9fafb;border-color:#6b7280}.superbills-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.superbills-table table{width:100%;border-collapse:collapse}.superbills-table thead{background:#f9fafb}.superbills-table thead th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;border-bottom:1px solid #e5e7eb}.superbills-table tbody tr{cursor:pointer;transition:background .2s;border-bottom:1px solid #f3f4f6}.superbills-table tbody tr:hover{background:#f9fafb}.superbills-table tbody tr.superbill-row--selected{background:#eff6ff}.superbills-table tbody tr:last-child{border-bottom:none}.superbills-table tbody td{padding:14px 16px;font-size:14px}.superbills-table tbody td.superbill-id{font-weight:500;color:#111827}.superbills-table tbody td.patient-name{color:#111827}.superbills-table tbody td.service-date{color:#4b5563}.superbills-table tbody td.amount{font-weight:500;color:#111827}.superbills-table tbody td.status .status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.superbills-table tbody td.status .status-badge--draft{background:#f3f4f6;color:#6b7280}.superbills-table tbody td.status .status-badge--ready{background:#fef3c7;color:#d97706}.superbills-table tbody td.status .status-badge--submitted{background:#dbeafe;color:#2563eb}.superbills-table tbody td.status .status-badge--processed{background:#d1fae5;color:#059669}.superbills-table tbody td.actions{text-align:right}.superbills-table tbody td.actions .btn-view{padding:6px 16px;background:transparent;color:#3b82f6;border:1px solid #3b82f6;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.superbills-table tbody td.actions .btn-view:hover{background:#3b82f6;color:#fff}.superbills-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.superbills-empty svg{color:#e5e7eb;margin-bottom:20px}.superbills-empty h3{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px}.superbills-empty p{font-size:14px;color:#6b7280;margin:0 0 24px;max-width:400px}.superbills-empty .btn-primary{padding:10px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.superbills-empty .btn-primary:hover{background:#2563eb}.superbills-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.superbills-loading__content{text-align:center}.superbills-loading__text{margin-top:16px;color:#6b7280;font-size:14px}.superbills-error{display:flex;align-items:center;justify-content:center;min-height:400px}.superbills-error__content{text-align:center}.superbills-error__content svg{color:#ef4444;margin-bottom:16px}.superbills-error__content h3{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px}.superbills-error__content p{font-size:14px;color:#6b7280;margin:0 0 24px}.superbills-error__content button{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.superbills-error__content button:hover{background:#2563eb}.oaklet-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@media (max-width: 768px){.superbills-wrapper{padding:16px}.superbills-page-header{flex-direction:column;align-items:flex-start;gap:16px}.superbills-page-header__action{width:100%;justify-content:center}.superbills-filters{flex-direction:column;align-items:stretch;gap:12px}.superbills-filters__dates{margin-left:0;flex-direction:column}.superbills-filters__dates input{width:100%}.superbills-filters__dates .date-separator{display:none}.superbills-filters__export{justify-content:center}.superbills-table{overflow-x:auto}.superbills-table table{min-width:700px}}.superbill-detail-header{margin-bottom:20px}.superbill-detail-header__back{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.superbill-detail-header__back:hover{background:#f9fafb;border-color:#d1d5db}.superbill-summary-card{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d}.superbill-summary-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.superbill-summary-main{flex:1}.superbill-summary-main .superbill-number{font-size:28px;font-weight:700;color:#111827;margin-bottom:8px}.superbill-summary-main .superbill-amount{font-size:24px;font-weight:600;color:#3b82f6;margin-bottom:12px}.superbill-summary-main .superbill-dates{display:flex;align-items:center;font-size:14px;color:#6b7280}.superbill-summary-main .superbill-dates svg{margin-right:6px}.superbill-summary-status .status-badge{font-size:14px;padding:6px 12px}.superbill-summary-actions{display:flex;gap:12px;flex-wrap:wrap}.superbill-detail-content{display:block}.superbill-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.superbill-detail-main{display:flex;flex-direction:column;gap:24px}.superbill-detail-sidebar{display:flex;flex-direction:column;gap:20px}.superbill-detail-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.superbill-detail-card__title{display:flex;align-items:center;gap:10px;padding:20px 24px 16px;margin:0;font-size:18px;font-weight:600;color:#111827;border-bottom:1px solid #f3f4f6}.superbill-detail-card__title svg{color:#374151}.superbill-detail-card__content{padding:20px 24px}.superbill-services-table{padding:0 24px 20px}.superbill-services-header{display:grid;grid-template-columns:2fr 1fr 80px 120px;gap:16px;padding:12px 0;border-bottom:2px solid #f3f4f6;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.superbill-service-row{display:grid;grid-template-columns:2fr 1fr 80px 120px;gap:16px;padding:16px 0;border-bottom:1px solid #f9fafb;font-size:14px}.superbill-service-row .service-description{color:#111827;font-weight:500}.superbill-service-row .service-code{color:#4b5563;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.superbill-service-row .service-units{color:#4b5563;text-align:center}.superbill-service-row .service-amount{color:#111827;font-weight:600;text-align:right}.superbill-services-total{display:grid;grid-template-columns:2fr 1fr 80px 120px;gap:16px;padding:16px 0 0;border-top:2px solid #f3f4f6;font-weight:600;font-size:16px;color:#111827}.superbill-services-total .total-amount{text-align:right;color:#3b82f6}.superbill-diagnoses-table{padding:0 24px 20px}.superbill-diagnoses-header{display:grid;grid-template-columns:1fr 2fr 100px;gap:16px;padding:12px 0;border-bottom:2px solid #f3f4f6;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.superbill-diagnosis-row{display:grid;grid-template-columns:1fr 2fr 100px;gap:16px;padding:16px 0;border-bottom:1px solid #f9fafb;font-size:14px}.superbill-diagnosis-row .diagnosis-code{color:#4b5563;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-weight:500}.superbill-diagnosis-row .diagnosis-description{color:#111827;font-weight:500}.superbill-diagnosis-row .diagnosis-type{color:#4b5563;text-align:center;font-size:12px;text-transform:capitalize}.patient-info .patient-name{font-size:18px;font-weight:600;color:#111827;margin-bottom:4px}.patient-info .patient-id{font-size:13px;color:#6b7280;margin-bottom:16px}.provider-info{display:flex;flex-direction:column;gap:12px}.provider-field{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f9fafb}.provider-field:last-child{border-bottom:none}.provider-field .field-label{font-size:13px;color:#6b7280;font-weight:500}.provider-field .field-value{font-size:14px;color:#111827;font-weight:500;text-align:right}.superbill-notes{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;font-size:14px;color:#111827;line-height:1.5}.superbill-notes:empty:after{content:"No notes provided";color:#6b7280;font-style:italic}.superbill-detail-loading,.superbill-detail-error{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px)}.superbill-detail-loading__content,.superbill-detail-error__content{text-align:center}.superbill-detail-loading__content svg,.superbill-detail-error__content svg{color:#e5e7eb;margin-bottom:24px}.superbill-detail-loading__content h3,.superbill-detail-error__content h3{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px}.superbill-detail-loading__content p,.superbill-detail-error__content p{font-size:14px;color:#6b7280;margin:0 0 24px}.superbill-detail-loading__content .btn,.superbill-detail-error__content .btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.superbill-detail-loading__content .btn.btn-primary,.superbill-detail-error__content .btn.btn-primary{background:#3b82f6;color:#fff}.superbill-detail-loading__content .btn.btn-primary:hover,.superbill-detail-error__content .btn.btn-primary:hover{background:#2563eb}.superbill-detail-error__content svg{color:#ef4444}@media (max-width: 1024px){.superbill-detail-grid{grid-template-columns:1fr;gap:20px}.superbill-services-header,.superbill-service-row,.superbill-services-total{grid-template-columns:2fr 1fr 60px 100px;gap:12px}.superbill-diagnoses-header,.superbill-diagnosis-row{grid-template-columns:100px 1fr 80px;gap:12px}}@media (max-width: 768px){.superbill-summary-header{flex-direction:column;gap:16px;align-items:flex-start}.superbill-summary-actions{width:100%;justify-content:flex-start}.superbill-services-header,.superbill-service-row,.superbill-services-total{grid-template-columns:1fr 60px 80px;gap:8px}.superbill-services-header .service-code,.superbill-service-row .service-code,.superbill-services-total .service-code{display:none}.superbill-diagnoses-header,.superbill-diagnosis-row{grid-template-columns:80px 1fr;gap:8px}.superbill-diagnoses-header .diagnosis-type,.superbill-diagnosis-row .diagnosis-type{display:none}}.settings-container{min-height:100vh;background:#f7f9fc;padding:0}.settings-container .settings-wrapper{max-width:1200px;margin:0 auto;padding:24px 32px}.settings-content{display:flex;flex-direction:column;gap:20px}.settings-section{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;overflow:hidden}.settings-section__header{display:flex;align-items:center;gap:12px;padding:20px 24px 16px;background:#fafbfc;border-bottom:1px solid #e9ecef}.settings-section__icon{color:#4f46e5;width:20px;height:20px;flex-shrink:0}.settings-section__title{font-size:16px;font-weight:600;color:#1f2937;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;letter-spacing:-.025em}.settings-card{padding:24px}.setting-item:not(:last-child){border-bottom:1px solid #f1f5f9;padding-bottom:20px;margin-bottom:20px}.setting-item__content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.setting-item__info{display:flex;align-items:flex-start;gap:12px;flex:1}.setting-item__icon{color:#6b7280;margin-top:2px;width:18px;height:18px;flex-shrink:0}.setting-item__text{flex:1}.setting-item__text h3{font-size:15px;font-weight:600;color:#1f2937;margin:0 0 4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;letter-spacing:-.025em}.setting-item__text p{font-size:13px;color:#6b7280;margin:0;line-height:1.4}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0}.toggle-switch__slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:all .2s ease;border-radius:12px}.toggle-switch__slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;transition:all .2s ease;border-radius:10px;box-shadow:0 1px 3px #0000001a}input:checked+.toggle-switch__slider{background-color:#4f46e5}input:checked+.toggle-switch__slider:before{transform:translate(20px)}input:focus+.toggle-switch__slider{box-shadow:0 0 0 2px #4f46e533}.reminder-schedule{margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}.reminder-schedule h4{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;letter-spacing:-.025em}.reminder-options{display:flex;flex-direction:column;gap:10px}.reminder-option{display:flex;align-items:center;gap:10px;cursor:pointer;color:#6b7280}.reminder-option input[type=checkbox]{margin:0;width:16px;height:16px;accent-color:#4f46e5}.reminder-option__text{font-size:13px;line-height:1.4}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:600;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;letter-spacing:-.025em}.form-input{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;transition:all .2s ease}.form-input:focus{outline:none;border-color:#2a9d8f;box-shadow:0 0 0 3px #2a9d8f1a}.form-input::placeholder{color:#9ca3af}.settings-actions{display:flex;align-items:center;gap:16px;padding:24px 0 0;border-top:1px solid #f1f5f9;margin-top:20px}.settings-save-btn{display:flex;align-items:center;gap:8px;min-width:140px;justify-content:center;padding:10px 16px;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.settings-save-btn:hover:not(:disabled){background:#4338ca}.settings-save-btn:disabled{opacity:.6;cursor:not-allowed}.settings-save-btn .spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.save-status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.save-status--success{color:#059669}.save-status--error{color:#dc2626}.stripe-status{padding:20px;border-radius:8px}.stripe-status--connected{background-color:#f0fdf4;border:1px solid #bbf7d0}.stripe-status--connected .stripe-status__info{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.stripe-status--connected .stripe-status__main{display:flex;align-items:flex-start;gap:16px;flex:1}.stripe-status--connected .stripe-status__icon-section{flex-shrink:0}.stripe-status--connected .stripe-status__details{flex:1;min-width:0}.stripe-status--connected .stripe-status__actions{flex-shrink:0}.stripe-status--disconnected{background-color:#fef2f2;border:1px solid #fecaca}.stripe-status--disconnected .stripe-status__info{display:flex;align-items:center;gap:12px}.stripe-status__title{font-size:15px;font-weight:600;color:#1f2937;margin:0 0 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;letter-spacing:-.025em}.stripe-status__description{font-size:13px;color:#6b7280;margin:0 0 12px;line-height:1.4}.stripe-status__business{font-size:13px;color:#1f2937;font-weight:600;margin:0 0 16px}.stripe-status__capabilities{display:flex;flex-direction:column;gap:8px}.stripe-status__details h3{font-size:15px;font-weight:600;margin:0 0 6px;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;letter-spacing:-.025em}.stripe-status__details p{font-size:13px;color:#6b7280;margin:0}.stripe-status__details p.stripe-status__business{font-weight:600;color:#1f2937}.stripe-status__icon--success{color:#059669}.stripe-status__icon--error{color:#dc2626}.stripe-capability{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;color:#6b7280}.stripe-capability svg{color:#4f46e5;flex-shrink:0;width:14px;height:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid #e5e7eb;box-shadow:0 10px 25px #00000026}.modal-content.settings-modal{padding:32px}.modal-header{text-align:center;margin-bottom:32px}.modal-header h2{font-size:18px;font-weight:600;color:#1f2937;margin:16px 0 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;letter-spacing:-.025em}.modal-header p{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.modal-icon{margin:0 auto 16px}.modal-icon--danger{color:#dc2626}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-actions .btn{min-width:120px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-actions .btn.btn-secondary{background:#fff;color:#6b7280;border:1px solid #d1d5db}.modal-actions .btn.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.modal-actions .btn.btn-primary{background:#4f46e5;color:#fff;border:1px solid #4f46e5}.modal-actions .btn.btn-primary:hover{background:#4338ca}.modal-actions .btn.btn-primary.btn-danger{background:#dc2626;border-color:#dc2626}.modal-actions .btn.btn-primary.btn-danger:hover{background:#b91c1c}.settings-loading{display:flex;justify-content:center;align-items:center;min-height:50vh}.settings-loading__content{display:flex;flex-direction:column;align-items:center;gap:16px}.settings-loading__text{font-size:14px;color:#6b7280;margin:0}@media (max-width: 768px){.settings-container .settings-wrapper{padding:16px}.form-grid{grid-template-columns:1fr}.setting-item__content{flex-direction:column;align-items:flex-start;gap:16px}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions .settings-save-btn{justify-content:center}.stripe-status--connected .stripe-status__info{flex-direction:column;gap:16px}}.organization-settings-page{padding:24px}.organization-settings-page .page-header{margin-bottom:32px}.organization-settings-page .page-header .header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.organization-settings-page .page-header .page-title{font-size:28px;font-weight:600;color:#111827;margin:0 0 8px}.organization-settings-page .page-header .page-subtitle{font-size:14px;color:#6b7280}.organization-settings-page .page-header .header-actions{display:flex;gap:16px}.organization-settings-page .error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:16px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.organization-settings-page .error-banner .error-message{color:#dc2626}.organization-settings-page .error-banner .btn-link{color:#dc2626;text-decoration:underline;background:none;border:none;cursor:pointer}.organization-settings-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px;color:#6b7280}.organization-settings-page .loading-container .spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top-color:#374151;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.organization-settings-page .organization-tabs{display:flex;gap:8px;border-bottom:2px solid #f3f4f6;margin-bottom:32px}.organization-settings-page .organization-tabs .tab-button{padding:16px 24px;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-2px}.organization-settings-page .organization-tabs .tab-button:hover{color:#111827}.organization-settings-page .organization-tabs .tab-button.active{color:#374151;border-bottom-color:#374151}.organization-settings-page .tab-content{min-height:400px}.organization-settings-page .empty-state{text-align:center;padding:64px}.organization-settings-page .empty-state h3{font-size:20px;color:#111827;margin-bottom:8px}.organization-settings-page .empty-state p{color:#6b7280;margin-bottom:24px}.practice-info-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.practice-info-card .card-header h2{font-size:20px;color:#111827;margin:0}.practice-info-card .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.practice-info-card .info-section{background:#fff;border:1px solid #f3f4f6;border-radius:6px;padding:24px}.practice-info-card .info-section.full-width{grid-column:1/-1}.practice-info-card .info-section h3{font-size:16px;font-weight:600;color:#111827;margin-bottom:16px}.practice-info-card .info-row{margin-bottom:16px}.practice-info-card .info-row:last-child{margin-bottom:0}.practice-info-card .info-row label{display:block;font-size:14px;color:#6b7280;margin-bottom:4px}.practice-info-card .info-row span{font-size:16px;color:#111827}.practice-info-card .business-hours-grid .hours-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f3f4f6}.practice-info-card .business-hours-grid .hours-row:last-child{border-bottom:none}.practice-info-card .business-hours-grid .hours-row .day{font-weight:500;color:#111827}.practice-info-card .business-hours-grid .hours-row .hours{color:#6b7280}.locations-list .list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.locations-list .list-header h2{font-size:20px;color:#111827;margin:0}.locations-list .locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.locations-list .location-card{background:#fff;border:1px solid #f3f4f6;border-radius:6px;padding:24px}.locations-list .location-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.locations-list .location-card .card-header h3{font-size:18px;color:#111827;margin:0}.locations-list .location-card .card-header .badges{display:flex;gap:8px}.locations-list .location-card .card-content{margin-bottom:24px}.locations-list .location-card .card-content .info-row{margin-bottom:16px}.locations-list .location-card .card-content .info-row label{display:block;font-size:14px;color:#6b7280;margin-bottom:4px}.locations-list .location-card .card-content .info-row span{font-size:16px;color:#111827}.locations-list .location-card .card-actions{display:flex;gap:8px;flex-wrap:wrap}.holiday-list .list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.holiday-list .list-header h2{font-size:20px;color:#111827;margin:0}.holiday-list .holiday-section{margin-bottom:32px}.holiday-list .holiday-section h3{font-size:18px;color:#111827;margin-bottom:16px}.holiday-list .holidays-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.holiday-list .holiday-card{background:#fff;border:1px solid #f3f4f6;border-radius:6px;padding:24px;display:flex;gap:24px}.holiday-list .holiday-card.past{background:#f3f4f6}.holiday-list .holiday-card .holiday-date{flex-shrink:0;text-align:center;padding:8px;background:#f3f4f6;border-radius:6px;min-width:60px}.holiday-list .holiday-card .holiday-date .month{font-size:14px;color:#6b7280;text-transform:uppercase}.holiday-list .holiday-card .holiday-date .day{font-size:24px;font-weight:600;color:#111827}.holiday-list .holiday-card .holiday-info{flex:1}.holiday-list .holiday-card .holiday-info h4{font-size:16px;color:#111827;margin:0 0 8px}.holiday-list .holiday-card .holiday-info p{font-size:14px;color:#6b7280;margin:0 0 8px}.holiday-list .holiday-card .holiday-actions{display:flex;gap:8px;align-items:flex-start}.badge{display:inline-block;padding:2px 8px;font-size:12px;font-weight:500;border-radius:4px}.badge.badge-primary{background:#dbeafe;color:#1e40af}.badge.badge-success{background:#dcfce7;color:#16a34a}.badge.badge-inactive{background:#f3f4f6;color:#6b7280}.badge.badge-info{background:#e0f2fe;color:#0369a1}.btn-icon{padding:8px;background:none;border:1px solid #f3f4f6;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .2s}.btn-icon:hover{background:#f3f4f6;color:#111827}.btn-icon.btn-danger:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.btn-sm{padding:4px 8px;font-size:14px}.btn-outline{background:#fff;border:1px solid #f3f4f6;color:#111827}.btn-outline:hover{background:#f3f4f6}.btn-danger{background:#dc2626;color:#fff;border:1px solid #dc2626}.btn-danger:hover{background:#b21d1d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal-content.modal-large{max-width:800px}.modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #f3f4f6}.modal-content .modal-header h2{font-size:20px;color:#111827;margin:0}.modal-content .modal-header .close-button{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-content .modal-header .close-button:hover{color:#111827}.modal-content .modal-body{padding:24px}.modal-content .modal-footer{display:flex;justify-content:flex-end;gap:16px;padding:24px;border-top:1px solid #f3f4f6}.form-section{margin-bottom:32px}.form-section:last-child{margin-bottom:0}.form-section h3{font-size:16px;color:#111827;margin-bottom:16px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}@keyframes spin{to{transform:rotate(360deg)}}.business-hours-editor{padding:1rem;background:#f8f9fa;border-radius:8px;margin-top:1rem;position:relative;z-index:10}.business-hours-editor .editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.business-hours-editor .editor-header h3{margin:0;font-size:1.1rem;color:#333}.business-hours-editor .bulk-actions{display:flex;gap:.5rem}.business-hours-editor .days-list{display:flex;flex-direction:column;gap:1.5rem}.business-hours-editor .weekdays-section,.business-hours-editor .weekend-section{background:#fff;padding:1rem;border-radius:6px;box-shadow:0 1px 3px #0000001a}.business-hours-editor .weekdays-section h4,.business-hours-editor .weekend-section h4{margin:0 0 1rem;font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.business-hours-editor .editor-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dee2e6;text-align:right}.business-hours-editor .editor-footer .btn-primary{min-width:120px}.day-hours-row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f0f0f0;position:relative}.day-hours-row:last-child{border-bottom:none}.day-hours-row.editing{grid-template-columns:120px 1fr auto;padding:1rem;background:#f8f9fa;margin:.5rem 0;border-radius:4px;border:1px solid #e0e0e0}.day-hours-row .day-label{font-weight:500;color:#333}.day-hours-row .hours-display{display:flex;align-items:center;gap:.5rem;color:#666;min-width:200px}.day-hours-row .hours-display .closed{color:#999;font-style:italic}.day-hours-row .break-indicator{font-size:.85rem;color:#888;margin-left:.5rem}.day-hours-row .hours-editor{display:flex;flex-direction:column;gap:1rem;width:100%}.day-hours-row .hours-editor .hours-control{display:flex;align-items:center;gap:1rem}.day-hours-row .hours-editor .hours-control .toggle-wrapper{position:relative;width:50px;flex-shrink:0}.day-hours-row .hours-editor .hours-control .toggle-wrapper input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.day-hours-row .hours-editor .hours-control .toggle-wrapper input[type=checkbox]:checked+.toggle-slider-only{background:#32a293}.day-hours-row .hours-editor .hours-control .toggle-wrapper input[type=checkbox]:checked+.toggle-slider-only:after{transform:translate(20px)}.day-hours-row .hours-editor .hours-control .toggle-wrapper .toggle-slider-only{display:block;width:44px;height:24px;background:#ccc;border-radius:12px;position:relative;transition:background .3s;cursor:pointer}.day-hours-row .hours-editor .hours-control .toggle-wrapper .toggle-slider-only:after{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .3s}.day-hours-row .hours-editor .hours-control .status-text{width:60px;font-weight:500;color:#333;flex-shrink:0}.day-hours-row .hours-editor .hours-control .time-inputs{flex:1;display:flex;align-items:center;gap:.5rem;margin-left:0}.day-hours-row .row-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.day-hours-row .validation-error{color:#dc3545;font-size:.85rem;margin-top:.25rem}.day-hours-row .error-message{color:#dc3545;font-size:.85rem;margin-left:.5rem}.time-separator{color:#666;font-size:.9rem;padding:0 .25rem}.breaks-section{margin-top:.5rem;padding:.75rem;background:#fff;border-radius:4px;border:1px solid #e0e0e0}.breaks-section .break-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.breaks-section .break-row:last-child{margin-bottom:0}.breaks-section .break-row .break-label{font-size:.85rem;color:#666;min-width:60px}.breaks-section .add-break{margin-top:.5rem;font-size:.85rem}.time-picker-input{display:flex;flex-direction:column;gap:.25rem}.time-picker-input .time-label{font-size:.8rem;color:#666;font-weight:500}.time-picker-input .time-selects{display:flex;align-items:center;gap:.25rem}.time-picker-input .time-select{padding:.25rem .5rem;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:.9rem;color:#333;cursor:pointer;transition:border-color .2s}.time-picker-input .time-select:hover:not(:disabled){border-color:#80bdff}.time-picker-input .time-select:focus{outline:none;border-color:#2a9d8f;box-shadow:0 0 0 2px #2a9d8f1a}.time-picker-input .time-select:disabled{background:#f0f0f0;cursor:not-allowed;opacity:.6}.time-picker-input .time-select.hour-select,.time-picker-input .time-select.minute-select{width:60px}.time-picker-input .time-colon{font-weight:500;color:#666}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;position:relative;z-index:1}.section-header h3{margin:0}.section-header button{position:relative;z-index:2}.business-hours-editor .btn-sm,.day-hours-row .btn-sm{padding:.25rem .75rem;font-size:.875rem}.business-hours-editor .btn-outline,.day-hours-row .btn-outline{background:#fff;border:1px solid #dee2e6;color:#333;cursor:pointer;transition:all .2s}.business-hours-editor .btn-outline:hover:not(:disabled),.day-hours-row .btn-outline:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.business-hours-editor .btn-outline:disabled,.day-hours-row .btn-outline:disabled{opacity:.5;cursor:not-allowed}.business-hours-editor .btn-primary,.day-hours-row .btn-primary{background:#32a293;border:1px solid #32A293;color:#fff;cursor:pointer;transition:all .2s;border-radius:4px}.business-hours-editor .btn-primary:hover:not(:disabled),.day-hours-row .btn-primary:hover:not(:disabled){background:#267b70;border-color:#267b70}.business-hours-editor .btn-primary:disabled,.day-hours-row .btn-primary:disabled{opacity:.5;cursor:not-allowed}.business-hours-editor .btn-secondary,.day-hours-row .btn-secondary{background:#6c757d;border:1px solid #6c757d;color:#fff;cursor:pointer;transition:all .2s}.business-hours-editor .btn-secondary:hover:not(:disabled),.day-hours-row .btn-secondary:hover:not(:disabled){background:#545b62;border-color:#545b62}.business-hours-editor .btn-danger,.day-hours-row .btn-danger{background:#dc3545;border:1px solid #dc3545;color:#fff;cursor:pointer;transition:all .2s;padding:.2rem .5rem;font-size:.8rem}.business-hours-editor .btn-danger:hover:not(:disabled),.day-hours-row .btn-danger:hover:not(:disabled){background:#c82333;border-color:#bd2130}.locations-list.empty-state{text-align:center;padding:3rem;background:#f8f9fa;border-radius:8px}.locations-list.empty-state h3{color:#111827;margin-bottom:1rem}.locations-list.empty-state p{color:#6b7280;margin-bottom:1.5rem}.locations-list.empty-state .btn{margin:0 auto}.locations-list .list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.locations-list .list-header h2{margin:0;color:#111827}.locations-list .locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.locations-list .location-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.locations-list .location-card:hover{box-shadow:0 4px 12px #0000001a}.locations-list .location-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.locations-list .location-card .card-header h3{margin:0;font-size:1.1rem;color:#111827}.locations-list .location-card .card-header .badges{display:flex;gap:.5rem;flex-wrap:wrap}.locations-list .location-card .card-content{margin-bottom:1.5rem}.locations-list .location-card .card-content .info-row{display:flex;margin-bottom:.75rem}.locations-list .location-card .card-content .info-row label{font-weight:600;color:#6b7280;min-width:80px;margin-right:1rem;font-size:.9rem}.locations-list .location-card .card-content .info-row span{color:#111827;font-size:.9rem;line-height:1.5}.locations-list .location-card .card-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid #f0f0f0}.location-modal{max-width:600px;max-height:90vh;overflow-y:auto}.location-modal .modal-header{padding:1.5rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.location-modal .modal-header h2{margin:0;color:#111827;font-size:1.3rem}.location-modal .modal-header .modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.location-modal .modal-header .modal-close:hover{background:#f0f0f0;color:#111827}.location-modal .modal-body{padding:1.5rem}.location-modal .modal-body .alert{padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem}.location-modal .modal-body .alert.alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.location-modal .modal-body .alert.alert-warning{background:#fefce8;color:#ca8a04;border:1px solid #fde68a}.location-modal .modal-body .form-section{margin-bottom:2rem}.location-modal .modal-body .form-section h3{color:#111827;font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}.location-modal .modal-body .form-section:last-child{margin-bottom:0}.location-modal .modal-body .form-group{margin-bottom:1rem}.location-modal .modal-body .form-group label{display:block;color:#4b5563;font-weight:500;margin-bottom:.5rem;font-size:.9rem}.location-modal .modal-body .form-group label.checkbox-label{display:inline-flex;align-items:center;cursor:pointer}.location-modal .modal-body .form-group label.checkbox-label input[type=checkbox]{margin-right:.5rem}.location-modal .modal-body .form-group input[type=text],.location-modal .modal-body .form-group input[type=email],.location-modal .modal-body .form-group input[type=tel],.location-modal .modal-body .form-group select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:4px;font-size:.95rem;transition:border-color .2s}.location-modal .modal-body .form-group input[type=text]:focus,.location-modal .modal-body .form-group input[type=email]:focus,.location-modal .modal-body .form-group input[type=tel]:focus,.location-modal .modal-body .form-group select:focus{outline:none;border-color:#2a9d8f;box-shadow:0 0 0 3px #2a9d8f1a}.location-modal .modal-body .form-group input[type=text].error,.location-modal .modal-body .form-group input[type=email].error,.location-modal .modal-body .form-group input[type=tel].error,.location-modal .modal-body .form-group select.error{border-color:#dc2626}.location-modal .modal-body .form-group input[type=text].error:focus,.location-modal .modal-body .form-group input[type=email].error:focus,.location-modal .modal-body .form-group input[type=tel].error:focus,.location-modal .modal-body .form-group select.error:focus{border-color:#2a9d8f;box-shadow:0 0 0 3px #2a9d8f1a}.location-modal .modal-body .form-group input[type=text]:disabled,.location-modal .modal-body .form-group input[type=email]:disabled,.location-modal .modal-body .form-group input[type=tel]:disabled,.location-modal .modal-body .form-group select:disabled{background:#f9fafb;cursor:not-allowed}.location-modal .modal-body .form-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#32A293}.location-modal .modal-body .form-group .error-message{color:#dc2626;font-size:.85rem;margin-top:.25rem;display:block}.location-modal .modal-body .form-group .help-text{color:#6b7280;font-size:.85rem;margin-top:.25rem}.location-modal .modal-body .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.location-modal .modal-body .status-badges{display:flex;align-items:center;gap:1rem}.location-modal .modal-body .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.location-modal .modal-body .section-header h3{margin:0}.location-modal .modal-footer{padding:1.5rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:.75rem}.delete-modal .delete-confirmation .location-details{background:#f8f9fa;padding:1rem;border-radius:4px;margin-bottom:1.5rem}.delete-modal .delete-confirmation .location-details h4{margin:0 0 .75rem;color:#4b5563;font-size:.9rem}.delete-modal .delete-confirmation .location-details ul{list-style:none;padding:0;margin:0}.delete-modal .delete-confirmation .location-details ul li{padding:.25rem 0;font-size:.9rem;color:#6b7280}.delete-modal .delete-confirmation .location-details ul li strong{color:#4b5563;margin-right:.5rem}.badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.badge.badge-primary{background:#c1dfdb;color:#267b70;border:1px solid #32A293}.badge.badge-success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.badge.badge-inactive{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.locations-list .btn,.location-modal .btn,.delete-modal .btn{padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;font-size:.95rem}.locations-list .btn.btn-sm,.location-modal .btn.btn-sm,.delete-modal .btn.btn-sm{padding:.25rem .75rem;font-size:.875rem}.locations-list .btn.btn-primary,.location-modal .btn.btn-primary,.delete-modal .btn.btn-primary{background:#32a293;color:#fff;border-color:#32a293}.locations-list .btn.btn-primary:hover:not(:disabled),.location-modal .btn.btn-primary:hover:not(:disabled),.delete-modal .btn.btn-primary:hover:not(:disabled){background:#267b70;border-color:#267b70}.locations-list .btn.btn-primary:disabled,.location-modal .btn.btn-primary:disabled,.delete-modal .btn.btn-primary:disabled{opacity:.5;cursor:not-allowed}.locations-list .btn.btn-outline,.location-modal .btn.btn-outline,.delete-modal .btn.btn-outline{background:#fff;color:#32a293;border-color:#32a293}.locations-list .btn.btn-outline:hover:not(:disabled),.location-modal .btn.btn-outline:hover:not(:disabled),.delete-modal .btn.btn-outline:hover:not(:disabled){background:#c1dfdb}.locations-list .btn.btn-outline:disabled,.location-modal .btn.btn-outline:disabled,.delete-modal .btn.btn-outline:disabled{opacity:.5;cursor:not-allowed}.locations-list .btn.btn-secondary,.location-modal .btn.btn-secondary,.delete-modal .btn.btn-secondary{background:#6b7280;color:#fff;border-color:#6b7280}.locations-list .btn.btn-secondary:hover:not(:disabled),.location-modal .btn.btn-secondary:hover:not(:disabled),.delete-modal .btn.btn-secondary:hover:not(:disabled){background:#4b5563;border-color:#4b5563}.locations-list .btn.btn-secondary:disabled,.location-modal .btn.btn-secondary:disabled,.delete-modal .btn.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.locations-list .btn.btn-danger,.location-modal .btn.btn-danger,.delete-modal .btn.btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.locations-list .btn.btn-danger:hover:not(:disabled),.location-modal .btn.btn-danger:hover:not(:disabled),.delete-modal .btn.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.locations-list .btn.btn-danger:disabled,.location-modal .btn.btn-danger:disabled,.delete-modal .btn.btn-danger:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-overlay .modal{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:90vw;width:100%;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.holiday-list.empty-state{text-align:center;padding:3rem;background:#f8f9fa;border-radius:8px}.holiday-list.empty-state h3{color:#111827;margin-bottom:1rem}.holiday-list.empty-state p{color:#6b7280;margin-bottom:1.5rem}.holiday-list.empty-state .btn{margin:0 auto}.holiday-list .list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.holiday-list .list-header h2{margin:0;color:#111827}.holiday-list .holiday-section{margin-bottom:2rem}.holiday-list .holiday-section h3{color:#4b5563;font-size:1rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.holiday-list .holiday-section:last-child{margin-bottom:0}.holiday-list .holidays-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.holiday-list .holidays-grid.past{opacity:.7}.holiday-list .holiday-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;display:flex;gap:1.5rem;transition:box-shadow .2s}.holiday-list .holiday-card:hover{box-shadow:0 4px 12px #0000001a}.holiday-list .holiday-card.past{background:#f9fafb}.holiday-list .holiday-card.past .holiday-date{opacity:.6}.holiday-list .holiday-card .holiday-date{flex-shrink:0;width:60px;text-align:center;border-radius:8px;background:#c1dfdb;border:2px solid #32A293;padding:.5rem}.holiday-list .holiday-card .holiday-date .month{font-size:.8rem;text-transform:uppercase;color:#267b70;font-weight:600}.holiday-list .holiday-card .holiday-date .day{font-size:1.5rem;font-weight:700;color:#267b70;line-height:1;margin-top:.25rem}.holiday-list .holiday-card .holiday-info{flex:1;min-width:0}.holiday-list .holiday-card .holiday-info h4{margin:0 0 .5rem;color:#111827;font-size:1.1rem}.holiday-list .holiday-card .holiday-info p{margin:.25rem 0;color:#6b7280;font-size:.9rem}.holiday-list .holiday-card .holiday-info p.date-full{color:#4b5563;font-weight:500}.holiday-list .holiday-card .holiday-info p.locations{font-size:.85rem}.holiday-list .holiday-card .holiday-info .badge{margin-top:.5rem}.holiday-list .holiday-card .holiday-actions{display:flex;flex-direction:column;gap:.5rem}.holiday-list .holiday-card .holiday-actions .btn-icon{padding:.25rem .75rem;font-size:.85rem;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#4b5563;cursor:pointer;transition:all .2s}.holiday-list .holiday-card .holiday-actions .btn-icon:hover:not(:disabled){background:#f9fafb;border-color:#6b7280}.holiday-list .holiday-card .holiday-actions .btn-icon.btn-danger{color:#dc2626;border-color:#fecaca}.holiday-list .holiday-card .holiday-actions .btn-icon.btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.holiday-list .holiday-card .holiday-actions .btn-icon:disabled{opacity:.5;cursor:not-allowed}.holiday-modal{max-width:650px;max-height:90vh;overflow-y:auto}.holiday-modal .modal-header{padding:1.5rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.holiday-modal .modal-header h2{margin:0;color:#111827;font-size:1.3rem}.holiday-modal .modal-header .modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.holiday-modal .modal-header .modal-close:hover{background:#f0f0f0;color:#111827}.holiday-modal .modal-body{padding:1.5rem}.holiday-modal .modal-body .alert{padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem}.holiday-modal .modal-body .alert.alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.holiday-modal .modal-body .alert.alert-warning{background:#fefce8;color:#ca8a04;border:1px solid #fde68a}.holiday-modal .modal-body .alert.alert-warning strong{font-weight:600}.holiday-modal .modal-body .form-section{margin-bottom:2rem}.holiday-modal .modal-body .form-section h3{color:#111827;font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}.holiday-modal .modal-body .form-section:last-child{margin-bottom:0}.holiday-modal .modal-body .form-group{margin-bottom:1rem}.holiday-modal .modal-body .form-group label{display:block;color:#4b5563;font-weight:500;margin-bottom:.5rem;font-size:.9rem}.holiday-modal .modal-body .form-group label.checkbox-label{display:flex;align-items:center;cursor:pointer;margin-bottom:0}.holiday-modal .modal-body .form-group label.checkbox-label input[type=checkbox]{margin-right:.5rem}.holiday-modal .modal-body .form-group label.checkbox-label.location-item{padding:.5rem;border-radius:4px;transition:background .2s}.holiday-modal .modal-body .form-group label.checkbox-label.location-item:hover{background:#f9fafb}.holiday-modal .modal-body .form-group input[type=text],.holiday-modal .modal-body .form-group input[type=date],.holiday-modal .modal-body .form-group input[type=time],.holiday-modal .modal-body .form-group textarea,.holiday-modal .modal-body .form-group select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:4px;font-size:.95rem;transition:border-color .2s;font-family:inherit}.holiday-modal .modal-body .form-group input[type=text]:focus,.holiday-modal .modal-body .form-group input[type=date]:focus,.holiday-modal .modal-body .form-group input[type=time]:focus,.holiday-modal .modal-body .form-group textarea:focus,.holiday-modal .modal-body .form-group select:focus{outline:none;border-color:#2a9d8f;box-shadow:0 0 0 3px #2a9d8f1a}.holiday-modal .modal-body .form-group input[type=text].error,.holiday-modal .modal-body .form-group input[type=date].error,.holiday-modal .modal-body .form-group input[type=time].error,.holiday-modal .modal-body .form-group textarea.error,.holiday-modal .modal-body .form-group select.error{border-color:#dc2626}.holiday-modal .modal-body .form-group input[type=text].error:focus,.holiday-modal .modal-body .form-group input[type=date].error:focus,.holiday-modal .modal-body .form-group input[type=time].error:focus,.holiday-modal .modal-body .form-group textarea.error:focus,.holiday-modal .modal-body .form-group select.error:focus{border-color:#2a9d8f;box-shadow:0 0 0 3px #2a9d8f1a}.holiday-modal .modal-body .form-group input[type=text]:disabled,.holiday-modal .modal-body .form-group input[type=date]:disabled,.holiday-modal .modal-body .form-group input[type=time]:disabled,.holiday-modal .modal-body .form-group textarea:disabled,.holiday-modal .modal-body .form-group select:disabled{background:#f9fafb;cursor:not-allowed}.holiday-modal .modal-body .form-group textarea{resize:vertical;min-height:80px}.holiday-modal .modal-body .form-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#32A293;flex-shrink:0}.holiday-modal .modal-body .form-group .error-message{color:#dc2626;font-size:.85rem;margin-top:.25rem;display:block}.holiday-modal .modal-body .form-group .help-text{color:#6b7280;font-size:.85rem;margin-top:.25rem;font-style:italic}.holiday-modal .modal-body .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.holiday-modal .modal-body .locations-selector{max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:4px;padding:.5rem;background:#f9fafb}.holiday-modal .modal-footer{padding:1.5rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:.75rem}.delete-modal{max-width:500px}.delete-modal .delete-confirmation{padding:1rem 0}.delete-modal .delete-confirmation .confirmation-message{font-size:1rem;color:#111827;margin-bottom:1.5rem}.delete-modal .delete-confirmation .confirmation-message strong{color:#267b70}.delete-modal .delete-confirmation .holiday-details{background:#f8f9fa;padding:1rem;border-radius:4px;margin-bottom:1.5rem}.delete-modal .delete-confirmation .holiday-details h4{margin:0 0 .75rem;color:#4b5563;font-size:.9rem}.delete-modal .delete-confirmation .holiday-details ul{list-style:none;padding:0;margin:0}.delete-modal .delete-confirmation .holiday-details ul li{padding:.25rem 0;font-size:.9rem;color:#6b7280}.delete-modal .delete-confirmation .holiday-details ul li strong{color:#4b5563;margin-right:.5rem}.delete-modal .delete-confirmation .warning-text{color:#dc2626;font-size:.9rem;font-style:italic}.badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.badge.badge-info{background:#dbeafe;color:#1e40af;border:1px solid #60a5fa}.holiday-list .btn,.holiday-modal .btn,.delete-modal .btn{padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;font-size:.95rem}.holiday-list .btn.btn-sm,.holiday-modal .btn.btn-sm,.delete-modal .btn.btn-sm{padding:.25rem .75rem;font-size:.875rem}.holiday-list .btn.btn-primary,.holiday-modal .btn.btn-primary,.delete-modal .btn.btn-primary{background:#32a293;color:#fff;border-color:#32a293}.holiday-list .btn.btn-primary:hover:not(:disabled),.holiday-modal .btn.btn-primary:hover:not(:disabled),.delete-modal .btn.btn-primary:hover:not(:disabled){background:#267b70;border-color:#267b70}.holiday-list .btn.btn-primary:disabled,.holiday-modal .btn.btn-primary:disabled,.delete-modal .btn.btn-primary:disabled{opacity:.5;cursor:not-allowed}.holiday-list .btn.btn-secondary,.holiday-modal .btn.btn-secondary,.delete-modal .btn.btn-secondary{background:#6b7280;color:#fff;border-color:#6b7280}.holiday-list .btn.btn-secondary:hover:not(:disabled),.holiday-modal .btn.btn-secondary:hover:not(:disabled),.delete-modal .btn.btn-secondary:hover:not(:disabled){background:#4b5563;border-color:#4b5563}.holiday-list .btn.btn-secondary:disabled,.holiday-modal .btn.btn-secondary:disabled,.delete-modal .btn.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.holiday-list .btn.btn-danger,.holiday-modal .btn.btn-danger,.delete-modal .btn.btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.holiday-list .btn.btn-danger:hover:not(:disabled),.holiday-modal .btn.btn-danger:hover:not(:disabled),.delete-modal .btn.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.holiday-list .btn.btn-danger:disabled,.holiday-modal .btn.btn-danger:disabled,.delete-modal .btn.btn-danger:disabled{opacity:.5;cursor:not-allowed}.staff-management-page{padding:24px;min-height:100vh}.staff-management-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.staff-management-page .page-header h1{font-size:28px;font-weight:600;color:#111827;margin:0}.staff-management-page .page-header .btn{padding:8px 24px;background:#374151;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.staff-management-page .page-header .btn:hover{background:#222933;transform:translateY(-1px)}.staff-management-page .page-header .btn:active{transform:translateY(0)}.staff-management-page .page-header .btn.btn-primary{background:#374151;color:#fff}.staff-management-page .page-header .btn.btn-primary:hover{background:#222933}.staff-management-page .page-header .btn.btn-secondary{background:#fff;color:#111827;border:1px solid #f3f4f6}.staff-management-page .page-header .btn.btn-secondary:hover{background:#f3f4f6;border-color:#d6d9e0}.staff-management-page .tabs{display:flex;gap:8px;border-bottom:2px solid #f3f4f6;margin-bottom:32px}.staff-management-page .tabs .tab{padding:16px 24px;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-2px}.staff-management-page .tabs .tab:hover{color:#111827}.staff-management-page .tabs .tab.active{color:#374151;border-bottom-color:#374151}.staff-management-page .tab-content{min-height:400px}.staff-management-page .metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.staff-management-page .metrics-row .metric-card{background:#fff;border:1px solid #f3f4f6;border-radius:6px;padding:24px;transition:border-color .2s}.staff-management-page .metrics-row .metric-card:hover{border-color:#d6d9e0}.staff-management-page .metrics-row .metric-card .metric-value{display:block;font-size:28px;font-weight:600;color:#111827;margin-bottom:8px}.staff-management-page .metrics-row .metric-card .metric-label{display:block;font-size:14px;color:#6b7280}.staff-management-page .metrics-row .metric-card.warning{border-left:3px solid #f59e0b}.staff-management-page .metrics-row .metric-card.warning .metric-value{color:#f59e0b}.staff-management-page .metrics-row .metric-card.danger{border-left:3px solid #dc2626}.staff-management-page .metrics-row .metric-card.danger .metric-value{color:#dc2626}.staff-management-page .metrics-row .metric-card.success{border-left:3px solid #16a34a}.staff-management-page .metrics-row .metric-card.success .metric-value{color:#16a34a}.staff-management-page .staff-table-container{background:#fff;border:1px solid #f3f4f6;border-radius:6px;overflow:hidden}.staff-management-page .staff-table-container .staff-table-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #f3f4f6;gap:24px}.staff-management-page .staff-table-container .staff-table-header .search-bar{flex:1;max-width:400px}.staff-management-page .staff-table-container .staff-table-header .search-bar .form-control{width:100%;padding:8px 16px;border:1px solid #f3f4f6;border-radius:4px;font-size:14px;transition:all .2s}.staff-management-page .staff-table-container .staff-table-header .search-bar .form-control:focus{outline:none;border-color:#2a9d8f;box-shadow:0 0 0 2px #2a9d8f1a}.staff-management-page .staff-table-container .staff-table-header .search-bar .form-control::placeholder{color:#6b7280}.staff-management-page .staff-table-container .staff-table-header .filters{display:flex;gap:8px}.staff-management-page .staff-table-container .staff-table-header .filters .form-select{padding:8px 16px;border:1px solid #f3f4f6;border-radius:4px;font-size:14px;background:#fff;cursor:pointer;transition:all .2s;min-width:140px}.staff-management-page .staff-table-container .staff-table-header .filters .form-select:hover{border-color:#d6d9e0}.staff-management-page .staff-table-container .staff-table-header .filters .form-select:focus{outline:none;border-color:#2a9d8f}.staff-management-page .staff-table-container .staff-table{overflow-x:auto}.staff-management-page .staff-table-container .staff-table table{width:100%;border-collapse:collapse}.staff-management-page .staff-table-container .staff-table table thead{background:#f8f9fa;border-bottom:2px solid #f3f4f6}.staff-management-page .staff-table-container .staff-table table thead th{padding:16px;text-align:left;font-weight:600;font-size:14px;color:#111827;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .2s}.staff-management-page .staff-table-container .staff-table table thead th:hover{background:#eff1f4}.staff-management-page .staff-table-container .staff-table table thead th:last-child{cursor:default}.staff-management-page .staff-table-container .staff-table table thead th:last-child:hover{background:transparent}.staff-management-page .staff-table-container .staff-table table thead th .sort-icon{margin-left:8px;color:#6b7280;font-size:12px;opacity:.5;transition:opacity .2s}.staff-management-page .staff-table-container .staff-table table thead th .sort-icon.active{color:#374151;opacity:1}.staff-management-page .staff-table-container .staff-table table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s}.staff-management-page .staff-table-container .staff-table table tbody tr:hover{background:#f8f9fa}.staff-management-page .staff-table-container .staff-table table tbody tr td{padding:16px;font-size:14px}.staff-management-page .staff-table-container .staff-table table tbody tr td .staff-info{display:flex;align-items:center;gap:16px}.staff-management-page .staff-table-container .staff-table table tbody tr td .staff-info .avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:14px;flex-shrink:0}.staff-management-page .staff-table-container .staff-table table tbody tr td .staff-info .avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.staff-management-page .staff-table-container .staff-table table tbody tr td .staff-info .details{display:flex;flex-direction:column;gap:2px}.staff-management-page .staff-table-container .staff-table table tbody tr td .staff-info .details .name-link{background:none;border:none;padding:0;font-size:16px;font-weight:600;color:#111827;cursor:pointer;text-align:left;transition:color .2s}.staff-management-page .staff-table-container .staff-table table tbody tr td .staff-info .details .name-link:hover{color:#374151;text-decoration:underline}.staff-management-page .staff-table-container .staff-table table tbody tr td .staff-info .details .email{font-size:14px;color:#6b7280}.staff-management-page .staff-table-container .staff-table table tbody tr td .staff-info .details .employee-id{font-size:11px;color:#6b7280;font-family:monospace}.staff-management-page .staff-table-container .staff-table table tbody tr td .role-badge{display:inline-block;padding:4px 10px;background:#f3f4f6;color:#111827;border-radius:4px;font-size:14px;font-weight:500}.staff-management-page .staff-table-container .staff-table table tbody tr td .department-tag{display:inline-block;padding:4px 10px;font-size:14px;font-weight:500;border-radius:4px;cursor:pointer;transition:opacity .2s}.staff-management-page .staff-table-container .staff-table table tbody tr td .department-tag:hover{opacity:.8}.staff-management-page .staff-table-container .staff-table table tbody tr td .department-tag.clinical{background:#e0f2fe;color:#0369a1}.staff-management-page .staff-table-container .staff-table table tbody tr td .department-tag.administrative{background:#f3e8ff;color:#6b21a8}.staff-management-page .staff-table-container .staff-table table tbody tr td .department-tag.support{background:#f3f4f6;color:#6b7280}.staff-management-page .staff-table-container .staff-table table tbody tr td .department-tag.management{background:#fef3c7;color:#92400e}.staff-management-page .staff-table-container .staff-table table tbody tr td .department-tag.light{background:#f3f4f6;color:#6b7280}.staff-management-page .staff-table-container .staff-table table tbody tr td .status-badge{display:inline-block;padding:2px 8px;font-size:12px;font-weight:500;border-radius:4px}.staff-management-page .staff-table-container .staff-table table tbody tr td .status-badge.active,.staff-management-page .staff-table-container .staff-table table tbody tr td .status-badge.success{background:#dcfce7;color:#16a34a}.staff-management-page .staff-table-container .staff-table table tbody tr td .status-badge.inactive{background:#f3f4f6;color:#6b7280}.staff-management-page .staff-table-container .staff-table table tbody tr td .status-badge.on-leave{background:#fef3c7;color:#d97706}.staff-management-page .staff-table-container .staff-table table tbody tr td .status-badge.pending{background:#dbeafe;color:#1e40af}.staff-management-page .staff-table-container .staff-table table tbody tr td .status-badge.terminated,.staff-management-page .staff-table-container .staff-table table tbody tr td .status-badge.danger{background:#fee2e2;color:#dc2626}.staff-management-page .staff-table-container .staff-table table tbody tr td .actions{position:relative}.staff-management-page .staff-table-container .staff-table table tbody tr td .actions .action-menu-btn{background:none;border:1px solid transparent;padding:4px 8px;font-size:18px;cursor:pointer;color:#6b7280;border-radius:4px;transition:all .2s}.staff-management-page .staff-table-container .staff-table table tbody tr td .actions .action-menu-btn:hover{background:#f3f4f6;border-color:#d6d9e0}.staff-management-page .staff-table-container .staff-table table tbody tr td .actions .action-menu{position:absolute;right:0;top:100%;background:#fff;border:1px solid #f3f4f6;border-radius:6px;box-shadow:0 4px 6px #0000001a;z-index:100;min-width:180px;margin-top:4px;overflow:hidden;animation:fadeIn .2s}.staff-management-page .staff-table-container .staff-table table tbody tr td .actions .action-menu button{display:block;width:100%;padding:8px 16px;background:none;border:none;text-align:left;font-size:14px;color:#111827;cursor:pointer;transition:background .15s}.staff-management-page .staff-table-container .staff-table table tbody tr td .actions .action-menu button:hover{background:#f8f9fa}.staff-management-page .staff-table-container .staff-table table tbody tr td .actions .action-menu button.delete-btn{color:#dc2626;border-top:1px solid #f3f4f6}.staff-management-page .staff-table-container .staff-table table tbody tr td .actions .action-menu button.delete-btn:hover{background:#fef2f2}.staff-management-page .staff-table-container .staff-table table tbody tr td.empty-state{text-align:center;padding:64px;color:#6b7280;font-size:16px}.staff-management-page .pagination-container{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-top:1px solid #f3f4f6}.staff-management-page .pagination-container .pagination-info{display:flex;align-items:center;gap:24px;color:#6b7280;font-size:14px}.staff-management-page .pagination-container .pagination-info .page-size-selector{display:flex;align-items:center;gap:8px}.staff-management-page .pagination-container .pagination-info .page-size-selector .page-size-select{padding:4px 8px;border:1px solid #f3f4f6;border-radius:4px;background:#fff;font-size:14px}.staff-management-page .pagination-container .pagination-controls{display:flex;align-items:center;gap:8px}.staff-management-page .pagination-container .pagination-controls .pagination-btn{padding:6px 12px;background:#fff;border:1px solid #f3f4f6;border-radius:4px;color:#111827;font-size:14px;cursor:pointer;transition:all .2s}.staff-management-page .pagination-container .pagination-controls .pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d6d9e0}.staff-management-page .pagination-container .pagination-controls .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.staff-management-page .pagination-container .pagination-controls .pagination-numbers{display:flex;gap:4px}.staff-management-page .pagination-container .pagination-controls .pagination-numbers .pagination-number{min-width:32px;padding:6px;background:#fff;border:1px solid #f3f4f6;border-radius:4px;color:#111827;font-size:14px;cursor:pointer;transition:all .2s;text-align:center}.staff-management-page .pagination-container .pagination-controls .pagination-numbers .pagination-number:hover:not(.active){background:#f3f4f6}.staff-management-page .pagination-container .pagination-controls .pagination-numbers .pagination-number.active{background:#374151;color:#fff;border-color:#374151}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s}.staff-modal .modal-content,.modal-content{background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s}.staff-modal .modal-content.modal-large,.modal-content.modal-large{max-width:900px}.staff-modal .modal-content.modal-small,.modal-content.modal-small{max-width:400px}.staff-modal .modal-content .modal-header,.modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #f3f4f6;flex:0 0 auto}.staff-modal .modal-content .modal-header h2,.modal-content .modal-header h2{font-size:20px;color:#111827;margin:0}.staff-modal .modal-content .modal-header .close-button,.modal-content .modal-header .close-button{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.staff-modal .modal-content .modal-header .close-button:hover,.modal-content .modal-header .close-button:hover{background:#f3f4f6;color:#111827}.staff-modal .modal-content .modal-body,.modal-content .modal-body{padding:24px;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0}.staff-modal .modal-content .modal-body .form-section,.modal-content .modal-body .form-section{margin-bottom:32px}.staff-modal .modal-content .modal-body .form-section:last-child,.modal-content .modal-body .form-section:last-child{margin-bottom:0}.staff-modal .modal-content .modal-body .form-section h3,.modal-content .modal-body .form-section h3{font-size:16px;color:#111827;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.staff-modal .modal-content .modal-body .form-row,.modal-content .modal-body .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.staff-modal .modal-content .modal-body .form-row:last-child,.modal-content .modal-body .form-row:last-child{margin-bottom:0}.staff-modal .modal-content .modal-body .form-group,.modal-content .modal-body .form-group{margin-bottom:16px}.staff-modal .modal-content .modal-body .form-group:last-child,.modal-content .modal-body .form-group:last-child{margin-bottom:0}.staff-modal .modal-content .modal-body .form-group label,.modal-content .modal-body .form-group label{display:block;font-size:14px;font-weight:500;color:#111827;margin-bottom:8px}.staff-modal .modal-content .modal-body .form-group label.required:after,.modal-content .modal-body .form-group label.required:after{content:" *";color:#dc2626}.staff-modal .modal-content .modal-body .form-group input,.staff-modal .modal-content .modal-body .form-group select,.staff-modal .modal-content .modal-body .form-group textarea,.modal-content .modal-body .form-group input,.modal-content .modal-body .form-group select,.modal-content .modal-body .form-group textarea{width:100%;padding:8px 16px;border:1px solid #f3f4f6;border-radius:4px;font-size:16px;font-family:inherit;transition:all .2s;background:#fff}.staff-modal .modal-content .modal-body .form-group input:focus,.staff-modal .modal-content .modal-body .form-group select:focus,.staff-modal .modal-content .modal-body .form-group textarea:focus,.modal-content .modal-body .form-group input:focus,.modal-content .modal-body .form-group select:focus,.modal-content .modal-body .form-group textarea:focus{outline:none;border-color:#2a9d8f;box-shadow:0 0 0 3px #2a9d8f1a}.staff-modal .modal-content .modal-body .form-group input::placeholder,.staff-modal .modal-content .modal-body .form-group select::placeholder,.staff-modal .modal-content .modal-body .form-group textarea::placeholder,.modal-content .modal-body .form-group input::placeholder,.modal-content .modal-body .form-group select::placeholder,.modal-content .modal-body .form-group textarea::placeholder{color:#6b7280}.staff-modal .modal-content .modal-body .form-group input.error,.staff-modal .modal-content .modal-body .form-group select.error,.staff-modal .modal-content .modal-body .form-group textarea.error,.modal-content .modal-body .form-group input.error,.modal-content .modal-body .form-group select.error,.modal-content .modal-body .form-group textarea.error{border-color:#dc2626;background:#fef2f2}.staff-modal .modal-content .modal-body .form-group input.error:focus,.staff-modal .modal-content .modal-body .form-group select.error:focus,.staff-modal .modal-content .modal-body .form-group textarea.error:focus,.modal-content .modal-body .form-group input.error:focus,.modal-content .modal-body .form-group select.error:focus,.modal-content .modal-body .form-group textarea.error:focus{border-color:#2a9d8f;box-shadow:0 0 0 3px #2a9d8f1a}.staff-modal .modal-content .modal-body .form-group input:disabled,.staff-modal .modal-content .modal-body .form-group select:disabled,.staff-modal .modal-content .modal-body .form-group textarea:disabled,.modal-content .modal-body .form-group input:disabled,.modal-content .modal-body .form-group select:disabled,.modal-content .modal-body .form-group textarea:disabled{background:#f8f9fa;color:#6b7280;cursor:not-allowed}.staff-modal .modal-content .modal-body .form-group textarea,.modal-content .modal-body .form-group textarea{resize:vertical;min-height:100px}.staff-modal .modal-content .modal-body .form-group select,.modal-content .modal-body .form-group select{cursor:pointer}.staff-modal .modal-content .modal-body .form-group .error-message,.modal-content .modal-body .form-group .error-message{display:block;color:#dc2626;font-size:14px;margin-top:4px}.staff-modal .modal-content .modal-body .checkbox-label,.modal-content .modal-body .checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:16px;color:#111827}.staff-modal .modal-content .modal-body .checkbox-label input[type=checkbox],.modal-content .modal-body .checkbox-label input[type=checkbox]{width:auto;margin-right:8px;cursor:pointer}.staff-modal .modal-content .modal-body .checkbox-label:hover input,.modal-content .modal-body .checkbox-label:hover input{border-color:#374151}.staff-modal .modal-content .modal-footer,.modal-content .modal-footer{display:flex;justify-content:flex-end;gap:16px;padding:24px;border-top:1px solid #f3f4f6;flex:0 0 auto}.staff-modal .modal-content .modal-footer .btn-cancel,.modal-content .modal-footer .btn-cancel{padding:8px 24px;background:#fff;color:#111827;border:1px solid #f3f4f6;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.staff-modal .modal-content .modal-footer .btn-cancel:hover,.modal-content .modal-footer .btn-cancel:hover{background:#f3f4f6}.staff-modal .modal-content .modal-footer .btn-save,.staff-modal .modal-content .modal-footer .btn-primary,.modal-content .modal-footer .btn-save,.modal-content .modal-footer .btn-primary{padding:8px 24px;background:#374151;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.staff-modal .modal-content .modal-footer .btn-save:hover,.staff-modal .modal-content .modal-footer .btn-primary:hover,.modal-content .modal-footer .btn-save:hover,.modal-content .modal-footer .btn-primary:hover{background:#222933}.staff-modal .modal-content .modal-footer .btn-save:disabled,.staff-modal .modal-content .modal-footer .btn-primary:disabled,.modal-content .modal-footer .btn-save:disabled,.modal-content .modal-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{--analytics-background: #FFFFFF;--analytics-card-background: #FFFFFF;--analytics-secondary-background: #F8F9FA;--analytics-text-primary: #1A1A1A;--analytics-text-secondary: #4A4A4A;--analytics-text-tertiary: #6B7280;--analytics-border: #E5E7EB;--analytics-hover-background: #F3F4F6;--analytics-accent: #10B981;--analytics-success: #10B981;--analytics-warning: #F59E0B;--analytics-danger: #EF4444;--analytics-info: #3B82F6}.clinical-outcomes-container{margin-bottom:40px}.clinical-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:32px}.clinical-metric-card{padding:20px;border-radius:12px;transition:all .2s ease;background-color:var(--analytics-card-background);border:1px solid var(--analytics-border)}.clinical-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.clinical-metric-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.clinical-metric-icon{width:40px;height:40px;border-radius:24px;display:flex;align-items:center;justify-content:center}.clinical-metric-change{font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}.clinical-metric-value{font-size:24px;font-weight:600;margin-bottom:4px;color:var(--analytics-text-primary)}.clinical-metric-title{font-size:14px;color:var(--analytics-text-secondary)}.clinical-chart-container{padding:24px;border-radius:12px;margin-bottom:32px;background-color:var(--analytics-card-background);border:1px solid var(--analytics-border)}.clinical-chart-title{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--analytics-text-primary)}.clinical-progress-bar{display:flex;align-items:center;gap:4px;margin-bottom:20px}.clinical-progress-segment{display:flex}.clinical-progress-segment-bar{height:40px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:500}.clinical-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.clinical-progress-item{padding:12px;background-color:var(--analytics-secondary-background);border-radius:12px;text-align:center}.clinical-progress-stage{font-size:14px;font-weight:500;color:var(--analytics-text-primary);margin-bottom:4px}.clinical-progress-stats{font-size:12px;color:var(--analytics-text-secondary)}.clinical-utilization-container{padding:24px;border-radius:12px;margin-bottom:32px;background-color:var(--analytics-card-background);border:1px solid var(--analytics-border)}.clinical-utilization-title{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--analytics-text-primary)}.clinical-utilization-list{display:flex;flex-direction:column;gap:16px}.clinical-utilization-item{display:flex;align-items:center;gap:16px;padding:16px;background-color:var(--analytics-secondary-background);border-radius:12px}.clinical-utilization-info{flex:1}.clinical-provider-name{font-size:14px;font-weight:500;color:var(--analytics-text-primary);margin-bottom:4px}.clinical-provider-sessions{font-size:12px;color:var(--analytics-text-secondary)}.clinical-utilization-bar{width:200px}.clinical-utilization-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.clinical-utilization-label{font-size:12px;color:var(--analytics-text-secondary)}.clinical-utilization-value{font-size:14px;font-weight:500;color:var(--analytics-text-primary)}.clinical-progress-bar{width:100%;height:8px;border-radius:12px;overflow:hidden;background-color:var(--analytics-border)}.clinical-progress-fill{height:100%;border-radius:12px;transition:width .3s ease}.clinical-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.clinical-stats-container{padding:24px;border-radius:12px;background-color:var(--analytics-card-background);border:1px solid var(--analytics-border)}.clinical-stats-title{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--analytics-text-primary)}.clinical-stats-list{display:flex;flex-direction:column;gap:12px}.clinical-frequency-item{display:flex;align-items:center;justify-content:space-between;padding:8px 24px;background-color:var(--analytics-secondary-background);border-radius:12px}.clinical-frequency-name{font-size:14px;font-weight:500;color:var(--analytics-text-primary)}.clinical-frequency-count{font-size:12px;color:var(--analytics-text-secondary)}.clinical-outcome-badge{padding:4px 16px;border-radius:12px;font-size:12px;font-weight:500}.clinical-diagnosis-item{display:flex;align-items:center;gap:12px;padding:12px;background-color:var(--analytics-secondary-background);border-radius:12px}.clinical-diagnosis-color{width:12px;height:12px;border-radius:12px;flex-shrink:0}.clinical-diagnosis-info{flex:1}.clinical-diagnosis-name{font-size:14px;font-weight:500;color:var(--analytics-text-primary)}.clinical-diagnosis-count{font-size:12px;color:var(--analytics-text-secondary)}.clinical-diagnosis-percentage{font-size:14px;font-weight:500;color:var(--analytics-text-primary)}.clinical-chart-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:20px}.clinical-chart-item{text-align:center}.clinical-trend-bar{height:120px;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:2px;margin-bottom:8px}.clinical-trend-improved{width:100%;border-radius:4px 4px 0 0;background-color:var(--analytics-success)}.clinical-trend-stable{width:100%;background-color:var(--analytics-warning)}.clinical-trend-declined{width:100%;border-radius:0 0 4px 4px;background-color:var(--analytics-danger)}.clinical-chart-label{font-size:12px;color:var(--analytics-text-secondary)}.clinical-legend{display:flex;justify-content:center;gap:24px;font-size:12px;color:var(--analytics-text-secondary)}.clinical-legend-item{display:flex;align-items:center;gap:8px}.clinical-legend-color{width:12px;height:12px;border-radius:2px}.clinical-legend-color-success{background-color:var(--analytics-success)}.clinical-legend-color-warning{background-color:var(--analytics-warning)}.clinical-legend-color-danger{background-color:var(--analytics-danger)}.clinical-api-data-container{padding:24px;border-radius:12px;margin-bottom:32px;background-color:var(--analytics-card-background);border:1px solid var(--analytics-border)}.clinical-api-data-title{font-size:1.25rem;font-weight:600;margin-bottom:20px;color:var(--analytics-text-primary)}.clinical-api-table-container{margin-bottom:32px}.clinical-api-table-title{font-size:1rem;font-weight:500;margin-bottom:16px;color:var(--analytics-text-primary)}.clinical-api-table-wrapper{overflow-x:auto;border:1px solid var(--analytics-border);border-radius:8px}.clinical-api-table{width:100%;border-collapse:collapse;font-size:14px}.clinical-api-table-header{background-color:var(--analytics-secondary-background);border-bottom:1px solid var(--analytics-border)}.clinical-api-table-header-cell{padding:12px 16px;text-align:left;font-weight:500;color:var(--analytics-text-primary);border-right:1px solid var(--analytics-border)}.clinical-api-table-header-cell:last-child{border-right:none}.clinical-api-table-row{border-bottom:1px solid var(--analytics-border)}.clinical-api-table-row:last-child{border-bottom:none}.clinical-api-table-row-even{background-color:transparent}.clinical-api-table-row-odd{background-color:#00000005}.clinical-api-table-cell{padding:12px 16px;color:var(--analytics-text-secondary);border-right:1px solid var(--analytics-border)}.clinical-api-table-cell:last-child{border-right:none}.financial-container{margin-bottom:40px}.financial-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:32px}.financial-metric-card{padding:20px;border-radius:12px;transition:all .2s ease;background-color:var(--analytics-card-background);border:1px solid var(--analytics-border)}.financial-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.financial-metric-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.financial-metric-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.financial-metric-change{font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}.financial-metric-value{font-size:24px;font-weight:600;margin-bottom:4px;color:var(--analytics-text-primary)}.financial-metric-title{font-size:14px;color:var(--analytics-text-secondary)}.financial-chart-container{padding:24px;border-radius:12px;margin-bottom:32px;background-color:var(--analytics-card-background);border:1px solid var(--analytics-border)}.financial-chart-title{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--analytics-text-primary)}.financial-aging-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.financial-aging-item{padding:20px;background-color:var(--analytics-secondary-background);border-radius:12px;text-align:center}.financial-aging-amount{font-size:24px;font-weight:600;margin-bottom:8px}.financial-aging-category{font-size:14px;font-weight:500;color:var(--analytics-text-primary);margin-bottom:4px}.financial-aging-percentage{font-size:12px;color:var(--analytics-text-secondary)}.financial-aging-bar{height:8px;background-color:var(--analytics-border);border-radius:12px;overflow:hidden;display:flex}.financial-aging-segment{height:100%}.financial-utilization-container{padding:24px;border-radius:12px;margin-bottom:32px;background-color:var(--analytics-card-background);border:1px solid var(--analytics-border)}.financial-utilization-title{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--analytics-text-primary)}.financial-utilization-list{display:flex;flex-direction:column;gap:12px}.financial-insurance-item{display:flex;align-items:center;gap:16px;padding:12px 24px;background-color:var(--analytics-secondary-background);border-radius:12px}.financial-insurance-info{flex:1}.financial-insurance-name{font-size:14px;font-weight:500;color:var(--analytics-text-primary);margin-bottom:4px}.financial-insurance-stats{font-size:12px;color:var(--analytics-text-secondary)}.financial-insurance-metrics{display:flex;align-items:center;gap:16px}.financial-insurance-ratio{font-size:14px;font-weight:500;color:var(--analytics-text-primary)}.financial-rate-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.financial-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.financial-stats-container{padding:24px;border-radius:12px;background-color:var(--analytics-card-background);border:1px solid var(--analytics-border)}.financial-stats-title{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--analytics-text-primary)}.financial-collection-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:20px}.financial-collection-item{text-align:center}.financial-collection-bar{height:80px;display:flex;align-items:end;justify-content:center;margin-bottom:8px}.financial-collection-fill{width:100%;border-radius:12px 12px 0 0;min-height:8px}.financial-collection-month{font-size:12px;color:var(--analytics-text-secondary);margin-bottom:2px}.financial-collection-efficiency{font-size:11px;color:var(--analytics-text-tertiary)}.financial-stats-list{display:flex;flex-direction:column;gap:12px}.financial-profitability-item{padding:12px 24px;background-color:var(--analytics-secondary-background);border-radius:12px}.financial-profitability-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.financial-service-name,.financial-margin-rate{font-size:14px;font-weight:500;color:var(--analytics-text-primary)}.financial-profitability-details{display:flex;justify-content:space-between;font-size:12px;color:var(--analytics-text-secondary)}.financial-dso-chart{display:flex;align-items:end;gap:16px;height:120px;margin-bottom:20px}.financial-dso-item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.financial-dso-bar{flex:1;display:flex;align-items:end;width:100%}.financial-dso-fill{width:100%;border-radius:24px 24px 0 0;min-height:20px;display:flex;align-items:start;justify-content:center;padding-top:4px;color:#fff;font-size:11px;font-weight:500}.financial-dso-month{font-size:12px;color:var(--analytics-text-secondary);margin-top:8px}.financial-dso-summary{padding:16px;background-color:var(--analytics-secondary-background);border-radius:12px;display:flex;align-items:center;gap:16px}.financial-dso-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.financial-dso-title{font-size:14px;font-weight:500;color:var(--analytics-text-primary)}.financial-dso-subtitle{font-size:12px;color:var(--analytics-text-secondary)}.financial-api-data-container{padding:24px;border-radius:12px;margin-bottom:32px;background-color:var(--analytics-card-background);border:1px solid var(--analytics-border)}.financial-api-data-title{font-size:1.25rem;font-weight:600;margin-bottom:20px;color:var(--analytics-text-primary)}.financial-api-table-container{margin-bottom:32px}.financial-api-table-title{font-size:1rem;font-weight:500;margin-bottom:16px;color:var(--analytics-text-primary)}.financial-api-table-wrapper{overflow-x:auto;border:1px solid var(--analytics-border);border-radius:8px}.financial-api-table{width:100%;border-collapse:collapse;font-size:14px}.financial-api-table-header{background-color:var(--analytics-secondary-background);border-bottom:1px solid var(--analytics-border)}.financial-api-table-header-cell{padding:12px 16px;text-align:left;font-weight:500;color:var(--analytics-text-primary);border-right:1px solid var(--analytics-border)}.financial-api-table-header-cell:last-child{border-right:none}.financial-api-table-row{border-bottom:1px solid var(--analytics-border)}.financial-api-table-row:last-child{border-bottom:none}.financial-api-table-row-even{background-color:transparent}.financial-api-table-row-odd{background-color:#00000005}.financial-api-table-cell{padding:12px 16px;color:var(--analytics-text-secondary);border-right:1px solid var(--analytics-border)}.financial-api-table-cell:last-child{border-right:none}.operational-container{margin-bottom:40px}.operational-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:32px}.operational-metric-card{padding:20px;border-radius:12px;transition:all .2s ease;background-color:var(--analytics-card-background);border:1px solid var(--analytics-border)}.operational-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.operational-metric-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.operational-metric-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.operational-metric-change{font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}.operational-metric-value{font-size:24px;font-weight:600;margin-bottom:4px;color:var(--analytics-text-primary)}.operational-metric-title{font-size:14px;color:var(--analytics-text-secondary)}.operational-utilization-container{padding:24px;border-radius:12px;margin-bottom:32px;background-color:var(--analytics-card-background);border:1px solid var(--analytics-border)}.operational-utilization-title{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--analytics-text-primary)}.operational-utilization-list{display:flex;flex-direction:column;gap:16px}.operational-staff-item{display:flex;align-items:center;gap:16px;padding:16px;background-color:var(--analytics-secondary-background);border-radius:8px}.operational-staff-info{flex:1}.operational-staff-name{font-size:14px;font-weight:500;color:var(--analytics-text-primary);margin-bottom:4px}.operational-staff-role{font-size:12px;color:var(--analytics-text-secondary)}.operational-staff-metrics{display:flex;align-items:center;gap:24px}.operational-utilization-metric{text-align:center}.operational-utilization-value{font-size:16px;font-weight:600;color:var(--analytics-text-primary)}.operational-utilization-label{font-size:11px;color:var(--analytics-text-tertiary)}.operational-revenue-metric{text-align:center}.operational-revenue-value{font-size:16px;font-weight:600;color:var(--analytics-text-primary)}.operational-revenue-label{font-size:11px;color:var(--analytics-text-tertiary)}.operational-efficiency-badge{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.operational-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.operational-stats-container{padding:24px;border-radius:12px;background-color:var(--analytics-card-background);border:1px solid var(--analytics-border)}.operational-stats-title{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--analytics-text-primary)}.operational-stats-list{display:flex;flex-direction:column;gap:16px}.operational-resource-item{padding:16px;background-color:var(--analytics-secondary-background);border-radius:8px}.operational-resource-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.operational-resource-name,.operational-resource-utilization{font-size:14px;font-weight:500;color:var(--analytics-text-primary)}.operational-resource-details{font-size:12px;color:var(--analytics-text-secondary);margin-bottom:8px}.operational-resource-bar{width:100%;height:6px;background-color:var(--analytics-border);border-radius:3px;overflow:hidden}.operational-resource-fill{height:100%;border-radius:3px;transition:width .3s ease}.operational-retention-item{padding:16px;background-color:var(--analytics-secondary-background);border-radius:8px}.operational-retention-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.operational-retention-period{font-size:14px;font-weight:500;color:var(--analytics-text-primary)}.operational-retention-rate{font-size:16px;font-weight:600;color:var(--analytics-text-primary)}.operational-retention-details{font-size:12px;color:var(--analytics-text-secondary)}.operational-chart-container{padding:24px;border-radius:12px;margin-bottom:32px;background-color:var(--analytics-card-background);border:1px solid var(--analytics-border)}.operational-chart-title{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--analytics-text-primary)}.operational-referral-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.operational-referral-item{padding:16px;background-color:var(--analytics-secondary-background);border-radius:8px}.operational-referral-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.operational-referral-source{font-size:14px;font-weight:500;color:var(--analytics-text-primary)}.operational-referral-trend{font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}.operational-referral-metrics{display:flex;justify-content:space-between;align-items:center}.operational-referral-count{font-size:20px;font-weight:600;color:var(--analytics-text-primary)}.operational-referral-percentage{font-size:14px;color:var(--analytics-text-secondary)}.operational-wait-time-chart{display:flex;align-items:end;gap:12px;height:120px;margin-bottom:16px}.operational-wait-time-item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.operational-wait-time-bar{flex:1;display:flex;align-items:end;width:100%;gap:2px}.operational-wait-time-actual{width:60%;border-radius:4px 0 0 4px;min-height:8px}.operational-wait-time-target{width:40%;background-color:var(--analytics-text-tertiary);border-radius:0 4px 4px 0;min-height:8px;opacity:.5}.operational-wait-time-month{font-size:12px;color:var(--analytics-text-secondary);margin-top:8px}.operational-wait-time-legend{display:flex;justify-content:center;gap:16px;font-size:12px;color:var(--analytics-text-secondary)}.operational-legend-item{display:flex;align-items:center;gap:6px}.operational-legend-color{width:12px;height:12px;border-radius:2px}.operational-legend-color-success{background-color:var(--analytics-success)}.operational-legend-color-tertiary{background-color:var(--analytics-text-tertiary);opacity:.5}.operational-kpi-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background-color:var(--analytics-secondary-background);border-radius:6px}.operational-kpi-name{font-size:14px;color:var(--analytics-text-primary);flex:1}.operational-kpi-metrics{display:flex;align-items:center;gap:12px}.operational-kpi-target{font-size:14px;font-weight:500;color:var(--analytics-text-secondary)}.operational-kpi-value{font-size:14px;font-weight:500;color:var(--analytics-text-primary)}.operational-kpi-status{width:8px;height:8px;border-radius:50%}.operational-api-data-container{padding:24px;border-radius:12px;margin-bottom:32px;background-color:var(--analytics-card-background);border:1px solid var(--analytics-border)}.operational-api-data-title{font-size:1.25rem;font-weight:600;margin-bottom:20px;color:var(--analytics-text-primary)}.operational-api-table-container{margin-bottom:32px}.operational-api-table-title{font-size:1rem;font-weight:500;margin-bottom:16px;color:var(--analytics-text-primary)}.operational-api-table-wrapper{overflow-x:auto;border:1px solid var(--analytics-border);border-radius:8px}.operational-api-table{width:100%;border-collapse:collapse;font-size:14px}.operational-api-table-header{background-color:var(--analytics-secondary-background);border-bottom:1px solid var(--analytics-border)}.operational-api-table-header-cell{padding:12px 16px;text-align:left;font-weight:500;color:var(--analytics-text-primary);border-right:1px solid var(--analytics-border)}.operational-api-table-header-cell:last-child{border-right:none}.operational-api-table-row{border-bottom:1px solid var(--analytics-border)}.operational-api-table-row:last-child{border-bottom:none}.operational-api-table-row-even{background-color:transparent}.operational-api-table-row-odd{background-color:#00000005}.operational-api-table-cell{padding:12px 16px;color:var(--analytics-text-secondary);border-right:1px solid var(--analytics-border)}.operational-api-table-cell:last-child{border-right:none}:root{--analytics-background: #FFFFFF;--analytics-card-background: #FFFFFF;--analytics-secondary-background: #F8F9FA;--analytics-text-primary: #1A1A1A;--analytics-text-secondary: #4A4A4A;--analytics-text-tertiary: #6B7280;--analytics-border: #E5E7EB;--analytics-hover-background: #F3F4F6;--analytics-accent: #F59E0B;--analytics-success: #10B981;--analytics-warning: #F59E0B;--analytics-danger: #EF4444;--analytics-info: #3B82F6;--analytics-purple: #8B5CF6}.practice-container{margin-bottom:40px}.practice-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:32px}.practice-metric-card{padding:20px;border-radius:12px;transition:all .2s ease;background-color:var(--analytics-card-background);border:1px solid var(--analytics-border)}.practice-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.practice-metric-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.practice-metric-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.practice-metric-change{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500}.practice-trend-icon{width:16px;height:16px}.practice-metric-value{font-size:24px;font-weight:600;margin-bottom:8px;color:var(--analytics-text-primary)}.practice-metric-title{font-size:14px;color:var(--analytics-text-secondary)}.practice-chart-container{padding:24px;border-radius:12px;margin-bottom:32px;background-color:var(--analytics-card-background);border:1px solid var(--analytics-border)}.practice-chart-title{font-size:18px;font-weight:600;margin-bottom:24px;color:var(--analytics-text-primary)}.practice-chart-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px}.practice-chart-item{text-align:center}.practice-chart-bar{height:120px;display:flex;align-items:end;justify-content:center;gap:4px;margin-bottom:8px}.practice-revenue-bar{width:20px;border-radius:4px 4px 0 0;background-color:var(--analytics-accent)}.practice-forecast-bar{width:20px;border-radius:4px 4px 0 0;min-height:8px}.practice-chart-label{font-size:12px;color:var(--analytics-text-secondary);margin-bottom:4px}.practice-chart-values{display:flex;flex-direction:column;gap:2px;font-size:10px}.practice-actual-value{color:var(--analytics-accent);font-weight:500}.practice-forecast-value{color:var(--analytics-text-secondary);opacity:.7}.practice-legend{display:flex;justify-content:center;gap:24px}.practice-legend-item{display:flex;align-items:center;gap:8px}.practice-legend-color{width:12px;height:12px;border-radius:2px}.practice-legend-color-accent{background-color:var(--analytics-accent)}.practice-utilization-container{padding:24px;border-radius:12px;margin-bottom:32px;background-color:var(--analytics-card-background);border:1px solid var(--analytics-border)}.practice-utilization-title{font-size:18px;font-weight:600;margin-bottom:24px;color:var(--analytics-text-primary)}.practice-utilization-list{display:flex;flex-direction:column;gap:16px}.practice-utilization-item{display:flex;align-items:center;gap:16px;padding:16px;border-radius:8px;background-color:var(--analytics-secondary-background)}.practice-utilization-info{flex:1}.practice-provider-name{font-size:14px;font-weight:500;margin-bottom:4px;color:var(--analytics-text-primary)}.practice-provider-sessions{font-size:12px;color:var(--analytics-text-secondary)}.practice-utilization-bar{width:200px}.practice-utilization-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.practice-utilization-label{font-size:12px;color:var(--analytics-text-secondary)}.practice-utilization-value{font-size:14px;font-weight:500;color:var(--analytics-text-primary)}.practice-progress-bar{width:100%;height:8px;border-radius:4px;overflow:hidden;background-color:var(--analytics-secondary-background)}.practice-progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.practice-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.practice-stats-container{padding:24px;border-radius:12px;background-color:var(--analytics-card-background);border:1px solid var(--analytics-border)}.practice-stats-title{font-size:18px;font-weight:600;margin-bottom:24px;color:var(--analytics-text-primary)}.practice-stats-list{display:flex;flex-direction:column;gap:12px}.practice-stat-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:8px;background-color:var(--analytics-secondary-background)}.practice-stat-info{display:flex;align-items:center;gap:12px}.practice-stat-color{width:12px;height:12px;border-radius:2px}.practice-stat-label{font-size:14px;color:var(--analytics-text-primary)}.practice-stat-values{display:flex;align-items:center;gap:12px}.practice-stat-count{font-size:14px;font-weight:500;color:var(--analytics-text-primary)}.practice-stat-percentage{font-size:12px;color:var(--analytics-text-secondary)}.practice-service-item{padding:16px;border-radius:8px;background-color:var(--analytics-secondary-background)}.practice-service-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.practice-service-name,.practice-service-count{font-size:14px;font-weight:500;color:var(--analytics-text-primary)}.practice-service-description{font-size:12px;color:var(--analytics-text-secondary)}.practice-api-data-container{padding:24px;border-radius:12px;margin-bottom:32px;background-color:var(--analytics-card-background);border:1px solid var(--analytics-border)}.practice-api-data-title{font-size:1.25rem;font-weight:600;margin-bottom:24px;color:var(--analytics-text-primary)}.practice-api-table-container{margin-bottom:32px}.practice-api-table-title{font-size:1rem;font-weight:500;margin-bottom:16px;color:var(--analytics-text-primary)}.practice-api-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid var(--analytics-border)}.practice-api-table{width:100%;border-collapse:collapse}.practice-api-table-header{background-color:var(--analytics-secondary-background);border-bottom:1px solid var(--analytics-border)}.practice-api-table-header-cell{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--analytics-text-primary)}.practice-api-table-row{border-bottom:1px solid var(--analytics-border)}.practice-api-table-row:last-child{border-bottom:none}.practice-api-table-row-even{background-color:transparent}.practice-api-table-row-odd{background-color:#00000005}.practice-api-table-cell{padding:12px 16px;font-size:14px;color:var(--analytics-text-secondary)}:root{--analytics-background: #FFFFFF;--analytics-card-background: #FFFFFF;--analytics-secondary-background: #F5F5F9;--analytics-text-primary: #1A1A1A;--analytics-text-secondary: #4A4A4A;--analytics-text-tertiary: #6B7280;--analytics-border: #E5E7EB;--analytics-hover-background: #F3F4F6;--analytics-accent: #32A293;--analytics-success: #10B981;--analytics-warning: #F59E0B;--analytics-danger: #EF4444;--analytics-info: #3B82F6}
