@import"https://fonts.googleapis.com/css2?family=Merriweather+Sans:ital,wght@0,300..800;1,300..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&family=Merriweather+Sans:ital,wght@0,300..800;1,300..800&display=swap";*{padding:0;margin:0;box-sizing:border-box}:root{--primary-color: #FFF3E0;--btn-background-color: #007BFF;--background-color: #f3f4f6;--text-color: #111827;--border-color: #d1d5db}.dashboard-container{padding:2rem 4rem}.metrics-row{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.metric-card{background-color:#f6f6f6;border-radius:8px;padding:24px;display:flex;flex-direction:column;flex:1;min-width:200px;box-shadow:0 2px 4px #0000000d}.metric-title{font-size:16px;font-weight:regular;margin-bottom:10px;color:#333;font-family:Merriweather Sans}.metric-date{font-size:12px;font-weight:400;margin-bottom:8px;color:#666;font-family:Merriweather Sans;font-style:italic}.metric-value{font-size:24px;font-weight:400;font-family:Merriweather Sans}.metric-footer{display:flex;justify-content:right;align-items:center;font-size:10px;gap:12px}.metric-period{color:#888}.metric-change{padding:3px 8px;border-radius:2px;font-weight:700}.positive{background-color:#e6f4ea;color:#00a155}.negative{background-color:#fce8e6;color:#d61717;border:1px solid #D6501730}.dashboard-bottom{display:flex;gap:20px;padding:5px 0 2rem}.chart-section{flex:1.7;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.insights-panel{font-family:Merriweather Sans;max-width:550px;max-height:550px;overflow-y:scroll;flex:1;background-color:#f6f6f6;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.insights-paragraph{border-bottom:2px solid #DB353A;margin-bottom:14px;padding-bottom:10px}.chart-header{display:flex;justify-content:space-between;margin-bottom:20px}.chart-tabs{display:flex;gap:10px}.tab{padding:8px 15px;background:none;border:none;cursor:pointer;font-size:14px;color:#888}.tab.active{color:#333;font-weight:700;border-bottom:2px solid #333}.year-selector select{padding:5px 10px;border-radius:4px;border:1px solid #ddd}.chart-container{display:flex;height:250px;margin-bottom:20px}.y-axis{display:flex;flex-direction:column;justify-content:space-between;padding-right:10px;font-size:12px;color:#888}.chart{flex:1;position:relative}.x-axis{display:flex;justify-content:space-between;font-size:12px;color:#888;margin-top:10px}.chart-legend{display:flex;gap:20px;margin-top:10px}.legend-item{display:flex;align-items:center;font-size:12px}.legend-color{width:16px;height:16px;margin-right:5px;border-radius:2px}.legend-color.revenue{background-color:#2e7d32}.legend-color.target{background-color:#ffd580}.insights-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.insights-header h3{margin:0;font-size:16px}.dropdown select{padding:5px 10px;border-radius:4px;background-color:inherit;border:2px solid #E0E0E0;outline:none}.insights-content p{font-size:14px;line-height:1.5;margin-top:15px}.highlights{color:#db353a}@media (max-width: 1200px){.metrics-row{flex-wrap:wrap}.metric-card{min-width:calc(33.33% - 15px)}.dashboard-bottom{flex-direction:column}}@media (max-width: 768px){.metric-card{min-width:calc(50% - 15px)}}@media (max-width: 480px){.metric-card{min-width:100%}.chart-header{flex-direction:column;gap:10px}}.branch-insights{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;padding:24px;font-family:Arial,sans-serif}.branch-insights__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.branch-insights__title{font-size:20px;font-weight:600;color:#1f2937;margin:0}.branch-insights__dropdown{position:relative}.branch-insights__select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 32px 8px 12px;font-size:14px;color:#374151;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:140px}.branch-insights__select-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b7280}.branch-insights__charts-container{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:24px}.branch-insights__chart-wrapper{position:relative;padding-left:60px;padding-top:20px}.branch-insights__chart-area{display:flex;align-items:flex-end;justify-content:center;height:240px;position:relative;gap:32px}.branch-insights__bar-container{display:flex;flex-direction:column;align-items:center;position:relative}.branch-insights__bar{width:48px;border-radius:2px 2px 0 0;min-height:40px;position:relative}.branch-insights__branch-bar{background-color:#f59e0b}.branch-insights__you-bar{background-color:#ef4444}.branch-insights__x-axis-label{font-size:12px;color:#6b7280;margin-top:12px;text-align:center}.branch-insights__y-axis{position:absolute;left:0;top:20px;height:240px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-right:8px}.branch-insights__y-axis-label{font-size:11px;color:#6b7280;line-height:1}.branch-insights__y-axis-title{position:absolute;left:.5rem;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center;font-size:11px;color:#6b7280;white-space:nowrap;width:max-content}.branch-insights__legend{display:flex;justify-content:center;gap:24px;margin-bottom:20px}.branch-insights__legend-item{display:flex;align-items:center;gap:8px}.branch-insights__legend-dot{width:12px;height:12px;border-radius:50%}.branch-insights__branch-dot{background-color:#f59e0b}.branch-insights__you-dot{background-color:#ef4444}.branch-insights__legend-text{font-size:13px;color:#6b7280}.branch-insights__performance-section{background-color:#f9fafb;border-radius:6px;padding:16px;text-align:center}.branch-insights__performance-text{font-size:14px;color:#374151;margin:0}.branch-insights__performance-label{font-weight:600}.branch-insights__performance-value{color:#ef4444;font-weight:600}.branch-insights__performance-separator{color:#6b7280;margin:0 4px}.branch-insights__bar{position:relative}.branch-insights__bar:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#6b7280;color:#fff;padding:10px 20px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:10;margin-bottom:5px}.arrow-up{color:#28a745;font-size:18px}.arrow-down{color:#dc3545;font-size:18px}.view-more-btn:hover{text-decoration:underline}.revenue-chart-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000000d;max-width:1000px;margin:0 auto}.revenue-chart-container .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.revenue-chart-container .tabs{display:flex;gap:12px;font-family:Merriweather Sans}.revenue-chart-container .tab{padding:5px 0;cursor:pointer;color:#6b7280;position:relative}.revenue-chart-container .tab.active{color:#111827;font-weight:600}.revenue-chart-container .tab:not(:last-child):after{content:"|";position:absolute;right:-7px;color:#d1d5db}.revenue-chart-container .year-selector{position:relative}.revenue-chart-container .selected-year{display:flex;align-items:center;gap:5px;cursor:pointer;font-weight:600;color:#111827}.revenue-chart-container .year-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 2px 10px #0000001a;z-index:10;min-width:100px}.revenue-chart-container .year-option{padding:8px 12px;cursor:pointer}.revenue-chart-container .year-option:hover{background-color:#f3f4f6}.revenue-chart-container .chart-wrapper{height:400px}.revenue-chart-container .custom-tooltip{background-color:#fff;border-radius:4px;padding:10px 14px;box-shadow:0 2px 10px #0000001a;border:1px solid #e5e7eb}.revenue-chart-container .tooltip-label{margin:5px 0;font-size:12px;color:#111827}.revenue-chart-container .tooltip-label:first-child{font-weight:400}.revenue-chart-container .custom-legend{display:flex;justify-content:center;gap:20px;padding-top:10px}.revenue-chart-container .legend-item{display:flex;align-items:center;gap:8px}.revenue-chart-container .legend-icon{width:12px;height:12px;border-radius:2px}.revenue-chart-container .legend-text{font-size:14px;color:#4b5563}.revenue-chart-container .year-filter{display:flex;align-items:center;gap:8px}.revenue-chart-container .year-filter-label{font-size:14px;font-weight:500;color:#374151;white-space:nowrap}.revenue-chart-container .year-select{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;font-size:14px;color:#374151;cursor:pointer;transition:border-color .2s ease;min-width:80px}.revenue-chart-container .year-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.revenue-chart-container .year-select:hover{border-color:#9ca3af}@media (max-width: 768px){.revenue-chart-container .chart-header{flex-direction:column;align-items:flex-start}.revenue-chart-container .year-filter{align-self:flex-end}}.recharts-surface{overflow:visible}.progress-container{position:relative;height:10px;width:100%;max-width:600px;background-color:#eee;border-radius:12px}.progress-container .progress-bar{height:100%;background:linear-gradient(to right,#ff6a6a,#fbc531);border-radius:12px 0 0 12px;transition:width .3s ease-in-out}.progress-container .progress-label{position:absolute;top:-11px;background:#fff;box-shadow:0 4px 10px #0000001a;padding:10px 8px;border-radius:8px;font-weight:700}.client-status-card .heading{margin:0;color:#544733;font-weight:400}.client-status-card .status-row{display:flex;gap:20px;align-items:center;margin-top:14px;color:#544733}.client-status-card .status-item{display:flex;align-items:center;gap:6px;color:#3e3e3e}.client-status-card .status-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.client-status-card .status-dot.green{background-color:green}.client-status-card .status-dot.red{background-color:red}.lds-roller,.lds-roller div,.lds-roller div:after{box-sizing:border-box}.lds-roller{display:inline-block;position:relative;width:80px;height:80px}.lds-roller div{animation:lds-roller 1.2s cubic-bezier(.5,0,.5,1) infinite;transform-origin:40px 40px}.lds-roller div:after{content:" ";display:block;position:absolute;width:7.2px;height:7.2px;border-radius:50%;background:#db2525;margin:-3.6px 0 0 -3.6px}.lds-roller div:nth-child(1){animation-delay:-36ms}.lds-roller div:nth-child(1):after{top:62.62742px;left:62.62742px}.lds-roller div:nth-child(2){animation-delay:-72ms}.lds-roller div:nth-child(2):after{top:67.71281px;left:56px}.lds-roller div:nth-child(3){animation-delay:-.108s}.lds-roller div:nth-child(3):after{top:70.90963px;left:48.28221px}.lds-roller div:nth-child(4){animation-delay:-.144s}.lds-roller div:nth-child(4):after{top:72px;left:40px}.lds-roller div:nth-child(5){animation-delay:-.18s}.lds-roller div:nth-child(5):after{top:70.90963px;left:31.71779px}.lds-roller div:nth-child(6){animation-delay:-.216s}.lds-roller div:nth-child(6):after{top:67.71281px;left:24px}.lds-roller div:nth-child(7){animation-delay:-.252s}.lds-roller div:nth-child(7):after{top:62.62742px;left:17.37258px}.lds-roller div:nth-child(8){animation-delay:-.288s}.lds-roller div:nth-child(8):after{top:56px;left:12.28719px}@keyframes lds-roller{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.client-table-container{width:100%;height:400px;overflow-y:scroll;margin-bottom:2rem;font-family:Merriweather Sans}.client-table-container .client-table{width:100%;border-collapse:collapse;background-color:#fff}.client-table-container .client-table thead{background-color:#fffbc8;position:sticky;top:0;font-family:Merriweather Sans}.client-table-container .client-table th{padding:16px;text-align:left;font-weight:600;font-size:14px;color:#333;position:relative;font-family:Merriweather Sans}.client-table-container .client-table td{padding:12px 16px 8px;font-size:14px;color:#333;border-bottom:1px solid #eee;font-family:Merriweather Sans;font-weight:400;text-align:justify}.client-table-container .ai-recommend-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background-color:transparent;color:#dd3d39;border:1px solid;border-image:linear-gradient(to right,#de4039,#fdb92f) -3;border-radius:26px!important;padding:6px 10px;font-size:12px;cursor:pointer;margin-left:10px;font-family:Merriweather Sans}.client-table-container .ai-recommend-button svg{width:16px;height:16px}.client-table-container .recommendation-cell{display:flex;align-items:flex-start;gap:12px}.client-table-container .percentage{font-weight:600;min-width:40px;font-family:Merriweather Sans}.client-table-container .recommendation-text{font-size:14px;line-height:1.5;color:#333;max-width:330px;font-family:Merriweather Sans}.client-table-container .recommendation-text .recommendation-value{margin-bottom:10px}.client-name-cell{cursor:pointer;display:inline-block;max-width:150px}.client-name-cell:hover{text-decoration:underline}.ChurnHNIChart-container{display:flex;flex-wrap:wrap;gap:20px;width:100%}.ChurnHNIChart-container .chart-card{flex:1;min-width:300px;background-color:var(--primary-color);background-color:#f6f6f6;border-radius:8px;padding:2.2rem 20px 20px;box-shadow:0 2px 10px #0000000d}.ChurnHNIChart-container .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ChurnHNIChart-container .chart-title{font-size:20px;font-weight:600;color:#111827;margin:0;font-family:Libre Franklin}.ChurnHNIChart-container .year-selector{position:relative}.ChurnHNIChart-container .selected-year{display:flex;align-items:center;gap:5px;cursor:pointer;font-weight:600;color:#111827}.ChurnHNIChart-container .year-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 2px 10px #0000001a;z-index:10;min-width:100px}.ChurnHNIChart-container .year-option{padding:8px 12px;cursor:pointer}.ChurnHNIChart-container .year-option:hover{background-color:#f3f4f6}.ChurnHNIChart-container .chart-body{display:flex;flex-direction:column}.ChurnHNIChart-container .chart-legend{display:flex;justify-content:center;margin-top:10px}.ChurnHNIChart-container .legend-item{display:flex;align-items:center;gap:8px}.ChurnHNIChart-container .legend-color{width:12px;height:12px;border-radius:2px}.ChurnHNIChart-container .custom-tooltip{background-color:#fff;border-radius:4px;padding:10px 14px;box-shadow:0 2px 10px #0000001a;border:1px solid #e5e7eb;max-width:330px;line-height:1.3;font-family:Libre Franklin,sans-serif}.ChurnHNIChart-container .custom-tooltipnew{background-color:#fff;border-radius:4px;padding:2px 5px;box-shadow:2px 2px 4px #0000001a;border:1px solid #e5e7eb;max-width:300px;line-height:1.3;font-family:Libre Franklin}.ChurnHNIChart-container .tooltip-green{color:#26a22d}.ChurnHNIChart-container .tooltip-label,.ChurnHNIChart-container .tooltip-suggestion{margin:5px 0;font-size:12px;color:#111827}.ChurnHNIChart-container .tooltip-label b,.ChurnHNIChart-container .tooltip-suggestion b{font-weight:700}@media (max-width: 768px){.ChurnHNIChart-container{flex-direction:column}.chart-card{width:100%}}#chart-subtitle{font-size:20px}.report-container{display:flex;justify-content:center;align-items:center;padding:2rem 10px 2rem 3rem;font-family:Libre Franklin,sans-serif}.report-container .dialogflow-container{background-color:#ff0;width:100vh;height:100vh}.report-container .report-card{width:100%;height:600px;border-radius:1px;background-color:#fff;box-shadow:0 0 30px #f7f5da;position:relative;padding:12px 0;background-image:url(/assets/BCL-bg-CrIADc71.png);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;border-width:2px;border-style:solid;border-image:linear-gradient(to top left,#e177fe1c,#e177fe1c 20%,#e177fe1c 20%,#e177fe1c 80%,#e177fe1c 80%,#db3539) 1}.report-container .report-card-content{height:100%;overflow-y:auto;padding:12px;border-radius:inherit}.report-container .report-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#a239ca,#4b00e0,#a239ca);z-index:-1;border-radius:1px}.report-container .report-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px}.report-container .title-section span{color:#8d8d8d;font-size:14px}.report-container .title-section h2{margin:0;font-size:18px;font-weight:600}.report-container .subtitle{font-weight:400;color:#666;font-size:16px}.report-container .badge{color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500;display:flex;align-items:center;cursor:pointer;color:#dd3d39;border:1px solid;border-image:linear-gradient(to right,#de4039,#fdb92f) -3}.report-container .badge-icon{margin-right:4px;border-radius:50%}.report-container .main-section{padding:16px 24px;border:1px solid #007BFF;border-radius:8px;margin:0 24px 24px;color:#002a57}.report-container .main-section .heading{font-size:20px;font-weight:600;margin-bottom:10px;font-family:Libre Caslon Text,serif}.report-container .main-section .subheading{margin-bottom:12px}.report-container .main-section p{line-height:1.3;font-size:14px}.report-container .main-section h1{color:#0a2540;font-size:24px;margin-top:0;margin-bottom:16px;font-weight:400}.report-container .prediction{margin-bottom:14px;font-size:16px;color:#0a2540!important;font-weight:500}.report-container .prediction p{line-height:1.3}.report-container .label{color:#0a2540;font-weight:400}.report-container .cards-container{display:flex;gap:20px;padding:0 24px;margin-bottom:24px;font-family:Libre Franklin,sans-serif}.report-container .card{flex:1;padding:20px;border-radius:8px;max-width:800px}.report-container .warning-card{border:1px solid #FEC02E;font-weight:350;color:#000;font-size:14px}.report-container .warning-card h2{color:#b7791f;font-family:Libre Caslon Text,serif}.report-container .revenue-card{color:#000;border:1px solid #D61717;font-weight:350;font-size:14px}.report-container .revenue-card h2{color:#b91c1c;font-family:Libre Caslon Text,serif}.report-container .card h2{font-size:20px;margin-top:0;margin-bottom:16px;display:flex;align-items:center}.report-container .warning-icon,.report-container .revenue-icon{margin-right:3px;margin-bottom:7px}.report-container .warning-icon{color:#9b6d00;font-family:Libre Caslon Text,serif}.report-container .card ul{padding-left:20px;margin:0}.report-container .card li{margin-bottom:16px}.report-container .card li:last-child{margin-bottom:0}.report-container .trends-section{padding:20px 24px;margin:0 24px 24px;border-radius:8px;border:1px solid #007BFF;color:#0a2540}.report-container .trends-section h2{font-size:22px;margin-top:0;margin-bottom:16px;display:flex;align-items:center;font-family:Libre Caslon Text,serif}.report-container .sparkle-icon{margin-left:8px}.report-container .purple{color:#313131;font-weight:400}.report-container .purple .label{font-size:16px;font-weight:600}.chatbot{width:100%;max-width:420px;height:650px;margin:0 auto;border:1px solid #e0e0e0;border-radius:16px;background:linear-gradient(135deg,#f8f9fa,#fff);box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-top:3rem}.chatbot__header{background:linear-gradient(to right,#e2343f,#fec02e5a);color:#fff;padding:20px;text-align:center;border-bottom:1px solid #e0e0e0}.chatbot__title{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.chatbot__title h3{margin:0;font-size:18px;font-weight:600}.chatbot__icon{font-size:24px}.chatbot__model-indicator{align-items:center;justify-content:space-between;margin-top:8px}.model-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.model-badge--policies{background:#4caf5033;border-color:#4caf504d}.model-badge--analysis{background:#2196f333;border-color:#2196f34d}.chatbot__history{flex:1;overflow-y:auto;padding:20px;background:#fff;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.chatbot__history::-webkit-scrollbar{width:6px}.chatbot__history::-webkit-scrollbar-track{background:#f7fafc;border-radius:3px}.chatbot__history::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.chatbot__history::-webkit-scrollbar-thumb:hover{background:#a0aec0}.chatbot__welcome{text-align:center;color:#718096;padding:20px;line-height:1.6}.chatbot__welcome p{margin:10px 0}.chatbot__welcome ul{text-align:left;display:inline-block;margin:15px 0}.chatbot__welcome li{margin:8px 0;list-style:none;padding-left:0}.chatbot__message-container{margin-bottom:16px;display:flex}.chatbot__message-container--user{justify-content:flex-end}.chatbot__message-container--bot{justify-content:flex-start}.chatbot__message{max-width:85%;padding:12px 16px;border-radius:18px;position:relative;line-height:1.5;word-wrap:break-word}.chatbot__message--user{background:linear-gradient(135deg,#e2343f,#fec02e5a);color:#fff;border-bottom-right-radius:6px}.chatbot__message--bot{background:#f8f9fa;color:#2d3748;border:1px solid #e2e8f0;border-bottom-left-radius:6px}.chatbot__message--error{background:#fed7d7;color:#c53030;border-color:#feb2b2}.message-content{margin-bottom:4px}.message-content strong{font-weight:600;color:#1a202c}.message-content em{font-style:italic;opacity:.9}.message-time{font-size:10px;opacity:.7;text-align:right;margin-top:4px}.chatbot__thinking{display:flex;align-items:center;gap:8px;color:#718096;font-style:italic}.thinking-dots{display:flex;gap:4px}.thinking-dots span{width:6px;height:6px;border-radius:50%;background:#cbd5e0;animation:thinking 1.4s infinite ease-in-out}.thinking-dots span:nth-child(1){animation-delay:-.32s}.thinking-dots span:nth-child(2){animation-delay:-.16s}@keyframes thinking{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.thinking-text{font-size:14px}.chatbot__controls{padding:10px 20px 0;background:#fff;border-top:1px solid #e2e8f0}.chatbot__control-buttons{display:flex;justify-content:center;gap:10px}.control-btn{width:36px;height:36px;border:none;border-radius:18px;background:#f7fafc;color:#4a5568;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:14px}.control-btn:hover{background:#edf2f7;transform:translateY(-1px)}.model-toggle-btn--policies{background:#4caf501a;color:#388e3c}.model-toggle-btn--analysis{background:#2196f31a;color:#1976d2}.clear-btn:hover{background:#f443361a;color:#d32f2f}.chatbot__input{padding:20px;background:#fff;border-top:1px solid #e2e8f0}.input-wrapper{display:flex;gap:12px;align-items:flex-end}.input-wrapper textarea{flex:1;min-height:44px;max-height:120px;padding:12px 16px;border:2px solid #e2e8f0;border-radius:22px;font-size:14px;font-family:inherit;resize:none;outline:none;transition:border-color .2s ease;line-height:1.4}.input-wrapper textarea:focus{border-color:#667eea}.input-wrapper textarea:disabled{background:#f7fafc;cursor:not-allowed}.send-btn{width:44px;height:44px;border:none;border-radius:22px;background:linear-gradient(135deg,#e2343f,#fec02e5a);color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.send-btn:disabled{background:#cbd5e0;cursor:not-allowed;transform:none;box-shadow:none}.chatbot__mode-buttons{display:flex;gap:8px}.mode-btn{padding:6px 12px;border-radius:20px;border:1px solid #ccc;background-color:#f5f5f5;font-size:14px;cursor:pointer;transition:all .2s}.mode-btn--active{background-color:#007bff;color:#fff;border-color:#0069d9}.mode-btn:hover:not(.mode-btn--active){background-color:#e5e5e5}.toggle-switch{position:relative;width:160px;height:34px;overflow:hidden}.toggle-switch-checkbox{height:0;width:0;visibility:hidden;position:absolute}.toggle-switch-label{display:block;overflow:hidden;cursor:pointer;border:2px solid #ccc;border-radius:20px;margin:0}.toggle-switch-inner{display:block;width:200%;margin-left:-100%;transition:margin .3s ease-in-out}.toggle-switch-inner:before,.toggle-switch-inner:after{display:block;float:left;width:50%;height:30px;padding:0;line-height:30px;font-size:14px;color:#fff;box-sizing:border-box}.toggle-switch-inner:before{content:attr(data-policies);text-align:center;padding-left:10px;background-color:#007bff;color:#fff}.toggle-switch-inner:after{content:attr(data-analysis);text-align:center;padding-right:10px;background-color:#007bff;color:#fff}.toggle-switch-switch{display:block;width:18px;margin:6px;background:#fff;position:absolute;top:0;bottom:0;right:124px;border-radius:20px;transition:all .3s ease-in-out}.toggle-switch-checkbox:checked+.toggle-switch-label .toggle-switch-inner{margin-left:0}.toggle-switch-checkbox:checked+.toggle-switch-label .toggle-switch-switch{right:6px}.segmented-control{display:flex;border:1px solid #ddd;border-radius:20px;overflow:hidden;width:fit-content}.segmented-control-option{padding:8px 16px;background:#f5f5f5;border:none;font-size:14px;cursor:pointer;transition:all .2s ease;flex:1}.segmented-control-option:first-child{border-right:1px solid #ddd}.segmented-control-option.active{background-color:#007bff;color:#fff;font-weight:500}.segmented-control-option:not(.active):hover{background-color:#e9e9e9}.toggle-control{display:inline-flex;border-radius:25px;border:2px solid #e2343f;overflow:hidden}.toggle-option{padding:6px 16px;background:#e2343f;border:none;font-size:14px;cursor:pointer;color:#fff;font-weight:500;min-width:80px;white-space:nowrap}.toggle-option.active{background-color:#fff;color:#e2343f}.toggle-option:not(:last-child){border-right:2px solid #e2343f}@media (max-width: 480px){.chatbot{max-width:100%;height:100vh;border-radius:0;margin:0}.chatbot__message{max-width:90%}.chatbot__header,.chatbot__history,.chatbot__input{padding:16px}}.page-wrapper{min-height:100vh;display:flex;flex-direction:column;position:relative}.page-wrapper .login-header{width:100%;padding:1rem 2rem;background-color:#fffffff2;box-shadow:0 2px 10px #0000001a;z-index:10}.page-wrapper .login-header .header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.page-wrapper .login-header img.header-logo{height:2rem}.page-wrapper .login-header .header-login-btn{padding:.5rem 1.2rem;background:linear-gradient(135deg,#ed1b24,#fcca56);color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:4px;font-size:1rem;font-weight:400;cursor:pointer;transition:all .3s;height:36px;min-width:100px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ed1b2466;text-shadow:0 1px 1px rgba(0,0,0,.2)}.page-wrapper .login-header .header-login-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #ed1b2480}.page-wrapper .background-image{position:fixed;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;margin:60px;background-clip:content-box}.navbar{width:100%;height:80px;background-color:#fff;box-shadow:0 2px 4px #0000000d;display:flex;align-items:center}.navbar a{text-decoration:none;color:inherit}.navbar .navbar-container{width:100%;margin:0 auto;padding:2rem 3rem;display:flex;justify-content:space-between;align-items:center}.navbar .logo-container{display:flex;align-items:center;cursor:pointer}.navbar .logo{height:40px}.navbar .nav-right{display:flex;align-items:center;gap:20px}.navbar .date-range-selector{position:relative}.navbar .date-selector-button{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:14px;cursor:pointer;transition:all .2s ease;min-width:180px}.navbar .date-selector-button:hover,.navbar .date-selector-button.active{border-color:#db353a;box-shadow:0 0 0 1px #db353a}.navbar .calendar-icon{font-size:16px;color:#6b7280}.navbar .date-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:320px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease}.navbar .date-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.navbar .date-dropdown-header{padding:16px;border-bottom:1px solid #e5e7eb}.navbar .date-dropdown-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#111827}.navbar .date-type-tabs{display:flex;gap:4px;background:#f3f4f6;border-radius:6px;padding:2px}.navbar .date-type-tab{flex:1;padding:6px 12px;border:none;background:transparent;color:#6b7280;font-size:12px;border-radius:4px;cursor:pointer;transition:all .2s ease}.navbar .date-type-tab.active{background:#fff;color:#db353a;font-weight:500;box-shadow:0 1px 2px #0000000d}.navbar .date-dropdown-content{padding:16px}.navbar .date-input-group{display:flex;flex-direction:column;gap:12px}.navbar .date-input-row{display:flex;gap:12px;align-items:center}.navbar .date-input-label{font-size:12px;color:#6b7280;font-weight:500;min-width:40px}.navbar .date-input,.navbar .year-select,.navbar .month-select{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;background:#fff}.navbar .date-input:focus,.navbar .year-select:focus,.navbar .month-select:focus{outline:none;border-color:#db353a;box-shadow:0 0 0 1px #db353a}.navbar .year-only-selector{display:flex;align-items:center;gap:12px}.navbar .apply-button{width:100%;padding:10px;margin-top:16px;background:linear-gradient(to right,#db353a,#febf2e);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.navbar .apply-button:hover{opacity:.9}.navbar .apply-button:disabled{opacity:.5;cursor:not-allowed}.navbar .ask-ai-button,.navbar .dashboard{border:none;border-radius:20px;padding:6px 16px;font-size:14px;display:flex;align-items:center;gap:5px;cursor:pointer;color:#fff;border:1px solid;background:linear-gradient(to right,#db353a,#fec02e5a);border-radius:26px!important;background-color:transparent;font-weight:600}.navbar .ask-ai-button{background:linear-gradient(to right,#db353a,#fec02e5a);border:2px solid #DB353A;padding:8px 16px}.navbar .ask-ai-button.active{background:linear-gradient(to right,#db353a,#febf2e)}.navbar .sparkle-icon{font-size:16px}.navbar .dashboard{background:linear-gradient(to right,#db353a,#fec02e5a);border:2px solid #DB353A}.navbar .dashboard.active{background:linear-gradient(to right,#db353a,#febf2e)}.navbar .user-profile-container{position:relative}.navbar .user-info{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background-color .2s ease}.navbar .user-info:hover{background-color:#f9fafb}.navbar .user-text{text-align:right}.navbar .user-greeting{margin:0;font-size:16px;font-weight:600;color:#111827}.navbar .branch-name{margin:0;font-size:12px;color:#6b7280}.navbar .avatar-container{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid #f3f4f6;background:linear-gradient(to right,#db353a,#febf2e);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.navbar .avatar{width:100%;height:100%;object-fit:cover}.navbar .dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:150px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease}.navbar .dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.navbar .dropdown-item{display:block;width:100%;padding:12px 16px;text-align:left;border:none;background:none;color:#374151;font-size:14px;cursor:pointer;transition:background-color .2s ease}.navbar .dropdown-item:hover{background-color:#f9fafb}.navbar .dropdown-item.logout{color:#dc2626;border-top:1px solid #e5e7eb}.navbar .dropdown-item.logout:hover{background-color:#fef2f2}.navbar .dropdown-arrow{margin-left:4px;font-size:12px;transition:transform .2s ease}.navbar .dropdown-arrow.open{transform:rotate(180deg)}@media (max-width: 640px){.branch-name{display:none}.nav-right{gap:10px}.ask-ai-button{padding:6px 12px;font-size:12px}.time-period-selector,.user-text{display:none}}
