.legal-page{background:linear-gradient(135deg,#f5f7fa,#e8eef5);min-height:100vh;padding:40px 20px}.legal-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05),0 10px 20px rgba(0,0,0,.05);margin:0 auto;max-width:900px;padding:60px}@media(max-width:768px){.legal-container{padding:30px 20px}.legal-page{padding:20px 10px}}.legal-container h1{border-bottom:3px solid #2563eb;color:#1e3a8a;font-size:36px;font-weight:700;margin-bottom:10px;padding-bottom:15px}.effective-date,.last-updated{color:#6b7280;font-size:14px;font-style:italic;margin-bottom:5px}.legal-content{color:#374151;line-height:1.8;margin-top:40px}.legal-content section{margin-bottom:40px}.legal-content h2{border-top:1px solid #e5e7eb;color:#1e40af;font-size:24px;font-weight:600;margin-bottom:15px;margin-top:40px;padding-top:15px}.legal-content h3{color:#3b82f6;font-size:18px;font-weight:600;margin-bottom:10px;margin-top:20px}.legal-content p{font-size:15px;margin-bottom:15px}.legal-content ul{margin:15px 0;padding-left:30px}.legal-content li{font-size:15px;margin-bottom:10px}.legal-content a{border-bottom:1px solid transparent;color:#2563eb;text-decoration:none;transition:border-color .2s ease}.legal-content a:hover{border-bottom-color:#2563eb}.contact-box{background:#f3f4f6;border-left:4px solid #2563eb;border-radius:6px;margin:20px 0;padding:20px}.contact-box p{margin-bottom:8px}.contact-box strong{color:#1e40af}.important-notice{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:6px;color:#92400e;font-weight:500;padding:15px}.acknowledgment{background:#eff6ff;border:2px solid #2563eb;border-radius:8px;color:#1e40af;font-weight:500;margin-top:30px;padding:20px;text-align:center}.legal-footer{border-top:2px solid #e5e7eb;color:#6b7280;font-size:14px;margin-top:60px;padding-top:30px;text-align:center}.legal-footer p{margin-bottom:10px}.legal-footer a{color:#2563eb;margin:0 10px;text-decoration:none;transition:color .2s ease}.legal-footer a:hover{color:#1e40af}.back-button{transition:all .2s ease}.back-button:hover{background:#f3f4f6!important;border-color:#9ca3af!important;color:#374151!important}@media print{.legal-page{background:#fff;padding:0}.legal-container{box-shadow:none;padding:20px}.back-button{display:none}.legal-content a{color:#000;text-decoration:underline}.legal-footer a{color:#000}}.legal-content strong{color:#1f2937;font-weight:600}.legal-content em{color:#4b5563;font-style:italic}@media(max-width:480px){.legal-container h1{font-size:28px}.legal-content h2{font-size:20px}.legal-content h3{font-size:16px}.legal-content li,.legal-content p{font-size:14px}}.home-page{min-height:100vh!important}.home-grid,.home-page{box-sizing:border-box!important;margin:0!important;max-width:100%!important;padding:0!important}.home-grid{display:grid!important;gap:24px!important;grid-template-columns:1fr!important}.main-column,.side-column{display:flex;flex-direction:column;gap:24px}.priority-panel,.schedule-panel,.stats-panel{background:var(--bg-primary,#fff);border-radius:12px;box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.1));padding:24px}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.panel-header h2{color:var(--ethos-primary,var(--ethos-primary-600,#2563eb));font-size:var(--ethos-font-size-sm,14px);font-weight:var(--ethos-font-weight-semibold,600);letter-spacing:var(--ethos-letter-spacing-wider,1px);line-height:1;margin:0;text-transform:uppercase}.badge{background:#ef4444;border-radius:12px;color:var(--white,#fff);font-size:14px;font-weight:600;padding:4px 12px}.no-tasks{padding:48px 20px;text-align:center}.no-tasks-icon{font-size:48px;margin-bottom:12px}.no-tasks-title{color:var(--color-success,#10b981);font-size:24px;font-weight:600;margin:0 0 8px}.no-tasks-sub{color:var(--text-muted,#64748b);font-size:14px;margin:0}.priority-tasks{display:flex;flex-direction:column;gap:16px}.priority-task-card{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-light,#e5e7eb);border-radius:8px;padding:20px;transition:all .2s}.priority-task-card:hover{border-color:var(--text-primary,#2563eb);box-shadow:0 4px 6px rgba(0,0,0,.05)}.task-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.task-icon{font-size:28px;line-height:1}.task-header h3{color:var(--text-secondary,#374151);font-size:16px;font-weight:600;line-height:1.4;margin:0}.task-items{margin-bottom:16px}.task-item{color:var(--text-muted,#64748b);font-size:14px;line-height:1.5;padding:8px 0}.item-time{margin-left:8px}.item-time,.task-item.more{color:var(--text-primary,#9ca3af)}.task-item.more{font-style:italic}.task-action-btn{background:#2563eb;border:none;border-radius:6px;color:var(--white,#fff);cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:background .2s;width:100%}.task-action-btn:hover{background:#1e3a8a}.appointment-list{display:flex;flex-direction:column;gap:12px}.appointment-card{background:var(--bg-primary,#fff);border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:16px;position:relative;transition:all .2s ease}.appointment-card:hover{border-color:var(--text-primary,#2563eb);box-shadow:0 2px 8px rgba(37,99,235,.1);transform:translateY(-1px)}.appointment-card.selected{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:var(--text-primary,#2563eb);box-shadow:0 4px 12px rgba(37,99,235,.15)}.appointment-card.next-appointment{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #2563eb;margin-bottom:20px}.appointment-card.next-appointment.selected{box-shadow:0 6px 16px rgba(37,99,235,.2)}.appointment-header{margin-bottom:12px}.next-label{color:var(--text-primary,#2563eb);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.appointment-info{align-items:center;display:flex;gap:16px}.appointment-time,.appointment-time-large{color:var(--text-primary,#2563eb);font-size:14px;font-weight:700;min-width:60px}.appointment-time-large{font-size:16px}.appointment-details{flex:1}.appointment-patient{color:var(--text-primary,#1e3a8a);font-size:20px;font-weight:600;line-height:1.4;white-space:normal}.appointment-meta,.appointment-meta-inline,.appointment-service{color:var(--text-muted,#64748b);font-size:13px}.appointment-meta-inline{font-weight:400}.appointment-actions{display:flex;gap:12px;margin-top:16px;padding-top:16px}.action-btn,.appointment-actions{border:1px solid var(--border-light,#e5e7eb)}.action-btn{background:var(--bg-primary,#fff);border-radius:6px;color:var(--text-secondary,#374151);cursor:pointer;flex:1;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.action-btn:hover{background:#f1f5f9;color:var(--text-primary,#2563eb)}.action-btn.primary,.action-btn:hover{border-color:var(--text-primary,#2563eb)}.action-btn.primary{background:#2563eb;color:var(--white,#fff)}.action-btn.primary:hover{background:#1e3a8a;border-color:var(--text-primary,#1e3a8a);color:var(--white,#fff)}.multi-booking-cta{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:var(--white,#fff);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;margin-top:20px;max-width:none!important;padding:14px 20px;transition:all .2s ease;width:100%}.multi-booking-cta:hover{background:linear-gradient(135deg,#059669,#047857)}.cta-icon{font-size:20px}.cta-icon,.cta-text{line-height:1}.schedule-panel.upcoming{margin-top:24px}.appointment-date-badge{background:#eff6ff;border-radius:4px;color:var(--text-primary,#2563eb);font-size:11px;font-weight:600;letter-spacing:.5px;margin-right:12px;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.action-btn.secondary{background:var(--bg-primary,#fff);border:1px solid var(--border-light,#e5e7eb);color:var(--text-secondary,#374151)}.action-btn.secondary:hover{border-color:var(--text-primary,#2563eb)}.action-btn.secondary:hover,.view-all-btn{background:#f1f5f9;color:var(--text-primary,#2563eb)}.view-all-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;margin-top:12px;padding:10px;transition:background .2s;width:100%}.view-all-btn:hover{background:#e0e7ff}.schedule-panel.outstanding{margin-top:24px}.status-badge-compact{font-size:20px;line-height:1;margin-left:12px}.status-badge-compact.needs_documentation{filter:hue-rotate(350deg)}.status-badge-compact.needs_billing{filter:hue-rotate(30deg)}.stat-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.stat-grid .stat-item{align-items:center!important;background:var(--bg-secondary,#f9fafb)!important;border:1px solid var(--border-light,#e5e7eb)!important;border-radius:8px!important;display:flex!important;font-size:inherit!important;gap:12px!important;padding:16px!important;text-align:left!important}.stat-grid .stat-value{color:var(--text-primary,#2563eb)!important;flex-shrink:0!important;font-size:32px!important;font-weight:700!important;line-height:1!important;margin:0!important}.stat-grid .stat-label{color:var(--text-muted,#64748b)!important;flex:0 1 auto!important;font-size:13px!important;line-height:1.3!important;margin:0!important;text-align:left!important}.quick-action-btn{background:var(--bg-primary,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:8px;color:var(--text-secondary,#374151);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.quick-action-btn:hover{background:#f1f5f9;border-color:var(--text-primary,#2563eb);color:var(--text-primary,#2563eb)}.quick-action-btn.primary{background:#2563eb;border-color:var(--text-primary,#2563eb);color:var(--white,#fff)}.quick-action-btn.primary:hover{background:#1e3a8a}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:48px}.loading-spinner{border-top-color:var(--text-primary,#2563eb);margin-bottom:16px}.error-state p,.loading-state p{color:var(--text-muted,#64748b);font-size:16px;margin:0}.error-icon{display:block;font-size:48px;margin-bottom:16px}.error-state p{color:var(--color-error,#dc2626);margin-bottom:16px}.retry-btn{background:#ef4444;border:none;border-radius:6px;color:var(--white,#fff);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background .2s}.retry-btn:hover{background:#dc2626}@media(max-width:767px){.home-page{padding:12px}.home-grid{gap:16px;grid-template-columns:1fr}.priority-panel,.schedule-panel,.stats-panel{padding:16px}.panel-header h2{font-size:var(--ethos-font-size-sm,14px)}.task-header h3{font-size:15px}.stat-grid{grid-template-columns:1fr}.quick-action-btn{width:100%}.appointment-card{padding:12px}.appointment-info{align-items:flex-start;flex-direction:column;gap:8px}.appointment-time,.appointment-time-large{font-size:13px;min-width:auto}.appointment-time-large{font-size:14px}.appointment-patient{font-size:18px}.appointment-meta,.appointment-meta-inline,.appointment-service{font-size:12px}.appointment-actions{flex-direction:column;gap:8px}.action-btn{width:100%}.status-badge-compact{font-size:18px}.multi-booking-cta{font-size:14px;padding:12px 16px}.cta-icon{font-size:18px}.appointment-date-badge{font-size:10px;margin-right:8px;padding:3px 6px}.view-all-btn{font-size:13px;padding:12px}}@media(min-width:768px)and (max-width:1023px){.home-grid{gap:20px;grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(4,1fr)}}@media print{.home-page{padding:0}.action-btn,.multi-booking-cta,.quick-action-btn,.task-action-btn,.view-all-btn{display:none!important}.priority-panel,.schedule-panel,.stats-panel{border:1px solid var(--border-light,#e5e7eb);box-shadow:none;page-break-inside:avoid}}.reschedule-form{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-light,#e5e7eb);border-radius:0 0 8px 8px;margin-top:12px;padding:16px}.reschedule-form .form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.reschedule-form .form-group{display:flex;flex-direction:column}.reschedule-form label{color:var(--text-secondary,#374151);font-size:13px;font-weight:500;margin-bottom:6px}.reschedule-form .form-input{background:var(--bg-primary,#fff);border:1px solid var(--border-medium,#d1d5db);border-radius:6px;color:var(--text-primary,#1f2937);font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.reschedule-form .form-input:focus{border-color:var(--text-primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.reschedule-actions{display:flex;gap:8px;justify-content:flex-end}.reschedule-actions .action-btn{font-size:14px;padding:10px 20px}@media(max-width:767px){.reschedule-form .form-row{grid-template-columns:1fr}}.schedule-cta-group{display:flex;flex-direction:column;gap:12px;margin-top:20px;width:100%}.multi-booking-cta,.patients-directory-cta{align-items:center;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex!important;font-size:15px!important;font-weight:600;gap:10px;height:52px!important;justify-content:center;margin:0;max-width:620px;min-height:52px!important;padding:16px 20px!important;transition:all .2s ease;width:100%!important}.multi-booking-cta{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 2px 4px rgba(16,185,129,.2);color:var(--white,#fff)!important}.multi-booking-cta:hover{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 4px 8px rgba(16,185,129,.3);transform:translateY(-1px)}.multi-booking-cta:active{box-shadow:0 2px 4px rgba(16,185,129,.2);transform:translateY(0)}.patients-directory-cta{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px rgba(59,130,246,.2);color:var(--white,#fff)}.patients-directory-cta:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px rgba(59,130,246,.3);transform:translateY(-1px)}.patients-directory-cta:active{box-shadow:0 2px 4px rgba(59,130,246,.2);transform:translateY(0)}.cta-icon{display:none}.cta-text{line-height:1}@media(max-width:768px){.schedule-cta-group{flex-direction:column}.multi-booking-cta,.patients-directory-cta{width:100%!important}}.live-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;color:var(--white,#fff);font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.financial-summary{border:none;margin-top:var(--ethos-spacing-xl,32px);padding-top:var(--ethos-spacing-xl,32px)}.financial-summary h3{color:var(--ethos-primary,var(--ethos-primary-600,#2563eb));font-size:var(--ethos-font-size-sm,14px);font-weight:var(--ethos-font-weight-semibold,600);letter-spacing:var(--ethos-letter-spacing-wider,1px);line-height:1;margin:0 0 var(--ethos-spacing-lg,20px) 0;text-transform:uppercase}.financial-summary .financial-grid{display:grid!important;gap:var(--ethos-spacing-lg,20px)!important;grid-template-columns:repeat(2,1fr)!important}.financial-summary .financial-item{align-items:center!important;background:var(--bg-secondary,#f9fafb)!important;border:1px solid var(--border-light,#e5e7eb)!important;border-radius:8px!important;box-shadow:none!important;display:flex!important;flex:1!important;gap:12px!important;min-width:200px!important;padding:16px!important;text-align:left!important}.financial-summary .financial-label{color:var(--text-muted,#64748b)!important;font-size:13px!important;line-height:1.3!important;margin:0!important;text-align:left!important}.financial-summary .financial-value{color:var(--text-primary,#2563eb)!important;flex-shrink:0!important;font-size:32px!important;font-weight:700!important;line-height:1!important;margin:0!important}.financial-summary .financial-value.success{color:var(--color-success,#10b981)!important}.financial-summary .financial-value.warning{color:var(--text-primary,#2563eb)!important}@media(min-width:768px){.financial-summary .financial-item{padding:16px!important}.financial-summary .financial-value{font-size:32px!important}.financial-summary .financial-label{font-size:13px!important}}.analytics-meta{border:none;margin-top:var(--ethos-spacing-lg,24px);padding-top:0;text-align:left}.analytics-meta small{color:var(--text-muted,#9ca3af);font-size:var(--ethos-font-size-xs,12px)}.insights-panel{background:var(--bg-primary,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:var(--ethos-border-radius-lg,12px);box-shadow:var(--ethos-shadow-sm,0 1px 3px rgba(0,0,0,.1));margin-top:0;padding:var(--ethos-spacing-xl,32px)}.insights-grid{display:flex!important;flex-direction:column!important;gap:var(--ethos-spacing-lg,20px)!important;width:100%}.insight-item{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-light,#e5e7eb);border-radius:var(--ethos-border-radius-md,8px);box-shadow:0 1px 2px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:var(--ethos-spacing-sm,12px);padding:var(--ethos-spacing-lg,20px);transition:all .2s}.insight-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-1px)}.insight-item.success{border-left:4px solid #10b981}.insight-item.info{border-left:4px solid #3b82f6}.insight-item.warning{border-left:4px solid #f59e0b}.insight-item.error{border-left:4px solid #ef4444}.insight-badge{border-radius:var(--ethos-border-radius-sm,4px);display:inline-block;font-size:var(--ethos-font-size-xs,11px);font-weight:var(--ethos-font-weight-bold,700);letter-spacing:.5px;margin-bottom:var(--ethos-spacing-xs,8px);padding:4px 12px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.insight-badge.success{background:#10b981;color:#fff}.insight-badge.info{background:#3b82f6;color:#fff}.insight-badge.warning{background:#f59e0b;color:#fff}.insight-badge.error{background:#ef4444;color:#fff}.insight-title{color:var(--text-primary,#1f2937);font-size:var(--ethos-font-size-md,16px);font-weight:var(--ethos-font-weight-semibold,600);line-height:1.3;margin:0}.insight-description{color:var(--text-muted,#6b7280);line-height:1.5;margin:0}.insight-description,.insight-impact{font-size:var(--ethos-font-size-sm,14px)}.insight-impact{font-weight:var(--ethos-font-weight-medium,500);margin-top:var(--ethos-spacing-xs,8px)}.insight-item.success .insight-impact{color:#10b981}.insight-item.info .insight-impact{color:#3b82f6}.insight-item.warning .insight-impact{color:#f59e0b}.insight-item.error .insight-impact{color:#ef4444}@media(max-width:767px){.financial-summary .financial-grid{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}.insight-item{padding:var(--ethos-spacing-md,16px)}}.billing-page{background:var(--ethos-canvas,#f8f9fa);box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0;max-width:100%;padding:0}.loading-state{padding:48px 20px;text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--border-light,#e5e7eb);border-top-color:var(--color-success,#10b981);height:40px;width:40px}.loading-text{color:var(--text-muted,#64748b);font-size:14px;margin:0}.stats-grid{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:24px!important;margin:0!important;padding:var(--ethos-panel-padding-lg,16px) 24px}.stats-grid .stat-card{align-items:center!important;background:var(--bg-secondary,#f9fafb)!important;border:1px solid var(--border-light,#e5e7eb)!important;border-radius:8px!important;box-shadow:none!important;display:flex!important;flex:1!important;gap:12px!important;min-width:200px!important;padding:16px!important;text-align:left!important}.stats-grid .stat-value{flex-shrink:0!important;font-size:32px!important;font-weight:700!important;line-height:1!important;margin:0!important}.stats-grid .stat-value,.stats-grid .stat-value.pending,.stats-grid .stat-value.total{color:var(--text-primary,#2563eb)!important}.stats-grid .stat-value.paid{color:var(--color-success,#10b981)!important}.stats-grid .stat-value.count{color:var(--text-primary,#2563eb)!important}.stats-grid .stat-label{color:var(--text-muted,#64748b)!important;flex:0 1 auto!important;font-size:13px!important;line-height:1.3!important;margin:0!important;text-align:left!important}.billing-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:var(--ethos-panel-padding-lg,16px) 24px}.search-container{flex:1;min-width:250px;position:relative}.search-icon{color:var(--text-muted,#64748b);font-size:20px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#f8f9fa;border:1px solid var(--border-medium,#d1d5db);border-radius:12px;box-sizing:border-box;color:var(--text-primary,#1f2937);font-size:15px;padding:14px 16px 14px 44px;transition:all .2s ease;width:100%}.search-input::-moz-placeholder{color:var(--text-primary,#9ca3af)}.search-input::placeholder{color:var(--text-primary,#9ca3af)}.search-input:focus,.search-input:not([value=""]){background:#fff;border-color:var(--text-primary,#3b82f6);box-shadow:0 0 0 4px rgba(59,130,246,.1);outline:none}.filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--bg-primary,#fff);background-color:var(--bg-primary,#fff);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;border:1px solid var(--border-medium,#d1d5db);border-radius:12px;cursor:pointer;font-size:15px;min-width:160px;padding:14px 44px 14px 16px;transition:all .2s}.filter-select::-ms-expand{display:none}.filter-select::-webkit-calendar-picker-indicator,.filter-select::-webkit-inner-spin-button,.filter-select::-webkit-outer-spin-button{-webkit-appearance:none;display:none}.filter-select:focus{border-color:var(--text-primary,#3b82f6);box-shadow:0 0 0 4px rgba(59,130,246,.1);outline:none}.add-claim-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 2px 4px rgba(16,185,129,.2);color:var(--white,#fff);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:14px 24px;transition:all .2s;white-space:nowrap}.add-claim-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px rgba(16,185,129,.3);transform:translateY(-2px)}.add-claim-btn:active{box-shadow:0 2px 4px rgba(16,185,129,.2);transform:translateY(0)}.bulk-actions-bar{align-items:center;background:#f3f4f6;border:1px solid var(--border-medium,#d1d5db);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.bulk-actions-info{color:var(--text-secondary,#374151);font-size:14px;font-weight:500}.bulk-actions-buttons{display:flex;flex-wrap:wrap;gap:8px}.bulk-delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;box-shadow:0 2px 4px rgba(239,68,68,.2);color:var(--white,#fff);cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.bulk-delete-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px rgba(239,68,68,.3);transform:translateY(-2px)}.bulk-cancel-btn{background:var(--bg-primary,#fff);border:1px solid var(--border-medium,#d1d5db);border-radius:12px;color:var(--text-muted,#64748b);cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.bulk-cancel-btn:hover{background:var(--bg-secondary,#f9fafb);transform:translateY(-2px)}.error-banner{align-items:center;background:#fef2f2;border:1px solid var(--border-light,#fecaca);border-radius:12px;display:flex;gap:10px;margin-bottom:24px;padding:16px}.error-icon{color:var(--color-error,#ef4444);font-size:20px}.error-message{color:var(--color-error,#dc2626);flex:1;font-size:14px}.claims-container{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:hidden}.billing-page .ethos-layout-panel:has(.claims-container) .ethos-panel-content{padding:12px!important}.empty-state{padding:64px 24px;text-align:center}.empty-icon{color:var(--text-primary,#d1d5db);font-size:64px;margin-bottom:16px}.empty-title{color:var(--text-secondary,#374151);font-size:20px;font-weight:600;margin:0 0 8px}.empty-subtitle{color:var(--text-muted,#64748b);font-size:14px;margin:0}.claims-list-mobile{display:flex;flex-direction:column;gap:12px;padding:12px}.claim-card{background:var(--bg-primary,#fff);border:none;border-bottom:1px solid rgba(229,231,235,.5);border-radius:0;box-shadow:none;cursor:pointer;padding:16px;position:relative;transition:all .2s}.claim-card:hover{background:var(--bg-secondary,#f9fafb);transform:none}.claim-card:active{transform:translateY(0)}.claim-checkbox-mobile{position:absolute;right:16px;top:16px}.claim-header{border:none;margin-bottom:12px;padding-bottom:0}.claim-number{color:var(--text-primary,#1e3a8a);font-size:15px;font-weight:700;margin-bottom:4px}.claim-date{color:var(--text-muted,#64748b);font-size:12px}.claim-body{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.claim-row{align-items:center;display:flex;font-size:14px;justify-content:space-between}.claim-label{color:var(--text-muted,#64748b);font-weight:500}.claim-value{color:var(--text-secondary,#374151);font-weight:600;text-align:right}.claim-value.patient-name{color:var(--text-primary,#1e3a8a)}.claim-value.amount{color:var(--color-success,#10b981);font-size:16px}.claim-footer{align-items:center;border:1px solid var(--border-light,#e5e7eb);display:flex;justify-content:space-between;padding-top:12px}.claim-status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:capitalize}.claim-status-badge.pending{background:#fef3c7;color:var(--text-primary,#92400e)}.claim-status-badge.submitted{background:#dbeafe;color:var(--text-primary,#1e40af)}.claim-status-badge.approved{background:#d1fae5;color:var(--text-primary,#065f46)}.claim-status-badge.denied{background:#fee2e2;color:var(--text-primary,#991b1b)}.claim-status-badge.paid{background:#d1fae5;color:var(--text-primary,#065f46)}.claim-status-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid var(--border-medium,#d1d5db);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;min-width:100px;outline:none;padding:6px 32px 6px 12px;transition:all .2s ease;width:100%}.claim-status-select:focus,.claim-status-select:hover{border-color:var(--ethos-primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.claim-status-select:focus{outline:none}.claim-status-select::-ms-expand{display:none}.claim-status-select-pending{background-color:#f3f4f6;color:#374151}.claim-status-select-pending:focus,.claim-status-select-pending:hover{background-color:#e5e7eb}.claim-status-select-submitted{background-color:#fef3c7;border-color:#fcd34d;color:#92400e}.claim-status-select-submitted:focus,.claim-status-select-submitted:hover{background-color:#fde68a;border-color:#fbbf24}.claim-status-select-approved{background-color:#dbeafe;border-color:#93c5fd;color:#1e40af}.claim-status-select-approved:focus,.claim-status-select-approved:hover{background-color:#bfdbfe;border-color:#60a5fa}.claim-status-select-denied{background-color:#fee2e2;border-color:#fca5a5;color:#dc2626}.claim-status-select-denied:focus,.claim-status-select-denied:hover{background-color:#fecaca;border-color:#f87171}.claim-status-select-paid{background-color:#d1fae5;border-color:#6ee7b7;color:#065f46}.claim-status-select-paid:focus,.claim-status-select-paid:hover{background-color:#a7f3d0;border-color:#34d399}.claim-compliance{align-items:center;color:var(--color-success,#10b981);display:flex;font-size:12px;gap:6px}.claim-compliance.warning{color:var(--text-primary,#f59e0b)}.claim-compliance.error{color:var(--color-error,#ef4444)}.claim-compliance-icon{font-size:16px}.claims-list-desktop{display:none;padding:0}.table-header{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-light,#e5e7eb);color:var(--text-primary,#1e3a8a);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table-header,.table-row{align-items:center;display:grid;gap:24px;grid-template-columns:auto 1.2fr 1.5fr 1.5fr 1fr 1fr 1.3fr;padding:20px 24px}.table-row{border:1px solid var(--border-light,#f3f4f6);cursor:pointer;font-size:15px;transition:all .2s ease}.table-row:hover{background:var(--bg-secondary,#f9fafb);transform:translateX(4px)}.table-row:last-child{border-bottom:none}.table-cell-primary{color:var(--text-primary,#1f2937);font-weight:600}.table-cell-patient{color:var(--text-primary,#1e3a8a);font-weight:600}.table-cell-amount{color:var(--color-success,#10b981);font-weight:600}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;text-transform:capitalize}.status-badge.pending{background:#fef3c7;color:var(--text-primary,#92400e)}.status-badge.submitted{background:#dbeafe;color:var(--text-primary,#1e40af)}.status-badge.approved{background:#d1fae5;color:var(--text-primary,#065f46)}.status-badge.denied{background:#fee2e2;color:var(--text-primary,#991b1b)}.status-badge.paid{background:#d1fae5;color:var(--text-primary,#065f46)}.compliance-indicator{align-items:center;display:flex;font-size:13px;font-weight:500;gap:6px}.compliance-indicator.success{color:var(--color-success,#10b981)}.compliance-indicator.warning{color:var(--text-primary,#f59e0b)}.compliance-indicator.error{color:var(--color-error,#ef4444)}input[type=checkbox],input[type=checkbox].claim-checkbox-mobile,input[type=checkbox].table-checkbox{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:var(--bg-primary,#fff)!important;border:2px solid #d1d5db!important;border-radius:2px;cursor:pointer;flex-shrink:0;height:18px!important;margin:0;min-height:18px!important;min-width:18px!important;position:relative;width:18px!important}input[type=checkbox].claim-checkbox-mobile:checked,input[type=checkbox].table-checkbox:checked,input[type=checkbox]:checked{background-color:var(--bg-primary,#fff)!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m2 7 3 3 7-7'/%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:14px 14px!important;border-color:var(--color-success,#10b981)!important}@media(max-width:767px){.stats-grid{flex-direction:column}}@media(min-width:768px){.billing-page{padding:0}.stats-grid{flex-direction:row;gap:24px}.stat-card{padding:16px}.stat-value{font-size:32px}.stat-label{font-size:13px}.billing-toolbar{gap:16px}.claims-list-mobile{display:none}.claims-list-desktop{display:block}}@media(min-width:1024px){.billing-toolbar{flex-wrap:nowrap}.search-container{min-width:300px}}@media print{.billing-page{padding:0}.add-claim-btn,.billing-toolbar,.bulk-actions-bar{display:none!important}.claims-container{border:1px solid var(--border-light,#e5e7eb);box-shadow:none}.claims-list-mobile{display:none!important}.claims-list-desktop{display:block!important}.claim-checkbox-mobile,.table-checkbox{display:none!important}}.analytics-enhanced{margin:0 auto;max-width:1400px;padding:24px}.analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.analytics-header h1{color:#1f2937;font-size:32px;font-weight:700;margin:0}.btn-refresh,.btn-retry{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:background .2s}.btn-refresh:hover,.btn-retry:hover{background:#2563eb}.error-container,.loading-container{padding:64px 24px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:48px;margin:0 auto 16px;width:48px}.error-container p{color:#ef4444;margin-bottom:16px}.overview-section{margin-bottom:32px}.overview-section h2{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:16px}.stat-cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{align-items:center;background:#fff;border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;gap:16px;padding:24px}.stat-card.primary{border-left-color:#3b82f6}.stat-card.success{border-left-color:#10b981}.stat-card.revenue{border-left-color:#8b5cf6}.stat-card.warning{border-left-color:#f59e0b}.stat-icon{align-items:center;background:#f3f4f6;border-radius:12px;color:#6b7280;display:flex;height:56px;justify-content:center;width:56px}.stat-card.primary .stat-icon{background:#dbeafe;color:#3b82f6}.stat-card.success .stat-icon{background:#d1fae5;color:#10b981}.stat-card.revenue .stat-icon{background:#ede9fe;color:#8b5cf6}.stat-card.warning .stat-icon{background:#fef3c7;color:#f59e0b}.stat-content{flex:1}.stat-value{color:#1f2937;font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.stat-label{color:#6b7280;font-size:14px;font-weight:500;margin-bottom:4px}.stat-subtext{color:#9ca3af;font-size:13px}.revenue-section{margin-bottom:32px}.revenue-section h2{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:16px}.revenue-grid{display:grid;gap:20px}.revenue-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:24px}.revenue-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.revenue-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.revenue-trend{align-items:center;color:#10b981;display:flex;font-size:14px;font-weight:600;gap:6px}.revenue-stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.revenue-stat{display:flex;flex-direction:column;gap:4px}.revenue-stat .label{color:#6b7280;font-size:13px;font-weight:500}.revenue-stat .value{color:#1f2937;font-size:24px;font-weight:700}.revenue-stat .value.success{color:#10b981}.revenue-stat .value.warning{color:#f59e0b}.progress-bar{background:#f3f4f6;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:#3b82f6;height:100%;transition:width .3s ease}.progress-fill.success{background:#10b981}.demographics-section{margin-bottom:32px}.demographics-section h2{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:16px}.demographics-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.demo-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:24px}.demo-card h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 16px}.demo-chart{display:flex;flex-direction:column;gap:12px}.chart-bar{align-items:center;display:grid;gap:12px;grid-template-columns:120px 1fr 60px}.bar-label{color:#6b7280;font-size:14px;font-weight:500}.bar-container{background:#f3f4f6;border-radius:4px;height:32px;overflow:hidden;position:relative}.bar-fill{align-items:center;background:linear-gradient(90deg,#3b82f6,#2563eb);display:flex;height:100%;justify-content:flex-end;padding-right:8px;transition:width .3s ease}.bar-fill.gender{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.bar-value{color:#fff;font-size:13px;font-weight:600}.bar-percent{color:#6b7280;font-size:14px;font-weight:600;text-align:right}.providers-section{margin-bottom:32px}.providers-section h2{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:16px}.providers-table{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.providers-table table{border-collapse:collapse;width:100%}.providers-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.providers-table th{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.providers-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .2s}.providers-table tbody tr:hover{background:#f9fafb}.providers-table td{color:#1f2937;font-size:14px;padding:16px}.provider-name{color:#1f2937;font-weight:600}.providers-table td.success{color:#10b981;font-weight:600}.mini-progress{align-items:center;display:flex;gap:8px}.mini-progress-fill{background:#3b82f6;border-radius:3px;flex:1;height:6px;max-width:100px}.mini-progress-fill.success{background:#10b981}.mini-progress span{font-size:13px;font-weight:600;min-width:50px}@media(max-width:768px){.analytics-enhanced{padding:16px}.analytics-header{align-items:flex-start;flex-direction:column;gap:16px}.demographics-grid,.stat-cards{grid-template-columns:1fr}.chart-bar{gap:8px;grid-template-columns:80px 1fr 50px}.providers-table{overflow-x:auto}.providers-table table{min-width:900px}}.invitations-page{background:var(--ethos-canvas,#f8f9fa);box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0;max-width:100%;padding:0}.invitations-intro{color:var(--ethos-text-muted,#64748b);font-size:var(--ethos-font-size-base,15px);margin-bottom:var(--ethos-spacing-md,16px);padding-left:24px;padding-right:24px}.invitations-page .page-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.invitations-page .header-content{text-align:left!important;width:auto}.invitations-page .header-content h1{color:var(--text-primary,#1f2937);font-size:32px;font-weight:700;margin:0 0 8px;text-align:left!important;width:auto}.invitations-page .header-content p{color:var(--text-muted,#6b7280);font-size:16px;margin:0;text-align:left!important}.invitations-page .header-actions{display:flex;gap:12px;padding:var(--ethos-panel-padding-lg,16px) 24px}.invitations-page .btn-new-invite{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.invitations-page .btn-new-invite .material-icons{font-size:20px}.invitations-page .btn-patient{background:#3b82f6;color:var(--white,#fff)}.invitations-page .btn-patient:hover{background:#2563eb;box-shadow:0 4px 8px rgba(59,130,246,.3);transform:translateY(-1px)}.invitations-page .btn-provider{background:#10b981;color:var(--white,#fff)}.invitations-page .btn-provider:hover{background:#059669;box-shadow:0 4px 8px rgba(16,185,129,.3);transform:translateY(-1px)}.invitations-page .empty-state,.invitations-page .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.invitations-page .loading-state .spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top:4px solid var(--text-primary,#3b82f6);height:48px;margin-bottom:16px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.invitations-page .empty-state span.material-icons{color:var(--text-primary,#d1d5db)!important;display:block!important;font-size:32px!important;margin-bottom:16px!important}.invitations-page .empty-state h3{color:var(--text-secondary,#374151)!important;font-size:14px!important;font-weight:600!important;margin:0 0 8px!important}.invitations-page .empty-state p{color:var(--text-muted,#64748b)!important;font-size:12px!important;margin:0!important}.invitations-page .invitations-list{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.invitations-page .invitation-card{background:var(--bg-primary,#fff);border:1px solid var(--border-light,#e5e7eb);border-radius:12px;padding:20px;transition:all .2s}.invitations-page .invitation-card:hover{border-color:var(--text-primary,#3b82f6);box-shadow:0 4px 12px rgba(0,0,0,.1)}.invitations-page .invitation-card.inactive{opacity:.6}.invitations-page .invitation-header{align-items:center;border:none;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.invitations-page .invitation-type{align-items:center;color:var(--text-secondary,#374151);display:flex;font-weight:600;gap:8px;text-transform:capitalize}.invitations-page .invitation-type .material-icons{color:var(--text-muted,#6b7280);font-size:20px}.invitations-page .status-badge{border-radius:12px;font-size:13px;font-weight:600;padding:4px 12px;text-transform:capitalize}.invitations-page .status-pending{background:#fef3c7;color:var(--text-primary,#92400e)}.invitations-page .status-accepted{background:#d1fae5;color:var(--text-primary,#065f46)}.invitations-page .status-expired{background:#fee2e2;color:var(--text-primary,#991b1b)}.invitations-page .status-cancelled{background:#f3f4f6;color:var(--text-muted,#6b7280)}.invitations-page .invitation-body{margin-bottom:16px}.invitations-page .invitation-email{align-items:center;color:var(--text-primary,#1f2937);display:flex;font-size:15px;gap:8px;margin-bottom:12px}.invitations-page .invitation-email .material-icons{color:var(--text-muted,#6b7280);font-size:18px}.invitations-page .invitation-message{background:var(--bg-secondary,#f9fafb);border-radius:8px;display:flex;gap:8px;margin-bottom:12px;padding:12px}.invitations-page .invitation-message .material-icons{color:var(--text-muted,#6b7280);flex-shrink:0;font-size:18px}.invitations-page .invitation-message p{color:var(--text-primary,#4b5563);font-size:14px;line-height:1.5;margin:0}.invitations-page .invitation-meta{display:flex;flex-direction:column;gap:8px}.invitations-page .meta-item{align-items:center;color:var(--text-muted,#6b7280);display:flex;font-size:13px;gap:6px}.invitations-page .meta-item .material-icons{font-size:16px}.invitations-page .invitation-actions{display:flex;flex-wrap:wrap;gap:8px}.invitations-page .btn-action{align-items:center;background:var(--bg-primary,#fff);border:1px solid var(--border-medium,#d1d5db);border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.invitations-page .btn-action .material-icons{font-size:18px}.invitations-page .btn-copy{border-color:var(--text-primary,#3b82f6);color:var(--text-primary,#3b82f6)}.invitations-page .btn-copy:hover{background:#eff6ff}.invitations-page .btn-resend{border-color:var(--color-success,#10b981);color:var(--color-success,#10b981)}.invitations-page .btn-resend:hover{background:#ecfdf5}.invitations-page .btn-cancel{border-color:var(--text-primary,#f59e0b);color:var(--text-primary,#f59e0b)}.invitations-page .btn-cancel:hover{background:#fffbeb}.invitations-page .btn-delete{border-color:var(--color-error,#ef4444);color:var(--color-error,#ef4444)}.invitations-page .btn-delete:hover{background:#fef2f2}.invitations-page .modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.invitations-page .modal-content{background:var(--bg-primary,#fff);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.invitations-page .modal-header{align-items:center;border:none;display:flex;justify-content:space-between;padding:24px}.invitations-page .modal-header h2{align-items:center;color:var(--text-primary,#1f2937);display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}.invitations-page .modal-header .material-icons{color:var(--text-primary,#3b82f6);font-size:28px}.invitations-page .btn-close{align-items:center;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.invitations-page .btn-close:hover:not(:disabled){background:#e5e7eb}.invitations-page .btn-close:disabled{cursor:not-allowed;opacity:.5}.invitations-page .modal-content form{padding:24px}.invitations-page .form-field{margin-bottom:20px}.invitations-page .form-field label{color:var(--text-secondary,#374151);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.invitations-page .form-field input,.invitations-page .form-field select,.invitations-page .form-field textarea{border:1px solid var(--border-medium,#d1d5db);border-radius:8px;box-sizing:border-box;color:var(--text-primary,#1f2937);font-size:15px;padding:12px;transition:all .2s;width:100%}.invitations-page .form-field input:focus,.invitations-page .form-field select:focus,.invitations-page .form-field textarea:focus{border-color:var(--text-primary,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.invitations-page .form-field input:disabled,.invitations-page .form-field select:disabled,.invitations-page .form-field textarea:disabled{background:#f3f4f6;cursor:not-allowed}.invitations-page .info-box{background:#eff6ff;border:1px solid var(--border-light,#bfdbfe);border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.invitations-page .info-box .material-icons{color:var(--text-primary,#3b82f6);flex-shrink:0;font-size:20px}.invitations-page .info-box strong{color:var(--text-primary,#1f2937);display:block;font-size:14px;margin-bottom:4px}.invitations-page .info-box p{color:var(--text-primary,#4b5563);font-size:13px;margin:0}.invitations-page .modal-actions{display:flex;gap:12px;justify-content:flex-end}.invitations-page .modal-actions .btn-cancel{background:var(--bg-primary,#fff);border:1px solid var(--border-medium,#d1d5db);border-radius:8px;color:var(--text-secondary,#374151);cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.invitations-page .modal-actions .btn-cancel:hover:not(:disabled){background:#f3f4f6}.invitations-page .modal-actions .btn-send{background:#3b82f6;border:none;border-radius:8px;box-shadow:0 2px 4px rgba(59,130,246,.3);color:var(--white,#fff);cursor:pointer;font-size:15px;font-weight:600;padding:12px 32px;transition:all .2s}.invitations-page .modal-actions .btn-send:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 8px rgba(59,130,246,.4);transform:translateY(-1px)}.invitations-page .modal-actions button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}@media(max-width:1024px){.invitations-page .invitations-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media(max-width:768px){.invitations-page{padding:0}.invitations-page .page-header{flex-direction:column;gap:20px}.invitations-page .header-actions{width:100%}.invitations-page .btn-new-invite{flex:1;justify-content:center}.invitations-page .invitations-list{grid-template-columns:1fr}.invitations-page .modal-content form,.invitations-page .modal-header{padding:16px!important}}@media(prefers-color-scheme:dark){.invitations-page .form-field input,.invitations-page .form-field select,.invitations-page .form-field textarea{background:var(--bg-primary,#fff)!important;color:var(--text-primary,#1f2937)!important}}