*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%;overflow-x:hidden}body{line-height:var(--leading-6);-webkit-font-smoothing:antialiased;font-family:var(--font-family-primary);font-size:var(--font-size-base);color:var(--on-surface);background-color:var(--surface)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate;min-height:100vh}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark);text-decoration:underline}button{cursor:pointer;border:none;border-radius:var(--border-radius-lg);padding:var(--spacing-sm) var(--spacing-md);font:var(--text-base-medium);transition:all .2s ease-in-out}button:disabled{cursor:not-allowed;opacity:.6}.content{width:592px;max-width:592px;gap:var(--gap-8)}.content>*{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-xl);border:1px solid transparent;font:var(--text-button-primary);text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease-in-out;min-height:48px}.btn:hover{text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn.btn-primary{background-color:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.btn.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}.btn.btn-primary:focus{outline:2px solid var(--primary-background);outline-offset:2px}.btn.btn-secondary{background-color:var(--surface);color:var(--text-primary);border-color:var(--border)}.btn.btn-secondary:hover{background-color:var(--surface-light);border-color:var(--secondary)}.btn.btn-secondary:focus{outline:2px solid var(--secondary-background);outline-offset:2px}.btn.btn-outline{background-color:transparent;color:var(--primary);border-color:var(--primary)}.btn.btn-outline:hover{background-color:var(--primary);color:var(--text-on-primary)}.btn.btn-outline:focus{outline:2px solid var(--primary-background);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.home{min-height:100vh;padding-top:64px;display:flex;align-items:flex-start;justify-content:center;background:var(--primary-background);padding-left:var(--gap-4);padding-right:var(--gap-4);padding-bottom:var(--gap-4);box-sizing:border-box}.home .content{display:flex;flex-direction:column;align-items:center;gap:var(--gap-8);padding:var(--gap-8) 0;text-align:center}.home__logo{margin-bottom:0}.home__header{display:flex;flex-direction:column;gap:var(--gap-3);align-items:center;width:100%}.home__title{font:var(--text-2xl-semibold);color:var(--text-primary);margin:0;letter-spacing:-.6px;line-height:var(--leading-8)}.home__description{font:var(--text-sm-normal);color:#464950;line-height:var(--leading-6);margin:0;max-width:100%}.home__info-card{background:var(--indigo-50);border:1px solid var(--indigo-200);border-radius:var(--border-radius-xl);padding:var(--gap-3);display:flex;gap:var(--gap-3);align-items:center;width:100%}.home__info-icon{background:var(--indigo-300);border-radius:var(--border-radius-full);width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--indigo-900);flex-shrink:0}.home__info-content{display:flex;flex-direction:column;gap:var(--gap-2);text-align:left;flex:1}.home__info-title{font:var(--text-sm-semibold-none);color:var(--indigo-900);margin:0}.home__info-subtitle{font:var(--text-sm-normal);color:var(--indigo-900);line-height:1;margin:0}.home__features{display:flex;flex-direction:column;gap:var(--gap-4);width:100%}.home__features-title{font:var(--text-base-medium);color:var(--text-primary);line-height:var(--leading-6);margin:0;text-align:left}.home__feature-card{border:1px solid var(--sky-200);border-radius:var(--border-radius-xl);padding:var(--gap-3);display:flex;gap:var(--gap-3);align-items:center;width:100%}.home__feature-icon{color:var(--indigo-900);flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.home__feature-content{display:flex;flex-direction:column;gap:var(--gap-2);text-align:left;flex:1}.home__feature-title{font:var(--text-sm-semibold-none);color:var(--indigo-900);margin:0}.home__feature-subtitle{font:var(--text-sm-normal);color:var(--indigo-900);line-height:1;margin:0}.home__cta-button{background:var(--red-500);border-radius:24px;width:100%;font:var(--text-base-semibold);color:#fff;letter-spacing:-.0007px}.home__cta-button:hover{background:var(--red-600)}.home__footer-note{font:var(--text-sm-normal);color:#464950;line-height:var(--leading-6);margin:0;text-align:center}@media (max-width: 768px){.home{padding-top:32px}.home__title{font-size:20px;line-height:28px}.home__feature-card{flex-direction:column;align-items:flex-start;text-align:left}.home__feature-content{width:100%}}.input-field{position:relative;margin-bottom:var(--gap-4)}.input-field__input{width:100%;background:var(--surface);border-radius:var(--border-radius-lg);padding:var(--spacing-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--muted-foreground);font:var(--text-base-medium);outline:none;transition:border-color .2s ease}.input-field__input:focus{border-color:var(--secondary)}.input-field__input::placeholder{color:var(--muted-foreground)}.input-field--error .input-field__input{border-color:var(--destructive)}.input-field__placeholder{font:var(--text-sm-normal);color:var(--muted-foreground);margin-top:var(--gap-4);line-height:1}.input-field__error{font:var(--text-sm-normal);color:var(--destructive);margin-top:var(--gap-4);line-height:1}.icon{display:block;max-width:none;flex-shrink:0}.icon--xs{width:var(--spacing-md);height:var(--spacing-md)}.icon--sm{width:var(--spacing-lg);height:var(--spacing-lg)}.icon--md{width:var(--spacing-xl);height:var(--spacing-xl)}.icon--lg{width:var(--spacing-2xl);height:var(--spacing-2xl)}.icon--xl{width:4rem;height:4rem}.icon--responsive{width:100%;height:auto}.duer-logo{position:relative;display:inline-block}.duer-logo__vector{position:absolute}.duer-logo__vector img{display:block;max-width:none;width:100%;height:100%}.duer-logo__vector--1{inset:19.92% .38% 9.07% 9.06%}.duer-logo__vector--2{inset:0 57.79% 66.91% 0}.duer-logo__vector--3{inset:83.54% 8.2% 0 70.81%}.duer-logo--sm{width:48px;height:62px}.duer-logo--md{width:64px;height:82px}.duer-logo--lg{width:96px;height:123px}.prevention-btp-logo{display:inline-grid;grid-template-columns:max-content;grid-template-rows:max-content;place-items:start;line-height:0}.prevention-btp-logo__main{grid-area:1/1;height:24px;width:204.923px;margin:0;position:relative}.prevention-btp-logo__image{display:block;width:100%;height:100%;max-width:none}.prevention-btp-logo__subtitle{grid-area:1/1;font-family:Work Sans,sans-serif;font-weight:400;font-size:10px;line-height:normal;margin:28px 0 0;color:#000;white-space:pre;letter-spacing:-.0006px}.agent-avatar{display:flex;align-items:center;justify-content:center;background-color:var(--primary-dark);border-radius:50%;flex-shrink:0}.agent-avatar--sm{width:var(--spacing-xl);height:var(--spacing-xl)}.agent-avatar--md{width:40px;height:40px}.agent-avatar--lg{width:var(--spacing-2xl);height:var(--spacing-2xl)}.section-info-wrapper{background:#eef2ff;border-radius:var(--border-radius-xl);padding:var(--gap-3);border:1px solid #c7d2fe;display:flex;align-items:center;gap:var(--gap-3)}.section-info-wrapper:not(:has(.circle)){align-items:flex-start}.section-info-content{display:flex;flex-direction:column;gap:var(--gap-2);flex:1}.section-info-title{font:var(--text-sm-semibold-none);color:#312e81;line-height:1}.section-info-text{font:var(--text-sm-normal);line-height:var(--leading-6);color:#312e81}.circle{border-radius:var(--border-radius-full);background:#a5b4fc;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.circle svg{width:16px;height:16px;stroke:#312e81!important;fill:none!important;color:#312e81!important}.circle img{width:16px;height:16px}.section-info-variant-wrapper{background:#fef2f2;border-radius:var(--border-radius-xl);padding:var(--gap-3);border:1px solid #fecaca;display:flex;align-items:center;gap:var(--gap-3);width:100%}.section-info-variant-wrapper:not(:has(.circle-variant)){align-items:flex-start}.section-info-variant-content{display:flex;flex-direction:column;gap:var(--gap-1);flex:1}.section-info-variant-title{font:var(--text-sm-semibold-none);color:#0f172a;line-height:1}.section-info-variant-subtitle{font:var(--text-xs-normal);line-height:var(--leading-4);color:#64748b}.circle-variant{border-radius:var(--border-radius-full);background:#fecaca;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;color:#b91c1c}.circle-variant svg{width:16px;height:16px;stroke:#b91c1c!important;fill:none!important;color:#b91c1c!important}.circle-variant img{width:16px;height:16px;filter:none}.section-agent-wrapper{gap:var(--gap-3)}.section-agent{background:var(--surface);border-radius:var(--border-radius-lg);padding:var(--gap-4);border:1px solid var(--border-agent);display:flex;font:var(--text-base-medium);color:var(--on-surface)}.section-title{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:var(--gap-8)}.section-title .title{margin-top:var(--gap-6);margin-bottom:var(--gap-3);font:var(--text-2xl-semibold)}.section-title .subtitle{font:var(--text-sm-medium-6);color:var(--on-surface-light)}.header{height:64px;background:var(--surface);position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:1px solid var(--border);box-shadow:0 3px 12px #0000000f}.header__content{height:100%;padding:12px 0;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;width:100%;max-width:100vw}.header__logo{flex-shrink:0;margin-left:104px;transition:opacity .2s ease}.header__logo:hover{opacity:.8}@media (max-width: 696px){.header__content{padding-left:calc((100vw - 592px)/2);padding-right:calc((100vw - 592px)/2)}.header__logo{margin-left:0}}@media (max-width: 620px){.header__content{padding-left:14px;padding-right:14px}}.question{width:100%}.question__label{background:var(--indigo-900, #312e81);color:var(--destructive-foreground, #f8fafc);font:var(--text-xs-semibold);line-height:var(--leading-4);padding:2px 10px;border-radius:var(--border-radius-full);width:fit-content;margin-bottom:12px}.question__number{font:var(--text-sm-semibold);color:var(--surface);border-radius:var(--border-radius-md);background:var(--indigo-900, #312E81);display:flex;justify-content:center;align-items:center;width:fit-content;padding:var(--spacing-xs) var(--spacing-md);margin-bottom:var(--gap-4)}.question__title{font:var(--text-2xl-semibold);color:var(--text-primary);margin-bottom:var(--gap-4)}.question__description{font:var(--text-base-normal);color:var(--text-secondary);margin-bottom:var(--gap-6)}.question__answers{display:flex;flex-direction:column;gap:var(--gap-3)}.question__answer{background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:var(--spacing-md);cursor:pointer;font:var(--text-base-medium);color:var(--text-primary)}.question__answer:hover{background:var(--surface-light)}.question__answer--selected{background:var(--indigo-50)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader{display:inline-flex;align-items:center;justify-content:center}.loader__spinner{border-radius:50%;border-style:solid;animation:spin 1s linear infinite}.loader--small .loader__spinner{width:16px;height:16px;border-width:2px}.loader--medium .loader__spinner{width:24px;height:24px;border-width:3px}.loader--large .loader__spinner{width:32px;height:32px;border-width:4px}.loader--primary .loader__spinner{border-color:var(--color-primary) transparent var(--color-primary) transparent}.loader--secondary .loader__spinner{border-color:var(--color-secondary) transparent var(--color-secondary) transparent}.loader--white .loader__spinner{border-color:white transparent white transparent}.company-info{display:flex;flex-direction:column;gap:var(--gap-6);width:100%;max-width:600px}.company-info__item{display:flex;gap:var(--gap-2);align-items:flex-start;width:100%}.company-info__icon{flex-shrink:0;width:24px;height:24px}.company-info__content{display:flex;flex-direction:column;gap:var(--gap-2);flex:1;min-width:0}.company-info__label{font:var(--text-sm-normal-none);color:var(--on-surface-muted);white-space:nowrap}.company-info__value{font:var(--text-base-normal-none);line-height:1;color:var(--text-primary);word-wrap:break-word}.company-info__summary{margin-top:var(--gap-4);padding-top:var(--gap-4);border-top:1px solid var(--border-light)}.company-info__summary p{margin:0;color:var(--text-secondary);line-height:var(--leading-6);font-style:italic}.progress-bar-container{width:100%;max-width:600px;display:flex;flex-direction:column;gap:var(--gap-3)}.progress-bar-header{display:flex;align-items:center;min-height:24px;margin-top:var(--gap-8)}.back-button{display:flex;align-items:center;gap:var(--gap-2);padding:0;background:none;border:none;cursor:pointer;opacity:.5}.back-button:hover{opacity:.7}.back-button:disabled{opacity:.3;cursor:not-allowed}.back-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.back-text{font:var(--text-sm-medium-5);color:var(--text-primary)}.progress-content{display:flex;flex-direction:column;gap:var(--gap-3)}.progress-info{display:flex;align-items:center;justify-content:space-between;width:100%}.progress-title{font:var(--text-sm-medium-5);color:var(--text-primary);margin:0}.progress-label{border-radius:var(--border-radius-sm);padding:var(--spacing-xs) var(--spacing-xs);font:var(--text-xs-normal);color:var(--text-primary);white-space:nowrap}.progress-track{width:100%;height:12px;background-color:var(--border);border-radius:var(--border-radius-full);overflow:hidden;position:relative}.progress-fill{height:100%;background-color:var(--destructive);border-radius:var(--border-radius-full);transition:width .3s ease-in-out;min-width:0}.dev-mode-indicator{position:fixed;top:10px;right:10px;z-index:9999;font-family:monospace;font-size:12px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);pointer-events:none;-webkit-user-select:none;user-select:none}.dev-mode-indicator--mock{background:#fef3c7;color:#92400e;border:1px solid #fbbf24}.dev-mode-indicator--service{background:#d1fae5;color:#065f46;border:1px solid #10b981}.dev-mode-indicator__content{display:flex;flex-direction:column;gap:2px}.dev-mode-indicator__mode{font-weight:700}.dev-mode-indicator__details{opacity:.8;font-size:10px}.group-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:all .2s ease-in-out;position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%}.group-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.group-card--completed{border-color:var(--success);background:linear-gradient(135deg,var(--surface) 0%,#f0f9ff 100%)}.group-card__content{position:relative;z-index:1;display:flex;flex-direction:column;flex:1}.group-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--gap-3);gap:var(--gap-3)}.group-card__title{font:var(--text-lg-semibold);color:var(--text-primary);margin:0;flex:1;line-height:1.3}.group-card__badge{background:var(--indigo-100);color:var(--indigo-800);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-full);font:var(--text-xs-semibold);white-space:nowrap;flex-shrink:0}.group-card__description{font:var(--text-sm-normal);color:var(--text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.4;flex:1}.group-card__progress{display:flex;flex-direction:column;gap:var(--gap-2);margin-top:auto}.group-card__progress-bar{height:8px;background:var(--border);border-radius:var(--border-radius-full);overflow:hidden}.group-card__progress-fill{height:100%;background:var(--destructive);border-radius:var(--border-radius-full);transition:width .3s ease-in-out;min-width:0}.group-card__progress-text{font:var(--text-xs-normal);color:var(--text-secondary);align-self:flex-end}.group-card--completed .group-card__badge{background:var(--success);color:#fff}.group-card--completed .group-card__progress-fill{background:var(--success)}.group-card--completed .group-card__title{color:var(--success)}@media (max-width: 768px){.group-card{padding:var(--spacing-md)}.group-card__header{flex-direction:column;align-items:stretch;gap:var(--gap-2)}.group-card__badge{align-self:flex-start}}.answer{display:flex;gap:var(--gap-3);padding:var(--gap-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-xl);width:100%}.answer__number{flex-shrink:0;width:32px;height:32px;background:var(--indigo-100);color:var(--indigo-900);border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;font:var(--text-sm-semibold-none)}.answer__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--gap-2);justify-content:center}.answer__label{margin:0;font:var(--text-xs-normal);color:var(--text-secondary);width:100%}.answer__values{display:flex;flex-direction:column;gap:0}.answer__value{margin:0;font:var(--text-sm-semibold-none);color:var(--text-primary);width:100%}.answer-list{display:flex;flex-direction:column;gap:16px;width:100%}.answer-list__title{margin:0;font-size:20px;font-weight:600;color:#1f2937}.answer-list__count{margin:0;color:#6b7280;font-size:14px}.answer-list__items{display:flex;flex-direction:column;gap:12px}.expandable-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-lg);transition:all .3s ease;cursor:pointer;overflow:hidden}.expandable-card:hover{border-color:var(--border-agent)}.expandable-card--expanded .expandable-card__arrow{transform:rotate(180deg)}.expandable-card__header{padding:var(--gap-6);display:flex;align-items:center;justify-content:space-between;min-height:56px}.expandable-card__content{display:flex;align-items:center;gap:var(--gap-3);flex:1}.expandable-card__icon{width:48px;height:48px;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.expandable-card__icon:before{content:"";position:absolute;inset:-8px;background:currentColor;opacity:.1;border-radius:var(--border-radius-full);z-index:-1}.expandable-card__icon--primary{background:var(--primary-50);color:var(--primary)}.expandable-card__icon--warning{background:var(--warning-50);color:var(--warning)}.expandable-card__icon--success{background:var(--success-50);color:var(--success)}.expandable-card__icon--danger{background:var(--destructive-50);color:var(--destructive)}.expandable-card__icon svg{width:24px;height:24px}.expandable-card__info{flex:1;display:flex;flex-direction:column;gap:var(--gap-2)}.expandable-card__title{font:var(--text-base-semibold);color:var(--text-primary);margin:0}.expandable-card__value{display:flex;align-items:center;gap:var(--gap-3);flex-wrap:wrap}.expandable-card__percentage{font:var(--text-3xl-semibold);color:var(--text-primary);line-height:1}.expandable-card__label{font:var(--text-sm-normal);color:var(--text-secondary)}.expandable-card__label--badge{padding:2px 8px;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-4)}.expandable-card__toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--surface-light);border:1px solid var(--border);border-radius:var(--border-radius-full);color:var(--text-secondary);transition:all .2s ease}.expandable-card__toggle:hover{background:var(--border-agent);border-color:var(--border-agent)}.expandable-card__arrow{transition:transform .3s ease}.expandable-card__arrow--rotated{transform:rotate(180deg)}.expandable-card__progress{height:8px;background:var(--border);margin:0 var(--gap-6);border-radius:var(--border-radius-full);overflow:hidden;position:relative}.expandable-card:not(.expandable-card--expanded) .expandable-card__progress{margin-bottom:var(--gap-6)}.expandable-card__progress-fill{height:100%;border-radius:inherit;transition:width .3s ease,background-color .3s ease}.expandable-card__description{padding:var(--gap-4) var(--gap-6) var(--gap-6);animation:slideDown .3s ease}.expandable-card__separator{height:1px;background:var(--border);margin:0 0 var(--gap-4) 0}.expandable-card__description p{font:var(--text-sm-normal);color:var(--text-primary);line-height:var(--leading-6);margin:0}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:200px;padding-top:var(--gap-4);padding-bottom:var(--gap-6)}}@media (max-width: 768px){.expandable-card__header{min-height:auto;padding:var(--gap-4)}.expandable-card__progress{margin:0 var(--gap-4)}.expandable-card:not(.expandable-card--expanded) .expandable-card__progress{margin-bottom:var(--gap-4)}.expandable-card__description{padding:var(--gap-3) var(--gap-4) var(--gap-4)}.expandable-card__icon{width:40px;height:40px}.expandable-card__icon svg{width:20px;height:20px}.expandable-card__percentage{font-size:24px}.expandable-card__value{flex-direction:column;align-items:flex-start;gap:var(--gap-1)}}.responses-expandable-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-lg);transition:all .3s ease;cursor:pointer;overflow:hidden}.responses-expandable-card:hover{border-color:var(--border-agent)}.responses-expandable-card--expanded .expandable-card__arrow{transform:rotate(180deg)}.responses-expandable-card__header{min-height:144px;align-items:center;display:flex;justify-content:space-between;padding:var(--gap-6);cursor:pointer}.responses-expandable-card__content-wrapper{display:flex;align-items:center;gap:var(--gap-3);flex:1}.responses-expandable-card .expandable-card__info{flex:1;display:flex;flex-direction:column;gap:var(--gap-2)}.responses-expandable-card .expandable-card__title{font:var(--text-base-semibold);color:var(--text-primary);margin:0}.responses-expandable-card .expandable-card__toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--surface-light);border:1px solid var(--border);border-radius:var(--border-radius-full);color:var(--text-secondary);transition:all .2s ease}.responses-expandable-card .expandable-card__toggle:hover{background:var(--border-agent);border-color:var(--border-agent)}.responses-expandable-card .expandable-card__arrow{transition:transform .3s ease}.responses-expandable-card .expandable-card__arrow--rotated{transform:rotate(180deg)}.responses-expandable-card .expandable-card__expanded-content{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:var(--gap-4);padding-bottom:var(--gap-6)}}.responses-expandable-card__content{padding:0 var(--gap-6)}.responses-expandable-card__company{margin-bottom:var(--gap-3);padding:var(--gap-3);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-xl)}.responses-expandable-card__company-name{font-size:var(--text-base);font-weight:var(--font-weight-medium);margin-bottom:var(--gap-2);color:var(--foreground)}.responses-expandable-card__company-details p{font-size:var(--text-sm);color:var(--muted-foreground);margin:0;line-height:var(--leading-5)}.responses-expandable-card__company-details p:not(:last-child){margin-bottom:var(--gap-1)}.success-title__icon{display:flex;align-items:center;justify-content:center;margin-top:var(--gap-8);margin-bottom:var(--gap-8)}.success-title__icon-circle{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:var(--indigo-800);border-radius:50%}.success-title__icon-circle .icon{filter:brightness(0) invert(1)}.success-title__header{display:flex;flex-direction:column;align-items:center;gap:var(--gap-4);margin-bottom:var(--gap-8);text-align:center}.success-title__title{font:var(--text-2xl-semibold);color:var(--text-primary);margin:0}.siret-screen{min-height:100vh;padding-top:64px;display:flex;align-items:flex-start;justify-content:center;background:var(--primary-background);padding-left:var(--spacing-md);padding-right:var(--spacing-md);padding-bottom:var(--spacing-md);box-sizing:border-box}.company-screen{min-height:100vh;padding-top:64px;display:flex;align-items:flex-start;justify-content:center;background:var(--primary-background);padding-left:var(--spacing-md);padding-right:var(--spacing-md);padding-bottom:var(--spacing-md);box-sizing:border-box}.user-summary{min-height:100vh;padding-top:64px;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(118deg,#fef2f2 -1.6%,#e0f2fe 20.02%,#e0e7ff 63.3%,#fef2f2 100.67%);padding-left:var(--gap-4);padding-right:var(--gap-4);padding-bottom:var(--gap-4);box-sizing:border-box;position:relative;overflow:hidden}.user-summary__success-icon{display:flex;align-items:center;justify-content:center;margin-top:var(--gap-8);margin-bottom:var(--gap-8)}.user-summary__success-icon-circle{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:var(--indigo-800);border-radius:50%}.user-summary__success-icon-circle .icon{filter:brightness(0) invert(1)}.user-summary__header{display:flex;flex-direction:column;align-items:center;gap:var(--gap-4);margin-bottom:var(--gap-8);text-align:center}.user-summary__title{font:var(--text-2xl-semibold);color:var(--text-primary);margin:0}.user-summary__subtitle{font:var(--text-base-normal);color:var(--text-secondary);margin:0}.user-summary__section{width:100%;margin-bottom:var(--gap-6)}.user-summary__section:last-of-type{margin-bottom:var(--gap-8)}.user-summary__section-title{font:var(--text-lg-semibold);color:var(--text-primary);margin:0 0 var(--gap-4) 0}.user-summary__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:var(--gap-6)}.user-summary__item{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--gap-4);gap:var(--gap-4)}.user-summary__item:last-child{margin-bottom:0}.user-summary__label{font:var(--text-sm-medium);color:var(--text-secondary);flex-shrink:0;min-width:140px}.user-summary__value{font:var(--text-sm-normal);color:var(--text-primary);text-align:right;word-break:break-word}.user-summary__answers-count{font:var(--text-sm-normal);color:var(--text-secondary);margin:0 0 var(--gap-6) 0;text-align:center}.user-summary__answers{background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:var(--gap-6)}.user-summary__questions-list{display:flex;flex-direction:column;gap:12px}.user-summary__question-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;display:flex;gap:12px;align-items:center}.user-summary__question-number{background:#e0e7ff;color:#312e81;border-radius:9999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-family:Geist,sans-serif;font-weight:600;font-size:14px;line-height:1;flex-shrink:0}.user-summary__question-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.user-summary__question-label{font-family:Geist,sans-serif;font-weight:400;font-size:12px;line-height:16px;color:#64748b;margin:0}.user-summary__question-answers{display:flex;flex-direction:column;gap:2px}.user-summary__answer-value{font-family:Geist,sans-serif;font-weight:600;font-size:14px;line-height:1;color:#0f172a;margin:0;word-break:break-word}.user-summary__actions{display:flex;gap:var(--gap-4);justify-content:center;width:100%;flex-wrap:wrap}.user-summary__actions .btn{width:100%}@media (max-width: 768px){.user-summary{padding-top:32px}.user-summary__item{flex-direction:column;align-items:stretch;gap:var(--gap-2)}.user-summary__label{min-width:auto}.user-summary__value{text-align:left}.user-summary__actions{flex-direction:column}}.duer-introduction{min-height:100vh;padding-top:64px;display:flex;align-items:flex-start;justify-content:center;background:var(--primary-background);padding-left:var(--gap-4);padding-right:var(--gap-4);padding-bottom:var(--gap-4);box-sizing:border-box}.duer-introduction .content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.duer-introduction__what-awaits{display:flex;flex-direction:column;gap:var(--gap-4);width:100%}.duer-introduction__what-awaits-title{font:var(--text-base-medium);color:var(--text-primary);line-height:var(--leading-6);margin:0;text-align:left}.duer-introduction__risk-cards{display:flex;flex-direction:column;gap:8px;width:100%}.duer-introduction__actions{display:flex;gap:var(--gap-4);justify-content:center;flex-wrap:wrap;width:100%}.duer-introduction__cta-button{background:var(--red-500);border-radius:24px;width:100%;font:var(--text-base-semibold);color:#fff;letter-spacing:-.0007px}.duer-introduction__cta-button:hover{background:var(--red-600)}@media (max-width: 768px){.duer-introduction{padding-top:32px}}.step-two{min-height:100vh;padding-top:64px;display:flex;align-items:flex-start;justify-content:center;background:var(--primary-background);padding-left:var(--spacing-md);padding-right:var(--spacing-md);padding-bottom:var(--spacing-md);box-sizing:border-box}.groups-screen{min-height:100vh;padding-top:64px;display:flex;align-items:flex-start;justify-content:center;background:var(--primary-background);padding-left:var(--spacing-md);padding-right:var(--spacing-md);padding-bottom:var(--spacing-md);box-sizing:border-box}.groups-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-6);width:100%;max-width:1000px;align-items:stretch}.groups-screen__completion{text-align:center;padding:var(--gap-6);background:var(--success);background:linear-gradient(135deg,#f0f9ff,#dbeafe);border:1px solid var(--success);border-radius:var(--border-radius-lg);width:100%}.groups-screen__completion-text{font:var(--text-base-medium);color:var(--success);margin:0 0 var(--gap-4) 0}@media (max-width: 768px){.groups-grid{grid-template-columns:1fr;gap:var(--gap-4)}}.fr{display:flex;flex-direction:row}.fc{display:flex;flex-direction:column}.f1{flex:1}.ai-start{align-items:flex-start}.ai-center{align-items:center}.ai-end{align-items:flex-end}.ai-stretch{align-items:stretch}.ai-baseline{align-items:baseline}.jc-start{justify-content:flex-start}.jc-center{justify-content:center}.jc-end{justify-content:flex-end}.jc-between{justify-content:space-between}.jc-around{justify-content:space-around}.jc-evenly{justify-content:space-evenly}.gap-xs{gap:var(--gap-2)}.gap-sm{gap:var(--gap-3)}.gap-md{gap:var(--gap-4)}.gap-lg{gap:var(--gap-6)}.gap-xl{gap:var(--gap-8)}.group-questions-screen{min-height:100vh;padding-top:64px;display:flex;align-items:flex-start;justify-content:center;background:var(--primary-background);padding-left:var(--spacing-md);padding-right:var(--spacing-md);padding-bottom:var(--spacing-md);box-sizing:border-box}.group-info{text-align:center;margin-bottom:var(--gap-6);width:100%}.group-info__title{font:var(--text-xl-semibold);color:var(--text-primary);margin:0 0 var(--gap-3) 0}.group-info__description{font:var(--text-base-normal);color:var(--text-secondary);margin:0;line-height:1.5}:root{--primary: #ef3340;--primary-50: #fef2f2;--primary-dark: #e62c01;--on-primary: #ffffff;--primary-background: #f7f7f8;--on-primary-background: #312e81;--secondary: #a5b4fc;--secondary-dark: #3730a3;--on-secondary: #312e81;--secondary-background: #c7d2fe;--on-secondary-background: #312e81;--surface: #ffffff;--surface-light: #f7f7f8;--surface-dark: #22242b;--on-surface: #020617;--on-surface-light: #464950;--on-surface-muted: #868b97;--indigo-50: #eef2ff;--indigo-100: #e0e7ff;--indigo-200: #c7d2fe;--indigo-300: #a5b4fc;--indigo-800: #3730a3;--indigo-900: #312e81;--sky-50: #f0f9ff;--sky-200: #bae6fd;--sky-500: #0ea5e9;--border: #e2e8f0;--border-light: #e6e6e6;--border-agent: #b1dff2;--destructive: #dc2626;--destructive-50: #fef2f2;--success: #16a34a;--success-50: #f0fdf4;--warning: #f59e0b;--warning-50: #fffbeb;--text-primary: #020617;--text-secondary: #464950;--text-muted: #868b97;--muted-foreground: #868b97;--text-on-primary: #ffffff;--text-on-dark: #f8fafc;--font-family-primary: "Geist", system-ui, -apple-system, sans-serif;--font-family-secondary: "Lato", system-ui, -apple-system, sans-serif;--font-family-tertiary: "Work Sans", system-ui, -apple-system, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--leading-none: 1;--leading-4: 1rem;--leading-5: 1.25rem;--leading-6: 1.5rem;--leading-8: 2rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--text-3xl-semibold: var(--font-weight-semibold) var(--font-size-3xl)/var(--leading-8) var(--font-family-primary);--text-2xl-semibold: var(--font-weight-semibold) var(--font-size-2xl)/var(--leading-8) var(--font-family-primary);--text-base-medium: var(--font-weight-medium) var(--font-size-base)/var(--leading-6) var(--font-family-primary);--text-base-normal: var(--font-weight-normal) var(--font-size-base)/var(--leading-6) var(--font-family-primary);--text-base-normal-none: var(--font-weight-normal) var(--font-size-base)/var(--leading-none) var(--font-family-primary);--text-sm-medium-6: var(--font-weight-medium) var(--font-size-sm)/var(--leading-6) var(--font-family-primary);--text-sm-medium-5: var(--font-weight-medium) var(--font-size-sm)/var(--leading-5) var(--font-family-primary);--text-sm-semibold-none: var(--font-weight-semibold) var(--font-size-sm)/var(--leading-none) var(--font-family-primary);--text-sm-normal: var(--font-weight-normal) var(--font-size-sm)/var(--leading-6) var(--font-family-primary);--text-sm-normal-none: var(--font-weight-normal) var(--font-size-sm)/var(--leading-none) var(--font-family-primary);--text-xs-semibold: var(--font-weight-semibold) var(--font-size-xs)/var(--leading-4) var(--font-family-primary);--text-xs-normal: var(--font-weight-normal) var(--font-size-xs)/var(--leading-4) var(--font-family-primary);--text-button-primary: var(--font-weight-semibold) 1rem/1.5rem var(--font-family-secondary);--text-button-secondary: var(--font-weight-semibold) var(--font-size-sm)/var(--leading-6) var(--font-family-secondary);--text-base-semibold: var(--font-weight-semibold) var(--font-size-base)/var(--leading-6) var(--font-family-primary);--text-logo-subtitle: var(--font-weight-normal) .625rem/normal var(--font-family-tertiary);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-header: 0px 3px 12px 0px rgba(0, 0, 0, .06);--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1440px;--gap-2: .5rem;--gap-3: .75rem;--gap-4: 1rem;--gap-5: 1.25rem;--gap-6: 1.5rem;--gap-7: 1.75rem;--gap-8: 2rem}.duer-summary{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--gap-8) var(--gap-4);padding-top:64px;background:linear-gradient(118deg,#fef2f2 -1.6%,#e0f2fe 20.02%,#e0e7ff 63.3%,#fef2f2 100.67%)}.duer-summary .content{display:flex;flex-direction:column;align-items:stretch}.duer-summary__header,.duer-summary__agent-wrapper{width:100%}.duer-summary__progress{display:flex;flex-direction:column;gap:var(--gap-3)}.duer-summary__progress-info{display:flex;justify-content:space-between;align-items:center}.duer-summary__section-title{font:var(--text-lg-semibold);color:var(--text-primary);margin:0}.duer-summary__progress-text{font:var(--text-xs-normal);color:var(--text-primary)}.duer-summary__progress-bar{height:12px;background:var(--border);border-radius:var(--border-radius-full);overflow:hidden;position:relative}.duer-summary__progress-fill{height:100%;background:var(--destructive);border-radius:inherit;transition:width .3s ease}.duer-summary__success-icon{display:flex;justify-content:center;align-items:center;width:64px;height:64px;background:var(--success);border-radius:var(--border-radius-full);margin:0 auto}.duer-summary__success-icon svg{width:32px;height:32px;color:var(--surface)}.duer-summary__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:var(--gap-6);display:flex;flex-direction:column;gap:var(--gap-4)}.duer-summary__card-header{display:flex;align-items:center;gap:var(--gap-3);min-height:56px}.duer-summary__card-icon{width:48px;height:48px;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;background:var(--primary-50);color:var(--destructive);flex-shrink:0}.duer-summary__card-icon--warning{background:var(--warning-50);color:var(--warning)}.duer-summary__card-icon svg{width:24px;height:24px}.duer-summary__card-content{flex:1;display:flex;flex-direction:column;gap:var(--gap-2)}.duer-summary__card-label{font:var(--text-sm-normal);color:var(--text-secondary);margin:0}.duer-summary__card-value{display:flex;align-items:center;gap:var(--gap-2);flex-wrap:wrap}.duer-summary__score{font:var(--text-3xl-semibold);color:var(--destructive);line-height:1}.duer-summary__badge{font:var(--text-xs-semibold);border-radius:var(--border-radius-full);padding:var(--gap-1) var(--gap-3)}.duer-summary__badge--success{background:var(--success-50);color:var(--success)}.duer-summary__badge--primary{background:var(--primary-50);color:var(--primary)}.duer-summary__badge--warning{background:var(--warning-50);color:var(--warning)}.duer-summary__badge--danger{background:var(--destructive-50);color:var(--destructive)}.duer-summary__card-subtitle{font:var(--text-sm-normal);color:var(--text-secondary)}.duer-summary__separator{height:1px;background:var(--border);margin:var(--gap-2) 0}.duer-summary__description{font:var(--text-sm-normal);color:var(--text-primary);line-height:var(--leading-6)}.duer-summary__description strong{font-weight:600}.duer-summary__risk-details{font:var(--text-sm-normal);color:var(--text-primary);line-height:var(--leading-6)}.duer-summary__risk-details p{margin:0 0 var(--gap-3) 0}.duer-summary__risk-details ul{margin:0;padding-left:var(--gap-4)}.duer-summary__risk-details ul li{margin-bottom:var(--gap-2)}.duer-summary__risk-details ul li:last-child{margin-bottom:0}.duer-summary__action{width:100%;max-width:400px;margin:var(--gap-4) auto 0}.duer-summary__answers{width:100%}@media (max-width: 768px){.duer-summary{padding:var(--gap-4) var(--gap-3)}.duer-summary__card-header{min-height:auto}.duer-summary__card-icon{width:40px;height:40px}.duer-summary__card-icon svg{width:20px;height:20px}.duer-summary__score{font-size:24px}.duer-summary__card-value{flex-direction:column;align-items:flex-start;gap:var(--gap-1)}}
