@charset "UTF-8";*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:#f5f5f5;color:#0a0a0a;font-size:14px;font-weight:400;line-height:1.5;margin:0;padding:0}body,h1,h2,h3,h4,h5,h6{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0 0 16px}h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}p{line-height:1.625;margin:0 0 16px}a{color:#4a85f6;text-decoration:none;transition:color .15s ease}a:hover{color:#3a75e6}:focus-visible{outline:2px solid #4a85f6;outline-offset:2px}::-moz-selection{background:#4a85f626;color:#0a0a0a}::selection{background:#4a85f626;color:#0a0a0a}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}fieldset{align-items:center;border:none;display:flex;gap:8px;margin-bottom:16px;padding:0}label{flex:1}input:focus{outline:none}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #fff!important;outline:none}input[type=email],input[type=text]{-webkit-tap-highlight-color:transparent}input[type=email],input[type=text],textarea{border:1px solid #dadada;border-radius:8px;outline:none!important;padding:10px 12px;width:100%}textarea{min-height:100px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#dadada 0),linear-gradient(135deg,#dadada 50%,transparent 0);background-position:calc(100% - 10px) 50%,calc(100% - 5px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 100%;border:1px solid #dadada;border-radius:8px;cursor:pointer;height:33px;max-width:100%;outline:none!important;padding:4px 24px 4px 8px}.error{color:#ef4444}.error input[type=text],.error select,.error textarea{border:1px solid #ef4444}.error-message{display:none;font-size:12px;font-style:italic;padding-top:4px}.error .error-message{display:block}.page-container{margin:0 auto;max-width:1400px;padding:0 24px;width:100%}.page-container--small{max-width:720px;width:100%}.popup .page-container--small{min-width:720px;padding:0}.card{background:#f5f5f5;border:1px solid rgba(0,0,0,.03);border-radius:8px;padding:16px}.page-container>.card{margin-top:40px}.animated{--fade-duration:.32s;--fade-ease:cubic-bezier(.22,.61,.36,1);--fade-delay:5s}.animated--fade-fast{--fade-delay:2s}.animated--fade-slow{--fade-delay:10s}.animated--fade-in{animation:fade-in var(--fade-duration) var(--fade-ease) var(--fade-delay,0s) both;will-change:opacity}.animated--fade-out{animation:fade-out var(--fade-duration) var(--fade-ease) var(--fade-delay,0s) both;will-change:opacity}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in-background{0%{background-color:transparent}to{background-color:#0000004d}}@keyframes slide-up{0%{transform:translateY(100px)}to{transform:translateY(0)}}.button,button{background:#4a85f6;border:0;border-radius:8px;color:#fff;cursor:pointer;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;padding:10px 16px;text-decoration:none!important;text-transform:uppercase}.button:hover,button:hover{background:#3a75e6}.button--small{font-size:9px;padding:6px 12px}.link{cursor:pointer;text-decoration:underline}.toggle-switch__input{display:none;height:0;visibility:hidden;width:0}.toggle-switch__label{align-items:center;background:gray;border-radius:16px;cursor:pointer;display:flex;font-size:16px;height:16px;max-width:40px;padding:0 4px;position:relative;width:40px}.toggle-switch__label--large{border-radius:28px;font-size:28px;height:28px;max-width:52px;padding:0 6px;width:52px}.toggle-switch__label--green-red{background-color:#b10000}.toggle-switch__input:checked~.toggle-switch__label--green-red{background:#6ca629}.toggle-switch__label span{color:#fff;flex:1;font-family:sans-serif;font-size:.41em;font-weight:800;line-height:1;text-align:center;text-transform:uppercase;transition:opacity .3s}.toggle-switch__label span:first-of-type{opacity:0}.toggle-switch__input:checked~.toggle-switch__label span:first-of-type{opacity:1}.toggle-switch__input:checked~.toggle-switch__label span:last-of-type{opacity:0}.toggle-switch__label:after{background:#fff;border-radius:12px;content:"";height:12px;left:2px;position:absolute;top:2px;transition:.3s;width:12px}.toggle-switch__input:checked~.toggle-switch__label:after{left:calc(100% - 2px);transform:translate(-100%)}.toggle-switch__label--large:after{border-radius:22px;height:22px;left:3px;top:3px;width:22px}.toggle-switch__input:checked~.toggle-switch__label--large:after{left:calc(100% - 3px)}.toggle-radio{display:flex}.toggle-radio__input{display:none}.toggle-radio__label{border:1px solid #dadada;cursor:pointer;display:block;padding:8px 16px;white-space:nowrap}.toggle-radio__label:first-of-type{border-bottom-left-radius:8px;border-top-left-radius:8px}.toggle-radio__label:last-of-type{border-bottom-right-radius:8px;border-top-right-radius:8px}.toggle-radio__input:checked+.toggle-radio__label{background-color:#87d1de;border-color:#87d1de}.toggle-radio__label:not(:last-of-type){border-right:none}.popup{align-items:center;animation:fade-in-background 1s forwards;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10}.popup__container{animation:slide-up .5s forwards;background-color:#fff;max-width:90%}.popup__header{align-items:center;border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;padding:6px 8px 6px 24px}.popup__heading{margin:0 96px 0 0}.popup__close{cursor:pointer;flex:0 0 40px;padding:12px}.popup__close-svg{display:block;stroke:#000;stroke-linecap:round;stroke-width:1.5px;width:100%}.popup__content{padding:24px 24px 16px}.dropzone{background:#fff;border:2px dashed #dadada;border-radius:12px;cursor:pointer;padding:48px 24px;position:relative;text-align:center;transition:all .15s ease}.dropzone:hover{background:#4a85f605;border-color:#4a85f6}.dropzone--active{background:#4a85f60d;border-color:#4a85f6;border-style:solid}.dropzone--uploading{cursor:wait;pointer-events:none}.dropzone--error{background:#fef2f2;border-color:#ef4444}.dropzone__input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.dropzone__content{align-items:center;display:flex;flex-direction:column;gap:8px}.dropzone__icon{color:#dadada;height:48px;stroke-width:1.5;transition:color .15s ease;width:48px}.dropzone--active .dropzone__icon,.dropzone:hover .dropzone__icon{color:#4a85f6}.dropzone__icon--error{color:#ef4444}.dropzone__text{color:#0a0a0a;font-size:18px;font-weight:600;margin:0}.dropzone__subtext{color:#717171;font-size:14px;margin:0}.dropzone__hint{color:#717171;font-size:12px;margin:8px 0 0}.dropzone__spinner{animation:dropzone-spin .8s linear infinite;border:2px solid #dadada;border-radius:50%;border-top-color:#4a85f6;height:32px;width:32px}@keyframes dropzone-spin{to{transform:rotate(1turn)}}.dropzone--has-files{background:#4a85f605;border-color:#4a85f6;border-style:solid;padding:24px;text-align:left}.dropzone__icon--small{color:#4a85f6;height:24px;width:24px}.dropzone__files{width:100%}.dropzone__files-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.dropzone__files-count{color:#0a0a0a;font-size:14px;font-weight:600}.dropzone__files-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0 0 8px;max-height:200px;overflow-y:auto;padding:0}.dropzone__file-item{align-items:center;background:#f5f5f5;border-radius:6px;display:flex;gap:8px;padding:4px 8px}.dropzone__file-name{color:#0a0a0a;flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone__file-size{color:#717171;font-size:11px;white-space:nowrap}.dropzone__file-remove{align-items:center;background:transparent;border:none;border-radius:6px;color:#717171;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:all .15s ease;width:20px}.dropzone__file-remove:hover{background:#fef2f2;color:#ef4444}.dropzone__file-remove svg{height:14px;width:14px}.dropzone__files-hint{color:#717171;font-size:11px;margin:0;text-align:center}.status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:11px;font-weight:600;line-height:1;padding:4px 8px;transition:all .15s ease;white-space:nowrap}.status-badge--active{background:#f0fdf4;border:1px solid rgba(22,163,74,.2);color:#16a34a}.status-badge--needs-review{background:#fefce8;border:1px solid rgba(234,179,8,.3);color:#a16207}.status-badge--expired{background:#f4f4f5;border:1px solid #dadada;color:#717171}.status-badge--document-only{background:#eff4fa;border:1px solid rgba(74,133,246,.2);color:#4a85f6}.status-badge--processing{background:#4a85f614;border:1px solid rgba(74,133,246,.2);color:#4a85f6}.confidence-chip{align-items:center;border-radius:9999px;cursor:help;display:inline-flex;font-size:11px;font-weight:600;gap:4px;line-height:1;padding:2px 8px}.confidence-chip__dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.confidence-chip__text{align-items:center;display:inline-flex;gap:2px}.confidence-chip__prefix{font-weight:400;opacity:.8}.confidence-chip--with-prefix{font-size:12px;padding:4px 8px}.confidence-chip--high{background:#f0fdf4;color:#16a34a}.confidence-chip--high .confidence-chip__dot{background:#16a34a}.confidence-chip--medium{background:#fefce8;color:#a16207}.confidence-chip--medium .confidence-chip__dot{background:#eab308}.confidence-chip--low{background:#fef2f2;color:#ef4444}.confidence-chip--low .confidence-chip__dot{background:#ef4444}.confidence-chip--dot-only{background:transparent;padding:4px}.confidence-chip--dot-only .confidence-chip__dot{height:8px;width:8px}.confidence-chip--standard{background:#eff6ff;color:#1d4ed8}.confidence-chip--standard .confidence-chip__dot{background:#3b82f6}.confidence-chip__info-icon{margin-left:2px;opacity:.6}.confidence-chip__tooltip{background:#1a1a1a;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #00000026;color:#fff;font-size:11px;font-weight:400;left:50%;line-height:1.5;max-width:300px;min-width:240px;padding:8px 16px;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%);white-space:normal;z-index:1000}.confidence-chip__tooltip:after{border:6px solid transparent;border-top-color:#1a1a1a;content:"";left:50%;position:absolute;top:100%;transform:translate(-50%)}.tooltip-enter-active,.tooltip-leave-active{transition:opacity .15s ease,transform .15s ease}.tooltip-enter-from,.tooltip-leave-to{opacity:0;transform:translate(-50%) translateY(4px)}.confidence-chip{position:relative}.disclaimer-banner{align-items:center;background:#eff4fa;border-bottom:1px solid rgba(74,133,246,.1);display:flex;gap:16px;justify-content:space-between;padding:8px 16px}.disclaimer-banner__content{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.disclaimer-banner__icon{color:#4a85f6;flex-shrink:0;height:16px;width:16px}.disclaimer-banner__text{color:#0a0a0a;font-size:12px;line-height:1.5;margin:0}.disclaimer-banner__link{color:#4a85f6;font-weight:600;text-decoration:none;transition:color .15s ease}.disclaimer-banner__link:hover{color:#3a75e6;text-decoration:underline}.disclaimer-banner__close{align-items:center;background:transparent;border:none;border-radius:6px;color:#717171;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all .15s ease;width:24px}.disclaimer-banner__close:hover{background:#0a0a0a0d;color:#0a0a0a}.disclaimer-banner__close svg{height:14px;width:14px}@media(max-width:480px){.disclaimer-banner__text{font-size:11px}}.policy-card{background:#fff;border:1px solid #dadada;border-radius:16px;cursor:pointer;padding:24px;transition:all .15s ease}.policy-card:hover{border-color:#dadada;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.policy-card__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.policy-card__type{align-items:center;background:#f5f5f5;border-radius:100px;color:#717171;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.policy-card__insurer-row{align-items:center;display:flex;gap:16px;margin-bottom:24px}.policy-card__logo{background:#f5f5f5;border-radius:8px;flex-shrink:0;height:40px;-o-object-fit:contain;object-fit:contain;padding:4px;width:40px}.policy-card__insurer{color:#0a0a0a;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0}.policy-card__details{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.policy-card__field{display:flex;flex-direction:column;gap:2px}.policy-card__label{color:#717171;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.policy-card__value{color:#0a0a0a;font-size:14px;font-weight:600}.policy-card__value--muted{color:#717171;font-style:italic;font-weight:400}.policy-card__footer{align-items:center;border-top:1px solid #dadada;display:flex;justify-content:space-between;padding-top:16px}.policy-card__view{align-items:center;color:#4a85f6;display:inline-flex;font-size:12px;font-weight:600;gap:4px;transition:gap .15s ease}.policy-card__view svg{height:14px;width:14px}.policy-card:hover .policy-card__view{gap:8px}.policy-card__documents{background:#f5f5f5;border-radius:12px;margin-bottom:24px;padding:16px}.policy-card__docs-header{align-items:center;color:#717171;display:flex;font-size:11px;font-weight:600;gap:4px;margin-bottom:8px}.policy-card__docs-header svg{flex-shrink:0;height:14px;width:14px}.policy-card__docs-list{list-style:none;margin:0;padding:0}.policy-card__doc-item{align-items:center;display:flex;font-size:11px;gap:8px;justify-content:space-between;padding:4px 0}.policy-card__doc-item:not(:last-child){border-bottom:1px solid #dadada}.policy-card__doc-name{color:#0a0a0a;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-card__doc-status{border-radius:100px;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px}.policy-card__doc-status--completed{background:#f0fdf4;color:#16a34a}.policy-card__doc-status--processing{background:#eff4fa;color:#4a85f6}.policy-card__doc-status--pending{background:#fefce8;color:#eab308}.policy-card__doc-status--failed{background:#fef2f2;color:#ef4444}.policy-card__doc-more{color:#717171;font-size:11px;padding-top:4px}.upload-stepper{align-items:center;background:#fff;border:1px solid #dadada;border-radius:12px;display:flex;flex-direction:column;gap:24px;min-width:280px;padding:32px 24px}.upload-stepper__icon{color:#4a85f6;height:64px;width:64px}.upload-stepper__icon svg{height:100%;width:100%}.upload-stepper__scan-line{animation:scan-line 2s ease-in-out infinite;stroke:#4a85f6;stroke-width:2}@keyframes scan-line{0%,to{opacity:.3;transform:translateY(-6px)}50%{opacity:1;transform:translateY(6px)}}.upload-stepper__progress{background:#f5f5f5;border-radius:9999px;height:4px;overflow:hidden;width:100%}.upload-stepper__progress-bar{background:linear-gradient(90deg,#4a85f6,#7ba6f8);border-radius:9999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.upload-stepper__steps{display:flex;flex-direction:column;gap:4px;width:100%}.upload-stepper__step{align-items:center;display:flex;gap:8px;padding:4px 0}.upload-stepper__indicator{align-items:center;background:#fff;border:2px solid #dadada;border-radius:50%;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .3s ease;width:18px}.upload-stepper__indicator svg{height:10px;width:10px}.upload-stepper__label{color:#717171;font-size:12px;transition:all .3s ease}.upload-stepper__step--done .upload-stepper__indicator{background:#16a34a;border-color:#16a34a;color:#fff}.upload-stepper__step--done .upload-stepper__label{color:#0a0a0a}.upload-stepper__step--active .upload-stepper__indicator{background:#4a85f61a;border-color:#4a85f6}.upload-stepper__step--active .upload-stepper__label{color:#4a85f6;font-weight:600}.upload-stepper__pulse{animation:stepper-pulse 1.2s ease-in-out infinite;background:#4a85f6;border-radius:50%;height:6px;width:6px}@keyframes stepper-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.upload-stepper__step--pending{opacity:.5}.field-row{background:#fff;border:1px solid #dadada;border-radius:8px;padding:8px 16px;transition:border-color .15s ease}.field-row:hover{border-color:#dadada}.field-row--editing{border-color:#4a85f6;box-shadow:0 0 0 3px #4a85f61a}.field-row__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.field-row__label{color:#717171;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.field-row__content{align-items:center;display:flex;gap:8px}.field-row__value{color:#0a0a0a;flex:1;font-size:14px;font-weight:600}.field-row__value--empty{color:#717171;font-style:italic;font-weight:400}.field-row__edit{align-items:center;background:transparent;border:none;border-radius:6px;color:#717171;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;padding:0;transition:all .15s ease;width:28px}.field-row__edit svg{height:14px;width:14px}.field-row__edit:hover{background:#0a0a0a0d;color:#0a0a0a}.field-row:hover .field-row__edit{opacity:1}.field-row__input{background:#f5f5f5;border:1px solid #dadada;border-radius:6px;color:#0a0a0a;flex:1;font-family:inherit;font-size:14px;outline:none;padding:4px 8px;transition:border-color .15s ease}.field-row__input:focus{border-color:#4a85f6}.field-row__edit-actions{display:flex;gap:4px}.field-row__btn{border:none;border-radius:6px;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px;transition:all .15s ease}.field-row__btn--save{background:#4a85f6;color:#fff}.field-row__btn--save:hover{background:#3a75e6}.field-row__btn--cancel{background:transparent;border:1px solid #dadada;color:#717171}.field-row__btn--cancel:hover{border-color:#dadada;color:#0a0a0a}.policy-documents{background:#fff;border:1px solid #dadada;border-radius:12px;overflow:hidden}.policy-documents__header{align-items:center;border-bottom:1px solid #dadada;display:flex;justify-content:space-between;padding:16px}.policy-documents__title{color:#0a0a0a;font-size:12px;font-weight:600;margin:0}.policy-documents__add-btn{align-items:center;background:transparent;border:1px solid #4a85f6;border-radius:8px;color:#4a85f6;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:4px;padding:4px 8px;transition:all .15s ease}.policy-documents__add-btn svg{height:14px;width:14px}.policy-documents__add-btn:hover{background:#4a85f61a}.policy-documents__empty{color:#717171;font-size:12px;padding:24px;text-align:center}.policy-documents__empty p{margin:0}.policy-documents__list{list-style:none;margin:0;padding:0}.policy-documents__item{align-items:center;border-bottom:1px solid #dadada;cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:background .15s ease}.policy-documents__item:last-child{border-bottom:none}.policy-documents__item:hover{background:#f5f5f580}.policy-documents__item--active{background:#4a85f60d;border-left:3px solid #4a85f6;padding-left:13px}.policy-documents__item-icon{flex-shrink:0}.policy-documents__item-icon svg{color:#717171;height:24px;width:24px}.policy-documents__item-info{flex:1;min-width:0}.policy-documents__item-name{color:#0a0a0a;display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-documents__item-meta{color:#717171;display:block;font-size:11px;margin-top:2px}.policy-documents__item-status{flex-shrink:0}.policy-documents__status{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;padding:2px 4px}.policy-documents__status--success{background:#f0fdf4;color:#16a34a}.policy-documents__status--processing{background:#eff4fa;color:#4a85f6}.policy-documents__status--error{background:#fef2f2;color:#ef4444}.policy-documents__status--pending{background:#fefce8;color:#eab308}.policy-documents__item-delete{background:transparent;border:none;border-radius:6px;cursor:pointer;flex-shrink:0;opacity:0;padding:4px;transition:all .15s ease}.policy-documents__item-delete svg{color:#717171;height:16px;width:16px}.policy-documents__item-delete:hover{background:#fef2f2}.policy-documents__item-delete:hover svg{color:#ef4444}.policy-documents__item:hover .policy-documents__item-delete{opacity:1}.policy-chat{background:#fff;border:1px solid #dadada;border-radius:12px;overflow:hidden}.policy-chat__header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:background .15s ease}.policy-chat__header:hover{background:#f5f5f580}.policy-chat__header-left{align-items:center;display:flex;gap:8px}.policy-chat__header-left svg{color:#4a85f6;height:20px;width:20px}.policy-chat__title{color:#0a0a0a;font-size:12px;font-weight:600}.policy-chat__toggle{background:transparent;border:none;border-radius:6px;cursor:pointer;padding:4px;transition:background .15s ease}.policy-chat__toggle svg{color:#717171;height:16px;width:16px}.policy-chat__toggle:hover{background:#f5f5f5cc}.policy-chat__body{border-top:1px solid #dadada;display:flex;flex-direction:column;height:400px}.policy-chat__messages{display:flex;flex:1;flex-direction:column;gap:8px;overflow-y:auto;padding:16px}.policy-chat__empty{color:#717171;padding:24px;text-align:center}.policy-chat__empty p{font-size:12px;margin:0 0 16px}.policy-chat__suggestions{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.policy-chat__suggestions li{background:#4a85f61a;border-radius:8px;color:#4a85f6;cursor:pointer;display:inline-block;font-size:12px;padding:4px 8px;transition:all .15s ease}.policy-chat__suggestions li:hover{background:#4a85f633}.policy-chat__message{display:flex;max-width:85%}.policy-chat__message--user{align-self:flex-end}.policy-chat__message--user .policy-chat__message-content{background:#4a85f6;border-radius:12px 12px 4px;color:#fff}.policy-chat__message--assistant{align-self:flex-start}.policy-chat__message--assistant .policy-chat__message-content{background:#f5f5f5;border-radius:12px 12px 12px 4px;color:#0a0a0a}.policy-chat__message-content{font-size:12px;line-height:1.625;padding:8px 16px}.policy-chat__sources{border-top:1px solid rgba(0,0,0,.1);font-size:11px;margin-top:8px;padding-top:8px}.policy-chat__sources-label{color:#00000080;display:block;margin-bottom:4px}.policy-chat__source{background:#0000001a;border-radius:6px;cursor:pointer;display:inline-block;margin-bottom:4px;margin-right:4px;padding:2px 4px;transition:background .15s ease}.policy-chat__source:hover{background:#0003}.policy-chat__typing{display:flex;gap:4px;padding:4px 0}.policy-chat__typing span{animation:typing-bounce 1.4s ease-in-out infinite both;background:#717171;border-radius:50%;height:8px;width:8px}.policy-chat__typing span:first-child{animation-delay:-.32s}.policy-chat__typing span:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.policy-chat__input-container{background:#f5f5f5;border-top:1px solid #dadada;display:flex;gap:4px;padding:8px 16px}.policy-chat__input{background:#fff;border:1px solid #dadada;border-radius:9999px;flex:1;font-family:inherit;font-size:12px;padding:8px 16px;transition:border-color .15s ease}.policy-chat__input:focus{border-color:#4a85f6;outline:none}.policy-chat__input:disabled{cursor:not-allowed;opacity:.6}.policy-chat__send{background:#4a85f6;border:none;border-radius:50%;cursor:pointer;padding:8px;transition:all .15s ease}.policy-chat__send svg{color:#fff;height:18px;width:18px}.policy-chat__send:hover:not(:disabled){background:#3a75e6}.policy-chat__send:disabled{cursor:not-allowed;opacity:.5}.policy-chat--sidebar{border-left:1px solid #dadada;border-radius:0;bottom:0;max-width:100vw;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .2s ease;width:400px;z-index:100}.policy-chat--sidebar.policy-chat--open{transform:translate(0)}.policy-chat--sidebar .policy-chat__body{height:calc(100vh - 60px)}.policy-chat-overlay{background:#0000004d;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:99}.policy-chat-overlay.policy-chat-overlay--visible{opacity:1;pointer-events:auto}.global-chat-toggle{align-items:center;background:#4a85f6;border:none;border-radius:20px;bottom:24px;box-shadow:0 10px 15px #0000001a;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:all .15s ease;width:56px;z-index:101}.global-chat-toggle svg{color:#fff;height:24px;width:24px}.global-chat-toggle:hover{background:#3a75e6;transform:scale(1.05)}@media(max-width:768px){.global-chat-toggle{bottom:88px;height:48px;right:16px;width:48px}.global-chat-toggle svg{height:20px;width:20px}}.global-chat-toggle--active{background:#fff}.global-chat-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0006;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:99}.global-chat-overlay--visible{opacity:1;pointer-events:auto}.global-chat-sidebar{background:#fff;border-left:1px solid #dadada;border-radius:20px 0 0 20px;bottom:0;display:flex;flex-direction:column;max-width:100vw;overflow:hidden;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .2s ease;width:420px;z-index:100}@media(max-width:480px){.global-chat-sidebar{border-radius:0;width:100vw}}.global-chat-sidebar--open{transform:translate(0)}.global-chat-sidebar__header{align-items:center;background:#fff;border-bottom:1px solid #dadada;display:flex;justify-content:space-between;padding:24px}.global-chat-sidebar__header-content{align-items:center;display:flex;gap:16px}.global-chat-sidebar__header-content>svg{color:#4a85f6;flex-shrink:0;height:28px;width:28px}.global-chat-sidebar__title{color:#0a0a0a;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:600;margin:0}.global-chat-sidebar__subtitle{color:#717171;font-size:12px;margin:0}.global-chat-sidebar__close{background:transparent;border:none;border-radius:8px;cursor:pointer;padding:8px;transition:all .15s ease}.global-chat-sidebar__close svg{color:#717171;height:20px;width:20px}.global-chat-sidebar__close:hover{background:#f5f5f5}.global-chat-sidebar__close:hover svg{color:#0a0a0a}.global-chat-sidebar__body{background:#f5f5f5;display:flex;flex:1;flex-direction:column;overflow:hidden}.global-chat-sidebar__messages{display:flex;flex:1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.global-chat-sidebar__empty{color:#717171;padding:32px;text-align:center}.global-chat-sidebar__empty p{font-size:14px;margin:0 0 24px}.global-chat-sidebar__suggestions{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0;text-align:left}.global-chat-sidebar__suggestions li{background:#fff;border:1px solid #dadada;border-radius:12px;color:#0a0a0a;cursor:pointer;display:block;font-size:12px;padding:16px;transition:all .15s ease}.global-chat-sidebar__suggestions li:hover{background:#4a85f60a;border-color:#4a85f6}.global-chat-sidebar__message{display:flex;max-width:85%}.global-chat-sidebar__message--user{align-self:flex-end}.global-chat-sidebar__message--user .global-chat-sidebar__message-content{background:#4a85f6;border-radius:16px 16px 6px;color:#fff}.global-chat-sidebar__message--assistant{align-self:flex-start}.global-chat-sidebar__message--assistant .global-chat-sidebar__message-content{background:#fff;border:1px solid #dadada;border-radius:16px 16px 16px 6px;color:#0a0a0a}.global-chat-sidebar__message-content{font-size:12px;line-height:1.625;padding:16px}.global-chat-sidebar__sources{border-top:1px solid #dadada;font-size:11px;margin-top:8px;padding-top:8px}.global-chat-sidebar__sources-label{color:#717171;display:block;margin-bottom:4px}.global-chat-sidebar__source{background:#f5f5f5;border-radius:100px;cursor:pointer;display:inline-block;margin-bottom:4px;margin-right:4px;padding:2px 8px;transition:all .15s ease}.global-chat-sidebar__source:hover{background:#4a85f61a;color:#4a85f6}.global-chat-sidebar__typing{display:flex;gap:4px;padding:4px 0}.global-chat-sidebar__typing span{animation:sidebar-typing-bounce 1.4s ease-in-out infinite both;background:#717171;border-radius:9999px;height:8px;width:8px}.global-chat-sidebar__typing span:first-child{animation-delay:-.32s}.global-chat-sidebar__typing span:nth-child(2){animation-delay:-.16s}@keyframes sidebar-typing-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.global-chat-sidebar__input-container{background:#fff;border-top:1px solid #dadada;display:flex;gap:8px;padding:16px 24px}.global-chat-sidebar__input{background:#f5f5f5;border:1px solid #dadada;border-radius:100px;flex:1;font-family:inherit;font-size:12px;padding:8px 24px;transition:all .15s ease}.global-chat-sidebar__input:focus{background:#fff;border-color:#4a85f6;outline:none}.global-chat-sidebar__input:disabled{cursor:not-allowed;opacity:.6}.global-chat-sidebar__send{align-items:center;background:#4a85f6;border:none;border-radius:9999px;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:all .15s ease;width:40px}.global-chat-sidebar__send svg{color:#fff;height:18px;width:18px}.global-chat-sidebar__send:hover:not(:disabled){background:#3a75e6;transform:scale(1.05)}.global-chat-sidebar__send:disabled{cursor:not-allowed;opacity:.5}.console{background:#f5f5f5;display:flex;min-height:100vh}.console__sidebar{background:#fff;border-right:1px solid #dadada;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;width:254px;z-index:100}@media(max-width:768px){.console__sidebar{display:none}}.console__logo{align-items:center;border-bottom:1px solid #dadada;display:flex;height:64px;padding:0 24px}.console__logo a{color:#0a0a0a;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.01em;text-decoration:none}.console__nav{display:flex;flex:1;flex-direction:column;gap:4px;padding:24px 16px}.console__nav-item{align-items:center;border-radius:8px;color:#717171;display:flex;font-size:16px;font-weight:600;gap:16px;padding:8px 16px;text-decoration:none;transition:all .15s ease}.console__nav-item:hover{background:#0a0a0a0a;color:#0a0a0a}.console__nav-item svg{flex-shrink:0;height:24px;width:24px}.console__nav-item--active,.console__nav-item--active:hover{background:#eff4fa;color:#4a85f6}.console__sidebar-footer{border-top:1px solid #dadada;padding:16px 24px}.console__user{align-items:center;border-radius:8px;display:flex;gap:8px;margin:0 -8px 8px;padding:8px;text-decoration:none;transition:background .15s ease}.console__user:hover{background:#0a0a0a0a}.console__user--active{background:#eff4fa}.console__user-avatar{align-items:center;background:#4a85f6;border-radius:9999px;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:36px;justify-content:center;width:36px}.console__user-info{display:flex;flex-direction:column;min-width:0}.console__user-name{color:#0a0a0a;font-size:12px;font-weight:600}.console__user-email,.console__user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console__user-email{color:#717171;font-size:11px}.console__signout{background:transparent;border:1px solid #dadada;border-radius:8px;color:#717171;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .15s ease;width:100%}.console__signout:hover{background:#0a0a0a05;border-color:#dadada;color:#0a0a0a}.console__donate-cta{margin-top:8px}.console__support-link{align-items:center;border-radius:8px;color:#717171;display:flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;margin-top:8px;padding:8px;text-decoration:none;transition:all .15s ease}.console__support-link svg{height:16px;width:16px}.console__support-link:hover{background:#eff4fa;color:#4a85f6}.console__body{display:flex;flex:1;flex-direction:column;margin-left:254px;min-height:100vh}@media(max-width:768px){.console__body{margin-left:0;padding-bottom:72px}}.console__topbar{align-items:center;background:#f5f5f5;display:flex;gap:24px;height:64px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50}@media(max-width:768px){.console__topbar{background:#fff;border-bottom:1px solid #dadada;height:56px;padding:0 16px}}.console__page-title{color:#0a0a0a;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:700;margin:0}@media(max-width:768px){.console__page-title{font-size:18px}}.console__topbar-actions{align-items:center;display:flex;gap:8px}.console__topbar-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:8px 16px;text-decoration:none;transition:all .15s ease}.console__topbar-btn svg{height:16px;width:16px}@media(max-width:768px){.console__topbar-btn span{display:none}.console__topbar-btn{padding:8px}}.console__topbar-btn--primary{background:#4a85f6;color:#fff}.console__topbar-btn--primary:hover{background:#3a75e6}.console__topbar-btn--icon{background:transparent;border-radius:8px;color:#717171;padding:8px}.console__topbar-btn--icon:hover{background:#fff;color:#0a0a0a}.console__topbar-btn--icon svg{height:20px;width:20px}.console__topbar-btn--personalise{background:#fff;border:1px solid #dadada;color:#717171}.console__topbar-btn--personalise:hover{border-color:#dadada;color:#0a0a0a}.console__topbar-btn--personalise svg{height:16px;width:16px}.console__main{flex:1;max-width:1200px;padding:24px;width:100%}@media(max-width:768px){.console__main{padding:16px}}.console__bottom-nav{background:#fff;border-top:1px solid #dadada;bottom:0;display:none;left:0;padding:4px 8px max(4px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}@media(max-width:768px){.console__bottom-nav{display:flex;justify-content:space-around}}.console__bottom-nav-item{align-items:center;background:transparent;border:none;border-radius:6px;color:#717171;cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:2px;padding:4px 8px;text-decoration:none;transition:color .15s ease}.console__bottom-nav-item svg{height:22px;width:22px}.console__bottom-nav-item:hover{color:#0a0a0a}.console__bottom-nav-item--active{color:#4a85f6}.landing{display:flex;flex-direction:column;min-height:100vh}.landing__header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid #eee;left:0;position:fixed;right:0;top:0;z-index:100}.landing__header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 24px}.landing__logo{font-size:24px;font-weight:700;letter-spacing:-.02em}.landing__nav{display:flex;gap:16px}.landing__hero{align-items:center;background:linear-gradient(180deg,#f8fafc,#fff);display:flex;flex:1;justify-content:center;padding:160px 24px 80px;text-align:center}.landing__hero-content{max-width:700px}.landing__title{font-size:48px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 24px}.landing__subtitle{color:#6b7280;font-size:20px;line-height:1.5;margin:0 0 32px}.landing__cta{display:flex;gap:16px;justify-content:center}.button--large{font-size:13px;padding:14px 32px}.landing__features{background:#fff;padding:80px 24px}.landing__features-inner{margin:0 auto;max-width:1000px}.landing__section-title{font-size:28px;font-weight:600;margin:0 0 48px;text-align:center}.landing__features-grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.landing__feature{padding:24px;text-align:center}.landing__feature-icon{color:#111;height:48px;margin:0 auto 16px;width:48px}.landing__feature-icon svg{height:100%;width:100%}.landing__feature h3{font-size:18px;font-weight:600;margin:0 0 8px}.landing__feature p{color:#6b7280;font-size:15px;line-height:1.5;margin:0}.landing__trust{background:#f8fafc;border-top:1px solid #eee;padding:48px 24px}.landing__trust-inner{display:flex;flex-wrap:wrap;gap:48px;justify-content:center;margin:0 auto;max-width:800px}.landing__trust-item{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px}.landing__trust-item svg{height:20px;width:20px}.landing__footer{background:#fff;border-top:1px solid #eee;padding:32px 24px}.landing__footer p{color:#9ca3af;font-size:12px;line-height:1.6;margin:0 auto;max-width:600px;text-align:center}@media(max-width:768px){.landing__title{font-size:32px}.landing__subtitle{font-size:16px}.landing__features-grid{grid-template-columns:1fr}.landing__trust-inner{align-items:center;flex-direction:column;gap:16px}}.login{margin:50px auto;max-width:500px}.login__button{margin-top:8px}.upload{margin:0 auto;max-width:1200px}.upload__initial{align-items:center;display:flex;flex-direction:column;padding:32px 0}.upload__dropzone-wrapper{max-width:600px;width:100%}.upload__hint{color:#717171;font-size:12px;margin:16px 0 0}.upload__processing{align-items:center;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:320px;padding:48px}.upload__processing-status{color:#717171;font-size:14px;margin:0;text-align:center}.upload__error{align-items:center;background:#fff;border:1px solid #dadada;border-radius:12px;display:flex;flex-direction:column;margin:0 auto;max-width:400px;padding:48px;text-align:center}.upload__error-icon{color:#ef4444;height:48px;margin-bottom:16px;width:48px}.upload__error-icon svg{height:100%;width:100%}.upload__error-title{color:#0a0a0a;font-size:18px;font-weight:600;margin:0 0 8px}.upload__error-text{color:#717171;font-size:14px;line-height:1.625;margin:0 0 24px}.upload__error-btn{background:#4a85f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background .15s ease}.upload__error-btn:hover{background:#3a75e6}.upload__review{margin:0 auto;max-width:600px;padding:24px 0}.upload__review-container{background:#fff;border:1px solid #dadada;border-radius:12px;padding:24px}.upload__panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.upload__header-content{flex:1}.upload__view-btn{align-items:center;background:transparent;border:1px solid #dadada;border-radius:6px;color:#4a85f6;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px;transition:all .15s ease;white-space:nowrap}.upload__view-btn:hover{background:#4a85f60d;border-color:#4a85f6}.upload__view-btn svg{flex-shrink:0}.upload__fields-panel{background:#fff;border:1px solid #dadada;border-radius:12px;display:flex;flex-direction:column;padding:24px}.upload__panel-header{margin-bottom:24px}.upload__panel-title{color:#0a0a0a;font-size:18px;font-weight:600;margin:0 0 4px}.upload__panel-subtitle{color:#717171;font-size:12px;margin:0}.upload__field-groups{flex:1;overflow-y:auto}.upload__field-group{margin-bottom:24px}.upload__field-group:last-child{margin-bottom:0}.upload__group-title{color:#717171;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.upload__fields-list{display:flex;flex-direction:column;gap:8px}.upload__actions{border-top:1px solid #dadada;display:flex;gap:8px;margin-top:24px;padding-top:24px}.upload__save-btn{background:#4a85f6;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1;font-size:14px;font-weight:600;padding:8px 16px;transition:background .15s ease}.upload__save-btn:hover:not(:disabled){background:#3a75e6}.upload__save-btn:disabled{cursor:not-allowed;opacity:.6}.upload__reset-btn{background:transparent;border:1px solid #dadada;border-radius:8px;color:#717171;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .15s ease}.upload__reset-btn:hover{border-color:#dadada;color:#0a0a0a}.upload__preview-panel{align-items:center;background:#fff;border:1px solid #dadada;border-radius:12px;display:flex;justify-content:center}@media(max-width:900px){.upload__preview-panel{min-height:300px}}.upload__preview-placeholder{align-items:center;color:#dadada;display:flex;flex-direction:column;text-align:center}.upload__preview-placeholder svg{height:64px;margin-bottom:16px;width:64px}.upload__preview-placeholder p{color:#717171;font-size:14px;margin:0 0 4px}.upload__preview-placeholder span{color:#dadada;font-size:12px}.upload__duplicate{align-items:center;background:#fff;border:1px solid #dadada;border-radius:12px;display:flex;flex-direction:column;margin:0 auto;max-width:420px;padding:48px;text-align:center}.upload__duplicate-icon{color:#eab308;height:56px;margin-bottom:16px;width:56px}.upload__duplicate-icon svg{height:100%;width:100%}.upload__duplicate-title{color:#0a0a0a;font-size:20px;font-weight:600;margin:0 0 8px}.upload__duplicate-text{color:#717171;font-size:14px;line-height:1.625;margin:0 0 24px}.upload__duplicate-actions{display:flex;flex-direction:column;gap:8px;width:100%}.upload__duplicate-btn{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .15s ease;width:100%}.upload__duplicate-btn--primary{background:#4a85f6;border:none;color:#fff}.upload__duplicate-btn--primary:hover{background:#3a75e6}.upload__duplicate-btn--secondary{background:transparent;border:1px solid #dadada;color:#0a0a0a}.upload__duplicate-btn--secondary:hover{background:#f5f5f5;border-color:#dadada}.upload__multi-results{margin:0 auto;max-width:600px;padding:32px 0}.upload__multi-title{color:#0a0a0a;font-size:20px;font-weight:600;margin:0 0 4px;text-align:center}.upload__multi-subtitle{color:#717171;font-size:14px;margin:0 0 24px;text-align:center}.upload__multi-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.upload__multi-item{align-items:center;background:#fff;border:2px solid #eff4fa;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .15s ease}.upload__multi-item:hover{border-color:#dadada}.upload__multi-item--selected{background:#4a85f60a;border-color:#4a85f6}.upload__multi-item--policy .upload__multi-item-icon{color:#16a34a}.upload__multi-item--supporting .upload__multi-item-icon{color:#717171}.upload__multi-item-icon{flex-shrink:0;height:32px;width:32px}.upload__multi-item-icon svg{height:100%;width:100%}.upload__multi-item-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.upload__multi-item-name{color:#0a0a0a;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload__multi-item-type{color:#717171;font-size:12px}.upload__multi-item-badge{background:#16a34a1a;border-radius:6px;color:#16a34a;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 8px}.upload__multi-item-badge--supporting{background:#f5f5f5;color:#717171}.upload__multi-actions{display:flex;gap:8px}.policies{margin:0 auto;max-width:1200px}.policies__loading{align-items:center;color:#717171;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:64px}.policies__spinner{animation:policies-spin .8s linear infinite;border:2px solid #dadada;border-radius:50%;border-top-color:#4a85f6;height:32px;width:32px}@keyframes policies-spin{to{transform:rotate(1turn)}}.policies__processing{background:#fff;border:1px solid #dadada;border-radius:16px;margin-bottom:24px;padding:24px}.policies__processing-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.policies__processing-indicator{align-items:center;display:flex;gap:8px}.policies__processing-spinner{animation:policies-spin .8s linear infinite;border:2px solid rgba(74,133,246,.2);border-radius:50%;border-top-color:#4a85f6;height:18px;width:18px}.policies__processing-title{color:#0a0a0a;font-size:14px;font-weight:600;margin:0}.policies__processing-count{color:#717171;font-size:12px}.policies__processing-list{display:flex;flex-direction:column;gap:8px}.policies__processing-card{align-items:center;background:#f5f5f5;border:1px solid #dadada;border-radius:12px;display:flex;gap:16px;padding:16px}.policies__processing-card-icon{align-items:center;background:#4a85f61a;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.policies__processing-card-icon svg{color:#4a85f6}.policies__processing-card-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.policies__processing-card-name{color:#0a0a0a;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policies__processing-card-status{color:#717171;font-size:11px}.policies__processing-card-progress{background:#4a85f633;border-radius:9999px;flex-shrink:0;height:4px;overflow:hidden;width:80px}@media(max-width:480px){.policies__processing-card-progress{display:none}}.policies__processing-card-bar{animation:processing-progress 1.5s ease-in-out infinite;background:#4a85f6;border-radius:9999px;height:100%;width:50%}@keyframes processing-progress{0%{margin-left:0;width:20%}50%{margin-left:20%;width:60%}to{margin-left:80%;width:20%}}.policies__empty{align-items:center;background:#fff;border:1px solid #dadada;border-radius:16px;display:flex;flex-direction:column;padding:64px 24px;text-align:center}.policies__empty-icon{color:#dadada;height:64px;margin-bottom:24px;width:64px}.policies__empty-icon svg{height:100%;width:100%}.policies__empty-title{color:#0a0a0a;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:600;margin:0 0 8px}.policies__empty-text{color:#717171;font-size:14px;margin:0 0 24px;max-width:320px}.policies__empty-cta{align-items:center;background:#4a85f6;border-radius:12px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:4px;padding:8px 24px;text-decoration:none;transition:background .15s ease}.policies__empty-cta:hover{background:#3a75e6;color:#fff}.policies__empty-cta svg{height:18px;width:18px}.policies__section{margin-bottom:24px}.policies__section:last-child{margin-bottom:0}.policies__section-title{color:#0a0a0a;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 16px}.policies__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(max-width:640px){.policies__grid{grid-template-columns:1fr}}.policies__insights{margin-bottom:24px}.policies__insights-cards{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}@media(max-width:1024px){.policies__insights-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.policies__insights-cards{grid-template-columns:1fr}}.policies__insight-card{background:#fff;border:1px solid #dadada;border-radius:16px;display:flex;flex-direction:column;gap:4px;padding:24px;transition:all .15s ease}.policies__insight-card:hover{box-shadow:0 4px 12px #0000001a}.policies__insight-card--warning{background:#eab30808;border-color:#eab30866}.policies__insight-card--info{background:#4a85f608;border-color:#4a85f666}.policies__insight-card--danger{background:#ef444408;border-color:#ef444466}.policies__insight-label{color:#717171;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.policies__insight-value{color:#0a0a0a;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.01em;line-height:1}.policies__insight-subtext{color:#717171;font-size:12px}.policies__actions-banner{align-items:flex-start;background:#fff;border:1px solid #dadada;border-radius:12px;display:flex;gap:8px;padding:16px}.policies__actions-icon{color:#4a85f6;flex-shrink:0;height:20px;margin-top:2px;width:20px}.policies__actions-list{color:#0a0a0a;font-size:12px;list-style:none;margin:0;padding:0}.policies__actions-list li{padding:4px 0}.policies__actions-list li:first-child{padding-top:0}.policies__actions-list li:last-child{padding-bottom:0}.policies__actions-list li:before{color:#4a85f6;content:"•";margin-right:4px}.policies__section-header{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}@media(min-width:768px){.policies__section-header{align-items:center;flex-direction:row;justify-content:space-between}}.policies__filter-tabs{display:flex;flex-wrap:wrap;gap:4px}.policies__filter-tab{align-items:center;background:transparent;border:1px solid #dadada;border-radius:100px;color:#717171;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 16px;transition:all .15s ease}.policies__filter-tab:hover{background:#0a0a0a08;border-color:#0a0a0a;color:#0a0a0a}.policies__filter-tab--active{background:#4a85f6;border-color:#4a85f6;color:#fff}.policies__filter-tab--active:hover{background:#3a75e6;border-color:#3a75e6;color:#fff}.policies__filter-tab--active .policies__filter-count{background:#fff3;color:#fff}.policies__filter-count{align-items:center;background:#0a0a0a14;border-radius:100px;display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 4px}.policies__empty-filter{align-items:center;color:#717171;display:flex;flex-direction:column;gap:8px;padding:32px;text-align:center}.policies__empty-filter p{font-size:14px;margin:0}.policies__filter-reset{background:transparent;border:1px solid #dadada;border-radius:12px;color:#4a85f6;cursor:pointer;font-size:12px;font-weight:600;padding:4px 16px;transition:all .15s ease}.policies__filter-reset:hover{background:#4a85f60d;border-color:#4a85f6}.policies__view-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.policies__view-toggle{background:#fff;border:1px solid #dadada;border-radius:12px;display:flex;overflow:hidden}.policies__view-btn{align-items:center;background:transparent;border:none;color:#717171;cursor:pointer;display:flex;justify-content:center;padding:8px 16px;transition:all .15s ease}.policies__view-btn svg{height:16px;width:16px}.policies__view-btn:hover{background:#0a0a0a0d;color:#0a0a0a}.policies__view-btn--active{background:#4a85f6;color:#fff}.policies__view-btn--active:hover{background:#3a75e6;color:#fff}.policies__group-controls{display:flex;gap:4px}.policies__group-action{background:transparent;border:1px solid #dadada;border-radius:12px;color:#717171;cursor:pointer;font-size:11px;font-weight:600;padding:4px 16px;transition:all .15s ease}.policies__group-action:hover{border-color:#0a0a0a;color:#0a0a0a}.policies__groups{display:flex;flex-direction:column;gap:8px}.policies__group{background:#fff;border:1px solid #dadada;border-radius:16px;overflow:hidden}.policies__group-header{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:16px 24px;text-align:left;transition:background .15s ease;width:100%}.policies__group-header:hover{background:#0a0a0a05}.policies__group-title{align-items:center;color:#0a0a0a;display:flex;font-size:14px;font-weight:600;gap:8px}.policies__group-chevron{color:#717171;height:16px;transition:transform .15s ease;width:16px}.policies__group-chevron--expanded{transform:rotate(90deg)}.policies__group-meta{align-items:center;display:flex;gap:16px}.policies__group-count{align-items:center;background:#0a0a0a14;border-radius:100px;color:#0a0a0a;display:inline-flex;font-size:11px;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 4px}.policies__group-premium{color:#717171;font-size:12px;font-weight:600}.policies__group-content{background:#f5f5f54d;border-top:1px solid #dadada;padding:0 24px 24px}.policies__section--suggestions{background:#fff;border:1px solid #dadada;border-radius:16px;margin-bottom:24px;padding:24px}.policies__section-subtitle{color:#717171;font-size:12px;margin:0 0 16px}.policies__suggestions{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media(max-width:640px){.policies__suggestions{grid-template-columns:1fr}}.policies__suggestion-card{background:#f5f5f5;border:1px solid #dadada;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px;transition:all .15s ease}.policies__suggestion-card:hover{border-color:#dadada;box-shadow:0 4px 12px #0000001a}.policies__suggestion-card--critical{border-left:3px solid #ef4444}.policies__suggestion-card--important{border-left:3px solid #4a85f6}.policies__suggestion-card--optional{border-left:3px solid #dadada}.policies__suggestion-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.policies__suggestion-severity{align-items:center;border-radius:100px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.policies__suggestion-card--critical .policies__suggestion-severity{background:#fef2f2;color:#ef4444}.policies__suggestion-card--important .policies__suggestion-severity{background:#eff4fa;color:#4a85f6}.policies__suggestion-card--optional .policies__suggestion-severity{background:#f4f4f5;color:#717171}.policies__suggestion-dismiss{align-items:center;background:transparent;border:none;border-radius:6px;color:#717171;cursor:pointer;display:flex;height:20px;justify-content:center;opacity:.5;padding:0;transition:all .15s ease;width:20px}.policies__suggestion-dismiss:hover{background:#0a0a0a0d;opacity:1}.policies__suggestion-dismiss svg{height:14px;width:14px}.policies__suggestion-title{color:#0a0a0a;font-size:14px;font-weight:600;margin:0}.policies__suggestion-description{color:#717171;flex:1;font-size:12px;line-height:1.5;margin:0}.policies__suggestion-actions{margin-top:4px}.policies__suggestion-cta{align-items:center;background:transparent;border:1px solid rgba(74,133,246,.3);border-radius:12px;color:#4a85f6;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 16px;text-decoration:none;transition:all .15s ease}.policies__suggestion-cta:hover{background:#4a85f60d;border-color:#4a85f6;color:#4a85f6}.policies__suggestion-cta svg{height:14px;width:14px}.policy-detail{margin:0 auto;max-width:900px}.policy-detail__error,.policy-detail__loading{align-items:center;color:#717171;display:flex;flex-direction:column;justify-content:center;padding:48px;text-align:center}.policy-detail__spinner{animation:spin .8s linear infinite;border:3px solid #dadada;border-radius:50%;border-top-color:#4a85f6;height:32px;margin-bottom:16px;width:32px}.policy-detail__back-link{color:#4a85f6;margin-top:16px;text-decoration:none}.policy-detail__back-link:hover{text-decoration:underline}.policy-detail__header{margin-bottom:24px}.policy-detail__back{align-items:center;color:#717171;display:inline-flex;font-size:12px;gap:4px;margin-bottom:16px;text-decoration:none;transition:color .15s ease}.policy-detail__back svg{height:16px;width:16px}.policy-detail__back:hover{color:#0a0a0a}.policy-detail__title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.policy-detail__title-info{flex:1}.policy-detail__type{color:#717171;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.policy-detail__insurer-row{align-items:center;display:flex;gap:8px;margin-top:4px}.policy-detail__logo{border-radius:6px;flex-shrink:0;height:40px;-o-object-fit:contain;object-fit:contain;width:40px}.policy-detail__title{color:#0a0a0a;font-size:24px;font-weight:700;margin:0}.policy-detail__insurer-link{color:#4a85f6;display:inline-block;font-size:12px;margin-top:4px;text-decoration:none;transition:color .15s ease}.policy-detail__insurer-link:hover{text-decoration:underline}.policy-detail__tabs{border-bottom:1px solid #dadada;display:flex;gap:4px;margin-bottom:24px}.policy-detail__tab{background:transparent;border:none;border-bottom:2px solid transparent;color:#717171;cursor:pointer;font-size:12px;font-weight:600;margin-bottom:-1px;padding:8px 16px;transition:all .15s ease}.policy-detail__tab:hover{color:#0a0a0a}.policy-detail__tab--active{border-bottom-color:#4a85f6;color:#4a85f6}.policy-detail__content{display:flex;flex-direction:column;gap:24px}.policy-detail__card{background:#fff;border:1px solid #dadada;border-radius:12px;padding:24px}.policy-detail__card-title{border-bottom:1px solid #dadada;color:#0a0a0a;font-size:14px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.policy-detail__fields{display:flex;flex-direction:column;gap:8px}.policy-detail__confidence{align-items:center;display:flex;gap:16px}.policy-detail__confidence-text{color:#717171;font-size:12px}.policy-detail__document{background:#fff;border:1px solid #dadada;border-radius:12px;overflow:hidden}.policy-detail__pdf-viewer{border:none;height:80vh;min-height:600px;width:100%}.policy-detail__no-document{background:#fff;border:1px solid #dadada;border-radius:12px;color:#717171;padding:48px;text-align:center}.policy-detail__actions{border-top:1px solid #dadada;display:flex;gap:8px;justify-content:flex-end;padding-top:16px}.policy-detail__btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:8px 16px;transition:all .15s ease}.policy-detail__btn:disabled{cursor:not-allowed;opacity:.5}.policy-detail__btn--secondary{background:transparent;border:1px solid #dadada;color:#717171}.policy-detail__btn--secondary:hover:not(:disabled){border-color:#dadada;color:#0a0a0a}.policy-detail__btn--danger{background:#ef4444;color:#fff}.policy-detail__btn--danger:hover:not(:disabled){background:#eb1515}.policy-detail__modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.policy-detail__modal{background:#fff;border-radius:12px;box-shadow:0 10px 15px #0000001a;max-width:400px;padding:24px;width:100%}.policy-detail__modal-title{color:#0a0a0a;font-size:18px;font-weight:600;margin:0 0 8px}.policy-detail__modal-text{color:#717171;font-size:14px;line-height:1.625;margin:0 0 24px}.policy-detail__modal-actions{display:flex;gap:8px;justify-content:flex-end}@keyframes spin{to{transform:rotate(1turn)}}.policy-detail__policy-number{color:#717171;font-size:12px;margin-top:4px}.policy-detail__metrics-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}@media(max-width:480px){.policy-detail__metrics-grid{grid-template-columns:1fr}}.policy-detail__metric{background:#fff;border:1px solid #dadada;border-radius:12px;padding:16px}.policy-detail__metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.policy-detail__metric-label{color:#717171;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.policy-detail__metric-value{color:#0a0a0a;font-size:20px;font-weight:600;line-height:1.2}.policy-detail__metric-value--muted{color:#717171;font-size:12px;font-weight:400}.policy-detail__coverage-period{background:#fff;border:1px solid #dadada;border-radius:12px;margin-bottom:24px;padding:16px}.policy-detail__coverage-label{color:#717171;display:block;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.policy-detail__coverage-dates{align-items:center;color:#0a0a0a;display:flex;font-size:14px;gap:8px}.policy-detail__coverage-arrow{color:#717171}.policy-detail__section{margin-bottom:24px}.policy-detail__section:last-child{margin-bottom:0}.policy-detail__section-title{border-bottom:1px solid #dadada;color:#0a0a0a;font-size:12px;font-weight:600;margin:0 0 8px;padding-bottom:4px}.policy-detail__inclusions{list-style:none;margin:0;padding:0}.policy-detail__inclusion-item{align-items:flex-start;color:#0a0a0a;display:flex;font-size:12px;gap:8px;padding:4px 0}.policy-detail__check-icon{flex-shrink:0;height:16px!important;margin-top:2px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;stroke:#16a34a;width:16px!important}.policy-detail__exclusions{list-style:none;margin:0;padding:0}.policy-detail__exclusion-item{align-items:flex-start;color:#0a0a0a;display:flex;font-size:12px;gap:8px;padding:4px 0}.policy-detail__x-icon{flex-shrink:0;height:16px!important;margin-top:2px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;stroke:#ef4444;width:16px!important}.policy-detail__insured-info{background:#fff;border:1px solid #dadada;border-radius:12px;padding:16px}.policy-detail__insured-name{color:#0a0a0a;font-size:14px;font-weight:600;margin-bottom:4px}.policy-detail__insured-address{color:#717171;font-size:12px;line-height:1.625}.policy-detail__embedded-badge{align-items:center;background:#4a85f61a;border:1px solid rgba(74,133,246,.3);border-radius:9999px;color:#4a85f6;display:inline-flex;font-size:11px;font-weight:600;gap:4px;margin-top:8px;padding:4px 8px}.policy-detail__extraction-quality{align-items:center;background:#f5f5f580;border-radius:8px;display:flex;gap:8px;margin-top:24px;padding:16px}.policy-detail__extraction-label{color:#0a0a0a;font-size:12px;font-weight:600}.policy-detail__extraction-text{color:#717171;font-size:12px}.policy-detail__divider{background:#dadada;height:1px;margin:24px 0}.policy-detail__modal--large{max-width:500px}.policy-detail__upload-progress{color:#717171;font-size:12px;padding:16px;text-align:center}.policy-detail__upload-progress p{margin:0}.policy-detail__section-header-row{align-items:center;border-bottom:1px solid #dadada;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:4px}.policy-detail__section-header-row .policy-detail__section-title{border:none;margin:0;padding:0}.policy-detail__section-link{background:none;border:none;color:#4a85f6;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s ease}.policy-detail__section-link:hover{color:#1964f4}.policy-detail__docs-summary{background:#fff;border:1px solid #dadada;border-radius:12px;overflow:hidden}.policy-detail__doc-row{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:background .15s ease}.policy-detail__doc-row:not(:last-child){border-bottom:1px solid #dadada}.policy-detail__doc-row:hover{background:#f5f5f580}.policy-detail__doc-icon{align-items:center;background:#4a85f61a;border-radius:6px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.policy-detail__doc-icon svg{height:18px;stroke:#4a85f6;width:18px}.policy-detail__doc-info{flex:1;min-width:0}.policy-detail__doc-name{color:#0a0a0a;display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-detail__doc-meta{color:#717171;display:block;font-size:11px;margin-top:2px}.policy-detail__doc-status{border-radius:6px;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.policy-detail__doc-status--completed{background:#f0fdf4;color:#16a34a}.policy-detail__doc-status--processing{background:#eff4fa;color:#4a85f6}.policy-detail__doc-status--pending{background:#fefce8;color:#eab308}.policy-detail__doc-status--failed{background:#fef2f2;color:#ef4444}.policy-detail__doc-more{background:#f5f5f54d;color:#717171;font-size:11px;padding:8px 16px;text-align:center}.policy-detail__docs-empty{background:#fff;border:1px solid #dadada;border-radius:12px;padding:24px;text-align:center}.policy-detail__docs-empty p{color:#717171;font-size:12px;margin:0 0 16px}.policy-detail__header-actions{align-items:center;display:flex;gap:16px}.policy-detail__btn--secondary{align-items:center;display:inline-flex;gap:4px}.policy-detail__btn--secondary svg{flex-shrink:0}.policy-detail__edit-banner{align-items:center;background:#4a85f614;border:1px solid rgba(74,133,246,.2);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:24px;padding:8px 16px}.policy-detail__edit-info{align-items:center;color:#4a85f6;display:flex;font-size:12px;font-weight:600;gap:8px}.policy-detail__edit-info svg{flex-shrink:0}.policy-detail__edit-actions{display:flex;gap:8px}.policy-detail__btn--primary{background:#4a85f6;color:#fff}.policy-detail__btn--primary:hover:not(:disabled){background:#236bf4}.policy-detail__save-message{border-radius:8px;font-size:12px;font-weight:600;margin-bottom:16px;padding:8px 16px}.policy-detail__save-message--success{background:#f0fdf4;color:#16a34a}.policy-detail__save-message--error{background:#fef2f2;color:#ef4444}.policy-detail__edit-form{background:#fff;border:1px solid #dadada;border-radius:12px;padding:24px}.policy-detail__edit-section-title{border-bottom:1px solid #dadada;color:#0a0a0a;font-size:12px;font-weight:600;margin:0 0 16px;padding-bottom:4px}.policy-detail__edit-section-title:not(:first-child){margin-top:24px}.policy-detail__edit-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:600px){.policy-detail__edit-grid{grid-template-columns:1fr}}.policy-detail__edit-field{display:flex;flex-direction:column;gap:4px}.policy-detail__edit-field--full{grid-column:1/-1}.policy-detail__edit-field--highlight{animation:highlight-pulse 3s ease-out;border-radius:8px}.policy-detail__edit-field--highlight .policy-detail__edit-input{border-color:#4a85f6;box-shadow:0 0 0 3px #4a85f633}@keyframes highlight-pulse{0%{background-color:#4a85f626}to{background-color:transparent}}.policy-detail__edit-label{color:#717171;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.policy-detail__edit-input,.policy-detail__edit-select,.policy-detail__edit-textarea{background:#f5f5f5;border:1px solid #dadada;border-radius:8px;color:#0a0a0a;font-family:inherit;font-size:14px;padding:8px 16px;transition:border-color .15s ease,box-shadow .15s ease}.policy-detail__edit-input:focus,.policy-detail__edit-select:focus,.policy-detail__edit-textarea:focus{border-color:#4a85f6;box-shadow:0 0 0 3px #4a85f61a;outline:none}.policy-detail__edit-input::-moz-placeholder,.policy-detail__edit-select::-moz-placeholder,.policy-detail__edit-textarea::-moz-placeholder{color:#717171;opacity:.6}.policy-detail__edit-input::placeholder,.policy-detail__edit-select::placeholder,.policy-detail__edit-textarea::placeholder{color:#717171;opacity:.6}.policy-detail__edit-input-group{display:flex;gap:4px}.policy-detail__edit-input-group .policy-detail__edit-input{flex:1;min-width:0}.policy-detail__edit-input-group .policy-detail__edit-select{flex-shrink:0;min-width:120px}.policy-detail__edit-textarea{line-height:1.625;min-height:80px;resize:vertical}.budget{margin:0 auto;max-width:1200px}.budget__loading{align-items:center;color:#717171;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:64px}.budget__spinner{animation:budget-spin .8s linear infinite;border:2px solid #dadada;border-radius:50%;border-top-color:#4a85f6;height:32px;width:32px}@keyframes budget-spin{to{transform:rotate(1turn)}}.budget__empty{align-items:center;background:#fff;border:1px solid #dadada;border-radius:12px;display:flex;flex-direction:column;padding:64px 24px;text-align:center}.budget__empty-icon{color:#dadada;height:64px;margin-bottom:24px;width:64px}.budget__empty-icon svg{height:100%;width:100%}.budget__empty-title{color:#0a0a0a;font-size:20px;font-weight:600;margin:0 0 8px}.budget__empty-text{color:#717171;font-size:14px;margin:0 0 24px;max-width:320px}.budget__empty-cta{align-items:center;background:#4a85f6;border-radius:8px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:4px;padding:8px 16px;text-decoration:none;transition:background .15s ease}.budget__empty-cta:hover{background:#3a75e6;color:#fff}.budget__empty-cta svg{height:18px;width:18px}.budget__toggle-wrapper{display:flex;justify-content:flex-end;margin-bottom:16px}.budget__toggle{background:#fff;border:1px solid #dadada;border-radius:8px;display:inline-flex;overflow:hidden}.budget__toggle-btn{background:transparent;border:none;color:#717171;cursor:pointer;font-size:12px;font-weight:600;padding:4px 16px;transition:all .15s ease}.budget__toggle-btn:hover{background:#0a0a0a08;color:#0a0a0a}.budget__toggle-btn--active{background:#4a85f6;color:#fff}.budget__toggle-btn--active:hover{background:#3a75e6;color:#fff}.budget__summary{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}@media(max-width:768px){.budget__summary{grid-template-columns:1fr}}.budget__card{background:#fff;border:1px solid #dadada;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:24px}.budget__card--primary{background:#4a85f605;border-color:#4a85f64d}.budget__card-label{color:#717171;font-size:12px;font-weight:600}.budget__card-value{color:#0a0a0a;font-size:28px;font-weight:700;letter-spacing:-.01em}.budget__card-value--secondary{color:#0a0a0a;font-size:24px}.budget__card-note{color:#717171;font-size:11px}.budget__section{background:#fff;border:1px solid #dadada;border-radius:12px;margin-bottom:32px;padding:24px}.budget__section-title{color:#0a0a0a;font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 16px}.budget__categories{display:flex;flex-direction:column;gap:24px}.budget__category-group{border-bottom:1px solid #eff4fa;padding-bottom:16px}.budget__category-group:last-child{border-bottom:none;padding-bottom:0}.budget__category-header{align-items:center;display:grid;gap:16px;grid-template-columns:140px 1fr auto;margin-bottom:8px}@media(max-width:640px){.budget__category-header{gap:8px;grid-template-columns:1fr auto}.budget__category-header .budget__category-bar-wrapper{grid-column:1/-1;order:3}}.budget__category{align-items:center;display:grid;gap:16px;grid-template-columns:140px 1fr auto}@media(max-width:640px){.budget__category{gap:8px;grid-template-columns:1fr auto}.budget__category .budget__category-bar-wrapper{grid-column:1/-1;order:3}}.budget__category-info{display:flex;flex-direction:column;gap:2px}.budget__category-name{color:#0a0a0a;font-size:14px;font-weight:600}.budget__category-count{color:#717171;font-size:11px}.budget__category-bar-wrapper{background:#eff4fa;border-radius:9999px;height:8px;overflow:hidden}.budget__category-bar{background:#4a85f6;border-radius:9999px;height:100%;transition:width .3s ease}.budget__category-amount{color:#0a0a0a;font-size:14px;font-weight:600;text-align:right;white-space:nowrap}.budget__category-policies{border-left:2px solid #eff4fa;display:flex;flex-direction:column;gap:4px;margin-left:16px;padding-left:16px}@media(max-width:640px){.budget__category-policies{margin-left:8px;padding-left:8px}}.budget__category-policy{align-items:center;background:#f5f5f5;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:4px 8px;transition:background .15s ease}.budget__category-policy:hover{background:#eff4fa}.budget__category-policy-insurer{color:#0a0a0a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget__category-policy-amount{color:#717171;flex-shrink:0;font-size:12px;font-weight:600;margin-left:8px;white-space:nowrap}.budget__renewals{display:flex;flex-direction:column;gap:8px}.budget__renewal{align-items:center;background:#f5f5f5;border-radius:8px;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:8px 16px;transition:background .15s ease}.budget__renewal:hover{background:#eff4fa}.budget__renewal-info{display:flex;flex-direction:column;gap:2px}.budget__renewal-insurer{color:#0a0a0a;font-size:14px;font-weight:600}.budget__renewal-type{color:#717171;font-size:11px}.budget__renewal-date{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.budget__renewal-days{color:#0a0a0a;font-size:12px;font-weight:600}.budget__renewal-days--urgent{color:#ef4444}.budget__renewal-days--soon{color:#a16207}.budget__renewal-amount{color:#717171;font-size:11px}.budget__disclaimer{background:#f5f5f5;border-radius:8px;padding:16px}.budget__disclaimer p{color:#717171;font-size:12px;margin:0;text-align:center}.account{margin:0 auto;max-width:720px}.account__section{background:#fff;border:1px solid #dadada;border-radius:12px;margin-bottom:24px;padding:24px}.account__section:last-child{margin-bottom:0}.account__section--danger{border-color:#ef444433}.account__section-header{border-bottom:1px solid #dadada;margin-bottom:24px;padding-bottom:16px}.account__section-title{color:#0a0a0a;font-size:18px;font-weight:600;margin:0 0 4px}.account__section--danger .account__section-title{color:#ef4444}.account__section-subtitle{color:#717171;font-size:12px;margin:0}.account__form{display:flex;flex-direction:column;gap:16px}.account__row{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:640px){.account__row{grid-template-columns:1fr}}.account__field{display:flex;flex-direction:column;gap:4px}.account__label{color:#0a0a0a;font-size:12px;font-weight:600}.account__input{background:#f5f5f5;border:1px solid #dadada;border-radius:8px;color:#0a0a0a;font-family:inherit;font-size:14px;outline:none;padding:8px 16px;transition:border-color .15s ease,box-shadow .15s ease}.account__input:focus{border-color:#4a85f6;box-shadow:0 0 0 3px #4a85f61a}.account__input::-moz-placeholder{color:#717171}.account__input::placeholder{color:#717171}.account__value{align-items:center;background:#f5f5f5;border:1px solid #dadada;border-radius:8px;color:#0a0a0a;display:flex;font-size:14px;justify-content:space-between;padding:8px 16px}.account__value--readonly{color:#717171}.account__badge{background:#f0fdf4;border-radius:9999px;color:#16a34a;font-size:11px;font-weight:600;padding:2px 8px}.account__actions{display:flex;gap:8px;margin-top:8px}.account__message{border-radius:8px;font-size:12px;margin:0;padding:8px 16px}.account__message--success{background:#f0fdf4;color:#16a34a}.account__message--error{background:#fef2f2;color:#ef4444}.account__btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:8px 16px;transition:all .15s ease}.account__btn:disabled{cursor:not-allowed;opacity:.5}.account__btn--primary{background:#4a85f6;color:#fff}.account__btn--primary:hover:not(:disabled){background:#3a75e6}.account__btn--secondary{background:transparent;border:1px solid #dadada;color:#717171}.account__btn--secondary:hover:not(:disabled){border-color:#dadada;color:#0a0a0a}.account__btn--text{background:transparent;color:#4a85f6;padding:0}.account__btn--text:hover:not(:disabled){color:#3a75e6;text-decoration:underline}.account__btn--outline{background:transparent;border:1px solid #dadada;color:#0a0a0a}.account__btn--outline:hover:not(:disabled){background:#f5f5f5}.account__btn--danger{background:#ef4444;color:#fff}.account__btn--danger:hover:not(:disabled){background:#eb1515}.account__stats{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media(max-width:640px){.account__stats{grid-template-columns:1fr}}.account__stat{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;padding:16px;text-align:center}.account__stat-value{color:#0a0a0a;font-size:24px;font-weight:700}.account__stat-label{color:#717171;font-size:12px}.account__settings-items{display:flex;flex-direction:column;gap:8px}.account__settings-item{align-items:center;background:#f5f5f5;border-radius:8px;color:inherit;display:flex;gap:16px;padding:16px;text-decoration:none;transition:background .15s ease}.account__settings-item:hover{background:#eff4fa}.account__settings-icon{align-items:center;background:#fff;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.account__settings-icon svg{color:#717171;height:20px;width:20px}.account__settings-info{display:flex;flex:1;flex-direction:column;gap:2px}.account__settings-name{color:#0a0a0a;font-size:14px;font-weight:600}.account__settings-desc{color:#717171;font-size:12px}.account__settings-arrow{color:#717171;flex-shrink:0;height:20px;width:20px}.account__security-items{display:flex;flex-direction:column;gap:16px}.account__security-item{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px}@media(max-width:640px){.account__security-item{align-items:flex-start;flex-direction:column}}.account__security-info{display:flex;flex-direction:column;gap:2px}.account__security-name{color:#0a0a0a;font-size:14px;font-weight:600}.account__security-desc{color:#717171;font-size:12px}.account__security-status{align-items:center;color:#16a34a;display:flex;font-size:12px;font-weight:600;gap:4px}.account__security-status--connected{color:#16a34a}.account__provider-icon{flex-shrink:0}.account__danger-items{display:flex;flex-direction:column;gap:16px}.account__danger-item{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px}@media(max-width:640px){.account__danger-item{align-items:flex-start;flex-direction:column}}.account__danger-info{display:flex;flex-direction:column;gap:2px}.account__danger-name{color:#0a0a0a;font-size:14px;font-weight:600}.account__danger-desc{color:#717171;font-size:12px}.account__modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.account__modal{background:#fff;border-radius:12px;box-shadow:0 10px 15px #0000001a;max-width:400px;padding:24px;width:100%}.account__modal-title{color:#0a0a0a;font-size:18px;font-weight:600;margin:0 0 8px}.account__modal-text{color:#717171;font-size:14px;line-height:1.625;margin:0 0 24px}.account__modal-actions{display:flex;gap:8px;justify-content:flex-end}.account__subscription{display:flex;flex-direction:column;gap:16px}.account__subscription-plan{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.account__subscription-info{display:flex;flex-direction:column;gap:2px}.account__subscription-name{color:#0a0a0a;font-size:14px;font-weight:600}.account__subscription-desc{color:#717171;font-size:12px}.account__subscription-badge{border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.account__subscription-badge--free{background:#eff4fa;color:#717171}.account__subscription-badge--pro{background:#4a85f61a;color:#4a85f6}.account__subscription-badge--team{background:#16a34a1a;color:#16a34a}.account__subscription-period{color:#717171;font-size:12px;padding:0 16px}.account__subscription-actions{display:flex;gap:8px}.insights{margin:0 auto;max-width:1200px}.insights__traffic-lights{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}@media(max-width:900px){.insights__traffic-lights{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.insights__traffic-lights{grid-template-columns:1fr}}.insights__traffic-light{align-items:center;background:#fff;border:1px solid #dadada;border-radius:12px;display:flex;gap:8px;padding:16px;transition:all .15s ease}.insights__traffic-light:hover{border-color:#dadada;box-shadow:0 4px 12px #0000001a}.insights__traffic-light--green .insights__traffic-dot{background:#16a34a;box-shadow:0 0 8px #16a34a66}.insights__traffic-light--green .insights__traffic-status{color:#16a34a}.insights__traffic-light--yellow .insights__traffic-dot{background:#eab308;box-shadow:0 0 8px #eab30866}.insights__traffic-light--yellow .insights__traffic-status{color:#a16207}.insights__traffic-light--red .insights__traffic-dot{background:#ef4444;box-shadow:0 0 8px #ef444466}.insights__traffic-light--red .insights__traffic-status{color:#ef4444}.insights__traffic-indicator{align-items:center;background:#0a0a0a0a;border-radius:9999px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.insights__traffic-dot{background:#dadada;border-radius:50%;height:12px;transition:all .15s ease;width:12px}.insights__traffic-content{display:flex;flex-direction:column;gap:2px;min-width:0}.insights__traffic-label{color:#717171;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.insights__traffic-status{color:#0a0a0a;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights__loading{align-items:center;color:#717171;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:64px}.insights__spinner{animation:insights-spin .8s linear infinite;border:2px solid #dadada;border-radius:50%;border-top-color:#4a85f6;height:32px;width:32px}@keyframes insights-spin{to{transform:rotate(1turn)}}.insights__tabs{border-bottom:1px solid #dadada;display:flex;gap:4px;margin-bottom:24px;overflow-x:auto;padding:0 0 24px}@media(max-width:640px){.insights__tabs{gap:0}}.insights__tab{align-items:center;background:transparent;border:none;border-radius:8px;color:#717171;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.insights__tab:hover{background:#4a85f60d;color:#0a0a0a}.insights__tab--active{background:#4a85f614;color:#4a85f6}.insights__tab svg{flex-shrink:0;height:16px;width:16px}.insights__tab-badge{align-items:center;background:#eff4fa;border-radius:9999px;color:#717171;display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 4px}.insights__tab--active .insights__tab-badge{background:#4a85f626;color:#4a85f6}.insights__content{animation:insights-fade-in .2s ease-out}@keyframes insights-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.insights__section-header{margin-bottom:16px}.insights__section-title{color:#0a0a0a;font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.insights__section-subtitle{color:#717171;font-size:12px;margin:0}.insights__summary{align-items:center;background:#fff;border:1px solid #dadada;border-radius:8px;color:#717171;display:flex;font-size:12px;gap:16px;margin-bottom:24px;padding:8px 16px}.insights__summary-item{align-items:center;display:flex;gap:4px}.insights__summary-item--high{color:#ef4444}.insights__summary-item--medium{color:#a16207}.insights__summary-item--low{color:#717171}.insights__summary-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.insights__summary-dot--high{background:#ef4444}.insights__summary-dot--medium{background:#eab308}.insights__summary-dot--low{background:#dadada}.insights__list{gap:16px}.insights__empty,.insights__list{display:flex;flex-direction:column}.insights__empty{align-items:center;background:#fff;border:1px solid #dadada;border-radius:12px;padding:64px 24px;text-align:center}.insights__empty-icon{color:#dadada;height:48px;margin-bottom:16px;width:48px}.insights__empty-icon svg{height:100%;width:100%}.insights__empty-title{color:#0a0a0a;font-size:18px;font-weight:600;margin:0 0 4px}.insights__empty-text{color:#717171;font-size:12px;margin:0;max-width:300px}.overlap-card{background:#fff;border:1px solid #dadada;border-radius:12px;padding:16px;transition:all .15s ease}.overlap-card:hover{border-color:#dadada;box-shadow:0 4px 12px #0000001a}.overlap-card--high{border-left:3px solid #ef4444}.overlap-card--medium{border-left:3px solid #eab308}.overlap-card--low{border-left:3px solid #dadada}.overlap-card__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.overlap-card__severity{align-items:center;border-radius:9999px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.overlap-card__severity--high{background:#fef2f2;color:#ef4444}.overlap-card__severity--medium{background:#fefce8;color:#a16207}.overlap-card__severity--low{background:#f4f4f5;color:#717171}.overlap-card__type{color:#717171;font-size:11px}.overlap-card__description{color:#0a0a0a;font-size:14px;font-weight:600;line-height:1.5;margin:0 0 8px}.overlap-card__policies{align-items:center;color:#717171;display:flex;font-size:12px;gap:4px;margin-bottom:16px}.overlap-card__policies svg{flex-shrink:0;height:14px;width:14px}.overlap-card__recommendation{background:#fafafa;border-radius:6px;color:#717171;font-size:12px;margin:0;padding:8px}.overlap-card__actions{border-top:1px solid #eff4fa;display:flex;gap:8px;margin-top:16px;padding-top:8px}.overlap-card__action{align-items:center;background:transparent;border:none;border-radius:6px;color:#4a85f6;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px;text-decoration:none;transition:all .15s ease}.overlap-card__action:hover{background:#4a85f614}.overlap-card__action svg{height:14px;width:14px}.gap-card{background:#fff;border:1px solid #dadada;border-radius:12px;padding:16px;transition:all .15s ease}.gap-card:hover{border-color:#dadada;box-shadow:0 4px 12px #0000001a}.gap-card--critical{border-left:3px solid #ef4444}.gap-card--important{border-left:3px solid #4a85f6}.gap-card--optional{border-left:3px solid #dadada}.gap-card__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.gap-card__severity{align-items:center;border-radius:9999px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.gap-card__severity--critical{background:#fef2f2;color:#ef4444}.gap-card__severity--important{background:#eff4fa;color:#4a85f6}.gap-card__severity--optional{background:#f4f4f5;color:#717171}.gap-card__group{color:#717171;font-size:11px}.gap-card__description{color:#0a0a0a;font-size:14px;font-weight:600;line-height:1.5;margin:0 0 8px}.gap-card__context{background:#fafafa;border-radius:6px;color:#717171;font-size:12px;line-height:1.5;margin:0;padding:8px}.gap-card__actions{border-top:1px solid #eff4fa;display:flex;gap:8px;margin-top:16px;padding-top:8px}.gap-card__action{align-items:center;background:transparent;border:none;border-radius:6px;color:#4a85f6;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px;text-decoration:none;transition:all .15s ease}.gap-card__action:hover{background:#4a85f614}.gap-card__action svg{height:14px;width:14px}.renewal-item{align-items:center;background:#fff;border:1px solid #dadada;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .15s ease}.renewal-item:hover{border-color:#dadada;box-shadow:0 4px 12px #0000001a;transform:translate(2px)}.renewal-item--overdue{border-left:3px solid #ef4444}.renewal-item--urgent{border-left:3px solid #eab308}.renewal-item--soon{border-left:3px solid #4a85f6}.renewal-item--later,.renewal-item--upcoming{border-left:3px solid #dadada}.renewal-item__date{align-items:center;background:#fafafa;border-radius:8px;display:flex;flex-direction:column;min-width:56px;padding:8px;text-align:center}.renewal-item__date-day{color:#0a0a0a;font-size:20px;font-weight:600;line-height:1}.renewal-item__date-month{color:#717171;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.renewal-item__content{flex:1;min-width:0}.renewal-item__insurer{color:#0a0a0a;font-size:14px;font-weight:600;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.renewal-item__type{color:#717171;font-size:12px}.renewal-item__meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.renewal-item__status{align-items:center;border-radius:9999px;display:inline-flex;font-size:11px;font-weight:600;padding:4px 8px}.renewal-item__status--overdue{background:#fef2f2;color:#ef4444}.renewal-item__status--urgent{background:#fefce8;color:#a16207}.renewal-item__status--soon{background:#eff4fa;color:#4a85f6}.renewal-item__status--later,.renewal-item__status--upcoming{background:#f4f4f5;color:#717171}.renewal-item__days{color:#717171;font-size:11px}.renewal-item__premium{color:#0a0a0a;font-size:12px;font-weight:600}.insights__section-header--with-controls{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}@media(max-width:640px){.insights__section-header--with-controls{flex-direction:column}}.renewals__controls{align-items:center;display:flex;gap:8px}.renewals__view-toggle{background:#fff;border:1px solid #dadada;border-radius:8px;display:flex;overflow:hidden}.renewals__view-btn{align-items:center;background:transparent;border:none;color:#717171;cursor:pointer;display:flex;justify-content:center;padding:4px 8px;transition:all .15s ease}.renewals__view-btn:hover{background:#0a0a0a0d;color:#0a0a0a}.renewals__view-btn--active{background:#4a85f6;color:#fff}.renewals__view-btn--active:hover{background:#3a75e6;color:#fff}.renewals__filters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:24px}.renewals__filter{align-items:center;background:transparent;border:1px solid #dadada;border-radius:9999px;color:#717171;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px;transition:all .15s ease}.renewals__filter:hover{border-color:#0a0a0a;color:#0a0a0a}.renewals__filter--active{background:#4a85f6;border-color:#4a85f6;color:#fff}.renewals__filter--active .renewals__filter-count{background:#fff3;color:#fff}.renewals__filter--overdue.renewals__filter--active{background:#ef4444;border-color:#ef4444}.renewals__filter--urgent.renewals__filter--active{background:#eab308;border-color:#eab308;color:#1a1a1a}.renewals__filter--urgent.renewals__filter--active .renewals__filter-count{background:#00000026;color:#1a1a1a}.renewals__filter--soon.renewals__filter--active{background:#4a85f6;border-color:#4a85f6}.renewals__filter-count{align-items:center;background:#0a0a0a14;border-radius:9999px;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px}.renewals__reset-filter{background:transparent;border:1px solid #dadada;border-radius:8px;color:#4a85f6;cursor:pointer;font-size:12px;font-weight:600;margin-top:16px;padding:8px 24px;transition:all .15s ease}.renewals__reset-filter:hover{background:#4a85f60d;border-color:#4a85f6}.renewals__table-wrapper{background:#fff;border:1px solid #dadada;border-radius:12px;overflow-x:auto}.renewals__table{border-collapse:collapse;font-size:12px;width:100%}.renewals__th{border-bottom:1px solid #dadada;color:#717171;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.renewals__th--sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.renewals__th--sortable:hover{color:#0a0a0a}.renewals__th--right{text-align:right}.renewals__th--actions{width:80px}.renewals__sort-icon{display:inline-block;height:12px;margin-left:4px;transition:transform .15s ease;vertical-align:middle;width:12px}.renewals__sort-icon--desc{transform:rotate(180deg)}.renewals__row{border-bottom:1px solid #eff4fa;transition:background .15s ease}.renewals__row:last-child{border-bottom:none}.renewals__row:hover{background:#0a0a0a05}.renewals__row--overdue{background:#ef444408}.renewals__row--overdue:hover{background:#ef44440f}.renewals__row--urgent{background:#eab30808}.renewals__row--urgent:hover{background:#eab3080f}.renewals__td{color:#0a0a0a;padding:8px 16px;vertical-align:middle}.renewals__td--date{white-space:nowrap}.renewals__td--insurer{font-weight:600;max-width:200px}.renewals__td--insurer,.renewals__td--type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.renewals__td--type{color:#717171;max-width:150px}.renewals__td--premium{font-weight:600}.renewals__td--actions,.renewals__td--premium{text-align:right;white-space:nowrap}.renewals__date{display:block;font-weight:600}.renewals__days{color:#717171;display:block;font-size:11px}.renewals__status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px}.renewals__status-badge--overdue{background:#fef2f2;color:#ef4444}.renewals__status-badge--urgent{background:#fefce8;color:#a16207}.renewals__status-badge--soon{background:#eff4fa;color:#4a85f6}.renewals__status-badge--later,.renewals__status-badge--upcoming{background:#f4f4f5;color:#717171}.renewals__action{align-items:center;border-radius:6px;color:#717171;display:inline-flex;height:28px;justify-content:center;text-decoration:none;transition:all .15s ease;width:28px}.renewals__action:hover{background:#4a85f614;color:#4a85f6}.renewals__action svg{height:16px;width:16px}.renewal-cluster{margin-bottom:24px}.renewal-cluster:last-child{margin-bottom:0}.renewal-cluster__header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.renewal-cluster__month{color:#0a0a0a;font-size:12px;font-weight:600}.renewal-cluster__badge{align-items:center;background:#fefce8;border-radius:9999px;color:#a16207;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.renewal-cluster__badge svg{height:12px;width:12px}.renewal-cluster__items{display:flex;flex-direction:column;gap:8px}.embedded-card{background:#fff;border:1px solid #dadada;border-radius:12px;padding:16px;transition:all .15s ease}.embedded-card:hover{border-color:#dadada;box-shadow:0 4px 12px #0000001a}.embedded-card__header{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.embedded-card__icon{align-items:center;background:#4a85f614;border-radius:8px;color:#4a85f6;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.embedded-card__icon svg{height:20px;width:20px}.embedded-card__title{flex:1}.embedded-card__source{color:#4a85f6;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.embedded-card__name{color:#0a0a0a;font-size:14px;font-weight:600;margin:0}.embedded-card__description{color:#717171;font-size:12px;line-height:1.5;margin:0 0 16px}.embedded-card__limitations{background:#fefce8;border-radius:6px;margin:0 0 16px;padding:8px}.embedded-card__limitations-title{color:#a16207;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.embedded-card__limitations-list{color:#0a0a0a;font-size:12px;line-height:1.5;margin:0;padding:0 0 0 16px}.embedded-card__limitations-list li{margin-bottom:4px}.embedded-card__limitations-list li:last-child{margin-bottom:0}.embedded-card__prompt{color:#4a85f6;font-size:12px;font-weight:600;margin:0}.embedded-checklist{background:#fff;border:1px solid #dadada;border-radius:12px;margin-top:24px;padding:16px}.embedded-checklist__title{align-items:center;color:#0a0a0a;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 16px}.embedded-checklist__title svg{color:#4a85f6;height:18px;width:18px}.embedded-checklist__list{list-style:none;margin:0;padding:0}.embedded-checklist__item{align-items:flex-start;border-bottom:1px solid #eff4fa;color:#0a0a0a;display:flex;font-size:12px;gap:8px;padding:8px 0}.embedded-checklist__item:last-child{border-bottom:none;padding-bottom:0}.embedded-checklist__item:before{background:#4a85f6;border-radius:50%;content:"";flex-shrink:0;height:6px;margin-top:6px;width:6px}.insights__disclaimer{align-items:flex-start;background:#4a85f60d;border:1px solid rgba(74,133,246,.15);border-radius:8px;color:#717171;display:flex;font-size:12px;gap:8px;margin-top:24px;padding:8px 16px}.insights__disclaimer svg{color:#4a85f6;flex-shrink:0;height:16px;margin-top:2px;width:16px}
