.tenant-budget-zone-weak{color:#9e243f}.tenant-budget-zone-fair{color:#cf6b00}.tenant-budget-zone-good,.tenant-budget-zone-very_good{color:#0c7827}.tenant-budget form [class*=col-]{position:relative}.tenant-budget form .invalid-feedback{position:absolute}.tenant-budget #resultats{scroll-margin-top:1rem}.tenant-budget .tenant-budget-tabs{margin-bottom:1.5rem}.tenant-budget .tenant-budget-tabs .nav-link{color:#454554}.tenant-budget .tenant-budget-tabs .nav-link.active{color:#006187;font-weight:600}.tenant-budget .tenant-budget-tabs .nav-link:disabled{color:#a8a9af}.tenant-budget .tenant-budget-budget{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.tenant-budget .tenant-budget-budget .form-label,.tenant-budget .tenant-budget-budget .tenant-budget-amount{line-height:1rem;padding-top:2px}.tenant-budget .tenant-budget-budget .form-label{margin:0;white-space:nowrap}.tenant-budget .tenant-budget-budget ls-input-slider{flex:1}@media(max-width:767.98px){.tenant-budget .tenant-budget-budget{flex-wrap:wrap}.tenant-budget .tenant-budget-budget .form-label{white-space:normal;width:100%}}.tenant-budget .tenant-budget-amount{color:#006187;font-size:1.125rem;font-weight:700;min-width:6ch;text-align:right;white-space:nowrap}.tenant-budget .tenant-budget-gauge-row,.tenant-budget .tenant-budget-scale{align-items:center;display:grid;font-size:.875rem;gap:1rem;grid-template-columns:110px 1fr 90px}@media(max-width:575.98px){.tenant-budget .tenant-budget-gauge-row,.tenant-budget .tenant-budget-scale{gap:.25rem .5rem;grid-template-columns:1fr 80px}}.tenant-budget .tenant-budget-gauge-row{margin-bottom:1rem}.tenant-budget .tenant-budget-gauge-label{color:#616172;font-weight:600;text-align:right}.tenant-budget .tenant-budget-gauge-label small{display:block;font-size:.75rem;font-weight:400}@media(max-width:575.98px){.tenant-budget .tenant-budget-gauge-label{grid-column:1/-1;text-align:left}.tenant-budget .tenant-budget-gauge-label small{display:inline;margin-left:.25rem}}.tenant-budget .tenant-budget-gauge-track{border-radius:50rem;display:flex;height:14px;overflow:visible;position:relative}.tenant-budget .tenant-budget-gauge-track i{flex:1}.tenant-budget .tenant-budget-gauge-track .tenant-budget-gauge-segment-weak{background:#f36}.tenant-budget .tenant-budget-gauge-track .tenant-budget-gauge-segment-fair{background:#ffab00}.tenant-budget .tenant-budget-gauge-track .tenant-budget-gauge-segment-good{background:#32b754}.tenant-budget .tenant-budget-gauge-track .tenant-budget-gauge-segment-very_good{background:#0c7827}.tenant-budget .tenant-budget-gauge-track i:first-child{border-radius:50rem 0 0 50rem}.tenant-budget .tenant-budget-gauge-track i:last-of-type{border-radius:0 50rem 50rem 0}.tenant-budget .tenant-budget-gauge-cursor{background:#1f281e;border-radius:2px;bottom:-5px;box-shadow:0 0 0 2px #fff;margin-left:-2px;position:absolute;top:-5px;transition:left .1s linear;width:4px}.tenant-budget .tenant-budget-gauge-zone{font-weight:600;white-space:nowrap}.tenant-budget .tenant-budget-gauge-empty{color:#616172;font-style:italic;grid-column:2/-1}@media(max-width:575.98px){.tenant-budget .tenant-budget-gauge-empty{grid-column:1/-1}}.tenant-budget .tenant-budget-scale{color:#616172;font-size:.75rem}.tenant-budget .tenant-budget-scale>div{display:flex;justify-content:space-between}@media(max-width:575.98px){.tenant-budget .tenant-budget-scale>div{grid-column:1/-1}}.tenant-budget .tenant-budget-summary{margin:1.5rem 0 0;text-align:center}.tenant-budget .tenant-budget-legend{color:#454554;font-size:.875rem;margin:0}.tenant-budget .tenant-budget-legend dt{display:inline;font-weight:600}.tenant-budget .tenant-budget-legend dd{display:inline;margin:0}.tenant-budget .tenant-budget-meta-links{font-size:.875rem;text-align:center}.tenant-budget .tenant-budget-empty-notice{background:#f8f8f8;border-radius:.5rem;padding:1rem}ls-input-slider{display:block;width:100%}ls-input-slider .form-range-labels{font-size:.875rem;height:1.5rem;margin:.5rem .5rem 0;position:relative;user-select:none}ls-input-slider .form-range-labels:empty{display:none}ls-input-slider .form-range-labels span.form-range-label{cursor:pointer;left:calc(100%*var(--form-range-label-position)/(var(--form-range-labels-count) - 1));position:absolute;transform:translateX(-50%)}ls-input-slider .form-range-labels span.form-range-label:after{background-color:currentColor;content:"";height:.25rem;left:50%;opacity:75%;position:absolute;top:-.5rem;width:1px}ls-input-slider .form-range-labels span.form-range-label:first-of-type{left:-.25rem;right:auto;transform:none}ls-input-slider .form-range-labels span.form-range-label:first-of-type:after{left:.25rem}ls-input-slider .form-range-labels span.form-range-label:last-of-type{left:auto;right:-.25rem;transform:none}ls-input-slider .form-range-labels span.form-range-label:last-of-type:after{left:auto;right:.25rem}ls-input-slider .form-range-labels div.form-range-floating-label{left:50%;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}ls-input-slider .form-range-labels div.form-range-floating-label>strong{display:block}ls-input-slider .form-range-labels div.form-range-floating-label>small{display:block;margin-top:-.25rem;opacity:.85}