:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mb-bg:#fff;--mb-surface:#fff;--mb-surface-muted:#f3f3f3;--mb-surface-raised:#fff;--mb-surface-wash:#f9f9f9;--mb-surface-accent:#f3f3f3;--mb-overlay:#0d0d0d66;--mb-ink:#0d0d0d;--mb-text:#0d0d0d;--mb-muted:#5d5d5d;--mb-faint:#8f8f8f;--mb-border:#0d0d0d1a;--mb-border-strong:#0d0d0d33;--mb-border-soft:#0d0d0d0f;--mb-brand:#0d0d0d;--mb-brand-strong:#2b2b2b;--mb-brand-soft:#f3f3f3;--mb-on-brand:#fff;--mb-disabled-bg:#d7d7d7;--mb-disabled-text:#8f8f8f;--mb-accent:#007aff;--mb-accent-bg:#007aff1a;--mb-on-accent:#fff;--mb-success:#248a3d;--mb-success-bg:#248a3d1a;--mb-danger:#d70015;--mb-danger-bg:#d7001514;--mb-warning:#b25e00;--mb-warning-bg:#b25e001a;--mb-info:#007aff;--mb-info-bg:#007aff1a;--mb-shadow-1:none;--mb-shadow-2:0 2px 6px #00000014;--mb-shadow-3:0 12px 34px #0000001f;--mb-focus:0 0 0 3px #007aff4d;--mb-chart-1:#0d0d0d;--mb-chart-2:#5d5d5d;--mb-chart-3:#8f8f8f;--mb-chart-4:#c4c4c4;--mb-chart-accent:#007aff;--mb-chart-positive:#248a3d;--mb-chart-negative:#d70015;--mb-chart-grid:#0d0d0d14;--mb-chart-axis:#8f8f8f;--mb-chart-area:#0d0d0d0f;--mb-paper:#fff;--mb-paper-ink:#0d0d0d;--border:var(--mb-border);--surface:var(--mb-surface);--surface-2:var(--mb-surface-muted);--muted:var(--mb-muted)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mb-bg:#212121;--mb-surface:#212121;--mb-surface-muted:#303030;--mb-surface-raised:#2a2a2a;--mb-surface-wash:#181818;--mb-surface-accent:#303030;--mb-overlay:#0009;--mb-ink:#fff;--mb-text:#ececec;--mb-muted:#afafaf;--mb-faint:#8f8f8f;--mb-border:#ffffff1f;--mb-border-strong:#ffffff38;--mb-border-soft:#ffffff12;--mb-brand:#fff;--mb-brand-strong:#e0e0e0;--mb-brand-soft:#303030;--mb-on-brand:#0d0d0d;--mb-disabled-bg:#4a4a4a;--mb-disabled-text:#8f8f8f;--mb-accent:#0a84ff;--mb-accent-bg:#0a84ff29;--mb-on-accent:#fff;--mb-success:#30d158;--mb-success-bg:#30d15824;--mb-danger:#ff453a;--mb-danger-bg:#ff453a24;--mb-warning:#ff9f0a;--mb-warning-bg:#ff9f0a24;--mb-info:#0a84ff;--mb-info-bg:#0a84ff29;--mb-shadow-1:none;--mb-shadow-2:0 2px 6px #0003;--mb-shadow-3:0 12px 34px #00000073;--mb-focus:0 0 0 3px #0a84ff73;--mb-chart-1:#fff;--mb-chart-2:#afafaf;--mb-chart-3:#8f8f8f;--mb-chart-4:#5a5a5a;--mb-chart-accent:#0a84ff;--mb-chart-positive:#30d158;--mb-chart-negative:#ff453a;--mb-chart-grid:#ffffff1a;--mb-chart-axis:#8f8f8f;--mb-chart-area:#ffffff12}:root{--mb-radius-xs:6px;--mb-radius-sm:8px;--mb-radius-md:12px;--mb-radius-lg:14px;--mb-radius-xl:22px;--mb-radius-composer:25px;--mb-radius-pill:999px;--mb-space-1:4px;--mb-space-2:8px;--mb-space-3:12px;--mb-space-4:16px;--mb-space-5:20px;--mb-space-6:24px;--mb-space-8:32px;--mb-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", sans-serif;--mb-font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--mb-text-xs:12px;--mb-text-sm:13px;--mb-text-md:15px;--mb-text-lg:17px;--mb-text-xl:20px;--mb-text-2xl:24px;--mb-weight-regular:400;--mb-weight-medium:500;--mb-weight-semibold:600;--mb-control-h:36px;--mb-control-h-lg:44px;--mb-ease:cubic-bezier(.25, .1, .25, 1);--mb-dur:.25s}.mb-paper{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mb-bg:#fff;--mb-surface:#fff;--mb-surface-raised:#fff;--mb-surface-muted:#f3f3f3;--mb-surface-wash:#f9f9f9;--mb-surface-accent:#f3f3f3;--mb-ink:#0d0d0d;--mb-text:#0d0d0d;--mb-muted:#5d5d5d;--mb-faint:#8f8f8f;--mb-border:#0d0d0d1a;--mb-border-strong:#0d0d0d33;--mb-border-soft:#0d0d0d0f;--mb-brand:#0d0d0d;--mb-brand-strong:#2b2b2b;--mb-on-brand:#fff;--mb-success:#248a3d;--mb-danger:#d70015;--mb-warning:#b25e00;--mb-disabled-bg:#d7d7d7;--mb-disabled-text:#8f8f8f;color:#0d0d0d;background:#fff}:root{font-family:var(--mb-font);color:var(--mb-ink);background:var(--mb-bg);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{background:var(--mb-bg);color:var(--mb-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;min-height:100vh;margin:0}.cutter-studio{gap:var(--mb-space-3);display:grid}.cutter-accordion{background:var(--mb-surface-muted);border:1px solid var(--mb-border);border-radius:12px;gap:12px;padding:4px 12px 12px;display:grid}.cutter-accordion:not([open]){padding-bottom:4px}.cutter-accordion>summary{cursor:pointer;padding:10px 0;font-size:.78rem;font-weight:750;list-style:none}.cutter-accordion>summary::-webkit-details-marker{display:none}.cutter-accordion>summary:after{color:var(--mb-muted);content:"Show";float:right;font-size:.68rem;font-weight:700}.cutter-accordion[open]>summary:after{content:"Hide"}@media (width>=981px){:is(html:has(.section-cutter),body:has(.section-cutter)){height:100%;overflow:hidden}.app-shell.section-cutter{height:100dvh;overflow:hidden}.section-cutter .workspace{flex-direction:column;min-height:0;display:flex;overflow:hidden}.section-cutter .workspace-content{flex-direction:column;flex:1;min-height:0;padding-top:16px;padding-bottom:16px;display:flex;overflow:hidden}.section-cutter .cutter-studio{flex-direction:column;flex:1;min-height:0;display:flex}.section-cutter .cutter-layout{flex:1;align-items:stretch;min-height:0;overflow:hidden}.section-cutter .cutter-controls,.section-cutter .cutter-preview{min-height:0;max-height:100%}.section-cutter .cutter-controls{overscroll-behavior:contain;overflow:hidden auto}.section-cutter .cutter-preview{overflow:auto}:is(.section-cutter .cutter-preview:has(.preview-stage.zoomed),.section-cutter .cutter-preview:has(.preview-stage.placing)){overflow:hidden}.section-cutter .preview-stage{--preview-height-limit:min(720px,calc(100dvh - 250px))}}.cutter-steps{z-index:12;display:flex;position:relative}.cutter-step-menu{position:relative}.cutter-step-menu>summary{background:var(--mb-surface);border:1px solid var(--mb-border);color:var(--mb-ink);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;font-weight:650;list-style:none;display:inline-flex}.cutter-step-menu>summary::-webkit-details-marker{display:none}.cutter-step-menu>summary span{background:var(--mb-brand);color:var(--mb-on-brand);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;font-weight:700;display:flex}.cutter-step-menu>summary svg{color:var(--mb-muted);margin-left:2px;transition:transform .15s}.cutter-step-menu[open]>summary{border-color:var(--mb-brand)}.cutter-step-menu[open]>summary svg{transform:rotate(180deg)}.cutter-step-options{background:var(--mb-surface);border:1px solid var(--mb-border);box-shadow:var(--mb-shadow-2);z-index:20;border-radius:12px;gap:2px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.cutter-step-options button{color:var(--mb-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:.82rem;font-weight:600;display:flex}.cutter-step-options button span{background:var(--mb-surface-wash);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;display:flex}.cutter-step-options button.active{background:var(--mb-brand-soft);color:var(--mb-brand-strong)}.cutter-step-options button.active span{background:var(--mb-brand);color:var(--mb-on-brand)}.cutter-step-options button:disabled{cursor:not-allowed;opacity:.42}.cutter-step-options button:hover:not(:disabled){background:var(--mb-surface-wash)}.export-feedback{background:var(--mb-danger-bg);border:1px solid var(--mb-border-strong);color:var(--mb-danger);border-radius:10px;padding:10px 13px;font-size:.88rem;line-height:1.45}.export-feedback strong{margin-bottom:4px;display:block}.cutter-layout{grid-template-columns:minmax(320px,.75fr) minmax(390px,1.25fr);gap:18px;display:grid;position:relative}.cutter-layout.controls-collapsed{grid-template-columns:minmax(0,1fr)}.cutter-layout.controls-collapsed .cutter-controls{display:none}.cutter-layout.controls-collapsed .cutter-preview{min-width:0}.cutter-drawer-toggle{background:var(--mb-surface);border:1px solid var(--mb-border);box-shadow:var(--mb-shadow-1);color:var(--mb-ink);cursor:pointer;font:inherit;z-index:8;border-radius:0 10px 10px 0;align-items:center;gap:7px;padding:9px 12px 9px 10px;font-size:.74rem;font-weight:750;display:flex;position:absolute;top:18px;left:0}.cutter-export-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cutter-export-heading h2{margin:0}.cutter-export-heading .secondary-button{flex:none;width:auto}.cutter-cut-status{color:var(--mb-brand-strong);align-items:center;gap:7px;font-size:.8rem;display:flex}.cutter-cut-send{background:var(--mb-surface-muted);border:1px solid var(--mb-border);gap:var(--mb-space-3);padding:var(--mb-space-4);border-radius:11px;display:grid}.cutter-send-feed{gap:6px;display:grid}.cutter-send-feed-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cutter-send-feed-heading strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.35rem}.cutter-send-feed input[type=range]{width:100%}.cutter-send-feed-ends{color:var(--mb-text);justify-content:space-between;gap:8px;font-size:.72rem;display:flex}.cutter-send-feed-ends span:nth-child(2){color:var(--mb-brand-strong);font-weight:600}.cutter-send-feed>span:last-child{color:var(--mb-muted);font-size:.68rem;line-height:1.4}.cutter-cut-actions{flex-wrap:wrap;gap:8px;display:flex}.cutter-cut-actions .primary-button,.cutter-cut-actions .secondary-button{flex:1}.cutter-cut-live{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:9px;gap:6px;padding:10px 12px;display:grid}.cutter-cut-live>div{justify-content:space-between;gap:10px;display:flex}.cutter-cut-live strong{font-size:.72rem}.cutter-cut-live span{color:var(--mb-muted);text-align:right;font-size:.72rem}.cutter-cut-live p{color:var(--mb-muted);margin:2px 0 0;font-size:.68rem;line-height:1.4}.cut-pages{background:var(--mb-surface-muted);border:1px solid var(--mb-border);border-radius:11px;gap:10px;padding:12px;display:grid}.cut-pages-heading{gap:3px;display:grid}.cut-pages-heading strong{color:var(--mb-ink);font-size:.92rem}.cut-pages-heading span{color:var(--mb-muted);font-size:.72rem;line-height:1.4}.cut-pages-heading code{font-size:.72rem}.cut-pages-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.cut-pages-nav .secondary-button{width:auto;min-height:40px}.cut-layout-mode button:disabled{cursor:not-allowed;opacity:.42}.cutter-hpgl-preview{grid-template-rows:auto 1fr auto;min-height:100%;display:grid}.cutter-hpgl-preview>header{background:var(--mb-surface);border-bottom:1px solid var(--mb-border);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.cutter-hpgl-preview>header>div:first-child{gap:2px;min-width:0;display:grid}.cutter-hpgl-view-toggle{flex:0 0 196px;margin:0}.cutter-hpgl-stage{background:var(--mb-paper);touch-action:none;-webkit-user-select:none;user-select:none;min-height:280px;padding:18px;position:relative;overflow:hidden}.cutter-hpgl-stage.zoomed{cursor:grab;z-index:1;overflow:visible}.cutter-hpgl-stage.dragging{cursor:grabbing}.cutter-hpgl-stage.dragging .preview-zoom-surface{transition:none}.cutter-hpgl-stage .preview-zoom-surface{height:auto}.cutter-hpgl-stage svg{width:100%;height:auto;max-height:min(520px,60dvh);display:block}.cutter-hpgl-source-details{background:var(--mb-surface-wash);color:var(--mb-text)}.cutter-hpgl-source-details>summary{cursor:pointer;padding:10px 18px;font-size:.75rem;font-weight:750;list-style:none}.cutter-hpgl-source-details>summary::-webkit-details-marker{display:none}.cutter-hpgl-source-details[open]>summary{border-bottom:1px solid var(--mb-border)}.cutter-hpgl-source{background:var(--mb-surface-wash);color:var(--mb-text);white-space:pre-wrap;word-break:break-all;max-height:180px;margin:0;padding:14px 18px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.cutter-sim{background:var(--mb-paper);grid-template-rows:auto minmax(280px,1fr) auto;min-height:360px;display:grid}.cutter-sim-toolbar{background:var(--mb-surface);border-bottom:1px solid var(--mb-border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.cutter-sim-play{flex:none;gap:6px;width:auto;padding:7px 12px}.cutter-sim-speed{color:var(--mb-muted);align-items:center;gap:7px;font-size:.72rem;font-weight:750;display:flex}.cutter-sim-speed select{font-weight:700}.cutter-sim-toolbar input[type=range]{flex:1;min-width:120px}.cutter-sim-meter{justify-items:end;min-width:58px;font-size:.72rem;line-height:1.2;display:grid}.cutter-sim-meter span{color:var(--mb-muted)}.cutter-sim-stage{touch-action:none;-webkit-user-select:none;user-select:none;min-height:min(520px,60dvh);position:relative;overflow:hidden}.cutter-sim-stage.zoomed{cursor:grab;z-index:1;overflow:visible}.cutter-sim-stage.dragging{cursor:grabbing}.cutter-sim-stage.dragging .preview-zoom-surface{transition:none}.cutter-sim-stage .preview-zoom-surface{height:auto;position:absolute;inset:0}.cutter-sim-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cutter-sim-footer{background:var(--mb-surface);border-top:1px solid var(--mb-border);grid-template-columns:auto 1fr;align-items:start;gap:4px 14px;padding:8px 14px 10px;display:grid}.cutter-sim-legend{gap:12px;font-size:.72rem;font-weight:750;display:flex}.cutter-sim-legend span{align-items:center;gap:6px;display:flex}.cutter-sim-legend i{border-radius:99px;width:16px;height:8px;display:block}.cutter-sim-legend .cut i{background:#137653}.cutter-sim-legend .travel i{background:repeating-linear-gradient(90deg,#c27803 0 7px,#0000 7px 11px)}.cutter-sim-stats{color:var(--mb-muted);justify-self:end;font-size:.72rem}.cutter-sim-note{color:var(--mb-muted);grid-column:1/-1;margin:0;font-size:.68rem;line-height:1.4}.cutter-fineprint code{font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.cutter-panel{background:var(--mb-surface);border:1px solid var(--mb-border);box-shadow:var(--mb-shadow-1);border-radius:16px;min-width:0}.cutter-shell>.cutter-panel:first-of-type{flex-direction:column;display:flex}.cutter-shell>.cutter-panel:first-of-type>.primary-button{order:2}.cutter-controls{align-content:start;gap:16px;padding:22px;display:grid}.cutter-controls h2{margin:0;font-size:1.25rem}.cutter-controls p{margin:0}.cutter-muted{color:var(--mb-muted);font-size:.88rem;line-height:1.5}.cutter-kicker{color:var(--mb-brand);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.cutter-project-library{gap:12px;display:grid}.cutter-library-heading{align-items:start;gap:10px;display:grid}.cutter-library-heading>div{gap:6px;display:grid}.cutter-library-heading .secondary-button{width:100%}.cutter-project-grid{gap:9px;max-height:420px;padding:1px;display:grid;overflow:auto}.cutter-project-card{background:var(--mb-surface);border:1px solid var(--mb-border);color:inherit;cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:11px;width:100%;padding:8px;display:grid}.cutter-project-card:hover,.cutter-project-card.active{background:var(--mb-brand-soft);border-color:var(--mb-border-strong)}.cutter-project-card img,.cutter-project-placeholder{background:var(--mb-surface-muted);object-fit:cover;border-radius:8px;width:64px;height:64px}.cutter-project-placeholder{color:var(--mb-muted);justify-content:center;align-items:center;display:flex}.cutter-project-copy{gap:3px;min-width:0;display:grid}.cutter-project-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cutter-project-copy small{color:var(--mb-muted);font-size:.7rem}.cutter-library-empty{background:var(--mb-surface-muted);color:var(--mb-muted);text-align:center;border-radius:10px;gap:3px;padding:14px;font-size:.8rem;display:grid}.cutter-library-empty strong{color:var(--mb-ink)}.cutter-upload{background:var(--mb-surface-muted);border:1.5px dashed var(--mb-border-strong);color:var(--mb-brand-strong);cursor:pointer;border-radius:13px;flex-direction:column;align-items:center;gap:7px;min-height:145px;padding:20px;display:flex}.cutter-upload span{color:var(--mb-muted);font-size:.8rem}.cutter-divider{color:var(--mb-faint);text-transform:uppercase;align-items:center;gap:10px;font-size:.72rem;display:flex}.cutter-divider:before,.cutter-divider:after{background:var(--mb-border);content:"";flex:1;height:1px}.cutter-controls label{color:var(--mb-text);gap:6px;font-size:.78rem;font-weight:600;display:grid}.cutter-controls input:not([type=checkbox]):not([type=color]):not([type=range]),.cutter-controls select,.cutter-controls textarea{background:var(--mb-surface);border:1px solid var(--mb-border-strong);color:var(--mb-ink);font:inherit;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.cutter-controls textarea{resize:vertical}.cutter-controls input[type=range]{accent-color:var(--mb-brand);width:100%}.cutter-controls>.primary-button,.cutter-controls>.secondary-button{width:100%;min-height:42px}.cutter-fields{gap:12px;display:grid}.cutter-fields.two{grid-template-columns:1fr 1fr}.artwork-placement-controls{background:var(--mb-surface-muted);border:1px solid var(--mb-border);border-radius:11px;gap:9px;padding:12px;display:grid}.artwork-placement-controls>div{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.artwork-placement-controls>div span{color:var(--mb-brand-strong);font-variant-numeric:tabular-nums;font-weight:700}.artwork-placement-controls input[type=range]{accent-color:var(--mb-brand);width:100%}.canvas-fill-controls{border-top:1px solid var(--mb-border);gap:8px;padding-top:10px;display:grid}.canvas-fill-controls>div:first-child{align-items:baseline}.canvas-fill-controls>div:first-child span{color:var(--mb-muted);font-variant-numeric:normal;font-size:.66rem;font-weight:500}.canvas-fill-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.canvas-fill-row input[type=color]{border:1px solid var(--mb-border);border-radius:7px;width:44px;height:36px;padding:2px}.canvas-fill-row input[type=text]{text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:36px!important}.canvas-fill-row .secondary-button{width:auto;min-height:36px;padding:0 10px}.upscale-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.upscale-actions button{justify-content:center}.canvas-size-controls{background:var(--mb-surface-muted);border:1px solid var(--mb-border);border-radius:11px;gap:12px;padding:13px;display:grid}.canvas-size-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.canvas-size-heading>div{gap:2px;display:grid}.canvas-size-heading>div span{color:var(--mb-muted);font-size:.68rem}.canvas-size-heading label{gap:3px;min-width:84px;font-size:.68rem}.canvas-size-heading select{min-height:32px!important;padding:4px 7px!important}.canvas-size-row{grid-template-columns:105px minmax(0,1fr);align-items:end;gap:12px;display:grid}.canvas-size-row label{gap:3px;font-size:.7rem}.canvas-size-row input[type=number]{min-height:35px!important;padding:5px 8px!important}.canvas-size-row>input[type=range]{width:100%;height:35px}.canvas-size-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.canvas-size-actions>span{color:var(--mb-muted);margin-right:2px;font-size:.66rem}.canvas-size-actions button{background:var(--mb-surface);border:1px solid var(--mb-border);color:var(--mb-muted);cursor:pointer;border-radius:999px;padding:5px 8px;font-size:.66rem}.canvas-size-actions button:hover,.canvas-size-actions button.active{background:var(--mb-brand-soft);border-color:var(--mb-border-strong);color:var(--mb-brand-strong)}.cutter-preview{align-content:start;display:grid;overflow:hidden}.cutter-preview>header,.cutter-preview>footer{background:var(--mb-surface);z-index:5;justify-content:space-between;align-items:center;padding:15px 18px;display:flex;position:relative}.cutter-preview>header{border-bottom:1px solid var(--mb-border)}.cutter-preview>header div{gap:2px;display:grid}.cutter-preview>header .preview-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.cutter-preview>header .preview-header-actions .active{background:var(--mb-brand-soft);border-color:var(--mb-border-strong);color:var(--mb-brand-strong)}.cutter-preview>header span,.cutter-preview>footer{color:var(--mb-muted);font-size:.78rem}.cutter-preview .secondary-button{padding:7px 10px}.preview-stage{--preview-height-limit:650px;--preview-side-space:48px;touch-action:none;-webkit-user-select:none;user-select:none;width:min(calc(100% - var(--preview-side-space)),560px,calc(var(--preview-height-limit) * var(--canvas-ratio)));background-color:#ebebeb;background-image:linear-gradient(45deg,#e0e0e0 25%,#0000 25%),linear-gradient(-45deg,#e0e0e0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e0e0e0 75%),linear-gradient(-45deg,#0000 75%,#e0e0e0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;margin:24px auto;position:relative;overflow:hidden}.preview-stage.compare{max-width:none;width:calc(100% - var(--preview-side-space))}.controls-collapsed .preview-stage{--preview-height-limit:calc(100vh - 220px)}.controls-collapsed .preview-stage:not(.compare){width:min(calc(100% - var(--preview-side-space)),960px,calc(var(--preview-height-limit) * var(--canvas-ratio)))}.preview-workspace-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:8;background:#111714e6;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 16px #00000047}.preview-workspace-toolbar button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:.7rem;font-weight:650;display:flex}.preview-workspace-toolbar button span{display:none}.preview-workspace-toolbar button:hover{background:#ffffff24}.preview-workspace-toolbar button.active{background:#228459d6}.preview-stage.has-workspace-toolbar:not(.compare) .preview-zoom-controls{top:54px}.preview-compare-grid{grid-template-columns:1fr 1fr;width:100%;height:100%;display:grid}.preview-compare-pane{background:#111;min-width:0;position:relative;overflow:hidden}.preview-stage.compare.zoomed .preview-compare-grid,.preview-stage.compare.zoomed .preview-compare-pane{overflow:visible}.preview-stage.compare.zoomed .preview-compare-pane[data-side=a]{clip-path:inset(-9999px 0 -9999px -9999px)}.preview-stage.compare.zoomed .preview-compare-pane[data-side=b]{clip-path:inset(-9999px -9999px -9999px 0)}.preview-compare-pane+.preview-compare-pane{border-left:2px solid #ffffffeb}.preview-compare-pane .preview-zoom-surface{position:absolute;inset:0}.preview-compare-select{z-index:6;background:#111714e0;border-radius:8px;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 18px);padding:4px 6px;display:flex;position:absolute;top:9px;left:9px}.preview-compare-select span{color:#fff;background:#0d0d0d;border-radius:5px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.66rem;font-weight:800;display:flex}.preview-compare-select select{appearance:auto;color:#0d0d0d;font:inherit;background:#fff;border:0;border-radius:5px;flex:auto;min-width:0;max-width:240px;height:26px;padding:2px 5px;font-size:.7rem}.preview-compare-static-label{color:#fff;z-index:6;background:#111714e0;border-radius:8px;align-items:center;gap:7px;width:max-content;max-width:calc(100% - 18px);padding:4px 8px 4px 4px;font-size:.7rem;display:flex;position:absolute;top:9px;left:9px}.preview-compare-static-label span{color:#fff;background:#079fe8;border-radius:5px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.66rem;font-weight:800;display:flex}.preview-compare-static-label strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;overflow:hidden}.preview-stage.compare .preview-zoom-controls{inset:auto auto 10px 50%;transform:translate(-50%)}.preview-stage.compare .preview-zoom-hint{bottom:52px}.preview-zoom-surface{transform-origin:50%;will-change:transform;z-index:1;width:100%;height:100%;transition:transform .12s ease-out;position:relative}.preview-stage.zoomed{cursor:grab;z-index:1;overflow:visible}.preview-stage.placing{background-color:var(--canvas-fill,#fff);cursor:move;z-index:1;background-image:none;overflow:visible}.preview-stage.placing.sampling-fill{cursor:crosshair}.preview-stage.arranging{cursor:default}.preview-stage.arranging.zoomed{cursor:grab}.preview-stage.dragging{cursor:grabbing}.preview-stage.dragging .preview-zoom-surface{transition:none}.preview-crop-shade{pointer-events:none;z-index:2;border:2px solid #ffffffe6;position:absolute;inset:0;box-shadow:0 0 0 9999px #0c120f6b,0 0 0 1px #0d1812a6,0 7px 24px #00000040}.canvas-dimension-badge{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;z-index:5;background:#111714e0;border-radius:999px;padding:4px 7px;font-size:.65rem;position:absolute}.canvas-dimension-badge.width{top:8px;left:50%;transform:translate(-50%)}.canvas-dimension-badge.height{top:50%;left:8px;transform:translateY(-50%)}.canvas-resize-handle{touch-action:none;z-index:6;background:0 0;border:0;position:absolute}.canvas-resize-handle:after{content:"";background:#fff;border:2px solid #0d0d0d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000004d}.canvas-resize-handle.width{cursor:ew-resize;width:28px;height:64px;top:50%;right:-14px;transform:translateY(-50%)}.canvas-resize-handle.width:after{border-radius:5px;width:8px;height:30px}.canvas-resize-handle.height{cursor:ns-resize;width:64px;height:28px;bottom:-14px;left:50%;transform:translate(-50%)}.canvas-resize-handle.height:after{border-radius:5px;width:30px;height:8px}.canvas-resize-handle.corner{cursor:nwse-resize;width:30px;height:30px;bottom:-15px;right:-15px}.canvas-resize-handle.corner:after{border-radius:50%;width:13px;height:13px}.canvas-resize-handle:hover:after,.canvas-resize-handle:focus-visible:after{background:#ebebeb;box-shadow:0 0 0 4px #2284592e,0 2px 8px #0000004d}.preview-zoom-surface img,.preview-zoom-surface canvas,.paint-stack-vector-proof{object-fit:cover;width:100%;height:100%;display:block}.preview-zoom-surface img.framed-source{background:var(--canvas-fill,#fff);object-fit:fill}.preview-stage.sampling-fill .placement-artwork{cursor:crosshair;pointer-events:auto}.preview-zoom-surface canvas[hidden]{display:none}.paint-stack-vector-proof{shape-rendering:geometricprecision;overflow:visible}.paint-hover-highlight{filter:drop-shadow(0 0 3px #00b7ffe6);pointer-events:none;animation:.72s ease-in-out infinite alternate paint-layer-pulse}.paint-overlap-highlight{filter:drop-shadow(0 0 2px #00b7ffcc);opacity:.92;pointer-events:none}.paint-double-intersection{filter:drop-shadow(0 0 2px #00c8ffe6);pointer-events:none}.paint-triple-intersection{filter:drop-shadow(0 0 3px #ff3bd4f2);pointer-events:none}.paint-view-islands{cursor:crosshair;touch-action:none}.paint-island-selection{filter:drop-shadow(0 0 3px #00b7fff2);opacity:.9;pointer-events:none;stroke:#d9f7ff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.paint-island-hover{opacity:.72;pointer-events:none;stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}.paint-island-marquee{fill:#00b7ff21;pointer-events:none;stroke:#00b7ff;stroke-dasharray:7 5;stroke-width:2px;vector-effect:non-scaling-stroke}@keyframes paint-layer-pulse{0%{opacity:.76}to{opacity:1}}.preview-zoom-surface .placement-artwork{-webkit-user-drag:none;object-fit:contain;pointer-events:none;width:auto;max-width:none;height:auto;position:absolute;transform:translate(-50%,-50%)}.semantic-layer-stack{width:100%;height:100%;position:relative;overflow:hidden}.semantic-art-layer{pointer-events:none;will-change:left,top,transform,filter;max-width:none;transition:filter .34s,opacity .34s;position:absolute;object-fit:fill!important}.semantic-art-layer.selected{filter:drop-shadow(0 0 2px #ffffffd9)}.semantic-art-layer.layer-hovered{filter:brightness(0)saturate()invert(50%)sepia(99%)saturate(3430%)hue-rotate(174deg)brightness(104%)contrast(104%)drop-shadow(0 0 4px #00aeffb8);z-index:4}.semantic-selection-box{cursor:move;touch-action:none;z-index:5;border:2px solid #22b9ff;position:absolute;box-shadow:0 0 0 1px #ffffffb8,0 0 10px #00aeff59}.semantic-selection-box:before{content:"";pointer-events:none;border:1px dashed #ffffffc7;position:absolute;inset:1px}.semantic-selection-box>span{color:#fff;pointer-events:none;white-space:nowrap;background:#079fe8;border-radius:4px;padding:4px 6px;font-size:.62rem;font-weight:700;line-height:1;position:absolute;top:-22px;left:-2px}.semantic-selection-box.locked{cursor:not-allowed;border-style:dashed}.semantic-resize-handle{touch-action:none;background:#fff;border:2px solid #079fe8;border-radius:2px;width:12px;height:12px;padding:0;position:absolute;box-shadow:0 1px 4px #00000059}.semantic-resize-handle.nw{cursor:nwse-resize;top:-7px;left:-7px}.semantic-resize-handle.ne{cursor:nesw-resize;top:-7px;right:-7px}.semantic-resize-handle.se{cursor:nwse-resize;bottom:-7px;right:-7px}.semantic-resize-handle.sw{cursor:nesw-resize;bottom:-7px;left:-7px}.semantic-resize-handle:hover,.semantic-resize-handle:focus-visible{background:#bcecff;box-shadow:0 0 0 4px #22b9ff38,0 1px 4px #00000059}.preview-zoom-controls{z-index:4;background:#111714e0;border-radius:9px;align-items:center;gap:1px;padding:3px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 3px 12px #00000038}.preview-zoom-controls button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 7px;display:flex}.preview-zoom-controls button:hover{background:#ffffff24}.preview-zoom-controls button:disabled{cursor:default;opacity:.35}.preview-zoom-controls .zoom-fit{gap:5px;min-width:68px}.preview-zoom-controls span{color:inherit;font-variant-numeric:tabular-nums;font-size:.7rem}.preview-zoom-hint{color:#fff;pointer-events:none;white-space:nowrap;z-index:4;background:#111714c2;border-radius:999px;padding:5px 9px;font-size:.66rem;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.preview-empty{color:#5d5d5d;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.preview-empty strong{color:var(--mb-paper-ink)}.preview-empty span{font-size:.82rem}.registration-overlay{pointer-events:none;position:absolute;inset:0}.registration-overlay i{filter:drop-shadow(0 1px 2px #000);border:2px solid #ffffffeb;border-width:0 2px 2px 0;width:13px;height:13px;position:absolute}.registration-overlay i:first-child{top:8px;left:8px;transform:rotate(180deg)}.registration-overlay i:nth-child(2){top:8px;right:8px;transform:rotate(270deg)}.registration-overlay i:nth-child(3){bottom:8px;left:8px;transform:rotate(90deg)}.registration-overlay i:nth-child(4){bottom:8px;right:8px}.registration-overlay.three-point i:nth-child(4){display:none}.ai-provenance,.layer-candidate-review{background:var(--mb-surface-wash);border:1px solid var(--mb-border);border-radius:12px;gap:10px;padding:12px;display:grid}.ai-provenance>div,.layer-candidate-review>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.ai-provenance span,.layer-candidate-review span{color:var(--mb-muted);font-size:.78rem}.layer-candidate-actions{flex-wrap:wrap;gap:8px;display:flex}.layer-candidate-actions button{width:auto}.provenance-prompt{background:var(--mb-surface-wash);color:var(--mb-text);white-space:pre-wrap;border-radius:8px;max-height:180px;margin:8px 0 0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;line-height:1.45;overflow:auto}.preview-tabs{background:var(--mb-surface);z-index:5;justify-content:center;gap:5px;padding:0 18px 16px;display:flex;position:relative}.preview-tabs button{background:var(--mb-surface-muted);border:1px solid var(--mb-border);color:var(--mb-muted);cursor:pointer;font:inherit;border-radius:999px;padding:6px 11px;font-size:.76rem}.preview-tabs button.active{background:var(--mb-brand-soft);border-color:var(--mb-border-strong);color:var(--mb-brand-strong)}.paint-stack-proof-controls{background:var(--mb-surface-muted);border-top:1px solid var(--mb-border);z-index:5;gap:10px;padding:14px 18px;display:grid;position:relative}.paint-stack-proof-controls>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;display:flex}.paint-stack-proof-controls>div:first-child span,.paint-stack-proof-controls p{color:var(--mb-muted);margin:0;font-size:.72rem;line-height:1.4}.paint-stack-steps{scrollbar-width:thin;gap:6px;padding:2px;display:flex;overflow-x:auto}.paint-stack-steps button{background:var(--mb-surface);border:1px solid var(--mb-border);color:var(--mb-muted);cursor:pointer;font:inherit;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 8px 4px 5px;font-size:.68rem;font-weight:700;display:flex}.paint-stack-steps button i{border:1px solid var(--mb-border-strong);border-radius:50%;width:18px;height:18px}.paint-stack-steps button:hover,.paint-stack-steps button.active{background:var(--mb-brand-soft);border-color:var(--mb-border-strong);color:var(--mb-brand-strong);box-shadow:none}.cutter-preview>footer{border-top:1px solid var(--mb-border)}.cutter-preview>footer span{align-items:center;gap:6px;display:flex}.status-dot{background:var(--mb-success);border-radius:50%;width:7px;height:7px}.cutter-palette,.cutter-layer-list{gap:8px;display:grid}.semantic-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.semantic-heading>div{gap:5px;display:grid}.layer-save-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:700}.layer-save-status.saved{background:var(--mb-brand-soft);color:var(--mb-brand-strong)}.layer-save-status.saving{background:var(--mb-warning-bg);color:var(--mb-warning)}.layer-save-status.error{background:var(--mb-danger-bg);color:var(--mb-danger)}.semantic-selection-summary{background:var(--mb-surface-muted);border:1px solid var(--mb-border-strong);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.semantic-selection-summary>div{gap:2px;min-width:0;display:grid}.semantic-selection-summary>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.semantic-selection-summary>div span{color:var(--mb-text);font-size:.68rem;font-weight:700}.semantic-selection-summary .secondary-button{flex:none}.semantic-split-controls{background:var(--mb-surface-muted);border:1px solid var(--mb-border);border-radius:11px;gap:10px;padding:12px;display:grid}.semantic-split-controls>div:first-child{gap:2px;display:grid}.semantic-split-controls>div:first-child span{color:var(--mb-muted);font-size:.68rem}.semantic-split-controls>button{justify-content:center;width:100%}.semantic-layer-list{gap:7px;max-height:420px;padding:2px;display:grid;overflow:auto}.semantic-layer-list article{background:var(--mb-surface);border:1px solid var(--mb-border);cursor:pointer;border-radius:10px;grid-template-columns:46px minmax(100px,1fr) 30px 30px 27px;align-items:center;gap:7px;padding:7px;display:grid}.semantic-layer-list article.selected{background:var(--mb-brand-soft);border-color:var(--mb-border-strong);box-shadow:none}.semantic-layer-list article>div:nth-child(2){min-width:0;display:grid}.semantic-layer-list small{color:var(--mb-muted);font-size:.66rem}.semantic-layer-list article>button:not(.semantic-thumb){color:var(--mb-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.semantic-layer-list article>button:not(.semantic-thumb):hover{background:var(--mb-border-strong);color:var(--mb-ink)}.semantic-thumb{background-color:var(--mb-surface-muted);background-image:linear-gradient(45deg,var(--mb-border) 25%,transparent 25%),linear-gradient(-45deg,var(--mb-border) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--mb-border) 75%),linear-gradient(-45deg,transparent 75%,var(--mb-border) 75%);border:1px solid var(--mb-border);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;border-radius:7px;width:46px;height:46px;padding:0;overflow:hidden}.semantic-thumb img{object-fit:contain;width:100%;height:100%}.cutter-palette button{background:var(--mb-surface);border:1px solid var(--mb-border);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:10px;padding:8px;display:flex}.cutter-palette i{border:1px solid var(--mb-border-strong);border-radius:7px;width:34px;height:34px}.cutter-palette span{gap:2px;font-size:.84rem;font-weight:600;display:grid}.cutter-palette small{color:var(--mb-muted);font-weight:400}.cutter-layer-list article{border:1px solid var(--mb-border);border-radius:10px;grid-template-columns:24px 34px minmax(90px,1fr) auto auto auto auto;align-items:center;gap:8px;padding:9px;display:grid}.paint-board-banner{background:var(--mb-surface-muted);border:1px solid var(--mb-border-strong);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.paint-board-banner>i{border:1px solid var(--mb-border-strong);border-radius:6px;flex:none;width:28px;height:28px}.paint-board-banner>div{gap:2px;display:grid}.paint-board-banner strong{font-size:.8rem}.paint-board-banner span{color:var(--mb-muted);font-size:.7rem;line-height:1.4}.paint-row-action.board{letter-spacing:.02em;text-transform:uppercase;width:auto;padding:0 7px;font-size:.62rem;font-weight:800}.layer-number{color:var(--mb-faint);text-align:center;font-size:.76rem;font-weight:700}.layer-color{cursor:pointer;border:0;border-radius:6px;width:34px;height:32px;padding:0}.layer-name{border:0!important;min-height:24px!important;padding:1px!important;font-size:.82rem!important;font-weight:600!important}.cutter-layer-list article>div:first-of-type{display:grid}.cutter-layer-list small{color:var(--mb-muted);font-size:.68rem}.mini-check{align-items:center;gap:4px!important;font-size:.68rem!important;display:flex!important}.layer-arrows{gap:2px;display:grid}.layer-arrows button{background:var(--mb-surface-muted);border:1px solid var(--mb-border);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:25px;height:23px;display:flex}.layer-arrows button:disabled{opacity:.35}.paint-view-toolbar{background:var(--mb-surface-muted);border:1px solid var(--mb-border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;display:grid}.paint-view-toolbar button{color:var(--mb-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:8px 4px;font-size:.72rem;font-weight:700;display:flex}.paint-view-toolbar button.active{background:var(--mb-surface);box-shadow:none;color:var(--mb-brand-strong)}.paint-view-toolbar button:disabled{cursor:not-allowed;opacity:.35}.paint-selection-summary{background:var(--mb-surface-muted);border:1px solid var(--mb-border-strong);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.paint-selection-summary strong{color:var(--mb-text);font-size:.78rem}.paint-selection-summary span{color:var(--mb-muted);font-size:.7rem;line-height:1.35}.paint-intersection-summary span{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.paint-intersection-summary i{border-radius:50%;width:9px;height:9px;display:inline-block}.paint-intersection-summary i.double{background:#00c8ff}.paint-intersection-summary i.triple{background:#ff3bd4;margin-left:5px}.paint-island-editor{background:var(--mb-surface-muted);border:1px solid var(--mb-border-strong);border-radius:12px;gap:9px;padding:12px;display:grid}.paint-island-history{gap:6px;display:flex}.paint-island-history button{background:var(--mb-surface);border:1px solid var(--mb-border-strong);color:var(--mb-text);cursor:pointer;border-radius:7px;padding:6px 9px;font-size:.7rem;font-weight:700}.paint-island-history button:disabled{cursor:not-allowed;opacity:.38}.paint-island-new{grid-template-columns:1fr 54px;gap:8px;display:grid}.paint-island-new input[type=color]{border:1px solid var(--mb-border);border-radius:7px;width:54px;height:40px;padding:2px}.paint-pin-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.paint-pin-help{color:var(--mb-text);margin:0;font-size:.7rem}.paint-pin-groups{border:1px solid var(--mb-border);border-radius:12px;gap:7px;padding:10px;display:grid}.paint-pin-groups>strong{font-size:.78rem}.paint-pin-groups>p{color:var(--mb-muted);margin:0;font-size:.7rem}.paint-pin-groups article{background:var(--mb-surface-wash);border-radius:8px;grid-template-columns:14px 1fr auto auto;align-items:center;gap:7px;padding:7px;display:grid}.paint-pin-groups article i{border-radius:50%;width:12px;height:12px}.paint-pin-groups article input{min-width:0;padding:6px 7px}.paint-pin-groups article span{background:var(--mb-surface-muted);color:var(--mb-text);border-radius:999px;padding:4px 7px;font-size:.65rem;font-weight:800}.paint-pin-groups article button{background:var(--mb-surface);border:1px solid var(--mb-border);color:var(--mb-muted);border-radius:6px;padding:5px 7px;font-size:.65rem}.paint-pin-group{pointer-events:none;stroke:#ff3b93;stroke-dasharray:8 5;stroke-width:5px;vector-effect:non-scaling-stroke}.paint-pin-group.registered{stroke:var(--mb-border-strong);stroke-dasharray:4 4}.paint-island-tools{background:var(--mb-surface-muted);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.paint-island-tools button{color:var(--mb-text);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-size:.7rem;font-weight:750;display:flex}.paint-island-tools button.active{background:var(--mb-surface);box-shadow:none;color:var(--mb-text)}.paint-smart-brush,.paint-fragment-finder{background:var(--mb-surface);border:1px solid var(--mb-border-strong);border-radius:9px;gap:8px;padding:10px;display:grid}.paint-smart-brush p{color:var(--mb-muted);margin:0;font-size:.68rem;line-height:1.35}.paint-smart-brush label:not(.mini-check),.paint-fragment-finder label{color:var(--mb-muted);gap:5px;font-size:.7rem;font-weight:700;display:grid}.paint-smart-brush label strong,.paint-fragment-finder label strong{color:var(--mb-text)}.paint-view-islands.island-tool-brush,.paint-view-islands.island-tool-lasso{cursor:crosshair}.paint-island-stroke{opacity:.58;pointer-events:none}.paint-island-stroke.lasso{stroke-dasharray:7 5;stroke-width:2px;vector-effect:non-scaling-stroke}.paint-edit-history{align-items:center;gap:6px;display:flex}.paint-edit-history button{background:var(--mb-surface);border:1px solid var(--mb-border);color:var(--mb-ink);cursor:pointer;border-radius:7px;padding:7px 11px;font-size:.72rem;font-weight:750}.paint-edit-history button:disabled{cursor:not-allowed;opacity:.38}.paint-edit-history span{color:var(--mb-muted);margin-left:3px;font-size:.7rem}.danger-button{justify-content:center;align-items:center;gap:6px;display:inline-flex;background:var(--mb-danger-bg)!important;border:1px solid var(--mb-border-strong)!important;color:var(--mb-danger)!important}.danger-button:disabled{cursor:not-allowed;opacity:.38}.paint-destructive-actions{grid-template-columns:1fr 1fr;gap:7px!important;display:grid!important}.paint-stack-list article{cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.paint-stack-list article:hover{background:var(--mb-surface-muted);border-color:var(--mb-border-strong);box-shadow:none;transform:translate(2px)}.paint-stack-list article.selected{background:var(--mb-surface-muted);border-color:var(--mb-border-strong);box-shadow:none}.vector-engine-card,.vector-progress,.vector-layer-results article,.paint-vector-status{border:1px solid var(--mb-border);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.vector-source-picker{background:var(--mb-surface-muted);border:1px solid var(--mb-border-strong);border-radius:12px;gap:9px;padding:12px;display:grid}.vector-source-picker>div{gap:3px;display:grid}.vector-source-picker>div strong{color:var(--mb-text);font-size:.78rem}.vector-source-picker>div span{color:var(--mb-muted);font-size:.7rem;line-height:1.4}.vector-engine-card{background:var(--mb-surface-muted);justify-content:space-between}.vector-engine-card>div,.vector-engine-card span{align-items:center;gap:9px;display:flex}.vector-engine-card span{gap:2px;display:grid}.vector-engine-card small,.vector-layer-results small{color:var(--mb-muted);font-size:.68rem}.vector-quality{background:var(--mb-surface-wash);border:1px solid var(--mb-border);border-radius:12px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.vector-quality button{color:var(--mb-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:9px 5px;font-size:.72rem;font-weight:750}.vector-quality button.active{background:var(--mb-surface);box-shadow:none;color:var(--mb-brand-strong)}.vector-progress{justify-content:space-between}.vector-progress>div{gap:3px;display:grid}.vector-progress span{color:var(--mb-muted);font-size:.7rem}.vector-progress.ready,.paint-vector-status.ready{background:var(--mb-surface-muted);border-color:var(--mb-border-strong);color:var(--mb-ink)}.vector-progress.tracing,.paint-vector-status.tracing{background:var(--mb-surface-muted);border-color:var(--mb-border-strong);color:var(--mb-text)}.vector-progress.error,.paint-vector-status.error{background:var(--mb-warning-bg);border-color:var(--mb-border-strong);color:var(--mb-warning)}.provider-palette-control{background:var(--mb-surface-muted);border:1px solid var(--mb-border-strong);border-radius:14px;gap:11px;padding:13px;transition:border-color .2s,box-shadow .2s;display:grid}.provider-palette-control.rebuilding{border-color:var(--mb-border-strong);box-shadow:none}.provider-palette-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.provider-palette-heading>div{gap:3px;display:grid}.provider-palette-heading small{color:var(--mb-ink);text-transform:uppercase;font-size:.68rem}.provider-palette-heading strong{color:var(--mb-ink);font-size:.78rem;line-height:1.4}.provider-palette-control>p{color:var(--mb-muted);margin:0;font-size:.7rem;line-height:1.45}.provider-palette-swatches{flex-wrap:wrap;gap:4px;display:flex}.provider-palette-swatches i{border:1px solid var(--mb-border-strong);border-radius:50%;width:17px;height:17px}.provider-palette-loading{background:var(--mb-surface-muted);color:var(--mb-ink);border-radius:9px;align-items:center;gap:9px;padding:9px 10px;font-size:.7rem;line-height:1.35;display:flex}.provider-palette-loading span{gap:2px;display:grid}.palette-preview-loader{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;pointer-events:none;text-align:center;z-index:8;background:#091d15c7;border:1px solid #fff3;border-radius:12px;align-items:center;gap:5px;width:calc(100% - 32px);max-width:290px;padding:14px 18px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.palette-preview-loader svg{justify-self:center}.palette-preview-loader span{color:#ffffffc7;font-size:.68rem;line-height:1.35}.preview-stage.compare .palette-preview-loader{width:calc(50% - 32px);max-width:320px;left:75%}.vector-layer-results{gap:7px;display:grid}.vector-layer-results article{background:var(--mb-surface);grid-template-columns:18px 1fr auto;padding:9px;display:grid}.vector-layer-results article>i{border:1px solid var(--mb-border-strong);border-radius:5px;width:18px;height:18px}.vector-layer-results article>span{gap:2px;display:grid}.paint-vector-status{border-radius:9px;margin-bottom:10px;padding:8px 10px;font-size:.7rem}.paint-vector-lineage{background:var(--mb-surface-wash);border:1px solid var(--mb-border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px;padding:11px;display:grid}.paint-vector-lineage>div{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:9px;gap:3px;padding:9px;display:grid}.paint-vector-lineage>b{color:var(--mb-brand);align-self:center;font-size:1.25rem}.paint-vector-lineage small{color:var(--mb-muted);text-transform:uppercase;font-size:.65rem;font-weight:750}.paint-vector-lineage strong{color:var(--mb-ink);font-size:.77rem}.paint-vector-lineage span{color:var(--mb-muted);font-size:.68rem;line-height:1.35}.paint-row-action{background:var(--mb-surface-muted);border:1px solid var(--mb-border);color:var(--mb-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.paint-row-action:hover,.paint-row-action.active{background:var(--mb-surface-muted);border-color:var(--mb-border-strong);color:var(--mb-ink)}.paint-row-action:disabled{cursor:not-allowed;opacity:.3}.paint-shadow-screen{gap:10px;display:grid}.paint-shadow-screen p{color:var(--mb-muted);margin:0;font-size:.72rem}.paint-shadow-targets{gap:5px;max-height:180px;display:grid;overflow:auto}.paint-shadow-targets .mini-check{align-items:center;gap:8px;display:flex}.paint-shadow-targets i{border:1px solid var(--mb-border);border-radius:4px;width:12px;height:12px;display:inline-block}.paint-merge-controls{background:var(--mb-surface-wash);border:1px solid var(--mb-border);border-radius:12px;gap:10px;padding:12px;display:grid}.paint-merge-controls>div:first-child{justify-content:space-between;gap:8px;display:flex}.paint-merge-controls>div:first-child span{color:var(--mb-muted);font-size:.72rem}.paint-merge-controls label{color:var(--mb-muted);gap:5px;font-size:.7rem;font-weight:700}.paint-color-editor{grid-template-columns:44px 1fr;gap:6px;display:grid}.paint-color-editor input[type=color]{border:1px solid var(--mb-border);border-radius:7px;width:44px;height:36px;padding:2px}.paint-color-editor input[type=text],.paint-color-editor input:not([type]){text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cut-layout-mode{background:var(--mb-surface-wash);border:1px solid var(--mb-border);border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.cut-layout-mode button{color:var(--mb-muted);background:0 0;border:0;border-radius:7px;padding:9px;font-weight:750}.cut-layout-mode button.active{background:var(--mb-surface);box-shadow:none;color:var(--mb-ink)}.nested-summary{background:var(--mb-surface-muted);border:1px solid var(--mb-border-strong);border-radius:10px;gap:3px;padding:11px;display:grid}.nested-summary strong{color:var(--mb-ink)}.nested-summary span{color:var(--mb-muted);font-size:.72rem}.nested-summary .nested-warning{color:var(--mb-warning);font-weight:700}.nested-summary>button{justify-self:start;margin-top:6px}.nested-panels{background:var(--mb-surface-wash);border:1px solid var(--mb-border);border-radius:10px;grid-template-columns:1fr;gap:8px;max-height:420px;padding:9px;display:grid;overflow:auto}.nested-roll-map-caption{color:var(--mb-muted);text-transform:uppercase;margin:0;font-size:.68rem;font-weight:750}.nested-roll-map{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:8px;overflow:hidden}.nested-roll-map>header{background:var(--mb-surface-wash);justify-content:space-between;align-items:center;padding:5px 7px;display:flex}.nested-roll-map>header strong{font-size:.7rem}.nested-roll-map>header span{color:var(--mb-muted);font-size:.6rem}.nested-panel-sheet{background:var(--mb-border);width:84px;margin:8px auto;position:relative;overflow:visible}.nested-panel-sheet>button{background:var(--mb-warning-bg);border:1px solid var(--mb-border-strong);min-height:2px;padding:0;position:absolute;overflow:hidden}.nested-panel-sheet>button.registered,.nested-panel-sheet>button.split{background:var(--mb-surface-muted);border-color:var(--mb-border-strong)}.nested-panel-sheet>button.pinned{background:var(--mb-surface-muted);border-color:var(--mb-ink)}.nested-panel-sheet>button b{color:var(--mb-text);font-size:.55rem;font-weight:800}.nested-detail-workspace{border-top:1px solid var(--mb-border);order:1;gap:10px;margin-top:6px;padding-top:14px;display:grid}.nested-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nested-detail-heading>div{gap:3px;display:grid}.nested-detail-heading span{color:var(--mb-muted);font-size:.72rem;line-height:1.4}.nested-detail-heading .nested-split-badge{background:var(--mb-warning-bg);border:1px solid var(--mb-border-strong);color:var(--mb-warning);white-space:nowrap;border-radius:999px;padding:5px 9px;font-weight:750}.nested-split-fields{margin:0}.nested-roll-workspace{align-content:start;min-width:0;display:grid}.nested-roll-workspace>header,.nested-roll-workspace>footer{background:var(--mb-surface);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.nested-roll-workspace>header{border-bottom:1px solid var(--mb-border)}.nested-roll-workspace>header>div{gap:2px;display:grid}.nested-roll-workspace>header span,.nested-roll-workspace>footer{color:var(--mb-muted);font-size:.78rem}.nested-roll-workspace>footer{border-top:1px solid var(--mb-border);gap:12px}.nested-roll-workspace>footer span{align-items:center;gap:6px;display:flex}.nested-vector-panels{gap:14px;padding:16px;display:grid}.nested-roll-sheet{border:1px solid var(--mb-border);border-radius:10px;overflow:hidden}.nested-roll-sheet>header{background:var(--mb-surface-wash);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.nested-roll-sheet>header span{color:var(--mb-muted);font-size:.7rem}.nested-roll-ruled{grid-template-rows:22px 1fr;grid-template-columns:36px 1fr;display:grid}.nested-roll-corner{background:var(--mb-surface-muted);color:var(--mb-muted);justify-content:center;align-items:center;font-size:.58rem;font-weight:800;display:flex}.nested-roll-top{background:var(--mb-surface-muted);border-left:1px solid var(--mb-border);position:relative}.nested-roll-top span{color:var(--mb-text);font-size:.58rem;font-weight:750;position:absolute;top:4px;transform:translate(-50%)}.nested-vector-sheet{background:var(--mb-surface);grid-column:1/-1;grid-template-columns:36px 1fr;height:max(620px,100vh - 300px);display:grid;overflow:auto}.nested-roll-left{background:var(--mb-surface-muted);border-right:1px solid var(--mb-border);z-index:1;position:sticky;left:0}.nested-roll-left span{color:var(--mb-text);font-size:.58rem;font-weight:750;position:absolute;left:2px;transform:translateY(-50%)}.nested-vector-sheet img{width:100%;height:auto;display:block}.masking-guide-workspace{--masking-guide-page-chrome:186px;height:calc(100vh - var(--masking-guide-page-chrome));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;min-height:460px;display:grid}.masking-guide-workspace.full-view{background:var(--mb-surface);z-index:60;border-radius:0;height:100vh;min-height:0;position:fixed;inset:0}.masking-guide-workspace.pending{height:auto;min-height:0}.masking-guide-workspace>header,.masking-guide-workspace>footer{background:var(--mb-surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.masking-guide-workspace>header{border-bottom:1px solid var(--mb-border)}.masking-guide-workspace>header span,.masking-guide-workspace>footer{color:var(--mb-muted);font-size:.74rem}.masking-guide-workspace>header .secondary-button{flex:none;width:auto}.masking-guide-title{align-items:baseline;gap:9px;min-width:0;display:flex}.masking-guide-title strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.9rem;overflow:hidden}.masking-guide-title span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.masking-guide-header-actions{flex:none;align-items:center;gap:7px;display:flex}.masking-guide-icon-button{background:var(--mb-surface);border:1px solid var(--mb-border);color:var(--mb-muted);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.masking-guide-icon-button:hover,.masking-guide-icon-button[aria-pressed=true]{background:var(--mb-brand-soft);border-color:var(--mb-border-strong);color:var(--mb-brand-strong)}.masking-guide-view{background:var(--mb-surface-wash);border:1px solid var(--mb-border);border-radius:9px;padding:3px;display:flex}.masking-guide-view button{color:var(--mb-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:.72rem;font-weight:750;display:flex}.masking-guide-view button.active{background:var(--mb-surface);box-shadow:none;color:var(--mb-brand-strong)}.masking-guide-stepper{gap:6px;display:flex}.masking-guide-stepper button{background:var(--mb-surface);border:1px solid var(--mb-border);color:var(--mb-ink);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:.72rem;font-weight:750;display:flex}.masking-guide-stepper button:disabled{cursor:not-allowed;opacity:.38}.masking-guide-board-card{background:var(--mb-surface-muted);border:1px solid var(--mb-border-strong);border-radius:10px;align-items:center;gap:8px;margin-bottom:4px;padding:8px;display:flex}.masking-guide-board-card>i{border:1px solid var(--mb-border-strong);border-radius:5px;width:22px;height:22px}.masking-guide-board-card>div{gap:1px;min-width:0;display:grid}.masking-guide-board-card small{color:var(--mb-text);text-transform:uppercase;font-size:.62rem;font-weight:800}.masking-guide-board-card strong{font-size:.74rem}.masking-guide-board-card span{color:var(--mb-muted);font-size:.62rem}.masking-guide-board-action{background:var(--mb-surface);border:1px solid var(--mb-border);color:var(--mb-muted);cursor:pointer;letter-spacing:.03em;text-transform:uppercase;border-radius:6px;align-self:center;padding:4px 5px;font-size:.58rem;font-weight:800}.masking-guide-board-action:hover{border-color:var(--mb-border-strong);color:var(--mb-ink)}.masking-guide-rail article.upcoming{opacity:.55}.masking-guide-workspace>footer{border-top:1px solid var(--mb-border);font-size:.72rem}.masking-guide-workspace>footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.masking-guide-empty{color:var(--mb-muted);text-align:center;place-content:center;justify-items:center;gap:10px;padding:36px 24px;display:grid;overflow:auto}.masking-guide-empty strong{color:var(--mb-ink)}.masking-guide-empty span{max-width:420px;font-size:.82rem;line-height:1.45}.masking-guide-empty .primary-button{width:auto}.masking-guide-main{grid-template-columns:236px minmax(0,1fr) minmax(0,250px);min-height:0;display:grid}.masking-guide-main.portrait{grid-template-columns:236px minmax(0,1fr) minmax(0,290px)}.masking-guide-rail{border-right:1px solid var(--mb-border);align-content:start;gap:4px;min-height:0;padding:9px;display:grid;overflow:auto}.masking-guide-rail article{border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 30px;align-items:stretch;display:grid}.masking-guide-rail article.active{background:var(--mb-brand-soft);border-color:var(--mb-border-strong)}.masking-guide-rail article.hovered{background:var(--mb-surface-muted);border-color:var(--mb-border-strong)}.masking-guide-rail article.hidden{opacity:.42}.masking-guide-rail-select{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:16px 16px minmax(0,1fr);align-items:center;gap:2px 8px;width:100%;padding:7px 6px;display:grid}.masking-guide-rail-select i{border:1px solid var(--mb-border-strong);border-radius:4px;grid-row:1/span 2;width:16px;height:16px}.masking-guide-rail-select span{color:var(--mb-faint);font-size:.66rem;font-weight:800}.masking-guide-rail-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.masking-guide-rail-select small{color:var(--mb-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2/span 2;font-size:.62rem;overflow:hidden}.masking-guide-hide{color:var(--mb-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;grid-column:3;justify-content:center;align-self:center;align-items:center;width:28px;height:28px;display:flex}.masking-guide-hide:hover{background:var(--mb-border-strong);color:var(--mb-ink)}.masking-guide-stage{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.masking-guide-stage-bar{align-items:center;gap:9px;min-width:0;padding:6px 14px;display:flex}.masking-guide-stage-bar .swatch{border:1px solid #999;border-radius:5px;flex:none;width:19px;height:19px}.masking-guide-stage-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.masking-guide-stage-bar input{background:var(--mb-surface);border:1px solid var(--mb-border-strong);color:var(--mb-ink);font:inherit;border-radius:8px;flex:1;min-width:0;max-width:300px;min-height:30px;padding:3px 9px;font-size:.86rem;font-weight:700}.masking-guide-stage-bar small{color:var(--mb-muted);white-space:nowrap;margin-left:auto;padding-left:8px;font-size:.7rem}.masking-guide-step-chip{background:var(--mb-brand-soft);color:var(--mb-brand-strong);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 9px;font-size:.66rem;font-weight:800}.masking-guide-canvas{border-top:1px solid var(--mb-border);background-color:#ebebeb;background-image:linear-gradient(45deg,#e0e0e0 25%,#0000 25%),linear-gradient(-45deg,#e0e0e0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e0e0e0 75%),linear-gradient(-45deg,#0000 75%,#e0e0e0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat;background-size:16px 16px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;place-items:center;min-width:0;min-height:0;padding:10px 14px 14px;display:grid;overflow:hidden;container-type:size}.masking-guide-board{aspect-ratio:var(--canvas-ratio);touch-action:none;-webkit-user-select:none;user-select:none;height:auto;max-height:100%;width:min(100cqw,calc(100cqh * var(--canvas-ratio)));position:relative;overflow:hidden}.masking-guide-board.zoomed{cursor:grab;z-index:1;overflow:visible}.masking-guide-board.dragging{cursor:grabbing}.masking-guide-board.dragging .preview-zoom-surface{transition:none}.masking-guide-board .preview-zoom-surface{transform-origin:50%;will-change:transform;z-index:1;width:100%;height:100%;transition:transform .12s ease-out;position:relative}.masking-guide-map{width:100%;height:100%;display:block}.masking-guide-details{border-left:1px solid var(--mb-border);align-content:start;gap:9px;min-height:0;padding:11px 13px;display:grid;overflow:auto}.masking-guide-details p{color:var(--mb-muted);margin:0;font-size:.74rem;line-height:1.45}.masking-guide-details h3{color:var(--mb-faint);letter-spacing:.05em;text-transform:uppercase;margin:2px 0 0;font-size:.63rem}.masking-guide-piece-list{color:var(--mb-ink);gap:8px;margin:0;padding-left:17px;font-size:.75rem;display:grid}.masking-guide-piece-list span{color:var(--mb-muted);font-size:.7rem;line-height:1.4;display:block}.cutter-callout{background:var(--mb-info-bg);color:var(--mb-info);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.cutter-callout p{font-size:.8rem;line-height:1.45}.tile-summary{background:var(--mb-surface-muted);border-radius:10px;gap:4px;padding:13px;font-size:.82rem;display:grid}.tile-summary span{color:var(--mb-muted)}.tile-grid{gap:3px;width:100%;display:grid}.tile-grid div{color:var(--mb-brand-strong);background:#dcece2;border:1px solid #98b9a4;flex-direction:column;justify-content:center;align-items:center;min-height:70px;font-size:.75rem;display:flex}.tile-grid span{font-size:.58rem}.validation-list{gap:7px;display:grid}.validation-list>div{border-radius:8px;align-items:flex-start;gap:7px;padding:9px;font-size:.78rem;line-height:1.35;display:flex}.validation-list .error{background:var(--mb-danger-bg);color:var(--mb-danger)}.validation-list .warning{background:var(--mb-warning-bg);color:var(--mb-warning)}.validation-list .success{background:var(--mb-brand-soft);color:var(--mb-brand-strong)}.export-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.export-summary span{background:var(--mb-surface-muted);color:var(--mb-muted);text-align:center;border-radius:9px;padding:10px;font-size:.7rem;display:grid}.export-summary strong{color:var(--mb-ink);font-size:1.25rem}.cutter-fineprint{color:var(--mb-muted);font-size:.72rem;line-height:1.5}.spin{animation:1s linear infinite cutter-spin}@keyframes cutter-spin{to{transform:rotate(360deg)}}@media (width<=1220px){.masking-guide-main.portrait{grid-template-columns:222px minmax(0,1fr) minmax(0,235px)}.masking-guide-main:not(.portrait){grid-template-rows:minmax(0,1fr) auto;grid-template-columns:200px minmax(0,1fr)}.masking-guide-main:not(.portrait) .masking-guide-details{border-left:0;border-top:1px solid var(--mb-border);grid-column:1/-1;max-height:128px}}@media (width<=980px){.cutter-layout{grid-template-columns:1fr}.cutter-preview{grid-row:1}.preview-stage{--preview-height-limit:520px}.controls-collapsed .preview-stage{--preview-height-limit:calc(100vh - 190px)}.masking-guide-main,.masking-guide-main.portrait{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.masking-guide-rail{border-bottom:1px solid var(--mb-border);border-right:0;max-height:148px}.masking-guide-details{border-left:0;border-top:1px solid var(--mb-border);max-height:124px}}@media (width<=760px){.cutter-layout{gap:12px}.cutter-controls{padding:16px}.cutter-fields.two{grid-template-columns:1fr 1fr}.preview-stage{--preview-side-space:28px;margin:14px auto}.preview-workspace-toolbar{top:6px;right:6px}.preview-stage.has-workspace-toolbar:not(.compare) .preview-zoom-controls{top:48px}.cutter-layer-list article{grid-template-columns:20px 30px minmax(85px,1fr) auto auto auto}.layer-arrows{display:none}.export-summary{grid-template-columns:1fr 1fr 1fr}}button{font:inherit}svg{stroke-width:1.7px}.cutter-controls .cutter-kicker+h2,.cutter-controls h2+p{margin-top:calc(var(--mb-space-2) * -1)}.cutter-callout{gap:var(--mb-space-3);padding:var(--mb-space-3) var(--mb-space-4)}.cutter-controls h2{line-height:1.25}input[type=checkbox],input[type=radio]{accent-color:var(--mb-brand)}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--mb-surface);color:var(--mb-text);flex-direction:column;gap:24px;padding:22px 16px;display:flex}.brand{align-items:center;gap:12px;padding:0 6px;display:flex}.brand-mark{background:var(--mb-surface-muted);border-radius:var(--mb-radius-sm);color:var(--mb-on-brand);justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:flex}.brand strong,.brand span{display:block}.brand span{color:var(--mb-faint);margin-top:2px;font-size:.82rem}.nav-list{gap:10px;display:grid}.nav-item,.quick-actions button,.primary-button,.secondary-button,.row-actions button,.icon-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.nav-item{border-radius:var(--mb-radius-sm);color:var(--mb-muted);text-align:left;background:0 0;justify-content:flex-start;padding:11px 12px}.nav-item.active,.nav-item:hover{background:var(--mb-surface-accent);color:var(--mb-ink)}.sidebar-footer{background:var(--mb-surface-muted);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);color:var(--mb-muted);align-items:center;gap:9px;margin-top:auto;padding:12px;display:flex}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);gap:18px;width:100%;max-width:420px;padding:24px;display:grid}.login-panel .brand{color:var(--mb-accent);padding:0}.login-panel .brand span{color:var(--mb-accent)}.login-panel label{gap:6px;display:grid}.login-panel label span{color:var(--mb-accent);text-transform:uppercase;font-size:.78rem;font-weight:800}.login-panel input{border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-sm);color:var(--mb-accent);font:inherit;min-height:42px;padding:9px 10px}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.version-status{background:var(--mb-surface);border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-sm);color:var(--mb-accent);align-items:center;gap:6px;min-height:38px;padding:5px 6px;display:flex}.version-chip{white-space:nowrap;align-items:baseline;gap:4px;line-height:1;display:flex}.version-chip span{color:var(--mb-accent);font-size:.66rem;font-weight:800}.version-chip strong{font-size:.75rem;font-weight:800}.version-reload{background:var(--mb-brand);border:1px solid var(--mb-border);color:var(--mb-on-brand);border-radius:7px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:.72rem;font-weight:800;display:flex}.eyebrow{color:var(--mb-accent);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:700}.topbar-subtitle{color:var(--mb-accent);margin-top:4px;font-size:.92rem}h1,h2,p{margin:0}h1{font-size:1.8rem;line-height:1.2}h2{font-size:1.05rem}.icon-button,.row-actions button{background:var(--mb-surface);border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-sm);color:var(--mb-accent);width:38px;height:38px}.row-actions .primary-button,.row-actions .secondary-button,.row-actions .compact-button{width:auto;height:auto}.quick-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:0;display:flex}.quick-actions button,.secondary-button{background:var(--mb-surface);border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-sm);color:var(--mb-accent);min-height:40px;padding:0 13px}.quick-actions button:hover,.secondary-button:hover,.row-actions button:hover,.icon-button:hover{background:var(--mb-surface-muted)}.row-actions button:disabled{background:var(--mb-surface-wash);color:var(--mb-disabled-text);cursor:not-allowed}.primary-button{background:var(--mb-brand);border-radius:var(--mb-radius-sm);color:var(--mb-on-brand);min-height:40px;padding:0 14px}.primary-button:hover{background:var(--mb-brand-strong)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.58}.full{width:100%}.book-form{gap:12px;margin-bottom:18px;display:grid}.book-form label{gap:5px;display:grid}.book-form label span{color:var(--mb-muted);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:600}.book-form input,.book-form select,.book-form textarea{background:var(--mb-surface);border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-sm);color:var(--mb-accent);font:inherit;width:100%;min-height:39px;padding:9px 10px}.book-form textarea{resize:vertical;min-height:78px}.inline-form{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end}.inline-form .span-two{grid-column:span 2}.line-editor{gap:8px;display:grid}.line-editor-header,.line-editor-row,.checkbox-row{align-items:center;gap:8px;display:flex}.line-editor-header{justify-content:space-between}.line-editor-header span{color:var(--mb-accent);text-transform:uppercase;font-size:.78rem;font-weight:800}.recurring-line-editor .line-editor-header span{color:var(--mb-ink);letter-spacing:normal;text-transform:none;font-size:15px;font-weight:600}.line-editor-row{grid-template-columns:minmax(180px,1fr) 84px 116px 38px;display:grid}.recurring-line-editor .line-editor-row{grid-template-columns:122px minmax(150px,.72fr) minmax(180px,1fr) 64px 92px 42px 38px;min-width:760px}.compact-button{white-space:nowrap;min-height:34px;padding:0 10px}.invoice-detail .compact-button,.recurring-detail-main .compact-button{border-color:var(--mb-border);border-radius:9px;font-size:13px;font-weight:600}.checkbox-row{color:var(--mb-accent);grid-template-columns:18px minmax(0,1fr)}.book-form .checkbox-row input{width:auto;min-height:auto}.inline-checkbox{justify-content:center;align-items:center;min-height:34px;display:flex}.inline-checkbox input{width:16px;height:16px;min-height:16px}.terms-field{gap:6px;display:grid}.composer-terms-tax{grid-template-columns:1.35fr 1fr;align-items:end;gap:12px 14px;display:grid}.terms-field-label{color:var(--mb-muted);font-size:12px;font-weight:600}.terms-row{background:var(--mb-surface-wash);border:0;border-radius:11px;grid-template-columns:repeat(4,minmax(min-content,1fr));align-items:center;gap:3px;min-height:39px;padding:3px;display:grid}.terms-row button{border-radius:var(--mb-radius-sm);color:var(--mb-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:34px;padding:0 8px;font-size:13px;font-weight:500}.terms-row button.active{background:var(--mb-surface);box-shadow:var(--mb-shadow-1);color:var(--mb-ink);font-weight:600}.invoice-editor{background:var(--mb-surface-wash);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);padding:14px}.invoice-editor-header{border-bottom:1px solid var(--mb-border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.invoice-editor-header strong,.invoice-editor-balance{font-size:1.2rem;display:block}.invoice-editor-balance{white-space:nowrap;font-weight:800}.invoice-form-grid{grid-template-columns:minmax(170px,1.15fr) minmax(190px,1.15fr) minmax(120px,.75fr) repeat(3,minmax(118px,.7fr));gap:10px;display:grid}.invoice-customer-field{grid-column:span 2}.invoice-form-grid input,.invoice-form-grid select{width:100%;min-width:0}.invoice-editor-body{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.invoice-line-table{border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);overflow-x:auto}.invoice-line-head,.invoice-line-row{grid-template-columns:112px minmax(160px,.6fr) minmax(200px,1fr) minmax(150px,.5fr) 70px 104px 40px 118px 38px;align-items:center;gap:8px;min-width:1080px;padding:8px;display:grid}.invoice-line-head{background:var(--mb-surface-muted);color:var(--mb-accent);text-transform:uppercase;font-size:.76rem;font-weight:800}.invoice-line-row+.invoice-line-row{border-top:1px solid var(--mb-border)}.invoice-line-row strong{text-align:right;white-space:nowrap;font-size:13.5px;font-weight:600}.invoice-line-row .icon-button,.recurring-line-editor .icon-button{border-color:var(--mb-border);width:30px;min-width:30px;height:30px;min-height:30px}.invoice-summary-panel{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.invoice-customer-message{background:var(--mb-surface-wash);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);margin-top:14px;padding:12px}.invoice-customer-message span{color:var(--mb-accent);text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:800;display:block}.invoice-customer-message p{color:var(--mb-accent);white-space:pre-wrap;margin:0}.catalog-panel{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);gap:10px;margin-top:14px;padding:12px;display:grid}.catalog-form{grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr) 110px minmax(120px,.7fr) auto auto;align-items:end;gap:10px;display:grid}.catalog-form label{gap:5px;display:grid}.catalog-form label span,.catalog-panel td small{color:var(--mb-accent);font-size:.78rem}.catalog-panel td strong,.catalog-panel td small{display:block}.form-submit{align-self:end}.manual-payment-form{background:var(--mb-surface-wash);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);grid-template-columns:minmax(160px,1fr) minmax(100px,.55fr) minmax(110px,.65fr) minmax(130px,.9fr) minmax(160px,.75fr) minmax(150px,.8fr);align-items:end;gap:10px;margin-bottom:18px;padding:12px;display:grid}.manual-payment-form label{gap:5px;display:grid}.manual-payment-form label span{color:var(--mb-accent);text-transform:uppercase;font-size:.78rem;font-weight:800}.manual-payment-form input,.manual-payment-form select{border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-sm);color:var(--mb-accent);font:inherit;width:100%;min-height:40px;padding:9px 10px}.manual-payment-form .payment-receipt-toggle{grid-template-columns:18px minmax(0,1fr);align-self:center}.manual-payment-form .payment-receipt-toggle input{width:auto;min-height:auto;padding:0}.manual-payment-form .payment-receipt-toggle span{color:var(--mb-accent);text-transform:none;font-size:.86rem;font-weight:700}.payment-summary{gap:4px;display:grid}.payment-summary span{color:var(--mb-accent);font-size:.9rem}.hosted-payment-note{grid-column:1/-1;margin:0}.payment-actions{gap:8px;display:grid}.payment-actions .primary-button,.payment-actions .secondary-button{width:100%}.activity-panel{background:var(--mb-surface-wash);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);gap:12px;margin-bottom:18px;padding:14px;display:grid}.activity-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-panel-header strong,.activity-panel-header span{display:block}.activity-panel-header span{color:var(--mb-accent);margin-top:2px;font-size:.88rem}.delivery-preview-content{gap:12px;display:grid}.delivery-preview-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.statement-delivery-meta{margin:10px 0}.stripe-delivery-note{background:var(--mb-accent-bg);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);color:var(--mb-accent);align-items:center;gap:8px;padding:9px 10px;font-size:.9rem;font-weight:800;display:flex}.settings-delivery-note{align-items:flex-start;margin-bottom:12px}.stripe-webhook-card{background:var(--mb-surface-wash);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);gap:10px;margin-bottom:12px;padding:12px;display:grid}.stripe-webhook-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.stripe-webhook-header div{gap:3px;display:grid}.stripe-webhook-header strong{font-size:.95rem}.stripe-webhook-header span{color:var(--mb-accent);font-size:.82rem;line-height:1.35}.stripe-webhook-card code{background:var(--mb-accent-bg);border:1px solid var(--mb-border);color:var(--mb-accent);overflow-wrap:anywhere;border-radius:6px;padding:8px;font-size:.78rem;line-height:1.35;display:block}.stripe-webhook-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stripe-webhook-status{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);color:var(--mb-accent);gap:6px;padding:9px 10px;font-size:.82rem;display:grid}.stripe-webhook-status code{background:var(--mb-surface-wash);border-color:var(--mb-border);color:var(--mb-accent)}.stripe-webhook-secret{background:var(--mb-warning-bg);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);color:var(--mb-warning);gap:8px;padding:10px;font-size:.82rem;font-weight:800;display:grid}.stripe-webhook-secret code{background:var(--mb-surface);border-color:var(--mb-border);color:var(--mb-warning)}.stripe-webhook-events{flex-wrap:wrap;gap:6px;display:flex}.stripe-webhook-events span{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-pill);color:var(--mb-accent);padding:4px 7px;font-size:.72rem;font-weight:800}.delivery-preview-content label{gap:6px;display:grid}.delivery-preview-content label span,.delivery-preview-link span{color:var(--mb-accent);text-transform:uppercase;font-size:.78rem;font-weight:800}.delivery-preview-content input,.delivery-preview-content textarea{background:var(--mb-surface);border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-sm);color:var(--mb-accent);font:inherit;width:100%;padding:9px 10px}.delivery-preview-content textarea{resize:vertical;min-height:210px}.delivery-preview-link{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);gap:5px;padding:10px;display:grid}.delivery-preview-link a{color:var(--mb-accent);overflow-wrap:anywhere}.delivery-document-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.delivery-document-actions a{text-decoration:none}.activity-list{gap:8px;display:grid}.activity-row{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);gap:3px;padding:10px;display:grid}.activity-row span{color:var(--mb-accent);font-size:.78rem;font-weight:800}.activity-row strong{text-transform:capitalize}.activity-row p{color:var(--mb-accent);font-size:.9rem}.form-actions{gap:8px;display:grid}.invoice-center{border-bottom:1px solid var(--mb-border);border-top:1px solid var(--mb-border);gap:12px;margin-bottom:12px;padding:14px 0;display:grid}.invoice-center-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.segmented-control{background:var(--mb-surface-muted);border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-sm);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.invoice-center-toolbar .segmented-control{width:100%}.segmented-control button{color:var(--mb-accent);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 10px;display:inline-flex}.segmented-control button.active{background:var(--mb-surface);box-shadow:var(--mb-shadow-1);color:var(--mb-accent)}.segmented-control button strong{background:var(--mb-surface-muted);border-radius:var(--mb-radius-pill);color:var(--mb-accent);min-width:22px;padding:2px 6px;font-size:.76rem}.segmented-control button.active strong{background:var(--mb-success-bg);color:var(--mb-success)}.search-field{background:var(--mb-surface);border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-sm);color:var(--mb-accent);align-items:center;gap:8px;min-width:240px;min-height:42px;padding:0 10px;display:flex}.invoice-center-toolbar .search-field{flex:260px}.search-field input{color:var(--mb-accent);font:inherit;border:0;outline:0;width:100%;min-width:0}.invoice-center-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.collections-center{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.collections-note{background:var(--mb-accent-bg);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);color:var(--mb-accent);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:9px;min-height:42px;padding:8px 10px;font-size:.86rem;font-weight:800;display:flex}.collections-note span{flex:260px}.report-controls{grid-template-columns:repeat(2,minmax(160px,220px)) minmax(110px,max-content);align-items:end;gap:10px;margin-bottom:14px;display:grid}.report-controls label{gap:5px;display:grid}.report-controls label span{color:var(--mb-muted);text-transform:none;font-size:12px;font-weight:600}.report-controls input{border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-sm);color:var(--mb-accent);font:inherit;width:100%;min-height:40px;padding:9px 10px}.compact-form{border-top:1px solid var(--mb-border);margin-top:16px;margin-bottom:0;padding-top:16px}.schedule-list{gap:9px;display:grid}.recurring-billing-center{border-bottom:1px solid var(--mb-border);border-top:1px solid var(--mb-border);grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px;margin-bottom:12px;padding:12px 0;display:grid}.recurring-billing-note{background:var(--mb-accent-bg);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);color:var(--mb-accent);grid-column:1/-1;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:.86rem;font-weight:800;display:flex}.recurring-filter{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recurring-filter button{justify-content:space-between}.schedule-row{background:var(--mb-surface-wash);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);gap:4px;padding:12px;display:grid}.schedule-row.stripe-managed,.schedule-row.stripe-pending{background:var(--mb-surface);border-color:var(--mb-border-strong)}.schedule-row-header,.schedule-row-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.status-cluster{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.schedule-row .icon-button{width:32px;height:32px}.schedule-run-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-run-meta button{color:var(--mb-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:800}.schedule-stripe-strip{background:var(--mb-accent-bg);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:stretch;gap:8px;padding:8px;display:grid}.schedule-stripe-heading,.schedule-stripe-strip span{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:7px;gap:2px;min-width:0;padding:7px 9px;display:grid}.schedule-stripe-heading{color:var(--mb-accent);align-items:center;font-weight:900;display:flex}.schedule-stripe-heading a{color:var(--mb-accent);align-items:center;gap:3px;margin-left:auto;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.schedule-stripe-heading a:hover{text-decoration:underline}.schedule-stripe-strip span{color:var(--mb-accent);overflow-wrap:anywhere;font-size:.84rem;font-weight:800}.schedule-stripe-strip span strong{color:var(--mb-accent);text-transform:uppercase;font-size:.66rem}.schedule-next-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:330px;display:grid}.schedule-next-dates span{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);gap:2px;padding:7px 9px;display:grid}.schedule-next-dates strong{color:var(--mb-accent);text-transform:uppercase;font-size:.68rem}.recurring-form-preview{background:var(--mb-surface-wash);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.recurring-form-preview div{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);gap:2px;min-width:0;padding:8px 9px;display:grid}.recurring-form-preview span{color:var(--mb-accent);text-transform:uppercase;font-size:.68rem;font-weight:800}.recurring-form-preview strong{color:var(--mb-accent);overflow-wrap:anywhere;font-size:.92rem}.stripe-recurring-preview{background:var(--mb-accent-bg);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:stretch;gap:8px;padding:10px;display:grid}.stripe-recurring-preview-heading{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);color:var(--mb-accent);grid-column:1/-1;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;min-width:0;padding:8px 9px;display:grid}.stripe-recurring-preview-heading strong,.stripe-recurring-preview-heading span{overflow-wrap:anywhere}.stripe-recurring-preview-heading span{color:var(--mb-accent);text-transform:uppercase;grid-column:2;font-size:.72rem}.stripe-readiness-list{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.stripe-readiness-list span{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);color:var(--mb-accent);overflow-wrap:anywhere;gap:3px;min-width:0;padding:8px 9px;font-size:.82rem;font-weight:800;display:grid}.stripe-readiness-list span:before{border-radius:var(--mb-radius-pill);content:"";width:7px;height:7px}.stripe-readiness-list span.ready:before{background:var(--mb-success)}.stripe-readiness-list span.needs-work:before{background:var(--mb-warning)}.stripe-readiness-list strong{color:var(--mb-accent);text-transform:uppercase;font-size:.66rem}.schedule-source-banner{background:var(--mb-surface-wash);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.schedule-source-banner div{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm);gap:2px;min-width:0;padding:8px 9px;display:grid}.schedule-source-banner span{color:var(--mb-accent);text-transform:uppercase;font-size:.68rem;font-weight:800}.schedule-source-banner strong{color:var(--mb-accent);overflow-wrap:anywhere;font-size:.92rem}.schedule-row span,.schedule-row small,.muted{color:var(--mb-accent)}.schedule-row small{font-size:.86rem;font-weight:800}.inline-muted{color:var(--mb-accent);overflow-wrap:anywhere;margin-top:3px;font-size:.78rem;font-weight:700;display:block}.link-button{color:var(--mb-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800}.alert,.loading-band{border-radius:var(--mb-radius-sm);margin-bottom:14px;padding:12px 14px}.alert.error{background:var(--mb-danger-bg);border:1px solid var(--mb-border);color:var(--mb-danger)}.alert.success{background:var(--mb-surface-muted);border:1px solid var(--mb-border);color:var(--mb-success)}.loading-band{background:var(--mb-accent-bg);border:1px solid var(--mb-border-strong);color:var(--mb-accent)}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;padding:0;display:grid}.stat-card{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-md);padding:20px}.stat-card-head{justify-content:space-between;align-items:center;display:flex}.stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.stat-card span{color:var(--mb-muted);font-size:13px;font-weight:500;display:block}.stat-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.5px;margin:14px 0 6px;font-size:26px;font-weight:600;line-height:1.2;display:block}.stat-card small{color:var(--mb-faint);font-size:12.5px}.stat-card.green .stat-icon{background:var(--mb-success-bg);color:var(--mb-success)}.stat-card.amber .stat-icon{background:var(--mb-warning-bg);color:var(--mb-warning)}.stat-card.rose .stat-icon{background:var(--mb-danger-bg);color:var(--mb-danger)}.content-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px;padding:0;display:grid}.dashboard-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr)}.dashboard-rail{flex-direction:column;gap:16px;min-width:0;display:flex}.invoice-layout{grid-template-columns:minmax(870px,1.7fr) minmax(250px,.5fr)}.estimates-layout{grid-template-columns:minmax(760px,1.6fr) minmax(250px,.6fr)}.expenses-layout{grid-template-columns:minmax(320px,.6fr) minmax(760px,1.5fr)}.customer-layout{grid-template-columns:minmax(0,1fr)}.side-drawer .book-form{margin-bottom:0}.side-drawer .book-form .form-actions button,.side-drawer .book-form>.primary-button,.side-drawer .book-form>.secondary-button{justify-content:center;width:100%}.settings-layout{grid-template-columns:minmax(420px,1fr) minmax(300px,.55fr)}@media (width>=1240px) and (width<=1680px){.app-shell.assist-open .settings-layout{grid-template-columns:minmax(0,1fr)}}.settings-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.settings-form .span-two{grid-column:span 2}.report-stack{gap:16px;padding:0;display:grid}.panel{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:8px;min-width:0;padding:18px}.panel.wide{min-width:0}.panel-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.compact-title{margin-top:18px}.panel-title p{color:var(--mb-muted);margin-top:4px;font-size:.92rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--mb-border-soft);text-align:left;vertical-align:middle;overflow-wrap:break-word;padding:12px 10px}td{color:var(--mb-ink);font-size:.92rem}.empty-row{color:var(--mb-muted);text-align:center}.status-pill{font-size:var(--mb-text-sm);font-weight:var(--mb-weight-medium);text-transform:capitalize;white-space:nowrap;display:inline-flex}.status-stack{flex-direction:column;align-items:flex-start;gap:5px;display:inline-flex}.status-pill.stripe-status,.status-pill.stripe-collection-status,.status-pill.attention-status{text-transform:none}.stripe-invoice-id{color:var(--mb-muted);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.76rem;font-weight:700;overflow:hidden}.stripe-invoice-links{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.stripe-invoice-links a{color:var(--mb-accent);align-items:center;gap:3px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.stripe-invoice-links a:hover{text-decoration:underline}.row-actions{justify-content:flex-end;gap:6px;display:flex}.invoice-table th:last-child,.invoice-table td:last-child{background:var(--mb-surface);z-index:1;width:120px;min-width:120px;box-shadow:-1px 0 0 var(--mb-border-soft);position:sticky;right:0}.invoice-table .row-actions button{width:32px;height:32px}.invoice-table .row-actions{flex-wrap:wrap;row-gap:6px;max-width:410px}.table-action{white-space:nowrap;min-height:34px;padding:0 10px}.bank-review{margin-top:18px}.bank-review table{min-width:640px}.match-payment-control{align-items:center;gap:8px;display:flex}.match-payment-control select{border:1px solid var(--mb-border-strong);color:var(--mb-ink);font:inherit;border-radius:8px;min-width:170px;min-height:34px;padding:6px 8px}.csv-imports,.export-actions{gap:10px;display:grid}.csv-imports{margin-top:14px}.csv-imports label{color:var(--mb-muted);gap:6px;font-size:.83rem;font-weight:700;display:grid}.csv-imports input{width:100%}.csv-imports small{color:var(--mb-muted);line-height:1.45}.export-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.export-actions a{justify-content:center;text-decoration:none}.metric-list{gap:10px;display:grid}.metric{justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;display:flex}.metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;min-width:0;font-size:13.5px;font-weight:600}.metric span{min-width:max-content}.metric-divider{background:var(--mb-surface-muted);height:1px;margin:4px 0}.metric.metric-danger span{color:var(--mb-danger);font-weight:600}.metric.metric-danger strong{color:var(--mb-danger);font-weight:700}.public-invoice{justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 18px;display:flex}.public-invoice-sheet{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:8px;width:100%;max-width:860px;padding:24px}.public-invoice-header,.invoice-total-row{justify-content:space-between;align-items:center;display:flex}.public-invoice-header{border-bottom:1px solid var(--mb-border);margin-bottom:18px;padding-bottom:16px}.invoice-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.invoice-total-row{border-top:1px solid var(--mb-border);margin-top:12px;padding-top:14px}.invoice-total-row strong{font-size:1.3rem}.public-pay-button{width:100%;margin-top:18px}.public-invoice-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.public-invoice-actions .secondary-button{min-height:40px;text-decoration:none}.connector-row{background:var(--mb-surface-wash);border:1px solid var(--mb-border);border-radius:8px;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:flex}.connector-row strong,.connector-row span{display:block}.connector-row span{color:var(--mb-muted);margin-top:3px;font-size:.9rem}.plaid-controls{border-bottom:1px solid var(--mb-border);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px;padding-bottom:16px;display:grid}.plaid-controls label{gap:5px;display:grid}.plaid-controls label span{color:var(--mb-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.plaid-controls input{border:1px solid var(--mb-border-strong);color:var(--mb-ink);font:inherit;border-radius:8px;width:100%;min-height:40px;padding:9px 10px}@media (width<=1040px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-footer{display:none}.stat-grid,.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1280px){.content-grid{grid-template-columns:1fr}}@media (width<=1500px){.invoice-layout,.estimates-layout{grid-template-columns:1fr}}@media (width<=700px){.topbar{flex-direction:column;align-items:stretch}.topbar-actions{justify-content:flex-start}.nav-list,.stat-grid,.content-grid,.delivery-preview-meta,.invoice-facts{grid-template-columns:1fr}.nav-item{min-height:42px}h1{font-size:1.45rem}.panel-title{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}.inline-form,.inline-form .span-two,.catalog-form,.invoice-form-grid,.invoice-customer-field,.invoice-editor-body,.recurring-form-preview,.stripe-recurring-preview,.stripe-readiness-list,.schedule-source-banner,.schedule-stripe-strip,.settings-form,.settings-form .span-two{grid-column:auto;grid-template-columns:1fr}.schedule-row-header{flex-direction:column;align-items:flex-start}.schedule-row-footer{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;overflow:visible}.schedule-row-footer small{flex:1 0 100%}.schedule-row-footer>.icon-button{flex:none}.invoice-editor-header{flex-direction:column;align-items:stretch}.invoice-editor-balance{font-size:1.05rem}.invoice-summary-panel{grid-template-columns:1fr}.line-editor-row{grid-template-columns:1fr 72px 96px 38px}.recurring-line-editor .line-editor-row{grid-template-columns:118px minmax(140px,.7fr) minmax(180px,1fr) 64px 92px 38px 36px;min-width:740px}.invoice-line-head,.invoice-line-row{grid-template-columns:118px minmax(150px,.6fr) minmax(180px,1fr) minmax(130px,.5fr) 64px 92px 38px 94px 36px;min-width:1010px}.terms-row{grid-template-columns:repeat(2,minmax(0,1fr))}.line-editor-header{flex-direction:column;align-items:stretch}.plaid-controls{grid-template-columns:1fr}.invoice-center-toolbar{flex-direction:column;align-items:stretch}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmented-control button{justify-content:space-between}.search-field{min-width:0}.invoice-center-summary,.manual-payment-form,.report-controls,.export-actions{grid-template-columns:1fr}}@media print{body{background:var(--mb-surface)}.public-invoice{min-height:auto;padding:0;display:block}.public-invoice-sheet{border:0;border-radius:0;max-width:none;padding:0}.public-pay-button,.public-invoice-actions,.public-invoice .alert{display:none}}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row-tenant{grid-template-columns:1.4fr 1fr 1.4fr}.book-form label.checkbox-label{flex-direction:row;align-items:center;gap:10px;display:flex}.book-form label.checkbox-label span{color:var(--mb-ink);text-transform:none;font-size:.95rem;font-weight:500}.book-form label.checkbox-label input{flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0}.lease-property-list{flex-direction:column;gap:16px;display:flex}.lease-property-card{border:1px solid var(--mb-border);background:var(--mb-surface);border-radius:12px;padding:16px}.lease-property-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.lease-property-head strong{align-items:center;gap:6px;display:flex}.lease-property-head small{display:block}@media (width<=760px){.lease-property-head{flex-direction:column;align-items:stretch}}.lease-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lease-open{border:1px solid var(--mb-border);cursor:pointer;text-align:left;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.lease-open:hover{background:var(--mb-surface-muted)}.lease-wizard{flex-direction:column;gap:16px;display:flex}.lease-wizard-header{align-items:center;gap:16px;display:flex}.lease-wizard-body{grid-template-columns:220px 1fr 260px;align-items:start;gap:20px;display:grid}.lease-steps{flex-direction:column;gap:4px;display:flex}.lease-step{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.lease-step.active{background:var(--mb-surface-muted);font-weight:600}.lease-step-check{border:1px solid var(--mb-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.lease-wizard-main{min-width:0}.lease-language{border:1px solid var(--mb-border);background:var(--mb-surface);border-radius:12px;margin-top:20px;overflow:hidden}.lease-language-toggle{background:var(--mb-surface-muted);cursor:pointer;text-align:left;border:none;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.lease-language-hint{color:var(--mb-muted);margin-left:auto;font-size:12px;font-weight:400}.lease-language-chevron{color:var(--mb-muted);font-size:12px}.lease-language-body{border-top:1px solid var(--mb-border);max-height:520px;padding:20px 24px;overflow-y:auto}.lease-language-body.inline-muted{padding:20px 24px}.lease-summary{border:1px solid var(--mb-border);background:var(--mb-surface-muted);border-radius:12px;padding:16px}.lease-summary h3{margin-top:0}.lease-summary-row{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.lease-summary-row.total{border-top:1px solid var(--mb-border);border-bottom:1px solid var(--mb-border);margin:6px 0;font-size:15px}.lease-collection-panel{border:1px solid var(--mb-border);background:var(--mb-surface-muted);border-radius:12px;margin-top:20px;padding:16px}.lease-collection-panel h4{margin-top:0}.lease-activity-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.lease-activity-list li{border-bottom:1px solid var(--mb-border);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.lease-activity-label{font-weight:600}.lease-send-result,.lease-review-link{margin-top:12px}.lease-review-link input[readonly]{width:100%}.lease-review-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.lease-review-row{align-items:center;gap:12px;display:flex}.lease-review-label{flex:1}.attention-grid{gap:var(--mb-space-6);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.attention-col{align-items:flex-start;gap:var(--mb-space-3);flex-direction:column;min-width:0;display:flex}.attention-col>.secondary-button{margin-top:auto}.attention-head{gap:var(--mb-space-1);flex-direction:column;min-width:0;display:flex}.attention-head strong{line-height:1.25}.attention-head .inline-muted{margin:0;line-height:1.4}.attention-list{gap:var(--mb-space-2);flex-direction:column;width:100%;min-width:0;display:flex}.attention-list .link-button{overflow-wrap:anywhere;text-align:left;line-height:1.4}.section-dashboard .workspace-records{gap:var(--mb-space-3)}.section-dashboard .workspace-record{gap:var(--mb-space-3) var(--mb-space-4);padding:var(--mb-space-4) var(--mb-space-5)}.section-dashboard .workspace-record>div>strong{line-height:1.25}.section-dashboard .workspace-record>div>.inline-muted{margin-top:var(--mb-space-1);line-height:1.4}.app-shell{background:var(--mb-bg);grid-template-columns:236px minmax(0,1fr)}.sidebar{background:var(--mb-surface);border-right:1px solid var(--mb-border);color:var(--mb-text);gap:22px;padding:22px 14px}.brand{color:var(--mb-ink);min-height:44px}.brand-mark{background:var(--mb-brand);border-radius:var(--mb-radius-md);color:var(--mb-on-brand);letter-spacing:0;width:42px;height:42px;font-size:.96rem}.brand span{color:var(--mb-faint)}.nav-list{gap:9px}.nav-item{border-radius:var(--mb-radius-md);color:var(--mb-muted);background:0 0;min-height:42px;padding:10px 12px;font-size:.88rem;font-weight:500}.nav-item.active,.nav-item:hover{background:var(--mb-surface-accent);color:var(--mb-ink);font-weight:var(--mb-weight-semibold)}.nav-item svg{color:currentColor}.sidebar-footer{background:var(--mb-surface-muted);border:1px solid var(--mb-border);border-radius:var(--mb-radius-md);color:var(--mb-muted);font-size:.84rem}.topbar{align-items:center;margin-bottom:20px}.eyebrow{color:var(--mb-faint);text-transform:uppercase;font-size:.74rem;font-weight:700}h1{color:var(--mb-ink);letter-spacing:0;font-size:1.78rem;font-weight:720}h2,h3,strong{color:var(--mb-ink)}.topbar-subtitle,.panel-title p,.muted,.inline-muted,.schedule-row span,.schedule-row small,.metric span,.stat-card span,.connector-row span,.activity-row span,.activity-row p,.payment-summary span{color:var(--mb-muted)}.quick-actions{gap:9px;margin-bottom:18px}.primary-button,.primary,.quick-actions button:first-child{background:var(--mb-brand);border:1px solid var(--mb-brand);border-radius:var(--mb-radius-pill);box-shadow:var(--mb-shadow-1);color:var(--mb-on-brand);font-weight:var(--mb-weight-semibold)}.primary-button:hover,.primary:hover,.quick-actions button:first-child:hover{background:var(--mb-brand-strong);border-color:var(--mb-ink)}.secondary-button,.quick-actions button,.row-actions button,.icon-button,.table-action,.version-status,.version-reload,.lease-open,.lease-language-toggle,.link-button.primary{border-radius:var(--mb-radius-pill);font-weight:var(--mb-weight-semibold)}.secondary-button,.quick-actions button,.row-actions button,.icon-button,.table-action,.version-status{background:var(--mb-surface);border:1px solid var(--mb-border-strong);color:var(--mb-text)}.secondary-button{border-color:var(--mb-border-strong)}.secondary-button:hover,.quick-actions button:hover,.row-actions button:hover,.icon-button:hover,.table-action:hover{background:var(--mb-surface-accent);border-color:var(--mb-border-strong);color:var(--mb-ink)}.primary-button:focus-visible,.primary:focus-visible,.secondary-button:focus-visible,.quick-actions button:focus-visible,.row-actions button:focus-visible,.icon-button:focus-visible,.nav-item:focus-visible,.book-form input:focus,.book-form select:focus,.book-form textarea:focus,.manual-payment-form input:focus,.manual-payment-form select:focus,.report-controls input:focus,.plaid-controls input:focus,.delivery-preview-content input:focus,.delivery-preview-content textarea:focus,.match-payment-control select:focus,.search-field:focus-within{box-shadow:var(--mb-focus);outline:0}.version-status{color:var(--mb-text);min-height:38px}.version-status.update{border-color:var(--mb-warning);box-shadow:var(--mb-focus)}.version-chip span{color:var(--mb-faint)}.version-chip.changed strong{color:var(--mb-warning)}.version-reload{background:var(--mb-text);border-color:var(--mb-text);color:var(--mb-on-brand)}.panel,.card,.login-panel,.public-invoice-sheet,.invoice-editor,.catalog-panel,.activity-panel,.stripe-webhook-card,.connector-row,.lease-property-card,.lease-language,.lease-summary,.lease-collection-panel{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-md);box-shadow:var(--mb-shadow-1)}.panel,.card{padding:18px}.panel-title,.card-header,.invoice-editor-header,.public-invoice-header{border-color:var(--mb-border-soft)}.stat-card{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-md);box-shadow:var(--mb-shadow-1);min-height:128px}.stat-card.green .stat-icon,.lease-step.active,.status.status-paid,.status.status-active{background:var(--mb-surface-accent);color:var(--mb-ink)}.stat-card.amber .stat-icon,.status.status-sent,.status.status-issued{background:var(--mb-warning-bg);color:var(--mb-warning)}.stat-card.blue .stat-icon{background:var(--mb-info-bg);color:var(--mb-info)}.stat-card.rose .stat-icon,.status.status-void{background:var(--mb-danger-bg);color:var(--mb-danger)}.stat-card.green .stat-icon,.stat-card.amber .stat-icon,.stat-card.blue .stat-icon,.stat-card.rose .stat-icon{background:var(--mb-surface-muted);color:var(--mb-ink)}.activity-row,.invoice-customer-message,.manual-payment-form,.schedule-row,.recurring-form-preview,.schedule-source-banner,.schedule-next-dates span,.delivery-preview-link,.stripe-webhook-status,.lease-summary,.lease-collection-panel{background:var(--mb-surface-muted);border:1px solid var(--mb-border-soft);border-radius:var(--mb-radius-sm)}.book-form input,.book-form select,.book-form textarea,.manual-payment-form input,.manual-payment-form select,.report-controls input,.plaid-controls input,.delivery-preview-content input,.delivery-preview-content textarea,.match-payment-control select,.login-panel input{background:var(--mb-surface);border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-sm);color:var(--mb-ink)}.book-form label span,.manual-payment-form label span,.report-controls label span,.plaid-controls label span,.delivery-preview-content label span,.delivery-preview-link span,.catalog-form label span,.invoice-customer-message span,.line-editor-header span,.recurring-form-preview span,.schedule-source-banner span,.schedule-next-dates strong{color:var(--mb-faint);letter-spacing:0}.segmented-control,.search-field,.invoice-center,.recurring-billing-center,.plaid-controls{background:var(--mb-surface-muted);border-color:var(--mb-border-soft)}.segmented-control button,.terms-row button,.filter-row button{color:var(--mb-muted);font-weight:500}.segmented-control button.active,.terms-row button.active,.filter-row button.active,.chip.active{background:var(--mb-surface);box-shadow:var(--mb-shadow-1);color:var(--mb-ink)}.segmented-control button.active strong,.segmented-control button strong{background:var(--mb-surface-accent);color:var(--mb-ink)}table{background:var(--mb-surface)}th{background:var(--mb-surface);color:var(--mb-faint);letter-spacing:0;font-size:.74rem}td{color:var(--mb-text)}tbody tr:hover td{background:var(--mb-surface-wash)}.invoice-table th:last-child,.invoice-table td:last-child{background:var(--mb-surface);box-shadow:none}.status-pill,.status{font-size:var(--mb-text-xs);font-weight:var(--mb-weight-semibold);text-transform:capitalize;border-radius:999px;padding:5px 9px;display:inline-flex}.status.status-draft{background:var(--mb-surface-muted);color:var(--mb-muted)}.status-pill.stripe-collection-status{--mb-status-dot:var(--mb-warning)}.stripe-invoice-id,.stripe-invoice-links a,.schedule-run-meta button,.link-button,.delivery-preview-link a{color:var(--mb-brand)}.collections-note,.recurring-billing-note,.stripe-delivery-note,.schedule-stripe-strip,.stripe-recurring-preview,.loading-band{background:var(--mb-info-bg);border:1px solid var(--mb-border);color:var(--mb-info)}.schedule-stripe-heading,.schedule-stripe-strip span,.stripe-recurring-preview-heading,.stripe-readiness-list span{background:var(--mb-surface);border-color:var(--mb-border)}.alert.error,.error-text{background:var(--mb-danger-bg);border-color:var(--mb-danger);color:var(--mb-danger)}.alert.success{background:var(--mb-surface-accent);border-color:var(--mb-border);color:var(--mb-ink)}.login-screen,.public-invoice{background:var(--mb-bg)}.public-pay-button{background:var(--mb-brand)}.lease-step{color:var(--mb-muted);border-radius:8px}.lease-step.active{color:var(--mb-ink)}.lease-step-check.done{background:var(--mb-brand);border-color:var(--mb-brand);color:var(--mb-on-brand)}.lease-language-toggle{background:var(--mb-surface-muted);color:var(--mb-text)}@media (width<=1040px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--mb-border);border-right:0}}@media (width<=700px){.workspace{padding:18px}.topbar{align-items:stretch}.topbar-actions{justify-content:flex-start}.stat-grid,.content-grid,.report-stack,.report-hub,.report-page,.settings-shell,.lease-wizard,.quick-actions{padding-left:0;padding-right:0}.table-wrap table{min-width:640px}.table-wrap th,.table-wrap td{overflow-wrap:normal}}@media print{body,.public-invoice,.public-invoice-sheet{background:var(--mb-paper);box-shadow:none}}.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{z-index:30;background:var(--mb-bg);border-right-color:var(--mb-border);white-space:nowrap;align-items:stretch;gap:22px;width:76px;height:100vh;padding:18px 14px;transition:width .18s cubic-bezier(.4,0,.2,1);position:sticky;top:0;overflow:hidden}.sidebar .brand{flex-shrink:0;gap:11px;height:40px;min-height:40px;padding:6px 8px}.sidebar .brand strong,.sidebar .brand span,.nav-item span,.sidebar-settings span{opacity:0;transition:opacity .14s}.brand-mark{border-radius:var(--mb-radius-pill);flex-shrink:0;width:34px;height:34px;font-size:.85rem}.sidebar .brand-mark{font-size:15px;font-weight:700}.sidebar .brand strong{font-size:14px;font-weight:600}.sidebar .brand span{font-size:11.5px}.nav-list{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;align-items:stretch;gap:9px;width:100%;min-height:0;display:flex;overflow:hidden auto}.nav-item,.sidebar-settings{border-radius:var(--mb-radius-pill);color:var(--mb-muted);border:0;justify-content:flex-start;align-items:center;gap:13px;width:100%;height:40px;min-height:40px;padding:0 12px;font-size:14px;display:flex}.nav-item svg,.sidebar-settings svg{flex-shrink:0}.nav-item.active{background:var(--mb-surface-muted);border-radius:var(--mb-radius-pill);color:var(--mb-ink);font-weight:600}.nav-item:hover:not(.active),.sidebar-settings:hover{background:var(--mb-surface-muted);color:var(--mb-brand)}.sidebar-settings{cursor:pointer;background:0 0;flex-shrink:0;margin-top:auto}.sidebar-footer{display:none}.workspace{width:100%;min-width:0;padding:0;position:relative;overflow-x:hidden}.workspace-content{min-width:0;padding:0 32px 36px}.app-chrome{background:var(--mb-surface);border-bottom:1px solid var(--mb-border-soft);grid-template-columns:max-content minmax(260px,560px) 1fr;align-items:center;gap:16px;height:64px;padding:0 28px;display:grid}.workspace-switcher,.global-search,.chrome-actions,.user-avatar{align-items:center;display:inline-flex}.workspace-switcher{color:var(--mb-ink);cursor:pointer;background:0 0;border:0;gap:9px;padding:0}.workspace-switcher strong{font-size:15px;font-weight:600}.workspace-menu{position:relative}summary.workspace-switcher{cursor:pointer;list-style:none}summary.workspace-switcher::-webkit-details-marker{display:none}.workspace-menu .user-menu-panel{top:calc(100% + 6px);left:0;right:auto}.workspace-menu .user-menu-item .workspace-avatar{width:22px;height:22px;font-size:11px}.workspace-avatar{background:var(--mb-surface-muted);color:var(--mb-ink);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:inline-flex}.global-search{background:var(--mb-bg);border:1px solid var(--mb-border);color:var(--mb-faint);border-radius:11px;gap:10px;max-width:560px;height:40px;padding:0 14px}.global-search input{color:var(--mb-ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.chrome-actions{justify-content:flex-end;gap:8px}.chrome-actions .icon-button{border:1px solid var(--mb-border);color:var(--mb-muted);border-radius:10px;width:38px;height:38px}.user-avatar{background:var(--mb-brand);color:var(--mb-surface);border:0;border-radius:999px;justify-content:center;width:36px;height:36px;font-size:14px;font-weight:600}.topbar{margin:0;padding:28px 32px 18px}.topbar .topbar-subtitle{color:var(--mb-muted);margin-top:6px;font-size:14px}.topbar h1{letter-spacing:-.4px;font-size:1.625rem;font-weight:600;line-height:1.1}.topbar-actions{display:none}.section-invoices .quick-actions{z-index:2;justify-content:flex-end;margin:0;padding:0;position:absolute;top:110px;right:32px}.section-invoices .quick-actions button{border-radius:11px;min-height:40px;padding:0 18px;font-size:14px}.section-invoices .quick-actions button:first-child{background:var(--mb-surface);border-color:var(--mb-border-strong);color:var(--mb-text);padding:0 15px;font-weight:500}.section-invoices .quick-actions button:last-child{background:var(--mb-brand);border-color:var(--mb-brand);color:var(--mb-surface);font-weight:600}.section-invoices .invoice-layout{padding:0;display:block}.section-invoices .panel.wide{box-shadow:none;background:0 0;border:0;min-width:0;max-width:100%;padding:0}.section-invoices .panel.wide>.panel-title{display:none}.section-invoices .invoice-center{background:0 0;border:0;gap:22px;margin:0 0 22px;padding:0;display:grid}.invoice-section-tabs{border-bottom:1px solid var(--mb-border);align-items:center;gap:26px;margin:-6px 0 22px;display:flex}.invoice-section-tabs button{color:var(--mb-faint);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 2px 12px;font-size:14px;font-weight:500}.invoice-section-tabs button.active{border-bottom-color:var(--mb-brand);color:var(--mb-ink);font-weight:600}.invoice-modern-summary{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0;display:grid}.invoice-modern-card{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-md);box-shadow:none;padding:20px 22px;display:block}.invoice-modern-card-heading{align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.invoice-modern-card-heading strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1}.invoice-modern-card-heading span{color:var(--mb-muted);font-size:13px}.invoice-modern-bar{background:var(--mb-surface-muted);border-radius:999px;height:8px;margin-bottom:14px;display:flex;overflow:hidden}.invoice-modern-card-overdue .invoice-modern-bar span:first-child,.invoice-modern-card-overdue .invoice-modern-card-split>span:first-child i{background:var(--mb-danger)}.invoice-modern-card-overdue .invoice-modern-bar span:last-child,.invoice-modern-card-overdue .invoice-modern-card-split>span:last-child i{background:var(--mb-warning)}.invoice-modern-card-paid .invoice-modern-bar span:first-child,.invoice-modern-card-paid .invoice-modern-card-split>span:first-child i{background:var(--mb-chart-4)}.invoice-modern-card-paid .invoice-modern-bar span:last-child,.invoice-modern-card-paid .invoice-modern-card-split>span:last-child i{background:var(--mb-success)}.invoice-modern-card-split{gap:26px;display:flex}.invoice-modern-card-split>span{color:var(--mb-muted);flex-direction:column;gap:3px;font-size:12.5px;display:flex}.invoice-modern-card-legend-label{align-items:center;gap:7px;display:flex}.invoice-modern-card-legend-label i{border-radius:50%;flex:none;width:8px;height:8px;display:block}.invoice-modern-card-split strong{color:var(--mb-ink);font-variant-numeric:tabular-nums;padding-left:15px;font-size:16px;font-weight:600}.section-invoices .invoice-center-toolbar{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-md) var(--mb-radius-md) 0 0;grid-template-columns:minmax(260px,320px) 1fr max-content max-content max-content;gap:14px;margin-bottom:-22px;padding:16px 20px;display:grid}.section-invoices .invoice-center-toolbar .segmented-control{grid-area:2/1/auto/-1}.section-invoices .invoice-center-toolbar .search-field{background:var(--mb-surface-muted);border:1px solid var(--mb-border);color:var(--mb-faint);border-radius:10px;grid-area:1/1;height:38px;min-height:38px;padding:0 12px}.section-invoices .invoice-center-toolbar .search-field input{box-shadow:none;color:var(--mb-ink);background:0 0;border:0;font-size:13.5px}.section-invoices .invoice-center-toolbar .search-field input::placeholder{color:var(--mb-faint)}.section-invoices .invoice-center-toolbar>.secondary-button{border:1px solid var(--mb-border-strong);border-radius:10px;grid-row:1;height:38px;min-height:38px;padding:0 12px;font-size:13.5px}.section-invoices .invoice-center-summary,.section-invoices .collections-center{display:none}.section-invoices .segmented-control{background:var(--mb-surface);border:1px solid var(--mb-border-strong);border-radius:10px;gap:2px;padding:3px}.section-invoices .segmented-control button{color:var(--mb-muted);border:0;border-radius:8px;min-height:32px;padding:0 12px;font-size:13.5px;font-weight:500}.section-invoices .segmented-control button.active{background:var(--mb-surface-accent);box-shadow:none;color:var(--mb-brand-strong);border-color:#0000;font-weight:600}.section-invoices .segmented-control button strong{background:var(--mb-surface-muted);color:var(--mb-brand-strong);min-width:20px;padding:1px 6px;font-size:.72rem}.section-invoices .panel.wide>.table-wrap{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:0 0 var(--mb-radius-md) var(--mb-radius-md);box-shadow:none;width:100%;min-width:0;max-width:100%;padding:0 20px 16px;overflow-x:auto}.section-invoices .invoice-table{table-layout:fixed;width:100%;min-width:700px}.section-invoices .invoice-table th{color:var(--mb-faint);vertical-align:middle;padding:11px 20px;font-size:11.5px;font-weight:600}.section-invoices .invoice-table th,.section-invoices .invoice-table thead tr{border-bottom:1px solid var(--mb-border-soft)}.section-invoices .invoice-table td{border-bottom:1px solid var(--mb-border-soft);vertical-align:middle;padding:13px 20px;font-size:.9rem}.section-invoices .invoice-table th:first-child,.section-invoices .invoice-table td:first-child{width:40px}.section-invoices .invoice-table th:nth-child(2),.section-invoices .invoice-table td:nth-child(2){width:160px}.section-invoices .invoice-table th:nth-child(4),.section-invoices .invoice-table td:nth-child(4){text-align:right;width:150px}.section-invoices .invoice-table th:nth-child(5),.section-invoices .invoice-table td:nth-child(5){width:168px;padding-left:38px}.invoice-select-cell input{appearance:none;border:1px solid var(--mb-faint);border-radius:3px;width:16px;height:16px;margin:0}.invoice-select-cell input:checked{background:var(--mb-brand);border-color:var(--mb-brand);box-shadow:inset 0 0 0 3px var(--mb-surface)}.invoice-table tr.selected-row td{background:var(--mb-surface-accent)}.invoice-number-cell,.invoice-amount-cell,.invoice-status-cell{gap:0}.invoice-number-cell>span,.invoice-amount-cell>span,.invoice-status-cell>span{margin-top:var(--mb-space-1);line-height:1.4}.invoice-number-cell strong,.invoice-number-cell span,.invoice-amount-cell strong,.invoice-amount-cell span,.invoice-status-cell strong,.invoice-status-cell span{display:block}.invoice-number-cell strong,.invoice-amount-cell strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.invoice-number-cell strong{font-size:13.5px;font-weight:600}.invoice-number-cell span,.invoice-amount-cell span{color:var(--mb-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.invoice-status-cell span,.invoice-customer-cell small{color:var(--mb-faint);font-size:.8rem}.invoice-status-cell span{color:var(--mb-faint);font-size:12px}.invoice-customer-cell{align-items:center;gap:12px;display:flex}.invoice-customer-cell>span:last-child{gap:3px;min-width:0;display:grid}.invoice-customer-cell>span:last-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.invoice-customer-cell small{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.invoice-avatar{background:var(--mb-surface-muted);border-radius:var(--mb-radius-pill);color:var(--mb-ink);flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:inline-flex}.invoice-amount-cell{text-align:right}.invoice-status-text{color:var(--mb-muted);white-space:nowrap;font-size:13.5px;font-weight:600;display:inline-block}.invoice-status-text:first-letter{text-transform:uppercase}.invoice-status-text.overdue{color:var(--mb-danger)}.invoice-status-text.sent,.invoice-status-text.partial{color:var(--mb-warning)}.invoice-status-text.paid{color:var(--mb-success)}.sidebar .desktop-nav-heading{color:var(--mb-muted);font-size:var(--mb-text-xs);font-weight:var(--mb-weight-semibold);letter-spacing:0;text-transform:none}.workspace-group-toggle{width:100%;color:var(--mb-muted);cursor:pointer;padding:var(--mb-space-2) var(--mb-space-3);background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.workspace-group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.workspace-entry{margin-bottom:var(--mb-space-3)}.workspace-return{flex-shrink:0;justify-self:start;width:auto}.workspace-mobile-destinations{gap:var(--mb-space-4);padding:var(--mb-space-3);display:grid}.workspace-mobile-destinations section{align-items:stretch;gap:var(--mb-space-1);flex-direction:column;display:flex}#shell-create-menu{gap:var(--mb-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#shell-create-menu>div{gap:var(--mb-space-1);flex-direction:column;display:flex}@media (width<=760px){.workspace-return span{display:inline}}.app-shell>.workspace>.app-chrome{height:auto;padding-top:var(--mb-space-3);padding-bottom:var(--mb-space-3);grid-template-columns:max-content max-content minmax(0,1fr) max-content;grid-template-areas:"return switcher search actions"}.app-shell .app-chrome .workspace-return{grid-area:return}.app-shell .app-chrome .workspace-menu{grid-area:switcher}.app-shell .app-chrome .shell-search-anchor{grid-area:search}.app-shell .app-chrome .chrome-actions{grid-area:actions}#shell-create-menu button{color:var(--mb-ink);cursor:pointer;padding:var(--mb-space-2) var(--mb-space-3);text-align:left;border-radius:var(--mb-radius-sm);background:0 0;border:0}#shell-create-menu button:hover,#shell-create-menu button:focus-visible{background:var(--mb-surface-muted)}.app-shell .mobile-more-grid[hidden]{display:none}@media (width<=1239px){.app-shell>.workspace>.app-chrome{gap:var(--mb-space-2) var(--mb-space-3);grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"return return""switcher actions""search search"}}.invoice-avatar.tone-0,.invoice-avatar.tone-1,.invoice-avatar.tone-2,.invoice-avatar.tone-3,.invoice-avatar.tone-4,.invoice-avatar.tone-5,.invoice-avatar.tone-6{background:var(--mb-surface-muted);color:var(--mb-ink)}.table-pagination{color:var(--mb-faint);justify-content:space-between;align-items:center;padding:14px 0 0;font-size:13px;display:flex}.table-pagination-buttons{gap:8px;display:flex}.table-pagination button{background:var(--mb-surface);border:1px solid var(--mb-border);color:var(--mb-text);cursor:pointer;border-radius:8px;height:32px;padding:0 12px;font-size:13px}.table-pagination button:disabled{color:var(--mb-faint);cursor:default}.section-invoices .invoice-table th:last-child,.section-invoices .invoice-table td:last-child{box-shadow:none;text-align:right;width:128px;min-width:128px;position:static}.section-invoices .invoice-table .row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex;position:relative}:is(.section-invoices,.section-estimates) .invoice-primary-row-action span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.section-invoices,.section-estimates) .invoice-row-menu{position:relative}:is(.section-invoices,.section-estimates) .invoice-row-menu summary{background:var(--mb-surface);border:1px solid var(--mb-border);color:var(--mb-faint);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;list-style:none;display:inline-flex}:is(.section-invoices,.section-estimates) .invoice-row-menu[open] summary,:is(.section-invoices,.section-estimates) .invoice-row-menu summary:hover{background:var(--mb-surface-muted);color:var(--mb-text)}:is(.section-invoices,.section-estimates) .invoice-row-menu summary::-webkit-details-marker{display:none}:is(.section-invoices,.section-estimates) .invoice-row-menu-content{background:var(--mb-surface);border:1px solid var(--mb-border);box-shadow:var(--mb-shadow-2);z-index:40;border-radius:10px;gap:3px;min-width:236px;max-height:260px;padding:6px;display:grid;position:absolute;top:42px;right:0;overflow-y:auto}:is(.section-invoices,.section-estimates) .invoice-row-menu:not([open]) .invoice-row-menu-content{display:none}:is(.section-invoices,.section-estimates) .invoice-row-menu-content button{color:var(--mb-text);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;gap:9px;width:100%;height:34px;padding:0 10px;font-size:.84rem;display:flex}:is(.section-invoices,.section-estimates) .invoice-row-menu-content button:hover{background:var(--mb-surface-muted)}:is(.section-invoices,.section-estimates) .invoice-row-menu-content button:disabled{color:var(--mb-muted);opacity:.48}:is(.section-invoices,.section-estimates) .invoice-primary-row-action{background:var(--mb-surface-muted);color:var(--mb-brand);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:0;width:32px;min-width:32px;height:32px;padding:0;display:inline-flex}:is(.section-invoices,.section-estimates) .invoice-primary-row-action:hover:not(:disabled){background:var(--mb-surface-muted);border-color:var(--mb-border);color:var(--mb-brand-strong)}:is(.section-invoices,.section-estimates) .invoice-primary-row-action:disabled{opacity:.5}.section-estimates .estimate-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex;position:relative}.section-estimates .panel.wide th:last-child,.section-estimates .panel.wide td:last-child{text-align:right;width:84px;min-width:84px}.section-invoices .panel:not(.wide){background:var(--mb-surface);border:1px solid var(--mb-border);box-shadow:var(--mb-shadow-1);border-radius:16px;padding:22px 24px 8px}.section-dashboard .content-grid .panel>.panel-title{margin-bottom:14px}.section-dashboard .content-grid .panel>.panel-title h2{font-size:15px;font-weight:600}.section-dashboard .content-grid .panel>.panel-title p{color:var(--mb-faint);font-size:12.5px}.recent-invoices-panel{padding-bottom:0;overflow:hidden}.recent-invoice-list{margin:0 -18px}.recent-invoice-empty{color:var(--mb-faint);margin:0;padding:12px 20px 18px;font-size:13.5px}.recent-invoice-row{border-top:1px solid var(--mb-border-soft);cursor:pointer;grid-template-columns:minmax(0,1fr) 120px 150px;align-items:center;padding:12px 20px;display:grid}.recent-invoice-row:hover{background:var(--mb-surface-wash)}.recent-invoice-customer{align-items:center;gap:12px;min-width:0;display:flex}.recent-invoice-names{min-width:0}.recent-invoice-names strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;display:block;overflow:hidden}.recent-invoice-names span{color:var(--mb-faint);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;display:block;overflow:hidden}.recent-invoice-amount{font-variant-numeric:tabular-nums;text-align:right;font-size:13.5px;font-weight:600}.recent-invoice-status{justify-content:flex-end;align-items:center;gap:8px;display:flex}.recent-status-dot{background:var(--mb-faint);border-radius:50%;flex-shrink:0;width:8px;height:8px}.recent-status-dot.paid{background:var(--mb-success)}.recent-status-dot.sent,.recent-status-dot.partial{background:var(--mb-warning)}.recent-status-dot.overdue{background:var(--mb-danger)}.recent-status-label{color:var(--mb-muted);white-space:nowrap;font-size:13.5px;font-weight:600}.recent-status-label.paid{color:var(--mb-success)}.recent-status-label.sent,.recent-status-label.partial{color:var(--mb-warning)}.recent-status-label.overdue{color:var(--mb-danger)}.panel-title .view-all-link{color:var(--mb-brand);white-space:nowrap;font-size:13px;font-weight:500;text-decoration:none}.panel-title .view-all-link:hover{text-decoration:underline}.section-invoices .panel:not(.wide)>.panel-title h2{font-size:15px;font-weight:600}.section-invoices .panel:not(.wide)>.panel-title p{color:var(--mb-faint);font-size:.82rem}.section-invoices .schedule-list{margin:0 -24px}.section-invoices .schedule-table{table-layout:fixed;width:100%;min-width:900px}.section-invoices .schedule-table th{color:var(--mb-faint);vertical-align:middle;padding:11px 24px;font-size:11.5px;font-weight:600}.section-invoices .schedule-table th,.section-invoices .schedule-table thead tr{border-bottom:1px solid var(--mb-border-soft)}.section-invoices .schedule-table td{border-bottom:1px solid var(--mb-border-soft);vertical-align:middle;padding:14px 24px;font-size:.9rem}.section-invoices .schedule-table tbody tr:last-child td{border-bottom:0}.section-invoices .schedule-table th:first-child,.section-invoices .schedule-table td:first-child{width:24%}.section-invoices .schedule-table th:nth-child(2),.section-invoices .schedule-table td:nth-child(2){width:26%}.section-invoices .schedule-table th:nth-child(3),.section-invoices .schedule-table td:nth-child(3){width:18%}.section-invoices .schedule-table th:nth-child(4),.section-invoices .schedule-table td:nth-child(4){text-align:right;width:132px}.section-invoices .schedule-table th:nth-child(5),.section-invoices .schedule-table td:nth-child(5){width:168px}.section-invoices .schedule-table th:last-child,.section-invoices .schedule-table td:last-child{text-align:right;width:128px}.section-invoices .schedule-name-cell strong,.section-invoices .schedule-frequency-cell strong,.section-invoices .schedule-amount-cell strong,.section-invoices .schedule-status-cell strong{display:block}.section-invoices .schedule-name-cell strong,.section-invoices .schedule-name-cell span,.section-invoices .schedule-frequency-cell strong,.section-invoices .schedule-frequency-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-invoices .schedule-name-cell strong{font-size:14px;font-weight:600}.section-invoices .schedule-name-cell span,.section-invoices .schedule-frequency-cell span,.section-invoices .schedule-amount-cell span,.section-invoices .schedule-status-cell span{color:var(--mb-faint);white-space:nowrap;margin-top:2px;font-size:12px;display:block}.section-invoices .schedule-frequency-cell strong{font-size:13.5px;font-weight:500}.section-invoices .schedule-amount-cell strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.section-invoices .schedule-amount-cell span{font-variant-numeric:tabular-nums}.section-invoices .schedule-status-cell strong{font-size:13.5px;font-weight:600}.section-invoices .schedule-status-cell strong.active{color:var(--mb-success)}.section-invoices .schedule-status-cell strong.paused{color:var(--mb-warning)}.section-invoices .schedule-table .invoice-primary-row-action{background:var(--mb-surface);border:1px solid var(--mb-border);color:var(--mb-faint);width:32px;min-width:32px;height:32px;padding:0}.section-invoices .schedule-table .invoice-primary-row-action:hover:not(:disabled){background:var(--mb-surface-muted);color:var(--mb-text)}.section-invoices .schedule-table .invoice-primary-row-action.schedule-resume-action{background:var(--mb-surface-muted);color:var(--mb-brand);border-color:#0000}.section-invoices .schedule-table .invoice-primary-row-action.schedule-resume-action:hover:not(:disabled){background:var(--mb-surface-muted);color:var(--mb-brand-strong)}.section-invoices .schedule-table .invoice-primary-row-action span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section-invoices .invoice-workbench,.section-invoices .panel:not(.wide){margin-top:24px}.section-invoices .invoice-workbench,.section-invoices .invoice-workbench>*,.section-invoices .credit-memos,.section-invoices .credit-memos .card,.section-invoices .credit-memos .invoice-lines{min-width:0;max-width:100%}.section-invoices .invoice-workbench,.section-invoices .credit-memos .card,.section-invoices .credit-memos .invoice-lines{overflow-x:auto}@media (width<=1040px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--mb-border);border-right:0;flex-direction:row;align-items:stretch;padding:12px 14px;overflow-x:auto}.nav-list{flex-direction:row;width:auto}.sidebar-settings{margin-top:0;margin-left:auto}}@media (width>=761px) and (width<=1040px){.app-shell,.app-shell.assist-open{grid-template-columns:76px minmax(0,1fr)}.sidebar{border-right:1px solid var(--mb-border-soft);border-bottom:0;flex-direction:column;align-items:stretch;width:76px;height:100vh;padding:18px 14px;position:sticky;top:0;overflow:hidden}.nav-list{flex-direction:column;flex:auto;grid-template-columns:none;width:100%;min-height:0;overflow:hidden auto}.sidebar-settings{margin-top:auto;margin-left:0}.sidebar-footer{display:revert}}@media (width<=760px){.app-chrome{grid-template-columns:1fr max-content;height:auto;padding:12px 16px}.global-search{grid-area:2/1/auto/-1}.topbar{padding:22px 18px 16px}.section-invoices .quick-actions{justify-content:flex-start;padding:0 18px 18px;position:static}.section-invoices .invoice-layout{padding:0 18px 24px}.invoice-modern-summary,.section-invoices .invoice-center-toolbar{grid-template-columns:1fr}.section-invoices .invoice-center-toolbar .segmented-control,.section-invoices .invoice-center-toolbar .search-field,.section-invoices .invoice-center-toolbar>.secondary-button{grid-area:auto}}.invoice-detail{font-variant-numeric:tabular-nums;width:100%;max-width:1100px;margin:0 auto;display:block}.invoice-detail-header{gap:var(--mb-space-1);margin-bottom:var(--mb-space-5);display:grid;position:relative}.invoice-detail-header-actions{align-items:center;gap:8px;display:inline-flex;position:absolute;top:22px;right:0}@media (width<=760px){.invoice-detail-header-actions{margin-top:6px;position:static}}.invoice-customer-view{gap:7px}.invoice-detail-back{color:var(--mb-muted);cursor:pointer;margin-bottom:var(--mb-space-2);background:0 0;border:none;align-self:start;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:500;display:inline-flex}.invoice-detail-back:hover{color:var(--mb-ink)}.invoice-detail-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invoice-detail-title h2{margin:0;font-size:1.625rem;font-weight:600;line-height:1.25}.invoice-detail-pill{background:var(--mb-surface-wash);color:var(--mb-muted);text-transform:capitalize;border-radius:999px;padding:4px 11px;font-size:.76rem;font-weight:600}.invoice-detail-pill.danger{background:var(--mb-danger-bg);color:var(--mb-danger)}.invoice-detail-subtitle{color:var(--mb-muted);margin:0;font-size:.81rem;line-height:1.4}.invoice-detail-grid{align-items:start;gap:var(--mb-space-5);grid-template-columns:minmax(0,1fr) 336px;display:grid}.invoice-detail-main,.invoice-detail-side{gap:20px;display:grid}.invoice-detail-card{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-md);box-shadow:none;gap:var(--mb-space-4);padding:var(--mb-space-5);display:grid}.invoice-detail-card h3{color:var(--mb-ink);margin:0;font-size:15px;font-weight:600}.invoice-detail-card-heading{justify-content:space-between;align-items:center;display:flex}.invoice-detail-card-heading h3{margin:0}.invoice-detail .invoice-form-grid{gap:var(--mb-space-4) var(--mb-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-detail .invoice-customer-field{grid-column:span 1}.invoice-detail:not(.invoice-detail-create) .invoice-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.invoice-detail:not(.invoice-detail-create) .invoice-form-grid>.invoice-customer-field,.invoice-detail:not(.invoice-detail-create) .invoice-form-grid>label:nth-child(2){grid-column:span 3}.invoice-detail:not(.invoice-detail-create) .invoice-form-grid>label:nth-child(3),.invoice-detail:not(.invoice-detail-create) .invoice-form-grid>label:nth-child(4),.invoice-detail:not(.invoice-detail-create) .invoice-form-grid>label:nth-child(5){grid-column:span 2}.invoice-detail:not(.invoice-detail-create) .invoice-form-grid>label:nth-child(6){grid-column:span 3}.invoice-detail-create .invoice-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.invoice-detail-create .invoice-form-grid>.invoice-customer-field,.invoice-detail-create .invoice-form-grid>label:nth-child(2){grid-column:span 3}.invoice-detail-create .invoice-form-grid>label:nth-child(3),.invoice-detail-create .invoice-form-grid>label:nth-child(4),.invoice-detail-create .invoice-form-grid>label:nth-child(5){grid-column:span 2}.invoice-detail-create .invoice-form-grid>label:nth-child(6){grid-column:span 3}@media (width<=760px){.invoice-detail-create .invoice-form-grid,.invoice-detail:not(.invoice-detail-create) .invoice-form-grid{grid-template-columns:1fr}.invoice-detail .invoice-form-grid>.invoice-customer-field,.invoice-detail .invoice-form-grid>label{grid-column:span 1!important}}.invoice-detail .book-form label span,.invoice-detail .invoice-line-head span{color:var(--mb-faint);letter-spacing:.02em;font-size:.7rem;font-weight:600}.invoice-detail .invoice-form-grid input,.invoice-detail .invoice-form-grid select,.invoice-detail .composer-terms-tax select{border-color:var(--mb-border-strong);border-radius:10px;height:40px;padding:0 12px;font-size:14px}.invoice-detail .invoice-line-editor{gap:0}.invoice-detail .invoice-line-table{border:none;overflow-x:auto}.invoice-detail .invoice-line-head{border-bottom:1px solid var(--mb-border);color:var(--mb-muted);background:0 0;padding:8px 4px;font-size:.68rem}.invoice-detail .invoice-line-row{border-top:1px solid var(--mb-border-soft);padding:12px 4px}.invoice-detail .invoice-line-row+.invoice-line-row{border-top:1px solid var(--mb-border-soft)}.invoice-detail .invoice-line-row strong{font-weight:600}.invoice-detail .invoice-line-row input:not([type=checkbox]),.invoice-detail .invoice-line-row select{border-color:var(--mb-border);border-radius:9px;height:36px;min-height:36px;padding:0 10px;font-size:13px}.invoice-detail textarea{border-color:var(--mb-border-strong);border-radius:10px;padding:10px 12px;font-size:14px}.invoice-detail-summary{gap:var(--mb-space-2);margin-top:var(--mb-space-2);justify-items:end;display:grid}.invoice-detail-summary>div{grid-template-columns:auto minmax(90px,auto);place-items:baseline end;gap:40px;min-width:240px;display:grid}.invoice-detail-summary span{color:var(--mb-muted);font-size:13.5px}.invoice-detail-summary strong{color:var(--mb-ink);font-size:13.5px;font-weight:600}.invoice-detail-summary-total{border-top:1px solid var(--mb-border);margin-top:var(--mb-space-1);padding-top:var(--mb-space-3)}.invoice-detail-summary-total span,.invoice-detail-summary-total strong{color:var(--mb-ink);font-size:15px;font-weight:600}.invoice-detail-summary-total strong{font-weight:700}.invoice-detail-notes{gap:var(--mb-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-detail-notes label{margin:0}.invoice-detail .invoice-detail-notes label span,.invoice-detail-create .invoice-form-grid label span,.invoice-detail-create .composer-terms-tax label span{color:var(--mb-muted)}.invoice-balance-label{color:var(--mb-muted);font-size:13px;font-weight:500}.invoice-balance-amount{font-size:1.75rem;font-weight:600;line-height:1}.invoice-balance-amount.danger{color:var(--mb-danger)}.invoice-balance-rows{gap:8px;margin:0;display:grid}.invoice-balance-rows>div{justify-content:space-between;align-items:baseline;display:flex}.invoice-balance-rows dt{color:var(--mb-muted);font-size:13.5px;font-weight:400}.invoice-balance-rows dd{color:var(--mb-ink);margin:0;font-size:13.5px;font-weight:600}.invoice-balance-rows dd.danger{color:var(--mb-danger)}.invoice-stripe-strip{background:var(--mb-surface-muted);border:1px solid var(--mb-border);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.invoice-stripe-strip-icon{color:var(--mb-brand);align-items:center;display:inline-flex}.invoice-stripe-strip-body{gap:var(--mb-space-1);flex:1;min-width:0;display:grid}.invoice-stripe-strip-body strong{font-size:.85rem;font-weight:600}.invoice-stripe-strip-body span{color:var(--mb-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.invoice-stripe-strip-open{color:var(--mb-accent);white-space:nowrap;font-size:.82rem;font-weight:600;text-decoration:none}.invoice-stripe-strip-open:hover{text-decoration:underline}.invoice-detail-actions{gap:8px;display:grid}.invoice-detail-actions .primary-button{background:var(--mb-brand);border:0}.invoice-detail-actions .primary-button:hover{background:var(--mb-brand-strong)}.invoice-detail-actions .primary-button.full,.invoice-detail-actions .secondary-button.full,.invoice-detail-actions .invoice-action-soft.full{border-radius:11px;height:42px;min-height:42px;font-size:14px}.invoice-detail-actions .secondary-button.full{font-weight:500}.invoice-detail-actions .invoice-action-soft.full{border:1px solid var(--mb-border-strong);color:var(--mb-ink)}.invoice-detail-actions .invoice-action-ghost.full{border-radius:11px;height:36px;min-height:36px;font-size:13.5px}.invoice-action-soft,.invoice-action-ghost{cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:600;display:inline-flex}.invoice-action-soft{background:var(--mb-brand-soft);color:var(--mb-brand-strong);border:1px solid #0000}.invoice-action-soft:hover{background:var(--mb-surface-muted)}.invoice-action-ghost{color:var(--mb-brand);background:0 0;border:1px solid #0000}.invoice-action-ghost:hover{background:var(--mb-surface-accent)}.invoice-detail-footnote{color:var(--mb-muted);margin:0;font-size:.74rem;line-height:1.4}.invoice-timeline{gap:16px;margin:0;padding:0;list-style:none;display:grid}.invoice-timeline-item{grid-template-columns:10px minmax(0,1fr);gap:10px;display:grid;position:relative}.invoice-timeline-item:before{background:var(--mb-border);content:"";width:1px;position:absolute;top:14px;bottom:-16px;left:4px}.invoice-timeline-item:last-child:before{display:none}.invoice-timeline-dot{background:var(--mb-faint);z-index:1;border-radius:999px;width:9px;height:9px;margin-top:4px}.invoice-timeline-dot.danger{background:var(--mb-danger)}.invoice-timeline-dot.warn{background:var(--mb-warning)}.invoice-timeline-dot.info{background:var(--mb-accent)}.invoice-timeline-dot.success{background:var(--mb-success)}.invoice-timeline-dot.muted{background:var(--mb-faint)}.invoice-timeline-item>div{gap:2px;display:grid}.invoice-timeline-item strong{font-size:.86rem;font-weight:600}.invoice-timeline-item span{color:var(--mb-muted);font-size:.78rem}@media (width<=900px){.invoice-detail-grid,.invoice-detail .invoice-form-grid,.invoice-detail-notes{grid-template-columns:minmax(0,1fr)}}.public-invoice{background:var(--mb-bg);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:18px;padding:26px 20px 48px}.public-invoice-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:700px;display:flex}.public-invoice-bar-lead{align-items:center;gap:12px;display:flex}.public-invoice-back{color:var(--mb-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.public-invoice-sep{color:var(--mb-faint);font-size:.83rem}.public-invoice-context{color:var(--mb-muted);font-size:.83rem}.public-invoice-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-invoice-bar-actions .secondary-button,.public-invoice-bar-actions .primary-button{min-height:38px;text-decoration:none}.public-invoice-alert{width:100%;max-width:700px}.public-invoice-sheet{background:var(--mb-surface);border:1px solid var(--mb-border-soft);box-shadow:none;border-radius:20px;gap:26px;width:100%;max-width:700px;padding:40px;display:grid}.public-invoice-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.public-invoice-brand{align-items:center;gap:14px;display:flex}.public-invoice-logo{background:var(--mb-brand);color:var(--mb-on-brand);text-transform:lowercase;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.05rem;font-weight:600;display:inline-flex}.public-invoice-brand-text{gap:3px;display:grid}.public-invoice-brand-text strong{font-size:1.05rem;font-weight:700}.public-invoice-brand-text span{color:var(--mb-muted);font-size:.82rem}.public-invoice-idblock{text-align:right;justify-items:end;gap:6px;display:grid}.public-invoice-eyebrow{color:var(--mb-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.public-invoice-number{font-size:1.25rem;font-weight:700}.public-invoice-due-pill{background:var(--mb-warning-bg);color:var(--mb-warning);border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600}.public-invoice-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.public-invoice-meta dt{color:var(--mb-faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:600}.public-invoice-meta dd{margin:0;font-size:.88rem}.public-invoice-meta-strong{font-weight:600}.public-invoice-meta-muted{color:var(--mb-muted);margin-top:2px!important;font-size:.8rem!important}.public-invoice-table{border-collapse:collapse;width:100%}.public-invoice-table th{border-bottom:1px solid var(--mb-border-soft);color:var(--mb-faint);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:0 0 10px;font-size:.68rem;font-weight:600}.public-invoice-table th.num,.public-invoice-table td.num{text-align:right}.public-invoice-table td{border-bottom:1px solid var(--mb-border-soft);vertical-align:top;padding:16px 0;font-size:.9rem}.public-invoice-table tbody tr:last-child td{border-bottom:none}.public-invoice-table td strong{font-weight:600;display:block}.public-invoice-line-detail{color:var(--mb-muted);margin-top:3px;font-size:.8rem;display:block}.public-invoice-empty{color:var(--mb-muted);text-align:center!important}.public-invoice-totals{border-top:1px solid var(--mb-border-soft);justify-items:end;gap:10px;padding-top:18px;display:grid}.public-invoice-totals>div{grid-template-columns:auto minmax(96px,auto);justify-items:end;gap:48px;min-width:260px;display:grid}.public-invoice-totals span{color:var(--mb-muted);font-size:.88rem}.public-invoice-totals strong{font-weight:500}.public-invoice-total-due{margin-top:4px}.public-invoice-total-due span{color:var(--mb-ink);font-size:1rem;font-weight:700}.public-invoice-total-due strong{font-size:1.3rem;font-weight:700}.public-invoice-note{background:var(--mb-surface-muted);border:1px solid var(--mb-border-soft);border-radius:14px;gap:6px;padding:16px 18px;display:grid}.public-invoice-note span{color:var(--mb-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:600}.public-invoice-note p{margin:0;font-size:.88rem}.public-invoice .public-pay-button{border-radius:12px;width:100%;min-height:54px;margin:0;font-size:1rem;font-weight:600}.public-invoice-secure{color:var(--mb-muted);text-align:center;margin:-12px 0 0;font-size:.8rem}.public-invoice-footer{color:var(--mb-faint);text-align:center;width:100%;max-width:700px;margin:0;font-size:.8rem}@media (width<=640px){.public-invoice-sheet{padding:26px 20px}.public-invoice-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-card{background:var(--mb-surface);border:1px solid var(--mb-border-soft);box-shadow:var(--mb-shadow-1);font-variant-numeric:tabular-nums;border-radius:16px;gap:0;display:grid;overflow:hidden}.catalog-card-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.catalog-card-title{gap:var(--mb-space-1);line-height:1.4;display:grid}.catalog-card-head .compact-button{border-color:var(--mb-border);color:var(--mb-ink);border-radius:10px;min-height:38px;font-size:13.5px;font-weight:600}.catalog-card-title strong{font-size:15px;font-weight:600}.catalog-card-title span{color:var(--mb-faint);font-size:.82rem}.catalog-form{border-top:1px solid var(--mb-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 22px;display:grid}.catalog-form label{gap:6px;margin:0;display:grid}.catalog-form label span{color:var(--mb-muted);font-size:.72rem;font-weight:600}.catalog-form-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.catalog-table-wrap{overflow-x:auto}.catalog-table{border-collapse:collapse;width:100%}.catalog-table th{background:var(--mb-surface);border-top:1px solid var(--mb-border-soft);border-bottom:1px solid var(--mb-border-soft);color:var(--mb-faint);letter-spacing:.03em;text-align:left;text-transform:uppercase;padding:11px 20px;font-size:.72rem;font-weight:600}.catalog-table th.num,.catalog-table td.num{text-align:right}.catalog-table th.action,.catalog-table td.action{text-align:right;width:96px}.catalog-table td{border-bottom:1px solid var(--mb-border-soft);vertical-align:middle;padding:14px 20px;font-size:14px}.catalog-table tbody tr:last-child td{border-bottom:none}.catalog-table tbody tr:hover td{background:var(--mb-surface-wash)}.catalog-table td strong{font-weight:600}.catalog-item-detail{color:var(--mb-faint);margin-top:2px;font-size:12.5px;display:block}.catalog-account{color:var(--mb-text);font-size:13.5px}.catalog-rate-unit{color:var(--mb-faint);margin-top:2px;font-size:12px;display:block}.catalog-row-inactive td{opacity:.62}.catalog-empty{color:var(--mb-muted);text-align:center!important;padding:28px 20px!important}.catalog-row-actions{justify-content:flex-end;gap:6px;display:inline-flex}.catalog-row-actions button{background:var(--mb-surface);border:1px solid var(--mb-border);color:var(--mb-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.catalog-row-actions button:hover:not(:disabled){background:var(--mb-surface-muted);color:var(--mb-ink)}.catalog-row-actions button:disabled{cursor:not-allowed;opacity:.45}@media (width<=640px){.catalog-form{grid-template-columns:minmax(0,1fr)}}.invoice-detail-create .terms-row{margin-top:var(--mb-space-1)}.invoice-delivery-block{border-top:1px solid var(--mb-border-soft);gap:8px;padding-top:16px;display:grid}.invoice-delivery-label{color:var(--mb-muted);font-size:12px;font-weight:600}.invoice-delivery-mode{background:var(--mb-surface);border:1px solid var(--mb-border-strong);border-radius:10px;align-items:center;min-height:40px;padding:0 13px;font-size:14px;font-weight:400;display:flex}.invoice-delivery-hint{color:var(--mb-faint);margin:0;font-size:12px;line-height:1.5}.invoice-detail-create .invoice-detail-actions .invoice-action-ghost{color:var(--mb-brand);height:34px;min-height:34px;font-weight:600}.invoice-recurring-card{background:var(--mb-surface);border:1px solid var(--mb-border-soft);box-shadow:none;cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.invoice-recurring-card:hover{background:var(--mb-surface-muted)}.invoice-recurring-icon{background:var(--mb-brand-soft);color:var(--mb-brand-strong);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.invoice-recurring-text{gap:var(--mb-space-1);flex:1;min-width:0;line-height:1.4;display:grid}.invoice-recurring-text strong{font-size:13.5px;font-weight:600}.invoice-recurring-text span{color:var(--mb-faint);font-size:12px}.invoice-recurring-chevron{color:var(--mb-faint)}.recurring-detail{max-width:1120px}.recurring-detail-header{margin-bottom:18px}.recurring-detail-header .invoice-detail-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.recurring-detail-grid{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:18px;display:grid}.recurring-detail-main.book-form{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:16px;margin:0;padding:0;display:flex}.recurring-fieldset{gap:var(--mb-space-4);background:var(--mb-surface);border:1px solid var(--mb-border);box-shadow:none;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:20px 22px;display:grid}.recurring-fieldset>h3{grid-column:1/-1;margin:0;font-size:15px;font-weight:600;line-height:1.25}.recurring-fieldset>.template-help{margin:0;font-size:12.5px;line-height:1.5}.book-form[data-testid=recurring-invoice-form]{gap:var(--mb-space-4)}.recurring-fieldset>.span-two{grid-column:1/-1}.recurring-fieldset-lines{display:block}.recurring-detail-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:84px}.recurring-perrun-card{flex-direction:column;gap:12px;display:flex}.recurring-perrun-card .invoice-balance-amount{color:var(--mb-ink)}.recurring-perrun-card .primary-button{margin-top:var(--mb-space-2)}.recurring-stripe-banner{background:var(--mb-surface-wash);border:1px solid var(--mb-border);gap:var(--mb-space-4);padding:var(--mb-space-4) var(--mb-space-5);border-radius:14px;flex-direction:column;display:flex}.recurring-stripe-banner-head{align-items:flex-start;gap:12px;display:flex}.recurring-stripe-banner-icon{background:var(--mb-surface);border:1px solid var(--mb-border);color:var(--mb-accent);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.recurring-stripe-banner-copy{gap:var(--mb-space-1);flex-direction:column;flex:1;display:flex}.recurring-stripe-banner-copy strong{color:var(--mb-ink);font-size:14px;font-weight:600}.recurring-stripe-banner-copy span{color:var(--mb-text);font-size:12.5px;line-height:1.45}.recurring-stripe-banner-link{color:var(--mb-accent);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.recurring-stripe-banner-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.recurring-stripe-banner-grid>div{background:var(--mb-surface);border:1px solid var(--mb-border);gap:var(--mb-space-1);border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.recurring-stripe-banner-grid strong{color:var(--mb-ink);word-break:break-word;font-size:13px;font-weight:600}.recurring-preview-disclosure{border-top:1px solid var(--mb-border);margin-top:var(--mb-space-1);padding-top:var(--mb-space-4)}.recurring-preview-disclosure>summary{color:var(--mb-muted);cursor:pointer;font-size:13.5px;font-weight:600;list-style:none}.recurring-preview-disclosure>summary::-webkit-details-marker{display:none}.recurring-preview-disclosure>summary:before{content:"▸ ";color:var(--mb-faint)}.recurring-preview-disclosure[open]>summary:before{content:"▾ "}.recurring-preview-disclosure[open]>summary{margin-bottom:14px}.recurring-preview-disclosure:not([open])>.recurring-form-preview,.recurring-preview-disclosure:not([open])>.stripe-recurring-preview{display:none}.recurring-run-once{color:var(--mb-ink);cursor:pointer;margin-top:var(--mb-space-2);padding:var(--mb-space-2) 0;text-align:center;background:0 0;border:0;width:100%;font-size:13.5px;font-weight:600}.recurring-run-once:disabled{color:var(--mb-faint);cursor:default}.recurring-collection-card h3{margin:0 0 8px;font-size:.95rem;font-weight:600}.recurring-collection-pause,.recurring-collection-resume{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;margin-top:10px;font-size:13.5px;font-weight:600;display:flex}.recurring-collection-pause{background:var(--mb-surface-muted);border:1px solid var(--mb-border);color:var(--mb-warning)}.recurring-collection-resume{background:var(--mb-surface-muted);border:1px solid var(--mb-border);color:var(--mb-ink)}.recurring-collection-cancel{color:var(--mb-danger);cursor:pointer;text-align:center;background:0 0;border:0;width:100%;margin-top:10px;padding:4px 0;font-size:13px;font-weight:600}@media (width<=900px){.recurring-detail-grid{grid-template-columns:1fr}.recurring-detail-side{position:static}}.section-invoices .invoice-layout:not([data-invoice-tab=credits])~.credit-memos{display:none}.section-invoices .quick-actions .batch-actions-menu{position:relative}.section-invoices .quick-actions .batch-actions-menu summary{background:var(--mb-surface);border:1px solid var(--mb-border-strong);color:var(--mb-text);cursor:pointer;white-space:nowrap;border-radius:11px;align-items:center;gap:8px;width:auto;height:40px;padding:0 15px;font-size:14px;font-weight:500;list-style:none;display:inline-flex}.section-invoices .quick-actions .batch-actions-menu summary::-webkit-details-marker{display:none}.section-invoices .quick-actions .batch-actions-menu summary:after{content:"";border-bottom:1.6px solid;border-right:1.6px solid;width:6px;height:6px;margin-top:-3px;transform:rotate(45deg)}.section-invoices .quick-actions .batch-actions-menu[open]>.invoice-row-menu-content{background:var(--mb-surface-raised);border:1px solid var(--mb-border-strong);box-shadow:var(--mb-shadow-3);z-index:30;border-radius:12px;flex-direction:column;gap:2px;min-width:210px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.section-invoices .quick-actions .batch-actions-menu .invoice-row-menu-content button{color:var(--mb-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;font-size:13.5px;display:flex}.section-invoices .quick-actions .batch-actions-menu .invoice-row-menu-content button:hover:not(:disabled){background:var(--mb-surface-accent)}.section-invoices .quick-actions .batch-actions-menu .invoice-row-menu-content button:disabled{color:var(--mb-faint);cursor:default}.section-invoices .invoice-center-toolbar{justify-content:space-between;align-items:center;display:flex}.invoice-status-select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%236b756f' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center var(--mb-surface);border:1px solid var(--mb-border-strong);color:var(--mb-text);cursor:pointer;border-radius:10px;height:38px;padding:0 34px 0 12px;font-family:inherit;font-size:13.5px}.section-invoices .recurring-billing-center>.metric{display:none}.section-invoices .credit-memos{gap:16px;padding:0;display:grid}.section-invoices .credit-memos .card{background:var(--mb-surface);border:1px solid var(--mb-border-strong);box-shadow:none;border-radius:16px;padding:20px 22px}.section-invoices .credit-memos .card-header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.section-invoices .credit-memos .card-header h2{margin:0;font-size:16px;font-weight:600}.section-invoices .credit-memos form{gap:var(--mb-space-4);grid-template-columns:1fr 1fr;display:grid}.section-invoices .credit-memos form>.invoice-lines,.section-invoices .credit-memos form>.totals-summary,.section-invoices .credit-memos form>.form-actions{grid-column:1/-1}.section-invoices .credit-memos label{flex-direction:column;gap:6px;display:flex}.section-invoices .credit-memos label>span{color:var(--mb-muted);letter-spacing:.4px;text-transform:uppercase;font-size:11.5px;font-weight:600}.section-invoices .credit-memos input,.section-invoices .credit-memos select,.section-invoices .credit-memos textarea{background:var(--mb-surface);border:1px solid var(--mb-border-strong);color:var(--mb-text);border-radius:10px;min-height:40px;padding:0 12px;font-family:inherit;font-size:14px}.section-invoices .credit-memos textarea{resize:vertical;min-height:72px;padding:10px 12px}.section-invoices .credit-memos .invoice-line-row{grid-template-columns:minmax(0,1fr) minmax(150px,210px) 76px 118px max-content 100px max-content;align-items:center;gap:10px;margin-bottom:8px;display:grid}.section-invoices .credit-memos .invoice-line-row select,.section-invoices .credit-memos .invoice-line-row input{width:100%;min-width:0}.section-invoices .credit-memos .invoice-line-row strong{font-variant-numeric:tabular-nums;text-align:right}.section-invoices .credit-memos .inline-checkbox{flex-direction:row;justify-content:center;align-items:center}.section-invoices .credit-memos .inline-checkbox input{accent-color:var(--mb-brand);width:16px;height:16px;min-height:16px}.section-invoices .credit-memos .link-button{color:var(--mb-brand);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13.5px;font-weight:600}.section-invoices .credit-memos .totals-summary{gap:var(--mb-space-2);justify-items:end;width:100%;max-width:280px;margin-left:auto;display:grid}.section-invoices .credit-memos .totals-summary>div{justify-content:space-between;align-items:baseline;gap:24px;width:100%;display:flex}.section-invoices .credit-memos .totals-summary span{color:var(--mb-muted);font-size:13px}.section-invoices .credit-memos .totals-summary strong{font-variant-numeric:tabular-nums}.section-invoices .credit-memos .totals-summary .grand strong{font-size:15px}.section-invoices .credit-memos .form-actions{margin-top:var(--mb-space-1);justify-content:flex-end;display:flex}.section-invoices .credit-memos .form-actions .primary{border-radius:11px;width:auto;height:40px;padding:0 18px;font-size:14px;font-weight:600}.section-invoices .credit-memos th{color:var(--mb-muted);letter-spacing:.4px;text-align:left;text-transform:uppercase;padding:11px 12px;font-size:11.5px;font-weight:600}.section-invoices .credit-memos td{border-top:1px solid var(--mb-border-soft);padding:13px 12px;font-size:13.5px}.section-invoices .credit-memos .row-actions button{background:var(--mb-surface);border:1px solid var(--mb-border);color:var(--mb-text);cursor:pointer;border-radius:8px;height:30px;margin-right:6px;padding:0 12px;font-size:13px}.section-invoices .credit-memos .apply-credit-dialog{max-width:480px}.section-invoices .credit-memos .apply-credit-dialog label{margin-bottom:12px}.section-invoices .credit-memos .apply-credit-dialog .form-actions{justify-content:flex-start;gap:8px}.section-invoices .credit-memos .apply-credit-dialog .form-actions button:not(.primary){background:var(--mb-surface);border:1px solid var(--mb-border-strong);border-radius:11px;height:40px;padding:0 15px}.invoice-toolbar-selects{gap:10px;display:flex}.section-invoices .invoice-layout[data-invoice-tab=detail]>.quick-actions,.section-invoices .invoice-layout[data-invoice-tab=detail] .panel>.panel-title,.section-invoices .invoice-layout[data-invoice-tab=detail] .invoice-section-tabs{display:none}.workspace:has(.invoice-layout[data-invoice-tab=detail])>.topbar{display:none}.invoice-detail .invoice-line-table{border:0;border-radius:0;overflow-x:auto}.invoice-detail .invoice-line-head,.invoice-detail .invoice-line-row{grid-template-columns:92px minmax(0,.9fr) minmax(0,1.15fr) minmax(0,.85fr) 46px 78px 34px minmax(70px,max-content) 30px;gap:8px;min-width:720px;padding:10px 4px}.invoice-detail .invoice-line-head{border-bottom:1px solid var(--mb-border-soft);color:var(--mb-faint);letter-spacing:.4px;background:0 0;font-size:11.5px;font-weight:600}.invoice-detail .invoice-line-row input:not([type=checkbox]),.invoice-detail .invoice-line-row select{width:100%;min-width:0}.recurring-detail-main.book-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recurring-detail-main.book-form>.recurring-stripe-banner{grid-column:1/-1}.recurring-detail-main.book-form>label,.recurring-detail-main.book-form>*{min-width:0}.recurring-detail-main.book-form input,.recurring-detail-main.book-form select,.recurring-detail-main.book-form textarea{width:100%;min-width:0}.book-form[data-testid=recurring-invoice-form]>label>span,.book-form[data-testid=recurring-invoice-form] .book-form label>span{color:var(--mb-muted)}.book-form[data-testid=recurring-invoice-form]>label input:not([type=checkbox]),.book-form[data-testid=recurring-invoice-form]>label select{border-color:var(--mb-border-strong);border-radius:10px;height:40px;min-height:40px;font-size:14px}.book-form[data-testid=recurring-invoice-form]>label textarea{border-color:var(--mb-border-strong);border-radius:10px;padding:10px 12px;font-size:14px}.book-form[data-testid=recurring-invoice-form] .recurring-line-editor input:not([type=checkbox]),.book-form[data-testid=recurring-invoice-form] .recurring-line-editor select{border-color:var(--mb-border-strong);border-radius:9px;height:36px;min-height:36px;font-size:13px}.book-form[data-testid=recurring-invoice-form] .form-actions .primary-button.full,.book-form[data-testid=recurring-invoice-form] .form-actions .secondary-button.full{border-radius:11px;height:42px;min-height:42px;font-size:14px}.book-form[data-testid=recurring-invoice-form] .form-actions .secondary-button.full{font-weight:500}.recurring-detail-main .recurring-line-editor .line-editor-row{grid-template-columns:96px minmax(0,.9fr) minmax(0,1.15fr) 46px 78px 34px 30px;min-width:0}.recurring-detail-main .recurring-line-editor input,.recurring-detail-main .recurring-line-editor select{width:100%;min-width:0}.section-invoices .recurring-billing-center{display:none}.recurring-panel-title .recurring-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.recurring-panel-actions>button:last-child{border-color:var(--mb-border);color:var(--mb-ink);border-radius:10px;min-height:38px;font-size:13.5px;font-weight:600}.public-invoice-actions{display:none}.section-invoices .invoice-table tbody tr,.section-invoices .schedule-table tbody tr,.section-invoices .catalog-table tbody tr{transition:background .12s}.section-invoices .invoice-table tbody tr:hover,.section-invoices .schedule-table tbody tr:hover,.section-invoices .catalog-table tbody tr:hover{background:var(--mb-surface-wash)}.invoice-row-clickable{cursor:pointer}.invoice-row-clickable:focus-visible{outline:2px solid var(--mb-accent);outline-offset:-2px}:is(.section-invoices,.section-estimates) .invoice-primary-row-action{transition:background .12s}:is(.section-invoices,.section-estimates) .invoice-primary-row-action:hover:not(:disabled){background:var(--mb-surface-muted)}:is(.section-invoices,.section-estimates) .invoice-row-menu summary{transition:background .12s}:is(.section-invoices,.section-estimates) .invoice-row-menu summary:hover{background:var(--mb-surface-muted)}.invoice-detail .invoice-detail-notes textarea{min-height:88px}.invoice-detail-header{gap:var(--mb-space-1);margin-bottom:var(--mb-space-5)}.invoice-detail-back{margin-bottom:var(--mb-space-2)}.invoice-detail-header-actions{top:29px}.invoice-detail-title h2{line-height:1.25}.invoice-detail-subtitle{line-height:1.4}.invoice-detail-summary{gap:var(--mb-space-2);margin-top:var(--mb-space-2)}.invoice-detail-summary-total{margin-top:var(--mb-space-1);padding-top:var(--mb-space-3)}.invoice-detail .invoice-line-head,.invoice-detail .invoice-line-row{grid-template-columns:116px minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) 54px 96px 34px minmax(76px,max-content) 30px;min-width:780px}.invoice-detail .invoice-line-row input:not([type=checkbox]),.invoice-detail .invoice-line-row select{padding-left:8px;padding-right:8px}.section-invoices .panel:not(.wide)>.panel-title{margin-bottom:var(--mb-space-3)}.section-invoices .panel:not(.wide)>.panel-title h2{margin:0;line-height:1.25}.section-invoices .panel:not(.wide)>.panel-title p{margin:var(--mb-space-1) 0 0;line-height:1.4}.section-invoices .panel:not(.wide)>.metric-list{gap:var(--mb-space-3)}.section-invoices .panel:not(.wide)>.metric-list+*{margin-top:var(--mb-space-4)}.section-banking-review{flex-direction:column;gap:18px;padding:0;display:flex}.bank-connection-note{color:var(--mb-muted);margin:-6px 0 0;font-size:.9rem}.bank-account-strip{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding-bottom:4px;display:grid}.bank-account-card{background:var(--mb-surface);border:1px solid var(--mb-border-strong);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.bank-account-show-toggle{background:var(--mb-surface-wash);color:var(--mb-ink);border-style:dashed;justify-content:center;align-items:center;min-height:132px;font-size:14px;font-weight:600}.bank-account-show-toggle:hover{background:var(--mb-surface-muted);border-color:var(--mb-ink)}.bank-account-card:hover{border-color:var(--mb-border)}.bank-account-card.active{border-color:var(--mb-ink)}.bank-account-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bank-account-card-head strong{overflow-wrap:anywhere;min-width:0;color:var(--mb-ink);font-size:14px;font-weight:600}.bank-account-pill{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.bank-account-pill.business{background:var(--mb-surface-muted);color:var(--mb-ink)}.bank-account-pill.personal{background:var(--mb-surface-muted);color:var(--mb-muted)}.bank-account-balance{color:var(--mb-ink);letter-spacing:-.01em;font-size:24px;font-weight:600}.bank-account-foot{color:var(--mb-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.bank-account-review{color:var(--mb-warning);font-weight:600}.bank-review-panel{padding:0}.bank-review-tabs{border-bottom:1px solid var(--mb-border);gap:4px;padding:6px 12px 0;display:flex}.bank-review-tabs button{color:var(--mb-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 10px;font-size:14px;font-weight:500}.bank-review-tabs button.active{border-bottom-color:var(--mb-ink);color:var(--mb-ink);font-weight:600}.bank-review-toolbar{gap:10px;padding:14px 16px;display:flex}.bank-review-search{background:var(--mb-surface-wash);border:1px solid var(--mb-border);color:var(--mb-faint);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.bank-review-search input{background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:13.5px}.bank-review-toolbar select{background:var(--mb-surface);border:1px solid var(--mb-border);color:var(--mb-ink);border-radius:10px;padding:0 12px;font-size:13.5px}.bank-txn-table-wrap{overflow-x:auto}.bank-txn-table{border-collapse:collapse;width:100%}.bank-txn-table thead th{color:var(--mb-faint);letter-spacing:.4px;text-align:left;text-transform:uppercase;padding:8px 16px;font-size:11.5px;font-weight:600}.bank-txn-table thead th.numeric{text-align:right}.bank-txn-row{border-top:1px solid var(--mb-border-soft);cursor:pointer}.bank-txn-row:hover{background:var(--mb-surface-wash)}.bank-txn-row.active{background:var(--mb-surface-muted)}.bank-txn-table td{vertical-align:middle;padding:12px 16px}.bank-txn-table td.numeric{text-align:right}.bank-txn-cell{align-items:center;gap:12px;display:flex}.bank-txn-avatar{color:var(--mb-on-brand);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:inline-flex}.bank-txn-avatar.tone-0,.bank-txn-avatar.tone-1,.bank-txn-avatar.tone-2,.bank-txn-avatar.tone-3,.bank-txn-avatar.tone-4,.bank-txn-avatar.tone-5{background:var(--mb-surface-muted);color:var(--mb-ink)}.bank-txn-name strong{color:var(--mb-ink);font-size:14px;font-weight:600;display:block}.bank-txn-name span{color:var(--mb-faint);font-size:12.5px}.bank-txn-account strong{color:var(--mb-ink);font-size:13.5px;font-weight:500;display:block}.bank-txn-account span{color:var(--mb-faint);font-size:12.5px}.bank-txn-category strong{font-size:13.5px;font-weight:600;display:block}.bank-txn-category span{color:var(--mb-faint);font-size:12.5px}.bank-txn-category.tone-matched strong{color:var(--mb-ink)}.bank-txn-category.tone-personal strong{color:var(--mb-warning)}.bank-txn-category.tone-suggested strong{color:var(--mb-muted)}.bank-amt-positive{color:var(--mb-ink);font-weight:600}.bank-txn-actions{text-align:right;white-space:nowrap}.bank-txn-table th.numeric,.bank-txn-table td.numeric{white-space:nowrap;min-width:92px}.bank-txn-account,.bank-txn-category{min-width:96px}@media (width>=1240px) and (width<=1500px){.app-shell.assist-open .bank-txn-table th:nth-child(4),.app-shell.assist-open .bank-txn-table td:nth-child(4){display:none}}.bank-txn-name{min-width:0;max-width:clamp(150px,21vw,420px)}.bank-txn-name strong,.bank-txn-name span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bank-txn-empty{color:var(--mb-faint);text-align:center;padding:28px 16px}.bank-tools{padding:16px 18px}.bank-tools>summary{color:var(--mb-muted);cursor:pointer;font-size:13.5px;font-weight:600}.bank-drawer-overlay{background:var(--mb-overlay);z-index:60;animation:.2s both mb-overlay-in;position:fixed;inset:0}.bank-drawer{background:var(--mb-surface-raised);box-shadow:var(--mb-shadow-3);flex-direction:column;gap:16px;width:440px;max-width:92vw;padding:22px 24px;animation:.28s cubic-bezier(.32,.72,0,1) both mb-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.bank-drawer-head{align-items:center;gap:12px;display:flex}.bank-drawer-title{flex:1;min-width:0}.bank-drawer-title strong{color:var(--mb-ink);font-size:15px;font-weight:600;line-height:1.25;display:block}.bank-drawer-title span{color:var(--mb-faint);margin-top:var(--mb-space-1);font-size:12.5px;line-height:1.4;display:block}.bank-drawer-amount{color:var(--mb-ink);font-size:18px;font-weight:600}.bank-drawer-amount.positive{color:var(--mb-ink)}.bank-drawer-field{flex-direction:column;gap:6px;display:flex}.bank-drawer-field>span,.bank-field-label{color:var(--mb-muted);font-size:12px;font-weight:600}.bank-field-label{letter-spacing:.4px;text-transform:uppercase}.bank-drawer-field input,.bank-drawer-field select{border:1px solid var(--mb-border-strong);border-radius:10px;min-height:40px;padding:0 12px;font-size:14px}.bank-drawer-field select{appearance:none;background-color:var(--mb-surface);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b756f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.bank-drawer-name-row{gap:8px;display:flex}.bank-drawer-name-row input{flex:1}.bank-cleanup-button{background:var(--mb-surface-muted);border:1px solid var(--mb-border-strong);color:var(--mb-accent);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.bank-descriptor-block{flex-direction:column;gap:6px;display:flex}.bank-descriptor-block code{background:var(--mb-surface-wash);border:1px solid var(--mb-border);color:var(--mb-text);word-break:break-word;border-radius:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.bank-match-card{background:var(--mb-surface-muted);border:1px solid var(--mb-border);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.bank-match-check{background:var(--mb-brand);color:var(--mb-on-brand);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.bank-match-card>div{flex:1}.bank-match-card strong{color:var(--mb-ink);font-size:13.5px;font-weight:600;display:block}.bank-match-card span{color:var(--mb-muted);font-size:12.5px}.bank-match-view{color:var(--mb-ink);font-size:13px;font-weight:600}.bank-drawer-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bank-feed-section{flex-direction:column;gap:10px;display:flex}.bank-feed-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bank-feed-cell{flex-direction:column;gap:3px;display:flex}.bank-feed-cell strong{color:var(--mb-ink);font-size:13.5px;font-weight:500}.bank-attach-drop{border:1px dashed var(--mb-border-strong);color:var(--mb-muted);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13.5px;display:flex}.bank-rule-toggle{align-items:flex-start;gap:10px;display:flex}.bank-rule-toggle input{margin-top:3px}.bank-rule-toggle strong{color:var(--mb-ink);font-size:13.5px;font-weight:600;display:block}.bank-rule-toggle span{color:var(--mb-muted);font-size:12.5px}.bank-drawer-actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.bank-drawer-cancel{color:var(--mb-muted);cursor:pointer;background:0 0;border:none;padding:8px;font-size:13.5px;font-weight:500}.invoice-detail .invoice-due-overdue input,.invoice-due-overdue input{background:var(--mb-surface-wash);border-color:var(--mb-border);color:var(--mb-danger)}.invoice-detail .invoice-due-overdue input:focus,.invoice-due-overdue input:focus{border-color:var(--mb-danger)}.invoice-detail .invoice-number-readonly,.invoice-number-readonly{background:var(--mb-surface-wash);color:var(--mb-faint);cursor:default}.invoice-detail-kebab{position:relative}.invoice-detail-kebab>summary{background:var(--mb-surface);border:1px solid var(--mb-border-strong);color:var(--mb-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;list-style:none;display:inline-flex}.invoice-detail-kebab>summary::-webkit-details-marker{display:none}.invoice-detail-kebab>summary:hover{border-color:var(--mb-border)}.invoice-detail-kebab-menu{background:var(--mb-surface-raised);border:1px solid var(--mb-border-strong);box-shadow:var(--mb-shadow-3);z-index:20;border-radius:12px;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex;position:absolute;top:42px;right:0}.invoice-detail-kebab-menu button{color:var(--mb-ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13.5px;display:flex}.invoice-detail-kebab-menu button:hover{background:var(--mb-surface-wash)}.bank-txn-table th.bank-txn-check,.bank-txn-table td.bank-txn-check{width:34px;padding-left:16px;padding-right:0}.bank-txn-table .bank-txn-check input{cursor:pointer;width:16px;height:16px}@keyframes mb-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes mb-drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes mb-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mb-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.invoice-detail,.recurring-detail,.invoice-detail-create,.bank-review-panel,.catalog-card{animation:.26s backwards mb-fade-up}.alert{animation:.24s both mb-fade-up}.public-invoice-card,.public-invoice{animation:.3s both mb-fade-up}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.primary-button,.secondary-button,.icon-button,.navbtn,.paybtn,.softbtn,.compact-button,.bank-cleanup-button,.invoice-action-ghost,.recurring-collection-pause,.recurring-collection-resume,.public-invoice-back{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform 90ms}.primary-button:active,.secondary-button:active,.icon-button:active,.compact-button:active,.bank-cleanup-button:active,.paybtn:active{transform:translateY(1px)}.invoice-row-clickable,.bank-txn-row,.invoice-table tbody tr,.schedule-table tbody tr,.catalog-table tbody tr{transition:background-color .13s}.nav-item,.sidebar-settings,.section-tab,.invoice-tab{transition:background-color .14s,color .14s,border-color .14s}.bank-account-card{transition:border-color .15s,box-shadow .15s,transform 90ms}.bank-account-card:active{transform:translateY(1px)}.invoice-modern-summary,.stat-grid,.activity-panel,.delivery-preview-panel,.manual-payment-form,.recurring-stripe-banner,.recurring-fieldset{animation:.26s both mb-fade-up}.bank-match-card{animation:.24s cubic-bezier(.32,.72,0,1) both mb-pop-in}.book-form input,.book-form select,.book-form textarea,.bank-drawer-field input,.bank-drawer-field select,.catalog-form input,.catalog-form select,.manual-payment-form input,.manual-payment-form select,.search-field,.filter-select,.invoice-status-select{transition:border-color .15s,box-shadow .15s,background-color .15s}.side-drawer .manual-payment-form{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:0;padding:0;display:flex}.side-drawer .manual-payment-form label span{color:var(--mb-muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.side-drawer .manual-payment-form label{flex-direction:column;gap:6px;display:flex}.side-drawer .manual-payment-form input:not([type=checkbox]),.side-drawer .manual-payment-form select{border:1px solid var(--mb-border-strong);border-radius:10px;width:100%;min-height:40px;padding:0 12px;font-size:14px}.side-drawer .manual-payment-form .checkbox-row,.side-drawer .manual-payment-form .payment-receipt-toggle{flex-direction:row;justify-content:flex-start;align-self:flex-start;align-items:center;gap:8px}.side-drawer .manual-payment-form .checkbox-row input{width:16px;height:16px}.side-drawer .payment-summary{gap:var(--mb-space-1);padding-bottom:var(--mb-space-1);flex-direction:column;line-height:1.4;display:flex}.side-drawer .payment-actions{margin-top:var(--mb-space-2);flex-direction:column;gap:10px;display:flex}.side-drawer .payment-actions .primary-button,.side-drawer .payment-actions .secondary-button{justify-content:center;width:100%}.side-drawer .delivery-preview-panel{background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0}.side-drawer .delivery-preview-panel .activity-panel-header button{display:none}.side-drawer .delivery-preview-content label span{color:var(--mb-muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.side-drawer .delivery-preview-content input,.side-drawer .delivery-preview-content textarea{border:1px solid var(--mb-border-strong);border-radius:10px;width:100%;padding:8px 12px;font-size:14px}.side-drawer .delivery-preview-meta{grid-template-columns:1fr 1fr}.side-drawer .delivery-preview-meta:has(>.metric){gap:var(--mb-space-2);grid-template-columns:minmax(0,1fr)}.side-drawer .delivery-preview-panel,.side-drawer .delivery-preview-content{gap:var(--mb-space-4)}.side-drawer .delivery-preview-content label{gap:6px}.side-drawer .activity-panel-header strong{line-height:1.25}.side-drawer .activity-panel-header span{margin-top:var(--mb-space-1);line-height:1.4}.side-drawer .delivery-preview-panel .primary-button,.side-drawer .delivery-preview-panel .secondary-button{justify-content:center;width:100%}.side-drawer .catalog-form{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:14px;margin:0;padding:0;display:flex}.side-drawer .catalog-form label{flex-direction:column;gap:6px;display:flex}.side-drawer .catalog-form label span{color:var(--mb-muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.side-drawer .catalog-form input,.side-drawer .catalog-form select{border:1px solid var(--mb-border-strong);border-radius:10px;width:100%;min-height:40px;padding:0 12px;font-size:14px}.side-drawer .catalog-form-actions{margin-top:var(--mb-space-2);flex-direction:column;gap:10px;display:flex}.side-drawer .catalog-form-actions .primary-button,.side-drawer .catalog-form-actions .secondary-button{justify-content:center;width:100%}.side-drawer .activity-panel{background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0}.side-drawer .activity-panel>.activity-panel-header>button{display:none}.side-drawer-wide{width:680px}.side-drawer .statement-panel{background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0}.side-drawer .statement-panel .activity-panel-header .secondary-button{display:none}.side-drawer .statement-panel{gap:var(--mb-space-4)}.side-drawer .statement-panel .invoice-center-summary{gap:var(--mb-space-2) var(--mb-space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.side-drawer .statement-panel .metric strong{white-space:nowrap}.quick-actions button.refresh-action{background:var(--mb-surface);border:1px solid var(--mb-border-strong);box-shadow:none;color:var(--mb-text);border-radius:10px;font-weight:500}.quick-actions button.refresh-action:hover{background:var(--mb-surface-wash);border-color:var(--mb-border-strong)}.route-progress{background:var(--mb-surface-muted);border-radius:999px;height:3px;margin:0 32px;position:relative;overflow:hidden}.route-progress:after{background:var(--mb-brand);content:"";border-radius:999px;width:36%;height:100%;animation:1.1s cubic-bezier(.4,0,.2,1) infinite mb-progress-slide;position:absolute;left:0}@keyframes mb-progress-slide{0%{transform:translate(-120%)}to{transform:translate(360%)}}.user-menu{position:relative}.user-menu>summary{list-style:none}.user-menu>summary::-webkit-details-marker{display:none}.user-menu-panel{background:var(--mb-surface-raised);border:1px solid var(--mb-border-strong);box-shadow:var(--mb-shadow-3);z-index:60;border-radius:14px;flex-direction:column;gap:2px;min-width:230px;padding:8px;animation:.16s both mb-pop-in;display:flex;position:absolute;top:calc(100% + 8px);right:0}.user-menu-head{border-bottom:1px solid var(--mb-border-soft);align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 12px;display:flex}.user-menu-head strong{font-size:14px;font-weight:600;display:block}.user-menu-head span:last-child{color:var(--mb-faint);font-size:12.5px}.user-menu-avatar{cursor:default}.user-menu-item{color:var(--mb-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:13.5px;font-weight:500;display:flex}.user-menu-item:hover{background:var(--mb-surface-muted)}body.books-loading .workspace>section:not(.quick-actions){opacity:.55;transition:opacity .2s}.bank-drawer-field textarea{background:var(--mb-surface-muted);border:1px solid var(--mb-border);border-radius:var(--mb-radius-md);color:var(--mb-text);font:inherit;padding:var(--mb-space-3);min-height:var(--mb-space-8);resize:vertical}.bank-book-matches,.bank-book-match-row{gap:var(--mb-space-3);display:grid}.bank-book-match-row{border:1px solid var(--mb-border);border-radius:var(--mb-radius-md);padding:var(--mb-space-3)}.bank-book-match-option{gap:var(--mb-space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.4;display:grid}.bank-book-matches input:not([type=checkbox]){background:var(--mb-surface-muted);border:1px solid var(--mb-border);border-radius:var(--mb-radius-md);padding:var(--mb-space-3);color:var(--mb-text);font:inherit;width:100%;min-width:0}.bank-book-matches input[type=checkbox]{min-height:0;inline-size:var(--mb-space-4);block-size:var(--mb-space-4)}.bank-review-drawer{overflow-y:hidden}.bank-review-drawer>.bank-drawer-head,.bank-review-drawer>.bank-drawer-actions{flex-shrink:0}.bank-drawer-content{gap:var(--mb-space-4);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.bank-drawer-content>*{flex-shrink:0}.bank-review-drawer .bank-review-tabs{gap:var(--mb-space-2);padding:0}.bank-review-drawer .bank-review-tabs button{padding:var(--mb-space-3) var(--mb-space-1);font-size:var(--mb-text-sm)}.bank-rule-fields{gap:var(--mb-space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.bank-review-drawer .bank-review-tabs{z-index:1;background:var(--mb-surface-raised);position:sticky;top:0}.bank-review-drawer .bank-drawer-content:has(.bank-rule-form){overflow:hidden}.bank-review-drawer .bank-rule-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bank-review-drawer .bank-rule-fields{flex:1;min-height:0;overflow-y:auto}.bank-review-drawer .bank-rule-form .form-actions{flex-shrink:0}.receipt-file-link{color:var(--mb-accent);overflow-wrap:anywhere;text-decoration:underline}.receipt-index .receipt-mobile{display:none}.receipt-index .row-actions-inline{gap:var(--mb-space-3);flex-wrap:wrap}.receipt-index .row-actions-inline label{gap:var(--mb-space-2);display:grid}.receipt-mobile article{border-bottom:1px solid var(--mb-border);padding:var(--mb-space-4) 0}.receipt-index input[type=file]::file-selector-button{background:var(--mb-surface-raised);color:var(--mb-ink);border:1px solid var(--mb-border);border-radius:var(--mb-radius-pill);font:inherit;padding:var(--mb-space-1) var(--mb-space-3);margin-inline-end:var(--mb-space-2)}.bank-review-drawer input[type=file]::file-selector-button{background:var(--mb-surface-raised);color:var(--mb-ink);border:1px solid var(--mb-border);border-radius:var(--mb-radius-pill);font:inherit;padding:var(--mb-space-1) var(--mb-space-3);margin-inline-end:var(--mb-space-2)}@media (width<=720px){.receipt-table{display:none}.receipt-index .receipt-mobile{display:block}.receipt-mobile .mb-row{align-items:flex-start}.receipt-mobile .mb-row>div{min-width:0}}.app-shell.assist-open{grid-template-columns:76px minmax(0,1fr) 390px}.assist-rail{background:var(--mb-surface);z-index:40;height:100vh;position:sticky;top:0}@keyframes assist-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes assist-dot{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-3px)}}.assist-msg{animation:.22s assist-in}.assist-dot{background:var(--mb-surface-muted);border-radius:50%;width:6px;height:6px;animation:1.1s infinite assist-dot}[data-testid=assist-thread]::-webkit-scrollbar{width:8px}[data-testid=assist-thread]::-webkit-scrollbar-thumb{background:var(--mb-surface-muted);border:2px solid var(--mb-surface);border-radius:8px}.assist-icon-btn{color:var(--mb-faint);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.assist-icon-btn:hover{background:var(--mb-surface-muted)}.assist-chip:hover{background:var(--mb-surface-muted)!important}.assist-send:hover{background:var(--mb-brand-strong)!important}.assist-action:hover{filter:brightness(.96)}.assist-fab{background:var(--mb-brand);box-shadow:var(--mb-shadow-2);color:var(--mb-on-brand);cursor:pointer;z-index:50;border:0;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:background .12s,transform 90ms;display:flex;position:fixed;bottom:22px;right:22px}.assist-fab:hover{background:var(--mb-brand-strong)}.assist-fab:active{transform:translateY(1px)}@media (width<=1239px){.app-shell.assist-open{grid-template-columns:76px minmax(0,1fr)}.assist-rail,.assist-fab{display:none}}.update-notice{background:var(--mb-brand);box-shadow:var(--mb-shadow-2);color:var(--mb-on-brand);cursor:pointer;z-index:55;border:0;border-radius:999px;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:12.5px;font-weight:600;animation:.3s both mb-fade-up;display:inline-flex;position:fixed;bottom:22px;left:98px}.update-notice:hover{background:var(--mb-brand-strong)}.update-notice svg{animation:2.4s linear infinite mb-spin}@keyframes mb-spin{to{transform:rotate(360deg)}}@media (width<=900px){.update-notice{left:16px}}.customer-layout .panel.wide td>strong{text-overflow:ellipsis;white-space:nowrap;max-width:clamp(140px,14vw,320px);display:block;overflow:hidden}@media (width>=1240px) and (width<=1640px){.app-shell.assist-open.section-customers .panel.wide th:nth-child(5),.app-shell.assist-open.section-customers .panel.wide td:nth-child(5),.app-shell.assist-open.section-customers .panel.wide th:nth-child(4),.app-shell.assist-open.section-customers .panel.wide td:nth-child(4){display:none}}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:clamp(140px,15vw,280px);display:block;overflow:hidden}@media (width>=1240px) and (width<=1360px){.app-shell.assist-open .customer-layout .panel.wide .row-actions button{width:32px;height:32px}.app-shell.assist-open .customer-layout .panel.wide .row-actions{gap:4px}}@media (width>=1240px) and (width<=1640px){.app-shell.assist-open .report-stack .content-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=1240px) and (width<=1360px){.app-shell.assist-open .report-stack td,.app-shell.assist-open .report-stack th,.app-shell.assist-open.section-bills .panel.wide td,.app-shell.assist-open.section-bills .panel.wide th{padding:8px 6px}.app-shell.assist-open .report-recurring-billing th:nth-child(2),.app-shell.assist-open .report-recurring-billing td:nth-child(2),.app-shell.assist-open.section-bills .panel.wide th:nth-child(3),.app-shell.assist-open.section-bills .panel.wide td:nth-child(3){display:none}}.side-drawer-xl{width:960px;max-width:94vw}.side-drawer-bare{gap:0;padding:20px 24px 28px}.side-drawer-xl .invoice-detail{max-width:none}.side-drawer-xl .invoice-detail-header{padding-top:0}@media (width<=1120px){.side-drawer-xl .invoice-detail-grid{grid-template-columns:minmax(0,1fr)}}.report-hub{flex-direction:column;gap:0;padding:0;display:flex}.report-hub-toolbar{align-items:center;gap:var(--mb-space-3) var(--mb-space-4);margin-bottom:var(--mb-space-4);flex-wrap:wrap}.report-hub-toolbar+.report-hub-section{margin-top:0}.report-hub-search span{font-size:13.5px;line-height:1.4}.report-hub-search{align-items:center;gap:var(--mb-space-3);display:inline-flex}.report-hub-section{margin-top:var(--mb-space-6)}.report-hub-section:first-child{margin-top:0}.report-hub-group{margin:0 0 var(--mb-space-3);letter-spacing:.5px;text-transform:uppercase;color:var(--mb-faint);font-size:12.5px;font-weight:600;line-height:1.25}.report-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-hub-card{align-items:flex-start;gap:var(--mb-space-4);padding:var(--mb-space-4) var(--mb-space-5);background:var(--mb-surface);border:1px solid var(--mb-border-soft);box-shadow:none;text-align:left;cursor:pointer;border-radius:14px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.report-hub-card:hover{border-color:var(--mb-border-strong);box-shadow:none;transform:translateY(-1px)}.report-hub-card:hover .report-hub-card-icon{background:var(--mb-surface-muted)}.report-hub-card-icon{background:var(--mb-brand-soft);width:34px;height:34px;color:var(--mb-brand);border-radius:10px;flex:none;justify-content:center;align-items:center;transition:background .14s;display:inline-flex}.report-hub-card-body{gap:var(--mb-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.report-hub-card-title{color:var(--mb-ink);font-size:14px;font-weight:600;line-height:1.3}.report-hub-card-desc{color:var(--mb-muted);font-size:12.5px;line-height:1.45}.report-hub-card-chevron{color:var(--mb-faint);flex:none;margin-top:2px}.report-page{gap:var(--mb-space-5);flex-direction:column;padding:0;display:flex}.report-page .panel>.metric-list{gap:var(--mb-space-3)}.report-page .panel>.metric-list+*{margin-top:var(--mb-space-4)}.report-page .panel>.inline-muted,.report-page .panel>p.inline-muted{margin-bottom:0;line-height:1.5;display:block}.report-page-back{color:var(--mb-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:13.5px;display:inline-flex}.report-page-back:hover{color:var(--mb-ink)}.report-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-page-title-row{align-items:center;gap:12px;display:flex}.report-page-title-row h1{letter-spacing:-.4px;color:var(--mb-ink);margin:0;font-size:26px;font-weight:600;line-height:1.25}.report-page-subtitle{margin:var(--mb-space-1) 0 0;color:var(--mb-muted);font-size:13.5px;line-height:1.4}.report-page-controls{align-items:flex-end;gap:var(--mb-space-3);flex-wrap:wrap;display:flex}.report-page-controls .report-controls{margin:0}.report-page-export{white-space:nowrap}@media (width<=1180px){.report-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.report-hub-grid{grid-template-columns:minmax(0,1fr)}}.billing-action-cell{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.section-billing .billing-action-cell .row-actions{align-items:center;gap:7px;display:flex;position:relative}.section-billing .invoice-primary-row-action{background:var(--mb-brand-soft);width:32px;height:32px;color:var(--mb-brand);cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex}.section-billing .invoice-primary-row-action span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section-billing .invoice-primary-row-action:hover:not(:disabled){background:var(--mb-surface-muted);color:var(--mb-brand-strong)}.section-billing .invoice-primary-row-action:disabled{opacity:.5;cursor:default}.section-billing .invoice-row-menu{position:relative}.section-billing .invoice-row-menu summary{border:1px solid var(--mb-border-strong);background:var(--mb-surface);width:32px;height:32px;color:var(--mb-faint);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.section-billing .invoice-row-menu summary::-webkit-details-marker{display:none}.section-billing .invoice-row-menu[open] summary,.section-billing .invoice-row-menu summary:hover{background:var(--mb-surface-muted);color:var(--mb-text)}.section-billing .invoice-row-menu-content{z-index:40;background:var(--mb-surface-raised);border:1px solid var(--mb-border);min-width:236px;box-shadow:var(--mb-shadow-2);border-radius:10px;gap:3px;padding:6px;display:grid;position:absolute;top:42px;right:0}.section-billing .invoice-row-menu:not([open]) .invoice-row-menu-content{display:none}.section-billing .invoice-row-menu-content button{width:100%;height:34px;color:var(--mb-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:.84rem;display:flex}.section-billing .invoice-row-menu-content button:hover{background:var(--mb-surface-muted)}.bank-txn-add{background:var(--mb-brand-soft);height:30px;color:var(--mb-brand-strong);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.bank-txn-add:hover{background:var(--mb-surface-muted)}.settings-shell{align-items:flex-start;gap:20px;padding:0;display:flex}.settings-nav{background:var(--mb-surface);border:1px solid var(--mb-border-soft);width:220px;box-shadow:none;border-radius:14px;flex-direction:column;flex:0 0 220px;gap:2px;padding:8px;display:flex}.settings-nav button{text-align:left;width:100%;color:var(--mb-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-family:inherit;font-size:13.5px;display:block}.settings-nav button:hover{background:var(--mb-surface-muted);color:var(--mb-text)}.settings-nav button.active{background:var(--mb-brand-soft);color:var(--mb-brand-strong);font-weight:600}.settings-panels{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.settings-panels .panel{display:none}.settings-panels[data-active=api] .panel[data-section=api],.settings-panels[data-active=connections] .panel[data-section=connections],.settings-panels[data-active=business] .panel[data-section=business],.settings-panels[data-active=delivery] .panel[data-section=delivery],.settings-panels[data-active=tax] .panel[data-section=tax],.settings-panels[data-active=accounts] .panel[data-section=accounts],.settings-panels[data-active=sync] .panel[data-section=sync],.settings-panels[data-active=snapshot] .panel[data-section=snapshot],.settings-panels[data-active=navigation] .panel[data-section=navigation]{display:block}@media (width<=900px){.settings-shell{flex-direction:column}.settings-nav{flex-flow:wrap;flex-basis:auto;width:100%}}.panel-title h2,.card-header h2{font-size:15px;font-weight:600}.lease-wizard-body{grid-template-columns:230px minmax(0,1fr);gap:24px}.lease-wizard-main .lease-summary{max-width:480px;margin-top:20px}.lease-wizard{padding:0}.lease-wizard-main{max-width:820px}.lease-steps{background:var(--mb-surface);border:1px solid var(--mb-border-soft);box-shadow:none;border-radius:16px;padding:10px;position:sticky;top:20px}.lease-step.active{background:var(--mb-surface-accent);color:var(--mb-brand-strong)}.lease-step-check.done{background:var(--mb-brand);border-color:var(--mb-brand)}.lease-wizard-main .form-actions{justify-content:flex-end;display:flex}.lease-wizard-main .form-actions .primary-button{width:auto;min-width:160px;padding:0 22px}.lease-wizard-back{color:var(--mb-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:13.5px;font-weight:500;display:inline-flex}.lease-wizard-back:hover{color:var(--mb-ink)}.lease-wizard-title h2{letter-spacing:-.3px;color:var(--mb-ink);margin:0;font-size:20px;font-weight:600}.route-progress{margin:2px 32px 16px}.section-billing .metric-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.section-billing .metric-list .metric{background:var(--mb-surface-raised);border:1px solid var(--mb-border-soft);border-radius:10px;padding:12px 14px;display:block}.section-billing .metric-list .metric span{letter-spacing:.5px;text-transform:uppercase;color:var(--mb-faint);font-size:11px;font-weight:600;display:block}.section-billing .metric-list .metric strong{font-variant-numeric:tabular-nums;color:var(--mb-ink);text-align:left;margin-top:4px;font-size:16px;font-weight:600;display:block}.bank-account-books{color:var(--mb-muted);flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;margin-top:2px;font-size:12.5px;display:flex}.bank-account-books.off{color:var(--mb-warning)}.bank-account-books-delta{background:var(--mb-surface-muted);color:var(--mb-warning);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:600}.bank-account-books-match{color:var(--mb-ink);font-weight:600}.skeleton{background:linear-gradient(90deg, var(--mb-surface-muted) 25%, var(--mb-surface-wash) 50%, var(--mb-surface-muted) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite skeleton-pulse;display:inline-block}.skeleton-stat-value{width:60%;height:28px;margin:3px 0}.skeleton-stat-detail{width:45%;height:13px}.skeleton-metric{width:72px;height:15px}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row td{padding-top:14px;padding-bottom:14px}.skeleton-cell{min-width:42px;max-width:160px;height:13px}.skeleton-line{width:60%;height:13px}.skeleton-line.short{width:72px}.skeleton-avatar{border-radius:999px;flex:none;width:34px;height:34px}.recent-invoice-skeletons{flex-direction:column;gap:18px;padding:10px 0;display:flex}.recent-invoice-skeleton-row{align-items:center;gap:14px;display:flex}.recent-invoice-skeleton-row .skeleton-line.short{margin-left:auto}.bank-account-strip .bank-account-card .skeleton{margin:6px 0;display:block}[data-testid=assist-panel] .assist-composer-input,[data-testid=assist-panel] .assist-composer-input:focus,[data-testid=assist-panel] .assist-composer-input:focus-visible{box-shadow:none;background:0 0;border:0;outline:0}[data-testid=assist-panel] .mb-composer:focus-within{border-color:var(--mb-border-strong)}.report-page-controls .report-controls{gap:var(--mb-space-3)}.report-page-controls .report-controls label{gap:6px}.settings-panels .panel>.panel-title{margin-bottom:var(--mb-space-4)}.settings-panels .panel>.panel-title h2{margin:0;line-height:1.25}.settings-panels .panel>.panel-title p{margin:var(--mb-space-1) 0 0;line-height:1.4}.settings-panels .settings-form{gap:var(--mb-space-4)}.settings-panels .settings-form label{gap:6px}.settings-panels .settings-form .checkbox-row{gap:var(--mb-space-2);padding:var(--mb-space-1) 0}.settings-panels .settings-form .template-help,.settings-panels .panel>p.muted{margin:0;line-height:1.5}.settings-panels .panel>p.muted{margin-top:var(--mb-space-4)}.settings-panels .settings-form .form-submit{margin-top:var(--mb-space-2)}.settings-panels .settings-form small.inline-muted{margin-top:var(--mb-space-1);line-height:1.4}.settings-panels .panel>.settings-form+.table-wrap,.settings-panels .panel>.settings-form+table{margin-top:var(--mb-space-5)}.settings-subhead{margin:var(--mb-space-6) 0 var(--mb-space-2);line-height:1.25}.settings-panels .settings-delivery-note{gap:var(--mb-space-3);margin-bottom:var(--mb-space-4);padding:var(--mb-space-3) var(--mb-space-4);line-height:1.45}.settings-panels .stripe-webhook-card{gap:var(--mb-space-3);margin-bottom:var(--mb-space-4);padding:var(--mb-space-4)}.settings-panels .stripe-webhook-header{gap:var(--mb-space-3)}.settings-panels .stripe-webhook-header div{gap:var(--mb-space-1)}.settings-panels .stripe-webhook-status,.settings-panels .stripe-webhook-secret{gap:var(--mb-space-2);padding:var(--mb-space-3);line-height:1.45}.settings-panels .stripe-webhook-events{gap:var(--mb-space-2)}.settings-panels .panel>.metric-list{gap:var(--mb-space-3)}.settings-panels .panel>.metric-list+*{margin-top:var(--mb-space-4)}.section-billing .panel>.panel-title{margin-bottom:var(--mb-space-4)}.section-billing .panel>.panel-title h2{margin:0;line-height:1.25}.section-billing .panel>.panel-title p{margin:var(--mb-space-1) 0 0;line-height:1.4}.section-billing .metric-list{margin-bottom:var(--mb-space-5)}.section-billing .metric-list .metric{padding:var(--mb-space-3) var(--mb-space-4)}.section-billing .metric-list .metric span{line-height:1.3}.section-billing .metric-list .metric strong{margin-top:6px;line-height:1.3}.section-billing td>.link-button+small,.section-billing td>small.inline-muted{margin-top:var(--mb-space-1);line-height:1.4;display:block}.section-billing .status-stack{gap:var(--mb-space-1);line-height:1.4}.section-billing .billing-action-cell{gap:var(--mb-space-2)}.section-billing .invoice-customer-cell{gap:var(--mb-space-3)}.section-estimates td .status-pill+.link-button{margin-left:var(--mb-space-2)}.invoice-summary-panel{gap:var(--mb-space-2) var(--mb-space-6);padding:var(--mb-space-3) var(--mb-space-4)}.invoice-summary-panel .metric{line-height:1.4}.section-estimates .invoice-line-head,.section-estimates .invoice-line-row{grid-template-columns:138px minmax(150px,.6fr) minmax(190px,1fr) minmax(150px,.5fr) 70px 104px 40px 118px 38px}.section-billing .invoice-customer-cell{min-width:0}.section-billing .invoice-customer-cell>div,.section-billing .invoice-customer-cell strong,.section-billing .invoice-customer-cell small,.section-billing .invoice-customer-cell span:not(.invoice-avatar){overflow-wrap:anywhere;min-width:0}.section-billing .invoice-customer-cell .invoice-avatar{flex:none}.section-billing .panel:first-of-type td:nth-child(n+2):nth-child(-n+4){white-space:nowrap}.report-hub-card-title,.report-hub-card-desc{overflow-wrap:anywhere}.bank-connections .mb-list>article{padding:var(--mb-space-4) 0;border-bottom:1px solid var(--mb-border)}.bank-connections .mb-list>article:last-child{border-bottom:0}.bank-connections label{gap:var(--mb-space-2);display:grid}.bank-connections .mb-row{gap:var(--mb-space-3);flex-wrap:wrap}.bank-connections .mb-status{margin-block:var(--mb-space-2)}.bank-csv-import label{gap:var(--mb-space-2);min-width:0;display:grid}.bank-csv-import .mb-cluster{flex-wrap:wrap;align-items:end}.bank-csv-import .mb-cluster>label{min-width:min(100%, calc(var(--mb-space-8) * 6));flex:1}.bank-csv-preview{max-height:calc(var(--mb-space-8) * 16);overflow:auto}.bank-csv-preview .mb-row label{flex:1;align-items:start;min-width:0;display:flex}.bank-csv-preview .mb-row label>span{gap:var(--mb-space-1);overflow-wrap:anywhere;min-width:0;display:grid}.receive-payment-form label{gap:var(--mb-space-2);min-width:0;display:grid}.receive-payment-form>.mb-cluster{flex-wrap:wrap;align-items:end}.receive-payment-form>.mb-cluster>label{min-width:min(100%, calc(var(--mb-space-8) * 6));flex:1}.receive-payment-allocations .mb-row{gap:var(--mb-space-3);flex-wrap:wrap}.receive-payment-allocations label.mb-cluster,.receive-payment-form label.receive-payment-retain{flex-wrap:nowrap;align-items:start;display:flex}.receive-payment-allocations label>span{gap:var(--mb-space-1);display:grid}.receive-payment-actions{padding-block:var(--mb-space-3);background:var(--mb-surface);border-top:1px solid var(--mb-border);position:sticky;bottom:0}.receive-payment-retain input{width:var(--mb-space-4);height:var(--mb-space-4);min-height:0;flex:none;margin-block-start:var(--mb-space-1)}.receive-payment-retain>span{flex:1;min-width:0}.portfolio-screen{flex-direction:column;gap:18px;padding:0;display:flex;container-type:inline-size}.portfolio-screen .stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0;padding:0}.portfolio-screen .stat-card{min-width:0;container-type:inline-size}.portfolio-screen .stat-card strong{white-space:nowrap;font-size:clamp(15px,11.5cqi,26px)}@container (width<=1100px){.portfolio-screen .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=720px){.portfolio-screen .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=520px){.portfolio-screen .stat-grid{grid-template-columns:1fr}}.extreme-stat{outline:none}.extreme-stat:focus-visible{outline:2px solid var(--mb-ink);outline-offset:2px}.extreme-stat .stat-card-head{gap:8px}.extreme-stat-side,.extreme-stat-ranges{gap:2px;display:flex}.extreme-stat-side button,.extreme-stat-ranges button,.extreme-stat-pager button{border-radius:var(--mb-radius-pill);color:var(--mb-faint);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:700;line-height:1}.extreme-stat-side button.active{color:var(--mb-ink)}.extreme-stat-ranges button.active{background:var(--mb-brand);color:var(--mb-on-brand)}.extreme-stat strong.gain{color:var(--mb-success)}.extreme-stat strong.loss{color:var(--mb-danger)}.extreme-stat .stat-trend.gain{color:var(--mb-success)}.extreme-stat .stat-trend.loss{color:var(--mb-danger)}.extreme-stat-pager{align-items:center;gap:2px;margin-top:8px;display:flex}.extreme-stat-pager button{flex:none;justify-content:center;align-items:center;width:22px;height:26px;padding:0;display:flex}.extreme-stat-pager button:hover,.extreme-stat-side button:hover,.extreme-stat-ranges button:not(.active):hover{color:var(--mb-ink)}.extreme-stat-chart{flex:auto;min-width:0;height:32px;display:block}.extreme-stat-line{fill:none;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.extreme-stat-line.best{stroke:var(--mb-chart-positive)}.extreme-stat-line.worst{stroke:var(--mb-chart-negative)}.extreme-stat-point{cursor:pointer}.extreme-stat-point.best{fill:color-mix(in srgb, var(--mb-chart-positive) 40%, var(--mb-bg))}.extreme-stat-point.worst{fill:color-mix(in srgb, var(--mb-chart-negative) 40%, var(--mb-bg))}.extreme-stat-point.active.best{fill:var(--mb-chart-positive)}.extreme-stat-point.active.worst{fill:var(--mb-chart-negative)}.extreme-stat-hit{cursor:pointer;fill:#0000}.chart-range-chips{flex-wrap:wrap;gap:6px;display:flex}.chart-range-chips button{background:var(--mb-surface-muted);border-radius:var(--mb-radius-pill);color:var(--mb-muted);cursor:pointer;border:1px solid #0000;padding:4px 10px;font-size:12px;font-weight:600}.chart-range-chips button.active{background:var(--mb-brand);color:var(--mb-on-brand)}.allocation-mix{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:center;gap:28px;display:grid}.allocation-donut-svg{width:100%;max-width:240px;height:auto;display:block}.allocation-donut-slice{cursor:pointer;transform-origin:110px 110px;transition:opacity .15s}.allocation-donut-slice:hover,.allocation-donut-slice.active{opacity:.86}.allocation-donut-total{fill:var(--mb-ink);font-size:15px;font-weight:700}.allocation-donut-caption{fill:var(--mb-faint);font-size:11px}.allocation-legend td:nth-child(n+2),.allocation-legend th:nth-child(n+2){text-align:right}.allocation-legend-row{cursor:pointer}.allocation-legend-row.selected td{background:var(--mb-surface-muted)}.allocation-swatch{vertical-align:1px;border-radius:3px;width:9px;height:9px;margin-right:8px;display:inline-block}.allocation-legend-total{color:var(--mb-text);margin:10px 2px 0;font-size:13px;font-weight:650}.allocation-drill{border-top:1px solid var(--mb-border);margin-top:18px;padding-top:14px}.allocation-drill h3,.allocation-region-list h3{margin:0 0 8px;font-size:14px}.allocation-drill ul,.allocation-region-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.allocation-drill li,.allocation-region-list li{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.allocation-overlap-table td:nth-child(n+3),.allocation-overlap-table th:nth-child(n+3),.allocation-top-names-table td:nth-child(n+3),.allocation-top-names-table th:nth-child(n+3){text-align:right}.allocation-top-name-row{cursor:pointer}.allocation-top-name-row.expanded td{background:var(--mb-surface-muted)}.allocation-top-name-split td{background:var(--mb-surface-wash);color:var(--mb-muted);font-size:13px}.allocation-top-name-mix{gap:10px;display:grid}.allocation-top-name-bar{background:var(--mb-surface-muted);border-radius:var(--mb-radius-xs);width:100%;height:22px;display:flex;overflow:hidden}.allocation-top-name-bar-slice{color:var(--mb-bg);flex-shrink:0;flex-basis:0;justify-content:center;align-items:center;min-width:0;padding:0 4px;font-size:11px;font-weight:650;display:flex;overflow:hidden}.allocation-top-name-etfs{flex-wrap:wrap;gap:6px 16px;display:flex}.allocation-venn{margin-bottom:16px}.allocation-venn-hint,.allocation-overlap-empty{margin:8px 0 12px;font-size:13px}.allocation-venn-svg{width:100%;max-width:420px;height:auto;display:block}.allocation-venn-circle{fill-opacity:.22;stroke-width:1.25px}.allocation-venn-circle.a{fill:var(--mb-chart-1);stroke:var(--mb-chart-1)}.allocation-venn-circle.b{fill:var(--mb-chart-accent);stroke:var(--mb-chart-accent)}.allocation-venn-circle.c{fill:var(--mb-chart-3);stroke:var(--mb-chart-3)}.allocation-venn-set{fill:var(--mb-text);font-size:12px;font-weight:650}.allocation-venn-count{cursor:pointer;fill:var(--mb-ink);font-size:14px;font-weight:700}.allocation-venn-count.active{fill:var(--mb-accent)}.allocation-region-list{margin:8px 0 18px}@container (width<=720px){.allocation-mix{grid-template-columns:1fr;justify-items:center}.allocation-legend{width:100%}}.activity-lenses{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;display:flex}.activity-stale{margin:0 0 14px;font-size:13px}.activity-period .route-progress{margin:0 0 16px}.activity-period{border:1px solid var(--mb-border);border-radius:var(--mb-radius-lg);margin:0 0 16px;padding:16px 18px 10px}.activity-period:last-child{margin-bottom:0}.activity-period-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;margin-bottom:12px;display:flex}.activity-period-head h3{margin:0;font-size:17px;font-weight:700}.activity-period-head p{margin:2px 0 0}.activity-period-totals{flex-wrap:wrap;gap:14px 22px;display:flex}.activity-period-totals div{flex-direction:column;gap:2px;min-width:72px;display:flex}.activity-period-totals span{color:var(--mb-faint);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650}.activity-period-totals strong{font-size:16px}.activity-mix-bar{background:var(--mb-surface-muted);border-radius:var(--mb-radius-xs);width:100%;height:22px;margin-bottom:10px;display:flex;overflow:hidden}.activity-mix-bought,.activity-mix-sold{color:var(--mb-bg);flex-basis:0;justify-content:center;align-items:center;min-width:0;padding:0 6px;font-size:11px;font-weight:650;display:flex;overflow:hidden}.activity-mix-bought{background:var(--mb-chart-positive)}.activity-mix-sold{background:var(--mb-chart-negative)}.activity-tax-split{margin:0 0 12px;font-size:12.5px}.activity-events{width:100%}.activity-events th{font-size:11.5px}.activity-events td:nth-child(n+2):nth-child(-n+4),.activity-events th:nth-child(n+2):nth-child(-n+4){text-align:right}.activity-events .gain-cell{align-items:flex-end}.activity-symbol-row{cursor:pointer}.activity-symbol-row.expanded td{background:var(--mb-surface-muted)}.activity-fill-row td{background:var(--mb-surface-wash);color:var(--mb-muted);font-size:13px}.activity-fill-row .institution-chip:first-child{margin-left:0}.activity-symbol-row .tax-chip:first-of-type{margin-left:8px}.activity-event-name{color:var(--mb-faint);font-size:12px;display:block}.activity-action{border-radius:var(--mb-radius-pill);letter-spacing:.03em;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.activity-action.buy{border:1px solid var(--mb-border);color:var(--mb-success)}.activity-action.sell{border:1px solid var(--mb-border);color:var(--mb-danger)}.activity-action.transfer{border:1px solid var(--mb-border);color:var(--mb-muted)}.institution-chip,.tax-chip{border-radius:var(--mb-radius-pill);letter-spacing:.04em;text-transform:none;white-space:nowrap;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.institution-chip,.institution-chip.public,.institution-chip.robinhood,.institution-chip.fidelity,.institution-chip.monarch,.institution-chip.rocket,.institution-chip.computershare,.tax-chip.taxable,.tax-chip.sheltered,.tax-chip.other{background:var(--mb-surface-muted);color:var(--mb-muted)}@container (width<=720px){.activity-lenses{justify-content:flex-start}.activity-period-head{flex-direction:column}.future-people{grid-template-columns:1fr}.future-toolbar,.retire-settings.future-toolbar{grid-template-columns:1fr 1fr}}.future-toolbar,.retire-settings.future-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px}.future-toolbar .future-reshuffle{grid-column:1/-1;place-self:end start;height:36px;padding:0 14px}.future-chart-legend{color:var(--mb-muted);justify-content:flex-end;gap:16px;margin:0 4px 4px;font-size:12px;display:flex}.future-legend-smooth:before,.future-legend-lumpy:before{content:"";vertical-align:middle;width:16px;height:0;margin-right:6px;display:inline-block}.future-legend-smooth:before{border-top:2px dashed var(--mb-chart-3)}.future-legend-lumpy:before{border-top:2.5px solid var(--mb-chart-1)}.future-path-smooth{stroke:var(--mb-chart-3);stroke-dasharray:6 5;stroke-width:2px}.future-path-lumpy{stroke:var(--mb-chart-1);stroke-width:2.5px}.future-path-dot{fill:var(--mb-chart-1)}.future-hit-up td{background:var(--mb-success-bg)}.future-hit-down td{background:var(--mb-danger-bg)}.future-people{grid-template-columns:1fr 1fr;gap:14px;margin:0 0 16px;display:grid}.future-person{border:1px solid var(--mb-border);border-radius:var(--mb-radius-lg);padding:16px 18px 14px}.future-person h3{margin:0;font-size:17px;font-weight:700}.future-person>.muted{margin:2px 0 10px}.future-income-chips{justify-content:flex-start;margin:0 0 12px}.future-person-fields{background:0 0;border:0;padding:0}.future-projection-table{width:100%}.future-projection-table td:nth-child(n+3),.future-projection-table th:nth-child(n+3){text-align:right}.future-disclosure{margin:16px 0 0;font-size:13px}.networth-chart svg,.monthly-chart svg{width:100%;height:auto;display:block}.interactive-chart{min-height:282px;position:relative}.monthly-bar{fill:var(--mb-chart-positive)}.monthly-bar.loss{fill:var(--mb-chart-negative)}.monthly-bar.active{opacity:.88}.spending-panel{flex-direction:column;gap:18px;display:flex}.spending-dash-head .panel-title{flex-wrap:wrap;align-items:flex-start;gap:12px}.spend-range-chips{justify-content:flex-end;max-width:100%}.spend-range-chips button{padding:6px 12px}.spending-dash-grid{align-items:start}@media (width>=1100px){.content-grid.spending-dash-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}}.spend-breakdown{flex-direction:column;gap:4px;display:flex}.spend-breakdown-row{border-radius:var(--mb-radius-md);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;gap:2px 10px;width:100%;padding:8px 8px 10px;display:grid}.spend-breakdown-row:hover,.spend-breakdown-row.active{background:var(--mb-surface-muted)}.spend-breakdown-row.nested .spend-breakdown-name{font-weight:500}.spend-breakdown-name{font-weight:600}.spend-breakdown-amount,.spend-breakdown-share{color:var(--mb-muted);font-variant-numeric:tabular-nums}.spend-breakdown-share{color:var(--mb-faint);font-size:12px;font-weight:600}.spend-breakdown-track{background:var(--mb-surface-muted);border-radius:var(--mb-radius-pill);grid-column:1/-1;height:7px;overflow:hidden}.spend-breakdown-fill{background:var(--mb-chart-2);border-radius:inherit;min-width:0;height:100%;display:block}.spend-breakdown-row.active .spend-breakdown-fill{background:var(--mb-chart-1)}.spend-breakdown-back{border:1px solid var(--mb-border);border-radius:var(--mb-radius-pill);color:inherit;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:2px;padding:6px 12px 6px 8px;font-size:13px;font-weight:600;display:inline-flex}.spend-breakdown-back:hover{background:var(--mb-surface-muted)}button.stat-card{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%;margin:0}button.stat-card:hover,button.stat-card:focus-visible{border-color:var(--mb-border-strong)}@media (width<=760px){.spending-dash-head .panel-title{flex-direction:column;align-items:stretch}.spend-range-chips{justify-content:flex-start}}.spending-tables{align-items:start}.spending-tables .table-wrap{overflow:visible}@media (width>=1281px){.content-grid.spending-tables{grid-template-columns:repeat(2,minmax(0,1fr))}}.merchant-row.expanded td{background:var(--mb-surface-muted)}.merchant-name-cell{flex-direction:column;gap:2px;display:flex}.merchant-name-btn{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.merchant-name-static{font-weight:600}.merchant-count,.merchant-hidden-note{color:var(--mb-faint);font-size:12px}.merchant-action-btn{align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.row-actions .merchant-action-btn{width:auto;height:auto;min-height:32px;padding:0 10px}.account-stamps{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.account-stamp{background:var(--mb-surface-muted);border-radius:var(--mb-radius-pill);color:var(--mb-muted);letter-spacing:.01em;white-space:nowrap;padding:1px 7px;font-size:10.5px;font-weight:700}.account-stamp.credit,.account-stamp.savings{background:var(--mb-surface-muted);color:var(--mb-muted)}.category-stamp{background:var(--mb-surface-muted);border-radius:var(--mb-radius-pill);color:var(--mb-muted);letter-spacing:.01em;white-space:nowrap;width:fit-content;padding:1px 7px;font-size:10.5px;font-weight:700}.vendor-manager-launch{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.vendor-manager-launch p{color:var(--mb-faint);text-align:right;max-width:220px;margin:0;font-size:12px}.merchant-line-row td{background:var(--mb-surface-wash);color:var(--mb-muted);font-size:13px}.spending-hide-overlay{background:var(--mb-overlay);z-index:70;position:fixed;inset:0}.spending-hide-modal{background:var(--mb-surface-raised);border:1px solid var(--mb-border);border-radius:var(--mb-radius-lg);box-shadow:var(--mb-shadow-3);z-index:71;flex-direction:column;gap:14px;width:520px;max-width:96vw;max-height:86vh;padding:22px 24px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.vendor-manager-overlay{z-index:60}.vendor-manager-modal{background:var(--mb-surface-raised);border:1px solid var(--mb-border);border-radius:var(--mb-radius-lg);box-shadow:var(--mb-shadow-3);z-index:61;flex-direction:column;gap:14px;width:880px;max-width:96vw;max-height:90vh;padding:22px 24px;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.vendor-manager-head{align-items:flex-start;gap:16px;display:flex}.vendor-manager-head h2{margin:0;font-size:20px}.vendor-manager-head p{color:var(--mb-muted);margin:8px 0 0;font-size:13.5px;line-height:1.45}.vendor-manager-controls{flex-direction:column;gap:10px;display:flex}.vendor-search-field{width:100%;min-width:0}.vendor-manager-filters{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.vendor-sort{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.vendor-sort select{background:var(--mb-surface-raised);border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-sm);color:var(--mb-text);font:inherit;min-height:32px;padding:0 10px;font-size:13px;font-weight:600}.vendor-manager-list{flex:1;min-height:0;overflow:auto}.vendor-flow-tag{color:var(--mb-faint);font-size:12px;font-weight:600}.vendor-category-select{background:var(--mb-surface-raised);border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-sm);color:var(--mb-text);font:inherit;width:100%;max-width:190px;min-height:32px;padding:0 24px 0 8px;font-size:12px;font-weight:600}.vendor-category-select:disabled{background:var(--mb-surface-muted);color:var(--mb-faint);cursor:not-allowed}.vendor-category-readonly{color:var(--mb-muted);max-width:170px;font-size:11px;font-weight:600;line-height:1.3;display:inline-block}.vendor-category-split{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.vendor-category-clear{color:var(--mb-accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.vendor-category-clear:hover{text-decoration:underline}.vendor-category-clear:disabled{color:var(--mb-faint);cursor:wait;text-decoration:none}@media (width<=760px){.vendor-category-select{min-width:150px}}.spending-hide-head h2{margin:0;font-size:20px}.spending-hide-head p{color:var(--mb-muted);margin:8px 0 0;font-size:13.5px;line-height:1.45}.spending-hide-vendor{flex-direction:column;gap:2px;display:flex}.spending-hide-vendor strong{font-size:16px}.spending-hide-vendor span{color:var(--mb-muted);font-size:13px}.spending-hide-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.spending-hide-lines li{color:var(--mb-muted);grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;font-size:13px;display:grid}.spending-hide-actions{justify-content:flex-end;gap:10px;display:flex}.interactive-chart svg{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.chart-grid{stroke:var(--mb-chart-grid);stroke-width:1px}.chart-axis-label{fill:var(--mb-faint);font-size:11px}.chart-line{fill:none;stroke:var(--mb-chart-1);stroke-width:2px;stroke-linejoin:round}.chart-line.property-total-line{stroke-dasharray:6 4;stroke-width:2.25px}.chart-zero-line{stroke:var(--mb-chart-axis);stroke-width:1px}.property-values-chart{margin-bottom:16px}.property-chart-empty{color:var(--mb-faint);justify-content:center;align-items:center;font-size:13px;display:flex}.property-chart-legend{color:var(--mb-muted);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:8px 2px 0;font-size:12px;display:flex}.property-chart-legend span{align-items:center;gap:6px;display:inline-flex}.property-chart-legend i{background:currentColor;border-radius:2px;width:14px;height:3px;display:inline-block}.property-chart-legend-total i{background:var(--mb-chart-1);border-bottom:1px dashed var(--mb-chart-1)}.chart-area{fill:var(--mb-chart-area);stroke:none}.chart-session-band{fill:var(--mb-chart-area)}.chart-session-band.pre{fill:var(--mb-accent-bg)}.chart-session-band.post{fill:var(--mb-surface-muted)}.chart-day-divider{stroke:var(--mb-chart-grid);stroke-dasharray:2 3;stroke-width:1px}.chart-session-boundary{stroke:var(--mb-chart-grid);stroke-width:.75px}.chart-day-label{font-size:9.5px}.chart-session-label{fill:var(--mb-faint);font-size:7px;font-weight:650}.chart-session-legend{color:var(--mb-faint);justify-content:flex-end;align-items:center;gap:14px;min-height:18px;padding:2px 4px 0;font-size:10px;display:flex}.chart-session-legend span{align-items:center;gap:5px;display:inline-flex}.chart-session-legend span:before{background:var(--mb-chart-area);border:1px solid var(--mb-chart-grid);content:"";border-radius:2px;width:12px;height:7px}.chart-session-legend span.pre:before{background:var(--mb-accent-bg)}.chart-session-legend span.post:before{background:var(--mb-surface-muted)}.chart-crosshair{stroke:var(--mb-chart-axis);stroke-width:1px;stroke-dasharray:3 3}.chart-dot{fill:var(--mb-chart-1);stroke:var(--mb-bg);stroke-width:2px}.chart-selection{pointer-events:none}.chart-selection-band{fill:var(--mb-accent-bg)}.chart-selection-edge{stroke:var(--mb-chart-accent);stroke-width:1.25px}.networth-chart-empty{width:100%;display:block}.networth-tooltip{color:var(--mb-muted);align-items:baseline;gap:10px;min-height:22px;padding:6px 2px 0;font-size:13px;display:flex}.networth-tooltip strong{color:var(--mb-ink);font-size:15px}.networth-tooltip-hint{color:var(--mb-faint)}.chart-interaction-hint{color:var(--mb-faint);min-height:22px;padding:6px 2px 0;font-size:12px}.chart-detail-tooltip{background:var(--mb-surface-raised);border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-md);box-shadow:var(--mb-shadow-2);color:var(--mb-text);pointer-events:none;z-index:5;width:250px;max-height:330px;padding:11px 12px;font-size:11.5px;position:absolute;top:14px;overflow:hidden;transform:translate(14px)}.chart-detail-tooltip.align-right{transform:translate(calc(-100% - 14px))}.chart-detail-tooltip.compact{width:225px}.chart-detail-head{justify-content:space-between;align-items:center;gap:7px;display:flex}.chart-detail-head>strong{color:var(--mb-ink);font-size:12px}.chart-market-badge,.chart-detail-head>span{background:var(--mb-surface-muted);border-radius:var(--mb-radius-pill);color:var(--mb-muted);letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;font-size:9px;font-weight:700}.chart-detail-value{color:var(--mb-ink);margin-top:4px;font-size:20px;font-weight:700}.chart-detail-deltas{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.chart-detail-deltas span{font-size:11px;font-weight:650}.chart-detail-split{border-top:1px solid var(--mb-border);grid-template-columns:1fr 1fr;gap:4px;margin-top:8px;padding-top:7px;display:grid}.chart-detail-split span{color:var(--mb-muted);flex-direction:column;font-size:9.5px;display:flex}.chart-detail-split strong{color:var(--mb-text);font-size:11px}.chart-detail-position strong{font-size:13px;font-weight:700}.chart-detail-section{border-top:1px solid var(--mb-border);margin-top:8px;padding-top:6px}.chart-detail-title{color:var(--mb-faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.chart-detail-row{justify-content:space-between;align-items:baseline;gap:10px;line-height:1.55;display:flex}.chart-detail-row>span{color:var(--mb-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chart-detail-row>strong{color:var(--mb-ink);white-space:nowrap;font-size:11px}.chart-measurement{background:var(--mb-surface-raised);border:1px solid var(--mb-success);border-radius:var(--mb-radius-md);box-shadow:var(--mb-shadow-2);pointer-events:none;z-index:6;flex-direction:column;min-width:230px;padding:10px 13px;display:flex;position:absolute;top:14px;right:16px}.chart-measurement.negative{border-color:var(--mb-danger)}.chart-measurement.live{width:275px}.chart-measurement-range{color:var(--mb-muted);letter-spacing:.035em;text-transform:uppercase;font-size:9.5px}.chart-measurement>strong{color:var(--mb-success);margin-top:3px;font-size:22px;line-height:1.15}.chart-measurement.negative>strong{color:var(--mb-danger)}.chart-measurement>span{color:var(--mb-muted);font-size:12px;font-weight:650}.chart-measurement>.chart-measurement-position{font-size:13px}.chart-measurement>small{color:var(--mb-muted);margin-top:1px;font-size:10.5px}.chart-measurement>.chart-household-change{color:var(--mb-faint);margin-top:3px}.chart-measurement>i{color:var(--mb-faint);text-transform:uppercase;margin-top:6px;font-size:9px;font-style:normal}.chart-measurement-accounts{border-top:1px solid var(--mb-border);flex-direction:column;margin-top:7px;padding-top:6px;display:flex}.chart-measurement-accounts em{color:var(--mb-faint);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700}.chart-measurement-accounts span{justify-content:space-between;gap:10px;font-size:10.5px;display:flex}.chart-measurement-accounts b{font-weight:700}.chart-measurement-contributors{border-top:1px solid var(--mb-border);flex-direction:column;gap:2px;width:275px;margin-top:7px;padding-top:6px;display:flex}.chart-measurement-contributors>em{color:var(--mb-faint);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700}.chart-measurement-contributors>.chart-contributor-subtitle{border-top:1px solid var(--mb-border);margin-top:4px;padding-top:5px}.chart-attribution-total{margin-top:1px}.chart-attribution-total>span{color:var(--mb-muted);font-size:10.5px}.chart-attribution-total>strong{font-size:11px}.chart-contributor-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chart-contributor-row>span{align-items:baseline;gap:6px;min-width:0;display:flex}.chart-contributor-row b{color:var(--mb-text);font-size:10.5px}.chart-contributor-row small{font-size:9.5px}.chart-contributor-row>strong{white-space:nowrap;font-size:10.5px}.chart-measurement-contributors .chart-contributors-note{color:var(--mb-faint);margin-top:3px;font-size:8.5px;line-height:1.3}.chart-contributor-totals{border-top:1px solid var(--mb-border);grid-template-columns:1fr auto auto;align-items:baseline;gap:4px 8px;margin-top:4px;padding-top:5px;font-size:10px;display:grid}.chart-contributor-totals>strong{color:var(--mb-success);font-size:10px}.chart-contributor-totals>strong.loss{color:var(--mb-danger)}.chart-contributors-loading{border-top:1px solid var(--mb-border);color:var(--mb-faint);margin-top:7px;padding-top:7px;font-size:9.5px}@media (width<=640px){.interactive-chart{min-height:230px}.chart-detail-tooltip{width:220px;max-width:calc(100% - 24px);top:8px}.chart-detail-section .chart-detail-row:nth-of-type(n+5){display:none}.chart-measurement{min-width:0;top:8px;left:10px;right:10px}.chart-measurement-contributors{width:auto}.chart-measurement-accounts{display:flex}}.holding-row{cursor:pointer}.holding-row.expanded td{background:var(--mb-surface-muted)}.holding-account-row td{background:var(--mb-surface-wash);color:var(--mb-muted);font-size:13px}.asset-class-chip{background:var(--mb-surface-muted);border-radius:var(--mb-radius-pill);color:var(--mb-muted);text-transform:lowercase;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600}.gain{color:var(--mb-success)}.loss{color:var(--mb-danger)}.muted-row td{opacity:.55}.portfolio-lower{align-items:start}.alert.warning{background:var(--mb-warning-bg);border:1px solid var(--mb-border);color:var(--mb-warning)}.ticker-modal{background:var(--mb-surface-raised);border:1px solid var(--mb-border);border-radius:var(--mb-radius-lg);box-shadow:var(--mb-shadow-3);z-index:41;flex-direction:column;gap:14px;width:980px;max-width:96vw;max-height:90vh;padding:22px 26px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ticker-modal-head{align-items:flex-start;gap:16px;display:flex}.ticker-modal-head h2{margin:0;font-size:22px}.ticker-modal-head .muted{color:var(--mb-faint);font-size:13px}.ticker-modal-price{text-align:right;margin-left:auto}.ticker-modal-price strong{font-size:22px;display:block}.ticker-modal-price span{font-size:13px;font-weight:600}.ticker-modal-close{background:var(--mb-surface-muted);border-radius:var(--mb-radius-pill);color:var(--mb-muted);cursor:pointer;border:none;place-items:center;width:32px;height:32px;display:grid}.ticker-stats{border-bottom:1px solid var(--mb-border);border-top:1px solid var(--mb-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 0;display:grid}.ticker-stats .metric{flex-direction:column;gap:2px;display:flex}.ticker-stats .metric span{color:var(--mb-faint);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px}.ticker-stats .metric strong{font-size:17px}.ticker-stats .metric small{font-size:12px}.ticker-stats .metric small.gain,.ticker-stats .metric small.loss{font-weight:650}.chart-basis-line{stroke:var(--mb-warning);stroke-width:1.5px;stroke-dasharray:5 4}.chart-basis-label{fill:var(--mb-warning);font-size:11px}.ticker-link{color:var(--mb-ink);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.ticker-lots-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.ticker-lots-summary{margin:0;font-size:13px}.source-chip{background:var(--mb-surface-muted);border-radius:var(--mb-radius-pill);color:var(--mb-muted);letter-spacing:.05em;text-transform:uppercase;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:700}.source-chip.public,.source-chip.monarch,.source-chip.manual,.source-chip.yahoo{background:var(--mb-surface-muted);color:var(--mb-muted)}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{color:var(--mb-ink)}.sort-arrow{margin-left:5px;font-size:9px}.gain-cell{flex-direction:column;line-height:1.25;display:inline-flex}.gain-cell small{opacity:.85;font-size:11.5px;font-weight:600}.portfolio-tab-single{grid-template-columns:minmax(0,1fr)}.sync-strip{flex-wrap:wrap;gap:8px;display:flex}.sync-pill{background:var(--mb-surface-muted);border-radius:var(--mb-radius-pill);color:var(--mb-muted);align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.sync-dot{border-radius:var(--mb-radius-pill);width:7px;height:7px;display:inline-block}.sync-pill.fresh .sync-dot{background:var(--mb-success)}.sync-pill.aging .sync-dot{background:var(--mb-warning)}.sync-pill.stale .sync-dot{background:var(--mb-danger)}.sync-cell.fresh{color:var(--mb-success)}.sync-cell.stale{color:var(--mb-danger)}.sync-now-button{background:var(--mb-brand);border-radius:var(--mb-radius-pill);color:var(--mb-on-brand);cursor:pointer;border:none;padding:4px 14px;font-size:12px;font-weight:600}.sync-now-button:disabled{opacity:.55;cursor:default}.snapshot-copy-button{background:var(--mb-surface-raised);border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-pill);color:var(--mb-text);cursor:pointer;padding:4px 14px;font-size:12px;font-weight:600}.snapshot-copy-button:disabled{opacity:.55;cursor:default}.financial-snapshot{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.snapshot-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.snapshot-status{margin:0}.portfolio-sync-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.owner-select{align-items:center;gap:6px;min-height:28px;display:inline-flex}.owner-select-label{color:var(--mb-muted);font-size:12px;font-weight:700;line-height:1}.owner-select select{background:var(--mb-surface-muted);border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-pill);color:var(--mb-text);cursor:pointer;min-height:26px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1}.owner-select select:focus-visible{outline:2px solid var(--mb-accent);outline-offset:2px}.asset-class-chip.owner-chip{background:var(--mb-surface-muted);color:var(--mb-muted);text-transform:none;white-space:nowrap}.vcx-mode-control{align-items:center;gap:6px;min-height:28px;display:inline-flex;position:relative}.vcx-mode-control.is-busy{opacity:.58}.vcx-mode-label{color:var(--mb-muted);font-size:12px;font-weight:700;line-height:1}.vcx-mode-options{background:var(--mb-surface-muted);border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-pill);grid-template-columns:auto auto;padding:2px;display:inline-grid;overflow:hidden}.vcx-mode-options button,.vcx-mode-options>span{border-radius:var(--mb-radius-pill);color:var(--mb-muted);white-space:nowrap;background:0 0;border:none;min-height:22px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1}.vcx-mode-options button{cursor:pointer}.vcx-mode-options button.active.market,.vcx-mode-options>span.active.market,.vcx-mode-options button.active.nav{background:var(--mb-brand);color:var(--mb-on-brand)}.vcx-mode-options button:disabled{cursor:default}.vcx-mode-options button:focus-visible,.vcx-mode-info-button:focus-visible{outline:2px solid var(--mb-accent);outline-offset:2px}.vcx-mode-info{align-items:center;display:flex;position:relative}.vcx-mode-info-button{border-radius:var(--mb-radius-pill);color:var(--mb-muted);cursor:pointer;background:0 0;border:none;width:20px;height:28px;padding:0;font-size:13px;font-weight:700}.vcx-mode-popover{background:var(--mb-surface-raised);border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-sm);box-shadow:var(--mb-shadow-2);color:var(--mb-muted);opacity:0;pointer-events:none;visibility:hidden;z-index:20;gap:5px;min-width:190px;padding:9px 10px;font-size:11.5px;font-weight:600;line-height:1.25;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-2px)}.vcx-mode-info:hover .vcx-mode-popover,.vcx-mode-info:focus-within .vcx-mode-popover{opacity:1;visibility:visible;transform:translateY(0)}@media (width<=760px){.portfolio-sync-actions{flex-direction:column;flex:1 0 100%;align-items:stretch;width:100%;margin-left:0}.vcx-mode-control{grid-template-columns:auto 1fr auto;align-items:center;width:100%;display:grid}.vcx-mode-options{grid-template-columns:1fr 1fr;width:100%}.vcx-mode-options button{min-height:44px;padding:3px 8px}.sync-now-button,.snapshot-copy-button{min-height:44px}.vcx-mode-info-button{width:28px;height:44px}.vcx-mode-popover{max-width:calc(100vw - 32px);right:0}}.status-bar{background:color-mix(in srgb, var(--mb-bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--mb-border);z-index:35;align-items:center;gap:14px;height:26px;padding:0 14px;font-size:11.5px;display:flex;position:fixed;bottom:0;left:0;right:0}.status-bar-beacon{background:var(--mb-faint);border-radius:var(--mb-radius-pill);width:7px;height:7px}.status-bar-beacon.busy{background:var(--mb-accent);animation:1.2s ease-in-out infinite skeleton-pulse}.status-bar-item{color:var(--mb-faint);white-space:nowrap;font-weight:600}.status-bar-item.active{color:var(--mb-ink)}.status-bar-item.error{color:var(--mb-danger)}.status-bar-item.stuck{color:var(--mb-warning)}.status-bar-item.work{text-overflow:ellipsis;flex:0 46ch;min-width:0;overflow:hidden}.status-bar-spacer{flex:1}.workspace{padding-bottom:54px}.session-chip{letter-spacing:.06em;vertical-align:2px;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9.5px;font-weight:700}.session-chip.post,.session-chip.pre{background:var(--mb-surface-muted);color:var(--mb-muted)}.holdings-table td,.holdings-table th,.portfolio-screen table td,.portfolio-screen table th,.ticker-modal table td,.ticker-modal table th{font-variant-numeric:tabular-nums}.holdings-table th:nth-child(n+3),.holdings-table td:nth-child(n+3){text-align:right}.holdings-table th:nth-child(5){white-space:nowrap;min-width:86px}.holdings-table .gain-cell{align-items:flex-end;display:inline-flex}.accounts-table th:nth-child(n+4),.accounts-table td:nth-child(n+4){text-align:right}.roll-value{font-variant-numeric:tabular-nums;white-space:pre;align-items:flex-end;display:inline-flex!important}.roll-value>span{height:1.1em;line-height:1.1;display:inline-block}.roll-digit{overflow:hidden}.roll-strip{will-change:transform;flex-direction:column;transition:transform .65s cubic-bezier(.23,1,.32,1);display:flex}.roll-strip span{height:1.1em;line-height:1.1;display:block}.sr-only{clip:rect(0 0 0 0);width:1px;position:absolute;overflow:hidden;height:1px!important}@media (prefers-reduced-motion:reduce){.roll-strip{transition:none}}.roll-value{transition:opacity .25s}.roll-value.rolling{opacity:.5}.stat-card strong .roll-value,.stat-card strong .roll-value span{color:inherit;font-size:inherit;font-weight:inherit}.stat-card strong .roll-value.gain{color:var(--mb-success)}.stat-card strong .roll-value.loss{color:var(--mb-danger)}.index-strip{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-md);flex-wrap:wrap;gap:6px 26px;margin-bottom:16px;padding:10px 16px;display:flex}.index-item{white-space:nowrap;align-items:baseline;gap:7px;display:inline-flex}button.index-item{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}button.index-item:focus-visible{outline:2px solid var(--mb-border-strong);outline-offset:3px;border-radius:4px}.index-label{color:var(--mb-muted);font-size:.78rem}.index-value{font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:600}.index-change{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}@media (width<=760px){.index-strip{justify-content:space-between;gap:6px 18px;padding:10px 14px}}.pulse-panel{margin-bottom:16px}.pulse-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pulse-heading svg{color:var(--mb-brand);flex:none}.pulse-headline{border-left:1px solid var(--mb-border);color:var(--mb-muted);padding-left:10px;font-size:.95rem;font-weight:500}.pulse-meta{flex:none;align-items:center;gap:8px;display:flex}.pulse-asof{color:var(--mb-faint);white-space:nowrap;font-size:.82rem}.pulse-asof.stale{color:var(--mb-danger);font-weight:650}.pulse-refresh{border:1px solid var(--mb-border);border-radius:var(--mb-radius-xs);color:var(--mb-muted);cursor:pointer;background:0 0;align-items:center;padding:5px 6px;display:inline-flex}.pulse-refresh:hover{background:var(--mb-surface-muted);color:var(--mb-text)}.pulse-refresh:disabled{cursor:default;opacity:.6}.pulse-spin{animation:1.1s linear infinite pulse-rotate}@keyframes pulse-rotate{to{transform:rotate(360deg)}}.pulse-narrative{color:var(--mb-text);max-width:68ch;margin:-4px 0 14px;font-size:.95rem;line-height:1.55}.pulse-drivers h3,.pulse-movers h3,.pulse-x-section h3{color:var(--mb-faint);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.74rem;font-weight:600}.pulse-drivers ul{border:1px solid var(--mb-border-soft);border-radius:var(--mb-radius-sm);margin:0 0 14px;padding:0;list-style:none}.pulse-drivers li{align-items:baseline;gap:10px;padding:8px 12px;display:flex}.pulse-drivers li+li{border-top:1px solid var(--mb-border-soft)}.pulse-symbol{flex:none;align-items:center;gap:5px;min-width:64px;font-size:.86rem;font-weight:600;display:inline-flex}.pulse-symbol svg{position:relative;top:1px}.pulse-symbol.up{color:var(--mb-success)}.pulse-symbol.down{color:var(--mb-danger)}.pulse-symbol.flat{color:var(--mb-muted)}.pulse-flat{font-size:.8rem}.pulse-reason{color:var(--mb-muted);flex:1;min-width:0;font-size:.88rem}.pulse-impact{font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:.88rem;font-weight:600}.pulse-impact small{opacity:.8;text-align:right;font-size:.72rem;font-weight:600;display:block}.pulse-pills{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.pulse-pill{border:1px solid var(--mb-border);border-radius:var(--mb-radius-pill);align-items:baseline;gap:6px;max-width:100%;padding:4px 11px;font-size:.8rem;display:inline-flex}.pulse-pill strong{white-space:nowrap;font-weight:600}.pulse-pill.up strong{color:var(--mb-success)}.pulse-pill.down strong{color:var(--mb-danger)}.pulse-pill span{color:var(--mb-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pulse-x-section{margin-top:14px}.pulse-x-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-bottom:4px;display:grid}.pulse-sources{gap:10px;margin-top:12px;display:grid}.pulse-tweet{background:var(--mb-surface-muted);border:1px solid var(--mb-border-soft);border-radius:var(--mb-radius-sm);color:inherit;min-width:0;padding:9px 11px;text-decoration:none;display:block}.pulse-tweet:hover{background:var(--mb-surface);border-color:var(--mb-border-strong)}.pulse-tweet:hover .pulse-tweet-out{color:var(--mb-brand-strong)}.pulse-tweet-head{align-items:center;gap:7px;min-width:0;margin-bottom:4px;font-size:.8rem;display:flex}.pulse-tweet-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pulse-tweet-tag{background:var(--mb-surface-accent);border-radius:var(--mb-radius-pill);color:var(--mb-brand-strong);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex:none;padding:2px 7px;font-size:.66rem;font-weight:600}.pulse-tweet-out{color:var(--mb-faint);flex:none;margin-left:auto}.pulse-tweet-avatar{background:var(--mb-brand-soft);color:var(--mb-brand-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.62rem;font-weight:700;display:inline-flex}.pulse-tweet-text{-webkit-line-clamp:3;color:var(--mb-text);-webkit-box-orient:vertical;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.pulse-links{flex-wrap:wrap;gap:6px 14px;display:flex}.pulse-links a{color:var(--mb-muted);align-items:center;gap:4px;font-size:.8rem;text-decoration:none;display:inline-flex}.pulse-links a:hover{color:var(--mb-brand-strong);text-decoration:underline}.pulse-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.pulse-toggle{color:var(--mb-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-size:.82rem;font-weight:500;display:inline-flex}.pulse-toggle:hover{color:var(--mb-brand-strong)}.pulse-model{color:var(--mb-faint);font-size:.74rem}@media (width<=760px){.holdings-table th:first-child,.holdings-table td:first-child{background:var(--mb-surface);border-right:1px solid var(--mb-border-soft);z-index:2;transition:padding .15s;position:sticky;left:0}.holdings-table thead th:first-child{z-index:3}.table-wrap.is-scrolled .holdings-table th:first-child,.table-wrap.is-scrolled .holdings-table td:first-child{width:44px;min-width:44px;max-width:44px;padding:6px 4px}.table-wrap.is-scrolled .holdings-table thead th:first-child{font-size:0}.table-wrap.is-scrolled .holdings-table td:first-child .ticker-link{letter-spacing:.08em;writing-mode:vertical-rl;padding:2px 0;font-size:11px;display:inline-block}.table-wrap.is-scrolled .holdings-table td:first-child .asset-class-chip,.table-wrap.is-scrolled .holdings-table td:first-child .source-chip{display:none}.pulse-drivers li{flex-wrap:wrap}.pulse-reason{flex-basis:100%;order:3}.pulse-impact{margin-left:auto}.pulse-headline{border-left:none;padding-left:0}}.properties-table th:nth-child(n+3),.properties-table td:nth-child(n+3),.ticker-modal table th:nth-child(n+3),.ticker-modal table td:nth-child(n+3){text-align:right}.stat-card-body{display:block}.stat-trend{margin-top:2px;font-size:12px;font-weight:700;display:block}.portfolio-screen{gap:var(--mb-space-5)}.portfolio-screen .panel-title{gap:var(--mb-space-4);margin-bottom:var(--mb-space-4)}.portfolio-screen .panel-title h2{margin:0;line-height:1.25}.portfolio-screen .panel-title p{margin:var(--mb-space-1) 0 0;line-height:1.45}.portfolio-screen .panel-title>div:first-child{min-width:0}.portfolio-screen .chart-range-chips{gap:var(--mb-space-2)}.portfolio-screen .chart-range-chips button{padding:5px 12px;line-height:1.3}.activity-lenses{align-content:flex-start;gap:var(--mb-space-2) var(--mb-space-4)}.activity-period-head h3,.future-person h3{line-height:1.25}.activity-period-head p{margin:var(--mb-space-1) 0 0;line-height:1.45}.activity-period{padding:var(--mb-space-4) var(--mb-space-5) var(--mb-space-3)}.activity-period-head{gap:var(--mb-space-3) var(--mb-space-6);margin-bottom:var(--mb-space-3)}.activity-period-totals{gap:var(--mb-space-3) var(--mb-space-5)}.activity-period-totals div{gap:var(--mb-space-1)}.activity-mix-bar{margin-bottom:var(--mb-space-3)}.future-toolbar,.retire-settings.future-toolbar{gap:var(--mb-space-3) var(--mb-space-4)}.future-people{gap:var(--mb-space-4)}.future-person{padding:var(--mb-space-4) var(--mb-space-5)}.future-person>.muted{margin:var(--mb-space-1) 0 var(--mb-space-3);line-height:1.45}.future-income-chips{margin:0 0 var(--mb-space-3)}.future-chart-legend{gap:var(--mb-space-4);margin:0 var(--mb-space-1) var(--mb-space-2)}.future-disclosure{margin:var(--mb-space-4) 0 0;line-height:1.5}.portfolio-sync-actions{gap:var(--mb-space-2)}.spending-panel{gap:var(--mb-space-5)}.spend-breakdown{gap:var(--mb-space-1)}.spend-breakdown-row{gap:var(--mb-space-2) var(--mb-space-3);padding:10px var(--mb-space-2) 12px}.spend-breakdown-row.nested{padding-left:var(--mb-space-5)}.vendor-manager-launch{gap:var(--mb-space-2)}.vendor-manager-launch p,.merchant-line-row td{line-height:1.4}.extreme-stat .stat-card-head{gap:var(--mb-space-2);flex-wrap:wrap;min-width:0}.extreme-stat-side,.extreme-stat-ranges{gap:var(--mb-space-1)}.extreme-stat-side button,.extreme-stat-ranges button{padding:4px 8px}@media (width>=761px){.stat-card,button.stat-card{grid-template-rows:auto auto 1fr;align-content:start;place-items:start stretch;display:grid}.stat-card-head{min-height:34px}.stat-card-body{min-height:56px}.stat-card strong{margin:var(--mb-space-3) 0 var(--mb-space-1)}.stat-card small{line-height:1.4}.pulse-drivers ul{column-gap:var(--mb-space-3);grid-template-columns:max-content minmax(0,1fr) max-content;display:grid}.pulse-drivers li{align-items:baseline;column-gap:var(--mb-space-3);grid-column:1/-1;grid-template-columns:subgrid;padding:10px var(--mb-space-3);display:grid}.pulse-symbol,.pulse-reason,.pulse-impact{line-height:1.4}.pulse-symbol{min-width:0}.pulse-impact small{margin-top:1px;line-height:1.4}.pulse-drivers h3,.pulse-movers h3,.pulse-x-section h3{color:var(--mb-muted);font-size:var(--mb-text-sm);letter-spacing:0;margin-bottom:var(--mb-space-2);text-transform:none}.extreme-stat{grid-template-rows:auto auto auto 1fr}.extreme-stat .stat-card-head{flex-wrap:nowrap}.extreme-stat-ranges{margin-top:var(--mb-space-3);align-self:end}}.tnum{font-variant-numeric:tabular-nums}.trow:hover{background:var(--mb-surface-wash)}.journal-lines{gap:var(--mb-space-3);flex-direction:column;display:flex}.journal-line-row{gap:var(--mb-space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.journal-line-row .secondary-button{margin-bottom:2px}.journal-line-summary{color:var(--mb-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.journal-balance{padding:var(--mb-space-3) var(--mb-space-4);font-variant-numeric:tabular-nums;border:1px solid var(--mb-border);border-radius:10px;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.journal-balance.balanced{background:var(--mb-success-bg);border-color:var(--mb-border);color:var(--mb-success)}.journal-balance.unbalanced{background:var(--mb-warning-bg);border-color:var(--mb-border);color:var(--mb-warning)}.budget-input{text-align:right;font-variant-numeric:tabular-nums;width:120px}.over-budget{color:var(--mb-danger);font-weight:600}.row-actions-inline{align-items:center;gap:8px;display:flex}.time-unbilled-strip{gap:var(--mb-space-2);margin-bottom:var(--mb-space-3);flex-wrap:wrap;display:flex}.audit-details{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--mb-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;overflow:hidden}.bank-suggestions{gap:var(--mb-space-2);margin:var(--mb-space-3) 0;flex-direction:column;display:flex}.bank-suggestion-row{align-items:center;gap:var(--mb-space-3);padding:10px var(--mb-space-3);border:1px solid var(--mb-border);background:var(--mb-surface-muted);cursor:pointer;text-align:left;border-radius:10px;font-size:12.5px;display:flex}.bank-suggestion-row:hover{background:var(--mb-surface-muted)}.bank-suggestion-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bank-suggestion-amount{font-variant-numeric:tabular-nums;font-weight:600}.email-preview{border:1px solid var(--mb-border);background:var(--mb-surface);box-shadow:none;border-radius:12px;overflow:hidden}.email-preview-chrome{background:var(--mb-surface-muted);border-bottom:1px solid var(--mb-border);align-items:center;gap:6px;padding:8px 12px;display:flex}.email-dot{border-radius:50%;width:10px;height:10px}.email-dot.red,.email-dot.yellow,.email-dot.green{background:var(--mb-border-strong)}.email-preview-chrome-label{letter-spacing:.04em;text-transform:uppercase;color:var(--mb-muted);margin-left:8px;font-size:11px;font-weight:600}.email-preview-headers{padding:var(--mb-space-3) var(--mb-space-4);border-bottom:1px solid var(--mb-border-soft);gap:var(--mb-space-2);flex-direction:column;display:flex}.email-preview-header-row{gap:var(--mb-space-2);grid-template-columns:58px minmax(0,1fr);font-size:12.5px;line-height:1.4;display:grid}.email-preview-key{color:var(--mb-muted);text-align:right}.email-preview-value{color:var(--mb-ink);overflow-wrap:anywhere}.email-preview-header-row.subject .email-preview-value{font-weight:650}.email-preview-body{padding:16px}.email-preview-text{margin:0 0 var(--mb-space-4);white-space:pre-wrap;color:var(--mb-ink);font-family:inherit;font-size:13px;line-height:1.55}.email-preview-cta{background:var(--mb-brand);color:var(--mb-on-brand);cursor:default;pointer-events:none;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;display:inline-block}.email-preview-stripe-body .email-preview-amount{color:var(--mb-ink);font-size:26px;font-weight:700}.email-preview-stripe-body .email-preview-due{margin:var(--mb-space-1) 0 var(--mb-space-4);color:var(--mb-muted);font-size:13px}.email-preview-fineprint{margin:var(--mb-space-3) 0 0;color:var(--mb-muted);font-size:11.5px;line-height:1.5}.billing-source-pill{letter-spacing:.03em;text-transform:uppercase;vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 6px;font-size:9.5px;font-weight:650;line-height:15px;display:inline-block}.invoice-number-cell .invoice-number-line{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:3px 6px;display:flex!important}.invoice-number-cell .billing-source-pill{margin-left:0}.billing-source-pill.quickbooks{background:var(--mb-surface-muted);color:var(--mb-muted);border:1px solid var(--mb-border)}.billing-source-pill.stripe{background:var(--mb-accent-bg);color:var(--mb-accent);border:1px solid var(--mb-border)}.billing-source-pill.mybooks{background:var(--mb-surface-muted);color:var(--mb-ink);border:1px solid var(--mb-border)}.email-preview-only{color:var(--mb-warning);background:var(--mb-warning-bg);border:1px solid var(--mb-border);padding:var(--mb-space-2) var(--mb-space-3);border-radius:8px;font-weight:600}.email-preview{position:relative}.email-preview .email-preview-body{pointer-events:none;-webkit-user-select:text;user-select:text}.login-screen{background:var(--mb-bg)}.login-panel{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-lg);box-shadow:none;gap:var(--mb-space-5);padding:var(--mb-space-8);text-align:center}.login-panel .brand{color:var(--mb-ink);text-align:left;justify-content:center}.login-panel .brand span,.login-panel .brand strong{color:var(--mb-ink)}.login-panel .brand-mark{background:var(--mb-brand);color:var(--mb-on-brand);border-radius:var(--mb-radius-pill)}.login-panel .eyebrow{color:var(--mb-muted);text-transform:none;letter-spacing:0;font-size:var(--mb-text-sm);font-weight:var(--mb-weight-medium);margin:0 0 4px}.login-panel h1{color:var(--mb-ink);font-size:var(--mb-text-2xl);font-weight:var(--mb-weight-semibold);margin:0}.login-panel label{text-align:left}.login-panel label span{color:var(--mb-muted);text-transform:none;letter-spacing:0;font-size:var(--mb-text-sm);font-weight:var(--mb-weight-medium)}.login-panel input{color:var(--mb-ink);background:var(--mb-surface);border-color:var(--mb-border-strong);border-radius:var(--mb-radius-sm);min-height:var(--mb-control-h-lg)}.login-panel input:focus{border-color:var(--mb-accent);box-shadow:var(--mb-focus);outline:none}.login-panel .primary-button{min-height:var(--mb-control-h-lg);width:100%}.google-signin-host{justify-content:center;min-height:44px;display:flex}.login-divider{color:var(--mb-muted);align-items:center;gap:10px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--mb-border);flex:1;height:1px}.retire-step{gap:var(--mb-space-4);flex-direction:column;display:flex}.retire-deadlines ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.retire-deadlines li{gap:var(--mb-space-2);padding:10px var(--mb-space-3);background:var(--mb-surface-wash);border-radius:8px;align-items:baseline;line-height:1.45;display:flex}.retire-deadlines li strong{white-space:nowrap}.retire-plan-card{gap:var(--mb-space-4);flex-direction:column;display:flex}.retire-bar{gap:var(--mb-space-2);flex-direction:column;display:flex}.retire-bar-head{justify-content:space-between;align-items:baseline;font-size:12.5px;display:flex}.retire-bar-head span:first-child{color:var(--mb-text);font-weight:600}.retire-bar-head span:last-child{font-variant-numeric:tabular-nums;color:var(--mb-muted)}.retire-bar-track{background:var(--mb-surface-muted);border-radius:999px;height:10px;overflow:hidden}.retire-bar-fill{background:var(--mb-brand);border-radius:999px;height:100%;transition:width .3s}.retire-bar-fill.over{background:var(--mb-danger)}.retire-magic{padding:10px var(--mb-space-3);background:var(--mb-surface-muted);border:1px solid var(--mb-border);border-radius:10px;margin:0;font-size:13px;line-height:1.45}.retire-settings{gap:var(--mb-space-3) var(--mb-space-4);padding:var(--mb-space-4);background:var(--mb-surface-wash);border:1px solid var(--mb-border);border-radius:12px;grid-template-columns:1fr 1fr;display:grid}.retire-settings label{color:var(--mb-muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.retire-settings input,.retire-settings select{border:1px solid var(--mb-border-strong);background:var(--mb-surface);border-radius:8px;height:36px;padding:0 10px;font-size:13px;font-weight:400}.retire-settings button{grid-column:span 2;justify-self:start}.retire-subhead{letter-spacing:.05em;text-transform:uppercase;color:var(--mb-muted);margin:var(--mb-space-2) 0 0;align-items:center;gap:10px;font-size:12px;display:flex}.retire-upload{text-transform:none;letter-spacing:0}.retire-table{border-collapse:collapse;width:100%;font-size:13px}.retire-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--mb-muted);padding:var(--mb-space-2) var(--mb-space-3);font-size:11px}.retire-table td{padding:10px var(--mb-space-3);border-top:1px solid var(--mb-border-soft);vertical-align:middle;line-height:1.4}.retire-table td:nth-child(3){font-variant-numeric:tabular-nums}.retire-empty-row td{color:var(--mb-muted);padding:var(--mb-space-4) var(--mb-space-3);font-style:italic}.retire-add-row td{background:var(--mb-surface-wash);border-top:2px solid var(--mb-border)}.retire-add-row input,.retire-add-row select{border:1px solid var(--mb-border-strong);background:var(--mb-surface);box-sizing:border-box;border-radius:8px;width:100%;height:34px;padding:0 9px;font-size:13px}.retire-table th:first-child,.retire-table td:first-child{width:150px}.retire-table th:nth-child(2),.retire-table td:nth-child(2){width:170px}.retire-table th:nth-child(3),.retire-table td:nth-child(3){width:120px}.retire-table th:nth-child(5),.retire-table td:nth-child(5){width:90px}.retire-add-row select{min-width:150px}.retire-table-wrap{overflow-x:auto}.retire-table{min-width:620px}.retire-add-row button{white-space:nowrap;height:34px}.retire-docs{gap:var(--mb-space-3);grid-template-columns:1fr 1fr;display:grid}.retire-doc{align-items:center;gap:var(--mb-space-3);padding:10px var(--mb-space-3);border:1px solid var(--mb-border);color:var(--mb-text);background:var(--mb-surface);border-radius:10px;font-size:12.5px;line-height:1.4;text-decoration:none;display:flex}.retire-doc:hover{background:var(--mb-surface-muted);border-color:var(--mb-border-strong)}.retire-doc svg{color:var(--mb-muted);flex-shrink:0}.retire-doc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.retire-doc-size{color:var(--mb-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.retire-linked{gap:var(--mb-space-2);flex-direction:column;grid-column:span 2;font-size:12.5px;line-height:1.45;display:flex}.retire-5500 .retire-bar-track{margin-top:4px}.cal{gap:var(--mb-space-5);flex-direction:column;display:flex}.cal-summary{gap:var(--mb-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cal-stat{gap:var(--mb-space-1);padding:var(--mb-space-4) var(--mb-space-5);background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:14px;flex-direction:column;display:flex}.cal-stat.danger{background:var(--mb-surface-wash);border-color:var(--mb-border)}.cal-stat-num{color:var(--mb-ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.25}.cal-stat.danger .cal-stat-num{color:var(--mb-danger)}.cal-stat-label{color:var(--mb-muted);font-size:11.5px;font-weight:600;line-height:1.4}.cal-stat-sub{color:var(--mb-danger);font-variant-numeric:tabular-nums;margin-top:0;font-size:12px;line-height:1.4}.cal-stat.wide .cal-stat-num{font-size:22px}.cal-reminders{padding:var(--mb-space-3) var(--mb-space-5);background:var(--mb-surface-muted);color:var(--mb-ink);border:1px solid var(--mb-border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-reminders-text{align-items:center;gap:var(--mb-space-2);opacity:.96;font-size:13px;line-height:1.45;display:flex}.cal-reminders-actions{gap:8px;display:flex}.cal-reminders-actions .secondary-button{color:var(--mb-ink);background:0 0}.cal-reminders-actions .secondary-button:hover{background:var(--mb-surface)}.cal-reminders-actions .primary-button{background:var(--mb-brand);color:var(--mb-on-brand)}.cal-notice{margin:0}.cal-filters{gap:var(--mb-space-2);flex-wrap:wrap;display:flex}.cal-filters .chip{border:1px solid var(--mb-border);background:var(--mb-surface);cursor:pointer;color:var(--mb-text);border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-size:12.5px;font-weight:550;display:inline-flex}.cal-filters .chip:hover{border-color:var(--mb-border-strong)}.cal-filters .chip.active{background:var(--mb-brand);color:var(--mb-on-brand);border-color:var(--mb-brand)}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-viewtoggle{background:var(--mb-border-soft);border-radius:999px;padding:3px;display:inline-flex}.cal-viewtoggle button{color:var(--mb-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;padding:5px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.cal-viewtoggle button.active{background:var(--mb-surface);color:var(--mb-ink);box-shadow:none;border:1px solid var(--mb-border)}.cal-month{gap:var(--mb-space-3);flex-direction:column;display:flex}.cal-month-head{align-items:center;gap:var(--mb-space-3);display:flex}.cal-month-head h2{color:var(--mb-ink);text-align:center;min-width:168px;margin:0;font-size:17px;font-weight:700}@media (width<=360px){.cal-month-head{gap:6px}.cal-month-head h2{min-width:0;font-size:16px}}.cal-navbtn{border:1px solid var(--mb-border);background:var(--mb-surface);width:32px;height:32px;color:var(--mb-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.cal-navbtn:hover{border-color:var(--mb-border-strong);background:var(--mb-surface-wash)}.cal-today-btn{border:1px solid var(--mb-border);background:var(--mb-surface);color:var(--mb-text);cursor:pointer;border-radius:8px;margin-left:auto;padding:6px 14px;font-size:12.5px;font-weight:600}.cal-today-btn:hover{border-color:var(--mb-border-strong);background:var(--mb-surface-wash)}.cal-grid{background:var(--mb-border);border:1px solid var(--mb-border);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-weekday{background:var(--mb-surface-wash);padding:var(--mb-space-2) var(--mb-space-3);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--mb-muted);font-size:11px;font-weight:700}.cal-cell{background:var(--mb-surface);min-height:112px;padding:var(--mb-space-2);gap:var(--mb-space-1);flex-direction:column;display:flex}.cal-cell.out{background:var(--mb-surface-wash)}.cal-cell.out .cal-cell-num{color:var(--mb-faint)}.cal-cell-num{color:var(--mb-text);border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-width:22px;height:22px;font-size:12.5px;font-weight:600;display:inline-flex}.cal-cell.today .cal-cell-num{background:var(--mb-brand);color:var(--mb-on-brand)}.cal-cell-events{gap:var(--mb-space-1);flex-direction:column;min-width:0;display:flex}.cal-pill{text-overflow:ellipsis;white-space:nowrap;border-left:3px solid var(--cal-tone,var(--mb-muted));background:color-mix(in srgb, var(--cal-tone) 12%, var(--mb-surface));color:color-mix(in srgb, var(--cal-tone) 72%, var(--mb-ink));border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.35;text-decoration:none;display:block;overflow:hidden}.cal-pill:hover{background:color-mix(in srgb, var(--cal-tone) 20%, var(--mb-surface))}.cal-pill.overdue{--cal-tone:var(--mb-danger)}.cal-pill-more{color:var(--mb-muted);padding:0 var(--mb-space-1);font-size:10.5px;font-weight:600;line-height:1.4}.cal-bucket{gap:var(--mb-space-1);flex-direction:column;display:flex}.cal-bucket-head{text-transform:uppercase;letter-spacing:.06em;color:var(--mb-muted);padding:var(--mb-space-1) 2px var(--mb-space-2);align-items:center;gap:8px;font-size:11.5px;font-weight:700;line-height:1.4;display:flex}.cal-bucket.is-overdue .cal-bucket-head{color:var(--mb-danger)}.cal-bucket-count{background:var(--mb-surface-muted);min-width:18px;height:18px;color:var(--mb-muted);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;display:inline-flex}.cal-bucket.is-overdue .cal-bucket-count{background:var(--mb-danger-bg);color:var(--mb-danger)}.cal-list{flex-direction:column;gap:8px;display:flex}.cal-item{align-items:center;gap:var(--mb-space-4);padding:var(--mb-space-3) var(--mb-space-4);background:var(--mb-surface);border:1px solid var(--mb-border);border-left:3px solid var(--cal-tone,var(--mb-muted));border-radius:12px;grid-template-columns:56px 34px 1fr auto 28px;transition:border-color .15s;display:grid}.cal-item:hover{border-color:var(--mb-border-strong)}.cal-item.overdue{border-left-color:var(--mb-danger)}.cal-item.today{border-left-color:var(--mb-ink);background:var(--mb-surface-wash)}.tone-tax{--cal-tone:var(--mb-accent)}.tone-retirement{--cal-tone:var(--mb-ink)}.tone-payroll{--cal-tone:var(--mb-muted)}.tone-billing{--cal-tone:var(--mb-ink)}.tone-bills{--cal-tone:var(--mb-warning)}.tone-market,.tone-econ{--cal-tone:var(--mb-faint)}.tone-custom{--cal-tone:var(--mb-accent)}.cal-datebox{flex-direction:column;align-items:center;gap:2px;line-height:1.2;display:flex}.cal-dow{text-transform:uppercase;letter-spacing:.04em;color:var(--mb-muted);font-size:10px}.cal-dnum{color:var(--mb-ink);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.cal-mon{text-transform:uppercase;letter-spacing:.04em;color:var(--mb-muted);font-size:10px}.cal-item.overdue .cal-dnum{color:var(--mb-danger)}.cal-icon{background:color-mix(in srgb, var(--cal-tone) 12%, var(--mb-surface));width:34px;height:34px;color:var(--cal-tone);border-radius:9px;justify-content:center;align-items:center;display:flex}.cal-main{gap:var(--mb-space-1);flex-direction:column;min-width:0;display:flex}.cal-item-title{overflow-wrap:anywhere;color:var(--mb-ink);font-size:14px;font-weight:600;line-height:1.35;text-decoration:none}.cal-item-title:hover{text-decoration:underline}.cal-item-sub{align-items:center;gap:var(--mb-space-2);color:var(--mb-muted);flex-wrap:wrap;font-size:12px;line-height:1.4;display:flex}.cal-rel{color:var(--mb-muted);font-weight:600}.cal-rel.overdue{color:var(--mb-danger)}.cal-rel.today{color:var(--mb-ink)}.cal-dot{opacity:.5}.cal-item-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-amount{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--mb-ink);font-size:14px;font-weight:650}.cal-dismiss{width:28px;height:28px;color:var(--mb-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:flex}.cal-item:hover .cal-dismiss{opacity:1}.cal-dismiss:hover{background:var(--mb-danger-bg);color:var(--mb-danger)}.cal-add-grid{gap:var(--mb-space-3);margin:var(--mb-space-3) 0;grid-template-columns:150px 1fr 130px 140px;display:grid}.cal-add-grid label{color:var(--mb-muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.cal-add-grid input,.cal-add-grid select{border:1px solid var(--mb-border-strong);border-radius:8px;height:36px;padding:0 10px;font-size:13px;font-weight:400}.cal-add-title{grid-column:2/3}.cal-add-note{grid-column:1/-1}.cal-empty{align-items:center;gap:var(--mb-space-2);text-align:center;padding:44px var(--mb-space-5);color:var(--mb-muted);flex-direction:column;display:flex}.cal-empty svg{color:var(--mb-border-strong)}.cal-empty p{color:var(--mb-text);margin:4px 0 0;font-size:15px;font-weight:600}.cal-empty span{max-width:420px;font-size:13px}@media (width<=920px){.cal-summary{grid-template-columns:repeat(2,1fr)}}@media (width>=761px){.lease-property-list{gap:var(--mb-space-5)}.lease-property-card{padding:var(--mb-space-5)}.lease-property-head{gap:var(--mb-space-4);margin-bottom:var(--mb-space-4)}.lease-property-head>div{gap:var(--mb-space-1);min-width:0;display:grid}.lease-property-head strong{gap:var(--mb-space-2);line-height:1.3}.lease-property-head small{line-height:1.4}.lease-list{gap:var(--mb-space-3)}.lease-list-item{align-items:center;gap:var(--mb-space-3) var(--mb-space-2);flex-wrap:wrap;display:flex}.lease-list-item .lease-open{padding:var(--mb-space-3) var(--mb-space-4);gap:var(--mb-space-4);flex:100%;line-height:1.4}.lease-open>span:first-child{overflow-wrap:anywhere;min-width:0}.lease-open>.inline-muted{text-align:right;margin-left:auto}.lease-wizard,.lease-wizard-header{gap:var(--mb-space-5)}.lease-wizard-title h2{align-items:center;gap:var(--mb-space-3);flex-wrap:wrap;line-height:1.25;display:flex}.lease-wizard-body{gap:var(--mb-space-6)}.lease-steps{gap:var(--mb-space-1);padding:var(--mb-space-3)}.lease-step{padding:var(--mb-space-3);gap:var(--mb-space-3);line-height:1.35}.lease-wizard-main .book-form{gap:var(--mb-space-4);margin-bottom:var(--mb-space-5)}.lease-wizard-main .book-form label{gap:6px}.lease-wizard-main .book-form h3,.lease-wizard-main .book-form h4{margin:0;line-height:1.25}.lease-wizard-main .book-form h4{margin-top:var(--mb-space-2)}.lease-wizard-main .form-row{gap:var(--mb-space-4)}.lease-wizard-main .book-form p,.lease-wizard-main .inline-muted{line-height:1.5}.lease-language{margin-top:var(--mb-space-5)}.lease-language-toggle{padding:var(--mb-space-3) var(--mb-space-4)}.lease-language-body,.lease-language-body.inline-muted{padding:var(--mb-space-5) var(--mb-space-6)}.lease-summary,.lease-collection-panel{padding:var(--mb-space-5)}.lease-summary h3{margin:0 0 var(--mb-space-3);line-height:1.25}.lease-summary-row{padding:var(--mb-space-2) 0;line-height:1.4}.lease-summary-row.total{margin:var(--mb-space-2) 0}.lease-collection-panel h4{margin:0 0 var(--mb-space-3);line-height:1.25}.lease-activity-list{margin-top:var(--mb-space-3);gap:0}.lease-activity-list li{padding:var(--mb-space-2) 0;line-height:1.4}.lease-review-list{gap:var(--mb-space-3);margin-bottom:var(--mb-space-5)}.lease-review-row{gap:var(--mb-space-4);line-height:1.4}.lease-send-result,.lease-review-link{margin-top:var(--mb-space-4)}}.journal-filters{align-items:flex-end;gap:var(--mb-space-3) var(--mb-space-4);padding:0 0 var(--mb-space-4);flex-wrap:wrap}.journal-filters label{align-items:center;gap:var(--mb-space-2);display:flex}.journal-count{margin:0 0 var(--mb-space-3);line-height:1.45}[data-testid=journal-entry-form]{gap:var(--mb-space-4)}[data-testid=journal-entry-form] label{gap:6px}[data-testid=journal-entry-form] label>small{margin-top:var(--mb-space-1);line-height:1.45;display:block}[data-testid=journal-entry-form] .journal-lines{gap:var(--mb-space-4)}[data-testid=journal-entry-form] .journal-line-row{gap:var(--mb-space-3)}[data-testid=journal-entry-form] .journal-balance{gap:var(--mb-space-2) var(--mb-space-4);flex-wrap:wrap}.journal-line-summary{line-height:1.45}.journal-line-summary+.journal-line-summary{margin-top:var(--mb-space-1)}[data-testid=journal-entry-form] .form-actions{gap:var(--mb-space-3);margin-top:var(--mb-space-2)}:root{--mb-safe-top:env(safe-area-inset-top,0px);--mb-safe-bottom:env(safe-area-inset-bottom,0px);--mb-safe-left:env(safe-area-inset-left,0px);--mb-safe-right:env(safe-area-inset-right,0px);--mb-tabbar-h:58px}.mobile-tabbar,.mobile-more-scrim{display:none}.line-field:not(.inline-checkbox){display:contents}.line-field-label{display:none}@media (width<=760px){.app-shell,.app-shell.assist-open{grid-template-columns:1fr}.sidebar{display:none}.app-chrome{height:auto;padding:calc(10px + var(--mb-safe-top)) calc(14px + var(--mb-safe-right)) 12px calc(14px + var(--mb-safe-left));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"switcher actions""search search";gap:10px 12px}.workspace-menu{grid-area:switcher;min-width:0}.workspace-switcher{min-width:0}.workspace-switcher strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search{grid-area:search;width:100%;max-width:none}.chrome-actions{grid-area:actions}.topbar{padding:16px calc(16px + var(--mb-safe-right)) 10px calc(16px + var(--mb-safe-left))}.topbar h1{font-size:1.4rem}.topbar .topbar-subtitle{margin-top:4px;font-size:13px}.workspace-content{padding:0 calc(16px + var(--mb-safe-right)) calc(var(--mb-tabbar-h) + var(--mb-safe-bottom) + 26px) calc(16px + var(--mb-safe-left))}.app-shell,.workspace,.workspace-content{max-width:100%;overflow-x:hidden}input,select,textarea{font-size:16px}.chrome-actions .icon-button,.user-avatar{width:40px;height:40px}.status-bar{bottom:calc(var(--mb-tabbar-h) + var(--mb-safe-bottom))}.mobile-tabbar{z-index:60;background:color-mix(in srgb, var(--mb-bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--mb-border-soft);box-shadow:none;height:calc(var(--mb-tabbar-h) + var(--mb-safe-bottom));padding-bottom:var(--mb-safe-bottom);padding-left:var(--mb-safe-left);padding-right:var(--mb-safe-right);display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab{color:var(--mb-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:52px;font-size:10.5px;font-weight:600;display:flex}.mobile-tab.active{color:var(--mb-brand)}.mobile-tab span{line-height:1}.mobile-more-scrim{z-index:70;background:var(--mb-overlay);align-items:flex-end;animation:.16s mb-fade-in;display:flex;position:fixed;inset:0}.mobile-more-sheet{border-radius:var(--mb-radius-xl) var(--mb-radius-xl) 0 0;width:100%;box-shadow:var(--mb-shadow-3);background:var(--mb-surface-raised);padding:6px calc(16px + var(--mb-safe-right)) calc(18px + var(--mb-safe-bottom)) calc(16px + var(--mb-safe-left));max-height:82vh;animation:.24s cubic-bezier(.32,.72,0,1) mb-sheet-up;overflow-y:auto}.mobile-more-head{justify-content:space-between;align-items:center;padding:10px 4px 14px;font-size:15px;display:flex}.mobile-more-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mobile-more-item{border:1px solid var(--mb-border-soft);background:var(--mb-surface);color:var(--mb-text);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 6px;font-size:12px;font-weight:600;display:flex}.mobile-more-item svg{color:var(--mb-muted)}.mobile-more-item.active{background:var(--mb-surface-muted);color:var(--mb-ink);border-color:#0000}.mobile-more-item.active svg{color:var(--mb-ink)}.mobile-more-item{position:relative}.mobile-more-item .tab-slot{background:var(--mb-brand);color:var(--mb-on-brand);border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:7px;right:7px}.mobile-more-item .tab-slot.add{background:var(--mb-surface-muted);border:1px dashed var(--mb-border-strong);color:var(--mb-muted);font-size:12px}.mobile-more-grid.editing .mobile-more-item{animation:.5s ease-in-out infinite alternate mb-tab-wiggle}.mobile-more-grid.editing .mobile-more-item:nth-child(2n){animation-delay:.12s}.mobile-more-grid.editing .mobile-more-item.on-bar{border:1px solid var(--mb-brand)}@keyframes mb-tab-wiggle{0%{transform:rotate(-.4deg)}to{transform:rotate(.4deg)}}@media (prefers-reduced-motion:reduce){.mobile-more-grid.editing .mobile-more-item{animation:none}}.mobile-more-actions{align-items:center;gap:10px;display:flex}.mobile-more-edit{border:1px solid var(--mb-border);color:var(--mb-muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.mobile-more-edit.done{background:var(--mb-brand);border-color:var(--mb-brand);color:var(--mb-on-brand)}.mobile-edit-hint{color:var(--mb-muted);margin:-6px 0 12px;font-size:12.5px;line-height:1.45}.mobile-more-signout{border:1px solid var(--mb-border-soft);border-radius:var(--mb-radius-pill);background:var(--mb-surface);width:100%;color:var(--mb-danger);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:13px;font-size:14px;font-weight:600;display:flex}.update-notice{bottom:calc(var(--mb-tabbar-h) + var(--mb-safe-bottom) + 12px);z-index:60;justify-content:center;left:16px;right:16px}}@keyframes mb-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (width<=760px){.table-wrap,.retire-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}:where(.section-dashboard,.section-billing,.section-customers,.section-expenses,.section-vendors,.section-bills,.section-journal,.section-portfolio,.section-leases,.section-reports,.section-taxes,.section-calendar,.section-settings) .panel>:where(.table-wrap,.retire-table-wrap){max-width:calc(100% + 36px);margin-left:-18px;margin-right:-18px}:where(.section-dashboard,.section-billing,.section-customers,.section-expenses,.section-vendors,.section-bills,.section-journal,.section-portfolio,.section-leases,.section-reports,.section-taxes,.section-calendar,.section-settings) .panel>:where(.table-wrap,.retire-table-wrap) :where(th,td):first-child{padding-left:18px}:where(.section-dashboard,.section-billing,.section-customers,.section-expenses,.section-vendors,.section-bills,.section-journal,.section-portfolio,.section-leases,.section-reports,.section-taxes,.section-calendar,.section-settings) .panel>:where(.table-wrap,.retire-table-wrap) :where(th,td):last-child{padding-right:18px}.table-wrap>table,.retire-table-wrap>table,table.invoice-table,table.bank-txn-table,table.properties-table,table.public-invoice-table{width:auto;min-width:100%}.table-wrap td,.table-wrap th{white-space:nowrap}.invoice-section-tabs,.bank-review-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.invoice-section-tabs::-webkit-scrollbar{display:none}.bank-review-tabs::-webkit-scrollbar{display:none}.invoice-section-tabs>*,.bank-review-tabs>*{white-space:nowrap;flex:none}.report-controls,.report-page-controls,.plaid-controls,.invoice-toolbar-selects,.invoice-center-toolbar,.bank-review-toolbar,.cal-toolbar{flex-wrap:wrap}.bank-review-toolbar>*,.invoice-toolbar-selects>*,.report-controls>*{min-width:0}.bank-review-toolbar select,.report-controls select,.invoice-toolbar-selects select,.invoice-center-toolbar .search-field{max-width:100%}.bank-review-search{flex-basis:100%}.bank-review-toolbar select{flex:1}.quick-actions{flex-wrap:wrap}.section-invoices .invoice-center-toolbar{border-radius:14px;flex-direction:column;grid-template-columns:none;align-items:stretch;gap:10px;margin-bottom:14px;display:flex}.section-invoices .invoice-center-toolbar>*{grid-area:auto;width:100%}.section-invoices .invoice-center-toolbar .search-field{height:42px;min-height:42px}.section-invoices .quick-actions{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:4px;position:static;top:auto;right:auto}.section-invoices .quick-actions button{justify-content:center;width:100%;min-height:46px}.content-grid,.dashboard-layout,.estimates-layout,.expenses-layout,.customer-layout,.settings-layout,.lease-wizard-body{grid-template-columns:1fr}.dashboard-rail,.content-rail,.estimates-rail,.expenses-rail{order:2}.form-row,.form-row-tenant,.form-grid,.field-row{grid-template-columns:1fr;display:grid}.recurring-line-editor,.line-editor-row,.invoice-line-table{min-width:0}.section-taxes [style*=grid-template-columns]{grid-template-columns:1fr!important}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekday{text-align:center;padding:6px 2px;font-size:9.5px}.cal-cell{align-items:center;min-width:0;min-height:60px;padding:5px 3px 6px}.cal-cell-num{align-self:center;min-width:20px;height:20px;font-size:11.5px}.cal-cell-events{flex-flow:wrap;justify-content:center;gap:3px;width:100%;min-width:0}.cal-pill{background:var(--cal-tone,var(--mb-accent));color:#0000;white-space:nowrap;border:0;border-radius:50%;width:6px;min-width:0;height:6px;padding:0;font-size:0;display:inline-block;overflow:hidden}.cal-pill.overdue{background:var(--mb-danger)}.cal-pill-more{font-size:9px;line-height:1}.bank-drawer,.side-drawer,.side-drawer-wide,.side-drawer-xl{width:100%;max-width:100%;padding:calc(16px + var(--mb-safe-top)) calc(16px + var(--mb-safe-right)) calc(20px + var(--mb-safe-bottom)) calc(16px + var(--mb-safe-left));box-shadow:none;border-radius:0;animation:.26s cubic-bezier(.32,.72,0,1) both mb-sheet-up;left:0;right:0}.bank-drawer .form-actions,.side-drawer .form-actions{flex-wrap:wrap;gap:10px}.bank-drawer .form-actions button,.side-drawer .form-actions button{flex:100%;min-height:46px}.side-drawer .payment-actions button{min-height:46px}.bank-drawer-head .icon-button{width:40px;height:40px}.bank-drawer-overlay{z-index:90}}.mobile-penny-fab,.mobile-penny-overlay{display:none}@media (width<=760px){.mobile-penny-fab{right:16px;bottom:calc(var(--mb-tabbar-h) + var(--mb-safe-bottom) + 16px);background:var(--mb-brand);width:52px;height:52px;color:var(--mb-on-brand);box-shadow:var(--mb-shadow-2);z-index:58;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.mobile-penny-fab:active{transform:translateY(1px)}.mobile-penny-overlay{z-index:95;background:var(--mb-surface);padding-top:var(--mb-safe-top);padding-bottom:var(--mb-safe-bottom);flex-direction:column;animation:.24s cubic-bezier(.32,.72,0,1) mb-sheet-up;display:flex;position:fixed;inset:0}.mobile-penny-overlay>*{flex:1;min-height:0}.section-taxes div:has(>h1){flex-wrap:wrap!important}.section-taxes h1[style]{white-space:normal!important;font-size:22px!important}}.ptr-indicator{top:calc(10px + var(--mb-safe-top));z-index:96;background:var(--mb-brand);color:var(--mb-on-brand);box-shadow:var(--mb-shadow-2);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%)}.ptr-indicator.ready{background:var(--mb-accent);color:var(--mb-on-accent)}.offline-banner{top:calc(8px + var(--mb-safe-top));z-index:97;background:var(--mb-surface-raised);color:var(--mb-warning);border:1px solid var(--mb-border-strong);box-shadow:var(--mb-shadow-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (width<=760px){.mobile-tab:active,.mobile-more-item:active{opacity:.75;transform:scale(.92)}.mobile-tab,.mobile-more-item{transition:transform .1s,opacity .1s}.mobile-recent{scrollbar-width:none;gap:8px;padding:0 0 14px;display:flex;overflow-x:auto}.mobile-recent::-webkit-scrollbar{display:none}.mobile-recent-label{text-transform:uppercase;letter-spacing:.05em;color:var(--mb-muted);padding:2px 4px 8px;font-size:11px;font-weight:700}.mobile-recent-chip{border:1px solid var(--mb-border-soft);background:var(--mb-surface-muted);color:var(--mb-text);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.cal-item{touch-action:pan-y;will-change:transform}.cal-item.swiping{transition:none}.cal-item.swipe-return{transition:transform .2s}.cal-item.swipe-out{opacity:0;transition:transform .18s,opacity .18s}}.cat-source-badge{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:10px;font-weight:700;line-height:1;display:inline-block}.cat-source-ai{background:var(--mb-accent-bg);color:var(--mb-accent)}.cat-source-auto,.cat-source-you{background:var(--mb-surface-muted);color:var(--mb-muted)}.ai-cat-summary{color:var(--mb-muted);margin:0;padding:4px 18px 10px;font-size:13px}.cat-review-overlay{background:var(--mb-overlay);z-index:40;position:fixed;inset:0}.cat-review-modal{background:var(--mb-surface-raised);border-radius:var(--mb-radius-xl);box-shadow:var(--mb-shadow-3);z-index:41;flex-direction:column;gap:12px;width:720px;max-width:96vw;max-height:86vh;padding:22px 24px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.cat-review-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cat-review-head h2{margin:0;font-size:20px}.cat-review-head p{color:var(--mb-muted);margin:4px 0 0;font-size:13px}.cat-review-list{flex-direction:column;gap:10px;display:flex}.cat-review-row{border:1px solid var(--mb-border);border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.cat-review-txn{flex-direction:column;gap:2px;min-width:0;display:flex}.cat-review-txn strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cat-review-txn span{color:var(--mb-muted);font-size:12.5px}.cat-review-txn .cat-review-hint{color:var(--mb-accent)}.cat-review-row select{max-width:220px}.cat-review-empty{color:var(--mb-muted);text-align:center}@media (width<=760px){.cat-review-row{grid-template-columns:1fr}.cat-review-row select{max-width:none}}.assist-composer-input{font-size:13.5px}@media (width<=760px){.assist-composer-input{font-size:16px}.mobile-penny-overlay,.mobile-penny-overlay [data-testid=assist-thread]{max-width:100vw;overflow-x:hidden}.mobile-penny-overlay [data-testid=assist-msg],.mobile-penny-overlay .assist-msg{overflow-wrap:anywhere}}.nav-context-menu{background:var(--mb-surface-raised);border:1px solid var(--mb-border);box-shadow:var(--mb-shadow-3);z-index:90;border-radius:12px;flex-direction:column;gap:2px;min-width:210px;padding:6px;animation:.14s both mb-pop-in;display:flex;position:fixed}.nav-context-menu button{color:var(--mb-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:13.5px;display:flex}.nav-context-menu button:hover:not(:disabled){background:var(--mb-surface-muted)}.nav-context-menu button:disabled{color:var(--mb-faint);cursor:default}.nav-item{position:relative}.nav-start-dot{background:var(--mb-accent);border-radius:50%;width:5px;height:5px;margin-left:auto;display:inline-block}.nav-tab-picker{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px;margin-top:10px;display:grid}.nav-tab-option{align-items:center;gap:8px;font-size:13.5px;display:flex}.nav-tab-option.disabled{color:var(--mb-faint)}.settings-subhead{margin:18px 0 2px;font-size:14px;font-weight:600}.holding-owner-subtotal td{background:var(--mb-surface-wash);border-bottom:1px solid var(--mb-border);font-weight:600}.calls-dashboard{gap:16px;display:grid}.calls-hero{background:var(--mb-surface-muted);border:1px solid var(--mb-border);border-radius:var(--mb-radius-lg);box-shadow:none;color:var(--mb-ink);justify-content:space-between;align-items:center;min-height:244px;padding:34px 40px;display:flex;position:relative;overflow:hidden}.calls-hero-copy{z-index:1;max-width:660px;position:relative}.calls-kicker{color:var(--mb-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-weight:700;display:inline-flex}.calls-hero h2{color:var(--mb-ink);letter-spacing:-.04em;margin:16px 0 12px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.05}.calls-hero p{color:var(--mb-muted);max-width:610px;margin:0;font-size:.96rem;line-height:1.6}.calls-hero-actions{gap:10px;margin-top:24px;display:flex}.calls-hero .primary-button:disabled{cursor:not-allowed;opacity:.48}.calls-hero .primary-button.disabled{opacity:.48;pointer-events:none}.calls-refresh{border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-pill);color:var(--mb-ink);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.calls-readiness-ring{background:conic-gradient(var(--mb-brand) var(--calls-progress), var(--mb-border) 0);border-radius:50%;flex:0 0 142px;justify-content:center;align-items:center;height:142px;margin-left:28px;display:flex;position:relative}.calls-readiness-ring:after{background:var(--mb-surface-muted);border-radius:inherit;content:"";position:absolute;inset:8px}.calls-readiness-ring div{text-align:center;z-index:1;display:grid;position:relative}.calls-readiness-ring strong{color:var(--mb-ink);font-size:1.7rem}.calls-readiness-ring span{color:var(--mb-muted);text-transform:uppercase;margin-top:2px;font-size:.7rem}.calls-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.calls-metrics article{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-md);align-items:center;gap:12px;min-width:0;padding:15px 16px;display:flex}.calls-metrics svg{color:var(--mb-brand);flex:none}.calls-metrics div{min-width:0;display:grid}.calls-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.calls-metrics span{color:var(--mb-muted);margin-top:3px;font-size:.75rem}.calls-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;display:grid}.calls-section-title{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.calls-section-title>svg{color:var(--mb-brand)}.calls-section-title span,.calls-safety-heading span{color:var(--mb-brand);letter-spacing:.11em;font-size:.68rem;font-weight:700}.calls-section-title h3,.calls-safety-heading h3{margin:5px 0 0;font-size:1.1rem}.calls-workflow ol{margin:0;padding:0;list-style:none}.calls-workflow li{border-top:1px solid var(--mb-border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 0;display:grid}.calls-workflow li:first-child{border-top:0;padding-top:2px}.calls-step-icon{background:var(--mb-brand-soft);color:var(--mb-brand);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.calls-workflow strong{font-size:.9rem}.calls-workflow p{color:var(--mb-muted);margin:3px 0 0;font-size:.78rem;line-height:1.45}.calls-step-number{color:var(--mb-faint);font-variant-numeric:tabular-nums;font-size:.72rem}.calls-status-pill{background:var(--mb-warning-bg);text-transform:none;border-radius:999px;padding:6px 9px;color:var(--mb-warning)!important;letter-spacing:0!important}.calls-status-pill.ready{background:var(--mb-brand-soft);color:var(--mb-brand)!important}.calls-check-list{display:grid}.calls-check{border-top:1px solid var(--mb-border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.calls-check:first-child{border-top:0;padding-top:0}.calls-check svg.ready{color:var(--mb-brand)}.calls-check svg.locked{color:var(--mb-muted)}.calls-check svg.needed{color:var(--mb-warning)}.calls-check div{display:grid}.calls-check strong{font-size:.84rem}.calls-check span{color:var(--mb-muted);margin-top:2px;font-size:.72rem;line-height:1.35}.calls-check small{color:var(--mb-faint);text-transform:uppercase;font-size:.65rem}.calls-next-step{background:var(--mb-surface-wash);color:var(--mb-brand-strong);border-radius:8px;align-items:flex-start;gap:9px;margin-top:10px;padding:12px;display:flex}.calls-next-step svg{flex:none;margin-top:2px}.calls-next-step p{margin:0;font-size:.76rem;line-height:1.45}.calls-safety{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);align-items:center;gap:28px;display:grid}.calls-safety-heading{align-items:center;gap:12px;display:flex}.calls-safety-heading>svg{color:var(--mb-brand)}.calls-safety-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calls-safety-rules p{color:var(--mb-text);margin:0;padding-left:30px;font-size:.76rem;line-height:1.45;position:relative}.calls-safety-rules p span{color:var(--mb-brand);font-size:.65rem;font-weight:700;position:absolute;top:1px;left:0}.calls-inline-error{background:var(--mb-danger-bg);color:var(--mb-danger);border-radius:8px;margin:0;padding:10px 12px}.calls-loading,.calls-error{gap:10px;display:grid}.calls-error span{color:var(--mb-muted)}.calls-operating-grid{align-items:start}.calls-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.calls-form-grid label{gap:6px;display:grid}.calls-form-grid label>span{color:var(--mb-muted);font-size:.74rem;font-weight:600}.calls-form-grid .span-two{grid-column:span 2}.calls-form-grid input,.calls-form-grid textarea,.calls-live-card select{background:var(--mb-surface);border:1px solid var(--mb-border-strong);color:var(--mb-ink);font:inherit;resize:vertical;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:.84rem}.calls-form-grid input:focus,.calls-form-grid textarea:focus,.calls-live-card select:focus{border-color:var(--mb-brand);box-shadow:var(--mb-focus)}.calls-confirm{background:var(--mb-surface-wash);border:1px solid var(--mb-border);color:var(--mb-text);border-radius:8px;align-items:flex-start;gap:9px;margin:15px 0 12px;padding:11px;font-size:.76rem;line-height:1.45;display:flex}.calls-confirm input{flex:none;margin-top:3px}.calls-new-call>.primary-button{width:100%}.calls-new-call>.primary-button:disabled{cursor:not-allowed;opacity:.5}.calls-form-lock{color:var(--mb-warning);align-items:flex-start;gap:7px;margin:10px 0 0;font-size:.72rem;line-height:1.4;display:flex}.calls-form-lock svg{flex:none}.calls-live-card select{margin-bottom:14px}.calls-live-head{justify-content:space-between;align-items:center;display:flex}.calls-live-head small{color:var(--mb-muted);font-size:.72rem}.calls-call-state{background:var(--mb-brand-soft);color:var(--mb-brand);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:700}.calls-call-state.failed,.calls-call-state.canceled,.calls-call-state.busy,.calls-call-state.no_answer{background:var(--mb-danger-bg);color:var(--mb-danger)}.calls-call-state.awaiting_otp,.calls-call-state.awaiting_approval{background:var(--mb-warning-bg);color:var(--mb-warning)}.calls-live-objective{color:var(--mb-text);margin:13px 0;font-size:.82rem;line-height:1.5}.calls-pending{background:var(--mb-warning-bg);color:var(--mb-warning);border-radius:8px;align-items:flex-start;gap:9px;padding:11px;display:flex}.calls-pending div{display:grid}.calls-pending strong{font-size:.8rem}.calls-pending span{margin-top:2px;font-size:.72rem;line-height:1.4}.calls-approval-actions,.calls-live-actions{gap:8px;margin-top:10px;display:flex}.calls-approval-actions button{background:var(--mb-warning-bg);border:1px solid var(--mb-border-strong);color:var(--mb-warning);cursor:pointer;border-radius:7px;padding:8px 12px;font-weight:600}.calls-live-actions .secondary-button{flex:1}.calls-live-actions .danger{color:var(--mb-danger)}.calls-summary{background:var(--mb-surface-wash);border-radius:8px;gap:5px;margin-top:14px;padding:12px;display:grid}.calls-summary strong{color:var(--mb-brand-strong);font-size:.78rem}.calls-summary p,.calls-summary span{margin:0;font-size:.74rem;line-height:1.45}.calls-timeline{margin-top:16px;display:grid}.calls-timeline>div{grid-template-columns:auto 1fr;gap:9px;min-height:43px;display:grid}.calls-timeline>div>span{background:var(--mb-brand);border:3px solid var(--mb-brand-soft);border-radius:50%;width:11px;height:11px;margin-top:3px}.calls-timeline p{color:var(--mb-muted);margin:0;font-size:.7rem;line-height:1.35;display:grid}.calls-timeline strong{color:var(--mb-text);text-transform:capitalize;font-size:.74rem}.calls-empty{color:var(--mb-muted);font-size:.8rem;line-height:1.5}@keyframes calls-spin{to{transform:rotate(360deg)}}.calls-refresh .is-spinning{animation:.8s linear infinite calls-spin}@media (width<=1000px){.calls-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.calls-grid,.calls-safety{grid-template-columns:1fr}}@media (width<=760px){.calls-hero{align-items:flex-start;min-height:0;padding:24px}.calls-hero h2{font-size:2rem}.calls-readiness-ring{flex-basis:94px;width:94px;height:94px;margin-left:14px}.calls-readiness-ring strong{font-size:1.2rem}.calls-readiness-ring span{font-size:.56rem}.calls-hero-actions{flex-direction:column;align-items:stretch}.calls-metrics,.calls-safety-rules,.calls-form-grid{grid-template-columns:1fr}.calls-form-grid .span-two{grid-column:auto}}@media (width<=480px){.calls-hero{display:grid}.calls-readiness-ring{grid-row:1;margin:0 0 18px}.calls-hero-copy{grid-row:2}}.scan-page{gap:16px;display:grid}.scan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.scan-status{align-items:flex-start;gap:12px;min-width:min(100%,420px);display:flex}.scan-status strong{font-size:.98rem;display:block}.scan-status span{color:var(--mb-muted);font-size:.82rem}.scan-status[data-state=ScannerAdfLoaded] strong{color:var(--mb-success)}.scan-status[data-state=ScannerAdfJam],.scan-status[data-state=offline] strong{color:var(--mb-danger)}.scan-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scan-toggle{color:var(--mb-text);align-items:center;gap:8px;font-size:.88rem;font-weight:650;display:inline-flex}.scan-presets{background:var(--mb-surface-muted);border-radius:8px;padding:3px;display:inline-flex}.scan-presets button{color:var(--mb-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:.82rem;font-weight:700}.scan-presets button.active{background:var(--mb-surface);box-shadow:none}.scan-error{color:var(--mb-danger);align-items:center;gap:8px;margin:0;display:flex}.scan-layout{grid-template-columns:200px minmax(240px,320px) minmax(0,1fr);gap:16px;min-height:62vh;display:grid}.scan-folders{flex-direction:column;gap:4px;padding:12px;display:flex}.scan-folders button{color:var(--mb-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;font-weight:650;display:flex}.scan-folders button span{color:var(--mb-muted);font-size:.78rem;font-weight:700}.scan-folders button.active{background:var(--mb-surface-muted);color:var(--mb-ink)}.scan-list{flex-direction:column;min-width:0;padding:12px;display:flex}.scan-search{border:1px solid var(--mb-border-strong);color:var(--mb-muted);border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.scan-search input{font:inherit;border:0;outline:none;flex:1}.scan-list ul{margin:0;padding:0;list-style:none;overflow:auto}.scan-list li button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:10px 8px;display:flex}.scan-list li button.active{background:var(--mb-surface-muted)}.scan-list strong{font-size:.92rem;display:block}.scan-list small{color:var(--mb-muted);font-size:.76rem;display:block}.scan-list em{color:var(--mb-muted);margin-top:4px;font-size:.78rem;font-style:normal;display:block}.scan-empty{color:var(--mb-muted);margin:18px 8px}.scan-preview{flex-direction:column;min-width:0;display:flex}.scan-preview-head{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.scan-preview-head label{letter-spacing:.04em;text-transform:uppercase;flex:12rem;gap:6px;font-size:.74rem;font-weight:800;display:grid}.scan-preview-head input,.scan-preview-head select{border:1px solid var(--mb-border-strong);font:inherit;letter-spacing:0;text-transform:none;border-radius:8px;padding:8px 10px;font-size:.92rem;font-weight:500}.scan-meta{color:var(--mb-muted);margin:8px 0 12px;font-size:.8rem}.scan-frame{background:var(--mb-surface-wash);border:1px solid var(--mb-border);border-radius:8px;flex:1;width:100%;min-height:520px}.scan-empty-preview{color:var(--mb-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:360px;display:flex}.scan-empty-preview p{max-width:320px}.scan-page .is-spinning{animation:.8s linear infinite calls-spin}.calories-page{gap:var(--mb-space-4);max-width:720px;display:grid}.calories-datebar{align-items:center;gap:var(--mb-space-3);justify-content:space-between;display:flex}.calories-datebar .calories-icon-btn,.calories-datebar button.icon-btn{background:var(--mb-surface);border:1px solid var(--mb-border-strong);color:var(--mb-text);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.calories-today{color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;gap:2px;display:grid}.calories-today strong{font-size:1.05rem}.calories-today span{color:var(--mb-muted);font-size:.78rem}.calories-hero{text-align:center}.calories-kicker{color:var(--mb-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.calories-total{letter-spacing:-.03em;margin:var(--mb-space-2) 0 var(--mb-space-1);font-size:3rem;font-weight:750;line-height:1.1}.calories-hint{color:var(--mb-muted);margin:0 0 var(--mb-space-4);font-size:.82rem;line-height:1.4}.calories-actions{gap:var(--mb-space-3);flex-wrap:wrap;justify-content:center;display:flex}.calories-actions .primary-button,.calories-actions .secondary-button{align-items:center;gap:8px;display:inline-flex}.calories-empty{color:var(--mb-muted);margin:0;line-height:1.45}.calories-entry header{margin-bottom:var(--mb-space-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.calories-entry header span{color:var(--mb-muted);font-size:.78rem;font-weight:650}.calories-entry ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.calories-item-copy{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;line-height:1.4;display:flex}.calories-item-copy span{color:var(--mb-muted);font-size:.82rem}.calories-portions{gap:var(--mb-space-2);margin-top:var(--mb-space-3);flex-wrap:wrap;display:flex}.calories-portions button{background:var(--mb-surface-muted);color:var(--mb-text);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700}.calories-portions button.active{background:var(--mb-surface-muted);color:var(--mb-ink)}.calories-photos{gap:8px;margin:0 0 12px;display:flex;overflow:auto}.calories-photos img{object-fit:cover;border-radius:10px;width:88px;height:88px}.calories-chat{gap:var(--mb-space-3);display:grid}.calories-thread{gap:var(--mb-space-3);max-height:280px;display:grid;overflow:auto}.calories-bubble{border-radius:14px;max-width:92%;padding:10px 14px;font-size:.92rem;line-height:1.45}.calories-bubble p{margin:0}.calories-bubble p+p{margin-top:6px}.calories-bubble.user{background:var(--mb-accent-bg);justify-self:end}.calories-bubble.ai{background:var(--mb-surface-muted);justify-self:start}.calories-chips{gap:var(--mb-space-2);flex-wrap:wrap;display:flex}.calories-chips button{background:var(--mb-surface);border:1px solid var(--mb-border-strong);color:var(--mb-text);cursor:pointer;font:inherit;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:650}.calories-composer{align-items:end;gap:var(--mb-space-3);display:flex}.calories-composer textarea{border:1px solid var(--mb-border-strong);font:inherit;resize:none;border-radius:10px;flex:1;min-height:48px;padding:10px 12px;font-size:16px}.calories-composer .primary-button{justify-content:center;align-items:center;min-width:48px;height:48px;padding:0;display:inline-flex}.calories-page .is-spinning{animation:.8s linear infinite calls-spin}.calories-hero,.calories-chat,.calories-entry{padding:var(--mb-space-5)}.calories-today{gap:var(--mb-space-1)}.calories-portions button,.calories-chips button{padding:6px 12px}@media (width<=760px){.calories-total{font-size:2.6rem}.calories-actions{flex-direction:column}.calories-actions .primary-button,.calories-actions .secondary-button{justify-content:center;width:100%}}@media (width<=1100px){.scan-layout{grid-template-columns:1fr}.scan-folders{flex-flow:wrap}.scan-folders button{width:auto}.scan-preview-head{grid-template-columns:1fr}}.scan-setting{color:var(--mb-text);gap:5px;font-size:.75rem;font-weight:700;display:grid}.scan-setting select{background:var(--mb-surface);border:1px solid var(--mb-border-strong);font:inherit;border-radius:8px;max-width:100%;padding:8px;font-size:.85rem}.scan-help{color:var(--mb-muted);margin:0;font-size:.85rem}.desktop-penny-button{background:var(--mb-surface);border:1px solid var(--mb-border);color:var(--mb-brand);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:.8rem;display:inline-flex}@media (width>=761px){.app-shell.nav-expanded{grid-template-columns:236px minmax(0,1fr)}.app-shell.nav-expanded.assist-open{grid-template-columns:236px minmax(0,1fr) 390px}.app-shell.nav-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-shell.nav-collapsed.assist-open{grid-template-columns:76px minmax(0,1fr) 390px}.app-shell .sidebar{box-shadow:none;gap:10px;width:236px}.app-shell.nav-collapsed .sidebar{width:76px}.app-shell.nav-expanded .sidebar .brand strong,.app-shell.nav-expanded .sidebar .brand span,.app-shell.nav-expanded .nav-item span,.app-shell.nav-expanded .sidebar-settings span{opacity:1}.app-shell.nav-collapsed .sidebar .brand strong,.app-shell.nav-collapsed .sidebar .brand span,.app-shell.nav-collapsed .nav-item span,.app-shell.nav-collapsed .sidebar-settings span{opacity:0}.sidebar-toggle{color:var(--mb-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;min-height:34px;padding:6px 12px;font-size:.75rem;display:flex}.sidebar-toggle svg{flex-shrink:0}.sidebar-toggle:hover{background:var(--mb-surface-muted)}.nav-collapsed .sidebar-toggle span{display:none}.app-shell .nav-list{flex-direction:column;gap:12px;width:100%}.desktop-nav-group{gap:3px;display:grid}.desktop-nav-heading{color:var(--mb-muted);letter-spacing:.055em;text-transform:uppercase;padding:3px 12px;font-size:.65rem;font-weight:700}.nav-collapsed .desktop-nav-heading{display:none}.nav-collapsed .desktop-nav-group+.desktop-nav-group{border-top:1px solid var(--mb-border-soft);padding-top:10px}.app-shell .nav-item{height:36px;min-height:36px}}@media (width>=761px) and (width<=1239px){.app-shell.nav-expanded.assist-open{grid-template-columns:236px minmax(0,1fr)}.app-shell.nav-collapsed.assist-open{grid-template-columns:76px minmax(0,1fr)}.app-shell .assist-rail{box-shadow:var(--mb-shadow-3);z-index:45;width:min(390px,100vw - 76px);display:block;position:fixed;top:0;bottom:0;right:0}}@media (width<=760px){.desktop-penny-button{display:none}}.shell-search-anchor{width:100%;min-width:0;position:relative}.shell-search-anchor .global-search{width:100%}.shell-create-button{background:var(--mb-brand);border-radius:var(--mb-radius-pill);color:var(--mb-on-brand);cursor:pointer;font:inherit;white-space:nowrap;border:0;align-items:center;gap:5px;padding:9px 12px;font-size:.8rem;font-weight:650;display:inline-flex}.app-chrome{position:relative}.shell-chrome-popover{background:var(--mb-surface);border:1px solid var(--mb-border);box-shadow:var(--mb-shadow-2);color:var(--mb-ink);z-index:60;border-radius:12px;max-height:min(65vh,540px);padding:8px;position:absolute;overflow-y:auto}.shell-search-results{min-width:min(360px,80vw);top:calc(100% + 8px);left:0;right:0}.shell-action-popover{width:min(360px,100vw - 32px);top:calc(100% - 4px);right:20px}.shell-chrome-popover>button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;width:100%;padding:10px 12px;font-size:.85rem;display:grid}.shell-chrome-popover>button:hover,.shell-chrome-popover>button:focus-visible{background:var(--mb-surface-muted)}.shell-chrome-popover>button span{color:var(--mb-muted);font-size:.75rem}.shell-chrome-popover p{margin:8px 12px;font-size:.82rem;line-height:1.6}.shell-popover-heading{justify-content:space-between;align-items:center;padding:6px 12px;font-size:.9rem;display:flex}.shell-popover-heading button{color:var(--mb-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:5px;display:flex}@media (width<=760px){.shell-search-anchor{grid-area:search}.shell-search-results{min-width:0}.shell-action-popover{right:12px}.shell-create-button{padding:8px}}@media (width>=761px) and (width<=1239px){.app-chrome{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"switcher actions""search search";gap:10px 12px;height:auto;padding:12px 20px}.app-chrome .workspace-menu{grid-area:switcher;min-width:0}.app-chrome .workspace-switcher strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.app-chrome .shell-search-anchor{grid-area:search;min-width:0}.app-chrome .global-search{width:100%;max-width:none}.app-chrome .chrome-actions{grid-area:actions}}@media (width<=760px){.section-customers .invoice-center-toolbar .search-field,.section-vendors .invoice-center-toolbar .search-field{box-sizing:border-box;flex:none;width:100%;min-width:0}}.report-controls select{background:var(--mb-surface);border:1px solid var(--mb-border-strong);color:var(--mb-ink);font:inherit;border-radius:8px;width:100%;min-height:40px;padding:9px 10px}.estimate-delivery-form .form-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.estimate-delivery-form textarea{min-height:280px}@media (width<=760px){.report-page-controls,.report-page-controls>.report-controls{width:100%}.report-page-controls>.report-controls{grid-template-columns:minmax(0,1fr)}}.workspace-records{gap:12px;display:grid}.workspace-record{border:1px solid var(--mb-border);overflow-wrap:anywhere;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.workspace-record>div{flex:180px;min-width:0}.workspace-record .row-actions-inline{flex-wrap:wrap}@media (width<=600px){.workspace-record{align-items:flex-start}.workspace-record .row-actions-inline{width:100%}}.workspace-record .row-actions{flex-wrap:wrap;justify-content:space-between}.workspace-record .row-actions>strong{flex:auto;min-width:0}.workspace-record .link-button{white-space:normal;width:auto}@media (width<=700px){.transaction-select-table th:first-child,.transaction-select-table td:first-child{width:40px;min-width:40px}}.transaction-list-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.transaction-list-controls label{flex:140px;gap:6px;font-size:13px;display:grid}.transaction-list-controls input,.transaction-list-controls select{border:1px solid var(--mb-border);background:var(--mb-surface);color:inherit;border-radius:8px;width:100%;min-width:0;padding:9px 12px}@media (width<=700px){.table-wrap:has(.transaction-select-table){overflow:visible}.transaction-select-table{width:100%;display:block;min-width:0!important}.transaction-select-table thead{display:none}.transaction-select-table tbody{gap:12px;display:grid}.transaction-select-table tr{border:1px solid var(--mb-border);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px;display:grid}.transaction-select-table td{white-space:normal;overflow-wrap:anywhere;border:0;flex-direction:column;gap:4px;display:flex;width:auto!important;min-width:0!important;padding:4px!important;position:static!important;transform:none!important}.transaction-select-table td:before{content:attr(data-label);color:var(--mb-muted);font-size:11px}.transaction-select-table td:first-child{width:auto;min-width:0}.transaction-select-table td:first-child input{align-self:flex-start}.transaction-select-table td:last-child{grid-column:1/-1}.transaction-select-table .row-actions{flex-wrap:wrap}.section-invoices .invoice-center-toolbar .search-field{flex:0 0 42px;min-width:0}.section-invoices .invoice-table.transaction-select-table td{text-align:left;border:0}.section-invoices .invoice-table.transaction-select-table td:nth-child(3){grid-column:1/-1}.section-invoices .invoice-table .invoice-customer-cell>span:last-child strong,.section-invoices .invoice-table .invoice-customer-cell small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}}.scan-status strong{line-height:1.3}.scan-status span{margin-top:var(--mb-space-1);line-height:1.4;display:block}.scan-status>svg{flex:none;margin-top:2px}.scan-controls{gap:var(--mb-space-3)}.scan-setting{gap:6px}.scan-setting select{min-height:var(--mb-control-h);padding:0 12px}.scan-help{line-height:1.45}.scan-folders button{padding:10px 12px;line-height:1.3}.scan-folders summary{padding:0;line-height:1.3}.scan-folders details{padding:var(--mb-space-3)}.scan-list li button{padding:12px 10px}.scan-list strong,.scan-list small,.scan-list em{line-height:1.4}.scan-list small{margin-top:2px}.scan-preview-head{gap:var(--mb-space-3)}.scan-meta{margin:var(--mb-space-2) 0 var(--mb-space-3);line-height:1.4}.scan-empty-preview p{line-height:1.5}.expense-allocation,.expense-allocation input,.expense-allocation select{width:100%;min-width:0}.mb-btn,.primary-button,.secondary-button,.mb-btn-danger{border-radius:var(--mb-radius-pill);cursor:pointer;font:inherit;font-size:var(--mb-text-md);font-weight:var(--mb-weight-semibold);min-height:var(--mb-control-h);transition:background var(--mb-dur) var(--mb-ease), opacity .12s var(--mb-ease), border-color var(--mb-dur) var(--mb-ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 16px;line-height:1.2;text-decoration:none;display:inline-flex}.mb-btn--primary,.primary-button{background:var(--mb-brand);border-color:var(--mb-brand);color:var(--mb-on-brand)}.mb-btn--primary:hover,.primary-button:hover{background:var(--mb-brand-strong);border-color:var(--mb-brand-strong)}.mb-btn--secondary,.secondary-button{border-color:var(--mb-border-strong);color:var(--mb-ink);background:0 0}.mb-btn--secondary:hover,.secondary-button:hover{background:var(--mb-surface-muted)}.mb-btn--danger,.mb-btn-danger{border-color:var(--mb-border-strong);color:var(--mb-danger);background:0 0}.mb-btn--danger:hover,.mb-btn-danger:hover{background:var(--mb-danger-bg)}.mb-btn--ghost{color:var(--mb-muted);background:0 0;padding:0 10px}.mb-btn--ghost:hover{background:var(--mb-surface-muted);color:var(--mb-ink)}.mb-btn--sm{font-size:var(--mb-text-sm);min-height:30px;padding:0 12px}.mb-btn--lg{font-size:var(--mb-text-lg);min-height:var(--mb-control-h-lg);padding:0 20px}.mb-btn--icon,.icon-button{border-radius:var(--mb-radius-pill);color:var(--mb-muted);cursor:pointer;height:var(--mb-control-h);min-height:0;width:var(--mb-control-h);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.mb-btn--icon:hover,.icon-button:hover{background:var(--mb-surface-muted);color:var(--mb-ink)}.mb-btn--circle{background:var(--mb-brand);color:var(--mb-on-brand);height:var(--mb-control-h);width:var(--mb-control-h);border:0;border-radius:50%;padding:0}.mb-btn:active,.primary-button:active,.secondary-button:active,.mb-btn--icon:active,.icon-button:active{opacity:.6}.mb-btn:disabled,.primary-button:disabled,.secondary-button:disabled,.mb-btn[aria-disabled=true]{background:var(--mb-disabled-bg);color:var(--mb-disabled-text);cursor:not-allowed;opacity:1;border-color:#0000}:where(button,a,input,select,textarea,summary):focus-visible{box-shadow:var(--mb-focus);outline:none}.mb-card,.panel{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-md);box-shadow:var(--mb-shadow-1);color:var(--mb-text)}.mb-card{padding:var(--mb-space-4)}.mb-card--fill{background:var(--mb-surface-muted);border-radius:var(--mb-radius-lg);border-color:#0000}.mb-section-label{color:var(--mb-muted);font-size:var(--mb-text-sm);font-weight:var(--mb-weight-semibold);margin:0}.mb-section-label .mb-count{color:var(--mb-faint);font-weight:var(--mb-weight-regular);margin-left:6px}.mb-status,.status-pill{color:var(--mb-muted);font-size:var(--mb-text-sm);font-weight:var(--mb-weight-medium);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;display:inline-flex}.mb-status:before,.status-pill:before{background:var(--mb-status-dot,var(--mb-faint));content:"";border-radius:50%;flex:none;width:6px;height:6px}.mb-status[data-tone=success],.status-pill.paid,.status-pill.posted,.status-pill.sent{--mb-status-dot:var(--mb-success)}.mb-status[data-tone=danger],.status-pill.overdue,.status-pill.void{--mb-status-dot:var(--mb-danger)}.mb-status[data-tone=warning],.status-pill.partial,.status-pill.attention-status{--mb-status-dot:var(--mb-warning)}.mb-status[data-tone=accent]{--mb-status-dot:var(--mb-accent)}.mb-dot-unread{background:var(--mb-accent);box-shadow:0 0 0 2px var(--mb-bg);border-radius:50%;width:11px;height:11px}.mb-chip,.chip{border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-pill);color:var(--mb-ink);cursor:pointer;font:inherit;font-size:var(--mb-text-md);font-weight:var(--mb-weight-medium);background:0 0;align-items:center;gap:6px;min-height:32px;padding:0 14px;display:inline-flex}.mb-chip:hover,.chip:hover{background:var(--mb-surface-muted)}.mb-chip[aria-pressed=true],.mb-chip.is-active,.chip.active,.chip.is-active{background:var(--mb-brand);border-color:var(--mb-brand);color:var(--mb-on-brand)}.mb-badge{background:var(--mb-accent);border-radius:var(--mb-radius-pill);color:var(--mb-on-accent);font-size:var(--mb-text-xs);font-weight:var(--mb-weight-semibold);padding:2px 8px}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color])),select,textarea{background:var(--mb-surface);border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-sm);color:var(--mb-ink);font:inherit;font-size:var(--mb-text-md);min-height:var(--mb-control-h);padding:0 12px}textarea{min-height:84px;padding:10px 12px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--mb-faint)}input:focus,select:focus,textarea:focus{border-color:var(--mb-accent)}input:disabled,select:disabled,textarea:disabled{background:var(--mb-surface-muted);color:var(--mb-disabled-text)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--mb-brand)}.mb-label{color:var(--mb-muted);font-size:var(--mb-text-sm);font-weight:var(--mb-weight-medium);gap:6px;display:grid}.mb-composer{background:var(--mb-surface-raised);border:1px solid var(--mb-border);border-radius:var(--mb-radius-composer);box-shadow:var(--mb-shadow-2)}.mb-list{display:grid}.mb-row{border-bottom:1px solid var(--mb-border);align-items:center;gap:var(--mb-space-3);padding:10px 0;display:flex}.mb-row:last-child{border-bottom:0}.mb-row-title{color:var(--mb-ink);font-size:var(--mb-text-lg)}.mb-row-sub{color:var(--mb-muted);font-size:var(--mb-text-md)}.mb-row-meta{color:var(--mb-muted);font-size:var(--mb-text-md);font-variant-numeric:tabular-nums;margin-left:auto}.mb-kv{background:var(--mb-surface-muted);border-radius:var(--mb-radius-md);padding:0 14px}.mb-kv>div{border-bottom:1px solid var(--mb-border);font-size:var(--mb-text-md);justify-content:space-between;padding:11px 0;display:flex}.mb-kv>div:last-child{border-bottom:0}.mb-kv dt,.mb-kv span:first-child{color:var(--mb-muted)}table{border-collapse:collapse;color:var(--mb-text)}th{color:var(--mb-muted);font-size:var(--mb-text-sm);font-weight:var(--mb-weight-semibold)}th,td{border-bottom:1px solid var(--mb-border)}.mb-switch{background:var(--mb-disabled-bg);border-radius:var(--mb-radius-pill);cursor:pointer;height:26px;transition:background var(--mb-dur) var(--mb-ease);border:0;width:44px;padding:0;position:relative}.mb-switch:after{background:var(--mb-paper);content:"";height:22px;transition:transform var(--mb-dur) var(--mb-ease);border-radius:50%;width:22px;position:absolute;top:2px;left:2px}.mb-switch[aria-checked=true]{background:var(--mb-success)}.mb-switch[aria-checked=true]:after{transform:translate(18px)}.mb-toast{background:var(--mb-ink);border-radius:var(--mb-radius-pill);color:var(--mb-bg);font-size:var(--mb-text-md);font-weight:var(--mb-weight-medium);align-items:center;gap:14px;padding:12px 18px;display:inline-flex}.mb-empty{color:var(--mb-muted);text-align:center;padding:80px 16px}.mb-empty strong{color:var(--mb-ink);font-size:var(--mb-text-xl);font-weight:var(--mb-weight-semibold);margin-bottom:8px;display:block}.theme-toggle{gap:8px;padding:10px 12px;display:grid}.theme-toggle-options{gap:6px;display:flex}.theme-toggle .mb-chip{flex:1;justify-content:center;padding:0 8px}button,input,select,textarea,optgroup{font-family:inherit}.mb-stack{gap:var(--mb-space-3);display:grid}.mb-stack--tight{gap:var(--mb-space-2)}.mb-stack--loose{gap:var(--mb-space-6)}.mb-cluster{align-items:center;gap:var(--mb-space-2);flex-wrap:wrap;display:flex}.mb-heading{gap:var(--mb-space-1);display:grid}.mb-heading>h1,.mb-heading>h2,.mb-heading>h3{margin:0;line-height:1.25}.mb-heading>p{color:var(--mb-muted);font-size:var(--mb-text-md);margin:0;line-height:1.45}p,li{line-height:1.45}.panel-title{gap:var(--mb-space-4);margin-bottom:var(--mb-space-4)}.panel-title h2,.panel-title h3{margin:0;line-height:1.25}.panel-title p{margin:var(--mb-space-1) 0 0;line-height:1.45}th,td,td small,td .inline-muted{line-height:1.4}td small+small,td .inline-muted+.inline-muted,td span+small,td strong+small,td .cell-truncate+small{margin-top:2px}.panel>.invoice-center-toolbar{margin-bottom:var(--mb-space-3)}.panel>p.inline-muted{margin:0 0 var(--mb-space-3);line-height:1.4}.panel>.row-actions[style*="12px 20px"]{align-items:center;gap:var(--mb-space-3);padding:0 0 var(--mb-space-3)!important}.panel>.row-actions.list-pagination,.panel>.row-actions[style*="16px 20px"]{align-items:center;gap:var(--mb-space-3);padding:var(--mb-space-4) 0 0!important}.transaction-list-controls{margin-bottom:var(--mb-space-3);align-items:end}.transaction-list-controls label>span{color:var(--mb-muted);font-size:var(--mb-text-sm);font-weight:var(--mb-weight-medium)}.transaction-list-controls input,.transaction-list-controls select{font-size:var(--mb-text-md);height:var(--mb-control-h);min-height:var(--mb-control-h);padding-block:0}.list-pagination{align-items:center;gap:var(--mb-space-3);padding:var(--mb-space-4) 0 0;justify-content:flex-end}.alert,.loading-band{margin-bottom:var(--mb-space-3);padding:var(--mb-space-3) var(--mb-space-4);line-height:1.45}.book-form{gap:var(--mb-space-4);margin-bottom:var(--mb-space-4)}.book-form label{gap:6px}.form-actions{gap:var(--mb-space-2);margin-top:var(--mb-space-2)}.bank-drawer{gap:var(--mb-space-5);padding:var(--mb-space-6)}.bank-drawer-head{gap:var(--mb-space-3);padding-bottom:var(--mb-space-1)}.bank-drawer-title strong{line-height:1.3}.bank-drawer-title span{margin-top:var(--mb-space-1);line-height:1.4;display:block}.bank-drawer-field{gap:var(--mb-space-2)}.bank-drawer-grid-2{gap:var(--mb-space-4)}.bank-suggestions{margin:0}.bank-descriptor-block{gap:var(--mb-space-2)}.bank-match-card{gap:var(--mb-space-3);padding:var(--mb-space-3) var(--mb-space-4)}.bank-match-card strong{line-height:1.35}.bank-match-card span{line-height:1.4}.bank-feed-section{gap:var(--mb-space-3)}.bank-feed-grid{column-gap:var(--mb-space-4);row-gap:var(--mb-space-4)}.bank-feed-cell{gap:var(--mb-space-1)}.bank-feed-cell strong{overflow-wrap:anywhere;line-height:1.4}.bank-attach-drop{padding:var(--mb-space-4)}.bank-rule-toggle{gap:var(--mb-space-3)}.bank-rule-toggle strong{margin-bottom:var(--mb-space-1);line-height:1.35}.bank-rule-toggle span{line-height:1.4}.bank-drawer-actions{padding-top:var(--mb-space-4)}.bank-drawer-cancel{padding:var(--mb-space-3)}.bank-drawer-grid-2,.bank-feed-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bank-drawer-field,.bank-drawer-field select,.bank-drawer-field input{min-width:0}.bank-drawer{overflow-x:hidden}.form-fieldset{border:1px solid var(--mb-border);border-radius:var(--mb-radius-md);justify-items:start;gap:var(--mb-space-3);min-width:0;padding:var(--mb-space-3) var(--mb-space-4) var(--mb-space-4);margin:0;display:grid}.form-fieldset>legend{color:var(--mb-muted);font-size:var(--mb-text-sm);font-weight:var(--mb-weight-semibold);padding:0 var(--mb-space-2)}.book-form label small,.book-form label .inline-muted,.book-form .field-hint{line-height:1.4}.customer-layout .panel.wide td>strong>.link-button{text-align:left;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.bank-deposits form,.bank-deposits fieldset{min-width:0}.bank-deposits .form-grid{gap:var(--mb-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bank-deposits form label:not(.mb-row){gap:var(--mb-space-2);min-width:0;display:grid}.bank-deposits form input:not([type=checkbox]),.bank-deposits form select,.bank-deposits form textarea{width:100%;min-width:0}.bank-deposits form .mb-row{min-width:0}.bank-deposits form .mb-row-title{overflow-wrap:anywhere;flex:1;min-width:0}.bank-deposits .mb-row-sub{display:block}.bank-deposits form .mb-row input[type=checkbox]{width:var(--mb-space-4);height:var(--mb-space-4);flex:none;min-height:0}.bank-deposits .row-actions-inline{gap:var(--mb-space-2);flex-wrap:wrap;display:flex}@media (width<=760px){.bank-deposits .form-grid{grid-template-columns:minmax(0,1fr)}.bank-deposits .row-actions-inline{align-items:stretch}.bank-deposits .row-actions-inline>button{flex:auto}}.sales-receipt-form label{gap:var(--mb-space-2);min-width:0;display:grid}.sales-receipt-fields{border:0;min-width:0;margin:0;padding:0}.sales-receipt-grid{gap:var(--mb-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sales-receipt-form input:not([type=checkbox]),.sales-receipt-form select,.sales-receipt-form textarea{width:100%;min-width:0}.sales-receipt-form label.sales-receipt-tax{flex-wrap:nowrap;align-items:center;display:flex}.sales-receipt-tax input{width:var(--mb-space-4);height:var(--mb-space-4);flex:none;min-height:0}.sales-receipt-form .mb-cluster{flex-wrap:wrap}@media (width<=760px){.sales-receipt-grid{grid-template-columns:minmax(0,1fr)}}.section-invoices .credit-memos form.sales-receipt-form{grid-template-columns:minmax(0,1fr)}.section-invoices .credit-memos .sales-receipt-form label.sales-receipt-tax{flex-direction:row}.section-invoices .credit-memos .sales-receipt-form label>span{font-size:var(--mb-text-sm);letter-spacing:normal;text-transform:none}.invoice-save-fields{display:contents}@media (width<=760px){.topbar{gap:var(--mb-space-3);padding-top:var(--mb-space-4);padding-bottom:var(--mb-space-3)}.topbar h1{line-height:1.25}.topbar .topbar-subtitle{margin-top:var(--mb-space-1);line-height:1.4}.panel,.stat-card{padding:var(--mb-space-4)}.content-grid{gap:var(--mb-space-4)}.quick-actions{gap:var(--mb-space-2);margin:0 0 var(--mb-space-4);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.quick-actions>*,.quick-actions>details{min-width:0}.quick-actions button{width:100%;min-height:44px;padding-left:var(--mb-space-2);padding-right:var(--mb-space-2);white-space:nowrap;justify-content:center;gap:6px}.quick-actions button svg{flex:none}.quick-actions button:only-child,.quick-actions>:last-child:nth-child(odd){grid-column:1/-1}.section-invoices .invoice-layout{padding:0 0 var(--mb-space-4)}.section-invoices .quick-actions{flex-direction:initial;gap:var(--mb-space-2);margin:0 0 var(--mb-space-4);grid-template-columns:1fr;padding:0;display:grid}.section-invoices .quick-actions .batch-actions-menu,.section-invoices .quick-actions .batch-actions-menu summary{width:100%}.section-invoices .quick-actions button,.section-invoices .quick-actions .batch-actions-menu summary{min-height:44px}.recent-invoice-row{gap:var(--mb-space-1) var(--mb-space-3);padding:var(--mb-space-3) var(--mb-space-4);grid-template-columns:minmax(0,1fr) auto}.recent-invoice-customer{grid-column:1/-1}.recent-invoice-status{justify-content:flex-end}.recent-invoice-amount{text-align:left}.workspace-record{padding:var(--mb-space-3) var(--mb-space-4)}.invoice-section-tabs{gap:var(--mb-space-5);margin:0 0 var(--mb-space-4);padding-right:var(--mb-space-4)}.invoice-section-tabs>*{min-height:44px}.invoice-modern-summary{gap:var(--mb-space-3);margin-bottom:var(--mb-space-3)}.invoice-modern-card{padding:var(--mb-space-4)}.section-invoices .invoice-center-toolbar{gap:var(--mb-space-2);margin-bottom:var(--mb-space-3);padding:var(--mb-space-3)}.section-invoices .invoice-center-toolbar .search-field{flex:none;height:44px;min-height:44px}.section-invoices .invoice-toolbar-selects{gap:var(--mb-space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.section-invoices .invoice-toolbar-selects select,.section-invoices .invoice-toolbar-selects button{width:100%;min-height:44px}.section-invoices .invoice-table.transaction-select-table tbody{gap:var(--mb-space-3)}.section-invoices .invoice-table.transaction-select-table tr{gap:var(--mb-space-1) var(--mb-space-2);padding:var(--mb-space-2) var(--mb-space-4) var(--mb-space-3) var(--mb-space-1);grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"sel num status""cust cust cust""amt amt act"}.section-invoices .invoice-table.transaction-select-table td{gap:2px;padding:0!important}.section-invoices .invoice-table.transaction-select-table td:before{content:none}.section-invoices .invoice-table.transaction-select-table td:first-child{grid-area:sel;justify-content:center;align-items:center;min-height:44px}.section-invoices .invoice-table.transaction-select-table td:nth-child(2){grid-area:num;justify-content:center}.section-invoices .invoice-table.transaction-select-table td:nth-child(3){grid-area:cust;padding-left:var(--mb-space-3)!important}.section-invoices .invoice-table.transaction-select-table td:nth-child(4){grid-area:amt;justify-content:center;padding-left:var(--mb-space-3)!important}.section-invoices .invoice-table.transaction-select-table td:nth-child(5){text-align:right;grid-area:status;justify-content:center;align-items:flex-end}.section-invoices .invoice-table.transaction-select-table td:nth-child(6){grid-area:act;justify-content:center}.section-invoices .invoice-table.transaction-select-table td:first-child input{align-self:center}.section-invoices .invoice-table .invoice-modern-actions{justify-content:flex-end;gap:var(--mb-space-2)}.section-invoices .invoice-table .invoice-modern-actions>*,.section-invoices .invoice-table .invoice-row-menu summary{min-width:44px;min-height:44px}.section-invoices .panel>.table-wrap:has(.transaction-select-table){border:0;border-radius:0;padding:0}.table-pagination{gap:var(--mb-space-3)}.table-pagination-buttons{gap:var(--mb-space-2)}.table-pagination-buttons button{min-height:44px;padding-left:var(--mb-space-4);padding-right:var(--mb-space-4)}.side-drawer:has(.invoice-detail){padding-left:calc(var(--mb-space-4) + var(--mb-safe-left));padding-right:calc(var(--mb-space-4) + var(--mb-safe-right));padding-bottom:calc(var(--mb-space-6) + var(--mb-safe-bottom))}.invoice-detail input:not([type=checkbox]):not([type=radio]),.invoice-detail select,.invoice-detail textarea,.invoice-detail .invoice-form-grid input,.invoice-detail .invoice-form-grid select,.invoice-detail .composer-terms-tax select,.invoice-detail .invoice-line-row input:not([type=checkbox]),.invoice-detail .invoice-line-row select{height:44px;min-height:44px;font-size:16px}.invoice-detail .line-editor-header{align-items:center;gap:var(--mb-space-3)}.invoice-detail .line-editor-header .compact-button{white-space:nowrap;flex:none;width:auto;min-height:44px}.invoice-detail .invoice-line-table{overflow-x:visible}.invoice-detail .invoice-line-head{display:none}.invoice-detail .invoice-line-row{gap:var(--mb-space-3) var(--mb-space-2);min-width:0;padding:var(--mb-space-4) 0;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;display:grid}.invoice-detail .line-field{gap:var(--mb-space-1);min-width:0;display:grid}.invoice-detail .line-field-label{color:var(--mb-muted);font-size:var(--mb-text-xs);letter-spacing:0;font-weight:500;display:block}.invoice-detail .invoice-line-row>.line-field:first-child{order:3;grid-column:span 3}.invoice-detail .invoice-line-row>.line-field:nth-child(2){order:1;grid-column:1/-1}.invoice-detail .invoice-line-row>.line-field:nth-child(3){order:2;grid-column:1/-1}.invoice-detail .invoice-line-row>.line-field:nth-child(4){order:4;grid-column:span 3}.invoice-detail .invoice-line-row>.line-field:nth-child(5){order:5;grid-column:span 2}.invoice-detail .invoice-line-row>.line-field:nth-child(6){order:6;grid-column:span 2}.invoice-detail .invoice-line-row>.line-taxable-toggle{order:7;grid-column:span 1;justify-items:center}.invoice-detail .invoice-line-row>.line-taxable-toggle input{width:22px;height:22px;min-height:0;margin:0}.invoice-detail .invoice-line-row>strong{text-align:left;font-size:var(--mb-text-md);order:9;grid-column:1/6}.invoice-detail .invoice-line-row>.icon-button{order:10;grid-area:auto/6;justify-self:end;width:44px;height:44px}.invoice-detail .line-editor-header>span{white-space:nowrap}.invoice-detail .invoice-line-row>strong,.invoice-detail .invoice-line-row>.icon-button{align-self:center}.invoice-detail .invoice-line-row>.line-taxable-toggle{align-self:end;height:44px}.recent-invoice-amount{padding-left:46px}.recent-invoices-panel .view-all-link,.attention-list .link-button{align-items:center;min-height:44px;display:inline-flex}.attention-list{gap:0}.app-chrome{gap:var(--mb-space-2) var(--mb-space-3);padding-left:calc(var(--mb-space-4) + var(--mb-safe-left));padding-right:calc(var(--mb-space-4) + var(--mb-safe-right))}.chrome-actions{gap:var(--mb-space-2)}.chrome-actions .icon-button,.user-avatar{width:44px;height:44px}.shell-create-button,.workspace-switcher,.global-search input,.user-menu-item,.mobile-more-edit,.mb-chip,.secondary-button.compact-button{min-height:44px}.workspace-menu,.workspace-switcher{min-width:0;max-width:100%}.workspace-switcher{gap:var(--mb-space-2)}.workspace-switcher strong{min-width:0}.workspace-switcher>svg{flex:none}.shell-create-button{padding-left:var(--mb-space-3);padding-right:var(--mb-space-3);flex:none}}@media (width<=400px){.chrome-actions{gap:var(--mb-space-1)}.chrome-actions .icon-button{width:40px}.shell-create-button{padding-left:var(--mb-space-2);padding-right:var(--mb-space-3)}}@media (width<=760px){.portfolio-screen{gap:var(--mb-space-4)}.portfolio-screen .invoice-section-tabs{align-items:stretch;gap:var(--mb-space-5);margin:0;overflow-y:hidden}.portfolio-screen .invoice-section-tabs button{min-height:44px;padding:var(--mb-space-2) 2px var(--mb-space-3);margin-bottom:-1px;line-height:1.3}.portfolio-screen .sync-strip,.portfolio-screen .portfolio-sync-actions{gap:var(--mb-space-2)}.portfolio-screen .owner-select{align-items:center;gap:var(--mb-space-2);min-height:44px}.portfolio-screen .owner-select select{min-height:44px;padding:0 var(--mb-space-3);font-size:16px}.portfolio-screen .chart-range-chips{gap:var(--mb-space-2);max-width:100%}.portfolio-screen .chart-range-chips button{min-height:36px;padding:0 var(--mb-space-3);position:relative}.portfolio-screen .chart-range-chips button:after{content:"";position:absolute;inset:-4px -2px}.portfolio-screen .panel-title{gap:var(--mb-space-3)}.portfolio-screen .panel-title .chart-range-chips{justify-content:flex-start}.portfolio-screen .stat-card,.portfolio-screen .panel{padding:var(--mb-space-4)}.portfolio-screen .stat-card strong{margin:var(--mb-space-2) 0 var(--mb-space-1)}.portfolio-screen .extreme-stat-side button,.portfolio-screen .extreme-stat-ranges button{min-height:28px;padding:var(--mb-space-1) var(--mb-space-2);position:relative}.portfolio-screen .extreme-stat-side button:after,.portfolio-screen .extreme-stat-ranges button:after{content:"";position:absolute;inset:-8px -2px}.portfolio-screen .index-strip{gap:0 var(--mb-space-4);padding:var(--mb-space-2) var(--mb-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-screen .index-item{align-items:baseline;gap:0 var(--mb-space-2);min-height:44px;padding:var(--mb-space-2) 0;text-align:left;grid-template-columns:auto 1fr;display:grid}.portfolio-screen .index-item .index-label{grid-column:1/-1}.portfolio-screen input,.portfolio-screen select,.portfolio-screen textarea{font-size:16px}.portfolio-screen .link-button{min-height:44px}.portfolio-screen td.empty-row{padding:var(--mb-space-4);text-align:left;white-space:normal}.portfolio-screen .interactive-chart{min-height:0}.portfolio-screen .property-chart-empty{min-height:96px;padding:var(--mb-space-4) 0}.portfolio-screen .future-people{gap:var(--mb-space-4);margin:0 0 var(--mb-space-4);grid-template-columns:minmax(0,1fr)}.portfolio-screen .future-person{min-width:0;padding:var(--mb-space-4)}.portfolio-screen .retire-settings,.portfolio-screen .retire-settings.future-toolbar{gap:var(--mb-space-3);padding:var(--mb-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-screen .retire-settings.future-person-fields{background:0 0;border:0;padding:0}.portfolio-screen .retire-settings label{gap:var(--mb-space-2);min-width:0}.portfolio-screen .retire-settings input,.portfolio-screen .retire-settings select{box-sizing:border-box;width:100%;min-width:0;height:44px}.portfolio-screen .retire-settings button{min-height:44px}.portfolio-screen .ticker-modal{gap:var(--mb-space-3);max-height:88dvh;padding:var(--mb-space-4)}.portfolio-screen .ticker-modal-head{gap:var(--mb-space-3)}.portfolio-screen .ticker-modal-head>div:first-child{min-width:0}.portfolio-screen .ticker-modal-head h2{font-size:var(--mb-text-lg);overflow-wrap:anywhere;line-height:1.25}.portfolio-screen .ticker-modal-head .muted{margin:var(--mb-space-1) 0 0;line-height:1.4}.portfolio-screen .ticker-modal-price strong{font-size:var(--mb-text-lg)}.portfolio-screen .ticker-modal-close{flex:none;width:36px;height:36px;position:relative}.portfolio-screen .ticker-modal-close:after{content:"";position:absolute;inset:-4px}.portfolio-screen .ticker-stats{gap:var(--mb-space-3) var(--mb-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-screen .ticker-stats .metric{min-width:0}.portfolio-screen .ticker-stats .metric span{letter-spacing:.02em;overflow-wrap:anywhere}.portfolio-screen .ticker-stats .metric strong{font-size:var(--mb-text-md);overflow-wrap:anywhere}.portfolio-screen .ticker-lots-head{align-items:flex-start;gap:var(--mb-space-2) var(--mb-space-3);flex-wrap:wrap}.taxes-screen>div:first-child{gap:var(--mb-space-3)!important;margin-bottom:var(--mb-space-4)!important}.taxes-screen>div:first-child>div:first-child>div:first-child{flex-wrap:wrap;gap:var(--mb-space-1) var(--mb-space-3)!important}.taxes-screen>div:first-child>div:first-child>p{margin-top:var(--mb-space-1)!important}.taxes-screen>div:first-child>div:last-child{grid-template-columns:repeat(10,minmax(0,1fr));width:100%;gap:var(--mb-space-2)!important;display:grid!important}.taxes-screen>div:first-child>div:last-child>select:first-child,.taxes-screen>div:first-child>div:last-child>select:nth-child(2){grid-column:span 10}.taxes-screen>div:first-child>div:last-child>button{grid-column:span 5}.taxes-screen>div:first-child>div:last-child>select,.taxes-screen>div:first-child>div:last-child>button{justify-content:center;width:100%;min-width:0;height:44px!important}.taxes-screen>div:first-child>div:last-child>select{text-overflow:ellipsis;font-size:16px!important}.taxes-screen .taxes-layout{gap:var(--mb-space-4)!important}.taxes-screen .taxes-rail{gap:var(--mb-space-3);min-width:0;display:grid;position:static!important}.taxes-screen .taxes-rail-list{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto;gap:var(--mb-space-1)!important;padding:var(--mb-space-2)!important;display:flex!important}.taxes-screen .taxes-rail-list::-webkit-scrollbar{display:none}.taxes-screen .taxes-rail-btn{scroll-snap-align:start;flex:none;min-width:0;min-height:44px;align-items:center!important;gap:var(--mb-space-2)!important;width:auto!important;padding:var(--mb-space-2) var(--mb-space-3)!important;border-radius:var(--mb-radius-pill)!important}.taxes-screen .taxes-rail-btn>span:first-child{margin-top:0!important}.taxes-screen .taxes-rail-btn>span:last-child>span:last-child{display:none!important}.taxes-screen .taxes-rail-deadline{padding:var(--mb-space-3) var(--mb-space-4)!important;align-items:center!important;margin-top:0!important}.taxes-screen .taxes-rail-deadline>span:last-child{align-items:baseline;gap:var(--mb-space-1) var(--mb-space-3);flex-wrap:wrap;display:flex!important}.taxes-screen .taxes-rail-deadline>span:last-child>span{white-space:normal!important;margin-top:0!important}.section-taxes .taxes-screen :has(>.tx-row){-webkit-overflow-scrolling:touch;overflow-x:auto}.section-taxes .taxes-screen .tx-row[style*=grid-template-columns]{min-width:var(--tx-min,max-content);grid-template-columns:var(--tx-cols)!important}.section-taxes .taxes-screen .tx-row>span:not([style*="text-align: right"]){overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.section-taxes .taxes-screen .tx-form-grid{grid-template-columns:minmax(0,1fr)!important}.taxes-screen button{min-height:40px}.taxes-screen .taxes-paper-head{flex-wrap:wrap;padding:var(--mb-space-3) var(--mb-space-4)!important;gap:var(--mb-space-2) var(--mb-space-3)!important}.taxes-screen .taxes-paper-head>span:nth-child(2){flex:1 1 0;min-width:0;line-height:1.3}.taxes-screen .taxes-paper-hint{display:none}.taxes-screen .taxes-paper-head>button{margin-left:auto;height:36px!important}.taxes-screen .taxes-paper-body{overflow-x:auto;padding:var(--mb-space-3)!important}.taxes-screen .taxes-step-nav{grid-template-columns:auto minmax(0,1fr);gap:var(--mb-space-2) var(--mb-space-3)!important;display:grid!important}.taxes-screen .taxes-step-nav>button{white-space:nowrap;height:44px!important}.taxes-screen .taxes-step-nav>button:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.taxes-screen .taxes-step-nav>span{text-align:center;grid-area:2/1/auto/-1;line-height:1.4}.section-taxes .taxes-screen .tx-line3[style*=grid-template-columns]{padding-left:var(--mb-space-4)!important;padding-right:var(--mb-space-4)!important;grid-template-columns:36px minmax(0,1fr) auto!important}.taxes-screen .taxes-card-foot{flex-direction:column;padding:var(--mb-space-4)!important;align-items:stretch!important;gap:var(--mb-space-3)!important}.taxes-screen .taxes-card-foot>button{width:100%;height:44px!important}.tax-archive .ta-filter{gap:var(--mb-space-3)}.tax-archive .ta-filter>input{flex:100%;height:44px;min-width:0!important}.tax-archive .ta-filter label{align-items:center;gap:var(--mb-space-2);min-height:44px;font-size:var(--mb-text-sm);display:inline-flex}.tax-archive .ta-filter select{width:100%;max-width:none;height:44px;margin:0}.tax-archive .ta-tabs{margin:var(--mb-space-4) calc(-1 * var(--mb-space-1)) var(--mb-space-3);scrollbar-width:none;gap:0}.tax-archive .ta-tabs::-webkit-scrollbar{display:none}.tax-archive .ta-tabs button{min-height:44px;padding:var(--mb-space-2) var(--mb-space-3);font-size:var(--mb-text-md)}.tax-archive .ta-actions button,.tax-archive .ta-actions a{font-size:var(--mb-text-xs);min-height:36px;padding:var(--mb-space-2) var(--mb-space-3)}.tax-archive .ta-table-wrap{max-height:none}.tax-archive table{min-width:600px;font-size:var(--mb-text-sm)}.tax-archive td small{font-size:var(--mb-text-xs)}.tax-archive table:has(thead th:nth-child(4):last-child){min-width:0;display:block}.tax-archive table:has(thead th:nth-child(4):last-child) thead{display:none}.tax-archive table:has(thead th:nth-child(4):last-child) tbody{display:block}.tax-archive table:has(thead th:nth-child(4):last-child) tr{gap:var(--mb-space-1) var(--mb-space-3);padding:var(--mb-space-3) var(--mb-space-4);border-bottom:1px solid var(--mb-border-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.tax-archive table:has(thead th:nth-child(4):last-child) td{border:0;min-width:0;padding:0;display:block}.tax-archive table:has(thead th:nth-child(4):last-child) td:first-child{grid-area:1/1}.tax-archive table:has(thead th:nth-child(4):last-child) td:nth-child(3){color:var(--mb-ink);grid-area:1/2;font-weight:600}.tax-archive table:has(thead th:nth-child(4):last-child) td:nth-child(2){grid-area:2/1/auto/-1}.tax-archive table:has(thead th:nth-child(4):last-child) td:nth-child(4){font-size:var(--mb-text-xs);grid-area:3/1/auto/-1}.lease-property-list{gap:var(--mb-space-4)}.lease-property-card{padding:var(--mb-space-4)}.lease-property-head{gap:var(--mb-space-3);margin-bottom:var(--mb-space-3)}.lease-property-head>div{gap:var(--mb-space-1);min-width:0;display:grid}.lease-property-head strong{overflow-wrap:anywhere;line-height:1.3}.lease-property-head small{line-height:1.4}.lease-property-head .primary-button,.lease-list-item .secondary-button{justify-content:center;min-height:44px}.lease-list{gap:var(--mb-space-4)}.lease-list-item{gap:var(--mb-space-2);padding-bottom:var(--mb-space-4);border-bottom:1px solid var(--mb-border-soft);display:grid}.lease-list-item:last-child{border-bottom:0;padding-bottom:0}.lease-open{justify-content:flex-start;align-items:center;gap:var(--mb-space-1) var(--mb-space-3);padding:var(--mb-space-3) var(--mb-space-4);border-radius:var(--mb-radius-md);flex-wrap:wrap;min-height:44px;line-height:1.4}.lease-open>span:first-child{overflow-wrap:anywhere;flex:100%;min-width:0;font-weight:600}.lease-open>.inline-muted{text-align:left;flex:100%;margin-left:0}.lease-wizard{gap:var(--mb-space-4)}.lease-wizard-header{align-items:flex-start;gap:var(--mb-space-2);flex-direction:column}.lease-wizard-back{white-space:nowrap;min-height:44px}.lease-wizard-title h2{align-items:center;gap:var(--mb-space-2) var(--mb-space-3);overflow-wrap:anywhere;flex-wrap:wrap;line-height:1.25;display:flex}.lease-wizard-body{gap:var(--mb-space-4)}.lease-steps{gap:var(--mb-space-1);padding:var(--mb-space-2);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;overflow-x:auto}.lease-steps::-webkit-scrollbar{display:none}.lease-step{white-space:nowrap;min-height:44px;padding:var(--mb-space-2) var(--mb-space-3);gap:var(--mb-space-2);border-radius:var(--mb-radius-pill);scroll-snap-align:start;flex:none}.lease-wizard-main .book-form{gap:var(--mb-space-4);margin-bottom:var(--mb-space-4)}.lease-wizard-main .book-form label{gap:6px}.lease-wizard-main .book-form h3,.lease-wizard-main .book-form h4{margin:0;line-height:1.25}.lease-wizard-main .book-form h4{margin-top:var(--mb-space-2)}.lease-wizard-main .form-row{gap:var(--mb-space-4)}.lease-wizard-main .form-actions{gap:var(--mb-space-2);grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.lease-wizard-main .form-actions>button,.lease-wizard-main .form-actions>a{justify-content:center;width:100%;min-height:44px}.lease-wizard-main .icon-button,.lease-wizard-main button[aria-label*=emove]{min-width:44px;min-height:44px}.lease-language-toggle{padding:var(--mb-space-3) var(--mb-space-4);min-height:44px}.lease-language-body,.lease-language-body.inline-muted,.lease-summary,.lease-collection-panel{padding:var(--mb-space-4)}.lease-summary-row{padding:var(--mb-space-2) 0;line-height:1.4}.lease-review-row{gap:var(--mb-space-3);flex-wrap:wrap;line-height:1.4}.lease-activity-list li{padding:var(--mb-space-2) 0;line-height:1.4}.cal-toolbar{gap:var(--mb-space-3)}.cal-filters{gap:var(--mb-space-2)}.cal-filters .chip{min-height:40px;padding:0 var(--mb-space-3)}.cal-viewtoggle button{min-height:36px;padding:0 var(--mb-space-4);font-size:var(--mb-text-sm)}.cal-month{gap:var(--mb-space-3)}.cal-month-head{gap:var(--mb-space-2)}.cal-navbtn{border-radius:var(--mb-radius-pill);width:44px;height:44px}.cal-today-btn{min-height:44px;padding:0 var(--mb-space-4);border-radius:var(--mb-radius-pill)}.cal-month-head h2{min-width:0;font-size:var(--mb-text-lg);flex:auto}.cal-cell{min-height:56px}.cal-bucket{gap:var(--mb-space-2)}.cal-empty{padding:var(--mb-space-7) var(--mb-space-4)}.cal-item{column-gap:var(--mb-space-3);row-gap:var(--mb-space-1);padding:var(--mb-space-3) var(--mb-space-4);grid-template-columns:44px minmax(0,1fr) auto}.cal-item>.cal-datebox{grid-area:1/1/span 2;align-self:start}.cal-item>.cal-icon{display:none}.cal-item>.cal-main{grid-area:1/2}.cal-item>.cal-amount{grid-area:2/2}.cal-item>.cal-dismiss{opacity:1;grid-area:1/3/span 2;align-self:center;width:44px;height:44px}.cal-item-detail{white-space:normal;text-overflow:clip;overflow:visible}.cal-add-grid{gap:var(--mb-space-3);grid-template-columns:minmax(0,1fr)}.cal-add-title,.cal-add-note{grid-column:1}.cal-add-grid input,.cal-add-grid select{height:44px;font-size:16px}.journal-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:var(--mb-space-3)!important;padding:0 0 var(--mb-space-3)!important;display:grid!important}.journal-filters>label{min-width:0;font-size:var(--mb-text-sm);color:var(--mb-muted);flex-direction:column;align-items:stretch!important;gap:6px!important;display:flex!important}.journal-filters>label:first-child{grid-column:1/-1}.journal-filters input{width:100%;min-width:0;height:44px}.journal-count{margin:0 0 var(--mb-space-3)}[data-testid=journal-entry-form]{gap:var(--mb-space-4)}[data-testid=journal-entry-form] input,[data-testid=journal-entry-form] select,[data-testid=journal-entry-form] textarea{min-height:44px}[data-testid=journal-entry-form] .journal-line-row{align-items:end;gap:var(--mb-space-3);padding:var(--mb-space-3) 0;border-bottom:1px solid var(--mb-border-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}[data-testid=journal-entry-form] .journal-line-row>label:first-child{grid-column:1/-1}[data-testid=journal-entry-form] .journal-line-row>label{min-width:0}[data-testid=journal-entry-form] .journal-line-row>.secondary-button{justify-content:center;width:44px;min-width:44px;height:44px;padding:0}[data-testid=journal-entry-form] .form-actions{gap:var(--mb-space-2);grid-template-columns:minmax(0,1fr);display:grid}[data-testid=journal-entry-form] .form-actions>button{justify-content:center;width:100%;min-height:44px}:where(.section-customers,.section-vendors,.section-expenses,.section-bills,.section-banking,.section-calls,.section-scan,.section-calories,.section-cutter){--ml-gutter:var(--mb-space-4)}:where(.section-customers,.section-vendors,.section-expenses,.section-bills,.section-banking,.section-scan) :where(.panel,.bank-panel,.mb-card){padding:var(--mb-space-4)}:where(.section-customers,.section-vendors,.section-expenses,.section-bills,.section-banking,.section-scan) .content-grid{gap:var(--mb-space-4)}:where(.section-customers,.section-vendors,.section-expenses,.section-bills,.section-banking) .panel>.panel-title{align-items:stretch;gap:var(--mb-space-3);margin-bottom:var(--mb-space-3);flex-direction:column}:where(.section-customers,.section-vendors,.section-expenses,.section-bills,.section-banking) .panel-title :where(h2,h3){line-height:1.25}:where(.section-customers,.section-vendors,.section-expenses,.section-bills,.section-banking) .panel-title p{margin-top:var(--mb-space-1);line-height:1.4}:where(.section-customers,.section-vendors,.section-expenses,.section-bills,.section-banking,.section-scan,.section-calls) :where(.primary-button,.secondary-button,.compact-button,.mb-btn:not(.mb-btn--icon)){min-height:44px}:where(.section-customers,.section-vendors,.section-expenses,.section-bills,.section-banking) .panel-title :where(.row-actions,.row-actions-inline){justify-content:stretch;gap:var(--mb-space-2);flex-wrap:wrap;width:100%;display:flex}:where(.section-customers,.section-vendors,.section-expenses,.section-bills,.section-banking) .panel-title :where(.row-actions,.row-actions-inline)>:where(button,a){flex:1 1 calc(50% - var(--mb-space-2));white-space:normal;justify-content:center;min-width:0;height:auto}:where(.section-customers,.section-vendors,.section-expenses,.section-bills,.section-banking) .panel-title>:where(button,.secondary-button,.primary-button){justify-content:center;width:100%}:where(.section-customers,.section-vendors,.section-expenses,.section-bills) :where(.transaction-list-controls,.invoice-center-toolbar,.invoice-toolbar-selects){align-items:stretch;gap:var(--mb-space-3);margin-bottom:var(--mb-space-3);flex-flow:column;display:flex}:where(.section-customers,.section-vendors,.section-expenses,.section-bills) :where(.transaction-list-controls,.invoice-center-toolbar,.invoice-toolbar-selects)>*{box-sizing:border-box;flex:none;width:100%;min-width:0}:where(.section-customers,.section-vendors,.section-expenses,.section-bills,.section-banking,.section-scan,.section-calories) :where(input,select,textarea){box-sizing:border-box;min-height:44px;font-size:16px}:where(.section-customers,.section-vendors,.section-expenses,.section-bills,.section-banking,.section-scan,.section-calories) :where(input[type=checkbox],input[type=radio]){min-height:0}:where(.section-customers,.section-vendors,.section-expenses,.section-bills,.section-banking,.section-scan) :where(input[type=date]){width:100%}:where(.section-customers,.section-vendors,.section-expenses,.section-bills) .transaction-list-controls label{flex:none}:where(.section-customers,.section-vendors,.section-expenses,.section-bills) .invoice-center-toolbar .search-field{min-height:44px}:where(.section-customers,.section-vendors,.section-expenses,.section-bills) .invoice-center-toolbar .search-field input{min-height:0;box-shadow:none;background:0 0;border:0;padding-left:0}:where(.section-customers,.section-vendors,.section-expenses,.section-bills) .invoice-center-toolbar .search-field{align-items:center;gap:var(--mb-space-2);padding:0 var(--mb-space-3)}:where(.section-bills,.section-vendors,.section-customers,.section-expenses) .segmented-control{scrollbar-width:none;flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}:where(.section-bills,.section-vendors,.section-customers,.section-expenses) .segmented-control::-webkit-scrollbar{display:none}:where(.section-bills,.section-vendors,.section-customers,.section-expenses) .segmented-control>*{white-space:nowrap;flex:none;min-height:40px}:where(.section-customers,.section-vendors,.section-expenses,.section-bills) .panel>.inline-muted{margin:0 0 var(--mb-space-3);line-height:1.4;display:block}:where(.section-customers,.section-vendors,.section-expenses,.section-bills) .panel>.row-actions:not(.list-pagination):not(.transaction-list-controls){justify-content:stretch;gap:var(--mb-space-2);margin-bottom:var(--mb-space-3);flex-wrap:wrap}:where(.section-customers,.section-vendors,.section-expenses,.section-bills) .panel>.row-actions:not(.list-pagination):not(.transaction-list-controls)>*{flex:1 1 calc(50% - var(--mb-space-2));justify-content:center;min-width:0}:where(.section-customers,.section-vendors,.section-expenses,.section-bills) .panel>.row-actions:not(.list-pagination)>span{text-align:center;flex:100%}.list-selection{gap:var(--mb-space-2);flex-direction:column;padding:0 0 var(--mb-space-3)!important;justify-content:flex-start!important;align-items:stretch!important;display:flex!important}.list-selection>span{order:-1;text-align:left!important;flex:none!important}.list-selection>:where(button){justify-content:center;align-self:stretch;width:100%;max-width:none;flex:none!important}.list-selection>.link-button{min-height:44px}.list-pagination{padding:0!important}.list-pagination--range{padding:var(--mb-space-3) var(--mb-space-4)!important}.list-pagination--range>span:first-child{text-align:left;grid-column:1/-1}.list-pagination{align-items:center;gap:var(--mb-space-3);margin-top:var(--mb-space-3);grid-template-columns:1fr auto 1fr;display:grid!important}.list-pagination>span{text-align:center;white-space:nowrap}.list-pagination>button{justify-content:center;width:100%}:where(.section-customers,.section-vendors,.section-expenses,.section-bills,.section-banking) .panel>:where(.table-wrap,.retire-table-wrap){margin-left:calc(-1 * var(--mb-space-4));margin-right:calc(-1 * var(--mb-space-4));max-width:calc(100% + 2 * var(--mb-space-4))}:where(.section-customers,.section-vendors,.section-expenses,.section-bills,.section-banking) .panel>:where(.table-wrap,.retire-table-wrap) :where(th,td):first-child{padding-left:var(--mb-space-4)}:where(.section-customers,.section-vendors,.section-expenses,.section-bills,.section-banking) .panel>:where(.table-wrap,.retire-table-wrap) :where(th,td):last-child{padding-right:var(--mb-space-4)}:where(.section-customers,.section-vendors,.section-expenses,.section-bills,.section-banking) .panel>:where(.table-wrap,.retire-table-wrap) :where(th,td){padding-top:var(--mb-space-3);padding-bottom:var(--mb-space-3)}:where(.section-expenses,.section-bills,.section-vendors,.section-banking) td[colspan]{white-space:normal;text-align:left;min-width:240px}.table-wrap:has(.transaction-select-table){max-width:100%!important;margin-left:0!important;margin-right:0!important}.transaction-select-table tbody{gap:var(--mb-space-3)}.transaction-select-table tr{border-radius:var(--mb-radius-md);padding:var(--mb-space-4);gap:var(--mb-space-3) var(--mb-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.transaction-select-table td{gap:var(--mb-space-1);line-height:1.4;padding:0!important}.transaction-select-table td:before{font-size:var(--mb-text-xs);line-height:1.3}.transaction-select-table td:first-child{align-items:center;gap:var(--mb-space-3);flex-direction:row;grid-column:1/-1;min-height:28px}.transaction-select-table td:first-child input{width:20px;height:20px;min-height:0}.transaction-select-table td:last-child{grid-column:1/-1;padding-top:var(--mb-space-1)!important}.transaction-select-table td:last-child:before{display:none}.transaction-select-table td.row-action-cell .row-actions,.transaction-select-table td:last-child .row-actions{justify-content:flex-start;gap:var(--mb-space-2)}.transaction-select-table .row-actions button{min-width:44px;min-height:44px}.transaction-select-table small{margin-top:2px;line-height:1.4;display:block}.section-expenses .metric-list{margin-bottom:var(--mb-space-3);gap:var(--mb-space-2)}.section-expenses .panel-title select{flex:none;width:auto;min-width:96px}.bank-drawer .muted,.side-drawer .book-form .muted{margin-top:var(--mb-space-1);line-height:1.4}.section-banking .workspace-content>*+*{margin-top:0}.section-banking :where(.bank-connection-note){margin:var(--mb-space-1) 0 var(--mb-space-3);line-height:1.45}.section-banking .bank-account-strip{gap:var(--mb-space-3)}.section-banking .bank-account-card{padding:var(--mb-space-4)}.section-banking .bank-account-foot{gap:var(--mb-space-2);flex-wrap:wrap}.section-banking .bank-account-review{white-space:nowrap}.section-banking .bank-review-tabs>*{min-height:44px}.section-banking :where(.bank-review-tabs,.bank-review-toolbar){margin-left:0;margin-right:0;padding-left:0;padding-right:0}.section-banking .bank-review-toolbar{gap:var(--mb-space-3)}.section-banking .bank-review-toolbar>*{flex:100%}.section-banking .bank-review-toolbar select{flex:1 1 calc(50% - var(--mb-space-2))}.section-banking .bank-review-toolbar :where(button,.secondary-button),.section-banking .bank-review-search{min-height:44px}.section-banking .bank-review-search input{min-height:0}.section-banking .bank-txn-table-wrap{overflow:visible;max-width:100%!important;margin-left:0!important;margin-right:0!important}.section-banking .bank-txn-table{width:100%;display:block;min-width:0!important}.section-banking .bank-txn-table thead{display:none}.section-banking .bank-txn-table tbody{display:block}.section-banking .bank-txn-table tr.bank-txn-row{gap:var(--mb-space-2) var(--mb-space-3);padding:var(--mb-space-3) 0;border-bottom:1px solid var(--mb-border-soft);grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"check date amount"".name name"".account account"".category actions";align-items:center;display:grid}.section-banking .bank-txn-table td{white-space:normal;border:0;display:block;width:auto!important;min-width:0!important;padding:0!important;position:static!important}.section-banking .bank-txn-table td.bank-txn-check{grid-area:check}.section-banking .bank-txn-table td:nth-child(2){grid-area:date}.section-banking .bank-txn-table td:nth-child(3){grid-area:name}.section-banking .bank-txn-table td:nth-child(4){grid-area:account}.section-banking .bank-txn-table td:nth-child(5){grid-area:category}.section-banking .bank-txn-table td.numeric{text-align:right;white-space:nowrap;grid-area:amount}.section-banking .bank-txn-table td.bank-txn-actions{grid-area:actions}.section-banking .bank-txn-table td.bank-txn-empty{text-align:left;grid-column:1/-1}.section-banking .bank-txn-table tr:not(.bank-txn-row){padding:var(--mb-space-4) 0;display:block}.section-banking .bank-txn-table td.bank-txn-check input{width:20px;height:20px;min-height:0}.section-banking .bank-txn-account,.section-banking .bank-txn-category{gap:var(--mb-space-1) var(--mb-space-2);flex-wrap:wrap;align-items:baseline;display:flex}.section-banking .bank-txn-add{min-height:44px;padding:0 var(--mb-space-4)}.bank-drawer{padding-bottom:calc(var(--mb-space-4) + env(safe-area-inset-bottom))}.bank-drawer :where(input,select,textarea){min-height:44px;font-size:16px}.bank-drawer-grid-2{gap:var(--mb-space-3);grid-template-columns:1fr}.bank-feed-grid{gap:var(--mb-space-3)}.bank-suggestion-row{gap:var(--mb-space-3);min-height:44px}.bank-drawer-actions{gap:var(--mb-space-2)}.bank-drawer-actions>*{min-height:44px}.side-drawer .book-form{gap:var(--mb-space-4)}.side-drawer .book-form :where(input,select,textarea){min-height:44px;font-size:16px}.side-drawer .book-form textarea{min-height:88px}.side-drawer .book-form .form-actions{gap:var(--mb-space-2);flex-direction:column}.side-drawer .book-form .form-actions>*{width:100%;min-height:44px}.side-drawer .book-form :where(.form-grid,.two-col,.form-row){gap:var(--mb-space-4);grid-template-columns:1fr}.section-calls .calls-hero{padding:var(--mb-space-5) var(--mb-space-4);gap:var(--mb-space-3)}.section-calls .calls-hero h2{font-size:var(--mb-text-2xl);line-height:1.2}.section-calls .calls-hero-actions>*{justify-content:center;min-height:44px}.section-calls :where(.calls-panel,.calls-card,.calls-form,section.panel){padding:var(--mb-space-4)}.section-calls :where(input,select,textarea){min-height:44px;font-size:16px}.section-calls textarea{min-height:88px}.section-calls .calls-form-grid,.section-scan .scan-page,.section-scan .scan-toolbar{gap:var(--mb-space-4)}.section-scan .scan-status{width:100%;min-width:0}.section-scan .scan-controls{gap:var(--mb-space-3);grid-template-columns:1fr 1fr;align-items:end;width:100%;display:grid}.section-scan .scan-controls>.scan-setting:first-child,.section-scan .scan-controls>:where(button,.primary-button,.secondary-button,.scan-toggle){grid-column:1/-1}.section-scan .scan-setting select{width:100%;min-height:44px;padding:0 var(--mb-space-3);font-size:16px}.section-scan .scan-toggle{min-height:44px}.section-scan .scan-layout{gap:var(--mb-space-4);min-height:0}.section-scan .scan-folders{padding:var(--mb-space-3);gap:var(--mb-space-2);flex-flow:wrap;align-items:center}.section-scan .scan-folders>button{flex:none;width:auto;min-height:44px}.section-scan .scan-folders>details{flex:100%}.section-scan .scan-list,.section-scan .scan-preview{padding:var(--mb-space-4)}.section-scan .scan-search{min-height:44px}.section-scan .scan-search input{min-height:0}.section-scan .document-list-filters{gap:var(--mb-space-3);margin:0 0 var(--mb-space-3);grid-template-columns:1fr;padding:0;display:grid}.section-scan .document-list-filters :where(select,label){width:100%;margin:0}.section-scan .scan-list li button{min-height:44px}.section-scan .scan-frame{max-width:100%}.section-calories .calories-hero,.section-calories .calories-chat,.section-calories .calories-entry{padding:var(--mb-space-4)}.section-calories .calories-composer{gap:var(--mb-space-2);align-items:flex-end}.section-calories .calories-composer textarea{flex:auto;width:auto;min-width:0}.section-calories .calories-composer .primary-button{flex:0 0 48px;width:48px;min-width:48px;height:48px}.section-calories :where(.calories-chips,.calories-portions){gap:var(--mb-space-2)}.section-calories :where(.calories-chips,.calories-portions) button{min-height:44px;padding:0 var(--mb-space-4)}.section-calories .calories-actions{gap:var(--mb-space-2)}.section-cutter .cutter-controls{padding:var(--mb-space-4)}.section-cutter .cutter-controls :where(input,select,textarea){min-height:44px;font-size:16px}.section-cutter .cutter-controls textarea{min-height:88px}.section-cutter .cutter-fields{gap:var(--mb-space-3)}.section-cutter .cutter-layout{gap:var(--mb-space-4)}.section-cutter .cutter-controls :where(.primary-button,.secondary-button){min-height:44px}.login-screen{padding:var(--mb-space-4)}.login-panel{padding:var(--mb-space-5) var(--mb-space-4);gap:var(--mb-space-4);box-sizing:border-box;width:100%;max-width:100%}.login-panel :where(input,select){min-height:44px;font-size:16px}.login-panel .primary-button{min-height:44px}:is(.section-invoices,.section-billing,.section-estimates,.section-reports,.section-settings) .workspace-content :is(.panel,.card,.invoice-detail-card){padding:var(--mb-space-4)}.section-invoices .panel.wide{padding:0}:is(.section-invoices,.section-billing,.section-estimates,.section-reports,.section-settings) .panel:not(.wide){margin-top:0}:is(.section-invoices,.section-billing,.section-estimates,.section-reports,.section-settings) :is(.panel,.card)>:is(.panel-title,.card-header),.section-invoices .panel:not(.wide)>.panel-title{margin-bottom:var(--mb-space-3)}.section-invoices .invoice-layout,.section-billing .report-stack,.section-reports .report-stack,.section-estimates .content-grid{gap:var(--mb-space-4)}.section-invoices .invoice-center{gap:var(--mb-space-4);margin-bottom:var(--mb-space-4)}:is(.section-invoices,.section-billing,.section-estimates,.section-reports,.section-settings) :is(.panel,.card)>:is(.table-wrap,.catalog-table-wrap,.schedule-list){margin-left:calc(var(--mb-space-4) * -1);margin-right:calc(var(--mb-space-4) * -1);max-width:calc(100% + var(--mb-space-4) * 2)}:is(.section-invoices,.section-billing,.section-estimates,.section-reports,.section-settings) :is(.panel,.card)>:is(.table-wrap,.catalog-table-wrap) :where(th,td):first-child{padding-left:var(--mb-space-4)}:is(.section-invoices,.section-billing,.section-estimates,.section-reports,.section-settings) :is(.panel,.card)>:is(.table-wrap,.catalog-table-wrap) :where(th,td):last-child{padding-right:var(--mb-space-4)}:is(.section-invoices,.section-billing,.section-estimates,.section-reports,.section-settings) :is(input,select,textarea):where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color])),:is(.side-drawer,.bank-drawer,.mobile-penny-overlay) :is(input,select,textarea):where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color])){min-height:44px;font-size:16px}:is(.section-invoices,.section-billing,.section-estimates,.section-reports,.section-settings) textarea,:is(.side-drawer,.bank-drawer) textarea{min-height:88px;padding-top:var(--mb-space-2);padding-bottom:var(--mb-space-2)}:is(.section-invoices,.section-billing,.section-estimates,.section-reports,.section-settings) :is(.secondary-button,.primary-button,.mb-btn,.compact-button):not(.icon-button),:is(.side-drawer,.bank-drawer) :is(.secondary-button,.primary-button,.mb-btn,.compact-button):not(.icon-button){min-height:44px}:is(.section-invoices,.section-billing,.section-estimates,.section-reports,.section-settings) .icon-button,:is(.side-drawer,.bank-drawer) .icon-button{min-width:44px;min-height:44px}.section-invoices .invoice-section-tabs{gap:var(--mb-space-1);margin-bottom:var(--mb-space-4)}.section-invoices .invoice-section-tabs button{min-height:44px;padding-left:var(--mb-space-3);padding-right:var(--mb-space-3)}.invoice-detail-header{gap:var(--mb-space-1);margin-bottom:var(--mb-space-4)}.invoice-detail-back{align-items:center;min-height:44px;display:inline-flex}.invoice-detail-grid,.invoice-detail-main,.invoice-detail-side{gap:var(--mb-space-4)}.composer-terms-tax{gap:var(--mb-space-3);grid-template-columns:minmax(0,1fr);align-items:stretch}.composer-terms-tax .terms-row{gap:var(--mb-space-1);padding:var(--mb-space-1);grid-template-columns:repeat(2,minmax(0,1fr))}.composer-terms-tax .terms-row button{min-height:44px;font-size:15px}.invoice-detail-actions{gap:var(--mb-space-2)}.invoice-detail-actions button{min-height:44px}.invoice-recurring-card{min-height:64px;padding:var(--mb-space-3) var(--mb-space-4)}.invoice-delivery-mode select{min-height:44px}.section-invoices .panel:not(.wide)+.panel:not(.wide),.section-invoices .panel:not(.wide)+.credit-memos{margin-top:var(--mb-space-4)}.section-invoices .invoice-section-tabs+.panel,.section-invoices .invoice-workbench+.panel{margin-top:0}.stack-table,.schedule-table,.section-invoices .schedule-table{table-layout:auto;width:100%;min-width:0;display:block}.section-invoices .schedule-table tbody tr>td:nth-child(n),.section-invoices .schedule-table tbody tr:last-child>td:nth-child(n){text-align:left;border-bottom:0;width:auto;min-width:0;padding:0}.section-invoices .schedule-table tbody tr>td:last-child{text-align:right}.table-wrap>table.stack-table,.table-wrap>table.schedule-table{width:100%;min-width:0}.stack-table thead,.schedule-table thead{display:none}.stack-table tbody,.schedule-table tbody{display:block}.stack-table tbody tr,.schedule-table tbody tr{gap:var(--mb-space-3) var(--mb-space-4);padding:var(--mb-space-4);border:0;border-top:1px solid var(--mb-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.stack-table tbody tr:first-child,.schedule-table tbody tr:first-child{border-top:1px solid var(--mb-border-soft)}.stack-table tbody td,.schedule-table tbody td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0;line-height:1.4;display:block}.stack-table tbody td:first-child,.schedule-table tbody td:first-child,.stack-table tbody td:last-child,.schedule-table tbody td:last-child{padding-left:0;padding-right:0}.stack-table tbody td:before,.schedule-table tbody td:before{content:var(--lb,none);margin-bottom:var(--mb-space-1);color:var(--mb-faint);font-size:var(--mb-text-xs);font-weight:500;display:block}.stack-table tbody td small,.stack-table tbody td .inline-muted{margin-top:var(--mb-space-1);display:block}.stack-table .empty-row td,.stack-table tbody tr:only-child td[colspan]{grid-column:1/-1}.stack-table tbody tr:has(td[colspan]){display:block}.schedule-table tbody tr{grid-template-areas:"name name act""cust cust cust""freq amt stat"}.schedule-table td:first-child{grid-area:name}.schedule-table td:nth-child(2){grid-area:cust}.schedule-table td:nth-child(3){grid-area:freq}.schedule-table td:nth-child(4){grid-area:amt}.schedule-table td:nth-child(5){grid-area:stat}.schedule-table td:nth-child(6){grid-area:act;align-self:start}.schedule-table td:first-child strong,.schedule-table td:nth-child(3) strong,.schedule-table td:nth-child(4) strong,.schedule-table td:nth-child(5) strong{white-space:normal;text-overflow:clip;display:block;overflow:visible}.schedule-table td span{margin-top:var(--mb-space-1);display:block}.schedule-table td:nth-child(2) span{margin-top:0}.schedule-table .invoice-customer-cell{gap:var(--mb-space-3);align-items:center;display:flex}.schedule-table .invoice-customer-cell>span:last-child{min-width:0}.schedule-table .invoice-customer-cell small{overflow-wrap:anywhere}.schedule-table .invoice-modern-actions{justify-content:flex-end}.stack-billing tbody tr{grid-template-areas:"cust cust cust""inv due bal""act act act""str str str"}.stack-billing td:first-child{grid-area:cust}.stack-billing td:nth-child(2){--lb:"Invoice";grid-area:inv}.stack-billing td:nth-child(3){--lb:"Due";grid-area:due}.stack-billing td:nth-child(4){--lb:"Balance";font-variant-numeric:tabular-nums;grid-area:bal;font-weight:600}.stack-billing td:nth-child(5){grid-area:act}.stack-billing td:nth-child(6){--lb:"Stripe";grid-area:str}.stack-billing .billing-action-cell{justify-content:space-between;align-items:center;gap:var(--mb-space-3);flex-wrap:wrap;display:flex}.stack-billing .billing-action-cell .invoice-modern-actions{margin-left:auto}.stack-billing .status-stack,.stack-billing-recv .status-stack,.stack-upcoming .status-stack,.stack-recurring .status-stack{gap:var(--mb-space-2);flex-wrap:wrap;align-items:center;display:flex}.stack-billing .stripe-invoice-links,.stack-billing-recv .stripe-invoice-links{gap:var(--mb-space-2) var(--mb-space-3);flex-wrap:wrap;display:flex}.stack-billing-recv tbody tr{grid-template-areas:"cust cust cust""inv due bal""stat stat stat""links links links"}.stack-billing-recv td:first-child{grid-area:cust}.stack-billing-recv td:nth-child(2){--lb:"Invoice";grid-area:inv}.stack-billing-recv td:nth-child(3){--lb:"Due";grid-area:due}.stack-billing-recv td:nth-child(4){--lb:"Balance";font-variant-numeric:tabular-nums;grid-area:bal;font-weight:600}.stack-billing-recv td:nth-child(5){--lb:"Stripe status";grid-area:stat}.stack-billing-recv td:nth-child(6){grid-area:links}.stack-billing-recv td:nth-child(6):empty{display:none}.stack-log tbody tr{grid-template-areas:"cust cust by""what inv when"}.stack-log td:first-child{--lb:"When";grid-area:when}.stack-log td:nth-child(2){--lb:"What";grid-area:what}.stack-log td:nth-child(3){--lb:"Invoice";grid-area:inv}.stack-log td:nth-child(4){color:var(--mb-ink);grid-area:cust;font-weight:600}.stack-log td:nth-child(5){grid-area:by;justify-self:end}.stack-upcoming tbody tr{grid-template-areas:"issue issue amt""cust cust cust""sched sched sched""due mode stat"}.stack-upcoming td:first-child{color:var(--mb-ink);grid-area:issue;font-weight:600}.stack-upcoming td:nth-child(2){grid-area:cust}.stack-upcoming td:nth-child(3){--lb:"Schedule";grid-area:sched}.stack-upcoming td:nth-child(4){--lb:"Due";grid-area:due}.stack-upcoming td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums;grid-area:amt;font-weight:600}.stack-upcoming td:nth-child(6){--lb:"Mode";grid-area:mode}.stack-upcoming td:nth-child(7){--lb:"Status";grid-area:stat}.stack-recurring tbody tr{grid-template-areas:"cust cust stat""src next freq""amt val val"}.stack-recurring td:first-child{grid-area:cust}.stack-recurring td:nth-child(2){--lb:"Source";grid-area:src}.stack-recurring td:nth-child(3){--lb:"Next";grid-area:next}.stack-recurring td:nth-child(4){--lb:"Frequency";grid-area:freq}.stack-recurring td:nth-child(5){--lb:"Amount";font-variant-numeric:tabular-nums;grid-area:amt}.stack-recurring td:nth-child(6){--lb:"Recurring value";grid-area:val}.stack-recurring td:nth-child(7){text-align:right;grid-area:stat;justify-self:end}.stack-credit tbody tr{grid-template-areas:"num num status""cust cust cust""issued total rem""acts acts acts"}.stack-credit td:first-child{color:var(--mb-ink);grid-area:num;font-weight:600}.stack-credit td:nth-child(2){grid-area:cust}.stack-credit td:nth-child(3){--lb:"Issued";grid-area:issued}.stack-credit td:nth-child(4){grid-area:status;justify-self:end}.stack-credit td:nth-child(5){--lb:"Total";font-variant-numeric:tabular-nums;grid-area:total}.stack-credit td:nth-child(6){--lb:"Remaining";font-variant-numeric:tabular-nums;grid-area:rem}.stack-credit td:nth-child(7){gap:var(--mb-space-2);grid-area:acts;display:flex}.stack-credit td:nth-child(7):empty{display:none}.stack-credit td:nth-child(7) button{min-height:44px;padding:0 var(--mb-space-4)}.workspace-content .table-wrap table.stack-table tbody tr td:first-child,.workspace-content .table-wrap table.stack-table tbody tr td:last-child,.workspace-content .table-wrap table.schedule-table tbody tr td:first-child,.workspace-content .table-wrap table.schedule-table tbody tr td:last-child{padding-left:0;padding-right:0}.section-invoices .schedule-table .schedule-status-cell span,.section-invoices .schedule-table .schedule-frequency-cell span,.section-invoices .schedule-table .schedule-amount-cell span,.section-invoices .schedule-table .schedule-name-cell span{text-overflow:clip;white-space:normal;overflow:visible}.section-invoices .schedule-table .schedule-name-cell strong,.section-invoices .schedule-table .schedule-name-cell span{white-space:normal;text-overflow:clip;overflow:visible}.stack-upcoming tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr)}.stack-table .status-stack{align-items:flex-start;gap:var(--mb-space-1);flex-direction:column}.stack-billing td:nth-child(5) .status-stack{flex-direction:row;align-items:center}.stack-table td:last-child .status-stack,.stack-recurring td:nth-child(7) .status-stack{align-items:flex-end}.stack-upcoming td:nth-child(7) .status-stack{align-items:flex-start}.recurring-panel-title{align-items:stretch;gap:var(--mb-space-3);flex-direction:column}.recurring-panel-actions{align-items:stretch;gap:var(--mb-space-2);width:100%;display:grid}.recurring-panel-actions select,.recurring-panel-actions button{width:100%}.section-invoices .catalog-card-head{align-items:stretch;gap:var(--mb-space-3);padding:var(--mb-space-4);flex-direction:column}.section-invoices .catalog-card-head .compact-button{justify-content:center;width:100%;min-height:44px}.catalog-table-wrap{overflow-x:visible}.catalog-table,.catalog-table tbody{width:100%;display:block}.catalog-table thead{display:none}.catalog-table tbody tr{gap:var(--mb-space-2) var(--mb-space-4);padding:var(--mb-space-4);border-top:1px solid var(--mb-border-soft);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"item rate""acct act";align-items:center;display:grid}.catalog-table tbody tr:has(td[colspan]){display:block}.catalog-table tbody td,.catalog-table td.num,.catalog-table td.action{border:0;width:auto;min-width:0;padding:0;display:block}.catalog-table tbody td:first-child{grid-area:item}.catalog-table tbody td:nth-child(2){color:var(--mb-muted);font-size:var(--mb-text-sm);grid-area:acct}.catalog-table tbody td:nth-child(3){text-align:right;grid-area:rate}.catalog-table tbody td:nth-child(4){grid-area:act;justify-self:end}.catalog-item-detail{margin-top:var(--mb-space-1);font-size:var(--mb-text-sm);overflow-wrap:anywhere}.catalog-row-actions{gap:var(--mb-space-2)}.catalog-row-actions button{width:44px;height:44px}.section-invoices .credit-memos{gap:var(--mb-space-4)}.section-invoices .credit-memos .card{padding:var(--mb-space-4);overflow-x:visible}.section-invoices .credit-memos .card-header{margin-bottom:var(--mb-space-3)}.section-invoices .credit-memos form{gap:var(--mb-space-4);grid-template-columns:minmax(0,1fr)}.section-invoices .credit-memos label{gap:var(--mb-space-2)}.section-invoices .credit-memos label>span{font-size:var(--mb-text-xs);letter-spacing:0;text-transform:none}.section-invoices .credit-memos input,.section-invoices .credit-memos select,.section-invoices .credit-memos textarea{border-radius:var(--mb-radius-sm);min-height:44px;font-size:16px}.section-invoices .credit-memos textarea{min-height:88px}.section-invoices .credit-memos .invoice-lines{gap:var(--mb-space-3);display:grid;overflow-x:visible}.section-invoices .credit-memos .invoice-line-row{gap:var(--mb-space-3);min-width:0;padding:var(--mb-space-3);border:1px solid var(--mb-border);border-radius:var(--mb-radius-md);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;margin-bottom:0;display:grid}.section-invoices .credit-memos .invoice-line-row .line-field{gap:var(--mb-space-1);flex-direction:column;min-width:0;display:flex}.section-invoices .credit-memos .invoice-line-row .line-field-label{color:var(--mb-muted);font-size:var(--mb-text-xs);font-weight:500;display:block}.section-invoices .credit-memos .invoice-line-row>:first-child,.section-invoices .credit-memos .invoice-line-row>:nth-child(2){grid-column:1/-1}.section-invoices .credit-memos .invoice-line-row>:nth-child(3){grid-column:1}.section-invoices .credit-memos .invoice-line-row>:nth-child(4){grid-column:2/-1}.section-invoices .credit-memos .invoice-line-row>:nth-child(5){justify-content:flex-start;gap:var(--mb-space-2);grid-column:1;min-height:44px}.section-invoices .credit-memos .invoice-line-row>:nth-child(5):after{content:"Taxable";color:var(--mb-muted);font-size:var(--mb-text-md)}.section-invoices .credit-memos .inline-checkbox input{width:20px;height:20px;min-height:20px}.section-invoices .credit-memos .invoice-line-row>strong{font-size:var(--mb-text-lg);text-align:right;grid-column:2;align-self:center}.section-invoices .credit-memos .invoice-line-row>.icon-button{grid-column:3;align-self:center;width:44px;height:44px}.section-invoices .credit-memos .link-button{min-height:44px;font-size:var(--mb-text-md)}.section-invoices .credit-memos .totals-summary{justify-items:stretch;max-width:none}.section-invoices .credit-memos .totals-summary>div{justify-content:space-between}.section-invoices .credit-memos .form-actions .primary{width:100%;min-height:44px}.section-invoices .credit-memos .form-actions{justify-content:stretch}.section-invoices .credit-memos .apply-credit-dialog{padding:var(--mb-space-4)}.workspace-content .table-wrap table.stack-table tbody tr>td{white-space:normal;border:0;width:auto;min-width:0;padding:0}.section-invoices .invoice-workbench>.panel.wide{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-lg);padding:var(--mb-space-4)}.section-invoices .invoice-workbench>.panel.wide>.panel-title{align-items:stretch;gap:var(--mb-space-3);margin-bottom:var(--mb-space-3);flex-direction:column;display:flex}.section-invoices .invoice-workbench>.panel.wide>.panel-title .compact-button{justify-content:center;width:100%}.section-invoices .time-unbilled-strip{gap:var(--mb-space-2);margin-bottom:var(--mb-space-3);display:grid}.section-invoices .time-unbilled-strip .compact-button{white-space:normal;justify-content:center;width:100%}.section-invoices .invoice-workbench>.panel.wide>.table-wrap{margin-left:calc(var(--mb-space-4) * -1);margin-right:calc(var(--mb-space-4) * -1);max-width:calc(100% + var(--mb-space-4) * 2);overflow-x:visible}.section-invoices .invoice-workbench>.panel.wide>.table-wrap>table,.section-invoices .invoice-workbench>.panel.wide>.table-wrap>table>tbody{width:100%;min-width:0;display:block}.section-invoices .invoice-workbench>.panel.wide>.table-wrap>table>thead{display:none}.section-invoices .invoice-workbench>.panel.wide>.table-wrap>table>tbody>tr{gap:var(--mb-space-3) var(--mb-space-4);padding:var(--mb-space-4);border-top:1px solid var(--mb-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"desc desc amt""cust cust stat""date hrs rate""act act act";align-items:start;display:grid}.section-invoices .invoice-workbench>.panel.wide>.table-wrap>table>tbody>tr:has(td[colspan]){display:block}.section-invoices .invoice-workbench>.panel.wide>.table-wrap>table>tbody>tr>td{white-space:normal;overflow-wrap:anywhere;text-align:left;border:0;width:auto;min-width:0;padding:0;display:block}.section-invoices .invoice-workbench>.panel.wide>.table-wrap>table>tbody>tr>td:before{content:var(--lb,none);margin-bottom:var(--mb-space-1);color:var(--mb-faint);font-size:var(--mb-text-xs);display:block}.section-invoices .invoice-workbench>.panel.wide td:first-child{--lb:"Date";grid-area:date}.section-invoices .invoice-workbench>.panel.wide td:nth-child(2){color:var(--mb-muted);grid-area:cust}.section-invoices .invoice-workbench>.panel.wide td:nth-child(3){color:var(--mb-ink);grid-area:desc;font-weight:600}.section-invoices .invoice-workbench>.panel.wide td:nth-child(4){--lb:"Hours";grid-area:hrs}.section-invoices .invoice-workbench>.panel.wide td:nth-child(5){--lb:"Rate";grid-area:rate}.section-invoices .invoice-workbench>.panel.wide td:nth-child(6){text-align:right;grid-area:amt;font-weight:600}.section-invoices .invoice-workbench>.panel.wide td:nth-child(7){grid-area:stat;justify-self:end}.section-invoices .invoice-workbench>.panel.wide td:nth-child(8){grid-area:act}.section-invoices .invoice-workbench>.panel.wide td:nth-child(8):empty{display:none}.section-invoices .invoice-workbench>.panel.wide>.table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0}.section-invoices .invoice-workbench>.panel.wide>.table-wrap>table>tbody>tr>td[colspan]{padding:var(--mb-space-4);text-align:center;color:var(--mb-muted)}.section-invoices .invoice-workbench>.panel.wide>.table-wrap>table>tbody>tr>td[colspan]:before{content:none}.stack-table tbody tr>td[colspan]{padding:var(--mb-space-4);text-align:center}.stack-table tbody tr>td[colspan]:before{content:none}.section-billing .panel>.metric-list{margin-bottom:var(--mb-space-3);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.section-invoices .panel>.metric-list,.section-reports .panel>.metric-list,.section-reports .metric-list{gap:var(--mb-space-3);margin-bottom:var(--mb-space-3)}.section-billing .metric-list .metric{border:0;border-bottom:1px solid var(--mb-border-soft);align-items:center;gap:var(--mb-space-3);padding:var(--mb-space-3) 0;background:0 0;border-radius:0;justify-content:space-between;display:flex}.section-billing .metric-list .metric:last-child{border-bottom:0}.section-billing .metric-list .metric span{color:var(--mb-muted);font-size:var(--mb-text-md);letter-spacing:0;text-transform:none;font-weight:400}.section-billing .metric-list .metric strong{font-size:var(--mb-text-md);text-align:right;margin-top:0}.stack-billing .billing-action-cell{justify-content:space-between;align-items:center;gap:var(--mb-space-3);flex-flow:row;display:flex}.stack-billing .billing-action-cell .status-stack{flex:auto;min-width:0}.stack-billing .billing-action-cell .invoice-modern-actions{flex:none;margin-left:0}.stack-billing td:nth-child(6),.stack-billing-recv td:nth-child(5){align-items:flex-start;gap:var(--mb-space-3);justify-content:space-between;display:flex}.stack-billing td:nth-child(6):before,.stack-billing-recv td:nth-child(5):before{padding-top:var(--mb-space-1);margin-bottom:0}.stack-billing td:nth-child(6) .status-stack,.stack-billing-recv td:nth-child(5) .status-stack{text-align:right;align-items:flex-end}.section-billing .invoice-modern-actions>*,.section-billing .invoice-row-menu summary{min-width:44px;min-height:44px}.section-estimates .panel.wide{--est-gutter:0px}.section-estimates .panel.wide>.panel-title{align-items:stretch;gap:var(--mb-space-3);margin-bottom:var(--mb-space-3);flex-direction:column}.section-estimates .panel.wide>.panel-title>.compact-button{justify-content:center;width:100%}.section-estimates .segmented-control{gap:var(--mb-space-1);padding:var(--mb-space-1);scrollbar-width:none;flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}.section-estimates .segmented-control::-webkit-scrollbar{display:none}.section-estimates .segmented-control button{min-height:44px;padding:0 var(--mb-space-3);white-space:nowrap;flex:1 0 auto;justify-content:center}.section-estimates .transaction-list-controls{gap:var(--mb-space-3);margin-bottom:var(--mb-space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;display:grid}.section-estimates .transaction-list-controls>label{color:var(--mb-muted);font-size:var(--mb-text-sm);gap:var(--mb-space-2);min-width:0}.section-estimates .transaction-list-controls>label:first-child{grid-column:1/-1}.section-estimates .transaction-list-controls input{min-height:44px;font-size:16px}.section-estimates .panel.wide>p.inline-muted{margin:0 0 var(--mb-space-3)}.section-estimates .estimate-row-actions .invoice-row-menu summary,.section-estimates .estimate-row-actions .invoice-primary-row-action{min-width:44px;min-height:44px}.section-estimates td .status-pill+.link-button{margin-left:0;margin-top:var(--mb-space-1);text-align:left;padding-left:0;display:block}.section-invoices .quick-actions .batch-actions-menu[open]>.invoice-row-menu-content{min-width:0;padding:var(--mb-space-2);left:0;right:0;top:calc(100% + var(--mb-space-2));z-index:40}.section-invoices .quick-actions .batch-actions-menu .invoice-row-menu-content button{font-size:var(--mb-text-md);gap:var(--mb-space-3);min-height:44px;padding:0 var(--mb-space-3);text-align:left;justify-content:flex-start}:is(.section-invoices,.section-estimates,.section-billing) .invoice-row-menu summary{width:44px;height:44px}:is(.section-invoices,.section-estimates,.section-billing) .invoice-row-menu-content{max-height:min(60vh,420px);max-width:calc(100vw - var(--mb-space-4) * 2);min-width:240px;top:calc(100% + var(--mb-space-1))}:is(.section-invoices,.section-estimates,.section-billing) .invoice-row-menu-content :is(button,a){font-size:var(--mb-text-md);height:auto;min-height:44px;padding-top:var(--mb-space-2);padding-bottom:var(--mb-space-2)}:is(.section-invoices,.section-estimates,.section-billing) .invoice-row-menu-content :is(button,a) span{white-space:normal}.side-drawer:not(:has(.invoice-detail)){padding-left:calc(var(--mb-space-4) + var(--mb-safe-left));padding-right:calc(var(--mb-space-4) + var(--mb-safe-right));padding-bottom:calc(var(--mb-space-6) + var(--mb-safe-bottom))}.side-drawer .bank-drawer-head{align-items:flex-start;gap:var(--mb-space-3);margin-bottom:var(--mb-space-4)}.side-drawer .bank-drawer-title{min-width:0}.side-drawer .bank-drawer-title strong{font-size:var(--mb-text-lg);line-height:1.25}.side-drawer .bank-drawer-title span{margin-top:var(--mb-space-1);line-height:1.4;display:block}.side-drawer .bank-drawer-head .icon-button{height:44px;margin-right:calc(var(--mb-space-2) * -1);flex:none;width:44px}.side-drawer .catalog-form,.side-drawer form{gap:var(--mb-space-4)}.side-drawer .catalog-form-actions{gap:var(--mb-space-2);grid-template-columns:minmax(0,1fr);display:grid}.side-drawer .catalog-form-actions>button{justify-content:center;width:100%;min-height:44px}.report-hub-toolbar{align-items:center;gap:var(--mb-space-3);margin-bottom:var(--mb-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.report-hub-search{align-items:stretch;gap:var(--mb-space-2);flex-direction:column;grid-column:1/-1;display:flex}.report-hub-search span{color:var(--mb-muted);font-size:var(--mb-text-sm)}.report-hub-search input{width:100%}.report-hub-toolbar>.compact-button{justify-self:start}.report-hub-toolbar>.inline-muted{justify-self:end}.report-hub-section{margin-top:var(--mb-space-6)}.report-hub-grid{gap:var(--mb-space-3)}.report-hub-card{gap:var(--mb-space-3);min-height:64px;padding:var(--mb-space-4);padding-right:56px}.report-hub-grid .icon-button{width:44px;height:44px}.report-page{gap:var(--mb-space-4)}.report-page-back{align-items:center;min-height:44px;display:inline-flex}.report-page-header{gap:var(--mb-space-3)}.report-page-title-row{align-items:center;gap:var(--mb-space-2) var(--mb-space-3);flex-wrap:wrap}.report-page-subtitle{margin-top:var(--mb-space-1);line-height:1.4}.report-page-controls{gap:var(--mb-space-3);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.report-controls{gap:var(--mb-space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.report-controls>label:only-of-type,.report-controls>:is(button,a,.primary-button,.secondary-button),.report-controls>label:nth-child(-n+2){grid-column:1/-1}.report-page-controls label,.report-controls label{color:var(--mb-muted);font-size:var(--mb-text-sm);gap:var(--mb-space-2);min-width:0;display:grid}.report-page-controls :is(input,select),.report-controls :is(input,select){width:100%}.report-page-controls :is(button,a.secondary-button,.primary-button,.secondary-button),.report-controls :is(button,a.secondary-button){justify-content:center;min-height:44px}.export-actions{gap:var(--mb-space-2);grid-template-columns:minmax(0,1fr);display:grid}.export-actions>a,.export-actions>button{justify-content:center;min-height:44px}:is(.section-invoices,.section-billing,.section-estimates,.section-reports,.section-settings) .workspace-content :is(.panel:not(.wide),.card)>:is(.table-wrap,.catalog-table-wrap):last-child{margin-bottom:calc(var(--mb-space-4) * -1)}:is(.section-invoices,.section-billing,.section-estimates,.section-reports,.section-settings) .workspace-content :is(.panel:not(.wide),.card)>:is(.table-wrap,.catalog-table-wrap):last-child tbody tr:last-child,:is(.section-invoices,.section-billing,.section-estimates,.section-reports,.section-settings) .workspace-content :is(.panel:not(.wide),.card)>:is(.table-wrap,.catalog-table-wrap):last-child tbody tr:last-child>td{border-bottom:0}.section-reports .panel>.panel-title>strong{font-size:var(--mb-text-lg);font-variant-numeric:tabular-nums}.section-reports .panel>.panel-title{gap:var(--mb-space-1);flex-direction:column}.section-reports .workspace-content .table-wrap :is(th,td){padding:var(--mb-space-3) var(--mb-space-2)}.section-reports .workspace-content .table-wrap :is(th,td):first-child{white-space:normal}.section-reports .workspace-content .table-wrap tbody td:first-child{overflow-wrap:break-word}.section-reports .workspace-content .table-wrap>table:has(input){min-width:540px}.settings-shell{align-items:stretch;gap:var(--mb-space-4)}.settings-nav{gap:var(--mb-space-2);margin:0 calc(var(--mb-space-4) * -1);padding:0 var(--mb-space-4);scrollbar-width:none;-webkit-overflow-scrolling:touch;background:0 0;border:0;border-radius:0;flex-flow:row;width:auto;min-width:0;max-width:none;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav button{border:1px solid var(--mb-border);border-radius:var(--mb-radius-pill);font-size:var(--mb-text-md);min-height:44px;padding:0 var(--mb-space-4);white-space:nowrap;flex:none;align-items:center;width:auto;display:inline-flex}.settings-nav button.active{border-color:#0000}.settings-shell,.settings-panels{width:100%;min-width:0}.settings-panels{gap:var(--mb-space-4)}.settings-panels .panel>.panel-title{margin-bottom:var(--mb-space-3)}.settings-panels .settings-form,.settings-panels .book-form{gap:var(--mb-space-4);grid-template-columns:minmax(0,1fr)}.settings-panels .settings-form .span-two{grid-column:1/-1}.settings-panels .settings-form label{gap:var(--mb-space-2);min-width:0}.settings-panels .settings-form .checkbox-row,.settings-panels .checkbox-row{align-items:center;gap:var(--mb-space-3);flex-direction:row;justify-content:flex-start;min-height:44px;padding:0;display:flex}.settings-panels .checkbox-row input[type=checkbox]{flex:none;width:20px;height:20px;min-height:20px}.settings-panels .settings-form textarea{min-height:132px;line-height:1.45}.settings-panels input[type=file]{min-height:44px;padding:var(--mb-space-2) var(--mb-space-3);width:100%;font-size:16px}.settings-panels input[type=color]{padding:var(--mb-space-1)}.settings-panels .settings-form .form-submit,.settings-panels .settings-form>button[type=submit]{justify-content:center;width:100%;min-height:44px}.settings-panels .panel>.settings-form+.table-wrap,.settings-panels .panel>.settings-form+table{margin-top:var(--mb-space-4)}.settings-subhead{margin-top:var(--mb-space-5)}.settings-panels .stripe-webhook-header{flex-wrap:wrap;align-items:flex-start}.settings-panels .stripe-webhook-secret,.settings-panels .stripe-webhook-status{overflow-wrap:anywhere}.settings-panels .settings-delivery-note{flex-wrap:wrap}.nav-tab-picker{gap:var(--mb-space-2);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.nav-tab-picker .nav-tab-option{border-bottom:1px solid var(--mb-border-soft);font-size:var(--mb-text-md);align-items:center;gap:var(--mb-space-3);min-height:44px;display:flex}.nav-tab-picker .nav-tab-option:last-child{border-bottom:0}.nav-tab-picker .nav-tab-option input{width:20px;height:20px;min-height:20px}.settings-panels .financial-snapshot{gap:var(--mb-space-3);display:grid}.settings-panels .snapshot-owner-select{align-items:stretch;gap:var(--mb-space-2);display:grid}.settings-panels .snapshot-owner-select .owner-select-label{color:var(--mb-muted);font-size:var(--mb-text-sm);font-weight:500}.settings-panels .snapshot-owner-select select{width:100%;font-size:16px;font-weight:400}.settings-panels .financial-snapshot :is(button,.secondary-button,.primary-button){justify-content:center;width:100%;min-height:44px}.mobile-penny-overlay .assist-icon-btn{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.mobile-penny-overlay .assist-chip{font-size:var(--mb-text-md);min-height:44px;padding:0 var(--mb-space-4);align-items:center;display:inline-flex}.mobile-penny-overlay .mb-composer{min-height:60px;padding-left:var(--mb-space-4);padding-right:var(--mb-space-2)}.mobile-penny-overlay .assist-send{flex:none;width:44px;height:44px}.mobile-penny-overlay .assist-composer-input{min-height:44px}.side-drawer .manual-payment-form .checkbox-row,.side-drawer .manual-payment-form .payment-receipt-toggle,.side-drawer .checkbox-row{font-size:var(--mb-text-md);gap:var(--mb-space-3);min-height:44px}.side-drawer .manual-payment-form .checkbox-row input,.side-drawer .checkbox-row input[type=checkbox]{width:20px;height:20px;min-height:20px}.recurring-detail-grid{gap:var(--mb-space-4);grid-template-columns:minmax(0,1fr)}.recurring-detail-side{gap:var(--mb-space-4);position:static}.recurring-detail-main.book-form,.book-form[data-testid=recurring-invoice-form]{gap:var(--mb-space-4);grid-template-columns:minmax(0,1fr);min-width:0}.recurring-fieldset{gap:var(--mb-space-4);min-width:0;padding:var(--mb-space-4);grid-template-columns:minmax(0,1fr)}.recurring-fieldset>*{min-width:0}.recurring-fieldset>.span-two,.recurring-fieldset>h3{grid-column:1/-1}.recurring-fieldset label{gap:var(--mb-space-2);min-width:0}.recurring-fieldset :is(input,select,textarea):where(:not([type=checkbox],[type=radio])){width:100%;min-height:44px;font-size:16px}.recurring-fieldset textarea{min-height:120px}.recurring-fieldset .terms-row{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-fieldset .terms-row button{min-height:44px;font-size:15px}.recurring-fieldset .checkbox-row{align-items:center;gap:var(--mb-space-3);min-height:44px;display:flex}.recurring-fieldset .checkbox-row input{flex:none;width:20px;height:20px;min-height:20px}.recurring-preview-disclosure summary{align-items:center;min-height:44px;display:flex}.book-form[data-testid=recurring-invoice-form] .form-actions,.recurring-detail-main .form-actions{gap:var(--mb-space-2);grid-template-columns:minmax(0,1fr);display:grid}.book-form[data-testid=recurring-invoice-form] .form-actions>*,.recurring-detail-main .form-actions>*{justify-content:center;width:100%;min-height:44px}.recurring-line-editor,.recurring-line-editor .line-editor-header{gap:var(--mb-space-3)}.recurring-line-editor .line-editor-header .compact-button{flex:none;width:auto}.recurring-fieldset .recurring-line-editor .line-editor-row{border:1px solid var(--mb-border);border-radius:var(--mb-radius-md);align-items:center;gap:var(--mb-space-2);min-width:0;padding:var(--mb-space-3);grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr);display:grid}.recurring-fieldset .recurring-line-editor .line-editor-row>:nth-child(2){grid-area:1/1/auto/-1}.recurring-fieldset .recurring-line-editor .line-editor-row>:nth-child(3){grid-area:2/1/auto/-1}.recurring-fieldset .recurring-line-editor .line-editor-row>:first-child{grid-area:3/1}.recurring-fieldset .recurring-line-editor .line-editor-row>:nth-child(6){grid-area:4/1/auto/3;justify-content:flex-start}.recurring-fieldset .recurring-line-editor .line-editor-row>.line-taxable-toggle{align-items:center;gap:var(--mb-space-2);min-height:44px;display:inline-flex}.recurring-fieldset .recurring-line-editor .line-editor-row>.line-taxable-toggle:not(:has(.line-field-label)):after{content:"Taxable";color:var(--mb-muted);font-size:var(--mb-text-md)}.recurring-fieldset .recurring-line-editor .line-editor-row>.line-taxable-toggle input{width:20px;height:20px;min-height:20px}.recurring-fieldset .recurring-line-editor .line-editor-row .icon-button{width:44px;height:44px}.recurring-fieldset .recurring-line-editor .line-editor-row input:not([type=checkbox]){width:100%;min-width:0}:is(.section-invoices .workspace-content .panel:has(>form.book-form[data-testid=recurring-invoice-form]),.section-invoices .workspace-content .panel:has(>.recurring-detail)){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.book-form[data-testid=recurring-invoice-form] .recurring-line-editor :is(input:not([type=checkbox]),select){height:44px;min-height:44px;padding-left:var(--mb-space-2);padding-right:var(--mb-space-2);font-size:16px}.recurring-fieldset .checkbox-row>span{color:var(--mb-text);font-size:var(--mb-text-md);font-weight:400;line-height:1.4}.recurring-fieldset .recurring-line-editor .line-editor-row{grid-template-columns:repeat(6,minmax(0,1fr))}.recurring-fieldset .recurring-line-editor .line-editor-row>:nth-child(2),.recurring-fieldset .recurring-line-editor .line-editor-row>:nth-child(3),.recurring-fieldset .recurring-line-editor .line-editor-row>:first-child{grid-column:1/-1}.recurring-fieldset .recurring-line-editor .line-editor-row>:first-child{grid-row:3}.recurring-fieldset .recurring-line-editor .line-editor-row>:nth-child(4){grid-area:4/1/auto/4}.recurring-fieldset .recurring-line-editor .line-editor-row>:nth-child(5){grid-area:4/4/auto/7}.recurring-fieldset .recurring-line-editor .line-editor-row>:nth-child(6){grid-area:5/1/auto/5}.recurring-fieldset .recurring-line-editor .line-editor-row>:nth-child(7){grid-area:5/5/auto/7;justify-self:end}.estimate-editor{gap:var(--mb-space-4);min-width:0}.estimate-editor .invoice-editor-header{align-items:flex-start;gap:var(--mb-space-2);padding-bottom:var(--mb-space-3);flex-direction:column}.estimate-editor .invoice-form-grid{gap:var(--mb-space-3);grid-template-columns:minmax(0,1fr)}.estimate-editor .invoice-form-grid>label{grid-column:1/-1}.estimate-editor .invoice-form-grid>label:nth-child(3),.estimate-editor .invoice-form-grid>label:nth-child(4){grid-column:span 1}.estimate-editor .invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-editor .invoice-form-grid>.invoice-customer-field,.estimate-editor .invoice-form-grid>label:nth-child(2),.estimate-editor .invoice-form-grid>label:nth-child(5){grid-column:1/-1}.estimate-editor .invoice-form-grid label,.estimate-editor>label{gap:var(--mb-space-2)}.estimate-editor .invoice-form-grid label>span,.estimate-editor>label>span{color:var(--mb-muted);font-size:var(--mb-text-sm)}.estimate-editor :is(input,select,textarea):where(:not([type=checkbox])){min-height:44px;font-size:16px}.estimate-editor textarea{min-height:96px}.estimate-editor .invoice-editor-body{gap:var(--mb-space-4)}.estimate-editor .line-editor-header{gap:var(--mb-space-3)}.estimate-editor .line-editor-header .compact-button{flex:none;width:auto}.estimate-editor .invoice-line-table{gap:var(--mb-space-3);border:0;border-radius:0;display:grid;overflow-x:visible}.estimate-editor .invoice-line-head{display:none}.estimate-editor .invoice-line-row{border:1px solid var(--mb-border);border-radius:var(--mb-radius-md);align-items:end;gap:var(--mb-space-3) var(--mb-space-2);min-width:0;padding:var(--mb-space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.estimate-editor .invoice-line-row+.invoice-line-row{border-top:1px solid var(--mb-border)}.estimate-editor .line-field{gap:var(--mb-space-1);min-width:0;display:grid}.estimate-editor .line-field-label{color:var(--mb-muted);font-size:var(--mb-text-xs);letter-spacing:0;text-transform:none;font-weight:500;display:block}.estimate-editor .invoice-line-row :is(input,select):where(:not([type=checkbox])){min-width:0;height:44px;padding-left:var(--mb-space-3);padding-right:var(--mb-space-3);width:100%}.estimate-editor .invoice-line-row>:nth-child(2){order:1;grid-column:1/-1}.estimate-editor .invoice-line-row>:nth-child(3){order:2;grid-column:1/-1}.estimate-editor .invoice-line-row>:first-child{order:3;grid-column:span 3}.estimate-editor .invoice-line-row>:nth-child(4){order:4;grid-column:span 3}.estimate-editor .invoice-line-row>:nth-child(5){order:5;grid-column:span 3}.estimate-editor .invoice-line-row>:nth-child(6){order:6;grid-column:span 3}.estimate-editor .invoice-line-row>.line-taxable-toggle{align-items:center;gap:var(--mb-space-2);flex-direction:row-reverse;order:7;grid-column:span 2;justify-content:flex-start;min-height:44px;display:flex}.estimate-editor .invoice-line-row>.line-taxable-toggle input{width:20px;height:20px;min-height:20px}.estimate-editor .invoice-line-row>strong{font-size:var(--mb-text-lg);text-align:center;order:8;grid-column:span 2;align-self:center}.estimate-editor .invoice-line-row>.icon-button{order:9;grid-column:span 2;place-self:center end;width:44px;height:44px}.estimate-editor .invoice-summary-panel{gap:var(--mb-space-3);padding:var(--mb-space-4)}.estimate-editor .form-actions{gap:var(--mb-space-2);grid-template-columns:minmax(0,1fr);display:grid}.estimate-editor .form-actions>*{justify-content:center;width:100%;min-height:44px}.invoice-detail-card-heading{gap:var(--mb-space-3)}.invoice-detail-card-heading h3{white-space:nowrap}.invoice-detail-card-heading .compact-button{flex:none;width:auto}}.travel{gap:var(--mb-space-5)}.travel h2,.travel h3,.travel p{margin:0}.travel h2{font-size:var(--mb-text-2xl);font-weight:var(--mb-weight-semibold)}.travel h3{font-size:var(--mb-text-lg);font-weight:var(--mb-weight-semibold);align-items:center;gap:var(--mb-space-2);display:flex}.travel-muted{color:var(--mb-muted);font-size:var(--mb-text-sm)}.travel-error{color:var(--mb-danger);padding:var(--mb-space-3);border:1px solid var(--mb-border);border-radius:var(--mb-radius-sm)}.travel-toolbar{flex-wrap:wrap}.travel-picker{gap:var(--mb-space-2);flex:1;display:grid}.travel-picker select{width:100%}.travel-check{gap:var(--mb-space-2);font-size:var(--mb-text-sm);align-items:center;display:flex}.travel-check input{width:auto}.travel-summary{justify-content:space-between;gap:var(--mb-space-5);padding:var(--mb-space-6);display:flex}.travel-summary>div{gap:var(--mb-space-3);flex-direction:column;display:flex}.travel-summary-actions{justify-content:space-between;align-items:flex-end}.travel-eyebrow{color:var(--mb-muted);align-items:center;gap:var(--mb-space-2);font-size:var(--mb-text-xs);display:flex}.travel-layout{gap:var(--mb-space-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.travel-calendar,.travel-itinerary{min-width:0;padding:var(--mb-space-5)}.travel-calendar-head{justify-content:space-between;align-items:center;gap:var(--mb-space-2);margin-bottom:var(--mb-space-3);display:flex}.travel-week,.travel-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.travel-week{margin-top:var(--mb-space-4);padding-block:var(--mb-space-3);color:var(--mb-muted);font-size:var(--mb-text-xs);text-align:center}.travel-grid{border-top:1px solid var(--mb-border);border-left:1px solid var(--mb-border)}.travel-day{min-width:0;min-height:calc(var(--mb-control-h-lg) * 2);padding:var(--mb-space-2);border:0;border-right:1px solid var(--mb-border);border-bottom:1px solid var(--mb-border);gap:var(--mb-space-1);text-align:left;background:var(--mb-surface);color:var(--mb-ink);cursor:pointer;border-radius:0;flex-direction:column;align-items:flex-start;display:flex}.travel-day:hover,.travel-in-trip{background:var(--mb-surface-muted)}.travel-day[aria-pressed=true]{background:var(--mb-accent-bg);outline:1px solid var(--mb-accent);outline-offset:-1px}.travel-outside{color:var(--mb-faint)}.travel-day-plan{max-width:100%;font-size:var(--mb-text-xs);color:var(--mb-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.travel-day-dot{width:var(--mb-space-1);height:var(--mb-space-1);border-radius:var(--mb-radius-pill);background:var(--mb-accent);display:none}.travel-entry{border-top:1px solid var(--mb-border)}.travel-entry summary{gap:var(--mb-space-3);padding-block:var(--mb-space-4);cursor:pointer;justify-content:space-between;align-items:start;display:flex}.travel-entry-main{gap:var(--mb-space-2);overflow-wrap:anywhere;min-width:0;display:grid}.travel-entry summary .mb-status{font-size:var(--mb-text-xs);flex-shrink:0}.travel-entry-details{padding-bottom:var(--mb-space-4);overflow-wrap:anywhere}.travel-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.travel-fields{gap:var(--mb-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.travel form label{gap:var(--mb-space-2);flex-direction:column;display:flex}.travel form label.travel-check{flex-direction:row}.travel input,.travel textarea,.travel select{min-width:0;max-width:100%}.travel-upload{align-items:center;gap:var(--mb-space-3);flex-wrap:wrap;display:flex}@media (width<=1100px){.travel-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.travel-summary{padding:var(--mb-space-4);flex-direction:column}.travel-summary-actions{align-items:flex-start}.travel-fields{grid-template-columns:minmax(0,1fr)}.travel-calendar,.travel-itinerary{padding:var(--mb-space-3)}.travel-day{min-height:calc(var(--mb-control-h-lg) + var(--mb-space-3));padding:var(--mb-space-2)}.travel-day-plan{display:none}.travel-day-dot{display:block}.travel-entry summary{flex-wrap:wrap}.travel-picker{flex-basis:100%}.travel-toolbar .mb-btn,.travel-toolbar .mb-chip{min-height:var(--mb-control-h-lg)}}.travel-day-view{grid-template-columns:minmax(0,1fr)}.travel-day-itinerary{gap:var(--mb-space-5);min-width:0}.travel-day-itinerary h2{scroll-margin-top:var(--mb-space-6);outline:none}.travel-day-navigation{flex-wrap:wrap;justify-content:space-between}.travel-day-cards{gap:var(--mb-space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.travel-plan-card{min-width:0;padding:var(--mb-space-5);gap:var(--mb-space-4);overflow-wrap:anywhere}.travel-plan-card-head{justify-content:space-between;align-items:center;gap:var(--mb-space-3);flex-wrap:wrap;display:flex}.travel-plan-kind{align-items:center;gap:var(--mb-space-2);color:var(--mb-muted);font-size:var(--mb-text-sm);display:flex}.travel-plan-times{gap:var(--mb-space-4);padding:var(--mb-space-4);background:var(--mb-surface-muted);border-radius:var(--mb-radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.travel-plan-times>div,.travel-plan-reference{gap:var(--mb-space-2);display:grid}.travel-plan-times strong{font-weight:var(--mb-weight-medium);line-height:1.5}.travel-plan-card>.mb-chip{place-self:flex-start start}@media (width<=760px){.travel-day-cards,.travel-plan-times{grid-template-columns:minmax(0,1fr)}.travel-plan-card{padding:var(--mb-space-4)}.travel-day-navigation .mb-btn,.travel-plan-card .mb-btn{min-height:var(--mb-control-h-lg)}}.travel-plan-card:only-child{grid-column:1/-1}.travel-calendar>.travel-calendar-head,.travel-calendar-actions{flex-wrap:wrap}@media (width<=760px){.travel-calendar-actions .mb-btn{min-height:var(--mb-control-h-lg)}}.travel-day-flight{align-items:flex-start;gap:var(--mb-space-1);font-size:var(--mb-text-xs);text-align:left;overflow-wrap:anywhere;line-height:1.5;display:flex}.travel-day-flight>svg{margin-top:var(--mb-space-1);flex-shrink:0}.travel-day-flight>.travel-flight-full{gap:var(--mb-space-1);display:grid}.travel-day-flight>.travel-flight-compact{display:none}@media (width<=760px){.travel-day-flight>.travel-flight-full{display:none}.travel-day-flight>.travel-flight-compact{gap:var(--mb-space-1);overflow-wrap:normal;display:grid}.travel-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.travel-day-flight{font-size:var(--mb-text-xs)}.travel-day-flight>svg{display:none}.travel-day:has(.travel-day-flight){padding:var(--mb-space-1)}.travel-calendar-actions{width:100%}.travel-calendar-actions>button:first-child{flex-basis:100%}}.travel .travel-proof-link{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.travel-upload input{min-width:0;max-width:100%}
