@import"https://fonts.googleapis.com/icon?family=Material+Icons";.analysis-report-container{@apply tw-max-w-7xl tw-mx-auto tw-px-4 tw-py-8 tw-bg-gray-50;}.report-header{@apply tw-bg-white tw-shadow-md tw-rounded-lg tw-p-6 tw-mb-6;@apply tw-flex tw-flex-col lg:tw-flex-row tw-justify-between tw-items-start lg:tw-items-center tw-gap-4;}.report-title-section{@apply tw-flex-1;}.report-title{@apply tw-text-3xl tw-font-bold tw-text-gray-900 tw-mb-2;}.report-subtitle{@apply tw-text-lg tw-text-gray-700 tw-mb-1;}.report-date{@apply tw-text-sm tw-text-gray-500;}.report-actions{@apply tw-flex tw-flex-wrap tw-gap-3;}.btn-icon{@apply tw-w-5 tw-h-5 tw-mr-2;}.executive-dashboard{@apply tw-grid tw-grid-cols-1 sm:tw-grid-cols-2 lg:tw-grid-cols-4 tw-gap-4 tw-mb-6;}.metric-card{@apply tw-bg-white tw-shadow-md tw-rounded-lg tw-p-6 tw-border-l-4 tw-border-gray-300;@apply tw-transition-all tw-duration-200 hover:tw-shadow-lg;}.metric-card-primary{@apply tw-border-primary-600 tw-bg-gradient-to-br tw-from-primary-50 tw-to-white;}.metric-label{@apply tw-text-sm tw-font-semibold tw-text-gray-600 tw-uppercase tw-tracking-wide tw-mb-2;}.metric-value{@apply tw-text-3xl tw-font-bold tw-text-gray-900 tw-mb-1;font-variant-numeric:tabular-nums}.metric-value.value-positive{@apply tw-text-green-600;}.metric-value.value-neutral{@apply tw-text-gray-700;}.metric-value.value-negative{@apply tw-text-red-600;}.metric-sublabel{@apply tw-text-xs tw-text-gray-500 tw-mb-2;}.metric-badge{@apply tw-inline-block tw-px-3 tw-py-1 tw-rounded-full tw-text-xs tw-font-semibold;}.badge-forecast{@apply tw-bg-purple-100 tw-text-purple-800;}.badge-success{@apply tw-bg-green-100 tw-text-green-800;}.badge-warning{@apply tw-bg-amber-100 tw-text-amber-800;}.badge-neutral{@apply tw-bg-gray-100 tw-text-gray-700;}.badge-info{@apply tw-bg-blue-100 tw-text-blue-800;}.section-card{@apply tw-bg-white tw-shadow-md tw-rounded-lg tw-p-6 tw-mb-6;}.section-title{@apply tw-flex tw-items-center tw-text-xl tw-font-bold tw-text-gray-900 tw-mb-4 tw-pb-2;@apply tw-border-b-2 tw-border-primary-200;}.section-icon{@apply tw-w-6 tw-h-6 tw-mr-3 tw-text-primary-600;}.alert-section{@apply tw-border-l-4 tw-border-amber-500;}.alerts-container{@apply tw-space-y-3;}.alert-item{@apply tw-flex tw-items-start tw-p-4 tw-rounded-lg tw-border;}.alert-high{@apply tw-bg-red-50 tw-border-red-300;}.alert-medium{@apply tw-bg-amber-50 tw-border-amber-300;}.alert-positive{@apply tw-bg-green-50 tw-border-green-300;}.alert-icon{@apply tw-text-2xl tw-mr-3 tw-flex-shrink-0;}.alert-content{@apply tw-flex-1;}.alert-category{@apply tw-text-xs tw-font-semibold tw-uppercase tw-tracking-wide tw-text-gray-600 tw-mb-1;}.alert-message{@apply tw-text-sm tw-text-gray-800;}.epr-formula{@apply tw-bg-gradient-to-r tw-from-indigo-50 tw-to-blue-50 tw-p-4 tw-rounded-lg tw-mb-6;@apply tw-border tw-border-indigo-200;}.formula-title{@apply tw-text-center tw-text-lg tw-font-mono tw-font-bold tw-text-indigo-900;}.epr-components{@apply tw-grid tw-grid-cols-1 lg:tw-grid-cols-3 tw-gap-4 tw-mb-6;}.component-card{@apply tw-bg-gray-50 tw-border tw-border-gray-300 tw-rounded-lg tw-p-4;@apply tw-transition-all tw-duration-200 hover:tw-shadow-md;}.component-card.component-good{@apply tw-bg-green-50 tw-border-green-300;}.component-card.component-neutral{@apply tw-bg-gray-50 tw-border-gray-300;}.component-card.component-poor{@apply tw-bg-red-50 tw-border-red-300;}.component-header{@apply tw-flex tw-justify-between tw-items-start tw-mb-3 tw-pb-2 tw-border-b tw-border-gray-300;}.component-title{@apply tw-text-sm tw-font-semibold tw-text-gray-700 tw-uppercase tw-tracking-wide;}.component-value{@apply tw-text-2xl tw-font-bold tw-text-gray-900;font-variant-numeric:tabular-nums}.component-body{@apply tw-space-y-3;}.component-explanation{@apply tw-text-sm tw-text-gray-700;}.component-details{@apply tw-space-y-2;}.detail-row{@apply tw-flex tw-justify-between tw-text-xs;}.detail-label{@apply tw-text-gray-600;}.detail-value{@apply tw-text-gray-900 tw-font-semibold tw-text-right;font-variant-numeric:tabular-nums}.component-interpretation{@apply tw-text-xs tw-text-gray-700 tw-bg-white tw-p-2 tw-rounded tw-border tw-border-gray-200;}.interpretation-positive{@apply tw-bg-green-50 tw-border-green-200 tw-text-green-900;}.interpretation-neutral{@apply tw-bg-gray-50 tw-border-gray-200 tw-text-gray-700;}.interpretation-negative{@apply tw-bg-red-50 tw-border-red-200 tw-text-red-900;}.epr-final-card{@apply tw-bg-gradient-to-br tw-from-indigo-100 tw-to-blue-100 tw-border-2 tw-border-indigo-300;@apply tw-rounded-lg tw-p-6;}.epr-final-title{@apply tw-text-lg tw-font-bold tw-text-indigo-900 tw-mb-4;}.epr-calculation-steps{@apply tw-space-y-2 tw-mb-4;}.calc-step{@apply tw-text-sm tw-font-mono tw-text-gray-800 tw-bg-white tw-p-2 tw-rounded;}.calc-result{@apply tw-text-base tw-bg-indigo-600 tw-text-white tw-font-bold;}.epr-impact{@apply tw-bg-white tw-rounded-lg tw-p-4 tw-border tw-border-indigo-200;}.impact-title{@apply tw-text-sm tw-font-semibold tw-text-gray-700 tw-mb-2;}.impact-list{@apply tw-list-none tw-space-y-1;}.impact-positive{@apply tw-text-green-700 tw-text-sm;}.impact-neutral{@apply tw-text-gray-700 tw-text-sm;}.impact-negative{@apply tw-text-red-700 tw-text-sm;}.coverage-summary{@apply tw-grid tw-grid-cols-1 sm:tw-grid-cols-2 lg:tw-grid-cols-4 tw-gap-4 tw-mb-6;}.coverage-item{@apply tw-bg-gray-50 tw-border tw-border-gray-300 tw-rounded-lg tw-p-4 tw-text-center;}.coverage-type{@apply tw-text-sm tw-font-semibold tw-text-gray-700 tw-mb-1;}.coverage-count{@apply tw-text-xs tw-text-gray-500 tw-mb-2;}.coverage-premium{@apply tw-text-lg tw-font-bold tw-text-gray-900;font-variant-numeric:tabular-nums}.workplace-details{@apply tw-space-y-3;}.workplace-detail-card{@apply tw-bg-gray-50 tw-border tw-border-gray-300 tw-rounded-lg tw-p-4;}.workplace-header{@apply tw-flex tw-justify-between tw-items-center tw-mb-3;}.workplace-name{@apply tw-text-base tw-font-semibold tw-text-gray-900;}.workplace-badge{@apply tw-px-3 tw-py-1 tw-rounded-full tw-text-xs tw-font-semibold;}.badge-current_risk{@apply tw-bg-blue-100 tw-text-blue-800;}.badge-new_risk{@apply tw-bg-purple-100 tw-text-purple-800;}.badge-imputed{@apply tw-bg-amber-100 tw-text-amber-800;}.badge-BRP{@apply tw-bg-green-100 tw-text-green-800;}.badge-mBRP{@apply tw-bg-teal-100 tw-text-teal-800;}.workplace-info{@apply tw-space-y-2;}.info-row{@apply tw-flex tw-justify-between tw-text-sm;}.info-label{@apply tw-text-gray-600;}.info-value{@apply tw-text-gray-900 tw-font-medium tw-text-right;}.capping-explanation{@apply tw-bg-blue-50 tw-border tw-border-blue-200 tw-rounded-lg tw-p-4 tw-mb-4;}.explanation-text{@apply tw-text-sm tw-text-gray-700;}.capping-details-table{@apply tw-overflow-x-auto tw-mb-4;}.data-table{@apply tw-min-w-full tw-divide-y tw-divide-gray-300;}.data-table thead{@apply tw-bg-gray-100;}.data-table th{@apply tw-px-4 tw-py-3 tw-text-left tw-text-xs tw-font-semibold tw-text-gray-700 tw-uppercase tw-tracking-wider;}.data-table td{@apply tw-px-4 tw-py-3 tw-text-sm tw-text-gray-900;}.text-success{@apply tw-text-green-600 tw-font-semibold;}.capping-summary-box{@apply tw-bg-green-50 tw-border tw-border-green-300 tw-rounded-lg tw-p-4;}.summary-row{@apply tw-flex tw-justify-between tw-items-center tw-mb-2;}.summary-label{@apply tw-text-sm tw-font-semibold tw-text-gray-700;}.summary-value{@apply tw-text-xl tw-font-bold;font-variant-numeric:tabular-nums}.summary-note{@apply tw-text-xs tw-text-gray-600;}.breakdown-table{@apply tw-w-full tw-border-collapse;}.breakdown-table tbody tr{@apply tw-border-b tw-border-gray-200;}.breakdown-label{@apply tw-py-3 tw-text-sm tw-text-gray-700;}.label-with-tooltip{@apply tw-relative tw-inline-block;}.label-with-tooltip .tooltip{@apply tw-invisible tw-absolute tw-left-0 tw-bottom-full tw-mb-2 tw-w-64 tw-p-2;@apply tw-bg-gray-800 tw-text-white tw-text-xs tw-rounded-lg tw-shadow-lg;@apply tw-z-10;}.label-with-tooltip:hover .tooltip{@apply tw-visible;}.breakdown-value{@apply tw-py-3 tw-text-right tw-text-sm tw-font-semibold tw-text-gray-900;font-variant-numeric:tabular-nums}.breakdown-subtotal{@apply tw-bg-gray-50;}.breakdown-total{@apply tw-bg-primary-50 tw-font-bold;}.recommendations-section{@apply tw-border-l-4 tw-border-blue-500;}.recommendations-list{@apply tw-space-y-4;}.recommendation-card{@apply tw-border tw-rounded-lg tw-p-5;}.recommendation-immediate{@apply tw-bg-red-50 tw-border-red-300;}.recommendation-medium{@apply tw-bg-amber-50 tw-border-amber-300;}.recommendation-header{@apply tw-flex tw-flex-wrap tw-items-center tw-gap-2 tw-mb-3;}.recommendation-priority{@apply tw-px-2 tw-py-1 tw-rounded tw-text-xs tw-font-bold tw-uppercase;}.recommendation-immediate .recommendation-priority{@apply tw-bg-red-600 tw-text-white;}.recommendation-medium .recommendation-priority{@apply tw-bg-amber-600 tw-text-white;}.recommendation-title{@apply tw-text-base tw-font-bold tw-text-gray-900;}.recommendation-impact,.recommendation-actions{@apply tw-text-sm tw-text-gray-700 tw-mb-3;}.action-list{@apply tw-list-disc tw-list-inside tw-space-y-1 tw-ml-2 tw-mt-2;}.recommendation-savings{@apply tw-mt-3;}.savings-box{@apply tw-flex tw-items-center tw-bg-green-100 tw-border tw-border-green-300 tw-rounded-lg tw-p-3;}.savings-icon{@apply tw-w-5 tw-h-5 tw-mr-2 tw-text-green-600 tw-flex-shrink-0;}.savings-text{@apply tw-text-sm tw-font-semibold tw-text-green-900;}.assumptions-section{@apply tw-border-l-4 tw-border-gray-400;}.assumptions-content{@apply tw-space-y-6;}.assumptions-intro{@apply tw-text-sm tw-text-gray-700;}.parameters-grid{@apply tw-grid tw-grid-cols-2 md:tw-grid-cols-3 lg:tw-grid-cols-6 tw-gap-4;}.parameter-card{@apply tw-bg-gray-50 tw-border tw-border-gray-300 tw-rounded-lg tw-p-3 tw-text-center;}.parameter-label{@apply tw-text-xs tw-text-gray-600 tw-mb-1;}.parameter-value{@apply tw-text-lg tw-font-bold tw-text-gray-900 tw-mb-1;font-variant-numeric:tabular-nums}.parameter-note{@apply tw-text-xs tw-text-gray-500;}.assumptions-list{@apply tw-bg-blue-50 tw-border tw-border-blue-200 tw-rounded-lg tw-p-4;}.assumptions-title{@apply tw-text-sm tw-font-semibold tw-text-gray-900 tw-mb-2;}.assumption-items{@apply tw-list-disc tw-list-inside tw-space-y-1 tw-text-sm tw-text-gray-700;}.disclaimer{@apply tw-bg-amber-50 tw-border tw-border-amber-300 tw-rounded-lg tw-p-4;}.disclaimer-list{@apply tw-list-disc tw-list-inside tw-space-y-1 tw-text-xs tw-text-gray-700 tw-mt-2;}.modal-overlay{@apply tw-fixed tw-inset-0 tw-bg-black tw-bg-opacity-50 tw-flex tw-items-center tw-justify-center tw-z-50;@apply tw-p-4;}.modal-fullscreen{@apply tw-w-full tw-h-full tw-max-w-full tw-max-h-full tw-overflow-auto;@apply tw-bg-gray-50 tw-rounded-lg;}@media (max-width: 640px){.report-header{@apply tw-flex-col;}.report-actions{@apply tw-w-full tw-flex-col;}.report-actions .btn{@apply tw-w-full tw-justify-center;}.executive-dashboard,.epr-components{@apply tw-grid-cols-1;}.parameters-grid{@apply tw-grid-cols-2;}}@media print{.report-actions{@apply tw-hidden;}.section-card,.component-card{@apply tw-break-inside-avoid;}}.performance-table-container{@apply tw-overflow-x-auto tw-mb-6;}.performance-table{@apply tw-w-full tw-border-collapse tw-bg-white tw-shadow-sm tw-rounded-lg;}.performance-table thead{@apply tw-bg-primary-600 tw-text-white;}.performance-table th{@apply tw-px-6 tw-py-4 tw-text-left tw-text-xs tw-font-semibold tw-uppercase tw-tracking-wider;}.metric-header{@apply tw-text-left tw-min-w-[200px];}.year-header{@apply tw-text-center tw-min-w-[120px];}.industry-header{@apply tw-text-center tw-min-w-[120px] tw-bg-primary-700;}.performance-table tbody tr{@apply tw-border-b tw-border-gray-200;}.performance-table tbody tr:hover{@apply tw-bg-gray-50;}.data-row.highlighted{@apply tw-bg-blue-50;}.industry-row{@apply tw-bg-gray-50 tw-text-sm;}.metric-label-cell{@apply tw-px-6 tw-py-3 tw-font-medium tw-text-gray-900;}.metric-label-cell.indent{@apply tw-pl-12 tw-text-gray-600 tw-italic;}.value-cell{@apply tw-px-6 tw-py-3 tw-text-center tw-font-semibold;}.value-cell.neutral{@apply tw-text-gray-500;}.value-cell.muted{@apply tw-text-gray-400 tw-font-normal;}.value-cell.value-excellent{@apply tw-text-green-700 tw-bg-green-50;}.value-cell.value-good{@apply tw-text-green-600;}.value-cell.value-poor{@apply tw-text-red-700 tw-bg-red-50;}.charts-grid{@apply tw-grid tw-grid-cols-1 lg:tw-grid-cols-3 tw-gap-6 tw-mt-8;}.chart-container{@apply tw-bg-white tw-shadow-md tw-rounded-lg tw-p-6;}.chart-title{@apply tw-text-lg tw-font-semibold tw-text-gray-800 tw-mb-4 tw-text-center;}.bar-chart{@apply tw-flex tw-items-end tw-justify-around tw-h-48 tw-px-4;}.bar-item{@apply tw-flex tw-flex-col tw-items-center tw-flex-1 tw-max-w-[80px];}.bar-wrapper{@apply tw-w-full tw-h-40 tw-flex tw-items-end;}.bar{@apply tw-w-full tw-bg-primary-600 tw-rounded-t-lg tw-transition-all tw-duration-500 hover:tw-bg-primary-700;}.bar-label{@apply tw-text-xs tw-text-gray-600 tw-mt-2 tw-font-medium;}.line-chart{@apply tw-relative;}.chart-svg{@apply tw-w-full tw-h-48;}.chart-legend{@apply tw-flex tw-justify-center tw-gap-6 tw-mt-4;}.legend-item{@apply tw-flex tw-items-center tw-gap-2 tw-text-sm tw-text-gray-700;}.legend-color{@apply tw-w-8 tw-h-1 tw-rounded-full;}.legend-color.dashed{@apply tw-bg-gradient-to-r;background-image:repeating-linear-gradient(90deg,currentColor,currentColor 5px,transparent 5px,transparent 10px)}@media (max-width: 1024px){.charts-grid{@apply tw-grid-cols-1;}}@media (max-width: 768px){.performance-table{@apply tw-text-sm;}.performance-table th,.performance-table td{@apply tw-px-3 tw-py-2;}.metric-label-cell{@apply tw-min-w-[150px];}.year-header{@apply tw-min-w-[90px];}}@tailwind base;@tailwind components;@tailwind utilities;:root{--md-sys-color-primary: #1976d2;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #bbdefb;--md-sys-color-on-primary-container: #0d47a1;--md-sys-color-secondary: #42a5f5;--md-sys-color-on-secondary: #ffffff;--md-sys-color-surface: #ffffff;--md-sys-color-on-surface: #1c1b1f;--md-sys-color-surface-variant: #f5f5f5;--md-sys-color-on-surface-variant: #49454f;--md-sys-color-outline: #e0e0e0;--md-sys-color-error: #d32f2f;--md-elevation-1: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);--md-elevation-2: 0 3px 6px rgba(0,0,0,.15), 0 2px 4px rgba(0,0,0,.12);--md-elevation-3: 0 10px 20px rgba(0,0,0,.15), 0 3px 6px rgba(0,0,0,.1);--md-elevation-4: 0 15px 25px rgba(0,0,0,.15), 0 5px 10px rgba(0,0,0,.05)}.tw-container{@apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8;}.tw-shadow-card-md{@apply shadow-md;}.tw-shadow-card-lg{@apply shadow-lg;}.tw-text-grey-800{@apply text-gray-800;}.tw-text-danger-800{@apply text-red-800;}.tw-absolute{@apply absolute;}.tw-bg-blue-50{@apply bg-blue-50;}.tw-bg-green-50{@apply bg-green-50;}.tw-bg-grey-100{@apply bg-gray-100;}.tw-bg-grey-200{@apply bg-gray-200;}.tw-bg-grey-50{@apply bg-gray-50;}.tw-bg-info-50{@apply bg-blue-50;}.tw-bg-info-600{@apply bg-blue-600;}.tw-bg-primary-50{@apply bg-blue-50;}.tw-bg-primary-600{@apply bg-blue-600;}.tw-bg-primary-700{@apply bg-blue-700;}.tw-bg-success-100{@apply bg-green-100;}.tw-bg-success-200{@apply bg-green-200;}.tw-bg-white{@apply bg-white;}.tw-block{@apply block;}.tw-border{@apply border;}.tw-border-b{@apply border-b;}.tw-border-grey-200{@apply border-gray-200;}.tw-border-grey-300{@apply border-gray-300;}.tw-border-primary-500{@apply border-blue-500;}.tw-border-t{@apply border-t;}.tw-cursor-pointer{@apply cursor-pointer;}.tw-flex{@apply flex;}.tw-flex-shrink-0{@apply flex-shrink-0;}.tw-focus{@apply focus;}.tw-font-bold{@apply font-bold;}.tw-font-medium{@apply font-medium;}.tw-font-semibold{@apply font-semibold;}.tw-gap-3{gap:.75rem}.tw-gap-4{@apply gap-4;}.tw-gap-6{@apply gap-6;}.tw-gap-8{@apply gap-8;}.tw-grid{@apply grid;}.tw-grid-cols-1{@apply grid-cols-1;}.tw-grid-cols-2{@apply grid-cols-2;}.tw-grid-cols-3{@apply grid-cols-3;}.tw-h-12{@apply h-12;}.tw-h-2{@apply h-2;}.tw-h-4{@apply h-4;}.tw-inline-block{@apply inline-block;}.tw-inset-y-0{@apply inset-y-0;}.tw-items-center{@apply items-center;}.tw-items-start{@apply items-start;}.tw-justify-between{@apply justify-between;}.tw-left-0{@apply left-0;}.tw-max-h-60{@apply max-h-60;}.tw-mb-2{margin-bottom:.5rem}.tw-mb-3{margin-bottom:.75rem}.tw-mb-4{margin-bottom:1rem}.tw-mb-6{margin-bottom:1.5rem}.tw-mb-8{margin-bottom:2rem}.tw-ml-3{@apply ml-3;}.tw-mr-3{@apply mr-3;}.tw-mt-1{@apply mt-1;}.tw-mt-2{@apply mt-2;}.tw-mt-6{@apply mt-6;}.tw-mt-8{@apply mt-8;}.tw-mx-auto{@apply mx-auto;}.tw-outline-none{@apply outline-none;}.tw-overflow-auto{@apply overflow-auto;}.tw-p-3{@apply p-3;}.tw-p-4{@apply p-4;}.tw-p-6{@apply p-6;}.tw-pl-3{@apply pl-3;}.tw-pl-7{@apply pl-7;}.tw-pointer-events-none{@apply pointer-events-none;}.tw-pr-12{@apply pr-12;}.tw-pr-9{@apply pr-9;}.tw-pt-6{@apply pt-6;}.tw-px-3{@apply px-3;}.tw-px-4{@apply px-4;}.tw-py-1{@apply py-1;}.tw-py-12{@apply py-12;}.tw-py-2{@apply py-2;}.tw-py-3{@apply py-3;}.tw-relative{@apply relative;}.tw-ring-1{@apply ring-1;}.tw-ring-black{@apply ring-black;}.tw-ring-opacity-5{@apply ring-opacity-5;}.tw-ring-primary-500{@apply ring-blue-500;}.tw-rounded{@apply rounded;}.tw-rounded-full{@apply rounded-full;}.tw-rounded-lg{@apply rounded-lg;}.tw-rounded-md{@apply rounded-md;}.tw-select-none{@apply select-none;}.tw-shadow-card-lg{@apply shadow-card-lg;}.tw-shadow-card-md{@apply shadow-card-md;}.tw-shadow-lg{@apply shadow-lg;}.tw-shadow-sm{@apply shadow-sm;}.tw-space-x-2{@apply space-x-2;}.tw-space-y-2{@apply space-y-2;}.tw-space-y-3{@apply space-y-3;}.tw-space-y-4{@apply space-y-4;}.tw-space-y-6{@apply space-y-6;}.tw-text-2xl{@apply text-2xl;}.tw-text-base{@apply text-base;}.tw-text-blue-800{@apply text-blue-800;}.tw-text-blue-900{@apply text-blue-900;}.tw-text-center{@apply text-center;}.tw-text-danger-600{@apply text-red-600;}.tw-text-green-800{@apply text-green-800;}.tw-text-green-900{@apply text-green-900;}.tw-text-grey-400{@apply text-grey-400;}.tw-text-grey-500{@apply text-grey-500;}.tw-text-grey-600{@apply text-gray-600;}.tw-text-grey-700{@apply text-gray-700;}.tw-text-grey-900{@apply text-gray-900;}.tw-text-info-800{@apply text-blue-800;}.tw-text-lg{@apply text-lg;}.tw-text-md{@apply text-md;}.tw-text-primary-600{@apply text-blue-600;}.tw-text-primary-800{@apply text-blue-800;}.tw-text-red-600{@apply text-red-600;}.tw-text-red-800{@apply text-red-800;}.tw-text-right{@apply text-right;}.tw-text-secondary-600{@apply text-gray-600;}.tw-text-sm{@apply text-sm;}.tw-text-success-600{@apply text-green-600;}.tw-text-success-700{@apply text-green-700;}.tw-text-white{@apply text-white;}.tw-text-xl{@apply text-xl;}.tw-text-xs{@apply text-xs;}.tw-w-12{@apply w-12;}.tw-w-2{@apply w-2;}.tw-w-4{@apply w-4;}.tw-w-full{@apply w-full;}.tw-z-10{@apply z-10;}.chat-container{position:fixed;bottom:24px;right:24px;z-index:1001}.chat-fab{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 12px #2563eb66;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.chat-fab:hover{transform:scale(1.05);box-shadow:0 6px 16px #2563eb80}.chat-icon{width:28px;height:28px}.chat-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.chat-window{position:fixed;bottom:24px;right:24px;width:400px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 100px);background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;overflow:hidden}.chat-header{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.chat-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px}.chat-icon-small{width:20px;height:20px}.chat-close{background:none;border:none;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.chat-close:hover{background:#fff3}.chat-header-actions{display:flex;align-items:center;gap:8px}.chat-minimize{background:none;border:none;color:#fff;cursor:pointer;padding:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.chat-minimize:hover{background:#fff3}.chat-minimize svg{width:18px;height:18px}.chat-messages{flex:1;overflow-y:auto;padding:16px;background:#f9fafb;display:flex;flex-direction:column;gap:12px}.message{max-width:85%;animation:messageSlideIn .3s ease}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end}.message.assistant{align-self:flex-start}.message-content{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5}.message.user .message-content{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-bottom-right-radius:4px}.message.assistant .message-content{background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.message-time{font-size:11px;color:#9ca3af;margin-top:4px;padding:0 4px}.message.user .message-time{text-align:right}.typing-indicator{display:flex;gap:4px;padding:12px 16px}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#9ca3af;animation:typingBounce 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.chat-input-area{border-top:1px solid #e5e7eb;background:#fff}.quick-actions{padding:12px 16px;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e5e7eb}.quick-action-btn{padding:6px 12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:16px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s ease}.quick-action-btn:hover{background:#e5e7eb;border-color:#9ca3af}.quick-actions-tabs{border-bottom:1px solid #e5e7eb}.tab-buttons{display:flex;gap:0;padding:0 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.tab-btn{display:flex;align-items:center;gap:4px;padding:10px 14px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab-btn:hover{color:#374151;background:#3b82f60d}.tab-btn.active{color:#3b82f6;border-bottom-color:#3b82f6;background:#fff}.tab-icon{font-size:14px;line-height:1}.tab-label{font-size:12px}.tab-content{padding:12px 16px;display:flex;flex-wrap:wrap;gap:8px;background:#fff}.chat-input{padding:16px;display:flex;gap:12px;align-items:flex-end}.chat-input textarea{flex:1;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit;resize:none;min-height:72px;max-height:120px;transition:border-color .2s ease}.chat-input textarea:focus{outline:none;border-color:#3b82f6}.chat-input textarea:disabled{background:#f9fafb;cursor:not-allowed}.send-btn{width:40px;height:40px;border-radius:8px;background:#3b82f6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.send-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.send-btn:disabled{background:#d1d5db;cursor:not-allowed}.send-btn svg{width:18px;height:18px}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s ease}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(20px) scale(.95)}@media (max-width: 640px){.chat-window{width:calc(100vw - 32px);height:calc(100vh - 100px);bottom:16px;right:16px}.chat-fab{bottom:16px;right:16px}}
