*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f9f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;margin:0}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{background-color:#0000;border:none;color:inherit;cursor:pointer;font:inherit}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0}ol[role=list],ul[role=list]{list-style:none;margin:0;padding:0}a{color:inherit;text-decoration:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-page{align-items:center;background:linear-gradient(135deg,#99621e1f,#2b542f1a 40%,#f7f9f9);color:#0f172a;display:flex;flex-direction:column;gap:32px;justify-content:center;min-height:100vh;padding:24px;position:relative}.login-page .login-logo{height:32px;left:24px;position:absolute;top:24px;width:auto}.login-page .login-card{align-items:center;background:#fff;border-radius:24px;box-shadow:0 1px 2px #0f172a0f;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;max-width:480px;padding:32px;width:100%}.login-page .login-title{font-size:24px;line-height:1.25;margin:0;text-align:center}.login-page .login-title-brand{display:inline-block;margin-top:8px}.login-page .login-subtitle{color:#64748b;font-size:16px;line-height:1.5;margin:0;text-align:center}.login-page .login-form{display:flex;flex-direction:column;gap:24px;width:100%}.login-page .login-field{display:flex;flex-direction:column;gap:8px}.login-page .login-label-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.login-page .login-label{color:#475569;font-size:16px;font-weight:600;text-transform:uppercase}.login-page .login-input{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#0f172a;font-size:16px;height:40px;outline:none;padding:0 16px;width:100%}.login-page .login-input::placeholder{color:#94a3b8}.login-page .login-input:focus{border-color:#94a3b8}.login-page .login-forgot-link{color:#475569;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.login-page .login-forgot-link:hover{text-decoration:underline}.login-page .login-password-wrap{position:relative;width:100%}.login-page .login-password-wrap .login-password-left-icon{color:#94a3b8;height:16px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px}.login-page .login-password-wrap .login-password-input{padding-left:44px;padding-right:44px}.login-page .login-password-wrap .login-password-toggle{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px}.login-page .login-password-wrap .login-password-toggle:hover{color:#475569}.login-page .login-password-wrap .login-password-toggle-icon{display:block;height:20px;width:20px}.login-page .login-error{color:#dc2626;font-size:14px}.login-page .login-error-message{color:#dc2626;margin:0}.login-page .login-remember-row{align-items:center;flex-direction:row;gap:16px}.login-page .login-remember-label{align-items:center;color:#0f172a;cursor:pointer;display:flex;font-size:16px;gap:8px}.login-page .login-remember-label input[type=checkbox]{flex-shrink:0;height:16px;margin:0;width:16px}.login-page .login-submit{width:100%}.login-page .login-submit .generic-button{border-radius:12px;height:40px;justify-content:center;width:100%}.login-page .login-request-access{color:#64748b;font-size:14px;margin:0;text-align:center;text-decoration:none}.login-page .login-request-access:hover{text-decoration:underline}.generic-button{border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;padding:8px 16px;transition:background-color .16s ease,transform .16s ease;width:-webkit-fit-content;width:fit-content}.generic-button:hover{transform:translateY(-1px)}.generic-button:active{transform:translateY(0)}.generic-button.primary{background-color:#2b542f;color:#fff}.generic-button.primary:hover:not(:disabled){background-color:#2b542ff2}.generic-button.secondary{background-color:#fff;border:1px solid #e2e8f0;color:#0f172a}.generic-button.secondary:hover:not(:disabled){background-color:#f7f9f9}.generic-button.primary:disabled,.generic-button.secondary:disabled,.generic-button:disabled{background-color:#e2e8f0;color:#64748b;cursor:not-allowed;transform:none}@media(max-width:480px){.generic-button{border-radius:6px;font-size:12px;height:-webkit-fit-content;height:fit-content;padding:6px 12px}}.flashscan-page{padding:32px}.flashscan-page .flashscan-page-job-status{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.flashscan-page .flashscan-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.flashscan-page .flashscan-page-header .flashscan-page-actions{display:flex;gap:16px;justify-content:flex-end;margin-bottom:16px}.flashscan-page .flashscan-page-header .flashscan-page-last-run{color:#64748b;font-size:14px}.flashscan-page .flashscan-page-not-connected{color:#64748b;margin-bottom:24px}.flashscan-page .flashscan-page-not-connected .flashscan-page-not-connected-text{margin-bottom:16px}.flashscan-page .flashscan-page-not-connected .flashscan-page-not-connected-actions{display:flex}.flashscan-page .flashscan-page-testdata-messages{margin-bottom:24px}.flashscan-page .flashscan-page-testdata-info{font-weight:500}.flashscan-page .flashscan-page-testdata-error{color:#dc2626;font-weight:500}.flashscan-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 2px #0f172a0f;display:flex;flex-direction:column;padding:24px}.flashscan-kpi-card--highlight{background:linear-gradient(to top left,#2b542f40,#fff)}.flashscan-kpi-card .flashscan-kpi-card-label{color:#2b542f99;font-size:12px;font-weight:700;text-transform:uppercase}.flashscan-kpi-card .flashscan-kpi-card-value{color:#0f172a;font-size:32px;font-weight:700}.flashscan-kpi-card .flashscan-kpi-card-subvalue{color:#2b542fcc;font-size:18px;font-weight:600}.flashscan-kpi{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.flashscan-kpi .flashscan-kpi-card{flex:1 1 200px;min-width:200px}.flashscan-risk-breakdown-row .flashscan-risk-breakdown-row-header{align-items:center;color:#0f172a;display:flex;font-size:14px;font-weight:600;gap:16px;justify-content:space-between}.flashscan-risk-breakdown-row .flashscan-risk-breakdown-row-bar{background:#f7f9f9;border-radius:8px;height:8px;margin-top:8px;overflow:hidden}.flashscan-risk-breakdown-row .flashscan-risk-breakdown-row-bar-fill{border-radius:8px;height:100%;width:0}.flashscan-risk-breakdown-row .flashscan-risk-breakdown-row-bar-fill.golden-earth{background:#99621e}.flashscan-risk-breakdown-row .flashscan-risk-breakdown-row-bar-fill.toasted-almond{background:#d38b5d}.flashscan-risk-breakdown-row .flashscan-risk-breakdown-row-bar-fill.autumn-ember{background:#b45309}.flashscan-risk-breakdown-row .flashscan-risk-breakdown-row-bar-fill.dark-spruce{background:#2b542f}.flashscan-risk-breakdown-row .flashscan-risk-breakdown-row-bar-fill.deep-space-blue{background:#1e293b}.flashscan-risk-breakdown{background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:16px;margin-top:24px;padding:24px}.flashscan-risk-breakdown .flashscan-risk-breakdown-title{color:#0f172a;font-size:14px;font-weight:700;text-transform:uppercase}.flashscan-risk-breakdown .flashscan-risk-breakdown-separator{background:#e2e8f0;height:1px;width:100%}.flashscan-risk-breakdown .flashscan-risk-breakdown-list{display:flex;flex-direction:column;gap:16px}.flashscan-anomalies-filters{display:flex;flex-wrap:wrap;gap:8px}.flashscan-anomalies-filters .flashscan-anomalies-filters-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:10px;font-weight:700;padding:4px 12px}.flashscan-anomalies-filters .flashscan-anomalies-filters-btn--active{background:#2b542f1a;border:1px solid #2b542f33;color:#2b542f}.modal-open{overflow:hidden}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a66;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.modal-overlay .modal{background:#fff;border:1px solid #2b542f1a;border-radius:16px;box-shadow:0 1px 2px #0f172a0f;max-width:640px;overflow:hidden;width:100%}.modal-overlay .modal .modal-header{align-items:center;border-bottom:1px solid #2b542f1a;display:flex;gap:16px;justify-content:space-between;padding:16px}.modal-overlay .modal .modal-header .modal-title{color:#0f172a;font-size:16px;font-weight:700}.modal-overlay .modal .modal-header .modal-close-button{cursor:pointer}.modal-overlay .modal .modal-header .modal-close-button svg{height:20px;width:20px}.modal-overlay .modal .modal-content{padding:24px}@media(max-width:480px){.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;padding:0}.modal-overlay .modal{border-radius:0;height:100%;max-width:100%;width:100%}}.flashscan-manual-resolution-modal .modal-content{padding:0}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-content{display:flex;flex-direction:column;gap:16px;padding:24px}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-compare{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:16px}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-card-header{color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-card-row{display:flex;flex-direction:column;gap:8px}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-card-label{color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-card-value{color:#0f172a;font-size:14px;font-weight:600}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-card-value--danger{color:#dc2626}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-summary{display:flex;flex-direction:column;gap:8px}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-summary-title{color:#0f172a;font-size:16px;font-weight:600}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-summary-subtitle{color:#64748b;font-size:12px}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-impact{align-items:center;background:#f7f9f9;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-impact-label{color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-impact-value{color:#0f172a;font-weight:600}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-delta{align-items:center;background:#f7f9f9;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-delta-title{color:#0f172a;font-size:14px;font-weight:600}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-delta-value{color:#dc2626;font-weight:600}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-infos{display:flex;flex-direction:column;gap:8px}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-info-line{color:#0f172a;font-size:14px}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-comment{display:flex;flex-direction:column;gap:8px}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-comment-label{color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-comment-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:14px;min-height:96px;padding:16px;resize:vertical;width:100%}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-footer{align-items:center;display:flex;gap:16px;justify-content:flex-end}.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-footer-right{align-items:center;display:flex;gap:16px}@media(max-width:900px){.flashscan-manual-resolution-modal .flashscan-manual-resolution-modal-compare{grid-template-columns:1fr}}.flashscan-orphan-sale-modal .modal{max-height:calc(100vh - 96px);overflow:hidden}.flashscan-orphan-sale-modal .modal-content{max-height:calc(100vh - 160px);overflow:auto;padding:0}.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-content{display:flex;flex-direction:column;gap:16px;padding:24px}.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-section-title{color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase}.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-orphan-card{background:#2b542f;border-radius:16px;color:#fff;padding:16px}.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-orphan-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-label{font-size:12px;opacity:.85;text-transform:uppercase}.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-value{font-size:14px;font-weight:600;margin-top:8px}.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-search-row{align-items:center;display:flex;gap:16px}.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-search-input{border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:14px;padding:16px;width:100%}.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-results{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto}.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-muted{color:#64748b;font-size:14px;padding:16px 0}.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-result{grid-gap:16px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:grid;gap:16px;grid-template-columns:1fr auto;padding:16px;text-align:left;width:100%}.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-result.is-selected{background:#f7f9f9;border-color:#e2e8f0;box-shadow:inset 0 0 0 2px #2b542f}.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-result-title{color:#0f172a;font-size:14px;font-weight:600}.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-result-subtitle{color:#64748b;font-size:12px;margin-top:8px}.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-result-amount{color:#0f172a;font-weight:600}.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-comment{display:flex;flex-direction:column;gap:8px;padding-top:8px}.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-comment-label{color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase}.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-comment-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:14px;min-height:72px;padding:16px;resize:vertical;width:100%}.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;padding-top:8px}.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-ignore{background:none;border:none;color:#dc2626;cursor:pointer;font-size:14px;font-weight:600;padding:0}@media(max-width:900px){.flashscan-orphan-sale-modal .flashscan-orphan-sale-modal-orphan-grid{grid-template-columns:1fr}}.flashscan-orphan-bill-modal .modal{max-height:calc(100vh - 96px);overflow:hidden}.flashscan-orphan-bill-modal .modal-content{max-height:calc(100vh - 160px);overflow:auto;padding:0}.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-content{display:flex;flex-direction:column;gap:16px;padding:24px}.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-section-title{color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase}.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-orphan-card{background:#2b542f;border-radius:16px;color:#fff;padding:16px}.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-orphan-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-label{font-size:12px;opacity:.85;text-transform:uppercase}.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-value{font-size:14px;font-weight:600;margin-top:8px}.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-search-row{align-items:center;display:flex;gap:16px}.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-search-input{border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:14px;padding:16px;width:100%}.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-results{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto}.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-muted{color:#64748b;font-size:14px;padding:16px 0}.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-result{grid-gap:16px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:grid;gap:16px;grid-template-columns:1fr auto;padding:16px;text-align:left;width:100%}.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-result.is-selected{background:#f7f9f9;border-color:#e2e8f0;box-shadow:inset 0 0 0 2px #2b542f}.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-result-title{color:#0f172a;font-size:14px;font-weight:600}.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-result-subtitle{color:#64748b;font-size:12px;margin-top:8px}.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-result-amount{color:#0f172a;font-weight:600}.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-comment{display:flex;flex-direction:column;gap:8px;padding-top:8px}.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-comment-label{color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase}.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-comment-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:14px;min-height:72px;padding:16px;resize:vertical;width:100%}.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;padding-top:8px}.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-ignore{background:none;border:none;color:#dc2626;cursor:pointer;font-size:14px;font-weight:600;padding:0}@media(max-width:900px){.flashscan-orphan-bill-modal .flashscan-orphan-bill-modal-orphan-grid{grid-template-columns:1fr}}.flashscan-anomalies-table{background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:16px;margin-top:24px;padding:24px}.flashscan-anomalies-table .flashscan-anomalies-table-title{color:#0f172a;font-size:14px;font-weight:700;text-transform:uppercase}.flashscan-anomalies-table .flashscan-anomalies-table-separator{background:#e2e8f0;height:1px;width:100%}.flashscan-anomalies-table .flashscan-anomalies-table-grid{display:flex;flex-direction:column;gap:16px;overflow-x:auto}.flashscan-anomalies-table .flashscan-anomalies-table-head{grid-gap:16px;color:#64748b;display:grid;font-size:12px;font-weight:600;gap:16px;grid-template-columns:140px 220px 1fr 1fr 48px;text-transform:uppercase}.flashscan-anomalies-table .flashscan-anomalies-table-row{grid-gap:16px;align-items:center;border-radius:8px;display:grid;gap:16px;grid-template-columns:140px 220px 1fr 1fr 48px;padding:16px}.flashscan-anomalies-table .flashscan-anomalies-table-row:nth-child(2n){background:#f7f9f9}.flashscan-anomalies-table .flashscan-anomalies-table-impact{color:#0f172a;font-weight:600}.flashscan-anomalies-table .flashscan-anomalies-table-deal-client{display:flex;flex-direction:column}.flashscan-anomalies-table .flashscan-anomalies-table-deal-client .flashscan-anomalies-table-deal-client-title{color:#0f172a;font-weight:600}.flashscan-anomalies-table .flashscan-anomalies-table-deal-client .flashscan-anomalies-table-deal-client-subtitle{color:#64748b;font-size:12px}.flashscan-anomalies-table .flashscan-anomalies-table-additional-line{color:#0f172a;font-size:14px}.flashscan-anomalies-table .flashscan-anomalies-table-action{display:flex;justify-content:flex-end}.flashscan-anomalies-table .flashscan-anomalies-table-action-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.flashscan-anomalies-table .flashscan-anomalies-table-action-button:hover{background:#f7f9f9}.flashscan-anomalies-table .flashscan-anomalies-table-action-button svg{height:20px;width:20px}@media(max-width:1100px){.flashscan-anomalies-table .flashscan-anomalies-table-head,.flashscan-anomalies-table .flashscan-anomalies-table-row{min-width:900px}}.loader{align-items:center;background-color:#fff;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.loader .loader-spinner{height:120px;width:120px}.sidebar{align-self:flex-start;background-color:#fff;box-shadow:0 1px 2px #0f172a0f;gap:32px;min-height:100vh;overflow-y:auto;padding:24px 16px;position:-webkit-sticky;position:sticky;top:0;width:240px}.sidebar,.sidebar .sidebar-nav{display:flex;flex-direction:column}.sidebar .sidebar-nav{flex:1 1;gap:8px;min-height:0}.sidebar .sidebar-nav .sidebar-nav-section-label{color:#2b542f66;font-size:8px;font-weight:700;margin-bottom:8px;margin-top:16px;text-transform:uppercase}.sidebar .sidebar-nav .sidebar-nav-section-label:first-child{margin-top:0}.sidebar .sidebar-nav .sidebar-nav-link{align-items:center;border-radius:8px;color:#475569;display:flex;font-size:16px;font-weight:500;gap:16px;padding:8px 16px;text-decoration:none;transition:background-color .15s ease}.sidebar .sidebar-nav .sidebar-nav-link--active,.sidebar .sidebar-nav .sidebar-nav-link:hover{background-color:#2b542f1a}.sidebar .sidebar-nav .sidebar-nav-link svg{flex-shrink:0}.sidebar .sidebar-nav .sidebar-footer{border-top:1px solid #2b542f1f;margin-top:auto;padding-top:16px;width:100%}.sidebar .sidebar-nav .sidebar-logout{align-items:center;background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:500;gap:16px;margin:0;padding:8px 16px;text-align:left;text-transform:capitalize;transition:background-color .15s ease;width:100%}.sidebar .sidebar-nav .sidebar-logout .sidebar-logout-icon{color:inherit;flex-shrink:0;height:16px;width:16px}.sidebar .sidebar-nav .sidebar-logout .sidebar-logout-label{line-height:1.25}.sidebar .sidebar-nav .sidebar-logout:hover:not(:disabled){background-color:#2b542f1a}.sidebar .sidebar-nav .sidebar-logout:disabled{cursor:not-allowed;opacity:.5}@media(max-width:767px){.sidebar{bottom:0;box-shadow:0 -2px 8px #0f172a14;gap:8px;left:0;min-height:0;padding:8px 16px 16px;position:fixed;right:0;top:auto;width:100%;z-index:100}.sidebar .sidebar-logo,.sidebar .sidebar-nav-section-label{display:none}.sidebar .sidebar-nav{align-items:flex-end;flex:1 1;flex-direction:row;gap:8px;justify-content:center;width:100%}.sidebar .sidebar-nav .sidebar-nav-section-label{display:none}.sidebar .sidebar-nav .sidebar-nav-link{flex:1 1;flex-direction:column;font-size:8px;gap:4px;max-width:160px}.sidebar .sidebar-nav .sidebar-nav-link svg{height:24px;width:24px}.sidebar .sidebar-nav .sidebar-footer{border-top:none;flex:1 1;margin-top:0;max-width:160px;min-width:0;padding-top:0}.sidebar .sidebar-nav .sidebar-logout{align-items:center;flex-direction:column;font-size:8px;gap:4px;justify-content:center;padding:8px 16px;text-align:center;text-transform:capitalize;width:100%}.sidebar .sidebar-nav .sidebar-logout .sidebar-logout-icon{height:24px;width:24px}.sidebar .sidebar-nav .sidebar-logout .sidebar-logout-label{line-height:1.25}}.layout{display:flex;min-height:100vh}.layout .layout-main{flex:1 1;min-width:0}@media(max-width:767px){.layout .layout-main{padding-bottom:80px}}.page-header{display:flex;flex-direction:column;gap:8px;max-width:100%;width:1200px}.page-header-title{color:#0f172a;font-size:32px;font-weight:700;margin:0}.page-header-subtitle{color:#64748b;font-size:16px;margin:0}.integrations-section{display:flex;flex-direction:column;gap:16px}.integrations-section .integrations-section-header{align-items:center;border-bottom:1px solid #2b542f0d;display:flex;gap:8px;padding-bottom:12px}.integrations-section .integrations-section-header .integrations-section-icon{color:#94a3b8;width:24px}.integrations-section .integrations-section-header .integrations-section-icon svg{width:18px}.integrations-section .integrations-section-header .integrations-section-title{color:#1e293b;font-size:20px;font-weight:700;margin:0}.integrations-section-content{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.integrations-section-content{grid-template-columns:1fr}}.integrations-page{display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:min(1200px,100%);padding:clamp(16px,3vw,32px);width:100%}.integrations-page .integrations-page-sections{display:flex;flex-direction:column;gap:56px}.integration-connection-card{align-items:center;background:#fff;border:1px solid #2b542f1a;border-radius:12px;box-shadow:0 1px 2px #0f172a0f;display:flex;gap:16px;justify-content:space-between;padding:24px}.integration-connection-card.disabled{cursor:not-allowed;opacity:.6}.integration-connection-card .integration-connection-informations{align-items:center;display:flex;gap:16px}.integration-connection-card .integration-connection-informations .integration-connection-informations-text-container{display:flex;flex-direction:column;gap:2px}.integration-connection-card .integration-connection-informations .integration-connection-informations-text-container .integration-connection-informations-name{color:#0f172a;font-size:16px;font-weight:700}.integration-connection-card .integration-connection-informations .integration-connection-informations-text-container .integration-connection-informations-status-row{align-items:center;display:flex;gap:8px}.integration-connection-card .integration-connection-informations .integration-connection-informations-text-container .integration-connection-informations-status-row.green .integration-connection-informations-status-dot{background-color:#16a34a}.integration-connection-card .integration-connection-informations .integration-connection-informations-text-container .integration-connection-informations-status-row.green .integration-connection-informations-status-label{color:#16a34a}.integration-connection-card .integration-connection-informations .integration-connection-informations-text-container .integration-connection-informations-status-row.grey .integration-connection-informations-status-dot{background-color:#64748b}.integration-connection-card .integration-connection-informations .integration-connection-informations-text-container .integration-connection-informations-status-row.grey .integration-connection-informations-status-label{color:#64748b}.integration-connection-card .integration-connection-informations .integration-connection-informations-text-container .integration-connection-informations-status-row .integration-connection-informations-status-dot{border-radius:999px;height:8px;width:8px}.integration-connection-card .integration-connection-informations .integration-connection-informations-text-container .integration-connection-informations-status-row .integration-connection-informations-status-label{color:#64748b;font-size:12px;font-weight:500}.integration-connection-card .integration-connection-informations .integration-connection-informations-icon{align-items:center;background:#94a3b81a;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.integration-connection-card .integration-connection-informations .integration-connection-informations-icon svg{height:36px;width:36px}.generic-error-message{color:#dc2626;font-size:16px;font-weight:500}.csv-sales-import-modal-container{max-width:720px}.csv-sales-import-modal-container .csv-sales-import-modal-info{color:#0f172a;font-size:14px;margin-top:16px}.csv-sales-import-modal{display:flex;flex-direction:column;gap:16px}.csv-sales-import-modal .csv-sales-import-modal-text{color:#0f172a;font-size:14px}.csv-sales-import-modal .csv-sales-import-modal-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.csv-sales-import-modal .csv-sales-import-modal-row input[type=file],.csv-sales-import-modal .csv-sales-import-modal-row select{flex:1 1;max-width:360px}.csv-sales-import-modal .csv-sales-import-modal-label{color:#0f172a;font-size:14px;font-weight:500}.csv-sales-import-modal .csv-sales-import-modal-mapping-grid{display:flex;flex-direction:column;gap:16px}.csv-sales-import-modal .csv-sales-import-modal-actions{display:flex;justify-content:flex-end;margin-top:8px}.csv-sales-import-modal-error{color:#dc2626;font-size:14px;margin-top:16px}.csv-sales-import-modal-footer{justify-content:space-between;margin-top:16px}.csv-sales-import-modal-footer,.csv-sales-import-modal-footer-left,.csv-sales-import-modal-footer-right{align-items:center;display:flex;gap:16px}.create-account-page{align-items:center;background:#f7f9f9;color:#0f172a;display:flex;flex-direction:column;gap:32px;justify-content:center;min-height:100vh;padding:24px}.create-account-page .create-account-logo{height:32px;width:auto}.create-account-page .create-account-card{background:#fff;border-radius:24px;box-shadow:0 1px 2px #0f172a0f;box-sizing:border-box;max-width:480px;padding:32px;width:100%}.create-account-page .create-account-card .create-account-logo{height:24px;width:auto}.create-account-page .create-account-card .create-account-title{font-size:24px;margin:0 0 8px;text-align:center}.create-account-page .create-account-card .create-account-form{grid-gap:16px;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:1fr 1fr;width:100%}.create-account-page .create-account-card .create-account-form .create-account-field{display:flex;flex-direction:column;gap:8px;grid-column:span 2}.create-account-page .create-account-card .create-account-form .create-account-field-half{grid-column:span 1}.create-account-page .create-account-card .create-account-form .create-account-label{color:#475569;font-size:12px;font-weight:600;text-transform:uppercase}.create-account-page .create-account-card .create-account-form .create-account-input,.create-account-page .create-account-card .create-account-form .create-account-select{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#0f172a;height:40px;outline:none;padding:0 16px;width:100%}.create-account-page .create-account-card .create-account-form .create-account-input:focus,.create-account-page .create-account-card .create-account-form .create-account-select:focus{border-color:#94a3b8}.create-account-page .create-account-card .create-account-form .create-account-password-wrap{position:relative;width:100%}.create-account-page .create-account-card .create-account-form .create-account-password-wrap .create-account-password-input{padding-right:44px}.create-account-page .create-account-card .create-account-form .create-account-password-wrap .create-account-password-toggle{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px}.create-account-page .create-account-card .create-account-form .create-account-password-wrap .create-account-password-toggle:hover{color:#475569}.create-account-page .create-account-card .create-account-form .create-account-password-wrap .create-account-password-toggle-icon{display:block;height:20px;width:20px}.create-account-page .create-account-card .create-account-form .create-account-error{color:#dc2626;font-size:14px}.create-account-page .create-account-card .create-account-form .create-account-error-message{color:#dc2626;grid-column:span 2;margin:0}.create-account-page .create-account-card .create-account-form .create-account-success-message{color:#16a34a;grid-column:span 2;margin:0}.create-account-page .create-account-card .create-account-form .create-account-loading{margin:0}.create-account-page .create-account-card .create-account-form .create-account-submit{display:flex;grid-column:span 2;justify-content:stretch}.create-account-page .create-account-card .create-account-form .create-account-submit .generic-button{border-radius:12px;height:40px;justify-content:center;width:100%}.create-account-page .create-account-card .create-account-form .create-account-footer{color:#64748b;font-size:14px;grid-column:span 2;margin:0;text-align:center}.create-account-page .create-account-card .create-account-form .create-account-footer-link{background:none;border:none;color:#0f172a;cursor:pointer;font-weight:600;padding:0;text-decoration:underline}@media(max-width:480px){.create-account-page .create-account-card .create-account-form{grid-template-columns:1fr}.create-account-page .create-account-card .create-account-form .create-account-error-message,.create-account-page .create-account-card .create-account-form .create-account-field,.create-account-page .create-account-card .create-account-form .create-account-field-half,.create-account-page .create-account-card .create-account-form .create-account-footer,.create-account-page .create-account-card .create-account-form .create-account-submit,.create-account-page .create-account-card .create-account-form .create-account-success,.create-account-page .create-account-card .create-account-form .create-account-success-message{grid-column:span 1}}.create-account-page .create-account-card .create-account-success{align-items:center;display:flex;justify-content:center;margin-top:16px}.forgot-password-page{align-items:center;background:#f7f9f9;color:#0f172a;display:flex;flex-direction:column;gap:32px;justify-content:center;min-height:100vh;padding:24px}.forgot-password-page .forgot-password-logo{height:32px;width:auto}.forgot-password-page .forgot-password-card{align-items:center;background:#fff;border-radius:24px;box-shadow:0 1px 2px #0f172a0f;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;max-width:480px;padding:32px;width:100%}.forgot-password-page .forgot-password-card .recover-password-icon-wrap{align-items:center;background:#2b542f1f;border-radius:50%;color:#2b542f;display:flex;height:48px;justify-content:center;width:48px}.forgot-password-page .forgot-password-card .recover-password-icon-wrap .recover-password-icon{display:block;height:24px;width:24px}.forgot-password-page .forgot-password-card .forgot-password-title{font-size:24px;margin:0;text-align:center}.forgot-password-page .forgot-password-card .forgot-password-subtitle{color:#64748b;font-size:16px;line-height:1.5;margin:0;text-align:center}.forgot-password-page .forgot-password-card .forgot-password-form{display:flex;flex-direction:column;gap:24px;width:100%}.forgot-password-page .forgot-password-card .forgot-password-form .forgot-password-field{display:flex;flex-direction:column;gap:8px}.forgot-password-page .forgot-password-card .forgot-password-form .forgot-password-label{color:#475569;font-size:16px;font-weight:600;text-transform:uppercase}.forgot-password-page .forgot-password-card .forgot-password-form .forgot-password-input-wrap{position:relative}.forgot-password-page .forgot-password-card .forgot-password-form .forgot-password-input-wrap .forgot-password-input{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#0f172a;font-size:16px;height:40px;outline:none;padding:0 48px 0 16px;width:100%}.forgot-password-page .forgot-password-card .forgot-password-form .forgot-password-input-wrap .forgot-password-input::placeholder{color:#94a3b8}.forgot-password-page .forgot-password-card .forgot-password-form .forgot-password-input-wrap .forgot-password-input:focus{border-color:#94a3b8}.forgot-password-page .forgot-password-card .forgot-password-form .forgot-password-input-wrap .forgot-password-mail-icon{height:24px;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:24px}.forgot-password-page .forgot-password-card .forgot-password-form .forgot-password-error{color:#dc2626;font-size:14px;margin:0}.forgot-password-page .forgot-password-card .forgot-password-form .forgot-password-submit{width:100%}.forgot-password-page .forgot-password-card .forgot-password-form .forgot-password-submit .generic-button{border-radius:12px;height:40px;justify-content:center;width:100%}.forgot-password-page .forgot-password-card .forgot-password-success{color:#0f172a;font-size:16px;line-height:1.5;margin:0;text-align:center}.forgot-password-page .forgot-password-card .forgot-password-back{background:none;border:none;color:#0f172a;cursor:pointer;font-size:16px;font-weight:600;padding:0;text-align:center;text-decoration:none}.forgot-password-page .forgot-password-card .forgot-password-back:hover{text-decoration:underline}.reset-password-page{align-items:center;background:#f7f9f9;color:#0f172a;display:flex;flex-direction:column;gap:32px;justify-content:center;min-height:100vh;padding:24px}.reset-password-page .reset-password-logo{height:32px;width:auto}.reset-password-page .reset-password-card{align-items:center;background:#fff;border-radius:24px;box-shadow:0 1px 2px #0f172a0f;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;max-width:480px;padding:32px;width:100%}.reset-password-page .reset-password-card .reset-password-icon-wrap{align-items:center;background:#2b542f1f;border-radius:50%;color:#2b542f;display:flex;height:48px;justify-content:center;width:48px}.reset-password-page .reset-password-card .reset-password-icon-wrap .reset-password-icon{display:block;height:24px;width:24px}.reset-password-page .reset-password-card .reset-password-title{font-size:24px;margin:0;text-align:center}.reset-password-page .reset-password-card .reset-password-subtitle{color:#64748b;font-size:16px;line-height:1.5;margin:0;text-align:center}.reset-password-page .reset-password-card .reset-password-form{display:flex;flex-direction:column;gap:24px;width:100%}.reset-password-page .reset-password-card .reset-password-form .reset-password-field{display:flex;flex-direction:column;gap:8px}.reset-password-page .reset-password-card .reset-password-form .reset-password-label{color:#475569;font-size:16px;font-weight:600;text-transform:uppercase}.reset-password-page .reset-password-card .reset-password-form .reset-password-input-wrap{position:relative}.reset-password-page .reset-password-card .reset-password-form .reset-password-input-wrap .reset-password-input-icon{color:#94a3b8;height:24px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:24px}.reset-password-page .reset-password-card .reset-password-form .reset-password-input-wrap .reset-password-input{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#0f172a;font-size:16px;height:40px;outline:none;padding:0 16px 0 48px;width:100%}.reset-password-page .reset-password-card .reset-password-form .reset-password-input-wrap .reset-password-input:focus{border-color:#94a3b8}.reset-password-page .reset-password-card .reset-password-form .reset-password-input-wrap .reset-password-password-input{padding-right:44px}.reset-password-page .reset-password-card .reset-password-form .reset-password-input-wrap .reset-password-password-toggle{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px}.reset-password-page .reset-password-card .reset-password-form .reset-password-input-wrap .reset-password-password-toggle:hover{color:#475569}.reset-password-page .reset-password-card .reset-password-form .reset-password-input-wrap .reset-password-password-toggle-icon{display:block;height:20px;width:20px}.reset-password-page .reset-password-card .reset-password-form .reset-password-error{color:#dc2626;font-size:14px;margin:0}.reset-password-page .reset-password-card .reset-password-form .reset-password-submit{width:100%}.reset-password-page .reset-password-card .reset-password-form .reset-password-submit .generic-button{border-radius:12px;height:40px;justify-content:center;width:100%}.reset-password-page .reset-password-card .reset-password-token-error{color:#dc2626;font-size:16px;line-height:1.5;margin:0;text-align:center}.reset-password-page .reset-password-card .reset-password-success{align-items:center;display:flex;flex-direction:column;gap:24px;width:100%}.reset-password-page .reset-password-card .reset-password-success .reset-password-success-message{color:#0f172a;font-size:16px;line-height:1.5;margin:0;text-align:center}.reset-password-page .reset-password-card .reset-password-success .generic-button{border-radius:12px;height:40px;justify-content:center;max-width:100%;width:100%}.reset-password-page .reset-password-back{background:none;border:none;color:#2b542f;cursor:pointer;font-size:16px;font-weight:600;margin:0;padding:0;text-align:center;text-decoration:none}.reset-password-page .reset-password-back:hover{text-decoration:underline}.not-found-page{align-items:center;background:linear-gradient(135deg,#99621e1f,#2b542f1a 40%,#f7f9f9);box-sizing:border-box;color:#0f172a;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px;position:relative}.not-found-page .not-found-logo{height:32px;left:24px;position:absolute;top:24px;width:auto}.not-found-page .not-found-content{align-items:center;background:#fff;border-radius:24px;box-shadow:0 1px 2px #0f172a0f;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;max-width:720px;padding:32px;text-align:center;width:100%}.not-found-page .not-found-illustration{height:auto;margin-bottom:8px;width:min(420px,100%)}.not-found-page .not-found-title{font-size:32px;font-weight:700;line-height:1.1;margin:0}.not-found-page .not-found-subtitle{color:#2b542f;font-size:40px;font-weight:700;line-height:1.1;margin:0}.not-found-page .not-found-description{color:#64748b;font-size:16px;line-height:1.6;margin:0;max-width:520px}.not-found-page .not-found-button{align-items:center;background:#2b542f;border:0;border-radius:8px;box-shadow:0 1px 2px #0f172a0f;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:12px;justify-content:center;margin-top:16px;padding:16px 24px;text-decoration:none}.not-found-page .not-found-button:hover{filter:brightness(.96)}.not-found-page .not-found-button:active{transform:translateY(1px)}.not-found-page .not-found-button:focus-visible{outline:2px solid #2b542f59;outline-offset:4px}.not-found-page .not-found-button-icon{height:20px;width:20px}
/*# sourceMappingURL=main.fcf6c94d.css.map*/