:root{--muvi-font:"Montserrat Variable", Montserrat, Arial, Helvetica, sans-serif;--muvi-ink:#18312a;--muvi-green:#16382f;--muvi-green-2:#2f6b58;--muvi-cream:#f4f0e8;--muvi-copper:#b47a3c;--muvi-red:#b9473f;--muvi-line:#ddd8ce;--muvi-muted:#68746f}button,input,select{font:inherit}button{cursor:pointer}.muvi-app{min-height:100vh;color:var(--muvi-ink);font-family:var(--muvi-font);font-optical-sizing:auto;font-feature-settings:"kern" 1, "liga" 1, "tnum" 1;letter-spacing:-.012em;background:#f8f6f1}.muvi-sidebar{z-index:30;background:var(--muvi-green);color:#fff;flex-direction:column;width:244px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.muvi-brand img{object-fit:contain;object-position:left;width:142px;height:44px;display:block}.muvi-brand p{color:#d4c4a4;margin:8px 8px 34px;font-size:13px;line-height:1.5}.muvi-sidebar nav{gap:5px;display:grid}.muvi-sidebar nav button,.muvi-sidebar-footer button{color:#eaf0ed;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 13px;display:flex}.muvi-sidebar nav button:hover,.muvi-sidebar nav button.is-active{color:#fff;background:#ffffff1c}.muvi-sidebar nav button.is-active{box-shadow:inset 3px 0 var(--muvi-copper)}.muvi-sidebar-footer{border-top:1px solid #ffffff26;margin-top:auto;padding:18px 8px 0;display:grid}.muvi-sidebar-footer span{font-weight:700}.muvi-sidebar-footer small{color:#b9c8c2;margin:3px 0 10px}.muvi-sidebar-footer button{padding-left:0;font-size:13px}.muvi-main{min-height:100vh;margin-left:244px}.muvi-topbar{border-bottom:1px solid var(--muvi-line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f6f1f0;align-items:center;gap:18px;min-height:98px;padding:22px clamp(20px,3vw,44px);display:flex;position:sticky;top:0}.muvi-topbar h1,.muvi-panel h2{font-family:var(--muvi-font);letter-spacing:-.035em;font-weight:650}.muvi-topbar h1{margin:0;font-size:25px}.muvi-topbar p{color:var(--muvi-muted);margin:4px 0 0;font-size:13px}.muvi-month{color:var(--muvi-muted);gap:4px;margin-left:auto;font-size:11px;display:grid}.muvi-month input{border:1px solid var(--muvi-line);color:var(--muvi-ink);background:#fff;border-radius:7px;padding:8px 10px}.muvi-menu{background:0 0;border:0;display:none}.muvi-page{gap:18px;padding:26px clamp(18px,3vw,44px) 48px;display:grid}.muvi-actions{flex-wrap:wrap;gap:9px;display:flex}.muvi-actions button,button.primary,.muvi-panel-title button,.muvi-loading button{color:var(--muvi-ink);background:#fff;border:1px solid #cfc9bd;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:650;display:inline-flex}.muvi-actions button.primary,button.primary{background:var(--muvi-green);border-color:var(--muvi-green);color:#fff}.muvi-actions button:hover,button.primary:hover{transform:translateY(-1px);box-shadow:0 5px 14px #16382f1f}.muvi-panel{border:1px solid var(--muvi-line);background:#ffffffd1;border-radius:10px;min-width:0;padding:20px;box-shadow:0 4px 18px #22312b09}.muvi-kpis{grid-template-columns:1.45fr repeat(3,minmax(0,1fr));gap:14px;display:grid}.muvi-health{align-items:center;gap:18px;display:flex}.muvi-health-orb{border:8px solid var(--muvi-green-2);border-radius:50%;flex:0 0 102px;align-content:center;place-items:center;gap:2px;height:102px;display:grid}.muvi-health-orb svg{width:20px;color:var(--muvi-copper)}.muvi-health-orb strong{font-family:var(--muvi-font);letter-spacing:-.025em;font-size:14px;font-weight:700}.muvi-health-orb.state-critical{border-color:var(--muvi-red)}.muvi-health-orb.state-attention{border-color:var(--muvi-copper)}.muvi-health-orb.state-insufficient_data{border-color:#a7afab}.muvi-health span,.muvi-metric-label{color:var(--muvi-muted);font-size:13px}.muvi-health h2{margin:5px 0;font-size:25px}.muvi-health p{color:var(--muvi-muted);margin:0;font-size:12px;line-height:1.5}.muvi-metric{flex-direction:column;justify-content:space-between;min-height:144px;display:flex}.muvi-metric-label{align-items:center;gap:9px;display:flex}.muvi-metric-label svg{width:19px}.muvi-metric>strong,.muvi-big-value{font-family:var(--muvi-font);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(23px,2.1vw,32px);font-weight:650}.positive{color:#237354!important}.negative{color:var(--muvi-red)!important}.muvi-grid-main{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:14px;display:grid}.muvi-grid-thirds{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.muvi-panel-title{justify-content:space-between;gap:14px;margin-bottom:18px;display:flex}.muvi-panel-title h2{margin:0;font-size:21px}.muvi-panel-title p{color:var(--muvi-muted);margin:5px 0 0;font-size:12px;line-height:1.45}.muvi-panel-title button{color:#94602e;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px}.muvi-insights,.muvi-calendar-list{display:grid}.muvi-insights article,.muvi-calendar-list article{border-top:1px solid #ebe7df;align-items:center;gap:12px;padding:13px 4px;display:grid}.muvi-insights article{border-left:3px solid #8ea096;grid-template-columns:1fr auto auto;padding-left:12px}.muvi-insights article.severity-critical{border-left-color:var(--muvi-red)}.muvi-insights article.severity-attention{border-left-color:var(--muvi-copper)}.muvi-insights strong,.muvi-calendar-list strong{font-size:14px}.muvi-insights p,.muvi-calendar-list small{color:var(--muvi-muted);margin:3px 0 0;font-size:11px}.muvi-insights b,.muvi-calendar-list b{font-variant-numeric:tabular-nums;font-size:13px}.muvi-calendar-list article{grid-template-columns:58px 1fr auto}.muvi-calendar-list time{color:#94602e;text-transform:capitalize;font-weight:700}.muvi-calendar-list div{display:grid}.muvi-data-note{color:var(--muvi-muted);background:var(--muvi-cream);border-radius:6px;padding:10px 12px;font-size:11px;line-height:1.5}.muvi-purpose{position:relative;overflow:hidden}.muvi-purpose:after{content:"";border:1px solid #b47a3c38;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-40px;right:-35px}.muvi-purpose-icon{color:var(--muvi-copper);margin-bottom:8px}.muvi-purpose p,.muvi-panel>p{color:var(--muvi-muted);font-size:12px;line-height:1.5}.muvi-progress{gap:7px;margin:14px 0;display:grid}.muvi-progress>div:first-child{justify-content:space-between;gap:10px;font-size:12px;display:flex}.muvi-progress b{color:var(--muvi-muted);font-size:11px}.muvi-progress-track{background:#e9e5dc;height:5px;overflow:hidden}.muvi-progress-track i{background:var(--muvi-green-2);height:100%;display:block}.muvi-progress-track i.over{background:var(--muvi-red)}.muvi-empty{color:#89928e;text-align:center;align-content:center;place-items:center;gap:8px;min-height:130px;display:grid}.muvi-empty svg{width:25px}.muvi-empty p{max-width:300px;margin:0;font-size:12px}.muvi-table{overflow-x:auto}.muvi-tr{border-top:1px solid #ebe7df;grid-template-columns:90px 1.3fr 1.1fr 110px 130px;align-items:center;gap:12px;min-width:760px;padding:13px 5px;font-size:12px;display:grid}.muvi-tr.head{color:var(--muvi-muted);border-top:0;font-weight:700}.muvi-tr>b:last-child{text-align:right;font-variant-numeric:tabular-nums}.muvi-chip{color:#2f6b58;background:#e8efeb;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:4px 8px;font-size:10px}.muvi-chip.purpose{color:#8b5b2e;background:#f6ebd9}.muvi-account-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.muvi-account{flex-direction:column;min-height:190px;display:flex;position:relative}.muvi-account-dot{border-radius:50%;width:9px;height:9px;position:absolute;top:20px;right:20px}.muvi-account small{color:var(--muvi-muted)}.muvi-account h2{margin:12px 0 auto}.muvi-account strong{font-family:var(--muvi-font);letter-spacing:-.045em;font-size:28px;font-weight:650}.muvi-card-panel{grid-template-columns:1fr 1.1fr;gap:18px;display:grid}.muvi-card-visual{color:#fff;border-radius:12px;flex-direction:column;min-height:190px;padding:20px;display:flex;box-shadow:0 10px 24px #1227212e}.muvi-card-visual small{opacity:.75;margin-top:auto}.muvi-card-visual h2{margin:5px 0 14px}.muvi-card-visual span{letter-spacing:2px}.muvi-card-data p{border-top:1px solid #ebe7df;justify-content:space-between;gap:8px;padding-top:9px;display:flex}.muvi-category-list{flex-wrap:wrap;gap:8px;display:flex}.muvi-category-list>span{border:1px solid var(--muvi-line);border-radius:6px;grid-template-columns:auto auto;align-items:center;gap:2px 7px;padding:8px 10px;font-size:12px;display:grid}.muvi-category-list i{border-radius:50%;width:7px;height:7px}.muvi-category-list small{color:var(--muvi-muted);grid-column:2}.muvi-modal-backdrop{z-index:50;background:#091b1694;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.muvi-modal{background:#fbfaf7;border-radius:12px;width:min(610px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 26px 80px #04100c4d}.muvi-modal>header{z-index:2;border-bottom:1px solid var(--muvi-line);background:#fbfaf7;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.muvi-modal h2{font-family:var(--muvi-font);letter-spacing:-.025em;margin:0;font-weight:650}.muvi-modal header button{color:var(--muvi-muted);background:0 0;border:0}.muvi-form{gap:15px;padding:22px;display:grid}.muvi-form label{color:var(--muvi-muted);gap:6px;font-size:12px;display:grid}.muvi-form input,.muvi-form select{width:100%;color:var(--muvi-ink);background:#fff;border:1px solid #cfc9bd;border-radius:7px;outline:none;padding:11px 12px}.muvi-form input:focus,.muvi-form select:focus,button:focus-visible{border-color:var(--muvi-copper);outline:none;box-shadow:0 0 0 3px #b47a3c38}.muvi-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.muvi-form footer{border-top:1px solid var(--muvi-line);justify-content:flex-end;gap:8px;margin:8px -22px -22px;padding:16px 22px;display:flex}.muvi-form footer button{color:var(--muvi-ink);background:#fff;border:1px solid #cfc9bd;border-radius:7px;padding:9px 15px}.muvi-form footer button.primary{border-color:var(--muvi-green);background:var(--muvi-green);color:#fff}.muvi-form footer button.primary:hover{background:#0f2b23;border-color:#0f2b23}.muvi-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.muvi-check input{width:auto}.muvi-toggle{align-items:center;gap:9px;margin:18px 0;display:flex}.muvi-toggle input{opacity:0;position:absolute}.muvi-toggle span{background:#aaa;border-radius:999px;width:40px;height:22px;position:relative}.muvi-toggle span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.muvi-toggle input:checked+span{background:var(--muvi-green-2)}.muvi-toggle input:checked+span:after{transform:translate(18px)}.muvi-alert,.muvi-toast{z-index:60;border-radius:7px;max-width:420px;padding:12px 15px;position:fixed;top:110px;right:22px;box-shadow:0 10px 30px #00000029}.muvi-alert{color:#852f2a;background:#fff0ee}.muvi-toast{background:var(--muvi-green);color:#fff}.muvi-family-loading{min-height:420px;color:var(--muvi-muted);align-content:center;place-items:center;gap:12px;display:grid}.muvi-family-loading button{border:1px solid var(--muvi-line);background:#fff;border-radius:7px;padding:9px 14px}.muvi-feature-tabs{border-bottom:1px solid var(--muvi-line);gap:2px;display:flex;overflow-x:auto}.muvi-feature-tabs button{color:var(--muvi-muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:650;display:inline-flex}.muvi-feature-tabs button:hover,.muvi-feature-tabs button.is-active{color:var(--muvi-green);border-bottom-color:var(--muvi-copper)}.muvi-family-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.45fr);align-items:start;gap:14px;display:grid}.muvi-family-layout--access{grid-template-columns:repeat(2,minmax(0,1fr))}.muvi-family-stack{gap:14px;display:grid}.muvi-profile-rail{gap:2px;padding:0;display:grid;overflow:hidden}.muvi-completion{background:var(--muvi-green);color:#fff;grid-template-columns:1fr auto;gap:8px 12px;padding:20px;display:grid}.muvi-completion>span{font-size:12px;font-weight:650}.muvi-completion>b{color:#e3c993;font-size:12px}.muvi-completion>div{background:#ffffff29;grid-column:1/-1;height:5px;overflow:hidden}.muvi-completion i{background:#e3c993;height:100%;display:block}.muvi-completion p{color:#c7d5d0;grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.muvi-profile-block{border-top:1px solid var(--muvi-line);gap:5px;padding:18px 20px;display:grid}.muvi-profile-block>header,.muvi-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.muvi-profile-block h2,.muvi-section-heading h2{font-family:var(--muvi-font);letter-spacing:-.03em;margin:0;font-size:19px}.muvi-profile-block header button,.muvi-section-heading>button,.muvi-soft-empty button,.muvi-access-list button,.muvi-diagnosis-footer button{border:1px solid var(--muvi-line);color:var(--muvi-ink);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:650;display:inline-flex}.muvi-section-heading>button.primary,.muvi-soft-empty button.primary{background:var(--muvi-green);color:#fff;border-color:var(--muvi-green)}.muvi-profile-block>span,.muvi-profile-block>small,.muvi-section-heading p,.muvi-muted-copy{color:var(--muvi-muted);font-size:11px}.muvi-section-heading{margin-bottom:18px}.muvi-section-heading p{margin:5px 0 0;line-height:1.5}.muvi-member-list,.muvi-access-list,.muvi-asset-list,.muvi-consent-list,.muvi-recommendations{display:grid}.muvi-member-row{border-top:1px solid #ebe7df;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:14px 4px;display:grid}.muvi-member-row:first-child{border-top:0}.muvi-member-row>div{gap:3px;min-width:0;display:grid}.muvi-member-row small,.muvi-member-row p{color:var(--muvi-muted);margin:0;font-size:10px;line-height:1.45}.muvi-avatar,.muvi-dependent>span{width:38px;height:38px;color:var(--muvi-green-2);background:#e5eee9;border-radius:50%;place-items:center;font-size:11px;font-weight:750;display:grid}.muvi-status{width:-moz-fit-content;width:fit-content;color:var(--muvi-muted);text-transform:uppercase;letter-spacing:.04em;background:#eceeea;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750}.muvi-status.is-good,.muvi-status.is-accepted{color:#206649;background:#e2f0e8}.muvi-status.is-pending{color:#8b5b2e;background:#f5ead8}.muvi-status.is-critical,.muvi-status.is-expired,.muvi-status.is-revoked{color:#932f2a;background:#f9e4e1}.muvi-danger-link{color:var(--muvi-red);background:0 0;border:0;font-size:10px}.muvi-dependent{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.muvi-dependent>div{gap:3px;display:grid}.muvi-dependent button,.muvi-asset-list article>button{color:var(--muvi-muted);background:0 0;border:0;padding:4px}.muvi-soft-empty{text-align:center;min-height:132px;color:var(--muvi-muted);align-content:center;place-items:center;gap:7px;display:grid}.muvi-soft-empty svg{color:var(--muvi-copper)}.muvi-soft-empty p{max-width:340px;margin:0 0 4px;font-size:11px;line-height:1.5}.muvi-privacy-callout,.muvi-invitation-link{color:var(--muvi-green);background:#eef3f0;border:1px solid #d4e1db;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.muvi-privacy-callout{margin-top:18px}.muvi-privacy-callout svg,.muvi-invitation-link>svg{color:var(--muvi-green-2);flex:none}.muvi-privacy-callout p,.muvi-invitation-link p{color:var(--muvi-muted);margin:3px 0 0;font-size:11px;line-height:1.5}.muvi-invitation-link{align-items:center}.muvi-invitation-link>div{flex:1;min-width:0}.muvi-invitation-link code{text-overflow:ellipsis;white-space:nowrap;color:#315d50;max-width:100%;margin-top:5px;font-size:10px;display:block;overflow:hidden}.muvi-invitation-link button{color:var(--muvi-green);background:#fff;border:1px solid #b8cec4;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.muvi-diagnosis-list{display:grid}.muvi-diagnosis-list>button{width:100%;color:var(--muvi-ink);text-align:left;background:0 0;border:0;border-top:1px solid #ebe7df;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:15px 4px;display:grid}.muvi-diagnosis-list>button:disabled{cursor:default;opacity:.82}.muvi-diagnosis-list>button>span{color:#8a928e;background:#eceeea;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.muvi-diagnosis-list>button>span.is-complete{color:#287154;background:#dcece4}.muvi-diagnosis-list>button h3,.muvi-diagnosis-list>button strong{font-size:13px}.muvi-diagnosis-list>button p{color:var(--muvi-muted);margin:3px 0 0;font-size:11px}.muvi-diagnosis-list>button b{color:var(--muvi-muted);font-size:10px}.muvi-diagnosis-footer{background:var(--muvi-cream);justify-content:space-between;align-items:center;gap:14px;margin:14px -20px -20px;padding:16px 20px;display:flex}.muvi-diagnosis-footer p{color:var(--muvi-muted);margin:0;font-size:11px}.muvi-diagnosis-footer button{background:var(--muvi-green);color:#fff;border-color:var(--muvi-green);white-space:nowrap}.muvi-diagnosis-footer button:disabled{opacity:.45;cursor:not-allowed}.muvi-family-metrics,.muvi-debt-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.muvi-family-metric,.muvi-debt-metric{flex-direction:column;justify-content:space-between;min-height:126px;display:flex}.muvi-family-metric>div,.muvi-debt-metric>div{color:var(--muvi-muted);align-items:center;gap:8px;font-size:11px;display:flex}.muvi-family-metric svg,.muvi-debt-metric svg{width:18px;color:var(--muvi-copper)}.muvi-family-metric>strong,.muvi-debt-metric>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(19px,2vw,28px);font-weight:650}.muvi-asset-list article,.muvi-access-list article{border-top:1px solid #ebe7df;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.muvi-asset-list article>svg{color:var(--muvi-copper)}.muvi-asset-list article>div,.muvi-access-list article>div{gap:3px;display:grid}.muvi-asset-list small,.muvi-access-list span,.muvi-access-list small{color:var(--muvi-muted);font-size:10px}.muvi-asset-list b,.muvi-access-list b{font-variant-numeric:tabular-nums;font-size:12px}.muvi-compact-form{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:10px;display:grid}.muvi-compact-form label,.muvi-debt-detail-body label{color:var(--muvi-muted);gap:5px;font-size:10px;display:grid}.muvi-compact-form input,.muvi-debt-detail-body input,.muvi-debt-detail-body select{border:1px solid var(--muvi-line);width:100%;color:var(--muvi-ink);background:#fff;border-radius:6px;padding:9px 10px}.muvi-consent-list{gap:0;margin-top:22px}.muvi-consent-list h3{margin-bottom:5px;font-size:14px}.muvi-consent-list article{border-top:1px solid #ebe7df;gap:10px;padding:11px 0;display:flex}.muvi-consent-list article svg{color:var(--muvi-green-2);flex:none}.muvi-consent-list p{color:var(--muvi-muted);margin:2px 0;font-size:10px}.muvi-consent-list small{color:var(--muvi-muted);font-size:9px}.muvi-recommendations>article{border-top:1px solid #ebe7df;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:17px 4px;display:grid}.muvi-recommendations h3{margin:0;font-size:15px}.muvi-recommendations p{color:var(--muvi-muted);font-size:11px;line-height:1.5}.muvi-recommendations details{color:var(--muvi-muted);font-size:10px}.muvi-recommendations summary{color:#8b5b2e;cursor:pointer;font-weight:700}.muvi-priority{color:var(--muvi-muted);text-transform:uppercase;background:#eceeea;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750}.muvi-priority.is-now{color:#8c332e;background:#f7dfdc}.muvi-priority.is-next{color:#875829;background:#f5ead8}.muvi-recommendation-actions{align-items:center;gap:7px;display:flex}.muvi-recommendation-actions button{border:1px solid var(--muvi-line);white-space:nowrap;background:#fff;border-radius:6px;padding:7px 9px;font-size:10px}.muvi-recommendation-actions button.primary{background:var(--muvi-green);color:#fff}.muvi-form-intro{background:var(--muvi-cream);color:var(--muvi-muted);border-radius:7px;margin:0;padding:11px 12px;font-size:11px;line-height:1.5}.muvi-form-error,.muvi-alert-inline{color:#852f2a;background:#fff0ee;border-radius:7px;padding:10px 12px;font-size:11px}.muvi-full-button{width:100%;min-height:40px}.muvi-debt-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.muvi-debt-workspace.has-detail{grid-template-columns:minmax(650px,1.45fr) minmax(330px,.72fr)}.muvi-debt-list-panel{overflow:hidden}.muvi-debt-table{overflow-x:auto}.muvi-debt-row{width:100%;min-width:780px;color:var(--muvi-ink);text-align:left;background:0 0;border:0;border-top:1px solid #ebe7df;grid-template-columns:1.45fr 1fr .8fr .8fr 1fr .9fr auto;align-items:center;gap:12px;padding:14px 6px;display:grid}button.muvi-debt-row:hover,button.muvi-debt-row.is-selected{background:#f0f4f1}.muvi-debt-row.head{color:var(--muvi-muted);text-transform:uppercase;font-size:9px;font-weight:700}.muvi-debt-row>span,.muvi-debt-row>b{font-variant-numeric:tabular-nums;gap:4px;min-width:0;font-size:11px;display:grid}.muvi-debt-row strong{font-size:12px}.muvi-debt-row small{color:var(--muvi-muted);font-size:9px;font-weight:500}.muvi-debt-progress{background:#e6e4dc;width:100%;height:5px;overflow:hidden}.muvi-debt-progress em{background:var(--muvi-green-2);height:100%;display:block}.muvi-debt-detail{background:var(--muvi-green);color:#fff;border-radius:10px;max-height:calc(100vh - 140px);position:sticky;top:116px;overflow-y:auto;box-shadow:0 12px 32px #0c261e2e}.muvi-debt-detail>header{padding:20px}.muvi-debt-detail h2{letter-spacing:-.03em;margin:0;font-size:20px}.muvi-debt-detail header p{color:#b9cbc4;margin:5px 0 9px;font-size:11px}.muvi-debt-detail>nav{border-bottom:1px solid #ffffff26;padding:0 13px;display:flex}.muvi-debt-detail>nav button{color:#aebfb9;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 4px;font-size:9px;font-weight:650}.muvi-debt-detail>nav button.is-active{color:#fff;border-bottom-color:var(--muvi-copper)}.muvi-debt-detail-body{gap:12px;padding:18px 20px 22px;display:grid}.muvi-debt-detail-body h3{color:#e8d4ae;text-transform:uppercase;letter-spacing:.07em;margin:2px 0 0;font-size:11px}.muvi-debt-fact{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.muvi-debt-fact>span{color:#aec0b9;font-size:10px}.muvi-debt-fact>div{text-align:right;gap:3px;display:grid}.muvi-debt-fact strong{font-size:12px}.muvi-debt-fact small{color:#aebfb9;max-width:190px;font-size:8px}.muvi-payoff-comparison{background:#ffffff12;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px;display:grid}.muvi-payoff-comparison>div{gap:4px;display:grid}.muvi-payoff-comparison small{color:#aebfb9;font-size:9px}.muvi-payoff-comparison strong{text-transform:capitalize;font-size:11px}.muvi-next-payment{color:var(--muvi-ink);background:#fff;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.muvi-next-payment>div{gap:3px;display:grid}.muvi-next-payment span{color:var(--muvi-muted);font-size:9px}.muvi-next-payment button{color:#8b5b2e;background:0 0;border:0;font-size:9px;font-weight:750}.muvi-debt-detail-body label{color:#afc1ba}.muvi-segmented{background:#ffffff14;grid-template-columns:1fr 1fr;padding:3px;display:grid}.muvi-segmented button{color:#b6c6c0;background:0 0;border:0;padding:8px;font-size:9px}.muvi-segmented button.is-active{color:var(--muvi-green);background:#fff}.muvi-simulation-result{border-top:1px solid #ffffff26;gap:11px;padding-top:12px;display:grid}.muvi-simulation-result>p{color:#aec0b9;margin:0;font-size:9px;line-height:1.5}.muvi-schedule-list{display:grid}.muvi-schedule-list article{border-bottom:1px solid #ffffff1c;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.muvi-schedule-list article>span,.muvi-schedule-list small{color:#aebfb9;font-size:8px}.muvi-schedule-list article>div{gap:2px;display:grid}.muvi-schedule-list article strong,.muvi-schedule-list article b{font-size:9px}.muvi-schedule-list em{color:#b6c6c0;grid-column:2/-1;width:-moz-fit-content;width:fit-content;font-size:8px;font-style:normal}.muvi-schedule-list em.is-paid{color:#88cfad}.muvi-debt-detail .muvi-form-error{margin:12px 20px 0}.muvi-debt-detail .muvi-data-note{color:#c1d0ca;background:#ffffff14}.muvi-invite-page{background:radial-gradient(circle at 15% 15%, #e8efe9 0, transparent 32%), var(--muvi-cream);min-height:100vh;color:var(--muvi-ink);font-family:var(--muvi-font);place-items:center;padding:24px;display:grid}.muvi-invite-card{border:1px solid var(--muvi-line);background:#fbfaf7;border-radius:13px;width:min(540px,100%);overflow:hidden;box-shadow:0 24px 70px #11342a24}.muvi-invite-card>img{width:120px;margin:24px 24px 10px}.muvi-invite-heading{align-items:flex-start;gap:14px;padding:16px 24px 0;display:flex}.muvi-invite-heading>svg{color:var(--muvi-copper)}.muvi-invite-heading h1,.muvi-invite-success h1{letter-spacing:-.04em;margin:0;font-size:23px}.muvi-invite-heading p{color:var(--muvi-muted);margin:6px 0 0;font-size:11px}.muvi-invite-privacy{color:var(--muvi-green);background:#edf3f0;border-radius:7px;gap:10px;padding:12px;display:flex}.muvi-invite-privacy p{color:var(--muvi-muted);margin:0;font-size:10px;line-height:1.5}.muvi-invite-success{text-align:center;align-content:center;place-items:center;gap:12px;min-height:380px;padding:28px;display:grid}.muvi-invite-success>svg{width:46px;height:46px;color:var(--muvi-green-2)}.muvi-invite-success p{color:var(--muvi-muted);margin:0}.muvi-administration .muvi-family-page{padding:18px 0 0}.muvi-administration{display:block}.muvi-administration .page-heading{border-bottom-color:var(--muvi-copper)}.muvi-administration .page-heading h1,.muvi-administration .administration-section-heading h2,.muvi-administration .role-card strong,.muvi-administration .users-table .cell-strong,.muvi-administration .drawer h2,.muvi-administration .permission-option strong{color:var(--muvi-ink)}.muvi-administration .page-heading h1,.muvi-administration .administration-section-heading h2,.muvi-administration .drawer h2{font-family:var(--muvi-font);letter-spacing:-.025em}.muvi-administration .administration-tabs{border-color:var(--muvi-line);background:#efede7}.muvi-administration .administration-tab--active{color:var(--muvi-green);box-shadow:0 3px 9px #16382f14, inset 0 -3px 0 var(--muvi-copper);border-color:#cfc9bd}.muvi-administration .administration-tab--active>svg,.muvi-administration .role-card>svg,.muvi-administration .text-button{color:var(--muvi-copper)}.muvi-administration .role-card,.muvi-administration .panel,.muvi-administration .permission-option,.muvi-administration .drawer{border-color:var(--muvi-line)}.muvi-administration .role-card>svg,.muvi-administration .role-card>b,.muvi-administration .role-badge,.muvi-administration .permission-option--checked{color:var(--muvi-green-2);background:#e8efeb}.muvi-administration .permission-option--checked{border-color:#9eb9ae}.muvi-administration .permission-option--checked .permission-check{border-color:var(--muvi-green-2);background:var(--muvi-green-2)}.muvi-administration .primary-button{border-color:var(--muvi-green);background:var(--muvi-green);box-shadow:0 3px 9px #16382f29}.muvi-administration .primary-button:hover{background:#0f2b23;border-color:#0f2b23}.muvi-loading{background:var(--muvi-cream);min-height:100vh;color:var(--muvi-ink);align-content:center;place-items:center;gap:15px;display:grid}.muvi-loading img{width:66px;animation:1.5s ease-in-out infinite muvi-pulse}@keyframes muvi-pulse{50%{opacity:.72;transform:scale(.94)}}.muvi-automation{align-content:start}.muvi-automation-loading{min-height:180px;color:var(--muvi-muted);justify-content:center;align-items:center;gap:10px;display:flex}.muvi-automation-loading svg{animation:1.3s infinite muvi-pulse}.muvi-automation-hero{background:var(--muvi-green);color:#fff;border-radius:10px;padding:25px 28px;position:relative;overflow:hidden}.muvi-automation-hero:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:230px;height:230px;position:absolute;top:-115px;right:-55px;box-shadow:0 0 0 36px #ffffff09}.muvi-automation-hero>div{color:#dcc5a5;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.muvi-automation-hero h2{letter-spacing:-.045em;max-width:720px;margin:10px 0 7px;font-size:clamp(22px,3vw,34px);line-height:1.12}.muvi-automation-hero p{color:#cad8d2;max-width:720px;margin:0;font-size:12px;line-height:1.6}.muvi-automation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.muvi-automation-kpis article{border:1px solid var(--muvi-line);background:#fff;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-height:86px;padding:15px;display:grid}.muvi-automation-kpis span{width:38px;height:38px;color:var(--muvi-green-2);background:#e9f0ec;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.muvi-automation-kpis strong{font-variant-numeric:tabular-nums;font-size:23px;line-height:1}.muvi-automation-kpis small{color:var(--muvi-muted);font-size:9px}.muvi-automation .muvi-feature-tabs{margin:0}.muvi-automation .muvi-feature-tabs button{gap:7px}.muvi-automation .muvi-feature-tabs button b{background:var(--muvi-copper);color:#fff;border-radius:999px;min-width:18px;padding:2px 5px;font-size:8px}.muvi-history-coverage{background:#fff;border:1px solid #d6ded9;border-left:4px solid #a8b8b0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.muvi-history-coverage.is-medium{border-left-color:var(--muvi-copper)}.muvi-history-coverage.is-high{border-left-color:#2b775a}.muvi-history-icon{width:42px;height:42px;color:var(--muvi-green-2);background:#e9f0ec;border-radius:50%;place-items:center;display:grid}.muvi-history-coverage>div:nth-child(2){gap:3px;display:grid}.muvi-history-coverage span{color:var(--muvi-copper);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.muvi-history-coverage strong{font-size:14px}.muvi-history-coverage p,.muvi-history-coverage small{color:var(--muvi-muted);margin:0;font-size:9px;line-height:1.45}.muvi-history-coverage>b{color:var(--muvi-muted);white-space:nowrap;background:#eef2f0;border-radius:999px;padding:7px 9px;font-size:9px}.muvi-history-coverage.is-high>b{color:#237354;background:#e4f2eb}.muvi-automation-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.4fr);align-items:start;gap:14px;display:grid}.muvi-upload-form{gap:12px;display:grid}.muvi-upload-form>label{color:var(--muvi-muted);gap:6px;font-size:10px;font-weight:700;display:grid}.muvi-upload-form select,.muvi-reconciliation-choice select{border:1px solid var(--muvi-line);width:100%;min-height:40px;color:var(--muvi-ink);background:#fff;border-radius:6px;padding:7px 10px}.muvi-import-guidance{color:#76532f;background:#f5f0e7;border-radius:7px;align-items:flex-start;gap:8px;margin:-2px 0 0;padding:10px;font-size:9px;line-height:1.45;display:flex}.muvi-import-guidance svg{flex:none;width:16px;height:16px}.muvi-file-field{cursor:pointer;text-align:center;background:#f8faf8;border:1px dashed #aebbb5;border-radius:7px;align-content:center;place-items:center;min-height:94px;padding:14px;color:var(--muvi-green-2)!important}.muvi-file-field input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.muvi-upload-form+.muvi-data-note{align-items:flex-start;gap:8px;margin-top:14px;display:flex}.muvi-upload-form+.muvi-data-note svg{flex:none;width:16px}.muvi-reconciliation-header{align-items:flex-start;gap:12px}.muvi-reconciliation-bulk{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.muvi-reconciliation-bulk button{min-height:34px;color:var(--muvi-green);background:#fff;border:1px solid #cfd8d3;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.muvi-reconciliation-bulk button svg{width:14px}.muvi-reconciliation-bulk button.primary{border-color:var(--muvi-green);background:var(--muvi-green);color:#fff}.muvi-reconciliation-list>article{border-top:1px solid #e9e6de;grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px;padding:15px 0;transition:background-color .16s;display:grid}.muvi-reconciliation-list>article.is-selected{background:#f3f7f5;margin-inline:-10px;padding-inline:10px}.muvi-reconciliation-check{align-items:flex-start;padding-top:8px;display:flex}.muvi-reconciliation-check input{width:16px;height:16px;accent-color:var(--muvi-green-2)}.muvi-flow-icon{width:32px;height:32px;color:var(--muvi-red);background:#f8e9e6;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.muvi-flow-icon.is-income{color:#237354;background:#e4f2eb}.muvi-reconciliation-main{gap:4px;min-width:0;display:grid}.muvi-reconciliation-main>span,.muvi-reconciliation-main>small{color:var(--muvi-muted);font-size:9px}.muvi-reconciliation-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.muvi-reconciliation-choice{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.muvi-reconciliation-choice select{flex:170px;min-height:33px;font-size:9px}.muvi-reconciliation-choice button,.muvi-rule-list button,.muvi-notification-list button{min-height:33px;color:var(--muvi-green);background:#fff;border:1px solid #cfd8d3;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.muvi-reconciliation-choice button svg,.muvi-rule-list button svg,.muvi-notification-list button svg{width:13px}.muvi-reconciliation-choice button.is-muted{color:var(--muvi-muted);border-color:#0000}.muvi-reconciliation-value{white-space:nowrap;align-content:start;justify-items:end;gap:4px;display:grid}.muvi-reconciliation-value b{font-size:12px}.muvi-reconciliation-value small{color:var(--muvi-muted);font-size:8px}.muvi-rule-list{display:grid}.muvi-rule-list article{border-top:1px solid #e9e6de;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.muvi-rule-list article>svg{width:17px;color:var(--muvi-copper)}.muvi-rule-list article>div{gap:3px;display:grid}.muvi-rule-list article span,.muvi-rule-list article small{color:var(--muvi-muted);font-size:9px}.muvi-rule-list button{color:var(--muvi-red);border:0}.muvi-notification-list{margin-bottom:12px;display:grid}.muvi-notification-list article{border-top:1px solid #e9e6de;border-left:3px solid var(--muvi-copper);grid-template-columns:auto 1fr auto;gap:11px;padding:13px 5px 13px 11px;display:grid}.muvi-notification-list article.is-read{opacity:.65;border-left-color:#a8b1ad}.muvi-notification-list article>svg{width:17px;color:var(--muvi-copper)}.muvi-notification-list article>div:nth-child(2){gap:3px;display:grid}.muvi-notification-list p{color:var(--muvi-muted);margin:0;font-size:10px;line-height:1.45}.muvi-notification-list small{color:var(--muvi-muted);font-size:8px}.muvi-notification-list article>div:last-child{align-items:center;gap:4px;display:flex}.muvi-notification-list article>div:last-child button:last-child{color:var(--muvi-muted);border:0}.muvi-preference-list{margin-bottom:16px;display:grid}.muvi-preference-list label{color:var(--muvi-ink);border-top:1px solid #e9e6de;justify-content:space-between;align-items:center;gap:16px;padding:12px 2px;font-size:11px;font-weight:650;display:flex}.muvi-preference-list input{width:36px;height:19px;accent-color:var(--muvi-green-2)}.muvi-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.muvi-integration-card{position:relative}.muvi-integration-icon{width:44px;height:44px;color:var(--muvi-copper);background:#f0ebe2;border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.muvi-integration-card.is-ready .muvi-integration-icon{color:var(--muvi-green-2);background:#e7f1eb}.muvi-integration-card>.muvi-chip{position:absolute;top:20px;right:20px}.muvi-integration-card h2,.muvi-integration-governance h2{margin:0 0 8px;font-size:19px}.muvi-integration-card>p,.muvi-integration-governance p{min-height:42px;color:var(--muvi-muted);margin:0;font-size:11px;line-height:1.55}.muvi-integration-card ul{border-block:1px solid #ebe7df;gap:8px;margin:12px 0;padding:14px 0;list-style:none;display:grid}.muvi-integration-card li{color:var(--muvi-muted);align-items:center;gap:7px;font-size:10px;display:flex}.muvi-integration-card li svg{width:14px;color:var(--muvi-green-2)}.muvi-integration-governance{background:#edf3f0;grid-column:1/-1;align-items:center;gap:16px;display:flex}.muvi-integration-governance>svg{width:28px;color:var(--muvi-green-2);flex:none}.muvi-intelligence{align-content:start;gap:16px}.muvi-intelligence>.muvi-alert{max-width:none;position:static}.muvi-intelligence-loading{min-height:240px;color:var(--muvi-muted);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.muvi-intelligence-loading>svg{animation:1.3s infinite muvi-pulse}.muvi-intelligence-loading button{border:1px solid var(--muvi-line);color:var(--muvi-ink);background:#fff;border-radius:7px;padding:9px 14px}.muvi-intelligence-intro{justify-content:space-between;align-items:flex-end;gap:24px;padding:10px 2px 4px;display:flex}.muvi-intelligence-intro h2{max-width:820px;color:var(--muvi-green);letter-spacing:-.055em;margin:0;font-size:clamp(27px,3.2vw,43px);line-height:1.08}.muvi-intelligence-intro p{max-width:720px;color:var(--muvi-muted);margin:9px 0 12px;font-size:13px;line-height:1.55}.muvi-intelligence-intro small{color:var(--muvi-muted);align-items:center;gap:7px;font-size:10px;display:flex}.muvi-intelligence-intro small svg{width:15px}.muvi-intelligence-intro button{flex:none}.muvi-intelligence-intro button svg,.muvi-benchmark-values button svg{width:16px}.is-spinning{animation:.9s linear infinite muvi-spin}@keyframes muvi-spin{to{transform:rotate(360deg)}}.muvi-intelligence-lead{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);align-items:stretch;gap:14px;display:grid}.muvi-intelligence-projection,.muvi-priorities,.muvi-signals,.muvi-comparison,.muvi-intelligence-bottom{border:1px solid var(--muvi-line);background:#ffffffd6;border-radius:10px;min-width:0;box-shadow:0 4px 18px #22312b09}.muvi-intelligence-projection{padding:20px 20px 16px}.muvi-intelligence-projection>header,.muvi-signals>header,.muvi-comparison>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.muvi-intelligence h3{letter-spacing:-.035em;margin:0;font-size:18px}.muvi-intelligence-projection header p,.muvi-signals header p,.muvi-comparison header p{color:var(--muvi-muted);margin:5px 0 0;font-size:10px;line-height:1.45}.muvi-confidence{flex:none;grid-template-columns:auto auto;place-items:center end;gap:3px 8px;display:grid}.muvi-confidence>span{color:var(--muvi-muted);font-size:9px}.muvi-confidence>div{gap:4px;display:flex}.muvi-confidence i{background:#d6dad7;border-radius:50%;width:8px;height:8px}.muvi-confidence i.is-filled{background:var(--muvi-green-2)}.muvi-confidence small{color:var(--muvi-muted);grid-column:1/-1;font-size:8px}.muvi-intelligence-chart{height:325px;margin-top:8px}.muvi-intelligence-chart-empty{height:100%;color:var(--muvi-muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.muvi-intelligence-chart-empty svg{width:28px;color:var(--muvi-copper)}.muvi-intelligence-chart-empty strong{color:var(--muvi-green);font-size:14px}.muvi-intelligence-chart-empty span{max-width:360px;font-size:10px;line-height:1.5}.muvi-intelligence-chart .recharts-default-tooltip{font-family:var(--muvi-font);border-radius:7px;font-size:10px;box-shadow:0 8px 26px #16382f1f;border:1px solid var(--muvi-line)!important}.muvi-intelligence-chart .recharts-legend-item-text{font-size:10px;color:var(--muvi-muted)!important}.muvi-projection-footer{border-top:1px solid #ebe7df;grid-template-columns:minmax(180px,.45fr) 1fr;gap:18px;padding-top:15px;display:grid}.muvi-projection-footer>div:first-child{align-content:start;gap:5px;display:grid}.muvi-projection-footer>div:first-child span{color:var(--muvi-muted);font-size:9px}.muvi-projection-footer>div:first-child strong{color:#a7632c;font-variant-numeric:tabular-nums;font-size:22px}.muvi-projection-assumptions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.muvi-projection-assumptions details{border-left:2px solid #9da5a1;padding-left:9px}.muvi-projection-assumptions details:nth-child(2){border-color:var(--muvi-green-2)}.muvi-projection-assumptions details:nth-child(3){border-color:var(--muvi-copper)}.muvi-projection-assumptions summary{cursor:pointer;font-size:9px;font-weight:750}.muvi-projection-assumptions p{color:var(--muvi-muted);margin:5px 0 0;font-size:8px;line-height:1.45}.muvi-intelligence-note{color:#7f5a33;background:#f5ede3;border-radius:6px;align-items:flex-start;gap:8px;margin:13px 0 0;padding:10px;font-size:9px;line-height:1.5;display:flex}.muvi-intelligence-note svg{flex:none;width:15px}.muvi-priorities{padding:20px}.muvi-priorities>header{align-items:center;gap:9px;padding-bottom:10px;display:flex}.muvi-priorities>header svg{width:19px;color:var(--muvi-green-2)}.muvi-priorities article{border-top:1px solid #e9e5dd;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:15px 0;display:grid}.muvi-priority-icon,.muvi-signal-icon{width:35px;height:35px;color:var(--muvi-green-2);background:#e7f0eb;border-radius:50%;place-items:center;display:grid}.muvi-priority-icon svg,.muvi-signal-icon svg{width:17px}.muvi-priority-icon.impact-high{color:#9b622d;background:#f3e8dc}.muvi-priorities article>div:nth-child(2){gap:4px;display:grid}.muvi-priorities article strong{font-size:11px;line-height:1.35}.muvi-priorities article p{color:var(--muvi-muted);margin:0;font-size:9px;line-height:1.45}.muvi-priorities article small{color:#7b8983;font-size:8px;line-height:1.45}.muvi-priorities article>svg{color:#8b9591;align-self:center;width:15px}.muvi-intelligence-middle{grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);align-items:start;gap:14px;display:grid}.muvi-signals,.muvi-comparison{padding:20px}.muvi-signals>header button{color:#94602e;background:0 0;border:0;font-size:9px;font-weight:700}.muvi-signals article{border-top:1px solid #e9e5dd;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.muvi-signals article:first-of-type{margin-top:10px}.muvi-signals article>div:nth-child(2){gap:2px;min-width:0;display:grid}.muvi-signals article small{color:var(--muvi-muted);font-size:8px}.muvi-signals article strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.muvi-signals article p{color:var(--muvi-muted);margin:0;font-size:9px}.muvi-signal-actions{align-items:center;gap:6px;display:flex}.muvi-signal-actions button{border:1px solid var(--muvi-line);min-height:32px;color:var(--muvi-muted);background:#fff;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:700}.muvi-signal-actions button.primary{background:var(--muvi-green);color:#fff;border-color:var(--muvi-green)}.muvi-signal-actions .is-confirmed{color:var(--muvi-green-2);align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.muvi-signal-actions .is-confirmed svg{width:14px}.muvi-comparison{display:grid}.muvi-comparison>article{border-top:1px solid #e9e5dd;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.muvi-comparison>article:first-of-type{margin-top:10px}.muvi-comparison>article>span{color:var(--muvi-green-2)}.muvi-comparison>article>span svg{width:18px}.muvi-comparison>article>div{grid-template-columns:1fr auto;gap:3px 8px;display:grid}.muvi-comparison article strong{font-size:10px}.muvi-comparison article small{color:var(--muvi-muted);text-align:right;font-size:8px}.muvi-comparison article i{background:#e7e5df;grid-column:1/-1;height:4px;overflow:hidden}.muvi-comparison article i b{background:var(--muvi-green-2);height:100%;display:block}.muvi-comparison article i b.is-inverse{background:var(--muvi-copper)}.muvi-comparison article>b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.muvi-intelligence-bottom{display:grid;overflow:hidden}.muvi-benchmarks{border-bottom:1px solid var(--muvi-line);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.muvi-benchmarks>div:first-child{align-items:center;gap:11px;display:flex}.muvi-benchmarks>div:first-child>svg{color:var(--muvi-copper)}.muvi-benchmarks h3{font-size:15px}.muvi-benchmarks p{color:var(--muvi-muted);margin:4px 0 0;font-size:8px;line-height:1.4}.muvi-benchmark-values{align-items:center;gap:9px;display:flex}.muvi-benchmark-values a{min-width:145px;color:inherit;border-left:2px solid #d5dbd7;gap:2px;padding:8px 10px;text-decoration:none;display:grid}.muvi-benchmark-values a span,.muvi-benchmark-values a small{color:var(--muvi-muted);font-size:7px}.muvi-benchmark-values a strong{font-size:13px}.muvi-benchmark-values button{border:1px solid var(--muvi-line);min-height:34px;color:var(--muvi-green);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:700;display:inline-flex}.muvi-retirement-entry{width:100%;color:var(--muvi-ink);text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.muvi-retirement-entry>span{align-items:center;gap:10px;display:flex}.muvi-retirement-entry>span:first-child>svg{width:27px;height:27px;color:var(--muvi-green-2);background:#e8f0eb;border-radius:50%;padding:5px}.muvi-retirement-entry>span:first-child span{gap:3px;display:grid}.muvi-retirement-entry strong{font-size:12px}.muvi-retirement-entry small{color:var(--muvi-muted);font-size:8px}.muvi-retirement-entry>span:last-child{color:#9a602a;font-size:9px;font-weight:700}.muvi-retirement-entry>span:last-child svg{width:14px}.muvi-intelligence-method{color:var(--muvi-muted);padding:3px 2px}.muvi-intelligence-method summary{cursor:pointer;color:var(--muvi-green);font-size:9px;font-weight:700}.muvi-intelligence-method p{margin:7px 0;font-size:8px;line-height:1.55}.muvi-intelligence-empty{color:#8c9692;text-align:center;align-content:center;place-items:center;gap:7px;min-height:110px;display:grid}.muvi-intelligence-empty svg{width:22px}.muvi-intelligence-empty p{max-width:340px;margin:0;font-size:9px;line-height:1.5}.muvi-retirement-modal{width:min(920px,100%)}.muvi-retirement-modal>header>div p{color:var(--muvi-muted);margin:4px 0 0;font-size:9px}.muvi-retirement-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);display:grid}.muvi-retirement-result{border-left:1px solid var(--muvi-line);background:#edf3f0;align-content:start;gap:10px;padding:24px;display:grid}.muvi-retirement-result>span{color:var(--muvi-muted);font-size:9px}.muvi-retirement-result>strong{letter-spacing:-.04em;font-size:27px}.muvi-retirement-result dl{margin:4px 0;display:grid}.muvi-retirement-result dl div{border-top:1px solid #d3dfd8;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.muvi-retirement-result dt{color:var(--muvi-muted);font-size:8px}.muvi-retirement-result dd{margin:0;font-size:9px;font-weight:700}.muvi-retirement-result>p{color:var(--muvi-muted);margin:0;font-size:8px;line-height:1.5}.muvi-retirement-result>a{color:#8d5a2e;align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.muvi-retirement-result>a svg{width:13px}.muvi-result-progress{gap:6px;display:grid}.muvi-result-progress>span{color:var(--muvi-muted);justify-content:space-between;font-size:8px;display:flex}.muvi-result-progress>i{background:#d4dfd9;height:6px;overflow:hidden}.muvi-result-progress>i b{background:var(--muvi-green-2);height:100%;display:block}.muvi-payroll-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center}.muvi-payroll-actions .muvi-inline-select{margin-left:auto}.muvi-inline-select{color:var(--muvi-muted);align-items:center;gap:8px;font-size:12px;display:flex}.muvi-inline-select select{border:1px solid var(--muvi-line);min-height:40px;color:var(--muvi-ink);background:#fff;border-radius:7px;padding:8px 11px}.muvi-payroll-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.muvi-payroll-kpis .muvi-metric{min-height:132px}.muvi-metric-icon{color:var(--muvi-green-2)}.muvi-metric-icon svg{width:20px}.muvi-payroll-kpis .muvi-metric>span{color:var(--muvi-muted);font-size:12px}.muvi-payroll-kpis .muvi-metric>strong{font-size:clamp(18px,1.7vw,25px)}.muvi-tax-history{color:#f5f8f6;background:linear-gradient(145deg,#16382f,#244f42);border-color:#16382f}.muvi-tax-history .muvi-panel-title h2,.muvi-tax-history .muvi-panel-title p{color:inherit}.muvi-tax-history .muvi-panel-title p{opacity:.72}.muvi-tax-history>strong{color:#f0c986;letter-spacing:-.05em;margin:8px 0 4px;font-size:clamp(30px,4vw,48px);font-weight:650;display:block}.muvi-tax-history>p{color:#c6d5cf}.muvi-tax-rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.muvi-tax-rates span{color:#c6d5cf;background:#ffffff14;gap:3px;padding:11px;font-size:10px;display:grid}.muvi-tax-rates b{color:#fff;font-size:15px}.muvi-payroll-months,.muvi-payroll-statements{gap:9px;display:grid}.muvi-payroll-months>article{border-top:1px solid #ebe7df;grid-template-columns:150px minmax(160px,1fr) minmax(360px,1.6fr);align-items:center;gap:16px;padding:13px 4px;display:grid}.muvi-payroll-months>article>div:first-child{text-transform:capitalize;gap:3px;display:grid}.muvi-payroll-months small{color:var(--muvi-muted);font-size:10px}.muvi-payroll-bar{background:#e2e5e1;height:7px;overflow:hidden}.muvi-payroll-bar span{background:var(--muvi-green-2);height:100%;display:block}.muvi-payroll-month-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.muvi-payroll-month-values span{color:var(--muvi-muted);gap:3px;font-size:9px;display:grid}.muvi-payroll-month-values b{color:var(--muvi-ink);font-variant-numeric:tabular-nums;font-size:11px}.muvi-payroll-statements details{border:1px solid var(--muvi-line);background:#fff;border-radius:8px;overflow:hidden}.muvi-payroll-statements summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.muvi-payroll-statements summary>div{gap:3px;display:grid}.muvi-payroll-statements summary>div:last-child{text-align:right}.muvi-payroll-statements summary span,.muvi-payroll-statements summary small{color:var(--muvi-muted);font-size:10px}.muvi-payroll-statements summary b{color:#237354;font-size:13px}.muvi-payroll-detail{border-top:1px solid var(--muvi-line);background:#faf9f6;grid-template-columns:1fr 1fr;gap:18px;padding:16px;display:grid}.muvi-payroll-detail h3{margin:0 0 8px;font-size:13px}.muvi-payroll-detail p{color:var(--muvi-ink);border-top:1px solid #ebe7df;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:8px 0;display:flex}.muvi-payroll-detail p span{gap:2px;font-size:11px;display:grid}.muvi-payroll-detail p small{color:var(--muvi-muted);font-size:9px}.muvi-payroll-detail p b{white-space:nowrap;font-size:11px}.muvi-payroll-detail footer{border-top:1px solid var(--muvi-line);color:var(--muvi-muted);grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:12px;font-size:10px;display:flex}.muvi-payroll-invite{color:var(--muvi-green);background:#edf4f0;border:1px solid #d1dfd8;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.muvi-payroll-invite>svg{color:var(--muvi-copper)}.muvi-payroll-invite strong{font-size:12px}.muvi-payroll-invite p{margin:3px 0 0;font-size:10px}.muvi-payroll-invite button,.muvi-payroll-lines legend button{color:var(--muvi-green);background:#fff;border:1px solid #b9cbc2;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:700}.muvi-payroll-modal{width:min(1080px,100%)}.muvi-payroll-modal .muvi-form{gap:18px}.muvi-payroll-modal textarea{resize:vertical;width:100%;color:var(--muvi-ink);font:inherit;background:#fff;border:1px solid #cfc9bd;border-radius:7px;padding:11px 12px}.muvi-pdf-preview{background:#faf8f3;border:1px solid #d9d1c4;border-left:4px solid #a8b1ad;border-radius:8px;gap:7px;padding:12px 14px;display:grid}.muvi-pdf-preview.is-medium{border-left-color:var(--muvi-copper)}.muvi-pdf-preview.is-high{background:#f2f7f4;border-left-color:#237354}.muvi-pdf-preview>div{color:var(--muvi-green);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.muvi-pdf-preview>div span{color:var(--muvi-muted);font-size:10px}.muvi-pdf-preview p,.muvi-pdf-preview small{color:var(--muvi-muted);margin:0;font-size:10px;line-height:1.45}.muvi-pdf-preview small{color:#8a5b2e;display:block}.muvi-form-note{color:var(--muvi-green);background:#edf4f0;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.muvi-form-note svg{flex:none}.muvi-form-note p{color:inherit;margin:0;font-size:11px}.muvi-payroll-lines,.muvi-payroll-bases{border:1px solid var(--muvi-line);border-radius:8px;min-width:0;margin:0;padding:13px}.muvi-payroll-lines legend,.muvi-payroll-bases legend{color:var(--muvi-ink);padding:0 7px;font-size:12px;font-weight:700}.muvi-payroll-lines legend{justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 4px);display:flex}.muvi-payroll-lines legend button{align-items:center;gap:5px;display:inline-flex}.muvi-payroll-line{border-top:1px solid #eeeae3;grid-template-columns:74px minmax(160px,1.5fr) 100px 120px 34px;align-items:end;gap:8px;padding:9px 0;display:grid}.muvi-payroll-line.is-deduction{grid-template-columns:74px minmax(150px,1.35fr) minmax(145px,1fr) 90px 110px 34px}.muvi-payroll-line.is-deduction:has(.is-liability){grid-template-columns:70px minmax(145px,1.1fr) minmax(135px,.9fr) minmax(170px,1.1fr) 82px 105px 34px}.muvi-payroll-line:first-of-type{border-top:0}.muvi-icon-danger{width:34px;height:40px;color:var(--muvi-red);background:0 0;border:0;place-items:center;display:grid}.muvi-icon-danger:disabled{opacity:.3;cursor:not-allowed}.muvi-payroll-bases .muvi-form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.muvi-payroll-reconciliation{background:#e8f0eb;border-radius:8px;justify-content:flex-end;align-items:center;gap:12px;padding:14px;display:flex}.muvi-payroll-reconciliation span{color:var(--muvi-muted);gap:3px;font-size:10px;display:grid}.muvi-payroll-reconciliation b,.muvi-payroll-reconciliation strong{color:var(--muvi-ink);font-size:15px}.muvi-payroll-reconciliation span:last-child strong{color:#237354;font-size:20px}.muvi-payroll-reconciliation i{color:var(--muvi-muted);font-style:normal}.muvi-payroll-reconciliation.is-invalid{background:#f8e7e4}.muvi-payroll-reconciliation.is-invalid span:last-child strong{color:var(--muvi-red)}@media (max-width:1180px){.muvi-kpis{grid-template-columns:repeat(3,1fr)}.muvi-health{grid-column:1/-1}.muvi-grid-thirds{grid-template-columns:1fr 1fr}.muvi-grid-thirds>:last-child{grid-column:1/-1}.muvi-family-metrics,.muvi-debt-metrics{grid-template-columns:repeat(2,1fr)}.muvi-debt-workspace.has-detail{grid-template-columns:1fr}.muvi-debt-detail{max-height:none;position:static}.muvi-automation-kpis{grid-template-columns:repeat(2,1fr)}.muvi-automation-grid,.muvi-intelligence-lead,.muvi-intelligence-middle{grid-template-columns:1fr}.muvi-payroll-kpis{grid-template-columns:repeat(3,1fr)}.muvi-payroll-months>article{grid-template-columns:130px minmax(140px,1fr)}.muvi-payroll-month-values{grid-column:1/-1}.muvi-payroll-line{grid-template-columns:70px minmax(150px,1fr) 90px 105px 34px}.muvi-payroll-line.is-deduction{grid-template-columns:70px minmax(150px,1fr) minmax(135px,1fr) 90px 105px 34px}.muvi-payroll-bases .muvi-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.muvi-sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:15px 0 50px #00000040}.muvi-sidebar.is-open{transform:translate(0)}.muvi-main{margin-left:0}.muvi-menu{display:inline-flex}.muvi-topbar{min-height:82px}.muvi-topbar p{display:none}.muvi-grid-main,.muvi-grid-thirds{grid-template-columns:1fr}.muvi-grid-thirds>:last-child{grid-column:auto}.muvi-family-layout,.muvi-family-layout--access{grid-template-columns:1fr}.muvi-compact-form{grid-template-columns:1fr 1fr}.muvi-integration-grid{grid-template-columns:1fr}.muvi-integration-governance{grid-column:auto}.muvi-intelligence-intro,.muvi-benchmarks{flex-direction:column;align-items:flex-start}.muvi-retirement-layout{grid-template-columns:1fr}.muvi-retirement-result{border-left:0;border-top:1px solid var(--muvi-line)}.muvi-payroll-line,.muvi-payroll-line.is-deduction{grid-template-columns:90px minmax(0,1fr) 34px;align-items:end}.muvi-payroll-line.is-deduction:has(.is-liability){grid-template-columns:90px minmax(0,1fr) 34px}.muvi-payroll-line .is-description{grid-column:2/3}.muvi-payroll-line .is-liability{grid-column:1/3}.muvi-payroll-line label:not(.is-description){grid-column:auto}.muvi-payroll-line .muvi-icon-danger{grid-area:1/3}.muvi-payroll-bases .muvi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.muvi-topbar{padding:14px 16px}.muvi-topbar h1{font-size:20px}.muvi-month span{display:none}.muvi-page{padding:18px 14px 36px}.muvi-kpis{grid-template-columns:1fr}.muvi-health{grid-column:auto}.muvi-metric{min-height:110px}.muvi-form-grid,.muvi-card-panel{grid-template-columns:1fr}.muvi-panel{padding:16px}.muvi-actions button{flex:1}.muvi-family-metrics,.muvi-debt-metrics,.muvi-compact-form{grid-template-columns:1fr}.muvi-family-metric,.muvi-debt-metric{min-height:104px}.muvi-feature-tabs button{padding-inline:10px}.muvi-member-row{grid-template-columns:auto 1fr auto}.muvi-member-row .muvi-danger-link{grid-column:2/-1;justify-self:start}.muvi-invitation-link{flex-wrap:wrap;align-items:flex-start}.muvi-invitation-link>div{flex-basis:calc(100% - 38px)}.muvi-diagnosis-list>button{grid-template-columns:auto 1fr auto}.muvi-diagnosis-list>button>b{display:none}.muvi-diagnosis-footer,.muvi-section-heading{flex-direction:column;align-items:stretch}.muvi-recommendations>article{grid-template-columns:auto 1fr}.muvi-recommendation-actions{flex-wrap:wrap;grid-column:2}.muvi-asset-list article,.muvi-access-list article{grid-template-columns:auto 1fr auto}.muvi-asset-list article>b,.muvi-access-list article>b{grid-column:2;justify-self:start}.muvi-debt-detail{border-radius:8px}.muvi-invite-page{padding:12px}.muvi-automation-kpis{grid-template-columns:1fr}.muvi-automation-hero{padding:22px 18px}.muvi-history-coverage{grid-template-columns:auto minmax(0,1fr);align-items:start}.muvi-history-coverage>b{grid-column:2;justify-self:start}.muvi-reconciliation-header{flex-direction:column;align-items:stretch}.muvi-reconciliation-bulk{justify-content:flex-start}.muvi-reconciliation-list>article{grid-template-columns:auto auto minmax(0,1fr)}.muvi-reconciliation-value{grid-column:3;justify-items:start}.muvi-notification-list article{grid-template-columns:auto 1fr}.muvi-notification-list article>div:last-child{grid-column:2}.muvi-intelligence-intro h2{font-size:30px}.muvi-intelligence-intro button{width:100%}.muvi-intelligence-projection,.muvi-priorities,.muvi-signals,.muvi-comparison{padding:15px}.muvi-intelligence-projection>header{flex-direction:column;align-items:flex-start}.muvi-confidence{justify-items:start}.muvi-intelligence-chart{height:280px;margin-inline:-8px}.muvi-projection-footer,.muvi-projection-assumptions{grid-template-columns:1fr}.muvi-signals article{grid-template-columns:auto minmax(0,1fr)}.muvi-signal-actions{flex-wrap:wrap;grid-column:2}.muvi-benchmark-values{flex-direction:column;align-items:stretch;width:100%}.muvi-benchmark-values a{border-left:0;border-top:1px solid var(--muvi-line)}.muvi-benchmark-values button{justify-content:center}.muvi-retirement-entry{flex-direction:column;align-items:flex-start}.muvi-retirement-entry>span:last-child{align-self:flex-end}.muvi-payroll-actions{flex-direction:column;align-items:stretch}.muvi-payroll-actions .muvi-inline-select{margin-left:0}.muvi-inline-select{justify-content:space-between}.muvi-payroll-kpis,.muvi-tax-rates,.muvi-payroll-month-values,.muvi-payroll-detail{grid-template-columns:1fr}.muvi-payroll-months>article{grid-template-columns:1fr;gap:10px}.muvi-payroll-month-values{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.muvi-payroll-statements summary{flex-direction:column;align-items:flex-start}.muvi-payroll-statements summary>div:last-child{text-align:left}.muvi-payroll-detail footer{flex-direction:column;grid-column:auto}.muvi-payroll-invite{grid-template-columns:auto 1fr}.muvi-payroll-invite button{grid-column:2;justify-self:start}.muvi-payroll-line,.muvi-payroll-line.is-deduction{grid-template-columns:1fr 1fr 34px}.muvi-payroll-line.is-deduction:has(.is-liability){grid-template-columns:1fr 1fr 34px}.muvi-payroll-line .is-description,.muvi-payroll-line .is-liability{grid-column:1/3}.muvi-payroll-line .muvi-icon-danger{grid-area:1/3}.muvi-payroll-bases .muvi-form-grid{grid-template-columns:1fr}.muvi-payroll-reconciliation{flex-direction:column;align-items:stretch}.muvi-payroll-reconciliation i{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.security-gate{background:radial-gradient(circle at top,#edf7f2,#f5f7f6 52%,#e6ece9);place-items:center;min-height:100vh;padding:24px;display:grid}.security-card{background:#fff;border:1px solid #d8e4de;border-radius:24px;width:min(100%,480px);padding:34px;box-shadow:0 24px 70px #1631271f}.security-card>svg{color:var(--muvi-primary,#315c4c)}.security-card h1{margin:16px 0 8px;font-size:1.65rem}.security-card p{color:#66756f;line-height:1.6}.security-card form{gap:12px;margin-top:20px;display:grid}.security-card label{gap:7px;font-weight:700;display:grid}.security-card input{border:1px solid #cbd8d2;border-radius:12px;min-height:48px;padding:0 14px;font-size:1.1rem}.security-card button{justify-content:center;min-height:46px}.security-error{font-weight:700;color:#a83d3d!important}.security-heading{align-items:center;gap:14px;display:flex}.security-heading>svg{color:#315c4c;width:40px;height:40px}.security-heading h1{margin:0}.security-heading p{color:#68756f;margin:4px 0 0}.security-heading>button{margin-left:auto}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.security-grid .muvi-panel h2{align-items:center;gap:9px;margin-top:0;display:flex}.security-positive{color:#1e6a3b;background:#e6f5eb;border-radius:12px;padding:12px;font-weight:700}.security-qr{border-radius:12px;width:220px;max-width:100%;margin:16px auto;display:block}.security-secret{overflow-wrap:anywhere;text-align:center;background:#eef2f0;border-radius:10px;padding:12px;display:block}.recovery-codes{background:#fff9e8;border:1px solid #e3c97f;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding:16px;display:grid}.recovery-codes strong,.recovery-codes p,.recovery-codes button{grid-column:1/-1}.recovery-codes code{text-align:center;background:#fff;border-radius:7px;padding:7px}.security-privacy{grid-column:1/-1}.privacy-list{gap:8px;margin-top:18px;display:grid}.privacy-list article{border-top:1px solid #e4e9e6;grid-template-columns:1fr auto auto;gap:12px;padding:11px 0;display:grid}.privacy-list span{color:#315c4c;font-weight:700}@media (max-width:760px){.security-grid{grid-template-columns:1fr}.security-privacy{grid-column:auto}.security-heading{align-items:flex-start}.privacy-list article{grid-template-columns:1fr;gap:3px}}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;font-optical-sizing:auto;font-feature-settings:"kern" 1, "liga" 1, "tnum" 1;letter-spacing:-.012em;--navy:#071b4b;--navy-selected:#123a75;--orange:#f57c00;--orange-hover:#dd6f00;--white:#fff;--pale-blue:#eaf1fb;--surface:#f6f8fc;--border:#d8dee9;--text:#172033;--muted:#687386;--green:#14804a;--green-soft:#e7f4ec;--red:#c62828;--red-soft:#fdecec;--blue:#1552b6;--blue-soft:#e7effc;--orange-soft:#fff0e1;--primary-contrast:#fff;--secondary-contrast:#fff;--tertiary-contrast:#fff;--focus-ring:#f57c0047;--sidebar-width:230px;background:#fff;font-family:Montserrat Variable,Montserrat,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{background:var(--white);min-width:320px}body{background:var(--white);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}h1,h2,p{margin-top:0}.app-shell{background:var(--white);min-height:100vh}.sidebar{z-index:40;width:var(--sidebar-width);color:var(--primary-contrast);background:var(--navy);border-right:1px solid color-mix(in srgb, var(--primary-contrast) 12%, transparent);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--border);background:#fff;align-items:center;min-height:104px;padding:13px 15px;display:flex;position:relative}.brand__logo-frame{background:0 0;width:100%;padding:4px;overflow:hidden}.brand__logo-frame img{aspect-ratio:3418/1249;object-fit:contain;width:100%;height:auto;display:block}.sidebar__close{color:var(--navy);background:#ffffffe6;position:absolute;top:5px;right:5px}.sidebar nav{flex:1;padding:20px 0;overflow-y:auto}.nav-item{width:100%;min-height:54px;color:color-mix(in srgb, var(--primary-contrast) 88%, transparent);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:0 22px;font-size:14px;transition:background .16s,color .16s;display:flex;position:relative}.nav-item:hover{background:color-mix(in srgb, var(--primary-contrast) 8%, transparent);color:var(--primary-contrast)}.nav-item--active{color:var(--primary-contrast);background:var(--navy-selected);font-weight:700}.nav-item--active:before{content:"";background:var(--orange);width:4px;position:absolute;inset:0 auto 0 0}.sidebar__footer{color:color-mix(in srgb, var(--primary-contrast) 86%, transparent);border-top:1px solid color-mix(in srgb, var(--primary-contrast) 14%, transparent);gap:11px;padding:12px 14px 14px;font-size:12px;display:grid}.sidebar__database{color:inherit;align-items:center;gap:9px;padding:0 6px;font-size:11px;display:flex}.account-area{min-width:0;position:relative}.sidebar__account{width:100%;min-width:0;min-height:49px;color:inherit;border:1px solid color-mix(in srgb, var(--primary-contrast) 14%, transparent);background:color-mix(in srgb, var(--primary-contrast) 7%, transparent);text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:7px 7px 7px 9px;display:flex}.sidebar__account:hover,.sidebar__account--open{border-color:color-mix(in srgb, var(--primary-contrast) 32%, transparent);background:color-mix(in srgb, var(--primary-contrast) 12%, transparent)}.sidebar__account>div{flex:1;min-width:0}.sidebar__account strong,.sidebar__account span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar__account strong{color:var(--primary-contrast);font-size:11px}.sidebar__account span{color:color-mix(in srgb, var(--primary-contrast) 72%, transparent);margin-top:3px;font-size:10px}.account-chevron{color:color-mix(in srgb, var(--primary-contrast) 86%, transparent);flex:none;transition:transform .15s}.sidebar__account--open .account-chevron{transform:rotate(180deg)}.account-menu{z-index:3;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px;position:absolute;inset:auto 0 calc(100% + 8px);overflow:hidden;box-shadow:0 14px 34px #00000038}.account-menu__identity{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 8px 9px;display:flex}.account-menu__identity>svg{color:var(--blue);flex:none}.account-menu__identity>div{min-width:0}.account-menu__identity strong,.account-menu__identity span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.account-menu__identity strong{color:var(--navy);font-size:10px}.account-menu__identity span{color:var(--muted);margin-top:3px;font-size:9px}.account-menu>button{width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 8px;font-size:11px;display:flex}.account-menu>button:hover{background:var(--surface)}.account-menu>button:disabled{opacity:.5;cursor:wait}.account-menu>.account-menu__logout{color:var(--red)}.save-dot{background:#1fa85a;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 3px #1fa85a1f}.main-area{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:280px minmax(240px,1fr) minmax(230px,auto);align-items:center;gap:20px;min-height:70px;padding:0 22px;display:grid}.topbar__period,.topbar__date,.topbar__save{align-items:center;gap:10px;min-width:0;display:flex}.topbar__period{border-right:1px solid var(--border);gap:6px;padding-right:18px}.topbar__period div,.topbar__date div,.topbar__save div{min-width:0}.topbar span{color:var(--muted);font-size:11px;line-height:1.3;display:block}.topbar strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.topbar__period strong{text-transform:capitalize}.period-step{width:30px;height:34px;color:var(--navy);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.period-step:hover{color:var(--secondary-contrast);border-color:var(--orange);background:var(--orange)}.period-picker{flex:1;min-width:0}.period-picker>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:9px;font-weight:650}.period-picker__input{background:#fff;border:1px solid #b8c2d0;border-radius:6px;align-items:center;gap:5px;height:34px;padding:0 7px;color:var(--blue)!important;display:flex!important}.period-picker__input:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 12%, transparent)}.period-picker__input svg{flex:none}.period-picker__input input{width:100%;min-width:0;height:30px;color:var(--navy);text-transform:capitalize;cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:750}.topbar__save{border-left:1px solid var(--border);padding-left:18px}.topbar__save strong{font-size:12px}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.menu-button,.sidebar__close{display:none}.icon-button:hover{background:var(--surface)}.primary-button,.secondary-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:750;text-decoration:none;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.primary-button{border:1px solid var(--orange);color:var(--secondary-contrast);background:var(--orange);box-shadow:0 3px 9px color-mix(in srgb, var(--orange) 18%, transparent)}.primary-button:hover{background:var(--orange-hover);border-color:var(--orange-hover);transform:translateY(-1px)}.primary-button:disabled{opacity:.64;cursor:wait;transform:none}.secondary-button{color:var(--text);background:#fff;border:1px solid #9ea8b7}.secondary-button:hover{border-color:var(--navy);background:var(--surface)}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.page-content{padding:18px 22px 28px}.page-heading{border-bottom:3px solid var(--orange);justify-content:space-between;align-items:flex-start;gap:20px;min-height:54px;margin-bottom:14px;padding:0 8px 10px;display:flex}.page-heading h1{color:var(--navy);letter-spacing:-.02em;margin-bottom:4px;font-size:24px;line-height:1.15}.page-heading p{color:var(--muted);margin-bottom:0;font-size:12px}.page-heading--actions{align-items:center}.page-heading__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.metric-strip{grid-template-columns:repeat(6,minmax(150px,1fr));gap:8px;margin-bottom:12px;display:grid}.metric{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:116px;padding:17px 16px}.metric__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;font-weight:700;display:flex}.metric__top svg{box-sizing:content-box;border-radius:50%;padding:7px}.metric strong{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(20px,1.8vw,28px);line-height:1;display:block}.metric--blue .metric__top,.metric--blue strong{color:var(--blue)}.metric--blue svg{background:var(--blue-soft)}.metric--green .metric__top,.metric--green strong{color:var(--green)}.metric--green svg{background:var(--green-soft)}.metric--orange .metric__top,.metric--orange strong{color:var(--orange)}.metric--orange svg{background:var(--orange-soft)}.metric--red .metric__top,.metric--red strong{color:var(--red)}.metric--red svg{background:var(--red-soft)}.panel{border:1px solid var(--border);background:#fff;border-radius:8px}.charts-grid{grid-template-columns:minmax(310px,.75fr) minmax(520px,1.55fr);gap:10px;margin-bottom:12px;display:grid}.chart-panel{border-top:3px solid var(--orange);min-width:0;min-height:302px}.charts-loading .chart-panel{background:#f4f7fb;animation:1.2s ease-in-out infinite alternate loading-pulse}@keyframes loading-pulse{to{opacity:.65}}.panel__title{justify-content:space-between;align-items:flex-start;gap:12px;min-height:52px;padding:12px 16px 10px;display:flex}.panel__title h2{color:var(--navy);margin-bottom:2px;font-size:15px;line-height:1.2}.panel__title>span{color:var(--muted);font-size:11px}.pie-layout{grid-template-columns:1fr 1fr;align-items:center;height:240px;padding:0 12px 12px;display:grid}.pie-wrap{min-width:0;position:relative}.pie-center{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.pie-center span{color:var(--muted);font-size:11px}.pie-center strong{color:var(--navy);font-size:13px}.chart-legend{gap:17px;display:grid}.chart-legend>div{align-items:flex-start;gap:9px;display:flex}.chart-legend>div>span{border-radius:3px;flex:0 0 13px;width:13px;height:13px;margin-top:2px}.chart-legend small,.chart-legend strong{display:block}.chart-legend small{color:var(--muted);font-size:11px}.chart-legend strong{color:var(--text);white-space:nowrap;margin-top:4px;font-size:12px}.data-panel{border-top:3px solid var(--orange);overflow:hidden}.panel__title--table{border-bottom:1px solid var(--border);align-items:center}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{height:38px;color:var(--navy);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;background:#fbfcfe;padding:0 13px;font-size:11px;font-weight:750}td{color:#354055;white-space:nowrap;border-bottom:1px solid #e6eaf0;height:38px;padding:7px 13px}tbody tr:hover td{background:#f9fbfe}tbody tr:last-child td{border-bottom:0}td:nth-last-child(-n+3),th:nth-last-child(-n+3){text-align:right}.cell-strong{color:var(--text);font-weight:650}.money-positive{color:var(--green);font-weight:650}.money-negative{color:var(--red);font-weight:650}.status-cell{color:var(--blue);font-weight:750}.operational-panel{border-top:3px solid var(--orange);overflow:hidden}.operational-panel table{table-layout:fixed;font-size:11px}.operational-panel th{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:38px;padding:9px 7px;line-height:1.2}.operational-panel td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;height:auto;min-height:38px;padding:8px 7px;line-height:1.25}.table-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:11px 14px;display:flex}.table-toolbar>span{color:var(--muted);font-size:12px}.table-toolbar__controls{flex-wrap:wrap;align-items:flex-end;gap:9px;min-width:0;display:flex}.search-field{border:1px solid var(--border);width:min(360px,100%);min-height:38px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:9px;padding:0 11px;display:flex}.search-field:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 12%, transparent)}.search-field input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.table-filter{gap:4px;min-width:150px;display:grid}.table-filter>span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:9px;font-weight:750}.table-filter select{height:38px;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:7px;padding:0 30px 0 10px;font-size:12px}.table-filter select:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 12%, transparent);outline:0}.clear-filters{min-height:38px;color:var(--red);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.clear-filters:hover{background:var(--red-soft)}.actions-column{width:72px;text-align:center!important}.row-actions{justify-content:center;align-items:center;gap:2px;display:flex}.row-action{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.row-action--danger{color:var(--red)}.row-action--danger:hover{background:var(--red-soft);border-color:#f6caca}.row-action:disabled{opacity:.4;cursor:wait}.mobile-record-list{display:none}.secondary-button--danger{color:var(--red);border-color:#efbcbc}.empty-table{height:120px;color:var(--muted);text-align:center!important}.indicators-panel{border-top:3px solid var(--orange);overflow:hidden}.indicators-panel table{font-size:13px}.indicators-panel td,.indicators-panel th{height:46px}.report-layer{z-index:110;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#071b4b80;border:0;width:100%;position:absolute;inset:0}.report-dialog{background:#eef2f7;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(1480px,100%);height:min(900px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 70px #071b4b4d}.report-dialog__toolbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:13px 17px 13px 21px;display:flex}.report-dialog__toolbar h2{color:var(--navy);margin-bottom:3px;font-size:19px}.report-dialog__toolbar p{color:var(--muted);margin-bottom:0;font-size:11px}.report-dialog__actions{align-items:center;gap:8px;display:flex}.report-dialog__body{min-height:0;padding:22px;overflow:auto}.report-paper{color:#263043;background:#fff;width:100%;min-height:660px;padding:25px 29px 30px;box-shadow:0 7px 24px #071b4b1f}.report-organization{grid-template-columns:180px 1fr;align-items:center;gap:22px;min-height:92px;padding-bottom:13px;display:grid}.report-organization__logo{height:74px;color:var(--navy);justify-content:center;align-items:center;display:flex}.report-organization__logo img{object-fit:contain;max-width:100%;max-height:74px;display:block}.report-organization h1{color:var(--navy);margin-bottom:4px;font-size:20px}.report-organization p{color:#526078;margin-bottom:2px;font-size:10px;line-height:1.35}.report-metadata{border-top:3px solid var(--orange);justify-content:space-between;align-items:flex-end;gap:20px;padding:11px 0 10px;display:flex}.report-metadata h2{margin-bottom:3px;font-size:17px}.report-metadata p{color:#5c687c;margin-bottom:0;font-size:9px}.report-metadata>p{text-align:right;max-width:45%}.report-table-scroll{border:1px solid #d9dfe8;width:100%;overflow-x:auto}.report-paper table{table-layout:auto;font-size:9px}.report-paper thead,.report-paper thead th{color:inherit;background:inherit}.report-paper th{color:#fff;white-space:normal;vertical-align:middle;border-color:#ffffff40;height:auto;padding:7px 6px;line-height:1.2}.report-paper td{white-space:normal;vertical-align:top;height:auto;padding:6px;line-height:1.25}.report-paper tbody tr:nth-child(2n) td{background:#f7f9fc}.report-loading{min-height:250px;color:var(--muted);background:#fff;justify-content:center;align-items:center;gap:9px;display:flex}.report-loading--overlay{z-index:1;border-radius:9px;width:min(520px,100vw - 30px);min-height:140px;position:relative;box-shadow:0 16px 45px #071b4b3d}.report-error{color:var(--red);border-left:3px solid var(--red);background:var(--red-soft);margin-bottom:13px;padding:12px 14px;font-size:12px}.drawer-layer{z-index:100;position:fixed;inset:0}.drawer-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:default;background:#071b4b4d;border:0;width:100%;position:absolute;inset:0}.launch-drawer{background:#fff;width:min(620px,94vw);height:100%;animation:.2s ease-out drawer-in;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-12px 0 36px #071b4b29}.launch-drawer--compact{width:min(540px,94vw)}@keyframes drawer-in{0%{opacity:.7;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;min-height:92px;padding:22px 24px 18px;display:flex}.drawer-header h2{color:var(--navy);margin-bottom:5px;font-size:23px}.drawer-header p{color:var(--muted);margin-bottom:0;font-size:12px}.launch-drawer form{padding:21px 24px 28px}.form-grid{grid-template-columns:1fr 1fr;gap:18px 15px;display:grid}.form-grid label{min-width:0}.form-grid label>span{color:var(--navy);margin-bottom:7px;font-size:12px;font-weight:750;display:block}.form-grid label>span b{color:var(--red)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--text);background:#fff;border:1px solid #bdc6d3;border-radius:6px;font-size:13px}.form-grid input,.form-grid select{height:42px;padding:0 11px}.form-grid textarea{resize:vertical;padding:10px 11px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 12%, transparent);outline:0}.form-grid input:disabled{color:#9ca5b2;background:#f2f4f7}.form-grid small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.3;display:block}.form-span{grid-column:1/-1}.student-combobox-field>label>span{color:var(--navy);margin-bottom:7px;font-size:12px;font-weight:750;display:block}.student-combobox-field>label>span b{color:var(--red)}.student-combobox{background:#fff;border:1px solid #bdc6d3;border-radius:6px;align-items:center;min-height:42px;display:flex;position:relative}.student-combobox:focus-within,.student-combobox--open{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 12%, transparent)}.student-combobox>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;left:11px}.form-grid .student-combobox>input{height:40px;box-shadow:none;border:0;outline:0;padding:0 39px 0 37px}.student-combobox>button{z-index:2;width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.student-combobox>button:hover{color:var(--red);background:var(--red-soft)}.student-options{z-index:15;background:#fff;border:1px solid #b8c2d0;border-radius:7px;max-height:306px;padding:5px;position:absolute;inset:calc(100% + 6px) -1px auto;overflow-y:auto;box-shadow:0 16px 34px #071b4b2e}.student-options>button{width:100%;min-height:56px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.student-options>button:hover,.student-options>button[aria-selected=true]{background:var(--blue-soft)}.student-options>button>svg{color:var(--blue)}.student-options>button>span{min-width:0}.student-options strong,.student-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-options strong{color:var(--navy);font-size:11px}.student-options small{color:var(--muted);margin-top:4px;font-size:9px}.student-options>button>b{color:var(--green);white-space:nowrap;font-size:10px}.student-options>p{color:var(--muted);text-align:center;margin:0;padding:18px 12px;font-size:10px;line-height:1.45}.student-selection-summary{font-weight:650;color:var(--green)!important}.money-input{border:1px solid #bdc6d3;border-radius:6px;align-items:center;display:flex;overflow:hidden}.money-input:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 12%, transparent)}.money-input>span{height:40px;color:var(--muted);background:var(--surface);border-right:1px solid var(--border);align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.money-input input{border:0;border-radius:0;box-shadow:none!important}.checkbox-field{color:var(--text);cursor:pointer;align-items:flex-start;gap:9px;margin:20px 0 0;font-size:12px;display:flex}.checkbox-field input{width:17px;height:17px;accent-color:var(--orange);margin:1px 0 0}.checkbox-field span{align-items:center;gap:6px;display:flex}.checkbox-field span svg{display:none}.form-error{border-left:3px solid var(--red);color:var(--red);background:var(--red-soft);margin-top:15px;padding:10px 12px;font-size:12px}.drawer-actions{border-top:1px solid var(--border);grid-template-columns:1fr 1.2fr;gap:12px;margin-top:24px;padding-top:18px;display:grid}.toast{z-index:120;left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width)) / 2);border:1px solid #bcdcc8;border-top:3px solid var(--green);width:min(440px,100vw - 32px);min-height:58px;color:var(--text);background:#fff;border-radius:8px;align-items:center;gap:11px;padding:11px 11px 11px 17px;font-size:13px;font-weight:650;display:flex;position:fixed;bottom:24px;transform:translate(-50%);box-shadow:0 14px 34px #071b4b29}.toast>svg{color:var(--green)}.toast span{flex:1}.backup-layout{grid-template-columns:1.1fr .9fr;gap:12px;display:grid}.backup-primary,.backup-actions,.backup-history{border-top:3px solid var(--orange);padding:22px}.backup-primary{grid-row:span 2}.backup-primary>svg{color:var(--blue)}.backup-layout h2{color:var(--navy);margin:13px 0 7px;font-size:17px}.backup-layout p{color:var(--muted);font-size:13px;line-height:1.55}.backup-primary dl{border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(3,1fr);margin:22px 0;display:grid}.backup-primary dl div{padding:13px}.backup-primary dl div+div{border-left:1px solid var(--border)}.backup-primary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.backup-primary dd{color:var(--navy);margin:6px 0 0;font-size:14px;font-weight:750}.backup-actions .secondary-button{width:100%;margin-top:10px}.backup-history ul{margin:14px 0 0;padding:0;list-style:none}.backup-history li{color:#435068;border-bottom:1px solid #e8ebf0;align-items:center;gap:9px;min-height:38px;font-size:11px;display:flex}.backup-history li svg{color:var(--blue)}.success-message{border-left:3px solid var(--green);color:var(--green);background:var(--green-soft);align-items:center;gap:9px;margin-bottom:12px;padding:12px 14px;font-size:12px;font-weight:650;display:flex}.settings-error{margin:0 0 12px}.settings-intro{min-height:62px;color:var(--blue);background:var(--blue-soft);border:1px solid #c9d8ef;border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:13px 16px;display:flex}.settings-intro div{min-width:0}.settings-intro strong,.settings-intro span{display:block}.settings-intro strong{color:var(--navy);font-size:13px}.settings-intro span{color:var(--muted);margin-top:3px;font-size:11px}.settings-tabs{border:1px solid var(--border);scrollbar-width:thin;background:#f4f6fa;border-radius:8px;gap:4px;margin-bottom:12px;padding:5px;display:flex;overflow-x:auto}.settings-tab{min-width:max-content;height:42px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:700;transition:color .15s,border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.settings-tab:hover{color:var(--blue);background:#ffffffa8}.settings-tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.settings-tab--active{color:var(--navy);box-shadow:0 3px 9px #071b4b14, inset 0 -3px 0 var(--orange);background:#fff;border-color:#cfd6e2}.settings-tab-panel{min-width:0}.settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-grid--single{grid-template-columns:1fr}.cash-settings-card{min-height:230px}.cash-settings-field{width:min(440px,100%);margin-top:22px;display:block}.cash-settings-field>span{color:var(--navy);margin-bottom:8px;font-size:12px;font-weight:750;display:block}.cash-settings-field .money-input{width:100%}.cash-settings-field .money-input input{width:100%;height:42px;color:var(--text);background:#fff;border:0;outline:0;padding:0 11px;font-size:13px}.cash-settings-field>small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.45;display:block}.catalog-card{border-top:3px solid var(--orange);min-width:0;padding:18px}.catalog-card--wide{grid-column:1/-1}.catalog-card__heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:48px;display:flex}.catalog-card__heading h2{color:var(--navy);margin-bottom:4px;font-size:15px}.catalog-card__heading p{color:var(--muted);margin-bottom:0;font-size:11px;line-height:1.45}.catalog-card__heading>span{min-width:30px;height:24px;color:var(--blue);background:var(--blue-soft);border-radius:12px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.catalog-items{border-top:1px solid var(--border);max-height:230px;margin:12px 0;overflow-y:auto}.catalog-item{color:#354055;border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:5px 2px 5px 8px;font-size:12px;display:flex}.catalog-add{grid-template-columns:1fr auto;gap:8px;display:grid}.catalog-add input,.status-editor input,.status-editor__add>input{min-width:0;height:40px;color:var(--text);background:#fff;border:1px solid #bdc6d3;border-radius:6px;padding:0 10px;font-size:12px}.catalog-add input:focus,.status-editor input:focus,.status-editor__add>input:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 12%, transparent);outline:0}.status-editor__labels,.status-editor__row,.status-editor__add{grid-template-columns:1fr 1fr minmax(180px,.8fr) 92px;align-items:center;gap:9px;display:grid}.status-editor__labels{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:14px;padding:0 6px 7px;font-size:10px;font-weight:700}.status-editor{border-top:1px solid var(--border)}.status-editor__row{border-bottom:1px solid #e8ebf0;min-height:54px;padding:7px 0}.status-editor__row>.row-action{justify-self:center}.status-editor__add{margin-top:12px}.settled-toggle{color:#435068;align-items:center;gap:8px;font-size:11px;display:flex}.settled-toggle input{width:16px;height:16px;accent-color:var(--orange)}.loading-state--inline{min-height:330px}.fatal-inline{min-height:330px;color:var(--navy);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.fatal-inline>svg{color:var(--red)}.fatal-inline h1{margin:13px 0 5px;font-size:19px}.fatal-inline p{color:var(--muted);font-size:12px}.administration-tabs{border:1px solid var(--border);background:#f4f6fa;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:16px;padding:5px;display:grid}.administration-tab{min-width:0;min-height:58px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:8px 13px;transition:color .15s,border-color .15s,background-color .15s,box-shadow .15s;display:flex}.administration-tab:hover{color:var(--blue);background:#ffffffad}.administration-tab>svg{flex:none}.administration-tab>span,.administration-tab strong,.administration-tab small{min-width:0;display:block}.administration-tab strong{font-size:12px}.administration-tab small{color:inherit;opacity:.8;margin-top:3px;font-size:9px;font-weight:600}.administration-tab--active{color:var(--navy);box-shadow:0 3px 9px #071b4b14, inset 0 -3px 0 var(--orange);background:#fff;border-color:#ccd4e0}.administration-tab--active>svg{color:var(--orange)}.administration-section-heading{justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin-bottom:12px;padding:0 7px;display:flex}.administration-section-heading h2{color:var(--navy);margin:0 0 4px;font-size:17px}.administration-section-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.organization-form-panel{border-top:3px solid var(--orange);padding:4px 22px 20px}.organization-form-panel fieldset{border:0;border-bottom:1px solid var(--border);min-width:0;margin:0;padding:20px 0 23px}.organization-form-panel fieldset:last-of-type{border-bottom:0}.organization-form-panel legend{width:100%;color:var(--blue);align-items:center;gap:10px;margin:0 0 17px;padding:0;display:flex}.organization-form-panel legend>svg{box-sizing:content-box;background:var(--blue-soft);border-radius:50%;flex:none;padding:7px}.organization-form-panel legend span,.organization-form-panel legend strong,.organization-form-panel legend small{display:block}.organization-form-panel legend strong{color:var(--navy);font-size:13px}.organization-form-panel legend small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500}.organization-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.organization-address-grid{grid-template-columns:150px minmax(220px,1fr) 120px minmax(180px,.7fr)}.organization-address-main{grid-column:span 2}.organization-notes{display:block}.organization-notes>span{color:var(--navy);margin-bottom:7px;font-size:12px;font-weight:750;display:block}.organization-notes textarea{resize:vertical;width:100%;min-height:100px;color:var(--text);background:#fff;border:1px solid #bdc6d3;border-radius:6px;padding:10px 11px;font-size:13px}.organization-notes textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 12%, transparent);outline:0}.administration-form-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:14px;padding-top:16px;display:flex}.administration-form-actions .primary-button{min-width:220px}.design-layout{grid-template-columns:minmax(520px,1.35fr) minmax(330px,.8fr);align-items:start;gap:12px;display:grid}.design-assets-panel,.color-panel{border-top:3px solid var(--orange);padding:18px}.design-panel-heading{align-items:flex-start;gap:10px;min-height:44px;margin-bottom:15px;display:flex}.design-panel-heading>svg{box-sizing:content-box;color:var(--blue);background:var(--blue-soft);border-radius:50%;flex:none;padding:7px}.design-panel-heading h3{color:var(--navy);margin:1px 0 4px;font-size:15px}.design-panel-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.brand-upload-card{border-top:1px solid var(--border);grid-template-columns:190px 1fr;gap:17px;min-width:0;padding:16px 0;display:grid}.brand-upload-preview{background-color:#fff;background-image:linear-gradient(45deg,#eef1f6 25%,#0000 25%),linear-gradient(-45deg,#eef1f6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef1f6 75%),linear-gradient(-45deg,#0000 75%,#eef1f6 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px dashed #b9c3d2;border-radius:8px;place-items:center;min-height:138px;padding:14px;display:grid;overflow:hidden}.brand-upload-preview img{object-fit:contain;max-width:100%;max-height:110px;display:block}.brand-upload-preview--favicon{min-height:150px}.brand-upload-preview--favicon img{object-fit:contain;width:92px;height:92px}.brand-upload-content{min-width:0}.brand-upload-content>strong{color:var(--navy);font-size:13px;display:block}.brand-upload-content>p{color:var(--muted);margin:4px 0 8px;font-size:10px;line-height:1.4}.brand-upload-content ul{color:#47536a;margin:0 0 12px;padding-left:17px;font-size:9px;line-height:1.6}.brand-upload-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.file-picker{min-height:36px;padding-inline:12px;font-size:11px;position:relative;overflow:hidden}.file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.text-button--danger{color:var(--red);align-items:center;gap:5px;font-size:10px;display:inline-flex}.selected-file{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin-top:9px;font-size:9px;font-weight:650;display:flex;overflow:hidden}.transparency-note{color:var(--blue);border-left:3px solid var(--blue);background:var(--blue-soft);align-items:flex-start;gap:9px;margin-top:5px;padding:11px 12px;display:flex}.transparency-note>svg{flex:none}.transparency-note p{color:#435068;margin:0;font-size:10px;line-height:1.5}.transparency-note strong{color:var(--navy)}.design-side-column{gap:12px;display:grid}.color-fields{gap:7px;display:grid}.color-field{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-width:0;min-height:78px;padding:10px;display:grid}.color-field>span,.color-field strong,.color-field small{min-width:0;display:block}.color-field strong{color:var(--navy);font-size:11px}.color-field small{max-width:190px;color:var(--muted);margin-top:4px;font-size:9px;font-weight:500;line-height:1.35}.color-field>div{grid-template-columns:38px 78px;gap:6px;display:grid}.color-field input[type=color]{cursor:pointer;background:#fff;border:1px solid #aeb8c6;border-radius:6px;width:38px;height:38px;padding:2px}.color-field input:not([type=color]){width:78px;height:38px;color:var(--text);text-transform:uppercase;background:#fff;border:1px solid #aeb8c6;border-radius:6px;padding:0 7px;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.color-field input:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 12%, transparent);outline:0}.theme-preview{border-top:3px solid var(--preview-secondary);grid-template-columns:76px 1fr;min-height:220px;display:grid;overflow:hidden}.theme-preview__sidebar{background:var(--preview-primary);flex-direction:column;align-items:center;gap:12px;padding:16px 12px;display:flex}.theme-preview__sidebar img{object-fit:contain;width:44px;height:44px}.theme-preview__sidebar span{background:color-mix(in srgb, var(--preview-primary-contrast) 72%, transparent);opacity:.75;border-radius:4px;width:36px;height:7px}.theme-preview__sidebar span:nth-of-type(2){background:var(--preview-secondary);opacity:1;width:45px}.theme-preview__content{min-width:0;padding:18px}.theme-preview__logo{justify-content:flex-start;align-items:center;height:54px;margin-bottom:16px;display:flex}.theme-preview__logo img{object-fit:contain;max-width:170px;max-height:54px;display:block}.theme-preview__content>strong{color:var(--preview-primary);font-size:14px;display:block}.theme-preview__content>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 17px;font-size:10px;overflow:hidden}.theme-preview__content>div:last-child{align-items:center;gap:12px;display:flex}.theme-preview__content button{min-height:34px;color:var(--preview-secondary-contrast);background:var(--preview-secondary);border:0;border-radius:6px;padding:0 11px;font-size:9px;font-weight:750}.theme-preview__content span{color:var(--preview-tertiary);font-size:10px;font-weight:750}.role-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.role-card{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-width:0;min-height:88px;padding:14px 15px;display:grid}.role-card>svg{box-sizing:content-box;color:var(--blue);background:var(--blue-soft);border-radius:50%;padding:8px}.role-card>div{min-width:0}.role-card strong,.role-card span{display:block}.role-card strong{color:var(--navy);font-size:12px}.role-card span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35;overflow:hidden}.role-card>b{min-width:28px;height:24px;color:var(--blue);background:var(--blue-soft);border-radius:12px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.administration-panel{margin-bottom:10px}.users-table td,.users-table th{text-align:left}.users-table .actions-column{text-align:center}.self-tag{color:var(--blue);background:var(--blue-soft);text-transform:uppercase;border-radius:9px;margin-left:7px;padding:2px 6px;font-size:9px;font-weight:750}.role-badge,.account-status,.module-count{border-radius:12px;align-items:center;min-height:23px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.role-badge{color:var(--blue);background:var(--blue-soft)}.module-count{color:#625126;background:#fff6d8}.account-status--active{color:var(--green);background:var(--green-soft)}.account-status--inactive{color:var(--red);background:var(--red-soft)}.row-action--edit{color:var(--blue)}.row-action--edit:hover{background:var(--blue-soft);border-color:#bdd0ee}.user-drawer{width:min(700px,96vw)}.permission-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:24px 0 10px;display:flex}.permission-heading strong,.permission-heading span{display:block}.permission-heading strong{color:var(--navy);font-size:13px}.permission-heading div>span{color:var(--muted);margin-top:3px;font-size:10px}.permission-heading>span{color:var(--blue);font-size:10px;font-weight:750}.permission-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.permission-option{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-width:0;min-height:64px;padding:10px;display:grid}.permission-option:hover{background:#fbfcfe;border-color:#b9c9df}.permission-option--checked{background:var(--blue-soft);border-color:#a9c1e5}.permission-option--locked{cursor:default}.permission-option>input{opacity:0;pointer-events:none;position:absolute}.permission-check{color:#fff;background:#fff;border:1px solid #aeb7c5;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.permission-option--checked .permission-check{color:var(--tertiary-contrast);border-color:var(--blue);background:var(--blue)}.permission-option>span:last-child{min-width:0}.permission-option strong,.permission-option small{display:block}.permission-option strong{color:var(--navy);font-size:11px}.permission-option small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.3;overflow:hidden}.active-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:7px;margin-top:16px;padding:11px 12px;display:block}.active-toggle--on{background:var(--green-soft);border-color:#bcdcc8}.active-toggle>input{opacity:0;position:absolute}.active-toggle>span{align-items:center;gap:9px;display:flex}.active-toggle>span>svg{color:var(--green)}.active-toggle strong,.active-toggle small{display:block}.active-toggle strong{color:var(--navy);font-size:11px}.active-toggle small{color:var(--muted);margin-top:2px;font-size:9px}.admin-protection-note{color:var(--muted);margin:9px 0 0;font-size:10px}.profile-role-note{color:var(--blue);background:var(--blue-soft);border:1px solid #c9d8ef;border-radius:7px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 13px;display:flex}.profile-role-note div{min-width:0}.profile-role-note strong,.profile-role-note span{display:block}.profile-role-note strong{color:var(--navy);font-size:12px}.profile-role-note span{color:var(--muted);margin-top:3px;font-size:10px}.form-section-heading{border-top:1px solid var(--border);margin:24px 0 13px;padding-top:18px}.form-section-heading strong,.form-section-heading span{display:block}.form-section-heading strong{color:var(--navy);font-size:13px}.form-section-heading span{color:var(--muted);margin-top:3px;font-size:10px}.login-page{background:var(--navy);place-items:center;min-height:100vh;padding:34px 20px;display:grid;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-page:before{border:86px solid color-mix(in srgb, var(--orange) 14%, transparent);width:520px;height:520px;top:-260px;right:-220px}.login-page:after{border:76px solid color-mix(in srgb, var(--primary-contrast) 7%, transparent);width:420px;height:420px;bottom:-250px;left:-230px}.login-card{z-index:1;border:1px solid #ffffff94;border-top:4px solid var(--orange);background:#fff;border-radius:12px;width:min(430px,100%);padding:28px 34px 24px;position:relative;box-shadow:0 28px 70px #00000047}.login-brand{border-bottom:1px solid var(--border);justify-content:center;min-height:91px;padding:5px 0 24px;display:flex}.login-brand img{object-fit:contain;width:min(300px,88%);height:auto;display:block}.login-heading{align-items:center;gap:12px;margin:24px 0 22px;display:flex}.login-heading__icon{width:43px;height:43px;color:var(--orange);background:var(--orange-soft);border-radius:50%;flex:0 0 43px;place-items:center;display:grid}.login-heading h1{color:var(--navy);letter-spacing:-.02em;margin-bottom:4px;font-size:22px;line-height:1.15}.login-heading p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.45}.login-form{gap:17px;display:grid}.login-form label>span{color:var(--navy);margin-bottom:7px;font-size:12px;font-weight:750;display:block}.login-input{color:#778299;background:#fff;border:1px solid #b9c3d2;border-radius:7px;align-items:center;gap:10px;height:46px;padding:0 11px;transition:border-color .15s,box-shadow .15s;display:flex}.login-input:focus-within{color:var(--orange);border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 12%, transparent)}.login-input input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.login-input input::placeholder{color:#9aa3b1}.login-input input:disabled{cursor:wait}.login-input button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-right:-5px;display:inline-flex}.login-input button:hover{color:var(--navy);background:var(--surface)}.login-error{color:var(--red);border-left:3px solid var(--red);background:var(--red-soft);padding:10px 12px;font-size:12px;line-height:1.45}.login-submit{min-height:46px;color:var(--secondary-contrast);border:1px solid var(--orange);background:var(--orange);box-shadow:0 7px 18px color-mix(in srgb, var(--orange) 22%, transparent);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;margin-top:2px;font-size:13px;font-weight:750;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.login-submit:hover{border-color:var(--orange-hover);background:var(--orange-hover);transform:translateY(-1px)}.login-submit:disabled{opacity:.7;cursor:wait;transform:none}.login-security{color:var(--muted);border-top:1px solid var(--border);text-align:center;justify-content:center;align-items:center;gap:7px;margin:21px 0 0;padding-top:17px;font-size:10px;display:flex}.login-security svg{color:var(--green);flex:none}.friendly-error-page{min-height:100vh;color:var(--text);background:var(--surface);place-items:center;padding:24px;display:grid}.friendly-error-card{border:1px solid var(--border);border-top:4px solid var(--orange);text-align:center;background:#fff;border-radius:10px;width:min(470px,100%);padding:28px 32px 25px;box-shadow:0 20px 52px #071b4b24}.friendly-error-card>img{width:min(260px,78%);height:auto;margin:0 auto;display:block}.friendly-error-icon{width:58px;height:58px;color:var(--red);background:var(--red-soft);border-radius:50%;place-items:center;margin:24px auto 14px;display:grid}.friendly-error-card h1{color:var(--navy);margin-bottom:8px;font-size:22px}.friendly-error-card>p{max-width:370px;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.55}.friendly-error-code{color:#536076;background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;width:max-content;max-width:100%;margin:17px auto 0;padding:5px 9px;font:700 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.friendly-error-actions{justify-content:center;gap:9px;margin-top:20px;display:flex}.friendly-error-card>small{color:var(--muted);margin-top:17px;font-size:10px;display:block}.connection-banner{z-index:135;color:#664b06;text-align:center;background:#fff8dc;border:1px solid #ead090;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:min(520px,100vw - 24px);min-height:42px;padding:8px 13px;font-size:11px;font-weight:700;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 7px 22px #071b4b24}.connection-banner svg{flex:none}.pwa-install-prompt{z-index:80;width:min(650px,100vw - 24px);min-height:72px;color:var(--text);border:1px solid #b9c7dc;border-top:3px solid var(--orange);background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:10px 11px 10px 12px;display:grid;position:fixed;bottom:13px;left:50%;transform:translate(-50%);box-shadow:0 15px 38px #071b4b33}.pwa-install-prompt>img{object-fit:contain;background:var(--blue-soft);border-radius:9px;width:46px;height:46px;padding:4px}.pwa-install-prompt>div{min-width:0}.pwa-install-prompt strong,.pwa-install-prompt span{display:block}.pwa-install-prompt strong{color:var(--navy);font-size:12px}.pwa-install-prompt span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.pwa-install-prompt>button:not(.icon-button){min-height:38px;color:var(--secondary-contrast);border:1px solid var(--orange);background:var(--orange);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.pwa-install-prompt>button:not(.icon-button):disabled{opacity:.65;cursor:wait}.pwa-install-prompt .pwa-install-dismiss{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}body:has(.pwa-install-prompt) #root{padding-bottom:92px}body:has(.pwa-install-prompt) .toast{bottom:102px}body:has(.drawer-layer) .pwa-install-prompt{display:none}.pwa-update-prompt{z-index:130;width:min(430px,100vw - 24px);min-height:72px;color:var(--text);border:1px solid #b9c7dc;border-top:3px solid var(--blue);background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 15px 38px #071b4b33}.pwa-update-prompt>svg{color:var(--blue)}.pwa-update-prompt strong,.pwa-update-prompt span{display:block}.pwa-update-prompt strong{color:var(--navy);font-size:12px}.pwa-update-prompt span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.pwa-update-prompt>button:not(.icon-button){color:#fff;border:1px solid var(--blue);background:var(--blue);cursor:pointer;border-radius:6px;min-height:36px;padding:0 12px;font-size:11px;font-weight:750}.pwa-ready-toast,.pwa-warning{z-index:125;min-height:44px;color:var(--green);background:#fff;border:1px solid #bcdcc8;border-radius:7px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 28px #071b4b26}.pwa-warning{color:var(--red);border-color:#f2c2c2}.pwa-help-layer{z-index:150;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pwa-help-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071b4b66;border:0;width:100%;position:absolute;inset:0}.pwa-help-dialog{border:1px solid var(--border);border-top:4px solid var(--orange);text-align:center;background:#fff;border-radius:10px;width:min(420px,100%);padding:26px 27px 24px;position:relative;box-shadow:0 24px 60px #0000003d}.pwa-help-close{position:absolute;top:9px;right:9px}.pwa-help-dialog>img{object-fit:contain;background:var(--blue-soft);border-radius:15px;width:76px;height:76px;padding:7px}.pwa-help-dialog h2{color:var(--navy);margin:14px 0 8px;font-size:20px}.pwa-help-dialog p,.pwa-help-dialog ol{color:var(--muted);font-size:12px;line-height:1.55}.pwa-help-dialog ol{text-align:left;margin:16px 0;padding-left:23px}.pwa-help-dialog li+li{margin-top:8px}.pwa-help-dialog li svg{vertical-align:middle}.pwa-help-dialog>.primary-button{width:100%;margin-top:10px}.loading-state,.fatal-state{min-height:100vh;color:var(--navy);text-align:center;place-items:center;display:grid}.loading-state svg{width:30px;height:30px}.loading-state p{color:var(--muted);margin:12px 0 0;font-size:13px}.fatal-state>div{border:1px solid var(--border);border-top:4px solid var(--red);width:min(460px,100% - 32px);padding:30px}.fatal-state h1{font-size:20px}.fatal-state p{color:var(--muted)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-overlay{display:none}@media (max-width:1260px){.topbar{grid-template-columns:260px 1fr}.topbar__date{display:none}.metric-strip{grid-template-columns:repeat(3,1fr)}.metric{min-height:104px}.metric__top{margin-bottom:12px}.charts-grid{grid-template-columns:1fr 1.55fr}.organization-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-address-main{grid-column:auto}}@media (max-width:980px){:root{--sidebar-width:0px}.sidebar{width:250px;transition:transform .2s;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar__close,.menu-button{display:inline-flex}.main-area{margin-left:0}.topbar{grid-template-columns:auto 250px 1fr;gap:13px;padding:0 14px}.mobile-overlay{z-index:35;background:#071b4b52;border:0;display:block;position:fixed;inset:0}.toast{left:50%}.charts-grid{grid-template-columns:1fr}.chart-panel--pie .pie-layout{grid-template-columns:1fr 1fr}.role-summary,.design-layout{grid-template-columns:1fr}.design-side-column{grid-template-columns:1fr 1fr}}@media (max-width:680px){.login-page{padding:18px 13px}.login-card{padding:24px 22px 20px}.login-brand{min-height:78px;padding-bottom:19px}.login-heading{margin:20px 0}.topbar{grid-template-columns:auto 1fr;min-height:62px}.topbar__period{border-right:0;padding-right:0}.period-picker>span:first-child{display:none}.period-step{flex-basis:28px;width:28px}.topbar__save{display:none}.page-content{padding:14px 12px 22px}.page-heading{padding-inline:2px}.page-heading h1{font-size:21px}.page-heading--actions .primary-button{min-width:42px;padding:0 11px;font-size:0}.page-heading__actions{flex-wrap:nowrap;gap:6px}.page-heading__actions .secondary-button{min-width:42px;padding:0 10px;font-size:0}.metric-strip{grid-template-columns:1fr 1fr;gap:7px}.metric{min-height:98px;padding:13px 12px}.metric__top{margin-bottom:12px;font-size:10px}.metric__top svg{width:15px;height:15px;padding:5px}.metric strong{font-size:18px}.pie-layout{grid-template-columns:1fr;height:auto}.chart-legend{grid-template-columns:1fr 1fr;padding:0 10px 14px}.chart-panel{min-height:290px}.launch-drawer{width:100%;max-width:none}.drawer-header{padding:18px 17px 15px}.launch-drawer form{padding:17px}.form-grid{grid-template-columns:1fr;gap:16px}.form-span{grid-column:auto}.drawer-actions{background:#fff;margin-inline:-17px;padding:14px 17px;position:sticky;bottom:-28px}.backup-layout{grid-template-columns:1fr}.backup-primary{grid-row:auto}.backup-primary dl{grid-template-columns:1fr}.backup-primary dl div+div{border-top:1px solid var(--border);border-left:0}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar__controls{grid-template-columns:1fr;align-items:stretch;display:grid}.search-field,.table-filter{width:100%}.clear-filters{justify-self:start}.responsive-table{display:none}.mobile-record-list{background:#f4f7fb;gap:10px;padding:10px;display:grid}.mobile-record-card{content-visibility:auto;contain-intrinsic-size:auto 420px;border:1px solid var(--border);border-top:3px solid var(--orange);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 4px 13px #071b4b0f}.mobile-record-card dl{margin:0}.mobile-record-card dl>div{border-bottom:1px solid #e8ecf2;grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);align-items:start;gap:10px;min-height:48px;padding:9px 11px;display:grid}.mobile-record-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.025em;font-size:10px;font-weight:750;line-height:1.25}.mobile-record-card dd{color:var(--text);overflow-wrap:anywhere;text-align:right;margin:0;font-size:12px;line-height:1.35}.mobile-record-card dd.status-cell{color:var(--blue)}.mobile-record-card dd.money-negative{color:var(--red)}.mobile-record-card dd.money-positive{color:var(--green)}.mobile-record-actions{justify-content:flex-end;align-items:center;gap:8px;padding:10px;display:flex}.mobile-record-actions .secondary-button{min-height:36px;padding-inline:12px;font-size:11px}.mobile-record-actions>span{color:var(--muted);font-size:10px;font-weight:700}.mobile-record-empty{min-height:140px;color:var(--muted);text-align:center;place-items:center;padding:20px;display:grid}.report-layer{padding:0}.report-dialog{border-radius:0;width:100%;height:100%}.report-dialog__toolbar{flex-direction:column;align-items:flex-start;gap:9px;min-height:118px;padding:12px}.report-dialog__actions{width:100%}.report-dialog__actions .secondary-button,.report-dialog__actions .primary-button{flex:1;padding-inline:9px;font-size:11px}.report-dialog__body{padding:10px}.report-paper{min-width:920px;min-height:540px;padding:18px 22px}.report-organization{grid-template-columns:145px 1fr}.panel__title>span{display:none}.settings-tabs{margin-inline:-2px}.settings-tab{flex:none}.administration-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.administration-tab{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:62px;padding:7px 3px}.administration-tab small{display:none}.administration-section-heading{align-items:flex-start}.administration-section-heading .primary-button{min-width:42px;padding-inline:11px;font-size:0}.organization-form-panel{padding:3px 16px 17px}.organization-form-grid,.organization-address-grid,.brand-upload-card{grid-template-columns:1fr}.brand-upload-preview{min-height:126px}.design-side-column{grid-template-columns:1fr}.design-assets-panel,.color-panel{padding:15px}.color-field{grid-template-columns:1fr}.color-field small{max-width:none}.color-field>div{grid-template-columns:42px 1fr}.color-field input:not([type=color]){width:100%}.theme-preview{grid-template-columns:64px 1fr;min-height:210px}.administration-form-actions{z-index:5;background:#fffffff5;margin-inline:-12px;padding:12px;position:sticky;bottom:0;box-shadow:0 -8px 22px #071b4b12}.administration-form-actions .primary-button{width:100%;min-width:0}.settings-grid{grid-template-columns:1fr}.catalog-card--wide{grid-column:auto}.status-editor__labels{display:none}.status-editor__row,.status-editor__add{grid-template-columns:1fr;padding:12px 0}.status-editor__row>.row-action{justify-self:end}.catalog-add,.permission-grid{grid-template-columns:1fr}.role-card{min-height:78px}.friendly-error-page{padding:14px}.friendly-error-card{padding:24px 20px 21px}.friendly-error-actions{flex-direction:column-reverse}.friendly-error-actions .primary-button,.friendly-error-actions .secondary-button{width:100%}.pwa-install-prompt{grid-template-columns:auto 1fr auto;gap:9px;width:calc(100vw - 16px);min-height:78px;padding:9px;bottom:8px}.pwa-install-prompt>img{width:42px;height:42px}.pwa-install-prompt>button:not(.icon-button){grid-area:2/1/auto/-1;width:100%;min-height:36px}.pwa-install-prompt .pwa-install-dismiss{grid-area:1/3}body:has(.pwa-install-prompt) #root{padding-bottom:132px}body:has(.pwa-install-prompt) .toast{bottom:138px}.pwa-update-prompt{grid-template-columns:auto 1fr auto;width:calc(100vw - 16px);bottom:8px;right:8px}.pwa-update-prompt>button:not(.icon-button){grid-column:1/-1;width:100%}.pwa-ready-toast,.pwa-warning{justify-content:center;width:calc(100vw - 16px);bottom:8px;right:8px}.pwa-help-dialog{padding:24px 19px 20px}}@media print{@page{size:A4 landscape;margin:9mm}body.report-printing{background:#fff}body.report-printing *{visibility:hidden!important}body.report-printing .report-paper,body.report-printing .report-paper *{visibility:visible!important}body.report-printing .report-paper{width:100%;min-height:0;box-shadow:none;padding:0;position:absolute;inset:0 auto auto 0}body.report-printing .report-table-scroll{overflow:visible}body.report-printing .report-paper table{font-size:7px}body.report-printing .report-paper th,body.report-printing .report-paper td{padding:4px}body.report-printing .report-organization{break-inside:avoid;grid-template-columns:150px 1fr;min-height:72px}body.report-printing .report-organization__logo,body.report-printing .report-organization__logo img{max-height:58px}body.report-printing .report-metadata{break-inside:avoid}body.report-printing .report-paper thead{display:table-header-group}body.report-printing .report-paper tr{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
