
/* /movesflow_website/static/src/scss/movesflow_website.scss */
 :root{--font-family-base: "Rubik", "Segoe UI", arial, sans-serif; --primary: #e15d00; --secondary-text-1: #8e9cb2; --secondary-text-2: #707b8f; --background-light: #f4f5f7; --background-dark: #0d193a; --text-light: #0d193a; --text-dark: #f4f5f7; --success: #1fb789; --pending-warning: #f6a500; --rejected-error: #f44346; --canceled: #737d8e; --info: #427ee0; --analytic: #7c56e8; --success-100: #b4e0cc; --pending-100: #f3e8ba; --rejected-100: #edd1d1; --canceled-100: #f0f1f3; --info-100: #c4d3e7; --analytic-100: #d6d4e9; --border: #bcc0c7; --border-hover: #97a0b1;}body, button, input, select, textarea{font-family: var(--font-family-base); font-size: 0.875rem; line-height: 1.3125rem;}h1{font-size: 2.25rem; line-height: 3.375rem;}h2{font-size: 2rem; line-height: 3rem;}h3{font-size: 1.75rem; line-height: 2.625rem;}h4{font-size: 1.5rem; line-height: 2.25rem;}h5{font-size: 1.25rem; line-height: 1.875rem;}h6{font-size: 1.125rem; line-height: 1.6875rem;}.text{font-size: 0.875rem; line-height: 1.3125rem;}.text--sm{font-size: 0.75rem; line-height: 1.125rem;}.text--esm{font-size: 0.625rem; line-height: 0.875rem;}.ui-button{display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-width: 11.25rem; height: 2.5rem; max-height: 2.5rem; border: 1px solid transparent; border-radius: 999px; padding: 0 1rem; font-size: 0.875rem; line-height: 1.3125rem; font-weight: 500; cursor: pointer; transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;}.ui-button:focus-visible, .ui-button.is-focused{outline: 2px solid rgba(66, 126, 224, 0.45); outline-offset: 2px;}.ui-button:active{transform: translateY(1px);}.ui-button__icon{flex: 0 0 auto;}.ui-button--sm{min-width: 9rem; height: 2.25rem; max-height: 2.25rem; font-size: 0.875rem; line-height: 1.3125rem;}.ui-button--md{min-width: 11.25rem;}.ui-button--lg{min-width: 12.75rem; height: 2.5rem; max-height: 2.5rem;}.ui-button--primary, .ui-button--filled.ui-button--primary{background: var(--primary); border-color: var(--primary); color: #fff;}.ui-button--primary:hover:not(:disabled):not(.is-disabled), .ui-button--filled.ui-button--primary:hover:not(:disabled):not(.is-disabled){background: #f6b78c; border-color: #f6b78c;}.ui-button--primary.is-hover, .ui-button--filled.ui-button--primary.is-hover{background: #f6b78c; border-color: #f6b78c;}.ui-button--secondary, .ui-button--outline{background: #fff; border-color: var(--primary); color: var(--primary);}.ui-button--secondary:hover:not(:disabled):not(.is-disabled), .ui-button--outline.ui-button--primary:hover:not(:disabled):not(.is-disabled){border-color: #f2a26e; color: #d46a1f; background: #fff1e7;}.ui-button--secondary.is-hover, .ui-button--outline.ui-button--primary.is-hover{border-color: #f2a26e; color: #d46a1f; background: #fff1e7;}.ui-button.is-disabled, .ui-button:disabled{cursor: not-allowed; pointer-events: none;}.ui-button--primary.is-disabled, .ui-button--primary:disabled{border-color: #cd8f62; background: #cd8f62; color: #f4e0d0;}.ui-button--secondary.is-disabled, .ui-button--secondary:disabled, .ui-button--outline.is-disabled, .ui-button--outline:disabled{border-color: #cd8f62; background: #fff; color: #cd8f62;}.ui-button.is-error.ui-button--primary, .ui-button.is-error.ui-button--filled{background: var(--rejected-error); border-color: var(--rejected-error); color: #fff;}.ui-button.is-error.ui-button--secondary, .ui-button.is-error.ui-button--outline{border-color: var(--rejected-error); color: var(--rejected-error); background: #fff;}body.theme-dark .ui-button--secondary, body.theme-dark .ui-button--outline{background: rgba(13, 25, 58, 0.2);}.ui-button[data-ui-type="primary"]{background: var(--primary); border-color: var(--primary); color: #fff;}.ui-button[data-ui-type="primary"]:hover:not(:disabled):not(.is-disabled), .ui-button[data-ui-type="primary"][data-ui-state="hover"]{background: #f6b78c; border-color: #f6b78c; color: #fff;}.ui-button[data-ui-type="secondary"]{background: #fff; border-color: var(--primary); color: var(--primary);}.ui-button[data-ui-type="secondary"]:hover:not(:disabled):not(.is-disabled), .ui-button[data-ui-type="secondary"][data-ui-state="hover"]{background: #fff1e7; border-color: #f2a26e; color: #d46a1f;}.ui-button[data-ui-type="primary"][data-ui-state="disabled"], .ui-button[data-ui-type="primary"]:disabled{border-color: #cd8f62; background: #cd8f62; color: #f4e0d0;}.ui-button[data-ui-type="secondary"][data-ui-state="disabled"], .ui-button[data-ui-type="secondary"]:disabled{border-color: #cd8f62; background: #fff; color: #cd8f62;}.ui-field{display: grid; gap: 0.5rem;}:root{--ui-control-height: 2.25rem;}.ui-field__label{display: inline-flex; align-items: center; gap: 0.25rem; justify-self: start; color: var(--text-light); font-size: 0.875rem; line-height: 1.3125rem; font-weight: 500; margin: 0;}.ui-field__required{color: var(--rejected-error); font-weight: 500;}.ui-field__control-wrap{position: relative;}.ui-field__control{width: 100%; height: var(--ui-control-height); max-height: var(--ui-control-height); border: 1px solid var(--border); border-radius: 999px; padding: 0 1.25rem; background: transparent; color: var(--text-light); font-size: 0.875rem; line-height: 1.3125rem; transition: border-color 0.2s ease;}.ui-field__control::placeholder{color: var(--secondary-text-2);}.ui-field__control:focus{outline: none;}.ui-field__control:disabled{opacity: 0.75; cursor: not-allowed;}.ui-field__icon{position: absolute; top: 50%; transform: translateY(-50%); color: currentcolor; pointer-events: none;}.ui-field__icon--left{left: 0.95rem;}.ui-field__icon--right{right: 0.95rem;}.ui-field--icon-left .ui-field__control{padding-left: 3.25rem;}.ui-field--icon-right .ui-field__control, .ui-field--select .ui-field__control{padding-right: 3.25rem;}.ui-select, .ui-date-picker{position: relative;}.ui-select__trigger, .ui-date-picker__trigger{display: flex; align-items: center; justify-content: flex-start; box-sizing: border-box; width: 100%; min-height: var(--ui-control-height); height: var(--ui-control-height); max-height: var(--ui-control-height); padding: 0 1.25rem; text-align: left; cursor: pointer;}.ui-select__value, .ui-date-picker__value{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.ui-select__value--placeholder, .ui-date-picker__value--placeholder{color: var(--secondary-text-2);}.ui-select__menu{position: absolute; top: calc(var(--ui-control-height) + 0.25rem); left: 0; right: 0; z-index: 40; display: grid; gap: 0.15rem; padding: 0.3rem; border: 1px solid var(--border); border-radius: 1rem; background: var(--background-light); box-shadow: 0 12px 24px rgba(13, 25, 58, 0.16);}.ui-select__option{width: 100%; border: 0; border-radius: 0.65rem; background: transparent; color: var(--text-light); text-align: left; font-size: 0.875rem; line-height: 1.3125rem; padding: 0.45rem 0.7rem; cursor: pointer;}.ui-select__option:hover:not(:disabled), .ui-select__option:focus-visible:not(:disabled){background: #fff1e7; color: var(--text-light); outline: none;}.ui-select__option.is-selected{background: var(--primary); color: #fff;}.ui-select__option:disabled{opacity: 0.55; cursor: not-allowed;}.ui-select__native, .ui-date-picker__native{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}.ui-field--textarea .ui-field__control{height: auto; max-height: none; min-height: 13.75rem; border-radius: 1.5rem; padding: 1rem 1.25rem; resize: vertical;}.ui-field--date{display: flex; flex-direction: column; gap: 0.5rem; align-items: stretch;}.ui-field--select{display: flex; flex-direction: column; gap: 0.5rem; align-items: stretch;}.ui-field--date .ui-field__control{padding-right: 3.25rem;}.ui-field--date .ui-field__control-wrap{margin: 0; display: block; height: var(--ui-control-height); min-height: var(--ui-control-height); max-height: var(--ui-control-height); flex: 0 0 auto;}.ui-field--select .ui-field__control-wrap{display: block; height: var(--ui-control-height); min-height: var(--ui-control-height); max-height: var(--ui-control-height); flex: 0 0 auto;}.ui-field--date .ui-field__message{margin-top: 0; min-height: 1.125rem;}.ui-field--date .ui-field__icon{color: var(--secondary-text-2);}.ui-date-picker__panel{position: absolute; top: calc(var(--ui-control-height) + 0.25rem); left: 0; z-index: 45; width: 18rem; max-width: calc(100vw - 3rem); border: 1px solid var(--border); border-radius: 1rem; background: var(--background-light); box-shadow: 0 14px 30px rgba(13, 25, 58, 0.18); padding: 0.7rem;}.ui-date-picker__header{display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.45rem;}.ui-date-picker__month{font-size: 0.875rem; line-height: 1.3125rem; font-weight: 500; color: var(--text-light);}.ui-date-picker__nav{width: 1.75rem; height: 1.75rem; border: 1px solid var(--border); border-radius: 0.5rem; background: #fff; color: var(--text-light); cursor: pointer; font-size: 1rem; line-height: 1;}.ui-date-picker__nav:hover, .ui-date-picker__nav:focus-visible{border-color: var(--border-hover); outline: none;}.ui-date-picker__weekdays, .ui-date-picker__grid{display: grid; grid-template-columns: repeat(7, 1fr); gap: 0.2rem;}.ui-date-picker__weekdays{margin-bottom: 0.3rem;}.ui-date-picker__weekdays span{text-align: center; color: var(--secondary-text-2); font-size: 0.75rem; line-height: 1.125rem; font-weight: 500;}.ui-date-picker__day{width: 100%; aspect-ratio: 1; border: 1px solid transparent; border-radius: 0.45rem; background: transparent; color: var(--text-light); font-size: 0.8125rem; line-height: 1.125rem; cursor: pointer;}.ui-date-picker__day:hover:not(:disabled), .ui-date-picker__day:focus-visible:not(:disabled){border-color: var(--border-hover); background: #fff1e7; outline: none;}.ui-date-picker__day.is-outside{color: var(--secondary-text-2);}.ui-date-picker__day.is-today{border-color: var(--primary);}.ui-date-picker__day.is-selected{background: var(--primary); border-color: var(--primary); color: #fff;}.ui-date-picker__day:disabled{opacity: 0.45; cursor: not-allowed;}.ui-date-picker__footer{display: flex; align-items: center; justify-content: space-between; margin-top: 0.5rem;}.ui-date-picker__action{border: 0; background: transparent; color: var(--primary); font-size: 0.8125rem; line-height: 1.125rem; cursor: pointer; padding: 0.2rem 0.1rem;}.ui-date-picker__action:hover, .ui-date-picker__action:focus-visible{text-decoration: underline; outline: none;}.ui-field__meta{display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;}.ui-field__message, .ui-field__counter{margin: 0; color: var(--secondary-text-2); font-size: 0.75rem; line-height: 1.125rem;}.ui-field--neutral{color: #d9dee7;}.ui-field--neutral .ui-field__control{border-color: #e8edf3;}.ui-field--info{color: var(--secondary-text-1);}.ui-field--info .ui-field__control{border-color: var(--secondary-text-1);}.ui-field--primary{color: var(--primary);}.ui-field--primary .ui-field__control{border-color: var(--primary);}.ui-field--danger{color: var(--rejected-error);}.ui-field--danger .ui-field__control{border-color: var(--rejected-error);}.ui-field--danger .ui-field__message{color: var(--rejected-error);}.ui-field.is-disabled{opacity: 0.75;}.ui-field.is-disabled .ui-field__control{border-color: var(--border); color: var(--secondary-text-2); cursor: not-allowed;}.ui-field:not(.is-disabled, .ui-field--danger) .ui-field__control:hover, .ui-field.is-hover:not(.is-disabled) .ui-field__control{border-color: var(--border-hover);}.ui-field:focus-within .ui-field__control, .ui-field.is-focused .ui-field__control{border-color: var(--primary); box-shadow: 0 0 0 2px rgba(225, 93, 0, 0.15);}.ui-field.is-error .ui-field__control{border-color: var(--rejected-error); box-shadow: none;}.ui-field.is-error .ui-field__message{color: var(--rejected-error);}.ui-field--select .ui-field__icon--select{transition: color 0.2s ease, transform 0.2s ease;}.ui-field--select.is-open .ui-field__icon--select{transform: translateY(-50%) rotate(180deg); color: var(--primary);}.ui-field:hover .ui-field__icon--select, .ui-field.is-hover:not(.is-disabled) .ui-field__icon--select{color: var(--border-hover);}.ui-field:focus-within .ui-field__icon--select, .ui-field.is-focused .ui-field__icon--select{color: var(--primary);}.ui-field.is-error .ui-field__icon--select{color: var(--rejected-error);}.ui-field--date:hover .ui-field__icon--right, .ui-field--date.is-hover:not(.is-disabled) .ui-field__icon--right{color: var(--border-hover);}.ui-field--date:focus-within .ui-field__icon--right, .ui-field--date.is-focused .ui-field__icon--right{color: var(--primary);}.ui-field--date.is-error .ui-field__icon--right{color: var(--rejected-error);}.ui-field.is-disabled .ui-field__icon{color: var(--border);}body.theme-dark .ui-field__label{color: var(--text-dark);}body.theme-dark .ui-field__control{border-color: rgba(244, 245, 247, 0.2); color: var(--text-dark);}body.theme-dark .ui-field__control::placeholder, body.theme-dark .ui-field__message, body.theme-dark .ui-field__counter{color: rgba(244, 245, 247, 0.7);}.ui-choice-group{display: grid; gap: 0.45rem;}.ui-choice{display: inline-flex; align-items: center; gap: 0.75rem; color: var(--text-light); cursor: pointer;}.ui-choice__input{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}.ui-choice__control{display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; flex: 0 0 1.25rem; width: 1.25rem; height: 1.25rem; border: 1px solid #dde2e9; color: #dde2e9; transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;}.ui-choice--checkbox .ui-choice__control{border-radius: 0.375rem;}.ui-choice--radio .ui-choice__control{border-radius: 50%;}.ui-choice__dot{width: 0.5rem; height: 0.5rem; border-radius: 50%; background: transparent;}.ui-choice__check-icon{opacity: 0; color: #fff;}.ui-choice__label{display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.875rem; line-height: 1.3125rem; font-weight: 500;}.ui-choice__required{color: var(--rejected-error); font-weight: 500;}.ui-choice-group--neutral .ui-choice__control{border-color: #dde2e9; color: #dde2e9;}.ui-choice-group--info .ui-choice__control{border-color: var(--secondary-text-1); color: var(--secondary-text-1);}.ui-choice-group--primary .ui-choice__control{border-color: var(--primary); color: var(--primary);}.ui-choice-group--danger .ui-choice__control{border-color: var(--rejected-error); color: var(--rejected-error);}.ui-choice--checkbox .ui-choice__input:checked + .ui-choice__control, .ui-choice--radio .ui-choice__input:checked + .ui-choice__control{background: var(--primary); border-color: var(--primary);}.ui-choice--checkbox .ui-choice__input:checked + .ui-choice__control{color: #fff;}.ui-choice--checkbox .ui-choice__input:checked + .ui-choice__control .ui-choice__check-icon{opacity: 1;}.ui-choice--radio .ui-choice__input:checked + .ui-choice__control .ui-choice__dot{background: #fff;}.ui-choice__input:disabled + .ui-choice__control{border-color: #bcc0c7; color: #bcc0c7; background: transparent;}.ui-choice__input:disabled + .ui-choice__control + .ui-choice__label{opacity: 0.65; cursor: not-allowed;}.ui-choice-group.is-disabled .ui-choice{cursor: not-allowed;}.ui-choice-group.is-disabled .ui-choice__control, .ui-choice-group.is-disabled .ui-choice__label{opacity: 0.65;}.ui-choice__input:focus-visible + .ui-choice__control{outline: 2px solid rgba(225, 93, 0, 0.35); outline-offset: 2px;}.ui-choice-group .ui-field__message{margin: 0; color: var(--rejected-error); font-size: 0.75rem; line-height: 1.125rem;}body.theme-dark .ui-choice{color: var(--text-dark);}.ui-choice-group:not(.is-disabled):not(.is-focused):not(.is-error) .ui-choice:hover .ui-choice__input:not(:checked) + .ui-choice__control, .ui-choice-group.is-hover:not(.is-disabled):not(.is-focused):not(.is-error) .ui-choice__input:not(:checked) + .ui-choice__control{border-color: var(--border-hover);}.ui-choice-group.is-focused:not(.is-disabled):not(.is-error) .ui-choice__control{border-color: var(--primary); outline: 2px solid rgba(225, 93, 0, 0.35); outline-offset: 2px;}.ui-choice-group.is-error .ui-choice__control{border-color: var(--rejected-error); color: var(--rejected-error);}.ui-choice-group.is-error .ui-field__message{color: var(--rejected-error);}.ui-choice__input:disabled:checked + .ui-choice__control{background: #8f97a8; border-color: #8f97a8; color: #fff;}.ui-form{display: grid; gap: 1rem;}.ui-form__field{min-width: 0;}.ui-form__radio-block{display: grid; gap: 0.5rem;}.ui-form__radio-list{display: flex; flex-wrap: wrap; gap: 1.25rem;}.ui-form__actions{display: flex; justify-content: flex-start; padding-top: 0.25rem;}.ui-showcase{display: grid; gap: 1.25rem;}.ui-showcase h2{margin: 0;}.ui-showcase__title{margin: 0; font-size: 1rem; line-height: 1.5rem;}.ui-showcase__panel{border: 1px dashed #b04ef5; border-radius: 0.75rem; padding: 1rem;}.ui-showcase__buttons{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.9rem;}.ui-showcase__buttons--five{grid-template-columns: repeat(5, minmax(0, 1fr));}.ui-showcase__grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: start;}.ui-showcase__grid--inputs{grid-template-columns: repeat(2, minmax(0, 1fr));}.ui-showcase__grid--form{align-items: start;}.ui-showcase__stack{display: grid; gap: 0.95rem; align-content: start; grid-auto-rows: max-content;}.ui-showcase__inline{display: flex; align-items: center; flex-wrap: wrap; gap: 2rem;}.ui-showcase__output{border: 1px solid #e8edf3; border-radius: 0.75rem; padding: 0.8rem; background: #fff;}.ui-showcase__status{margin: 0 0 0.5rem; color: var(--secondary-text-2);}.ui-showcase__output pre{margin: 0; max-height: 22rem; overflow: auto; color: var(--text-light); font-size: 0.75rem; line-height: 1.125rem;}@media (max-width: 991.98px){.ui-showcase__buttons, .ui-showcase__buttons--five, .ui-showcase__grid, .ui-showcase__grid--inputs{grid-template-columns: 1fr;}.ui-showcase__inline{flex-wrap: wrap; gap: 1rem;}}.movesflow-standalone{margin: 0; min-height: 100vh; background: var(--background-light); color: var(--text-light);}.movesflow-login{min-height: 100vh; display: grid; place-items: center; padding: 1.5rem;}.movesflow-login__card{width: 100%; max-width: 420px; border: 1px solid #dbe1ea; border-radius: 14px; padding: 1.25rem; background: #fff;}.movesflow-login__card h1{margin: 0 0 0.25rem;}.movesflow-login__hint{margin: 0 0 1rem; color: var(--secondary-text-2); font-size: 0.875rem; line-height: 1.3125rem;}.movesflow-login__error{margin: 0 0 0.8rem; border: 1px solid #fecaca; border-radius: 10px; padding: 0.55rem 0.7rem; background: #fff1f2; color: #9f1239;}.movesflow-login__form{display: grid; gap: 0.55rem;}.movesflow-login__form label{font-size: 0.875rem; line-height: 1.3125rem; font-weight: 600;}.movesflow-login__form input{border: 1px solid var(--border); border-radius: 10px; padding: 0.55rem 0.65rem; font-size: 0.875rem; line-height: 1.3125rem;}.movesflow-login__password{position: relative;}.movesflow-login__password input{width: 100%; padding-right: 2.2rem;}.movesflow-login__toggle{display: flex; justify-content: center; align-items: center; position: absolute; top: 2px; right: 5px; width: 30px; height: 30px; border: 0; border-radius: 8px; padding: 0 !important; background: transparent; color: #334155; line-height: 0; cursor: pointer; transition: all 0.2s linear;}.movesflow-login__toggle svg{width: 20px; height: 20px; transition: all 0.2s linear;}.movesflow-login__toggle:hover{background: rgba(15, 23, 42, 0.08);}.movesflow-login__toggle:hover svg{fill: #0f172a;}.movesflow-login__icon{width: 1rem; height: 1rem; fill: currentcolor;}.movesflow-login__icon--eye-off{display: none;}.movesflow-login__toggle.is-visible .movesflow-login__icon--eye{display: none;}.movesflow-login__toggle.is-visible .movesflow-login__icon--eye-off{display: inline;}.movesflow-login__form button{margin-top: 0.2rem; border: 1px solid #0f172a; border-radius: 10px; padding: 0.6rem 0.8rem; background: #0f172a; color: #fff; font-weight: 600; cursor: pointer;}.movesflow-login__back{display: inline-block; margin-top: 0.9rem; color: var(--text-light); text-decoration: none; font-size: 0.875rem; line-height: 1.3125rem;}.layout-container{width: 100%; max-width: 83.75rem; margin-inline: auto; padding-inline: 1.25rem;}.app-shell{display: flex; min-height: 100vh; flex-direction: column; background: var(--background-light); color: var(--text-light);}.app-main{flex: 1; padding: 2rem 0 3rem;}.site-header{border-bottom: 1px solid var(--border); background: #fff;}.site-header__inner{display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.5rem;}.site-header__brand{display: inline-flex; align-items: center; gap: 0.5rem; color: var(--text-light); text-decoration: none;}.site-header__brand-name{font-size: 2rem; line-height: 3rem; font-weight: 500;}.site-header__brand-icon{color: var(--primary);}.site-header__nav{display: flex; align-items: center; justify-content: center; gap: 1.25rem;}.site-header__link{color: var(--text-light); text-decoration: none; font-size: 0.875rem; line-height: 1.3125rem; transition: color 0.2s ease;}.site-header__link:hover{color: var(--primary);}.site-header__link--active{color: var(--primary); font-weight: 500;}.site-header__tools{display: inline-flex; align-items: center; gap: 0.7rem;}.site-header__language{position: relative;}.site-header__control{display: inline-flex; align-items: center; gap: 0.3rem; border: 0; padding: 0; background: transparent; color: var(--text-light); font-size: 0.875rem; line-height: 1.3125rem; cursor: pointer;}.site-header__control--profile{border-radius: 0.625rem; padding: 0.35rem 0.6rem; border: 1px solid var(--border);}.site-header__chevron{color: var(--secondary-text-2);}.site-header__theme{position: relative; display: inline-flex; align-items: center; justify-content: flex-start; width: 2.25rem; height: 1.3rem; border: 0; border-radius: 999rem; padding: 0 0.25rem; background: var(--primary); color: #fff; cursor: pointer;}.site-header__theme-icon{opacity: 0.9;}.site-header__theme-knob{position: absolute; top: 0.2rem; right: 0.2rem; width: 0.9rem; height: 0.9rem; border-radius: 50%; background: #fff; transition: transform 0.2s ease;}body.theme-dark .site-header__theme-knob{transform: translateX(-0.8rem);}.site-header__profile{position: relative;}.site-header__menu{position: absolute; top: calc(100% + 0.4rem); right: 0; z-index: 20; min-width: 12rem; display: none; gap: 0.2rem; border: 1px solid var(--border); border-radius: 0.75rem; padding: 0.35rem; background: #fff; box-shadow: 0 12px 30px rgba(13, 25, 58, 0.16);}.site-header__menu.is-open{display: grid;}.site-header__menu-item{display: inline-flex; align-items: center; gap: 0.45rem; border-radius: 0.5rem; padding: 0.42rem 0.5rem; color: var(--text-light); text-decoration: none; font-size: 0.875rem; line-height: 1.3125rem;}.site-header__menu-item--button{width: 100%; border: 0; background: transparent; text-align: left; font: inherit; cursor: pointer;}.site-header__menu-item:hover{background: rgba(13, 25, 58, 0.06);}.site-header__menu-item--active{background: rgba(13, 25, 58, 0.06); font-weight: 500;}.site-header__menu--language{right: auto; left: 0; min-width: 8.5rem;}.site-header__menu-item--accent{background: var(--success-100); color: #1d4e3c;}.site-header__menu-item--danger{background: var(--rejected-100); color: #7a1f1f;}.home-page{display: grid; gap: 1rem;}.home-page__hero, .home-page__card{border: 1px solid var(--border); border-radius: 1rem; padding: 1.15rem; background: #fff;}.home-page__eyebrow{margin: 0; color: var(--primary); text-transform: uppercase; letter-spacing: 0.06em;}.home-page__title{margin: 0.25rem 0 0;}.home-page__subtitle{margin: 0.4rem 0 0; color: var(--secondary-text-2);}.home-page__grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem;}.home-page__card-title{display: inline-flex; align-items: center; gap: 0.35rem;}.home-page__card h3{margin: 0;}.home-page__card p{margin: 0.45rem 0 0; color: var(--secondary-text-2);}.home-page__card-icon{color: var(--text-light);}.site-footer{border-top: 1px solid var(--border); background: #fff;}.site-footer__inner{display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4rem;}.site-footer__copy{margin: 0; color: var(--secondary-text-2);}.site-footer__nav{display: inline-flex; align-items: center; gap: 0.9rem;}.site-footer__nav a{color: var(--text-light); text-decoration: none; font-size: 0.875rem; line-height: 1.3125rem;}body.theme-dark .app-shell{background: var(--background-dark); color: var(--text-dark);}body.theme-dark .site-header, body.theme-dark .site-footer, body.theme-dark .home-page__hero, body.theme-dark .home-page__card, body.theme-dark .site-header__menu, body.theme-dark .site-header__control--profile{border-color: rgba(244, 245, 247, 0.2); background: #111a34; color: var(--text-dark);}body.theme-dark .site-header__control, body.theme-dark .site-header__link, body.theme-dark .site-footer__nav a, body.theme-dark .home-page__card p, body.theme-dark .home-page__subtitle, body.theme-dark .site-footer__copy{color: var(--text-dark);}body.theme-dark .site-header__menu-item:hover{background: rgba(244, 245, 247, 0.1);}.movesflow-site{background: radial-gradient(circle at top right, rgba(211, 84, 0, 0.18), transparent 28%), linear-gradient(180deg, #f4ede4 0%, #fbf7f2 38%, #fffdf9 100%); color: var(--text-light);}.movesflow-site .container{max-width: 1180px;}.movesflow-hero{padding: 5rem 0 3rem;}.movesflow-hero .container, .movesflow-workbench, .movesflow-preview__grid{display: grid; gap: 1.5rem;}.movesflow-hero .container{align-items: stretch; grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.8fr);}.movesflow-kicker{margin: 0 0 1rem; color: var(--primary); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;}.movesflow-hero h1{max-width: 12ch; margin: 0;}.movesflow-lead{max-width: 56ch; margin: 1.25rem 0 0; color: var(--secondary-text-2); font-size: 1.05rem;}.movesflow-actions{display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 1.75rem;}.movesflow-actions .btn{border-radius: 999px; padding: 0.85rem 1.2rem;}.movesflow-actions .btn-primary{background: var(--primary); border-color: var(--primary);}.movesflow-actions .btn-secondary{background: transparent; border: 1px solid var(--text-light); color: var(--text-light);}.movesflow-panel, .movesflow-card, .movesflow-service-card{border: 1px solid rgba(24, 24, 27, 0.08); border-radius: 28px; background: rgba(255, 253, 249, 0.88); box-shadow: 0 18px 60px rgba(51, 38, 24, 0.08);}.movesflow-panel{padding: 1.5rem;}.movesflow-panel__label{color: var(--secondary-text-2); font-size: 0.88rem; text-transform: uppercase; letter-spacing: 0.08em;}.movesflow-stat{display: grid; gap: 0.35rem; margin: 1rem 0 1.5rem;}.movesflow-stat__value{font-size: clamp(2rem, 4vw, 3rem); font-weight: 700;}.movesflow-stat__label, .movesflow-codebox, .movesflow-card li, .movesflow-service-card p{color: var(--secondary-text-2);}.movesflow-codebox{display: grid; gap: 0.6rem; padding: 1rem; border-radius: 18px; background: #1e1e1d; color: #f4f4f3; font-size: 0.92rem;}.movesflow-codebox code, .movesflow-card code{color: inherit;}.movesflow-workbench{grid-template-columns: repeat(3, minmax(0, 1fr)); padding-bottom: 2rem;}.movesflow-card{padding: 1.4rem;}.movesflow-card h2, .movesflow-service-card h3{margin-bottom: 0.8rem;}.movesflow-card ul{margin: 0; padding-left: 1.2rem;}.movesflow-card--accent{background: linear-gradient(135deg, #22201d 0%, #3d2d1d 100%); color: #f8f1e8;}.movesflow-card--accent ul, .movesflow-card--accent li{color: inherit;}.movesflow-preview{padding: 1rem 0 4rem;}.movesflow-preview__grid{grid-template-columns: repeat(3, minmax(0, 1fr));}.movesflow-service-card{position: relative; overflow: hidden; min-height: 250px; padding: 1.5rem;}.movesflow-service-card::after{position: absolute; right: -60px; bottom: -60px; width: 180px; height: 180px; border-radius: 999px; background: radial-gradient(circle, rgba(211, 84, 0, 0.28), transparent 68%); content: "";}.movesflow-service-card__badge{display: inline-flex; margin-bottom: 1rem; border-radius: 999px; padding: 0.45rem 0.8rem; background: rgba(211, 84, 0, 0.12); color: var(--primary); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;}.movesflow-service-card--interactive.is-active{transform: translateY(-4px); transition: transform 180ms ease;}.movesflow-owl-widget{display: grid; gap: 0.5rem; margin-top: 0.7rem; border: 1px solid rgba(24, 24, 27, 0.12); border-radius: 14px; padding: 0.75rem; background: rgba(255, 255, 255, 0.76);}.movesflow-owl-widget__row{display: flex; align-items: center; justify-content: space-between; gap: 0.8rem;}.movesflow-owl-widget__title{color: var(--text-light); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;}.movesflow-owl-widget__hint{margin: 0; color: var(--secondary-text-2); font-size: 0.9rem;}.movesflow-owl-widget__btn{border: 1px solid var(--primary); border-radius: 8px; padding: 0.4rem 0.7rem; background: var(--primary); color: #fff; font-weight: 600;}.movesflow-owl-widget__input{width: 100%; border: 1px solid rgba(24, 24, 27, 0.18); border-radius: 8px; padding: 0.45rem 0.55rem; font-size: 0.92rem;}@media (max-width: 991.98px){h1{font-size: 1.75rem; line-height: 2.625rem;}h2{font-size: 1.5rem; line-height: 2.25rem;}h3{font-size: 1.375rem; line-height: 2.0625rem;}h4{font-size: 1.25rem; line-height: 1.875rem;}h5{font-size: 1rem; line-height: 1.5rem;}h6{font-size: 0.875rem; line-height: 1.3125rem;}.text--mobile-m{font-size: 0.75rem; line-height: 1.125rem;}.text--mobile-sm{font-size: 0.625rem; line-height: 0.9375rem;}.text--mobile-esm{font-size: 0.5rem; line-height: 0.75rem;}.site-header__inner{flex-direction: column; gap: 0.6rem; padding: 0.75rem 0;}.site-header__brand, .site-header__nav, .site-header__tools{justify-content: center;}.site-header__brand-name{font-size: 1.375rem; line-height: 2.0625rem;}.site-header__nav{flex-wrap: wrap; gap: 0.75rem 1rem;}.site-header__menu{right: 50%; transform: translateX(50%);}.home-page__grid{grid-template-columns: 1fr;}.site-footer__inner{min-height: auto; flex-direction: column; justify-content: center; padding: 0.9rem 0;}}