@charset "UTF-8";.scenario-card{background:#fff;border:1px solid var(--neutral-50);border-radius:var(--radius-m);box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:box-shadow var(--speed-fast) var(--ease-standard),border-color var(--speed-fast) var(--ease-standard)}.scenario-card:hover{box-shadow:var(--shadow-lg);border-color:var(--neutral-100)}.scenario-card__head{background:var(--neutral-0);padding:var(--space-component);border-bottom:1px solid var(--neutral-50);display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:var(--space-component)}@media (min-width: 640px){.scenario-card__head{flex-direction:row;align-items:center}}.scenario-card__title-group{display:flex;align-items:center;gap:var(--space-component-sm)}.scenario-card__index{background:#fff;border:1px solid var(--neutral-50);box-shadow:var(--shadow-sm);color:var(--neutral-600);font-weight:var(--fw-bold);font-size:var(--fs-l);height:2.5rem;width:2.5rem;border-radius:var(--radius-m);display:flex;align-items:center;justify-content:center;flex-shrink:0}.scenario-card__name-input{font-weight:var(--fw-bold);color:var(--text-default);font-size:var(--fs-l);background:transparent;border:none;border-bottom:1px solid transparent;outline:none;width:100%;font-family:var(--font-body);transition:border-color var(--speed-fast) var(--ease-standard)}.scenario-card__name-input:hover{border-bottom-color:var(--neutral-100)}.scenario-card__name-input:focus{border-bottom-color:var(--dev-500)}.scenario-card__head-actions{display:flex;align-items:center;gap:var(--space-component-sm);justify-content:flex-end;width:100%}@media (min-width: 640px){.scenario-card__head-actions{width:auto}}.scenario-card__select-wrap{position:relative}.scenario-card__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.375rem 1.75rem .375rem .75rem;background:#fff;border:1px solid var(--neutral-50);border-radius:var(--radius-s);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-default);box-shadow:var(--shadow-sm);outline:none;cursor:pointer}.scenario-card__select:focus{box-shadow:0 0 0 3px #3fd2db40;border-color:var(--dev-500)}.scenario-card__select-icon{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);color:var(--neutral-200);pointer-events:none}.scenario-card__icon-actions{display:flex;align-items:center;gap:var(--space-xxs)}.scenario-card__icon-actions .tm-btn--white{color:var(--neutral-300)}.scenario-card__icon-actions .tm-btn--white:hover{color:var(--neutral-600)}.scenario-card__body{padding:var(--space-component);display:flex;flex-direction:column;gap:var(--space-l)}@media (min-width: 640px){.scenario-card__body{padding:var(--space-l)}}.scenario-card__section{display:flex;flex-direction:column;gap:var(--space-component)}.scenario-card__callout{border-radius:var(--radius-m);padding:var(--space-component);display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:var(--space-component)}@media (min-width: 640px){.scenario-card__callout{flex-direction:row;align-items:center}}.scenario-card__callout--accent{background:var(--neutral-50)}.scenario-card__callout--warning{background:var(--status-warning-light)}.scenario-card__callout-left{display:flex;align-items:center;gap:var(--space-component-sm)}.scenario-card__callout-icon{background:var(--neutral-100);color:var(--neutral-600);padding:.5rem;border-radius:var(--radius-s);display:inline-flex}.scenario-card__callout-icon--warning{background:var(--design-100);color:var(--design-700)}.scenario-card__callout-title{font-weight:var(--fw-bold);color:var(--neutral-700);font-size:var(--fs-s);margin:0}.scenario-card__callout-title--warning{color:var(--design-900)}.scenario-card__callout-hint{font-size:var(--fs-xs);color:var(--neutral-400);margin:0}.scenario-card__callout-hint--warning{color:var(--design-700)}.scenario-card__callout-control{display:flex;align-items:center;gap:var(--space-xs)}.scenario-card__callout-input{width:5rem;padding:.375rem .75rem;border-radius:var(--radius-s);border:1.5px solid var(--neutral-100);outline:none;text-align:right;font-weight:var(--fw-bold);color:var(--neutral-700);font-family:var(--font-body)}.scenario-card__callout-input:focus{border-color:var(--neutral-600)}.scenario-card__callout-input--warning{width:6rem;border-color:var(--design-300);color:var(--design-900);background:#fff}.scenario-card__callout-input--warning:focus{border-color:var(--design-500)}.scenario-card__callout-unit{font-weight:var(--fw-bold);color:var(--neutral-300)}.scenario-card__discount-toggle{display:flex;background:#fff;border:1px solid var(--design-300);border-radius:var(--radius-s);padding:.125rem;box-shadow:var(--shadow-sm)}.scenario-card__discount-btn{padding:.25rem .75rem;border-radius:var(--radius-s);border:none;background:transparent;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--design-400);cursor:pointer;transition:all var(--speed-fast) var(--ease-standard)}.scenario-card__discount-btn:hover{background:var(--design-50)}.scenario-card__discount-btn--active{background:var(--status-warning);color:var(--neutral-900);box-shadow:var(--shadow-sm)}.scenario-card__lines{display:flex;flex-direction:column;gap:var(--space-xs)}.scenario-card__lines-head{display:flex;justify-content:space-between;align-items:center;padding-inline:var(--space-xs)}.scenario-card__lines-title{font-size:var(--fs-xxs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-mid);margin:0}.scenario-card__add-line{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--neutral-600);background:transparent;border:none;display:flex;align-items:center;gap:var(--space-xxs);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-s);cursor:pointer}.scenario-card__add-line:hover{color:var(--neutral-500);background:var(--neutral-50)}.scenario-card__results{display:grid;grid-template-columns:1fr;gap:var(--space-component)}@media (min-width: 1024px){.scenario-card__results{grid-template-columns:repeat(3,1fr)}}.scenario-card__results-main{display:grid;grid-template-columns:1fr;gap:var(--space-component)}@media (min-width: 1024px){.scenario-card__results-main{grid-column:span 2}}@media (min-width: 480px){.scenario-card__results-main{grid-template-columns:repeat(3,1fr)}}.scenario-card__results-side{height:100%}@media (min-width: 1024px){.scenario-card__results-side{grid-column:span 1}}.scenario-card__discounted-value{display:flex;flex-direction:column;align-items:flex-start}.scenario-card__discounted-old{font-size:var(--fs-xs);text-decoration:line-through;color:var(--neutral-200);font-weight:var(--fw-regular)}.scenario-card__vat-group{display:flex;flex-direction:column;gap:var(--space-xs)}.scenario-card__vat-toggle{width:fit-content}.scenario-card__vat-title{display:flex;align-items:center;gap:var(--space-xxs)}.scenario-card__vat-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--text-mid);font-weight:var(--fw-bold);border-radius:var(--radius-s);padding:.125rem .25rem;outline:none;cursor:pointer;font-family:var(--font-body)}.scenario-card__vat-select:hover{background:var(--neutral-50)}.scenario-card__vat-zero{font-size:var(--fs-xxs);background:var(--neutral-50);color:var(--text-mid);padding:.125rem .375rem;border-radius:var(--radius-s)}.scenario-card__details{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-m);padding:var(--space-component);display:flex;flex-direction:column;gap:var(--space-component-sm)}.scenario-card__details-title{font-size:var(--fs-xxs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-mid);margin:0}.scenario-card__details-row{display:flex;flex-direction:column;align-items:center;justify-content:space-between;font-size:var(--fs-s);gap:var(--space-xs)}@media (min-width: 640px){.scenario-card__details-row{flex-direction:row}}.scenario-card__details-item{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-component)}@media (min-width: 640px){.scenario-card__details-item{width:auto}}.scenario-card__details-label{color:var(--text-mid);font-weight:var(--fw-regular)}.scenario-card__details-control{display:flex;align-items:center;gap:var(--space-xxs)}.scenario-card__details-input{width:6rem;padding:.25rem .5rem;text-align:right;font-weight:var(--fw-bold);color:var(--text-default);background:#fff;border:1px solid var(--neutral-50);border-radius:var(--radius-s);outline:none;font-family:var(--font-body)}.scenario-card__details-input:hover{border-color:var(--neutral-100)}.scenario-card__details-input:focus{border-color:var(--dev-500)}.scenario-card__details-unit{color:var(--text-mid);font-weight:var(--fw-bold)}.scenario-card__net-profit{font-weight:var(--fw-bold)}.scenario-card__net-profit--positive{color:var(--status-success-dark)}.scenario-card__net-profit--negative{color:var(--status-error)}.scenario-card__health{padding-top:var(--space-component-sm);margin-top:var(--space-component-sm);border-top:1px solid var(--neutral-50);display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs)}.scenario-card__health-label{color:var(--text-mid);font-weight:var(--fw-regular)}.scenario-card__health-indicator{display:flex;align-items:center;gap:var(--space-xs)}.scenario-card__health-dot{width:.625rem;height:.625rem;border-radius:50%}.scenario-card__health-dot--good{background:var(--status-success);box-shadow:0 0 8px #9fdf6c80}.scenario-card__health-dot--mid{background:var(--status-warning);box-shadow:0 0 8px #fdc50080}.scenario-card__health-dot--low{background:var(--status-error);box-shadow:0 0 8px #de3d6480}.scenario-card__health-text{font-weight:var(--fw-bold)}.scenario-card__health-text--good{color:var(--status-success-dark)}.scenario-card__health-text--mid{color:var(--status-warning-dark)}.scenario-card__health-text--low{color:var(--status-error-dark)}.scenario-card__footnote{display:flex;align-items:flex-start;gap:var(--space-xxs);font-size:var(--fs-xxs);color:var(--design-600);padding-top:var(--space-xxs)}.scenario-card__footnote-icon{flex-shrink:0;margin-top:.125rem}.scenario-card__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#170a2b33;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-component)}.scenario-card__modal{background:#fff;border-radius:var(--radius-m);box-shadow:var(--shadow-lg);border:1px solid var(--neutral-50);width:100%;max-width:28rem;overflow:hidden}.confirm-btn.tm-btn--white{background-color:transparent;color:var(--neutral-300);box-shadow:none}.confirm-btn.tm-btn--white:hover{color:var(--status-error);background-color:var(--status-error-light)}.confirm-btn.tm-btn--white .tm-btn__overlay{display:none}.price-breakdown{padding:var(--space-component-lg);align-items:center;justify-content:space-between;height:100%;min-height:13.75rem}.price-breakdown__heading{font-size:var(--fs-xxs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-mid);text-align:center;margin:0}.price-breakdown__chart{position:relative;width:7rem;height:7rem;display:flex;align-items:center;justify-content:center;margin:var(--space-component) 0}.price-breakdown__svg{transform:rotate(-90deg)}.price-breakdown__total{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.price-breakdown__total-label{font-size:var(--fs-xxs);color:var(--text-mid);font-weight:var(--fw-bold);text-transform:uppercase;margin-bottom:.125rem}.price-breakdown__total-value{font-size:var(--fs-s);font-weight:var(--fw-bold);color:var(--text-default)}.price-breakdown__legend{width:100%;display:flex;flex-direction:column;gap:.625rem}.price-breakdown__legend-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs)}.price-breakdown__legend-label{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-mid);font-weight:var(--fw-regular)}.price-breakdown__legend-pct{font-weight:var(--fw-bold);color:var(--text-default)}.price-breakdown__dot{width:.75rem;height:.75rem;border-radius:50%}.price-breakdown__dot--cost{background:var(--neutral-100)}.price-breakdown__dot--margin{background:var(--status-success)}.price-breakdown__dot--tva{background:var(--neutral-600)}.profitability-bar{margin-top:var(--space-component-lg);margin-bottom:var(--space-component-sm)}.profitability-bar--loss{background:var(--status-error-light);border:1px solid var(--com-200);border-radius:var(--radius-m);padding:var(--space-component)}.profitability-bar__loss-head{display:flex;align-items:center;justify-content:space-between;color:var(--status-error-dark);font-weight:var(--fw-bold);font-size:var(--fs-s);margin-bottom:var(--space-component-sm)}.profitability-bar__loss-track{width:100%;height:.75rem;background:var(--com-200);border-radius:var(--radius-full);overflow:hidden}.profitability-bar__loss-fill{height:100%;width:100%;background:var(--status-error)}.profitability-bar__loss-hint{font-size:var(--fs-xs);color:var(--com-600);font-weight:var(--fw-regular);margin:var(--space-component-sm) 0 0}.profitability-bar__heading{font-size:var(--fs-xxs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-mid);margin:0 0 var(--space-component-sm)}.profitability-bar__track{display:flex;height:1rem;width:100%;border-radius:var(--radius-full);overflow:hidden;background:var(--neutral-50)}.profitability-bar__segment--cost{background:var(--neutral-100)}.profitability-bar__segment--profit{background:var(--status-success)}.profitability-bar__legend{display:flex;justify-content:space-between;align-items:flex-start;margin-top:var(--space-component-sm);font-size:var(--fs-xs)}.profitability-bar__legend-item--end{align-items:flex-end}.profitability-bar__legend-row{display:flex;align-items:center;gap:var(--space-xxs)}.profitability-bar__dot{width:.5rem;height:.5rem;border-radius:50%}.profitability-bar__dot--cost{background:var(--neutral-100)}.profitability-bar__dot--profit{background:var(--status-success)}.profitability-bar__legend-label{font-weight:var(--fw-bold);color:var(--text-mid)}.profitability-bar__legend-label--profit{color:var(--status-success-dark)}.profitability-bar__legend-value{padding-left:.875rem;color:var(--neutral-300)}.profitability-bar__legend-value--profit{color:var(--status-success-dark);font-weight:var(--fw-bold)}.profitability-bar__legend-amount{display:none}@media (min-width: 640px){.profitability-bar__legend-amount{display:inline}}.result-card{height:100%;min-height:13.75rem}.result-card__body{height:100%;width:100%;justify-content:space-between}.result-card__title{font-size:var(--fs-xxs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-mid);margin:0}.result-card__value{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-xxl);letter-spacing:-.01em;color:var(--text-default)}.result-card__subtext{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-mid);margin:0}.result-card--primary{background:linear-gradient(135deg,var(--neutral-600),var(--neutral-400));border-color:transparent;box-shadow:var(--shadow-md)}.result-card--primary .result-card__title,.result-card--primary .result-card__subtext{color:var(--neutral-100)}.result-card--primary .result-card__value{color:#fff}.result-card--success{background:var(--status-success-light);border-color:var(--project-200)}.result-card--success .result-card__value{color:var(--status-success-dark)}.scenario-table{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-m);overflow:hidden}.scenario-table__table{width:100%;text-align:left;font-size:var(--fs-s);border-collapse:collapse}.scenario-table__head{background:var(--neutral-50)}.scenario-table__th{padding:var(--space-component-sm);font-size:var(--fs-xxs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-mid)}.scenario-table__th--index{width:2.5rem}.scenario-table__th--right{text-align:right}.scenario-table__empty{padding:var(--space-l);text-align:center;color:var(--text-mid)}.scenario-table__empty-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-component)}.scenario-table__empty-text{font-size:var(--fs-s);font-weight:var(--fw-regular);margin:0}.scenario-table__foot{background:var(--neutral-0);font-weight:var(--fw-bold);border-top:1px solid var(--neutral-50);font-size:1rem}.scenario-table__foot tr{border-bottom:1px solid var(--neutral-50)}.scenario-table__foot .scenario-table__total-value-wrap{display:flex;align-items:center;gap:var(--space-component-sm);border-radius:var(--radius-s);padding:0 var(--space-component-sm);background:var(--neutral-50);width:fit-content;color:var(--text-default)}.scenario-table__total-label{padding:var(--space-component-sm);font-size:var(--fs-xxs);text-transform:uppercase;letter-spacing:var(--ls-wide);text-align:right}.scenario-table__total-value{padding:var(--space-component-sm);color:var(--neutral-600)}.scenario-table__total-margin{padding:var(--space-component-sm);text-align:right;color:var(--status-success-dark)}.scenario-row{border-bottom:1px solid var(--neutral-50);transition:background var(--speed-fast) var(--ease-standard)}.scenario-row:last-child{border-bottom:none}.scenario-row:hover{background:var(--neutral-50)}.scenario-row td{padding:var(--space-component-sm)}.scenario-row__index{color:var(--neutral-200);font-weight:var(--fw-regular);font-size:var(--fs-xs)}.scenario-row__input{font-family:var(--font-body);font-weight:var(--fw-bold);color:var(--text-default);background:transparent;border:1px solid transparent;border-radius:var(--radius-s);padding:.25rem .5rem;outline:none;transition:border-color var(--speed-fast) var(--ease-standard),background var(--speed-fast) var(--ease-standard)}.scenario-row__input:hover{border-color:var(--neutral-100)}.scenario-row__input:focus{border-color:var(--dev-500);background:#fff}.scenario-row__input:disabled{opacity:.5;cursor:not-allowed}.scenario-row__input--name{width:100%}.scenario-row__input--amount{width:6rem;padding-right:1.75rem}.scenario-row__field{position:relative}.scenario-row__suffix{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:var(--fs-xs);color:var(--neutral-200);pointer-events:none}.scenario-row__cell{display:flex;align-items:center;gap:var(--space-xxs)}.scenario-row__calc-btn{width:1.75rem;height:1.75rem;color:var(--neutral-200)}.scenario-row__margin-cell{text-align:right}.scenario-row__margin{display:flex;align-items:flex-center;justify-content:end;gap:var(--space-component-sm)}.scenario-row__margin-value{font-weight:var(--fw-bold)}.scenario-row__margin-value--positive{color:var(--status-success-dark)}.scenario-row__margin-value--negative{color:var(--status-error)}.scenario-row__margin-pct{display:flex;align-items:center;gap:.375rem;margin-top:.125rem}.scenario-row__health-tag.tm-tag{font-size:var(--fs-xxs)}.scenario-row__pct-input-wrap{display:flex;align-items:center;gap:.125rem}.scenario-row__input--pct{width:2.75rem;text-align:right;font-size:var(--fs-xxs);color:var(--text-mid);border-bottom:1px solid var(--neutral-100);border-radius:0}.scenario-row__pct-suffix,.scenario-row__pct-static{font-size:var(--fs-xxs);color:var(--neutral-200)}.scenario-row__actions{text-align:right}.tjm-calculator{background:#fff;padding:var(--space-component);width:100%;display:flex;flex-direction:column;gap:var(--space-component)}.tjm-calculator__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-component-sm);border-bottom:1px solid var(--neutral-50)}.tjm-calculator__title{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-mid);margin:0}.tjm-calculator__fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-component)}.tjm-calculator__footer{padding-top:var(--space-component);border-top:1px solid var(--neutral-50);display:flex;align-items:center;justify-content:space-between}.tjm-calculator__total{display:flex;flex-direction:column}.tjm-calculator__total-label{font-size:var(--fs-xxs);font-weight:var(--fw-bold);text-transform:uppercase;color:var(--text-mid)}.tjm-calculator__total-value{font-weight:var(--fw-bold);color:var(--neutral-600);font-size:var(--fs-l)}.app-header{background:#fff;border-bottom:1px solid var(--neutral-50);position:sticky;top:0;z-index:20;box-shadow:var(--shadow-sm)}.app-header__inner{height:5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.app-header__brand{display:flex;align-items:center;gap:var(--space-component)}.app-header__logo{background:linear-gradient(135deg,var(--neutral-600),var(--neutral-400));padding:.625rem;border-radius:var(--radius-m);box-shadow:var(--shadow-md);display:inline-flex}.app-header__logo-icon{color:#fff}.app-header__title{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--text-default);line-height:var(--lh-tight);margin:0}.app-header__title-accent{color:var(--neutral-600)}.app-header__subtitle{font-size:var(--fs-xxs);font-weight:var(--fw-bold);color:var(--text-mid);text-transform:uppercase;letter-spacing:var(--ls-wide);line-height:1;margin:0}.app-header__actions{display:flex;align-items:center;gap:var(--space-component-sm)}.app-header__copied-icon{color:var(--status-success)}@media (max-width: 640px){.app-header__action-label{display:none}}.app-footer{background:#fff;border-top:1px solid var(--neutral-50);margin-top:var(--space-section-sm)}.app-footer__inner{padding-block:var(--space-l)}.app-footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-l)}@media (min-width: 768px){.app-footer__grid{grid-template-columns:repeat(3,1fr)}}.app-footer__col{display:flex;flex-direction:column;gap:var(--space-component-sm)}.app-footer__heading{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-default)}.app-footer__heading h4{font-size:var(--fs-s);font-weight:var(--fw-bold);text-transform:uppercase;margin:0}.app-footer__heading--accent{color:var(--neutral-600)}.app-footer__heading--success{color:var(--status-success-dark)}.app-footer__text{font-size:var(--fs-xs);color:var(--text-mid);line-height:1.6;margin:0}.app-footer__list{font-size:var(--fs-xs);color:var(--text-mid);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xxs)}.app-footer__list-item{display:flex;justify-content:space-between;border-bottom:1px solid var(--neutral-50);padding-bottom:var(--space-xxs)}.app-footer__list-item--last{border-bottom:none;padding-top:var(--space-xxs)}.app-footer__list-value{font-weight:var(--fw-bold)}.app-footer__bottom{border-top:1px solid var(--neutral-50);margin-top:var(--space-l);padding-top:var(--space-component);display:flex;justify-content:center}.app-footer__copyright{font-size:var(--fs-xxs);font-weight:var(--fw-bold);color:var(--text-mid);text-transform:uppercase;letter-spacing:var(--ls-wide);margin:0}.app-footer__copyright a{color:var(--neutral-600)}.comparison-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-component)}.comparison-view__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#170a2b66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.comparison-view__modal{position:relative;width:100%;max-width:64rem;max-height:90vh;background:#fff;border-radius:var(--radius-m);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.comparison-view__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-l);border-bottom:1px solid var(--neutral-50);background:var(--neutral-0)}.comparison-view__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-default);display:flex;align-items:center;gap:var(--space-xs);margin:0}.comparison-view__title-icon{color:var(--neutral-600)}.comparison-view__subtitle{color:var(--text-mid);font-size:var(--fs-s);margin:0}.comparison-view__chart-area{flex:1;overflow:auto;padding:var(--space-l);background:#fff}.comparison-view__chart{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-l);height:25rem;min-width:max-content;margin-inline:auto}.comparison-view__bar-col{display:flex;flex-direction:column;align-items:center;width:8rem}@media (min-width: 640px){.comparison-view__bar-col{width:10rem}}.comparison-view__bar-value{margin-bottom:var(--space-xs);font-weight:var(--fw-bold);color:var(--text-default);font-size:var(--fs-l);letter-spacing:-.01em}.comparison-view__bar-track{width:100%;background:var(--neutral-50);border-radius:var(--radius-s) var(--radius-s) 0 0;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;transition:height var(--speed-mid) var(--ease-standard)}.comparison-view__bar-segment{width:100%;transition:height var(--speed-mid) var(--ease-standard);display:flex;align-items:center;justify-content:center}.comparison-view__bar-segment--margin{background:var(--status-success)}.comparison-view__bar-segment--margin.comparison-view__bar-segment--low{background:var(--status-warning)}.comparison-view__bar-segment--cost{background:var(--neutral-100);border-top:1px solid #fff}.comparison-view__bar-label{color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-xs)}.comparison-view__bar-label--cost{color:var(--neutral-500)}.comparison-view__bar-name-group{margin-top:var(--space-component);text-align:center;width:100%}.comparison-view__bar-name{font-weight:var(--fw-bold);color:var(--text-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline:var(--space-xs)}.comparison-view__bar-pct-row{margin-top:var(--space-xxs)}.comparison-view__bar-pct{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:.125rem .5rem;border-radius:var(--radius-full);background:var(--status-success-light);color:var(--status-success-dark)}.comparison-view__bar-pct--low{background:var(--status-warning-light);color:var(--status-warning-dark)}.comparison-view__bar-metrics{margin-top:var(--space-component);width:100%;background:var(--neutral-0);border-radius:var(--radius-s);padding:var(--space-xs);font-size:var(--fs-xs);display:flex;flex-direction:column;gap:var(--space-xxs)}.comparison-view__bar-metric{display:flex;justify-content:space-between;color:var(--text-mid)}.comparison-view__bar-metric-value{font-weight:var(--fw-bold)}.comparison-view__bar-metric--net{color:var(--status-success-dark);font-weight:var(--fw-bold)}.comparison-view__legend{padding:var(--space-component);background:var(--neutral-0);border-top:1px solid var(--neutral-50);display:flex;justify-content:center;gap:var(--space-l);font-size:var(--fs-xs);color:var(--text-mid);font-weight:var(--fw-regular)}.comparison-view__legend-item{display:flex;align-items:center;gap:var(--space-xs)}.comparison-view__legend-swatch{width:.75rem;height:.75rem;border-radius:var(--radius-s)}.comparison-view__legend-swatch--margin{background:var(--status-success)}.comparison-view__legend-swatch--cost{background:var(--neutral-100)}.app-main{padding-block:var(--space-l);display:flex;flex-direction:column;gap:var(--space-l)}.app-main__hero{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-component)}@media (min-width: 768px){.app-main__hero{flex-direction:row;align-items:flex-end}}.app-main__hero-text{display:flex;flex-direction:column;gap:var(--space-xs)}.app-main__hero-title{font-size:var(--fs-xxl);font-weight:var(--fw-bold);color:var(--text-default);display:flex;align-items:center;gap:var(--space-xs);margin:0}.app-main__hero-icon{color:var(--status-success)}.app-main__hero-desc{color:var(--text-mid);max-width:40rem;font-size:var(--fs-s);line-height:1.6;margin:0}.app-main__grid{display:grid;grid-template-columns:1fr;gap:var(--space-l);align-items:start}.app-main__add-card{height:18.75rem;border-radius:var(--radius-m);border:2px dashed var(--neutral-100);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-component);color:var(--neutral-200);cursor:pointer;transition:all var(--speed-fast) var(--ease-standard);outline:none}.app-main__add-card:hover{border-color:var(--dev-400);background:var(--neutral-0);color:var(--dev-600)}.app-main__add-card:focus-visible{box-shadow:0 0 0 4px #3fd2db40}.app-main__add-card-icon{padding:var(--space-component);border-radius:50%;background:var(--neutral-0);transition:background var(--speed-fast) var(--ease-standard)}.app-main__add-card:hover .app-main__add-card-icon{background:var(--dev-50)}.app-main__add-card-label{font-weight:var(--fw-bold);font-size:var(--fs-s)}@font-face{font-family:Neue Machina;src:url(https://cosmosdesign.thatmuch.fr/assets/fonts/NeueMachina-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(https://cosmosdesign.thatmuch.fr/assets/fonts/NeueMachina-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(https://cosmosdesign.thatmuch.fr/assets/fonts/NeueMachina-Ultrabold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(https://cosmosdesign.thatmuch.fr/assets/fonts/SpaceMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(https://cosmosdesign.thatmuch.fr/assets/fonts/SpaceMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--tm-cyan: #0fc7d2;--tm-green: #9fdf6c;--tm-yellow: #fdc500;--tm-magenta: #de3d64;--com-50: #fcecf0;--com-100: #f5c3cf;--com-200: #f0a6b8;--com-300: #e97d97;--com-400: #e56483;--com-500: #de3d64;--com-600: #ca385b;--com-700: #9e2b47;--com-800: #7a2237;--com-900: #5d1a2a;--design-50: #fff9e6;--design-100: #feedb0;--design-200: #fee48a;--design-300: #fed854;--design-400: #fdd133;--design-500: #fdc500;--design-600: #e6b300;--design-700: #b48c00;--design-800: #8b6c00;--design-900: #6a5300;--dev-50: #e7f9fb;--dev-100: #b5eef1;--dev-200: #91e5ea;--dev-300: #5ed9e1;--dev-400: #3fd2db;--dev-500: #3fd2db;--dev-600: #0eb5bf;--dev-700: #0b8d95;--dev-800: #086d74;--dev-900: #065458;--project-50: #f5fcf0;--project-100: #e1f5d1;--project-200: #d3f0bb;--project-300: #bfea9d;--project-400: #b2e589;--project-500: #9fdf6c;--project-600: #91cb62;--project-700: #719e4d;--project-800: #577b3b;--project-900: #4f792d;--neutral-0: #f8f8fb;--neutral-50: #edeaf6;--neutral-100: #c6bde2;--neutral-200: #ab9dd4;--neutral-300: #8470c1;--neutral-400: #6d55b5;--neutral-500: #482aa2;--neutral-600: #422693;--neutral-700: #331e73;--neutral-800: #281759;--neutral-900: #1e1244;--space-900: #170a2b;--space-950: #130a31;--space-1000: #0d0622;--white: #ffffff;--black: #1b1717;--background: var(--neutral-0);--surface-default: var(--neutral-50);--surface-dark: var(--neutral-900);--surface-com: var(--com-50);--surface-design: var(--design-50);--surface-dev: var(--dev-50);--surface-project: var(--project-50);--text-default: var(--neutral-900);--text-light: var(--neutral-0);--text-mid: var(--neutral-600);--text-link: var(--neutral-400);--text-invert: var(--white);--status-info: var(--dev-500);--status-info-light: var(--dev-50);--status-info-dark: var(--dev-900);--status-warning: var(--design-500);--status-warning-light: var(--design-50);--status-warning-dark: var(--design-900);--status-error: var(--com-500);--status-error-light: var(--com-50);--status-error-dark: var(--com-900);--status-success: var(--project-500);--status-success-light: var(--project-50);--status-success-dark: var(--project-900);--status-disabled: var(--neutral-100);--status-disabled-light: var(--neutral-500);--status-disabled-dark: var(--neutral-700);--action-primary: var(--neutral-600);--action-primary-hover: var(--neutral-500);--gradient-rainbow: linear-gradient( 90deg, var(--tm-cyan) 0%, var(--tm-cyan) 24%, var(--tm-green) 25%, var(--tm-green) 49%, var(--tm-yellow) 50%, var(--tm-yellow) 74%, var(--tm-magenta) 75%, var(--tm-magenta) 100% );--gradient-space: linear-gradient(180deg, #170a2b 0%, #1e1244 60%, #281759 100%)}:root{--font-display: "Neue Machina", system-ui, sans-serif;--font-body: "Space Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-mono: "Space Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-light: 300;--fw-regular: 400;--fw-bold: 700;--fs-xxs: .625rem;--fs-xs: .75rem;--fs-s: .875rem;--fs-m: 1rem;--fs-l: 1.25rem;--fs-xl: 1.5rem;--fs-xxl: 2rem;--fs-xxxl: 3rem;--fs-display: 6.25rem;--h1: 2.5rem;--h2: 2rem;--h3: 1.75rem;--h4: 1.5rem;--h5: 1.25rem;--h6: 1rem;--display-1: 5rem;--display-2: 5rem;--display-3: 3.5rem;--lh-tight: 1.1;--lh-snug: 1.3;--lh-body: 1.8;--lh-heading: 1.15;--ls-tag: .03125rem;--ls-wide: .08em}:root{--space-xxs: .25rem;--space-xs: .5rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3.5rem;--space-section: 6.25rem;--space-section-sm: 3.125rem;--space-component-sm: .5rem;--space-component: 1rem;--space-component-lg: 1.5rem;--size-xxs: .25rem;--size-xs: .5rem;--size-s: 1rem;--size-m: 1.5rem;--size-l: 2rem;--size-xl: 3.5rem;--radius-s: .25rem;--radius-m: .5rem;--radius-l: 6.25rem;--radius-full: 9999px;--container-max: 1024px;--shadow-sm: 0 1px 2px rgba(30, 18, 68, .08);--shadow-md: 0 8px 24px rgba(30, 18, 68, .12);--shadow-lg: 0 24px 60px rgba(30, 18, 68, .22);--shadow-glow-cyan: 0 0 32px rgba(63, 210, 219, .45);--shadow-glow-magenta: 0 0 32px rgba(222, 61, 100, .4);--speed-fast: .3s;--speed-mid: .5s;--speed-slow: 1s;--ease-standard: ease-in-out;--ease-in: ease-in}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--fs-m);line-height:var(--lh-body);color:var(--text-default);background:var(--background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-heading);margin:0 0 var(--space-m)}h1,.h1{font-size:var(--h1)}h2,.h2{font-size:var(--h2)}h3,.h3{font-size:var(--h3)}h4,.h4{font-size:var(--h4)}h5,.h5{font-size:var(--h5)}h6,.h6{font-size:var(--h6)}.display--1{font-family:var(--font-display);font-weight:700;font-size:var(--display-1);line-height:1.05}.display--2{font-family:var(--font-display);font-weight:700;font-size:var(--display-2);line-height:1.05}.display--3{font-family:var(--font-display);font-weight:700;font-size:var(--display-3);line-height:1.05}p{margin:0 0 var(--space-m)}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.25rem}code,pre,kbd,samp{font-family:var(--font-mono)}.uppercase{text-transform:uppercase}.bg-dark{color:#fff;background-color:var(--neutral-900)}.bg-space{color:#fff;background:var(--gradient-space)}.bg-cyan{background-color:var(--tm-cyan)}.bg-yellow{background-color:var(--tm-yellow)}.bg-green{background-color:var(--tm-green)}.bg-magenta{background-color:var(--tm-magenta)}.text-rainbow{background:var(--gradient-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}.rotating{animation:tm-rotating 2s linear infinite}@keyframes tm-rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tm-text-appear{0%{opacity:0;translate:0 3rem}}.tm-btn{border:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-component-sm);font-family:var(--font-body);font-weight:700;font-size:var(--fs-m);line-height:1;height:2.75rem;padding:0 var(--space-component-lg);border-radius:var(--radius-l);position:relative;overflow:hidden;cursor:pointer;color:#fff;text-decoration:none;white-space:nowrap;transition:all var(--speed-fast) var(--ease-standard)}.tm-btn:hover{text-decoration:none}.tm-btn:focus-visible{outline:3px solid var(--neutral-400);outline-offset:2px}.tm-btn__content{position:relative;z-index:5;display:inline-flex;align-items:center;gap:var(--space-component-sm)}.tm-btn__icon{transition:margin var(--speed-fast) var(--ease-standard);display:inline-flex}.tm-btn:hover .tm-btn__icon--trailing{margin-left:var(--space-component-sm)}.tm-btn__overlay{position:absolute;left:50%;bottom:-40%;width:1rem;height:1rem;border-radius:50%;background-color:var(--neutral-300);transform:translate(-50%) scale(0);z-index:1;transition:transform var(--speed-fast) var(--ease-standard)}.tm-btn:hover .tm-btn__overlay{transform:translate(-50%) scale(22)}.tm-btn:disabled,.tm-btn[aria-disabled=true]{background:var(--status-disabled)!important;color:var(--status-disabled-dark)!important;cursor:not-allowed;pointer-events:none}.tm-btn:disabled .tm-btn__overlay{display:none}.tm-btn--primary{background-color:var(--neutral-600);color:#fff}.tm-btn--primary .tm-btn__overlay{background-color:var(--neutral-400)}.tm-btn--dev{background-color:var(--dev-500);color:var(--neutral-900)}.tm-btn--dev .tm-btn__overlay{background-color:var(--dev-200)}.tm-btn--design{background-color:var(--design-500);color:var(--neutral-900)}.tm-btn--design .tm-btn__overlay{background-color:var(--design-200)}.tm-btn--project{background-color:var(--project-500);color:var(--neutral-900)}.tm-btn--project .tm-btn__overlay{background-color:var(--project-200)}.tm-btn--com{background-color:var(--com-500)}.tm-btn--com .tm-btn__overlay{background-color:var(--com-300)}.tm-btn--white{background-color:var(--neutral-0);color:var(--neutral-900)}.tm-btn--white .tm-btn__overlay{background-color:var(--neutral-100)}.tm-btn--secondary{background-color:transparent;color:var(--status-info)}.tm-btn--secondary:hover{background-color:var(--status-info);color:var(--neutral-900)}.tm-btn--secondary .tm-btn__overlay{display:none}.tm-btn--outlined{background-color:transparent;border:2px solid var(--dev-500);color:var(--dev-500)}.tm-btn--outlined .tm-btn__overlay{background-color:var(--dev-500)}.tm-btn--outlined:hover{color:var(--neutral-900)}.tm-btn--link{background:transparent;color:var(--neutral-900);height:auto;padding:0;border-radius:0;text-decoration:underline;text-underline-offset:.5rem;overflow:visible}.tm-btn--link .tm-btn__overlay{display:none}.tm-btn--link:hover{color:var(--text-link);text-decoration:none}.tm-btn--sm{height:2.25rem;font-size:var(--fs-s);padding:0 var(--space-component)}.tm-btn--lg{height:3.25rem;font-size:var(--fs-l);padding:0 var(--space-l)}.tm-btn--icon-only{padding:0;width:2.75rem}.tm-tag{display:inline-flex;align-items:center;gap:var(--space-xxs);border-radius:var(--radius-s);padding:var(--space-xxs) var(--space-component-sm);font-family:var(--font-body);font-weight:700;font-size:var(--fs-s);letter-spacing:var(--ls-tag);background:var(--status-disabled);color:var(--status-disabled-dark);line-height:1.2}.tm-tag--dev{background:var(--dev-50);color:var(--dev-900)}.tm-tag--design{background:var(--design-50);color:var(--design-900)}.tm-tag--com{background:var(--com-50);color:var(--com-900)}.tm-tag--project{background:var(--project-50);color:var(--project-900)}.tm-badge{display:inline-flex;align-items:center;gap:var(--space-xxs);font-family:var(--font-body);font-weight:700;font-size:var(--fs-xs);line-height:1;padding:.3rem .55rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--ls-wide)}.tm-badge--solid{background:var(--neutral-900);color:#fff}.tm-badge--info{background:var(--status-info-light);color:var(--status-info-dark)}.tm-badge--success{background:var(--status-success-light);color:var(--status-success-dark)}.tm-badge--warning{background:var(--status-warning-light);color:var(--status-warning-dark)}.tm-badge--error{background:var(--status-error-light);color:var(--status-error-dark)}.tm-badge__dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.tm-card{background:#fff;border-radius:var(--radius-m);border:1px solid var(--neutral-50);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column}.tm-card--dark{background:#ffffff0a;border:1px solid rgba(198,189,226,.18);color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tm-card--flat{box-shadow:none}.tm-card__media{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.tm-card__body{padding:var(--space-component-lg);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-component-sm)}.tm-card__title{font-family:var(--font-display);font-weight:700;font-size:var(--h5);margin:0}.tm-card__text{font-size:var(--fs-s);line-height:1.6;margin:0;color:inherit;opacity:.85}.tm-card__footer{padding:0 var(--space-component-lg) var(--space-component-lg);display:flex;gap:var(--space-component-sm);align-items:center}.tm-field{display:flex;flex-direction:column;gap:var(--space-xxs);font-family:var(--font-body)}.tm-field__label{font-size:var(--fs-s);font-weight:700;color:var(--text-default)}.tm-input{font-family:var(--font-body);font-size:var(--fs-m);color:var(--text-default);background:#fff;border:1.5px solid var(--neutral-100);border-radius:var(--radius-m);padding:.65rem var(--space-component);transition:border-color var(--speed-fast) var(--ease-standard),box-shadow var(--speed-fast) var(--ease-standard);width:100%}.tm-input::placeholder{color:var(--neutral-200)}.tm-input:focus{outline:none;border-color:var(--dev-500);box-shadow:0 0 0 3px #3fd2db40}.tm-input:disabled{background:var(--neutral-50);color:var(--neutral-200);cursor:not-allowed}.tm-field--error .tm-input{border-color:var(--com-500)}.tm-field__hint{font-size:var(--fs-xs);color:var(--text-mid)}.tm-field--error .tm-field__hint{color:var(--com-600)}.tm-field--dark .tm-field__label{color:#fff}.tm-field--dark .tm-input{background:#ffffff0f;border-color:#c6bde24d;color:#fff}.tm-field--dark .tm-input::placeholder{color:var(--neutral-200)}.tm-textarea{font-family:var(--font-body);font-size:var(--fs-m);color:var(--text-default);background:#fff;border:1.5px solid var(--neutral-100);border-radius:var(--radius-m);padding:.65rem var(--space-component);transition:border-color var(--speed-fast) var(--ease-standard),box-shadow var(--speed-fast) var(--ease-standard);width:100%;min-height:6rem;resize:vertical;line-height:1.6}.tm-textarea::placeholder{color:var(--neutral-200)}.tm-textarea:focus{outline:none;border-color:var(--dev-500);box-shadow:0 0 0 3px #3fd2db40}.tm-textarea:disabled{background:var(--neutral-50);color:var(--neutral-200);cursor:not-allowed}.tm-field--error .tm-textarea{border-color:var(--com-500)}.tm-field--dark .tm-textarea{background:#ffffff0f;border-color:#c6bde24d;color:#fff}.tm-field--dark .tm-textarea::placeholder{color:var(--neutral-200)}.tm-check{display:inline-flex;align-items:center;gap:var(--space-component-sm);font-family:var(--font-body);font-size:var(--fs-s);cursor:pointer}.tm-check input{position:absolute;opacity:0;width:0;height:0}.tm-check__box{width:1.25rem;height:1.25rem;border-radius:var(--radius-s);border:1.5px solid var(--neutral-200);background:#fff;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:all var(--speed-fast) var(--ease-standard)}.tm-check input:checked+.tm-check__box{background:var(--neutral-600);border-color:var(--neutral-600)}.tm-check__box svg{opacity:0;transition:opacity var(--speed-fast)}.tm-check input:checked+.tm-check__box svg{opacity:1}.tm-check input:focus-visible+.tm-check__box{box-shadow:0 0 0 3px #3fd2db59}.tm-check__box--radio{border-radius:50%}.tm-check__box--radio:after{content:"";width:.55rem;height:.55rem;border-radius:50%;background:#fff;transform:scale(0);transition:transform var(--speed-fast)}.tm-check input:checked+.tm-check__box--radio:after{transform:scale(1)}.tm-switch{display:inline-flex;align-items:center;gap:var(--space-component-sm);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-s)}.tm-switch input{position:absolute;opacity:0;width:0;height:0}.tm-switch__track{width:2.75rem;height:1.5rem;border-radius:var(--radius-full);background:var(--neutral-100);position:relative;transition:background var(--speed-fast) var(--ease-standard)}.tm-switch__track:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--speed-fast) var(--ease-standard)}.tm-switch input:checked+.tm-switch__track{background:var(--dev-500)}.tm-switch input:checked+.tm-switch__track:after{transform:translate(1.25rem)}.tm-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--neutral-600);color:#fff;font-family:var(--font-display);font-weight:700}.tm-avatar img{width:100%;height:100%;object-fit:cover}.tm-avatar--sm{width:2rem;height:2rem;font-size:var(--fs-s)}.tm-avatar--md{width:2.75rem;height:2.75rem;font-size:var(--fs-m)}.tm-avatar--lg{width:4rem;height:4rem;font-size:var(--fs-l)}.tm-avatar--ring{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--dev-500)}.tm-stat{display:flex;flex-direction:column;gap:var(--space-component-sm);padding:var(--space-component-lg);border-radius:var(--radius-m);background:#c6bde21a}.tm-stat__value{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xxxl);line-height:1}.tm-stat__label{font-family:var(--font-body);font-size:var(--fs-s);line-height:1.5;color:var(--text-light);opacity:.85}.tm-stat--dev .tm-stat__value{color:var(--dev-300)}.tm-stat--design .tm-stat__value{color:var(--design-300)}.tm-stat--com .tm-stat__value{color:var(--com-400)}.tm-stat--project .tm-stat__value{color:var(--project-300)}.tm-tooltip{position:relative;display:inline-flex}.tm-tooltip__bubble{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%) translateY(4px);background:var(--neutral-900);color:#fff;font-family:var(--font-body);font-size:var(--fs-xs);padding:.4rem .65rem;border-radius:var(--radius-s);white-space:nowrap;opacity:0;pointer-events:none;transition:all var(--speed-fast) var(--ease-standard);z-index:50}.tm-tooltip__bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--neutral-900)}.tm-tooltip:hover .tm-tooltip__bubble,.tm-tooltip:focus-within .tm-tooltip__bubble{opacity:1;transform:translate(-50%) translateY(0)}.tm-divider{border:none;height:1px;background:var(--neutral-100);width:100%;margin:var(--space-m) 0}.tm-divider--rainbow{height:4px;border-radius:var(--radius-full);background:var(--gradient-rainbow)}.tm-divider--vertical{width:1px;height:auto;align-self:stretch;margin:0 var(--space-m)}.tm-star{display:inline-block;color:var(--design-500);line-height:0}.tm-star svg{display:block}.tm-planet{-webkit-user-select:none;user-select:none;pointer-events:none}@media (prefers-reduced-motion: no-preference){.tm-planet--float{animation:tm-float 6s ease-in-out infinite}.tm-planet--rotate{animation:tm-rotate 70s linear infinite}}@keyframes tm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes tm-rotate{0%,to{transform:rotate(0)}to{transform:rotate(360deg)}}.app-shell{min-height:100vh;background:var(--background);color:var(--text-default)}.container{max-width:80rem;margin-inline:auto;padding-inline:var(--space-s)}@media print{.print-hidden{display:none!important}body{background-color:#fff!important}input,select{border:none!important;background:transparent!important;padding:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}*{outline:none!important;box-shadow:none!important}.profitability-bar__segment--profit{print-color-adjust:exact;-webkit-print-color-adjust:exact}body.print-single .scenario-card:not(.is-printing){display:none!important}}
