:root,[data-theme=light]{--surface-100:#fbf7f1;--surface-200:#fff;--surface-300:#f3e9dc;--border:#e4d7c4;--border-strong:#d3c0a3;--ink:#2b2118;--ink-muted:#6b5d4f;--brand:#9c4119;--brand-hover:#7e3414;--brand-soft:#f1dcc9;--on-brand:#fff;--accent:#1f6e5c;--accent-soft:#d9eee7;--income:#1f7a4d;--income-soft:#dcf0e3;--expense:#c22f2f;--expense-soft:#fbe1df;--warning:#8a6410;--warning-strong:#e0a62d;--warning-soft:#f7e9c6;--focus-ring:#9c4119;--shadow-sm:0 1px 2px #2b211812;--shadow-md:0 4px 12px #2b21181a;--shadow-lg:0 12px 32px #2b211824}[data-theme=dark]{--surface-100:#1d1712;--surface-200:#262019;--surface-300:#322a21;--border:#3d3327;--border-strong:#4a3f30;--ink:#f3ece3;--ink-muted:#c7b9a7;--brand:#e08a4f;--brand-hover:#ef9e64;--brand-soft:#3a2a1c;--on-brand:#1d1712;--accent:#5fbfa9;--accent-soft:#1e332e;--income:#5fcb93;--income-soft:#17301f;--expense:#f28b80;--expense-soft:#3a1e1c;--warning:#f0c168;--warning-strong:#f0c168;--warning-soft:#362a12;--focus-ring:#e08a4f;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 16px 36px #0000008c}:root{--font-display:"Fraunces", Georgia, serif;--font-sans:"Work Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:999px}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{font-family:var(--font-sans);background:var(--surface-100);color:var(--ink);margin:0;transition:background-color .15s,color .15s}a{color:var(--accent)}h1,h2,h3{color:var(--ink);margin-top:0}h1{font-family:var(--font-display);margin-bottom:var(--space-4);font-size:30px;font-weight:600;line-height:36px}h2{font-family:var(--font-sans);margin-bottom:var(--space-3);font-size:22px;font-weight:600;line-height:28px}.mm-shell{align-items:stretch;min-height:100vh;display:flex}.mm-sidebar{width:220px;padding:var(--space-5) var(--space-4);background:var(--surface-200);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.mm-brand{font-family:var(--font-display);color:var(--ink);margin-bottom:var(--space-5);font-size:20px;font-weight:700}.mm-main{min-width:0;padding:var(--space-6) var(--space-5);flex:1}.mm-content{background:var(--surface-200);max-width:2000px;padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-md);margin:0 auto}nav.mm-nav{gap:var(--space-1);flex-direction:column;display:flex}nav.mm-nav a{color:var(--ink-muted);font-family:var(--font-sans);letter-spacing:.02em;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:14px;font-weight:600;text-decoration:none}nav.mm-nav a:hover{color:var(--ink);background:var(--surface-300);text-decoration:none}nav.mm-nav a.active{color:var(--brand);background:var(--brand-soft)}.mm-sidebar-spacer{flex:1}.mm-theme-toggle{align-self:flex-start;align-items:center;gap:var(--space-1);font-family:var(--font-sans);color:var(--ink-muted);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);cursor:pointer;background:0 0;font-size:13px;font-weight:600;display:inline-flex}.mm-theme-toggle:hover{background:var(--surface-300);color:var(--ink)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;margin-bottom:var(--space-5)}th,td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border)}th{font-family:var(--font-sans);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600}td{font-family:var(--font-sans);color:var(--ink);font-size:14px}tbody tr:hover td{background:var(--surface-300)}@media (width<=640px){.mm-table-cards,.mm-table-cards tbody,.mm-table-cards tr,.mm-table-cards td{width:100%;display:block}.mm-table-cards thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mm-table-cards tbody tr{background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.mm-table-cards tbody tr:last-child{margin-bottom:0}.mm-table-cards tbody tr:hover td{background:0 0}.mm-table-cards td{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:none;display:flex}.mm-table-cards td:before{content:attr(data-label);font-family:var(--font-sans);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-muted);flex-shrink:0;font-size:12px;font-weight:600}.mm-table-cards td:empty:not(.mm-cell-keep){display:none}.mm-table-cards td.mm-cell-title{color:var(--ink);margin-bottom:var(--space-2);order:-1;font-size:16px;font-weight:600;display:block}.mm-table-cards td.mm-cell-title:before{content:none}.mm-table-cards td.mm-cell-actions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:block}.mm-table-cards td.mm-cell-actions:before{content:none}.mm-table-cards .row-actions{width:100%}.mm-table-cards .row-actions>a,.mm-table-cards .row-actions>form{flex:1}.mm-table-cards .row-actions a,.mm-table-cards .row-actions button{box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.mm-table-cards tr.mm-empty-row{padding:var(--space-4) 0;background:0 0;border:none}.mm-table-cards tr.mm-empty-row td{text-align:center;color:var(--ink-muted);padding:0;display:block}.mm-table-cards tr.mm-empty-row td:before{content:none}.table-scroll:has(.mm-table-cards){overflow-x:visible}}.mm-expand-toggle-cell{display:none}@media (width<=640px){.table-scroll:has(.mm-expand-ready){overflow-x:visible}.mm-expand-ready{grid-template-columns:repeat(var(--mm-key-cols), minmax(0, auto));display:grid}.mm-expand-ready.mm-expand-has-details{grid-template-columns:repeat(var(--mm-key-cols), minmax(0, auto)) 44px}.mm-expand-ready>thead,.mm-expand-ready>tbody,.mm-expand-ready>tfoot,.mm-expand-ready tr{display:contents}.mm-expand-ready th,.mm-expand-ready td{min-width:0;padding:var(--space-2) var(--space-1);overflow-wrap:anywhere;display:block}.mm-expand-ready td{font-size:13px}.mm-expand-ready .mm-expand-key{grid-column:span var(--mm-span,1)}.mm-expand-ready tr:has(.mm-expand-toggle)>.mm-expand-key{cursor:pointer}.mm-expand-ready .mm-expand-key input:not([type=checkbox]){min-width:0;padding-left:var(--space-2);padding-right:var(--space-2)}.mm-expand-ready input[type=checkbox]{width:22px;height:22px;margin:var(--space-2) 0}.mm-expand-ready .mm-expand-detail{grid-column:1/-1;display:none}.mm-expand-ready tr.mm-expanded>.mm-expand-key,.mm-expand-ready tr.mm-expanded>.mm-expand-toggle-cell{background:var(--surface-300);border-bottom-color:#0000}.mm-expand-ready tr.mm-expanded>.mm-expand-detail{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-1) var(--space-3);background:var(--surface-300);text-align:right;border-bottom:none;flex-wrap:wrap;display:flex}.mm-expand-ready tr.mm-expanded>.mm-expand-detail:before{content:attr(data-label);font-family:var(--font-sans);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-muted);text-align:left;font-size:12px;font-weight:600}.mm-expand-ready tr.mm-expanded>.mm-expand-detail-last{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.mm-expand-ready tr.mm-expanded>.mm-expand-detail-full{align-items:stretch;gap:var(--space-2);padding-top:var(--space-2);text-align:left;flex-direction:column}.mm-expand-ready tr.mm-expanded>.mm-expand-detail-full:before{content:none}.mm-expand-detail-full>a{align-items:center;min-height:44px;display:flex}.mm-expand-detail-full .row-actions{width:100%;display:flex}.mm-expand-detail-full .row-actions>a,.mm-expand-detail-full .row-actions>button,.mm-expand-detail-full .row-actions>form{flex:1}.mm-expand-detail-full .row-actions a,.mm-expand-detail-full .row-actions button{box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.mm-expand-ready .mm-expand-toggle-cell{justify-content:center;align-items:center;padding:0;display:flex}.mm-expand-toggle{width:44px;height:44px;color:var(--ink-muted);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-self:center;padding:0}.mm-expand-toggle:hover{background:var(--surface-300);color:var(--ink)}.mm-expand-chevron{width:20px;height:20px;transition:transform .15s}.mm-expand-toggle[aria-expanded=true] .mm-expand-chevron{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.mm-expand-chevron{transition:none}}.account-row{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.account-row input[name$="[name]"]{flex:2}.account-row input[name$="[opening_balance]"],.account-row select[name$="[account_type]"],.account-row input[name$="[credit_limit]"]{flex:1}@media (width<=640px){.account-row{flex-direction:column}}@media (width>=641px) and (width<=1024px){.account-row{flex-wrap:wrap}.account-row>input,.account-row>select{flex:200px;min-width:200px}}input[type=text],input[type=number],input[type=date],input[type=email],input[type=password],select,textarea{font-family:var(--font-sans);color:var(--ink);background:var(--surface-200);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;font-size:16px}input::placeholder,textarea::placeholder{color:var(--ink-muted)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,.mm-theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring)}.form-group{margin-bottom:var(--space-4)}.form-group label{font-family:var(--font-sans);letter-spacing:.02em;color:var(--ink);margin-bottom:var(--space-2);font-size:13px;font-weight:600;display:block}.form-row{gap:var(--space-4);display:flex}.form-row .form-group{flex:1}@media (width<=640px){.form-row{flex-direction:column;align-items:stretch!important}.form-row .form-group{width:100%;align-self:stretch!important}}@media (width>=641px) and (width<=1024px){.form-row{flex-wrap:wrap}.form-row .form-group{flex:200px;min-width:200px}}.mm-action-bar{align-items:center;gap:var(--space-3);display:flex}@media (width<=640px){.mm-action-bar{flex-direction:column;align-items:stretch}.mm-action-bar>a,.mm-action-bar>button,.mm-action-bar>form{box-sizing:border-box;width:100%}.mm-action-bar>a,.mm-action-bar>button,.mm-action-bar>form button{box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.mm-action-bar>.danger,.mm-action-bar>.outline-danger{margin-top:var(--space-2);order:99}.mm-action-bar>form:has(button.danger,button.outline-danger){margin-top:var(--space-2);order:99}}.mm-month-nav{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;margin:0;display:grid}.mm-month-nav-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:18px;font-weight:600;overflow:hidden}@media (width<=640px){.mm-month-nav-full{display:none}.mm-month-nav-btn{min-width:44px;min-height:44px;padding-left:var(--space-2);padding-right:var(--space-2);justify-content:center}}.priority-options{gap:var(--space-2);flex-direction:column;display:flex}.priority-option{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;font-weight:400;display:flex}.priority-option input[type=radio]{width:auto;margin-top:3px}.priority-option:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.installment-row{gap:var(--space-2);margin-bottom:var(--space-2);align-items:center;display:flex}.installment-row .form-group{margin-bottom:0}.installment-row input[name$="[due_date]"],.installment-row input[name$="[expected_amount]"]{flex:1}@media (width<=640px){.installment-row{flex-wrap:wrap}.installment-row input[name$="[due_date]"],.installment-row input[name$="[expected_amount]"]{flex:140px;min-width:140px}.installment-row .remove-installment-row{justify-content:center;min-height:44px;margin-left:auto}}button,.button{align-self:flex-start;align-items:center;gap:var(--space-2);font-family:var(--font-sans);letter-spacing:.02em;padding:var(--space-2) var(--space-4);background:var(--brand);color:var(--on-brand);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}button:hover,.button:hover{background:var(--brand-hover)}button:disabled{opacity:.5;cursor:not-allowed}.secondary{color:var(--ink);border-color:var(--border-strong);background:0 0}.secondary:hover{background:var(--surface-300)}.danger{background:var(--expense);color:#fff}.danger:hover{background:var(--expense);opacity:.85}.outline-danger{color:var(--expense);border-color:var(--expense);background:0 0}.outline-danger:hover{background:var(--expense-soft)}.row-actions{align-items:center;gap:var(--space-2);display:inline-flex}.errors{color:var(--expense);background:var(--expense-soft);border:1px solid var(--expense);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.errors ul{padding-left:var(--space-4);margin:0}.stat-cards{gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.stat-card{background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);flex:1}.stat-card .label{font-family:var(--font-sans);color:var(--ink-muted);margin-bottom:var(--space-1);font-size:13px}.stat-card .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:24px;font-weight:600}.stat-card.in .value{color:var(--income)}.stat-card.out .value{color:var(--expense)}@media (width<=640px){.stat-cards{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.stat-card:nth-child(odd):last-child{grid-column:1/-1}.stat-card{min-width:0}.stat-card .label{overflow-wrap:break-word}.stat-card .value{overflow-wrap:break-word;font-size:clamp(15px,5vw,24px)}}@media (width>=641px) and (width<=1024px){.stat-cards{flex-wrap:wrap}.stat-card{flex:180px;min-width:180px}}.card{background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-5)}.card>h2:first-child{margin-top:0}.two-columns{gap:var(--space-5);align-items:flex-start;display:flex}.two-columns>.card{flex:1;margin-bottom:0}@media (width<=1024px){.two-columns{gap:var(--space-5);flex-direction:column}.two-columns>.card{width:100%}}.badge{font-family:var(--font-sans);letter-spacing:.02em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);white-space:nowrap;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.badge-neutral{color:var(--ink-muted);background:var(--surface-300)}.badge-accent{color:var(--accent);background:var(--accent-soft)}.badge-success{color:var(--income);background:var(--income-soft)}.badge-danger{color:var(--expense);background:var(--expense-soft)}.badge-warning{color:var(--warning);background:var(--warning-soft)}.amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.amount-positive{color:var(--income)}.amount-negative{color:var(--expense)}a.stat-card{color:inherit;text-decoration:none;display:block}.alert-cards{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.alert-card{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--expense-soft);border:1px solid var(--expense);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex}.alert-card .alert-result{font-family:var(--font-sans);color:var(--ink);font-size:14px}.alert-card .alert-action{font-family:var(--font-sans);color:var(--expense);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}a.alert-action:hover{text-decoration:underline}@media (width<=640px){.alert-card{align-items:stretch;gap:var(--space-2);flex-direction:column}.alert-card .alert-action{white-space:normal;text-align:right;align-self:flex-end}}.progress-item{margin-bottom:var(--space-4)}.progress-item:last-child{margin-bottom:0}.progress-item .progress-label{justify-content:space-between;gap:var(--space-3);font-family:var(--font-sans);margin-bottom:var(--space-2);font-size:13px;display:flex}.progress-item .progress-label .name{color:var(--ink);font-weight:600}.progress-item .progress-label .figures{color:var(--ink-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=640px){.progress-item .progress-label{flex-wrap:wrap}.progress-item .progress-label .figures{white-space:normal;flex-basis:100%}}.progress-track{background:var(--surface-300);border-radius:var(--radius-full);width:100%;height:10px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:var(--radius-full);height:100%}.chart-wrap{height:280px;position:relative}.reserve-note{font-family:var(--font-sans);color:var(--ink-muted);margin-top:var(--space-2);font-size:13px}.chart-row{gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.chart-row .card{flex:1;min-width:260px;margin-bottom:0}.chart-row .chart-wrap{height:220px}@media (width<=640px){.chart-wrap{height:220px}.chart-row .chart-wrap{height:180px}.chart-row .card{min-width:0}}.checklist{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.checklist label{align-items:center;gap:var(--space-2);font-family:var(--font-sans);color:var(--ink);cursor:pointer;font-size:14px;font-weight:400;display:flex}.checklist input[type=checkbox]{width:auto}.pagination{margin-top:var(--space-4);font-family:var(--font-sans);font-size:13px}.pagination a,.pagination span{margin-right:var(--space-3);color:var(--ink-muted)}.pagination a:hover{color:var(--brand)}.page-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.page-header h1{margin-bottom:0}.mm-meta-row{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-sans);color:var(--ink);flex-wrap:wrap;display:flex}.mm-meta-item{align-items:center;gap:var(--space-3);display:inline-flex}.mm-meta-item:first-child{gap:0}.mm-meta-item:not(:first-child):before{content:"·";color:var(--ink-muted)}.mm-stack{gap:var(--space-5);flex-direction:column;display:flex}.mm-stack>*{margin-top:0;margin-bottom:0}.mm-user-menu{gap:var(--space-1);padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.mm-user-name{font-family:var(--font-sans);color:var(--ink-muted);padding:0 var(--space-3);margin-bottom:var(--space-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.mm-user-menu a{color:var(--ink-muted);font-family:var(--font-sans);letter-spacing:.02em;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:14px;font-weight:600;text-decoration:none}.mm-user-menu a:hover{color:var(--ink);background:var(--surface-300);text-decoration:none}.mm-user-menu a.active{color:var(--brand);background:var(--brand-soft)}.mm-user-menu form{display:contents}.mm-logout{text-align:left;width:100%;color:var(--ink-muted);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);letter-spacing:.02em;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-self:stretch;font-size:14px;font-weight:600;display:block}.mm-logout:hover{color:var(--ink);background:var(--surface-300)}.mm-guest-status{color:var(--income);background:var(--income-soft);border:1px solid var(--income);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:14px}dialog.mm-dialog{max-width:440px;width:calc(100% - var(--space-5) * 2);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-200);color:var(--ink);box-shadow:var(--shadow-lg)}dialog.mm-dialog::backdrop{background:#0006}dialog.mm-dialog h2{font-size:18px}dialog.mm-edit-dialog{max-width:560px;max-height:calc(100vh - var(--space-5) * 2);max-height:calc(100dvh - var(--space-5) * 2);padding:0;overflow:hidden}dialog.mm-edit-dialog[open]{flex-direction:column;display:flex}.mm-edit-dialog-form{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}dialog.mm-edit-dialog .mm-edit-dialog-title{padding:var(--space-5) var(--space-5) var(--space-3);flex-shrink:0;margin:0}.mm-edit-dialog-body{overscroll-behavior:contain;min-height:0;padding:var(--space-2) var(--space-5);flex:auto;overflow-y:auto}.mm-edit-dialog-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end}.mm-edit-dialog .form-row{flex-direction:column;gap:0}.mm-edit-dialog .form-row .form-group{flex:none;width:100%;min-width:0}@media (width<=640px){dialog.mm-edit-dialog{width:calc(100% - var(--space-4) * 2);max-height:calc(100vh - var(--space-4) * 2);max-height:calc(100dvh - var(--space-4) * 2)}dialog.mm-edit-dialog .mm-edit-dialog-title{padding:var(--space-4) var(--space-4) var(--space-3)}.mm-edit-dialog-body{padding:var(--space-2) var(--space-4)}.mm-edit-dialog-footer{padding:var(--space-3) var(--space-4)}.mm-edit-dialog input:not([type=checkbox]):not([type=hidden]),.mm-edit-dialog select{min-height:44px}.mm-edit-dialog .form-group label:has(input[type=checkbox]){align-items:center;gap:var(--space-2);min-height:44px;display:flex}.mm-edit-dialog input[type=checkbox]{width:20px;height:20px;margin:0}}:root{--mm-auth-gradient-mid:#b8542a;--mm-auth-cream:#fdf3e7;--mm-auth-glass-bg:#ffffff1f;--mm-auth-glass-border:#ffffff47}[data-theme=dark]{--mm-auth-gradient-mid:#8a3f1f;--mm-auth-cream:#fbe8d8;--mm-auth-glass-bg:#0000002e;--mm-auth-glass-border:#ffffff29}.mm-auth-body{margin:0}.mm-auth-theme-toggle{top:var(--space-4);right:var(--space-4);z-index:10;position:fixed}.mm-auth-shell{min-height:100vh;display:flex}.mm-auth-left{box-sizing:border-box;justify-content:space-between;gap:var(--space-6);width:46%;min-width:420px;padding:var(--space-8) var(--space-6);background:linear-gradient(155deg, var(--brand) 0%, var(--mm-auth-gradient-mid) 55%, var(--brand-hover) 100%);color:var(--mm-auth-cream);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.mm-auth-decor{pointer-events:none;position:absolute;inset:0}.mm-auth-circle{border-radius:var(--radius-full);background:#ffffff1f;animation:8s ease-in-out infinite mm-float-y;position:absolute}.mm-auth-circle-1{width:160px;height:160px;animation-duration:9s;top:-50px;left:-50px}.mm-auth-circle-2{width:100px;height:100px;animation-duration:7s;animation-delay:1.2s;bottom:18%;right:-30px}.mm-auth-circle-3{width:56px;height:56px;animation-duration:6s;animation-delay:2.4s;bottom:8%;left:12%}.mm-auth-brand{align-items:center;gap:var(--space-2);align-self:flex-start;display:inline-flex;position:relative}.mm-auth-coin{border-radius:var(--radius-full);width:32px;height:32px;color:var(--brand);font-family:var(--font-display);background:#fff;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.mm-auth-wordmark{font-family:var(--font-display);font-size:18px;font-weight:700}.mm-auth-mid{position:relative}.mm-auth-headline{font-family:var(--font-display);color:var(--mm-auth-cream);margin:0 0 var(--space-3);font-size:clamp(32px,4vw,42px);font-weight:700;line-height:1.15}.mm-auth-subtext{font-family:var(--font-sans);color:var(--mm-auth-cream);opacity:.85;max-width:380px;margin:0 0 var(--space-5);font-size:15px;line-height:1.5}.mm-auth-glass-card{background:var(--mm-auth-glass-bg);border:1px solid var(--mm-auth-glass-border);border-radius:var(--radius-md);max-width:280px;padding:var(--space-4);-webkit-backdrop-filter:blur(10px)}.mm-auth-glass-label{font-family:var(--font-sans);opacity:.8;margin-bottom:var(--space-1);font-size:12px}.mm-auth-glass-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-bottom:var(--space-2);font-size:26px;font-weight:600}.mm-auth-chart{width:100%;height:40px;color:var(--mm-auth-cream)}.mm-auth-chart-line{stroke-dasharray:400;stroke-dashoffset:400px;animation:1.4s ease-out .95s forwards mm-draw-line}.mm-auth-tagline{font-family:var(--font-sans);color:var(--mm-auth-cream);opacity:.65;margin:0;font-size:13px;position:relative}.mm-auth-right{background:var(--surface-200);min-width:0;padding:var(--space-5);box-sizing:border-box;flex:1;justify-content:center;align-items:center;display:flex}.mm-auth-form-col{width:100%;max-width:380px}.mm-auth-heading{font-family:var(--font-display);margin:0 0 var(--space-2);font-size:28px}.mm-auth-heading-sub{font-family:var(--font-sans);color:var(--ink-muted);margin:0 0 var(--space-5);font-size:14px}.mm-auth-field{margin-bottom:var(--space-4)}.mm-auth-field label{font-family:var(--font-sans);letter-spacing:.02em;color:var(--ink);margin-bottom:var(--space-2);font-size:13px;font-weight:600;display:block}.mm-auth-input-wrap{align-items:center;display:flex;position:relative}.mm-auth-input-icon{width:18px;height:18px;color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.mm-auth-input-wrap input{font-family:var(--font-sans);color:var(--ink);background:var(--surface-200);box-sizing:border-box;width:100%;padding:var(--space-3) var(--space-3) var(--space-3) 42px;border:1.5px solid var(--border-strong);border-radius:11px;font-size:15px;transition:border-color .15s,box-shadow .15s}.mm-auth-input-wrap input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 4px color-mix(in srgb, var(--focus-ring) 20%, transparent);outline:none}.mm-auth-input-wrap:has(.mm-auth-eye-btn) input{padding-right:42px}.mm-auth-eye-btn{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.mm-auth-eye-btn:hover{color:var(--ink);background:0 0}.mm-auth-eye-btn svg{width:18px;height:18px}.mm-auth-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);font-family:var(--font-sans);flex-wrap:wrap;font-size:13px;display:flex}.mm-auth-remember{align-items:center;gap:var(--space-2);color:var(--ink-muted);cursor:pointer;font-weight:400;display:inline-flex}.mm-auth-remember input{width:auto}.mm-auth-row a{color:var(--accent);text-decoration:none}.mm-auth-row a:hover{text-decoration:underline}.mm-auth-submit{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);justify-content:center;align-self:stretch;font-size:14px;transition:background-color .12s,transform .15s,box-shadow .15s;display:flex}.mm-auth-submit:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mm-auth-divider{text-align:center;margin:var(--space-5) 0 var(--space-4);color:var(--ink-muted);font-family:var(--font-sans);font-size:12px;position:relative}.mm-auth-divider:before{content:"";border-top:1px solid var(--border);position:absolute;top:50%;left:0;right:0}.mm-auth-divider span{background:var(--surface-200);padding:0 var(--space-3);position:relative}.mm-auth-footer{text-align:center;font-family:var(--font-sans);color:var(--ink-muted);margin:0;font-size:13px}@media (width<=640px){.mm-auth-row form{width:100%}.mm-auth-row form button{justify-content:center;width:100%}.mm-auth-theme-toggle{padding:var(--space-3) var(--space-4) 0;justify-content:flex-end;display:flex;position:static}}@keyframes mm-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes mm-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes mm-draw-line{to{stroke-dashoffset:0}}.mm-fade-up{opacity:0;animation:.7s ease-out forwards mm-fade-up;animation-delay:var(--mm-delay,0s)}@media (prefers-reduced-motion:reduce){.mm-fade-up{opacity:1;animation:none;transform:none}.mm-auth-circle{animation:none}.mm-auth-chart-line{stroke-dashoffset:0;animation:none}}@media (width<=900px){.mm-auth-left{display:none}}:root{--mm-tab-slot-height:56px;--mm-tab-bar-border:1px;--mm-tab-bar-height:calc(var(--mm-tab-slot-height) + var(--mm-tab-bar-border))}.mm-main-col{flex-direction:column;flex:1;min-width:0;display:flex}.mm-overlay{opacity:0;z-index:40;background:#00000073;transition:opacity .2s;position:fixed;inset:0}.mm-overlay.is-visible{opacity:1}.mm-overlay[hidden]{display:none}html.mm-scroll-locked,html.mm-scroll-locked body{overflow:hidden}@media (prefers-reduced-motion:reduce){.mm-overlay,.mm-sidebar,.mm-more-sheet{transition:none!important}}.mm-tablet-topbar{display:none}.mm-tablet-hamburger{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.mm-tablet-hamburger:hover{background:var(--surface-300)}.mm-tablet-topbar-brand{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:700}.mm-nav-icon{flex-shrink:0;width:20px;height:20px}.mm-tab-bar,.mm-more-sheet{display:none}@media (width<=640px){.mm-sidebar{display:none}.mm-main{padding:var(--space-4) 16px calc(var(--mm-tab-bar-height) + env(safe-area-inset-bottom) + var(--space-5)) 16px}.page-header{flex-direction:column;align-items:flex-start}.mm-tab-bar{padding-bottom:env(safe-area-inset-bottom);background:var(--surface-200);border-top:var(--mm-tab-bar-border) solid var(--border);z-index:30;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mm-tab-item{min-width:max-content;min-height:var(--mm-tab-slot-height);padding:var(--space-1) 2px;color:var(--ink-muted);font-family:var(--font-sans);letter-spacing:normal;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-self:stretch;align-items:center;gap:3px;font-size:11px;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.mm-tab-item:hover{background:0 0}.mm-tab-item.active{color:var(--brand)}.mm-tab-icon{flex-shrink:0;width:24px;height:24px}.mm-tab-label{white-space:nowrap}.mm-tab-add{flex:1 1 0;justify-content:center;align-items:flex-start;min-width:64px;text-decoration:none;display:flex}.mm-tab-add-icon{box-sizing:border-box;background:var(--brand);width:54px;height:54px;color:var(--on-brand);border-radius:var(--radius-full);box-shadow:var(--shadow-md);border:3px solid var(--surface-200);margin-top:-22px;padding:13px;display:block}.mm-more-sheet{background:var(--surface-200);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85vh;padding:var(--space-3) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);z-index:50;transition:transform .25s;display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.mm-more-sheet.is-open{transform:translateY(0)}.mm-more-sheet-handle{width:36px;height:4px;margin:0 auto var(--space-3);background:var(--border-strong);border-radius:var(--radius-full)}.mm-more-sheet-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.mm-more-sheet-name{font-family:var(--font-sans);color:var(--ink);font-size:15px;font-weight:600}.mm-more-sheet-email{font-family:var(--font-sans);color:var(--ink-muted);overflow-wrap:anywhere;font-size:13px}.mm-more-sheet-close{width:44px;height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-10px -10px 0 0;padding:0;display:inline-flex}.mm-more-sheet .mm-theme-toggle{margin-bottom:var(--space-4)}.mm-more-sheet-account{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.mm-more-sheet-account a,.mm-more-sheet-account .mm-logout{min-height:44px;padding:var(--space-2) var(--space-3);color:var(--ink-muted);font-family:var(--font-sans);border-radius:var(--radius-sm);box-sizing:border-box;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;width:100%;font-size:15px;font-weight:600;text-decoration:none;display:flex}.mm-more-sheet-account a.active{color:var(--brand);background:var(--brand-soft)}.mm-more-sheet-account form{display:contents}.mm-more-sheet-divider{border:none;border-top:1px solid var(--border);margin:0 0 var(--space-3)}.mm-more-sheet-nav{gap:var(--space-1);flex-direction:column;display:flex}.mm-more-sheet-nav a{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);color:var(--ink);font-family:var(--font-sans);border-radius:var(--radius-sm);font-size:15px;font-weight:600;text-decoration:none;display:flex}.mm-more-sheet-nav a.active{color:var(--brand);background:var(--brand-soft)}}@media (width>=641px) and (width<=1024px){.mm-tablet-topbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-200);border-bottom:1px solid var(--border);z-index:20;display:flex;position:sticky;top:0}.mm-sidebar{z-index:50;box-shadow:var(--shadow-lg);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.mm-sidebar.mm-sidebar-open{transform:translate(0)}}.mm-suggestion-action{margin-left:var(--space-3)}@media (width<=640px){.mm-content{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.mm-main{overflow-wrap:anywhere}.badge{white-space:normal;max-width:100%}.row-actions{flex-wrap:wrap}.mm-suggestion-action{width:100%;min-height:44px;margin:var(--space-2) 0 0;justify-content:center;display:flex}body:has(>.mm-shell){background:var(--surface-200)}.mm-tab-bar{background:var(--surface-100)}.mm-tab-add-icon{border-color:var(--surface-100)}.mm-more-sheet,dialog.mm-dialog{background:var(--surface-100)}}
