@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mb-bg:#f4f6f4;--mb-surface:#fff;--mb-surface-raised:#fbfcfa;--mb-surface-muted:#f8faf9;--mb-surface-accent:#eaf3ec;--mb-surface-wash:#f0f5f1;--mb-brand:#147a52;--mb-brand-strong:#0e5a3b;--mb-brand-soft:#eaf3ec;--mb-ink:#17211d;--mb-text:#2c3630;--mb-muted:#6b756f;--mb-faint:#8a938d;--mb-border:#dce5dd;--mb-border-strong:#cbd8cf;--mb-border-soft:#e7ece8;--mb-shadow-1:0 1px 2px #141e190d;--mb-shadow-2:0 10px 24px #141e1912;--mb-focus:0 0 0 3px #147a522e;--mb-danger:#c0463a;--mb-danger-bg:#fff0ed;--mb-warning:#a76f1e;--mb-warning-bg:#fff5df;--mb-info:#2f6289;--mb-info-bg:#eef5f8;--border:var(--mb-border);--surface:var(--mb-surface);--surface-2:var(--mb-surface-muted);--muted:var(--mb-muted);color:var(--mb-ink);background:var(--mb-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{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:10px;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:10px;padding-bottom:12px;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:#fff;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);z-index:20;border-radius:12px;gap:2px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #141e1924}.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:#fff}.cutter-step-options button:disabled{cursor:not-allowed;opacity:.42}.cutter-step-options button:hover:not(:disabled){background:var(--mb-surface-wash)}.export-feedback{color:#8a1f2c;background:#fdecee;border:1px solid #f3b8bf;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);border-radius:11px;gap:10px;padding:12px;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{touch-action:none;-webkit-user-select:none;user-select:none;background:#f7fbf8;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{color:#d9f1e5;background:#17211d}.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 #2b3d35}.cutter-hpgl-source{color:#d9f1e5;white-space:pre-wrap;word-break:break-all;background:#17211d;max-height:180px;margin:0;padding:14px 18px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.cutter-sim{background:#f7fbf8;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{border:1px solid var(--mb-border);color:inherit;cursor:pointer;text-align:left;background:#fff;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:#a8cbb4}.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{color:var(--mb-brand-strong);cursor:pointer;background:#f7fbf8;border:1.5px dashed #a9c8b5;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{border:1px solid var(--mb-border-strong);color:var(--mb-ink);font:inherit;background:#fff;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{border:1px solid var(--mb-border);color:var(--mb-muted);cursor:pointer;background:#fff;border-radius:999px;padding:5px 8px;font-size:.66rem}.canvas-size-actions button:hover,.canvas-size-actions button.active{background:var(--mb-brand-soft);color:var(--mb-brand-strong);border-color:#a8cbb4}.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);color:var(--mb-brand-strong);border-color:#a8cbb4}.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:#e9eeeb;background-image:linear-gradient(45deg,#dfe5e1 25%,#0000 25%),linear-gradient(-45deg,#dfe5e1 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#dfe5e1 75%),linear-gradient(-45deg,#0000 75%,#dfe5e1 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{background:var(--mb-brand);color:#fff;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:var(--mb-ink);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{border:2px solid var(--mb-brand);content:"";background:#fff;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:var(--mb-brand-soft);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:var(--mb-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.preview-empty strong{color:var(--mb-text)}.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{color:#eef8f2;white-space:pre-wrap;background:#18241f;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);color:var(--mb-brand-strong);border-color:#b7d2c0}.paint-stack-proof-controls{border-top:1px solid var(--mb-border);z-index:5;background:#f6faf7;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{border:1px solid var(--mb-border);color:var(--mb-muted);cursor:pointer;font:inherit;background:#fff;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 #0000002e;border-radius:50%;width:18px;height:18px}.paint-stack-steps button:hover,.paint-stack-steps button.active{background:var(--mb-brand-soft);color:var(--mb-brand-strong);border-color:#86b89a;box-shadow:0 0 0 2px #2284591a}.cutter-preview>footer{border-top:1px solid var(--mb-border)}.cutter-preview>footer span{align-items:center;gap:6px;display:flex}.status-dot{background:#33a36d;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:#eef9ff;border:1px solid #9cdcff;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:#087caf;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{border:1px solid var(--mb-border);cursor:pointer;background:#fff;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:#86b89a;box-shadow:0 0 0 2px #2284591f}.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{color:var(--mb-ink);background:#0000000f}.semantic-thumb{border:1px solid var(--mb-border);background-color:#eef1ef;background-image:linear-gradient(45deg,#dfe4e1 25%,#0000 25%),linear-gradient(-45deg,#dfe4e1 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#dfe4e1 75%),linear-gradient(-45deg,#0000 75%,#dfe4e1 75%);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{border:1px solid var(--mb-border);cursor:pointer;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:10px;padding:8px;display:flex}.cutter-palette i{border:1px solid #0000001f;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:#eef8fc;border:1px solid #a9d9ea;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.paint-board-banner>i{border:1px solid #00000029;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{color:var(--mb-brand-strong);background:#fff;box-shadow:0 1px 5px #14261d1f}.paint-view-toolbar button:disabled{cursor:not-allowed;opacity:.35}.paint-selection-summary{background:#eef9fd;border:1px solid #b9e7f8;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.paint-selection-summary strong{color:#075b7c;font-size:.78rem}.paint-selection-summary span{color:#447481;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:#f4fbff;border:1px solid #9edffc;border-radius:12px;gap:9px;padding:12px;display:grid}.paint-island-history{gap:6px;display:flex}.paint-island-history button{color:#17627e;cursor:pointer;background:#fff;border:1px solid #acd5e5;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:#17627e;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{color:#ad1761;background:#ffe6f1;border-radius:999px;padding:4px 7px;font-size:.65rem;font-weight:800}.paint-pin-groups article button{border:1px solid var(--mb-border);color:var(--mb-muted);background:#fff;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:#8c5cff;stroke-dasharray:4 4}.paint-island-tools{background:#dff5ff;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.paint-island-tools button{color:#17627e;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{color:#006f9e;background:#fff;box-shadow:0 1px 5px #14261d21}.paint-smart-brush,.paint-fragment-finder{background:#fff;border:1px solid #bce3f1;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:#075b7c}.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{border:1px solid var(--mb-border);color:var(--mb-ink);cursor:pointer;background:#fff;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;color:#a52e25!important;background:#fff6f5!important;border:1px solid #efb1aa!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:#e8f8ff;border-color:#31bfff;transform:translate(2px);box-shadow:0 0 0 2px #00b7ff21}.paint-stack-list article.selected{background:#edf9f1;border-color:#71ae87;box-shadow:0 0 0 2px #2284591a}.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:#eef8fc;border:1px solid #a9d9ea;border-radius:12px;gap:9px;padding:12px;display:grid}.vector-source-picker>div{gap:3px;display:grid}.vector-source-picker>div strong{color:#075b7c;font-size:.78rem}.vector-source-picker>div span{color:#447481;font-size:.7rem;line-height:1.4}.vector-engine-card{background:#f3faf6;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{color:var(--mb-brand-strong);background:#fff;box-shadow:0 1px 5px #14261d21}.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{color:#17633d;background:#edf9f1;border-color:#9bcaae}.vector-progress.tracing,.paint-vector-status.tracing{color:#17627e;background:#eef8fc;border-color:#a9d9ea}.vector-progress.error,.paint-vector-status.error{color:#8d3b12;background:#fff4ed;border-color:#ebbd9e}.provider-palette-control{background:#f3faf6;border:1px solid #9bcaae;border-radius:14px;gap:11px;padding:13px;transition:border-color .2s,box-shadow .2s;display:grid}.provider-palette-control.rebuilding{border-color:#56a978;box-shadow:0 0 0 3px #2284591a}.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:#397158;text-transform:uppercase;font-size:.68rem}.provider-palette-heading strong{color:#155d39;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 #00000029;border-radius:50%;width:17px;height:17px}.provider-palette-loading{color:#17633d;background:#e5f5eb;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:#fff;grid-template-columns:18px 1fr auto;padding:9px;display:grid}.vector-layer-results article>i{border:1px solid #0000002e;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{border:1px solid var(--mb-border);background:#fff;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{color:#0077a8;background:#dff5ff;border-color:#19ade9}.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{color:var(--mb-green);background:#fff;box-shadow:0 1px 4px #13251d16}.nested-summary{background:#eef8f1;border:1px solid #b9dbc4;border-radius:10px;gap:3px;padding:11px;display:grid}.nested-summary strong{color:#145f3f}.nested-summary span{color:var(--mb-muted);font-size:.72rem}.nested-summary .nested-warning{color:#8a4a00;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{border:1px solid var(--mb-border);background:#fff;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:#dfe8e3;width:84px;margin:8px auto;position:relative;overflow:visible}.nested-panel-sheet>button{background:#fff9d6;border:1px solid #c7a92f;min-height:2px;padding:0;position:absolute;overflow:hidden}.nested-panel-sheet>button.registered{background:#f4ecff;border-color:#8c5cff}.nested-panel-sheet>button.split{background:#e7f4ff;border-color:#356f9a}.nested-panel-sheet>button.pinned{background:#edf4f0;border-color:#137653}.nested-panel-sheet>button b{color:#3d4a44;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{color:#765000;white-space:nowrap;background:#fff2cf;border:1px solid #e6c56a;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{color:#596c63;background:#eef2f0;justify-content:center;align-items:center;font-size:.58rem;font-weight:800;display:flex}.nested-roll-top{background:#eef2f0;border-left:1px solid #d5ddd8;position:relative}.nested-roll-top span{color:#3d4a44;font-size:.58rem;font-weight:750;position:absolute;top:4px;transform:translate(-50%)}.nested-vector-sheet{background:#fff;grid-column:1/-1;grid-template-columns:36px 1fr;height:max(620px,100vh - 300px);display:grid;overflow:auto}.nested-roll-left{z-index:1;background:#eef2f0;border-right:1px solid #d5ddd8;position:sticky;left:0}.nested-roll-left span{color:#3d4a44;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{border:1px solid var(--mb-border);color:var(--mb-muted);cursor:pointer;background:#fff;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);color:var(--mb-brand-strong);border-color:#a8cbb4}.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{color:var(--mb-brand-strong);background:#fff;box-shadow:0 1px 4px #14261d1f}.masking-guide-stepper{gap:6px;display:flex}.masking-guide-stepper button{border:1px solid var(--mb-border);color:var(--mb-ink);cursor:pointer;font:inherit;background:#fff;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:#eef8fc;border:1px solid #a9d9ea;border-radius:10px;align-items:center;gap:8px;margin-bottom:4px;padding:8px;display:flex}.masking-guide-board-card>i{border:1px solid #00000029;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:#075b7c;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{border:1px solid var(--mb-border);color:var(--mb-muted);cursor:pointer;letter-spacing:.03em;text-transform:uppercase;background:#fff;border-radius:6px;align-self:center;padding:4px 5px;font-size:.58rem;font-weight:800}.masking-guide-board-action:hover{color:#0077a8;border-color:#19ade9}.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:#86b89a}.masking-guide-rail article.hovered{background:#e8f8ff;border-color:#31bfff}.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 #00000029;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{color:var(--mb-ink);background:#0000000f}.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{border:1px solid var(--mb-border-strong);color:var(--mb-ink);font:inherit;background:#fff;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:#e7ebe9;background-image:linear-gradient(45deg,#dfe5e1 25%,#0000 25%),linear-gradient(-45deg,#dfe5e1 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#dfe5e1 75%),linear-gradient(-45deg,#0000 75%,#dfe5e1 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}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{color:#f8fafc;background:#162029;flex-direction:column;gap:24px;padding:22px 16px;display:flex}.brand{align-items:center;gap:12px;padding:0 6px;display:flex}.brand-mark{color:#0c1914;background:#4fb286;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:flex}.brand strong,.brand span{display:block}.brand span{color:#b8c4ce;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{color:#d9e1e8;text-align:left;background:0 0;border-radius:8px;justify-content:flex-start;padding:11px 12px}.nav-item.active,.nav-item:hover{color:#fff;background:#243340}.sidebar-footer{color:#d5dde5;background:#23323d;border:1px solid #314656;border-radius:8px;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:#fff;border:1px solid #dce2e5;border-radius:8px;gap:18px;width:100%;max-width:420px;padding:24px;display:grid}.login-panel .brand{color:#172033;padding:0}.login-panel .brand span{color:#667085}.login-panel label{gap:6px;display:grid}.login-panel label span{color:#667085;text-transform:uppercase;font-size:.78rem;font-weight:800}.login-panel input{color:#172033;font:inherit;border:1px solid #cfd8dd;border-radius:8px;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{color:#23323d;background:#fff;border:1px solid #d6dde1;border-radius:8px;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:#667085;font-size:.66rem;font-weight:800}.version-chip strong{font-size:.75rem;font-weight:800}.version-reload{color:#fff;background:#23323d;border:1px solid #23323d;border-radius:7px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:.72rem;font-weight:800;display:flex}.eyebrow{color:#667085;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:700}.topbar-subtitle{color:#667085;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{color:#23323d;background:#fff;border:1px solid #d6dde1;border-radius:8px;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{color:#23323d;background:#fff;border:1px solid #d6dde1;border-radius:8px;min-height:40px;padding:0 13px}.quick-actions button:hover,.secondary-button:hover,.row-actions button:hover,.icon-button:hover{background:#eef3f4}.row-actions button:disabled{color:#a7b0ba;cursor:not-allowed;background:#f4f6f7}.primary-button{color:#fff;background:#2368a2;border-radius:8px;min-height:40px;padding:0 14px}.primary-button:hover{background:#1d5b91}.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:#6b756f;letter-spacing:normal;text-transform:none;font-size:12px;font-weight:600}.book-form input,.book-form select,.book-form textarea{color:#172033;font:inherit;background:#fff;border:1px solid #cfd8dd;border-radius:8px;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:#667085;text-transform:uppercase;font-size:.78rem;font-weight:800}.recurring-line-editor .line-editor-header span{color:#17211d;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:#cfe3d6;border-radius:9px;font-size:13px;font-weight:600}.checkbox-row{color:#667085;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:#6b756f;font-size:12px;font-weight:600}.terms-row{background:#f4f6f4;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{color:#59635d;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 8px;font-size:13px;font-weight:500}.terms-row button.active{color:#0e5a3b;background:#fff;font-weight:600;box-shadow:0 1px 2px #11182714}.invoice-editor{background:#fbfcfa;border:1px solid #dce2e5;border-radius:8px;padding:14px}.invoice-editor-header{border-bottom:1px solid #e4e9eb;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 #e4e9eb;border-radius:8px;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{color:#667085;text-transform:uppercase;background:#f0f5f1;font-size:.76rem;font-weight:800}.invoice-line-row+.invoice-line-row{border-top:1px solid #edf0f2}.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:#ebeeec;width:30px;min-width:30px;height:30px;min-height:30px}.invoice-summary-panel{background:#fff;border:1px solid #e4e9eb;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.invoice-customer-message{background:#f8faf9;border:1px solid #e4e9eb;border-radius:8px;margin-top:14px;padding:12px}.invoice-customer-message span{color:#667085;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:800;display:block}.invoice-customer-message p{color:#253244;white-space:pre-wrap;margin:0}.catalog-panel{background:#fff;border:1px solid #e4e9eb;border-radius:8px;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:#667085;font-size:.78rem}.catalog-panel td strong,.catalog-panel td small{display:block}.form-submit{align-self:end}.manual-payment-form{background:#f8faf9;border:1px solid #e4e9eb;border-radius:8px;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:#667085;text-transform:uppercase;font-size:.78rem;font-weight:800}.manual-payment-form input,.manual-payment-form select{color:#172033;font:inherit;border:1px solid #cfd8dd;border-radius:8px;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:#172033;text-transform:none;font-size:.86rem;font-weight:700}.payment-summary{gap:4px;display:grid}.payment-summary span{color:#667085;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:#f8faf9;border:1px solid #e4e9eb;border-radius:8px;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:#667085;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{color:#1653a4;background:#eef5ff;border:1px solid #cfe0f7;border-radius:8px;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:#f8faf9;border:1px solid #dce2e5;border-radius:8px;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:#667085;font-size:.82rem;line-height:1.35}.stripe-webhook-card code{color:#1653a4;overflow-wrap:anywhere;background:#eef5ff;border:1px solid #cfe0f7;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{color:#45505f;background:#fff;border:1px solid #dce2e5;border-radius:8px;gap:6px;padding:9px 10px;font-size:.82rem;display:grid}.stripe-webhook-status code{color:#45505f;background:#f4f7f8;border-color:#dce2e5}.stripe-webhook-secret{color:#7a4d00;background:#fff8e8;border:1px solid #efd28d;border-radius:8px;gap:8px;padding:10px;font-size:.82rem;font-weight:800;display:grid}.stripe-webhook-secret code{color:#7a4d00;background:#fff;border-color:#efd28d}.stripe-webhook-events{flex-wrap:wrap;gap:6px;display:flex}.stripe-webhook-events span{color:#45505f;background:#fff;border:1px solid #dce2e5;border-radius:999px;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:#667085;text-transform:uppercase;font-size:.78rem;font-weight:800}.delivery-preview-content input,.delivery-preview-content textarea{color:#172033;font:inherit;background:#fff;border:1px solid #cfd8dd;border-radius:8px;width:100%;padding:9px 10px}.delivery-preview-content textarea{resize:vertical;min-height:210px}.delivery-preview-link{background:#fff;border:1px solid #e4e9eb;border-radius:8px;gap:5px;padding:10px;display:grid}.delivery-preview-link a{color:#2368a2;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:#fff;border:1px solid #e4e9eb;border-radius:8px;gap:3px;padding:10px;display:grid}.activity-row span{color:#667085;font-size:.78rem;font-weight:800}.activity-row strong{text-transform:capitalize}.activity-row p{color:#52607a;font-size:.9rem}.form-actions{gap:8px;display:grid}.invoice-center{border-top:1px solid #e4e9eb;border-bottom:1px solid #e4e9eb;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:#eef3f4;border:1px solid #d6dde1;border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.invoice-center-toolbar .segmented-control{width:100%}.segmented-control button{color:#52607a;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{color:#172033;background:#fff;box-shadow:0 1px 2px #11182714}.segmented-control button strong{color:#23323d;background:#dce7eb;border-radius:999px;min-width:22px;padding:2px 6px;font-size:.76rem}.segmented-control button.active strong{color:#17633c;background:#dff5e8}.search-field{color:#667085;background:#fff;border:1px solid #cfd8dd;border-radius:8px;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:#172033;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{color:#1653a4;background:#eef5ff;border:1px solid #cfe0f7;border-radius:8px;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:#6b756f;text-transform:none;font-size:12px;font-weight:600}.report-controls input{color:#172033;font:inherit;border:1px solid #cfd8dd;border-radius:8px;width:100%;min-height:40px;padding:9px 10px}.compact-form{border-top:1px solid #e4e9eb;margin-top:16px;margin-bottom:0;padding-top:16px}.schedule-list{gap:9px;display:grid}.recurring-billing-center{border-top:1px solid #e4e9eb;border-bottom:1px solid #e4e9eb;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px;margin-bottom:12px;padding:12px 0;display:grid}.recurring-billing-note{color:#1653a4;background:#eef5ff;border:1px solid #cfe0f7;border-radius:8px;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:#f8faf9;border:1px solid #e4e9eb;border-radius:8px;gap:4px;padding:12px;display:grid}.schedule-row.stripe-managed,.schedule-row.stripe-pending{background:#fbfcff;border-color:#c7d7ee}.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:#2368a2;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:800}.schedule-stripe-strip{background:#eef5ff;border:1px solid #cfe0f7;border-radius:8px;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:#fff;border:1px solid #dbe7f5;border-radius:7px;gap:2px;min-width:0;padding:7px 9px;display:grid}.schedule-stripe-heading{color:#1653a4;align-items:center;font-weight:900;display:flex}.schedule-stripe-heading a{color:#1653a4;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:#172033;overflow-wrap:anywhere;font-size:.84rem;font-weight:800}.schedule-stripe-strip span strong{color:#667085;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:#fff;border:1px solid #e4e9eb;border-radius:8px;gap:2px;padding:7px 9px;display:grid}.schedule-next-dates strong{color:#667085;text-transform:uppercase;font-size:.68rem}.recurring-form-preview{background:#f8faf9;border:1px solid #e4e9eb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.recurring-form-preview div{background:#fff;border:1px solid #e4e9eb;border-radius:8px;gap:2px;min-width:0;padding:8px 9px;display:grid}.recurring-form-preview span{color:#667085;text-transform:uppercase;font-size:.68rem;font-weight:800}.recurring-form-preview strong{color:#172033;overflow-wrap:anywhere;font-size:.92rem}.stripe-recurring-preview{background:#eef5ff;border:1px solid #c8ddf3;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:stretch;gap:8px;padding:10px;display:grid}.stripe-recurring-preview-heading{color:#2368a2;background:#fff;border:1px solid #d6e7f7;border-radius:8px;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:#667085;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{color:#172033;overflow-wrap:anywhere;background:#fff;border:1px solid #d6e7f7;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;font-size:.82rem;font-weight:800;display:grid}.stripe-readiness-list span:before{content:"";border-radius:999px;width:7px;height:7px}.stripe-readiness-list span.ready:before{background:#13a66f}.stripe-readiness-list span.needs-work:before{background:#d97706}.stripe-readiness-list strong{color:#667085;text-transform:uppercase;font-size:.66rem}.schedule-source-banner{background:#f2f8f5;border:1px solid #cfe5d8;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.schedule-source-banner div{background:#fff;border:1px solid #d9ece1;border-radius:8px;gap:2px;min-width:0;padding:8px 9px;display:grid}.schedule-source-banner span{color:#667085;text-transform:uppercase;font-size:.68rem;font-weight:800}.schedule-source-banner strong{color:#172033;overflow-wrap:anywhere;font-size:.92rem}.schedule-row span,.schedule-row small,.muted{color:#667085}.schedule-row small{font-size:.86rem;font-weight:800}.inline-muted{color:#667085;overflow-wrap:anywhere;margin-top:3px;font-size:.78rem;font-weight:700;display:block}.link-button{color:#2368a2;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800}.alert,.loading-band{border-radius:8px;margin-bottom:14px;padding:12px 14px}.alert.error{color:#8b1e1e;background:#fff0f0;border:1px solid #f1b8b8}.alert.success{color:#165c32;background:#edf8f1;border:1px solid #b7dec4}.loading-band{color:#244766;background:#eef4fb;border:1px solid #cbdced}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;padding:0;display:grid}.stat-card{background:#fff;border:1px solid #e8ebe9;border-radius:16px;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:#6b756f;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:#8a938d;font-size:12.5px}.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:#fff;border:1px solid #dce2e5;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:#667085;margin-top:4px;font-size:.92rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;overflow-wrap:break-word;border-bottom:1px solid #edf0f2;padding:12px 10px}th{color:#667085;text-transform:uppercase;font-size:.78rem;font-weight:800}td{color:#253244;font-size:.92rem}.empty-row{color:#667085;text-align:center}.status-pill{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.status-stack{flex-direction:column;align-items:flex-start;gap:5px;display:inline-flex}.status-pill.stripe-status{color:#1653a4;text-transform:none;background:#e6f0ff}.status-pill.stripe-collection-status{color:#b54708;text-transform:none;background:#fff1e7}.status-pill.attention-status{color:#8a5a00;text-transform:none;background:#fff5d6}.stripe-invoice-id{color:#667085;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:#1653a4;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}.status-pill.draft{color:#4d5967;background:#eef0f2}.status-pill.posted,.status-pill.sent,.status-pill.partial{color:#7a4f00;background:#fff2cc}.status-pill.paid{color:#17633c;background:#dff5e8}.status-pill.overdue{color:#9a3023;background:#ffe5e1}.status-pill.void{color:#6b5140;background:#ece7df}.row-actions{justify-content:flex-end;gap:6px;display:flex}.invoice-table th:last-child,.invoice-table td:last-child{z-index:1;background:#fff;width:120px;min-width:120px;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{color:#172033;font:inherit;border:1px solid #cfd8dd;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:#52607a;gap:6px;font-size:.83rem;font-weight:700;display:grid}.csv-imports input{width:100%}.csv-imports small{color:#52607a;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:#eef1ef;height:1px;margin:4px 0}.metric.metric-danger span{color:#c0463a;font-weight:600}.metric.metric-danger strong{color:#c0463a;font-weight:700}.public-invoice{justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 18px;display:flex}.public-invoice-sheet{background:#fff;border:1px solid #dce2e5;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 #e4e9eb;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 #e4e9eb;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:#f8faf9;border:1px solid #e4e9eb;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:#667085;margin-top:3px;font-size:.9rem}.plaid-controls{border-bottom:1px solid #e4e9eb;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:#667085;text-transform:uppercase;font-size:.78rem;font-weight:800}.plaid-controls input{color:#172033;font:inherit;border:1px solid #cfd8dd;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:#fff}.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:#172033;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(--border,#e2e8f0);background:var(--surface,#fff);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(--border,#e2e8f0);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(--surface-2,#f8fafc)}.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(--surface-2,#eef2ff);font-weight:600}.lease-step-check{border:1px solid var(--border,#cbd5e1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.lease-step-check.done{color:#fff;background:#16a34a;border-color:#16a34a}.lease-wizard-main{min-width:0}.lease-language{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;margin-top:20px;overflow:hidden}.lease-language-toggle{background:var(--surface-2,#f8fafc);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(--muted,#64748b);margin-left:auto;font-size:12px;font-weight:400}.lease-language-chevron{color:var(--muted,#64748b);font-size:12px}.lease-language-body{border-top:1px solid var(--border,#e2e8f0);max-height:520px;padding:20px 24px;overflow-y:auto}.lease-language-body.inline-muted{padding:20px 24px}.lease-summary{border:1px solid var(--border,#e2e8f0);background:var(--surface-2,#f8fafc);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(--border,#e2e8f0);border-bottom:1px solid var(--border,#e2e8f0);margin:6px 0;font-size:15px}.lease-collection-panel{border:1px solid var(--border,#e2e8f0);background:var(--surface-2,#f8fafc);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(--border,#e2e8f0);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}.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);color:var(--mb-surface);letter-spacing:0;border-radius:11px;width:42px;height:42px;font-size:.96rem}.brand span{color:var(--mb-faint)}.nav-list{gap:9px}.nav-item{color:var(--mb-muted);background:0 0;border-radius:11px;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-brand-strong);font-weight:700}.nav-item svg{color:currentColor}.sidebar-footer{background:var(--mb-surface-muted);border:1px solid var(--mb-border);color:var(--mb-muted);border-radius:11px;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);box-shadow:var(--mb-shadow-1);color:var(--mb-surface);border-radius:8px;font-weight:600}.primary-button:hover,.primary:hover,.quick-actions button:first-child:hover{background:var(--mb-brand-strong);border-color:var(--mb-brand-strong)}.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:8px;font-weight:700}.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:#e0e4e1}.secondary-button:hover,.quick-actions button:hover,.row-actions button:hover,.icon-button:hover,.table-action:hover{background:var(--mb-surface-accent);color:var(--mb-brand-strong);border-color:#b8d5c4}.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:#d9b05f;box-shadow:0 0 0 3px #d9b05f29}.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-surface)}.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 #e8ebe9;border-radius:16px;box-shadow:0 1px 2px #141e190a}.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 #e8ebe9;border-radius:16px;min-height:128px;box-shadow:0 1px 2px #141e190a}.stat-card.green .stat-icon,.lease-step.active,.status-pill.paid,.status.status-paid,.status.status-active{background:var(--mb-surface-accent);color:var(--mb-brand-strong)}.stat-card.amber .stat-icon,.status-pill.posted,.status-pill.sent,.status-pill.partial,.status-pill.attention-status,.status.status-sent,.status.status-issued{background:var(--mb-warning-bg);color:var(--mb-warning)}.stat-card.blue .stat-icon,.status-pill.stripe-status{background:var(--mb-info-bg);color:var(--mb-info)}.stat-card.rose .stat-icon,.status-pill.overdue,.status.status-void{background:var(--mb-danger-bg);color:var(--mb-danger)}.stat-card.green .stat-icon{color:#2e7d52;background:#e7efe9}.stat-card.amber .stat-icon{color:#b47a2e;background:#fbf0e6}.stat-card.blue .stat-icon{color:#3b6fb0;background:#eaf0fa}.stat-card.rose .stat-icon{color:#c0574d;background:#fbeaea}.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:8px}.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);color:var(--mb-ink);border-radius:8px}.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:#59635d;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-brand-strong)}.segmented-control button.active strong,.segmented-control button strong{background:var(--mb-surface-accent);color:var(--mb-brand-strong)}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)}th,td{border-bottom:1px solid var(--mb-border-soft)}tbody tr:hover td{background:#fafbfa}.invoice-table th:last-child,.invoice-table td:last-child{background:var(--mb-surface)}.invoice-table th:last-child{box-shadow:-12px 0 16px #ffffffeb}.invoice-table td:last-child{box-shadow:-12px 0 16px #ffffffe0}.status-pill,.status{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.status-pill.draft,.status.status-draft,.status-pill.void{color:var(--mb-muted);background:#eef0ed}.status-pill.stripe-collection-status{color:#a85a17;background:#fff1e7}.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);color:var(--mb-info);border:1px solid #d2e1e8}.schedule-stripe-heading,.schedule-stripe-strip span,.stripe-recurring-preview-heading,.stripe-readiness-list span{background:var(--mb-surface);border-color:#d6e5dc}.alert.error,.error-text{background:var(--mb-danger-bg);color:var(--mb-danger);border-color:#f1c2bd}.alert.success{background:var(--mb-surface-accent);color:var(--mb-brand-strong);border-color:#b9dbc6}.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-brand-strong)}.lease-step-check.done{background:var(--mb-brand);border-color:var(--mb-brand);color:var(--mb-surface)}.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{box-shadow:none;background:#fff}}.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{z-index:30;width:76px;height:100vh;transition:width .18s cubic-bezier(.4,0,.2,1);position:sticky;top:0}:is(.app-shell:has(.sidebar:hover) .sidebar,.app-shell:has(.sidebar:focus-within) .sidebar){width:236px;box-shadow:14px 0 40px #17211d2e}.sidebar{border-right-color:var(--mb-border-soft);white-space:nowrap;align-items:stretch;gap:22px;padding:18px 14px;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}.app-shell:has(.sidebar:hover) .sidebar .brand strong{opacity:1}.app-shell:has(.sidebar:hover) .sidebar .brand span{opacity:1}.app-shell:has(.sidebar:hover) .nav-item span{opacity:1}.app-shell:has(.sidebar:hover) .sidebar-settings span{opacity:1}.app-shell:has(.sidebar:focus-within) .nav-item span{opacity:1}.app-shell:has(.sidebar:focus-within) .sidebar-settings span{opacity:1}.brand-mark{border-radius:9px;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{color:#59635d;border:0;border-radius:11px;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{color:#0e5a3b;background:#eaf3ec;font-weight:600}.nav-item:hover:not(.active),.sidebar-settings:hover{color:var(--mb-brand);background:#f2f5f3}.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{color:#0e5a3b;background:#e7efe9;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);color:#8a938d;border:1px solid #ebeeec;border-radius:11px;gap:10px;max-width:560px;height:40px;padding:0 14px}.global-search input{color:#17211d;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{color:#59635d;border:1px solid #ebeeec;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:#6b756f;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);color:var(--mb-text);border-color:#e0e4e1;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{border:0;gap:22px;margin:0 0 22px;padding:0;display:grid}.invoice-section-tabs{border-bottom:1px solid #e4e8e5;align-items:center;gap:26px;margin:-6px 0 22px;display:flex}.invoice-section-tabs button{color:#8a938d;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 #e8ebe9;border-radius:16px;padding:20px 22px;display:block;box-shadow:0 1px 2px #141e190a}.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:#6b756f;font-size:13px}.invoice-modern-bar{background:#f0f2f0;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:#e0654f}.invoice-modern-card-overdue .invoice-modern-bar span:last-child,.invoice-modern-card-overdue .invoice-modern-card-split>span:last-child i{background:#e7a94a}.invoice-modern-card-paid .invoice-modern-bar span:first-child,.invoice-modern-card-paid .invoice-modern-card-split>span:first-child i{background:#8fd0a6}.invoice-modern-card-paid .invoice-modern-bar span:last-child,.invoice-modern-card-paid .invoice-modern-card-split>span:last-child i{background:#2e9e63}.invoice-modern-card-split{gap:26px;display:flex}.invoice-modern-card-split>span{color:#6b756f;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 #e8ebe9;border-radius:16px 16px 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{color:#8a938d;background:#f7f8f7;border:1px solid #ebeeec;border-radius:10px;grid-area:1/1;height:38px;min-height:38px;padding:0 12px}.section-invoices .invoice-center-toolbar .search-field input{color:#17211d;font-size:13.5px}.section-invoices .invoice-center-toolbar .search-field input::placeholder{color:#8a938d}.section-invoices .invoice-center-toolbar>.secondary-button{border:1px solid #e0e4e1;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 #e0e4e1;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{color:var(--mb-brand-strong);background:#147a521a;min-width:20px;padding:1px 6px;font-size:.72rem}.section-invoices .panel.wide>.table-wrap{background:var(--mb-surface);border:1px solid #e8ebe9;border-radius:0 0 16px 16px;width:100%;min-width:0;max-width:100%;padding:0 20px 16px;overflow-x:auto;box-shadow:0 1px 2px #141e190a}.section-invoices .invoice-table{table-layout:fixed;width:100%;min-width:700px}.section-invoices .invoice-table th{color:#98a29b;letter-spacing:.4px;text-transform:uppercase;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 #eef1ef}.section-invoices .invoice-table td{vertical-align:middle;border-bottom:1px solid #f2f4f2;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:108px}.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 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:#9aa39d;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:#9aa39d;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{color:#2e7d52;background:#e7efe9;border-radius:9px;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:#6b756f;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:#c0463a}.invoice-status-text.sent,.invoice-status-text.partial{color:#a76f1e}.invoice-status-text.paid{color:#1e7a48}.invoice-avatar.tone-0{color:#2e7d52;background:#e7efe9}.invoice-avatar.tone-1{color:#3b6fb0;background:#eaf0fa}.invoice-avatar.tone-2{color:#b47a2e;background:#fbf0e6}.invoice-avatar.tone-3{color:#8a5ab0;background:#f3ebf7}.invoice-avatar.tone-4{color:#c0574d;background:#fbeaea}.invoice-avatar.tone-5{color:#2e8a80;background:#e6f3f1}.invoice-avatar.tone-6{color:#7a7f55;background:#f0f1eb}.table-pagination{color:#8a938d;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);color:var(--mb-text);cursor:pointer;border:1px solid #ebeeec;border-radius:8px;height:32px;padding:0 12px;font-size:13px}.table-pagination button:disabled{color:#b4bcb6;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);color:#8a938d;cursor:pointer;border:1px solid #e6e9e7;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{color:var(--mb-brand);background:#eaf3ec;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){color:var(--mb-brand-strong);background:#deece2;border-color:#0000}: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){box-shadow:var(--mb-shadow-1,0 1px 2px #1018280a);background:#fff;border:1px solid #e8ebe9;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:#8a938d;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{cursor:pointer;border-top:1px solid #f2f4f2;grid-template-columns:minmax(0,1fr) 120px 150px;align-items:center;padding:12px 20px;display:grid}.recent-invoice-row:hover{background:#fafbfa}.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:#8a938d;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:#b4bcb6;border-radius:50%;flex-shrink:0;width:8px;height:8px}.recent-status-dot.paid{background:#2e9e63}.recent-status-dot.sent,.recent-status-dot.partial{background:#e7a94a}.recent-status-dot.overdue{background:#e0654f}.recent-status-label{color:#6b756f;white-space:nowrap;font-size:13.5px;font-weight:600}.recent-status-label.paid{color:#1e7a48}.recent-status-label.sent,.recent-status-label.partial{color:#a76f1e}.recent-status-label.overdue{color:#c0463a}.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{margin-bottom:6px}.section-invoices .panel:not(.wide)>.panel-title h2{font-size:15px;font-weight:600}.section-invoices .panel:not(.wide)>.panel-title p{color:#8a938d;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:#98a29b;letter-spacing:.4px;text-transform:uppercase;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 #eef1ef}.section-invoices .schedule-table td{vertical-align:middle;border-bottom:1px solid #f2f4f2;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:#9aa39d;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:#1e7a48}.section-invoices .schedule-status-cell strong.paused{color:var(--mb-warning)}.section-invoices .schedule-table .invoice-primary-row-action{background:var(--mb-surface);color:#8a938d;border:1px solid #e6e9e7;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{color:var(--mb-brand);background:#eaf3ec;border-color:#0000}.section-invoices .schedule-table .invoice-primary-row-action.schedule-resume-action:hover:not(:disabled){color:var(--mb-brand-strong);background:#deece2}.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:6px;margin-bottom:18px;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:#6b756f;cursor:pointer;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.15}.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}.invoice-detail-grid{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:18px;display:grid}.invoice-detail-main,.invoice-detail-side{gap:20px;display:grid}.invoice-detail-card{background:var(--mb-surface);border:1px solid #e8ebe9;border-radius:16px;gap:14px;padding:21px;display:grid;box-shadow:0 1px 2px #17211d0a}.invoice-detail-card h3{color:#17211d;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{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.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:#98a29b;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:#dce1de;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,.invoice-detail .invoice-line-row{grid-template-columns:104px minmax(120px,.55fr) minmax(150px,1fr) minmax(120px,.5fr) 60px 92px 36px 96px 34px;min-width:920px}.invoice-detail .invoice-line-head{color:var(--mb-muted);background:0 0;border-bottom:1px solid #e8ebe9;padding:6px 4px;font-size:.68rem}.invoice-detail .invoice-line-row{border-top:1px solid #f0f3f1;padding:10px 4px}.invoice-detail .invoice-line-row+.invoice-line-row{border-top:1px solid #f0f3f1}.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:#e6e9e7;border-radius:9px;height:36px;min-height:36px;padding:0 10px;font-size:13px}.invoice-detail textarea{border-color:#dce1de;border-radius:10px;padding:10px 12px;font-size:14px}.invoice-detail-summary{justify-items:end;gap:6px;margin-top:4px;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:#6b756f;font-size:13.5px}.invoice-detail-summary strong{color:#17211d;font-size:13.5px;font-weight:600}.invoice-detail-summary-total{border-top:1px solid #e8ebe9;padding-top:8px}.invoice-detail-summary-total span,.invoice-detail-summary-total strong{color:#17211d;font-size:15px;font-weight:600}.invoice-detail-summary-total strong{font-weight:700}.invoice-detail-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;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:#6b756f}.invoice-balance-label{color:#6b756f;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:#6b756f;font-size:13.5px;font-weight:400}.invoice-balance-rows dd{color:#17211d;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 #e8ebe9;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{flex:1;gap:2px;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:#2368a2;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{color:#147a52;border:1px solid #cfe3d6}.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:#d1e9d9}.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{content:"";background:#e8ebe9;width:1px;position:absolute;top:14px;bottom:-16px;left:4px}.invoice-timeline-item:last-child:before{display:none}.invoice-timeline-dot{z-index:1;background:#b4bcb6;border-radius:999px;width:9px;height:9px;margin-top:4px}.invoice-timeline-dot.danger{background:#c0463a}.invoice-timeline-dot.warn{background:#e7a94a}.invoice-timeline-dot.info{background:#3b6fb0}.invoice-timeline-dot.success{background:#2e9e63}.invoice-timeline-dot.muted{background:#b4bcb6}.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);border-radius:20px;gap:26px;width:100%;max-width:700px;padding:40px;display:grid;box-shadow:0 18px 40px #141e1914}.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:#fff;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:3px;display:grid}.catalog-card-head .compact-button{color:#147a52;border-color:#cfe3d6;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:#8a938d;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:#98a29b;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:#fafbfa}.catalog-table td strong{font-weight:600}.catalog-item-detail{color:#8a938d;margin-top:2px;font-size:12.5px;display:block}.catalog-account{color:#3b463f;font-size:13.5px}.catalog-rate-unit{color:#9aa39d;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:2px}.invoice-delivery-block{border-top:1px solid var(--mb-border-soft);gap:8px;padding-top:16px;display:grid}.invoice-delivery-label{color:#6b756f;font-size:12px;font-weight:600}.invoice-delivery-mode{background:var(--mb-surface);border:1px solid #dce1de;border-radius:10px;align-items:center;min-height:40px;padding:0 13px;font-size:14px;font-weight:400;display:flex}.invoice-delivery-hint{color:#9aa39d;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{flex:1;gap:2px;display:grid}.invoice-recurring-text strong{font-size:13.5px;font-weight:600}.invoice-recurring-text span{color:#8a938d;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{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:20px 22px;display:grid;box-shadow:0 1px 2px #141e190a}.recurring-fieldset>h3{grid-column:1/-1;margin:0 0 2px;font-size:15px;font-weight:600}.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:4px}.recurring-stripe-banner{background:#eef5ff;border:1px solid #c8ddf3;border-radius:14px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.recurring-stripe-banner-head{align-items:flex-start;gap:12px;display:flex}.recurring-stripe-banner-icon{color:#2368a2;background:#fff;border:1px solid #d6e7f7;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.recurring-stripe-banner-copy{flex-direction:column;flex:1;gap:2px;display:flex}.recurring-stripe-banner-copy strong{color:#17211d;font-size:14px;font-weight:600}.recurring-stripe-banner-copy span{color:#59635d;font-size:12.5px;line-height:1.45}.recurring-stripe-banner-link{color:#2368a2;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:#fff;border:1px solid #d6e7f7;border-radius:10px;flex-direction:column;gap:4px;padding:9px 11px;display:flex}.recurring-stripe-banner-grid strong{color:#17211d;word-break:break-word;font-size:13px;font-weight:600}.recurring-preview-disclosure{border-top:1px solid var(--mb-border);margin-top:4px;padding-top:12px}.recurring-preview-disclosure>summary{color:#6b756f;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:#9aa39d}.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:#147a52;cursor:pointer;text-align:center;background:0 0;border:0;width:100%;margin-top:8px;padding:4px 0;font-size:13.5px;font-weight:600}.recurring-run-once:disabled{color:#9aa39d;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{color:#a76f1e;background:#fdf6e9;border:1px solid #f0e0bd}.recurring-collection-resume{color:#147a52;background:#eaf3ec;border:1px solid #cfe3d6}.recurring-collection-cancel{color:#c0463a;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);color:var(--mb-text);cursor:pointer;white-space:nowrap;border:1px solid #e0e4e1;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);z-index:30;border:1px solid #e8ebe9;border-radius:12px;flex-direction:column;gap:2px;min-width:210px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #141e191f}.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:#b4bcb6;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);color:var(--mb-text);cursor:pointer;border:1px solid #e0e4e1;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 #e8ebe9;border-radius:16px;padding:20px 22px;box-shadow:0 1px 2px #141e190a}.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{grid-template-columns:1fr 1fr;gap:14px;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:#6b756f;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);color:var(--mb-text);border:1px solid #e0e4e1;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{justify-items:end;gap:6px;width:100%;max-width:280px;margin-left:auto;display:grid}.section-invoices .credit-memos .totals-summary>div{justify-content:space-between;gap:24px;width:100%;display:flex}.section-invoices .credit-memos .totals-summary span{color:#6b756f;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{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:#6b756f;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 #f2f4f2;padding:13px 12px;font-size:13.5px}.section-invoices .credit-memos .row-actions button{background:var(--mb-surface);color:var(--mb-text);cursor:pointer;border:1px solid #ebeeec;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 #e0e4e1;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{color:#98a29b;letter-spacing:.4px;background:0 0;border-bottom:1px solid #eef1ef;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:#6b756f}.book-form[data-testid=recurring-invoice-form]>label input:not([type=checkbox]),.book-form[data-testid=recurring-invoice-form]>label select{border-color:#dce1de;border-radius:10px;height:40px;min-height:40px;font-size:14px}.book-form[data-testid=recurring-invoice-form]>label textarea{border-color:#dce1de;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:#e6e9e7;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{color:#147a52;border-color:#cfe3d6;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:#fafbfa}.invoice-row-clickable{cursor:pointer}.invoice-row-clickable:focus-visible{outline-offset:-2px;outline:2px solid #147a52}: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:#dcede1}:is(.section-invoices,.section-estimates) .invoice-row-menu summary{transition:background .12s}:is(.section-invoices,.section-estimates) .invoice-row-menu summary:hover{background:#f2f5f3}.invoice-detail .invoice-detail-notes textarea{min-height:88px}.section-banking-review{flex-direction:column;gap:18px;padding:0;display:flex}.bank-connection-note{color:#6b756f;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{cursor:pointer;text-align:left;background:#fff;border:1px solid #e8ebe9;border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.bank-account-show-toggle{color:#2f855a;background:#f7f9f8;border-style:dashed;justify-content:center;align-items:center;min-height:132px;font-size:14px;font-weight:600}.bank-account-show-toggle:hover{background:#eaf3ec;border-color:#2f855a}.bank-account-card:hover{border-color:#cfe3d6}.bank-account-card.active{border-color:#147a52;box-shadow:0 0 0 1px #147a52}.bank-account-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bank-account-card-head strong{overflow-wrap:anywhere;color:#17211d;min-width:0;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{color:#147a52;background:#eaf3ec}.bank-account-pill.personal{color:#6b756f;background:#f0f2f1}.bank-account-balance{color:#17211d;letter-spacing:-.01em;font-size:24px;font-weight:600}.bank-account-foot{color:#8a938d;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:#a76f1e;font-weight:600}.bank-review-panel{padding:0}.bank-review-tabs{border-bottom:1px solid #ebeeec;gap:4px;padding:6px 12px 0;display:flex}.bank-review-tabs button{color:#8a938d;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{color:#17211d;border-bottom-color:#147a52;font-weight:600}.bank-review-toolbar{gap:10px;padding:14px 16px;display:flex}.bank-review-search{color:#8a938d;background:#f7f8f7;border:1px solid #ebeeec;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{color:#17211d;background:#fff;border:1px solid #ebeeec;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:#98a29b;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{cursor:pointer;border-top:1px solid #f0f2f1}.bank-txn-row:hover{background:#f9faf9}.bank-txn-row.active{background:#eaf3ec}.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:#fff;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{background:#2e7d52}.bank-txn-avatar.tone-1{background:#3a6ea5}.bank-txn-avatar.tone-2{background:#b07a2c}.bank-txn-avatar.tone-3{background:#964a9c}.bank-txn-avatar.tone-4{background:#b44a42}.bank-txn-avatar.tone-5{background:#46746e}.bank-txn-name strong{color:#17211d;font-size:14px;font-weight:600;display:block}.bank-txn-name span{color:#8a938d;font-size:12.5px}.bank-txn-account strong{color:#17211d;font-size:13.5px;font-weight:500;display:block}.bank-txn-account span{color:#8a938d;font-size:12.5px}.bank-txn-category strong{font-size:13.5px;font-weight:600;display:block}.bank-txn-category span{color:#8a938d;font-size:12.5px}.bank-txn-category.tone-matched strong{color:#147a52}.bank-txn-category.tone-personal strong{color:#a76f1e}.bank-txn-category.tone-suggested strong{color:#6b756f}.bank-amt-positive{color:#1e7a48;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(3),.app-shell.assist-open .bank-txn-table td:nth-child(3){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:#8a938d;text-align:center;padding:28px 16px}.bank-tools{padding:16px 18px}.bank-tools>summary{color:#6b756f;cursor:pointer;font-size:13.5px;font-weight:600}.bank-drawer-overlay{z-index:60;background:#17211d47;animation:.2s both mb-overlay-in;position:fixed;inset:0}.bank-drawer{background:#fff;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;box-shadow:-18px 0 48px #17211d29}.bank-drawer-head{align-items:center;gap:12px;display:flex}.bank-drawer-title{flex:1;min-width:0}.bank-drawer-title strong{color:#17211d;font-size:15px;font-weight:600;display:block}.bank-drawer-title span{color:#8a938d;font-size:12.5px}.bank-drawer-amount{color:#17211d;font-size:18px;font-weight:600}.bank-drawer-amount.positive{color:#1e7a48}.bank-drawer-field{flex-direction:column;gap:6px;display:flex}.bank-drawer-field>span,.bank-field-label{color:#6b756f;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 #dce1de;border-radius:10px;min-height:40px;padding:0 12px;font-size:14px}.bank-drawer-field select{appearance:none;cursor:pointer;background-color:#fff;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{color:#7c4ea8;cursor:pointer;white-space:nowrap;background:#f4f0fa;border:1px solid #e4dbf2;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{color:#59635d;word-break:break-word;background:#f7f8f7;border:1px solid #ebeeec;border-radius:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.bank-match-card{background:#eaf3ec;border:1px solid #cfe3d6;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.bank-match-check{color:#fff;background:#147a52;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:#17211d;font-size:13.5px;font-weight:600;display:block}.bank-match-card span{color:#6b756f;font-size:12.5px}.bank-match-view{color:#147a52;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:#17211d;font-size:13.5px;font-weight:500}.bank-attach-drop{color:#6b756f;border:1px dashed #dce1de;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:#17211d;font-size:13.5px;font-weight:600;display:block}.bank-rule-toggle span{color:#6b756f;font-size:12.5px}.bank-drawer-actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.bank-drawer-cancel{color:#6b756f;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{color:#c0463a;background:#fdf7f6;border-color:#e0a8a0}.invoice-detail .invoice-due-overdue input:focus,.invoice-due-overdue input:focus{border-color:#c0463a}.invoice-detail .invoice-number-readonly,.invoice-number-readonly{color:#8a938d;cursor:default;background:#f7f8f7}.invoice-detail-kebab{position:relative}.invoice-detail-kebab>summary{color:#59635d;cursor:pointer;background:#fff;border:1px solid #e0e4e1;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:#cfe3d6}.invoice-detail-kebab-menu{z-index:20;background:#fff;border:1px solid #e8ebe9;border-radius:12px;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex;position:absolute;top:42px;right:0;box-shadow:0 12px 32px #17211d24}.invoice-detail-kebab-menu button{color:#17211d;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:#f7f8f7}.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 both 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:#6b756f;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 #dce1de;border-radius:10px;width:100%;min-height:40px;padding:0 12px;font-size:14px}.side-drawer .manual-payment-form .checkbox-row{flex-direction:row;align-items:center;gap:8px}.side-drawer .manual-payment-form .checkbox-row input{width:16px;height:16px}.side-drawer .payment-summary{flex-direction:column;gap:2px;display:flex}.side-drawer .payment-actions{flex-direction:column;gap:10px;margin-top:4px;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:#6b756f;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 #dce1de;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-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;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:#6b756f;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 #dce1de;border-radius:10px;width:100%;min-height:40px;padding:0 12px;font-size:14px}.side-drawer .catalog-form-actions{flex-direction:column;gap:10px;margin-top:4px;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 .metric strong{white-space:nowrap}.quick-actions button.refresh-action{box-shadow:none;color:#59635d;background:#fff;border:1px solid #e0e4e1;border-radius:10px;font-weight:500}.quick-actions button.refresh-action:hover{background:#f7f8f7;border-color:#e0e4e1}.route-progress{background:#eaf3ec;border-radius:999px;height:3px;margin:0 32px;position:relative;overflow:hidden}.route-progress:after{content:"";background:#147a52;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{z-index:60;background:#fff;border:1px solid #e8ebe9;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;box-shadow:0 12px 32px #141e1924}.user-menu-head{border-bottom:1px solid #f2f4f2;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:#8a938d;font-size:12.5px}.user-menu-avatar{cursor:default}.user-menu-item{color:#3b463f;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:#f4f6f4}body.books-loading .workspace>section:not(.quick-actions){opacity:.55;transition:opacity .2s}.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:#98a29b;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:#dce1de;border:2px solid #fff;border-radius:8px}.assist-icon-btn{color:#8a938d;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:#f2f5f3}.assist-chip:hover{background:#f2f7f3!important}.assist-send:hover{background:#0f633f!important}.assist-action:hover{filter:brightness(.96)}.assist-fab{color:#fff;cursor:pointer;z-index:50;background:#147a52;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;box-shadow:0 6px 18px #0e5a3b59}.assist-fab:hover{background:#0f633f}.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{color:#fff;cursor:pointer;z-index:55;background:#17211d;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;box-shadow:0 6px 18px #141e1947}.update-notice:hover{background:#0e5a3b}.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:8px;padding:0;display:flex}.report-hub-section{margin-top:22px}.report-hub-section:first-child{margin-top:0}.report-hub-group{letter-spacing:.5px;text-transform:uppercase;color:var(--mb-faint);margin:0 0 12px;font-size:12.5px;font-weight:600}.report-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-hub-card{background:var(--mb-surface);border:1px solid var(--mb-border-soft);text-align:left;cursor:pointer;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;box-shadow:0 1px 2px #141e190a}.report-hub-card:hover{border-color:var(--mb-border-strong);transform:translateY(-1px);box-shadow:0 4px 14px #141e1912}.report-hub-card:hover .report-hub-card-icon{background:#e1efe6}.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{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.report-hub-card-title{color:var(--mb-ink);font-size:14px;font-weight:600}.report-hub-card-desc{color:var(--mb-muted);font-size:12.5px}.report-hub-card-chevron{color:#c3cbc6;flex:none;margin-top:2px}.report-page{flex-direction:column;gap:18px;padding:0;display:flex}.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}.report-page-subtitle{color:var(--mb-muted);margin:6px 0 0;font-size:13.5px}.report-page-controls{flex-wrap:wrap;align-items:flex-end;gap:8px;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){color:var(--mb-brand-strong);background:#deece2}.section-billing .invoice-primary-row-action:disabled{opacity:.5;cursor:default}.section-billing .invoice-row-menu{position:relative}.section-billing .invoice-row-menu summary{background:var(--mb-surface);color:#8a938d;cursor:pointer;border:1px solid #e6e9e7;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;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);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:#deece2}.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);border-radius:14px;flex-direction:column;flex:0 0 220px;gap:2px;width:220px;padding:8px;display:flex;box-shadow:0 1px 2px #141e190a}.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=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);border-radius:16px;padding:10px;position:sticky;top:20px;box-shadow:0 1px 2px #141e190a}.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:#6b756f;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:#a76f1e}.bank-account-books-delta{color:#a76f1e;white-space:nowrap;background:#fbf4e7;border-radius:999px;padding:1px 8px;font-weight:600}.bank-account-books-match{color:#2f855a;font-weight:600}.skeleton{background:linear-gradient(90deg,#e9ecea 25%,#f2f4f3 50%,#e9ecea 75%) 0 0/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}.portfolio-screen{flex-direction:column;gap:18px;padding:0;display:flex;container-type:inline-size}.portfolio-screen .stat-grid{margin-bottom:0;padding:0}@container (width<=980px){.portfolio-screen .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=520px){.portfolio-screen .stat-grid{grid-template-columns:1fr}}.chart-range-chips{flex-wrap:wrap;gap:6px;display:flex}.chart-range-chips button{color:#6b756f;cursor:pointer;background:#f4f6f5;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.chart-range-chips button.active{color:#fff;background:#17211d}.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:#17211d;font-size:15px;font-weight:700}.allocation-donut-caption{fill:#8a938d;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:#2f855a14}.allocation-swatch{vertical-align:1px;border-radius:3px;width:9px;height:9px;margin-right:8px;display:inline-block}.allocation-legend-total{color:#404b45;margin:10px 2px 0;font-size:13px;font-weight:650}.allocation-drill{border-top:1px solid #e8ebe9;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:#f8faf9}.allocation-top-name-split td{color:#6b756f;background:#fbfcfb;font-size:13px}.allocation-top-name-mix{gap:10px;display:grid}.allocation-top-name-bar{background:#ecefed;border-radius:6px;width:100%;height:22px;display:flex;overflow:hidden}.allocation-top-name-bar-slice{color:#fff;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:#2f855a;stroke:#2f855a}.allocation-venn-circle.b{fill:#2b6cb0;stroke:#2b6cb0}.allocation-venn-circle.c{fill:#c05621;stroke:#c05621}.allocation-venn-set{fill:#404b45;font-size:12px;font-weight:650}.allocation-venn-count{cursor:pointer;fill:#17211d;font-size:14px;font-weight:700}.allocation-venn-count.active{fill:#2f855a}.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 #e8ebe9;border-radius:14px;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:#8a938d;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650}.activity-period-totals strong{font-size:16px}.activity-mix-bar{background:#ecefed;border-radius:6px;width:100%;height:22px;margin-bottom:10px;display:flex;overflow:hidden}.activity-mix-bought,.activity-mix-sold{color:#fff;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:#2f855a}.activity-mix-sold{background:#b03a2e}.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:#f8faf9}.activity-fill-row td{color:#6b756f;background:#fbfcfb;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:#8a938d;font-size:12px;display:block}.activity-action{letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.activity-action.buy{color:#1f6142;background:#e6f3ec}.activity-action.sell{color:#992d22;background:#fae8e6}.activity-action.transfer{color:#475569;background:#eceff2}.institution-chip,.tax-chip{letter-spacing:.04em;text-transform:none;white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.institution-chip{color:#6b756f;background:#f0f2f1}.institution-chip.public{color:#1f6142;background:#e6f3ec}.institution-chip.robinhood{color:#14532d;background:#dcf7e4}.institution-chip.fidelity{color:#2e5c3a;background:#eaf2e8}.institution-chip.monarch{color:#3f519b;background:#eaeefa}.institution-chip.rocket{color:#654e92;background:#f0ecf8}.institution-chip.computershare{color:#24526e;background:#e8f2f7}.tax-chip.taxable{color:#8a5d1a;background:#fbf4e7}.tax-chip.sheltered{color:#1f6156;background:#e2f0ed}.tax-chip.other{color:#6b756f;background:#f0f2f1}@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:#6b756f;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 #96a09a}.future-legend-lumpy:before{border-top:2.5px solid #2f855a}.future-path-smooth{stroke:#96a09a;stroke-dasharray:6 5;stroke-width:2px}.future-path-lumpy{stroke:#2f855a;stroke-width:2.5px}.future-path-dot{fill:#2f855a}.future-hit-up td{background:#ecf6f0}.future-hit-down td{background:#fcf0ee}.future-people{grid-template-columns:1fr 1fr;gap:14px;margin:0 0 16px;display:grid}.future-person{border:1px solid #e8ebe9;border-radius:14px;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:#2f855a}.monthly-bar.loss{fill:#b03a2e}.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{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;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:#f8faf9}.spend-breakdown-row.nested{padding-left:22px}.spend-breakdown-row.nested .spend-breakdown-name{font-weight:500}.spend-breakdown-name{font-weight:600}.spend-breakdown-amount,.spend-breakdown-share{color:#52524a;font-variant-numeric:tabular-nums}.spend-breakdown-share{color:#8a938d;font-size:12px;font-weight:600}.spend-breakdown-track{background:#ecece8;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.spend-breakdown-fill{border-radius:inherit;background:#2f855a;min-width:0;height:100%;display:block}.spend-breakdown-row.active .spend-breakdown-fill{background:#17211d}.spend-breakdown-back{color:inherit;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #e8ebe9;border-radius:999px;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:#f8faf9}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:#c4ccc6}@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:#f8faf9}.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:#8a938d;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{color:#2e5c3a;letter-spacing:.01em;white-space:nowrap;background:#eaf2e8;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.account-stamp.credit{color:#8a5d1a;background:#fbf4e7}.account-stamp.savings{color:#24526e;background:#e8f2f7}.category-stamp{color:#52524a;letter-spacing:.01em;white-space:nowrap;background:#ecece8;border-radius:999px;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:#8a938d;text-align:right;max-width:220px;margin:0;font-size:12px}.merchant-line-row td{color:#6b756f;background:#fbfcfb;font-size:13px}.spending-hide-overlay{z-index:70;background:#17211d66;position:fixed;inset:0}.spending-hide-modal{z-index:71;background:#fff;border-radius:16px;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%);box-shadow:0 24px 64px #17211d3d}.vendor-manager-overlay{z-index:60}.vendor-manager-modal{z-index:61;background:#fff;border-radius:16px;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%);box-shadow:0 24px 64px #17211d3d}.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:#6b756f;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{color:#1f2924;font:inherit;background:#fff;border:1px solid #e1e7e4;border-radius:8px;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:#8a938d;font-size:12px;font-weight:600}.vendor-category-select{color:#1f2924;font:inherit;background:#fff;border:1px solid #e1e7e4;border-radius:8px;width:100%;max-width:190px;min-height:32px;padding:0 24px 0 8px;font-size:12px;font-weight:600}.vendor-category-select:disabled{color:#8a938d;cursor:not-allowed;background:#f8faf9}.vendor-category-readonly{color:#6b756f;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:#2f6a4a;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:#8a938d;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:#6b756f;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:#6b756f;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:#6b756f;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:#ecefed;stroke-width:1px}.chart-axis-label{fill:#8a938d;font-size:11px}.chart-line{fill:none;stroke:#2f855a;stroke-width:2px;stroke-linejoin:round}.chart-line.property-total-line{stroke-dasharray:6 4;stroke-width:2.25px}.chart-zero-line{stroke:#6d797259;stroke-width:1px}.property-values-chart{margin-bottom:16px}.property-chart-empty{color:#8a938d;justify-content:center;align-items:center;font-size:13px;display:flex}.property-chart-legend{color:#6b756f;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:#17211d;border-bottom:1px dashed #17211d}.chart-area{fill:#2f855a14;stroke:none}.chart-session-band{fill:#6b756f14}.chart-session-band.pre{fill:#497b9c17}.chart-session-band.post{fill:#84659d17}.chart-day-divider{stroke:#6d797247;stroke-dasharray:2 3;stroke-width:1px}.chart-session-boundary{stroke:#6d797224;stroke-width:.75px}.chart-day-label{font-size:9.5px}.chart-session-label{fill:#97a09b;font-size:7px;font-weight:650}.chart-session-legend{color:#7e8882;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{content:"";background:#2f855a14;border:1px solid #6b756f24;border-radius:2px;width:12px;height:7px}.chart-session-legend span.pre:before{background:#497b9c21}.chart-session-legend span.post:before{background:#84659d21}.chart-crosshair{stroke:#b7bfbb;stroke-width:1px;stroke-dasharray:3 3}.chart-dot{fill:#2f855a;stroke:#fff;stroke-width:2px}.chart-selection{pointer-events:none}.chart-selection-band{fill:#2f855a1a}.chart-selection-edge{stroke:#2f855ab3;stroke-width:1.25px}.networth-chart-empty{width:100%;display:block}.networth-tooltip{color:#6b756f;align-items:baseline;gap:10px;min-height:22px;padding:6px 2px 0;font-size:13px;display:flex}.networth-tooltip strong{color:#17211d;font-size:15px}.networth-tooltip-hint{color:#b7bfbb}.chart-interaction-hint{color:#8a938d;min-height:22px;padding:6px 2px 0;font-size:12px}.chart-detail-tooltip{color:#404b45;pointer-events:none;z-index:5;background:#fffffffa;border:1px solid #2f855a4d;border-radius:10px;width:250px;max-height:330px;padding:11px 12px;font-size:11.5px;position:absolute;top:14px;overflow:hidden;transform:translate(14px);box-shadow:0 10px 30px #17211d29}.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:#17211d;font-size:12px}.chart-market-badge,.chart-detail-head>span{color:#5e6963;letter-spacing:.05em;text-transform:uppercase;background:#f0f3f1;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}.chart-detail-value{color:#17211d;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 #e9edea;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px;padding-top:7px;display:grid}.chart-detail-split span{color:#747e78;flex-direction:column;font-size:9.5px;display:flex}.chart-detail-split strong{color:#323d37;font-size:11px}.chart-detail-position strong{font-size:13px;font-weight:700}.chart-detail-section{border-top:1px solid #e9edea;margin-top:8px;padding-top:6px}.chart-detail-title{color:#8a938d;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:#414b45;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chart-detail-row>strong{color:#17211d;white-space:nowrap;font-size:11px}.chart-measurement{pointer-events:none;z-index:6;background:#fffffff7;border:1px solid #2f855a6b;border-radius:10px;flex-direction:column;min-width:230px;padding:10px 13px;display:flex;position:absolute;top:14px;right:16px;box-shadow:0 8px 24px #17211d24}.chart-measurement.negative{border-color:#b03a2e6b}.chart-measurement.live{width:275px}.chart-measurement-range{color:#747e78;letter-spacing:.035em;text-transform:uppercase;font-size:9.5px}.chart-measurement>strong{color:#2f855a;margin-top:3px;font-size:22px;line-height:1.15}.chart-measurement.negative>strong{color:#b03a2e}.chart-measurement>span{color:#414b45;font-size:12px;font-weight:650}.chart-measurement>.chart-measurement-position{font-size:13px}.chart-measurement>small{color:#747e78;margin-top:1px;font-size:10.5px}.chart-measurement>.chart-household-change{color:#8a938d;margin-top:3px}.chart-measurement>i{color:#9fa8a3;text-transform:uppercase;margin-top:6px;font-size:9px;font-style:normal}.chart-measurement-accounts{border-top:1px solid #e9edea;flex-direction:column;margin-top:7px;padding-top:6px;display:flex}.chart-measurement-accounts em{color:#8a938d;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 #e9edea;flex-direction:column;gap:2px;width:275px;margin-top:7px;padding-top:6px;display:flex}.chart-measurement-contributors>em{color:#8a938d;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 #e9edea;margin-top:4px;padding-top:5px}.chart-attribution-total{margin-top:1px}.chart-attribution-total>span{color:#414b45;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:#323d37;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:#8a938d;margin-top:3px;font-size:8.5px;line-height:1.3}.chart-contributor-totals{border-top:1px solid #e9edea;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:#2f855a;font-size:10px}.chart-contributor-totals>strong.loss{color:#b03a2e}.chart-contributors-loading{color:#8a938d;border-top:1px solid #e9edea;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:#f8faf9}.holding-account-row td{color:#6b756f;background:#fbfcfb;font-size:13px}.asset-class-chip{color:#6b756f;text-transform:lowercase;background:#f0f2f1;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600}.gain{color:#2f855a}.loss{color:#b03a2e}.muted-row td{opacity:.55}.portfolio-lower{align-items:start}.alert.warning{color:#8a5d1a;background:#fbf4e7;border:1px solid #e9d5b3}.ticker-modal{z-index:41;background:#fff;border-radius:16px;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%);box-shadow:0 24px 64px #17211d3d}.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:#8a938d;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{color:#6b756f;cursor:pointer;background:#f4f6f5;border:none;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.ticker-stats{border-top:1px solid #eef1ef;border-bottom:1px solid #eef1ef;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:#8a938d;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:#c4943a;stroke-width:1.5px;stroke-dasharray:5 4}.chart-basis-label{fill:#a76f1e;font-size:11px}.ticker-link{color:#1f6142;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{color:#6b756f;letter-spacing:.05em;text-transform:uppercase;background:#f0f2f1;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:700}.source-chip.public{color:#1f6142;background:#e6f3ec}.source-chip.monarch{color:#3f519b;background:#eaeefa}.source-chip.manual{color:#8a5d1a;background:#fbf4e7}.source-chip.yahoo{color:#654e92;background:#f0ecf8}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{color:#17211d}.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{color:#6b756f;background:#f4f6f5;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.sync-dot{border-radius:999px;width:7px;height:7px;display:inline-block}.sync-pill.fresh .sync-dot{background:#2f855a}.sync-pill.aging .sync-dot{background:#c4943a}.sync-pill.stale .sync-dot{background:#b03a2e}.sync-cell.fresh{color:#2f855a}.sync-cell.stale{color:#b03a2e}.sync-now-button{color:#fff;cursor:pointer;background:#17211d;border:none;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:600}.sync-now-button:disabled{opacity:.55;cursor:default}.snapshot-copy-button{color:#1f2924;cursor:pointer;background:#fff;border:1px solid #e1e7e4;border-radius:999px;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:#6b756f;font-size:12px;font-weight:700;line-height:1}.owner-select select{color:#1f2924;cursor:pointer;background:#f4f6f5;border:1px solid #e1e7e4;border-radius:999px;min-height:26px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1}.owner-select select:focus-visible{outline-offset:2px;outline:2px solid #1e73be}.asset-class-chip.owner-chip{color:#2c5294;text-transform:none;white-space:nowrap;background:#ebf1fb}.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:#6b756f;font-size:12px;font-weight:700;line-height:1}.vcx-mode-options{background:#f4f6f5;border:1px solid #e1e7e4;border-radius:999px;grid-template-columns:auto auto;padding:2px;display:inline-grid;overflow:hidden}.vcx-mode-options button,.vcx-mode-options>span{color:#6b756f;white-space:nowrap;background:0 0;border:none;border-radius:999px;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{color:#1f6142;background:#e6f3ec}.vcx-mode-options button.active.nav{color:#8a5d1a;background:#fbf4e7}.vcx-mode-options button:disabled{cursor:default}.vcx-mode-options button:focus-visible,.vcx-mode-info-button:focus-visible{outline-offset:2px;outline:2px solid #1e73be}.vcx-mode-info{align-items:center;display:flex;position:relative}.vcx-mode-info-button{color:#6b756f;cursor:pointer;background:0 0;border:none;border-radius:999px;width:20px;height:28px;padding:0;font-size:13px;font-weight:700}.vcx-mode-popover{color:#525e57;opacity:0;pointer-events:none;visibility:hidden;z-index:20;background:#fff;border:1px solid #e1e7e4;border-radius:8px;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);box-shadow:0 10px 28px #17211d24}.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{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:35;background:#ffffffeb;border-top:1px solid #e9ecea;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:#b7bfbb;border-radius:999px;width:7px;height:7px}.status-bar-beacon.busy{background:#2f855a;animation:1.2s ease-in-out infinite skeleton-pulse}.status-bar-item{color:#8a938d;white-space:nowrap;font-weight:600}.status-bar-item.active{color:#1f6142}.status-bar-item.error{color:#b03a2e}.status-bar-item.stuck{color:#a76f1e}.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{color:#654e92;background:#f0ecf8}.session-chip.pre{color:#2e608a;background:#e6f0f8}.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:#2f855a}.stat-card strong .roll-value.loss{color:#b03a2e}.index-strip{background:var(--mb-surface);border:1px solid #dce2e5;border-radius:8px;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}.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);color:var(--mb-muted);cursor:pointer;background:0 0;border-radius:6px;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:8px;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:#2f855a}.pulse-symbol.down{color:#b03a2e}.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:999px;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:#2f855a}.pulse-pill.down strong{color:#b03a2e}.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);color:inherit;border-radius:8px;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);color:var(--mb-brand-strong);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;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}.tnum{font-variant-numeric:tabular-nums}.trow:hover{background:#fafbfa}.journal-lines{flex-direction:column;gap:10px;display:flex}.journal-line-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;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{font-variant-numeric:tabular-nums;border:1px solid var(--mb-border);border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.journal-balance.balanced{color:#147a52;background:#ecf7f1;border-color:#c5e4d4}.journal-balance.unbalanced{color:#8a5d1a;background:#fbf4e7;border-color:#e9d5b3}.budget-input{text-align:right;font-variant-numeric:tabular-nums;width:120px}.over-budget{color:var(--mb-danger,#b3261e);font-weight:600}.row-actions-inline{align-items:center;gap:8px;display:flex}.time-unbilled-strip{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.audit-details{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--mb-muted);font-family:ui-monospace,monospace;font-size:11.5px;overflow:hidden}.bank-suggestions{flex-direction:column;gap:6px;margin:10px 0;display:flex}.bank-suggestion-row{cursor:pointer;text-align:left;background:#f3faf6;border:1px solid #c5e4d4;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.bank-suggestion-row:hover{background:#e8f5ef}.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{background:#fff;border:1px solid #dee4e1;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #0f281e12}.email-preview-chrome{background:#f4f6f5;border-bottom:1px solid #e4e9e6;align-items:center;gap:6px;padding:8px 12px;display:flex}.email-dot{border-radius:50%;width:10px;height:10px}.email-dot.red{background:#f37368}.email-dot.yellow{background:#f5bf4f}.email-dot.green{background:#5fc454}.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{border-bottom:1px solid #ebefed;flex-direction:column;gap:4px;padding:12px 16px 10px;display:flex}.email-preview-header-row{grid-template-columns:58px 1fr;gap:8px;font-size:12.5px;display:grid}.email-preview-key{color:var(--mb-muted);text-align:right}.email-preview-value{color:#26322d;overflow-wrap:anywhere}.email-preview-header-row.subject .email-preview-value{font-weight:650}.email-preview-body{padding:16px}.email-preview-text{white-space:pre-wrap;color:#26322d;margin:0 0 14px;font-family:inherit;font-size:13px;line-height:1.55}.email-preview-cta{background:var(--mb-accent,#147a52);color:#fff;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:#26322d;font-size:26px;font-weight:700}.email-preview-stripe-body .email-preview-due{color:var(--mb-muted);margin:2px 0 14px;font-size:13px}.email-preview-fineprint{color:var(--mb-muted);margin:12px 0 0;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{color:#2a6424;background:#e2f0d9;border:1px solid #b2d6a4}.billing-source-pill.stripe{color:#4a3eaf;background:#e5e7fc;border:1px solid #bec2f4}.billing-source-pill.mybooks{color:#4a5c56;background:#e8eeec;border:1px solid #ced9d5}.email-preview-only{color:#7a6a3e;background:#fcf6e5;border:1px solid #eee0ba;border-radius:8px;padding:7px 10px;font-weight:600}.email-preview{position:relative}.email-preview .email-preview-body{pointer-events:none;-webkit-user-select:text;user-select:text}.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:#e0e6e3;flex:1;height:1px}.retire-step{flex-direction:column;gap:16px;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{background:#f7faf8;border-radius:8px;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.retire-deadlines li strong{white-space:nowrap}.retire-plan-card{flex-direction:column;gap:14px;display:flex}.retire-bar{flex-direction:column;gap:5px;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:#3a4a44;font-weight:600}.retire-bar-head span:last-child{font-variant-numeric:tabular-nums;color:var(--mb-muted)}.retire-bar-track{background:#e9efec;border-radius:999px;height:10px;overflow:hidden}.retire-bar-fill{background:var(--mb-accent,#147a52);border-radius:999px;height:100%;transition:width .3s}.retire-bar-fill.over{background:#c0392b}.retire-magic{background:#f0f7f3;border:1px solid #d2e6dc;border-radius:10px;margin:0;padding:9px 12px;font-size:13px}.retire-settings{background:#f9fbfa;border:1px solid #e4eae7;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.retire-settings label{color:#4a5c56;flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.retire-settings input,.retire-settings select{background:#fff;border:1px solid #d6deda;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);align-items:center;gap:10px;margin:6px 0 0;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:6px 8px;font-size:11px}.retire-table td{vertical-align:middle;border-top:1px solid #eef2f0;padding:8px}.retire-table td:nth-child(3){font-variant-numeric:tabular-nums}.retire-empty-row td{color:var(--mb-muted);padding:14px 8px;font-style:italic}.retire-add-row td{background:#f9fbfa;border-top:2px solid #e4eae7}.retire-add-row input,.retire-add-row select{box-sizing:border-box;background:#fff;border:1px solid #d6deda;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{grid-template-columns:1fr 1fr;gap:8px;display:grid}.retire-doc{color:#2b3e36;background:#fff;border:1px solid #e8edea;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;font-size:12.5px;text-decoration:none;display:flex}.retire-doc:hover{background:#f5f9f7;border-color:#ccdcd4}.retire-doc svg{color:var(--mb-accent,#147a52);flex-shrink:0}.retire-doc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.retire-doc-size{color:var(--mb-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.retire-linked{flex-direction:column;grid-column:span 2;gap:6px;font-size:12.5px;display:flex}.retire-5500 .retire-bar-track{margin-top:4px}.cal{flex-direction:column;gap:18px;display:flex}.cal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cal-stat{background:#fff;border:1px solid #e8eeeb;border-radius:14px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.cal-stat.danger{background:#fdf4f3;border-color:#f0cdc8}.cal-stat-num{color:#22302a;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.cal-stat.danger .cal-stat-num{color:#c0392b}.cal-stat-label{color:var(--mb-muted);font-size:11.5px;font-weight:600}.cal-stat-sub{color:#c0392b;font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.cal-stat.wide .cal-stat-num{font-size:22px}.cal-reminders{color:#fff;background:linear-gradient(135deg,#147a52 0%,#106444 100%);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.cal-reminders-text{opacity:.96;align-items:center;gap:9px;font-size:13px;display:flex}.cal-reminders-actions{gap:8px;display:flex}.cal-reminders-actions .secondary-button{color:#fff;background:#ffffff29;border:none}.cal-reminders-actions .secondary-button:hover{background:#ffffff42}.cal-reminders-actions .primary-button{color:#147a52;background:#fff}.cal-notice{margin:0}.cal-filters{flex-wrap:wrap;gap:7px;display:flex}.cal-filters .chip{cursor:pointer;color:#465650;background:#fff;border:1px solid #dee4e1;border-radius:999px;align-items:center;gap:5px;padding:5px 13px;font-size:12.5px;font-weight:550;display:inline-flex}.cal-filters .chip:hover{border-color:#becdc6}.cal-filters .chip.active{color:#fff;background:#22302a;border-color:#22302a}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-viewtoggle{background:#eef2f0;border-radius:999px;padding:3px;display:inline-flex}.cal-viewtoggle button{color:#5a6862;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{color:#1e2a25;background:#fff;box-shadow:0 1px 3px #1432241f}.cal-month{flex-direction:column;gap:12px;display:flex}.cal-month-head{align-items:center;gap:10px;display:flex}.cal-month-head h2{color:#1e2a25;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{color:#465650;cursor:pointer;background:#fff;border:1px solid #e0e6e3;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cal-navbtn:hover{background:#f7faf9;border-color:#becdc6}.cal-today-btn{color:#3a4a44;cursor:pointer;background:#fff;border:1px solid #e0e6e3;border-radius:8px;margin-left:auto;padding:6px 14px;font-size:12.5px;font-weight:600}.cal-today-btn:hover{background:#f7faf9;border-color:#becdc6}.cal-grid{background:#e6ece9;border:1px solid #e6ece9;border-radius:12px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cal-weekday{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--mb-muted);background:#f7faf9;padding:8px 10px;font-size:11px;font-weight:700}.cal-cell{background:#fff;flex-direction:column;gap:4px;min-height:104px;padding:6px 6px 8px;display:flex}.cal-cell.out{background:#fafbfb}.cal-cell.out .cal-cell-num{color:#bac4c0}.cal-cell-num{color:#3a4a44;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{color:#fff;background:#147a52}.cal-cell-events{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-pill{text-overflow:ellipsis;white-space:nowrap;border-left:3px solid var(--cal-tone,#147a52);background:color-mix(in srgb, var(--cal-tone) 12%, #fff);color:color-mix(in srgb, var(--cal-tone) 72%, #222);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.cal-pill:hover{background:color-mix(in srgb, var(--cal-tone) 20%, #fff)}.cal-pill.overdue{--cal-tone:#c0392b}.cal-pill-more{color:var(--mb-muted);padding:0 4px;font-size:10.5px;font-weight:600}.cal-bucket{flex-direction:column;gap:2px;display:flex}.cal-bucket-head{text-transform:uppercase;letter-spacing:.06em;color:var(--mb-muted);align-items:center;gap:8px;padding:4px 2px 8px;font-size:11.5px;font-weight:700;display:flex}.cal-bucket.is-overdue .cal-bucket-head{color:#c0392b}.cal-bucket-count{color:#5a6862;letter-spacing:0;background:#ecf0ee;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;display:inline-flex}.cal-bucket.is-overdue .cal-bucket-count{color:#c0392b;background:#f8e0dc}.cal-list{flex-direction:column;gap:8px;display:flex}.cal-item{border:1px solid #eaefec;border-left:3px solid var(--cal-tone,#147a52);background:#fff;border-radius:12px;grid-template-columns:56px 34px 1fr auto 28px;align-items:center;gap:14px;padding:12px 16px 12px 12px;transition:box-shadow .15s;display:grid}.cal-item:hover{box-shadow:0 3px 14px #14322412}.cal-item.overdue{border-left-color:#c0392b}.cal-item.today{background:#f7fbf9;border-left-color:#147a52}.tone-tax{--cal-tone:#6758c8}.tone-retirement{--cal-tone:#147a52}.tone-payroll{--cal-tone:#96508c}.tone-billing{--cal-tone:#be8c1e}.tone-bills{--cal-tone:#c87828}.tone-market{--cal-tone:#0d9488}.tone-econ{--cal-tone:#64748b}.tone-custom{--cal-tone:#4678be}.cal-datebox{flex-direction:column;align-items:center;line-height:1.05;display:flex}.cal-dow{text-transform:uppercase;letter-spacing:.04em;color:var(--mb-muted);font-size:10px}.cal-dnum{color:#22302a;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:#c0392b}.cal-icon{background:color-mix(in srgb, var(--cal-tone) 12%, #fff);width:34px;height:34px;color:var(--cal-tone);border-radius:9px;justify-content:center;align-items:center;display:flex}.cal-main{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-item-title{color:#1e2a25;font-size:14px;font-weight:600;text-decoration:none}.cal-item-title:hover{text-decoration:underline}.cal-item-sub{color:var(--mb-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.cal-rel{color:#5a6862;font-weight:600}.cal-rel.overdue{color:#c0392b}.cal-rel.today{color:#147a52}.cal-dot{opacity:.5}.cal-item-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-amount{font-variant-numeric:tabular-nums;color:#22302a;font-size:14px;font-weight:650}.cal-dismiss{color:#b4beba;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .15s,background .15s;display:flex}.cal-item:hover .cal-dismiss{opacity:1}.cal-dismiss:hover{color:#c0392b;background:#f4f0f0}.cal-add-grid{grid-template-columns:150px 1fr 130px 140px;gap:10px;margin:8px 0 12px;display:grid}.cal-add-grid label{color:#4a5c56;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.cal-add-grid input,.cal-add-grid select{border:1px solid #d6deda;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{text-align:center;color:var(--mb-muted);flex-direction:column;align-items:center;gap:8px;padding:44px 20px;display:flex}.cal-empty svg{color:#becdc6}.cal-empty p{color:#3a4a44;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)}}: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}@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:var(--mb-surface);border-top:1px solid var(--mb-border-soft);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;box-shadow:0 -2px 14px #141e190d}.mobile-tab{color:#7a847e;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:#141e196b;align-items:flex-end;animation:.16s mb-fade-in;display:flex;position:fixed;inset:0}.mobile-more-sheet{background:var(--mb-surface);width:100%;padding:6px calc(16px + var(--mb-safe-right)) calc(18px + var(--mb-safe-bottom)) calc(16px + var(--mb-safe-left));border-radius:20px 20px 0 0;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:#465650;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:#59635d}.mobile-more-item.active{color:#0e5a3b;background:#eaf3ec;border-color:#0000}.mobile-more-item.active svg{color:#0e5a3b}.mobile-more-item{position:relative}.mobile-more-item .tab-slot{background:var(--mb-brand);color:#fff;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:#fff}.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);background:var(--mb-surface);color:#963c32;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;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,#147a52);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:#c0392b}.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);color:#fff;z-index:58;cursor:pointer;background:#147a52;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:fixed;box-shadow:0 6px 18px #0e5a3b59}.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;color:#fff;pointer-events:none;background:#17211d;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%);box-shadow:0 6px 18px #141e1940}.ptr-indicator.ready{background:#147a52}.offline-banner{top:calc(8px + var(--mb-safe-top));z-index:97;color:#fff;white-space:nowrap;background:#7a5c18;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%);box-shadow:0 6px 18px #5a46144d}@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);color:#32423c;cursor:pointer;white-space:nowrap;background:#f7faf9;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{color:#2b57b2;background:#e9f0fd}.cat-source-auto{color:#1f6f41;background:#e8f4ec}.cat-source-you{color:#926420;background:#f7eee3}.ai-cat-summary{color:#6b756f;margin:0;padding:4px 18px 10px;font-size:13px}.cat-review-overlay{z-index:40;background:#17211d66;position:fixed;inset:0}.cat-review-modal{z-index:41;background:#fff;border-radius:16px;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%);box-shadow:0 24px 64px #17211d3d}.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:#6b756f;margin:4px 0 0;font-size:13px}.cat-review-list{flex-direction:column;gap:10px;display:flex}.cat-review-row{border:1px solid #eef1ef;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:#6b756f;font-size:12.5px}.cat-review-txn .cat-review-hint{color:#2b57b2}.cat-review-row select{max-width:220px}.cat-review-empty{color:#6b756f;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{z-index:90;background:#fff;border:1px solid #e8ebe9;border-radius:12px;flex-direction:column;gap:2px;min-width:210px;padding:6px;animation:.14s both mb-pop-in;display:flex;position:fixed;box-shadow:0 12px 32px #141e1929}.nav-context-menu button{color:#262e29;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:#f3f6f4}.nav-context-menu button:disabled{color:#969e98;cursor:default}.nav-item{position:relative}.nav-start-dot{background:var(--green-600,#2e7d4f);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:#969e98}.settings-subhead{margin:18px 0 2px;font-size:14px;font-weight:600}.holding-owner-subtotal td{background:#f8faf9;border-bottom:1px solid #e8ebe9;font-weight:600}.calls-dashboard{gap:16px;display:grid}.calls-hero{color:#fff;background:radial-gradient(circle at 86% 18%,#7cd5af2e,#0000 30%),linear-gradient(135deg,#152b24 0%,#18372d 60%,#1b4336 100%);border:1px solid #294d40;border-radius:12px;justify-content:space-between;align-items:center;min-height:244px;padding:34px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #142d241f}.calls-hero-copy{z-index:1;max-width:660px;position:relative}.calls-kicker{color:#92ddbc;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-weight:700;display:inline-flex}.calls-hero h2{color:#fff;letter-spacing:-.04em;margin:16px 0 12px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.05}.calls-hero p{color:#c5d9d0;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{color:#10281f;background:#75d2aa}.calls-hero .primary-button:disabled{cursor:not-allowed;opacity:.48}.calls-hero .primary-button.disabled{opacity:.48;pointer-events:none}.calls-refresh{color:#e9f3ee;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.calls-readiness-ring{background:conic-gradient(#75d2aa var(--calls-progress), #ffffff1c 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{border-radius:inherit;content:"";background:#18362c;position:absolute;inset:8px}.calls-readiness-ring div{text-align:center;z-index:1;display:grid;position:relative}.calls-readiness-ring strong{color:#fff;font-size:1.7rem}.calls-readiness-ring span{color:#a9c7b9;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{border:1px solid var(--mb-border);background:#fff;border-radius:9px;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:#a6afa9;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{border:1px solid var(--mb-border-strong);color:var(--mb-ink);font:inherit;resize:vertical;background:#fff;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);color:#79500f;cursor:pointer;border:1px solid #e9c87d;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:#667085;font-size:.82rem}.scan-status[data-state=ScannerAdfLoaded] strong{color:#18794e}.scan-status[data-state=ScannerAdfJam],.scan-status[data-state=offline] strong{color:#b42318}.scan-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scan-toggle{color:#344054;align-items:center;gap:8px;font-size:.88rem;font-weight:650;display:inline-flex}.scan-presets{background:#f2f4f7;border-radius:8px;padding:3px;display:inline-flex}.scan-presets button{color:#344054;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:#fff;box-shadow:0 1px 2px #10182814}.scan-error{color:#b42318;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:#344054;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:#667085;font-size:.78rem;font-weight:700}.scan-folders button.active{color:#146c43;background:#eef6f1}.scan-list{flex-direction:column;min-width:0;padding:12px;display:flex}.scan-search{color:#667085;border:1px solid #dce2e5;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:#f2f4f7}.scan-list strong{font-size:.92rem;display:block}.scan-list small{color:#667085;font-size:.76rem;display:block}.scan-list em{color:#475467;margin-top:4px;font-size:.78rem;font-style:normal;display:block}.scan-empty{color:#667085;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{font:inherit;letter-spacing:0;text-transform:none;border:1px solid #dce2e5;border-radius:8px;padding:8px 10px;font-size:.92rem;font-weight:500}.scan-meta{color:#667085;margin:8px 0 12px;font-size:.8rem}.scan-frame{background:#f8fafb;border:1px solid #edf0f2;border-radius:8px;flex:1;width:100%;min-height:520px}.scan-empty-preview{color:#667085;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}@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}}
