.field-label{color:var(--muted);font-size:12px;font-weight:850}.category-dot{vertical-align:1px;border-radius:999px;flex:none;width:8px;height:8px;margin-right:6px;display:inline-block}.statement-tag{text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:280px;display:inline-flex;overflow:hidden}.statement-income{color:var(--green)}.recent-flow.tinted{color:var(--flow-color);background:color-mix(in srgb, var(--flow-color) 12%, transparent)}.category-chip-icon{flex:none;place-items:center;display:inline-grid}.legend-dot{flex:none}.category-picker{min-width:0}.category-picker-button{text-align:left;cursor:pointer;min-width:0;font:inherit;align-items:center;gap:8px;display:flex}.category-picker-button:after{content:"";border-right:1.5px solid var(--soft);border-bottom:1.5px solid var(--soft);flex:none;width:6px;height:6px;margin:-3px 2px 0 auto;transform:rotate(45deg)}.category-picker-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.category-picker-button.empty .category-picker-label{color:var(--soft)}.category-picker-popup{z-index:80;background:#fff;border:1px solid #e8e8e5;border-radius:8px;display:grid;position:fixed;overflow:hidden;box-shadow:0 12px 32px #11130f1f}.category-picker-search{font:inherit;border:1px solid #e8e8e5;border-radius:6px;outline:none;margin:6px;padding:7px 9px;font-size:13px}.category-picker-search:focus{border-color:#11130f52}.category-picker-list{max-height:300px;margin:0;padding:0 4px 4px;list-style:none;overflow-y:auto}.category-picker-flow{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:7px;padding:10px 9px 4px;font-size:11px;font-weight:650;display:flex}.category-picker-flow i{border-radius:999px;width:7px;height:7px}.category-picker-option{color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;align-items:center;gap:8px;padding:6px 9px;font-size:13px;line-height:1.3;display:flex;overflow:hidden}.category-picker-option.depth-0{font-weight:600}.category-picker-option.depth-1{padding-left:31px}.category-picker-option.active{background:#f1f3f0}.category-picker-option.current{box-shadow:inset 2px 0 0 var(--control);background:#e9eee6;font-weight:650}.category-picker-hint{color:var(--muted);margin-left:auto;padding-left:8px;font-size:11px;font-weight:400}.category-picker-option.current.active{background:#e1e7dd}.category-picker-option.current:after{content:"";border-right:1.5px solid var(--control);border-bottom:1.5px solid var(--control);flex:none;width:4px;height:8px;margin:-2px 3px 0 auto;transform:rotate(45deg)}.category-picker-empty{color:var(--muted);padding:10px 9px;font-size:13px}.category-picker-create{color:var(--muted);cursor:pointer;border-radius:5px;padding:7px 9px;font-size:13px;font-weight:600}.category-picker-create.active{color:var(--ink);background:#f1f3f0}.category-picker-new{border-top:1px solid #eeeeeb;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px;display:grid}.category-picker-new-input{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #e8e8e5;border-radius:5px;outline:none;padding:6px 8px;font-size:13px}.category-picker-new-target{grid-area:2/1/auto/-1;min-width:0}.category-picker-new-target .category-picker-button{border-radius:5px;width:100%;min-height:0;padding:6px 8px;font-size:13px}.category-picker-new-add{color:#fff;font:inherit;cursor:pointer;background:#11130f;border:0;border-radius:5px;grid-area:1/2;padding:6px 12px;font-size:12px;font-weight:650}.category-picker-new-add:disabled{opacity:.4;cursor:default}.category-picker-new-error{color:var(--red);grid-column:1/-1;font-size:12px}.color-picker{gap:10px;display:grid}.color-picker-swatches{flex-wrap:wrap;gap:6px;display:flex}.color-swatch{cursor:pointer;border:0;border-radius:999px;width:24px;height:24px;padding:0;box-shadow:inset 0 0 0 1px #11130f14}.color-swatch.on{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ink)}.color-swatch.preview{flex:none;display:inline-block}.color-picker-custom{gap:10px;display:grid}.color-spectrum{background:#fff;border-radius:10px;gap:12px;width:232px;padding:12px;display:grid;box-shadow:0 0 0 1px #11130f14}.color-spectrum-area{cursor:crosshair;touch-action:none;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);border-radius:6px;height:150px;position:relative}.color-spectrum-hue{cursor:pointer;touch-action:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:999px;height:12px;position:relative}.color-spectrum-thumb{pointer-events:none;border-radius:999px;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff,0 0 0 3px #11130f4d}.color-spectrum-hue .color-spectrum-thumb{top:50%}.color-spectrum-area:focus-visible,.color-spectrum-hue:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.color-picker-hex{align-items:center;gap:8px;max-width:200px;display:flex}.color-picker-hex .input{min-height:36px;font-family:var(--font-mono);padding:6px 9px;font-size:13px}.icon-picker{gap:8px;display:grid}.icon-picker-search{min-height:36px;padding:6px 9px;font-size:13px}.icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:4px;max-height:176px;padding:2px;display:grid;overflow-y:auto}.icon-picker-option{aspect-ratio:1;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.icon-picker-option:hover{color:var(--ink);background:#f1f3f0}.icon-picker-option.on{color:var(--ink);background:#f1f3f0;box-shadow:inset 0 0 0 1.5px}.categories-head{flex-wrap:wrap;align-items:flex-end;gap:12px 18px;display:flex}.categories-head-text{flex:360px;min-width:0}.categories-head-controls{align-items:center;gap:12px;display:flex}.categories-year b{min-width:56px;color:var(--control);font-size:15px;font-weight:560}.categories-year .btn.ghost{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.categories .categories-tabs{height:40px}.categories .categories-tabs button{height:34px;padding:0 16px;font-size:14px}.tree-editor{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;display:grid}.tree-editor.single{grid-template-columns:minmax(0,1fr)}.tree-editor-main{flex-direction:column;gap:12px;min-width:0;display:flex}.tree-editor-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tree-editor-toolbar .btn{height:36px;min-height:36px;padding:0 14px;font-size:14px}.tree-editor-toolbar .link-button{color:var(--attention);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:none}.tree-editor-toolbar .link-button:hover{color:var(--ink)}.tree-editor-toolbar .tree-editor-hint{color:var(--muted);text-align:right;flex:240px;font-size:12px;font-weight:500}.tree-flow{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.tree-flow.dragging{opacity:.6}.tree-flow-head{background:var(--surface-2);align-items:center;gap:12px;min-height:60px;padding:10px 16px;display:flex}.tree-flow-head h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:560}.tree-flow-dot{background:var(--flow-color);border-radius:999px;flex:none;width:12px;height:12px}.tree-flow-kind{color:var(--muted);font-size:12px}.tree-flow-spacer{flex:1}.tree-flow-head .tree-usage{color:var(--muted);font-size:13px}.tree-flow-amount{letter-spacing:-.03em;width:110px;font-weight:620;color:var(--ink)!important;font-size:15px!important}.tree-flow-amount.income{color:#15803d!important}.tree-list{margin:0;padding:0;list-style:none}.tree-category,.tree-sub{background:var(--surface);position:relative}.tree-category{border-top:1px solid #11130f12}.tree-category.open,.tree-category.selected{background:color-mix(in srgb, var(--accent) 6%, #fff)}.tree-category.dragging,.tree-sub.dragging{z-index:2;border-radius:12px;box-shadow:0 10px 30px #11130f1f}.tree-line{grid-template-columns:18px 14px 34px minmax(0,1fr) auto 110px 32px;align-items:center;gap:12px;min-height:54px;padding:6px 16px;display:grid}.tree-line.selectable{cursor:pointer}.tree-line:hover{background:#11130f06}.tree-line.selected{box-shadow:inset 3px 0 0 var(--control)}.tree-subs{padding:0 0 2px}.tree-subs .tree-sub{background:0 0;border-top:1px solid #11130f0d}.tree-subs .tree-line{grid-template-columns:18px 14px 6px minmax(0,1fr) auto 110px 32px;min-height:40px;padding:4px 16px 4px 58px}.tree-sub-dot{border-radius:999px;width:6px;height:6px}.tree-handle{color:#c9cec9;letter-spacing:-2px;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;place-items:center;width:18px;height:28px;padding:0;font-size:14px;display:grid}.tree-flow-head .tree-handle{color:var(--soft)}.tree-handle.placeholder{cursor:default}.tree-handle:hover,.tree-handle:focus-visible{color:var(--muted)}.tree-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tree-handle:active{cursor:grabbing}.tree-toggle{width:14px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.tree-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.tree-toggle.placeholder{cursor:default}.tree-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .12s;transform:rotate(-45deg)}.tree-chevron.open{transform:rotate(45deg)}.tree-chevron.placeholder{border:0}.tree-icon{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.tree-icon.large{border-radius:13px;flex:none;width:44px;height:44px}.tree-name{min-width:0;color:var(--ink);font:inherit;letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:0;font-size:15px;font-weight:560;display:flex}.tree-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}span.tree-name{cursor:inherit}.tree-subs .tree-name{font-size:14px;font-weight:400}.tree-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-badge{background:var(--control-soft);color:var(--muted);letter-spacing:0;border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:500}.tree-count,.tree-hint{color:var(--muted);letter-spacing:0;flex:none;font-size:12px;font-weight:400}.tree-usage{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.tree-amount{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:560}.tree-subs .tree-amount{color:var(--control);font-weight:400}.tree-catch-all .tree-name{color:var(--muted)}.tree-add{padding:6px 16px 10px 58px}.tree-add .link-button,.tree-add-category{color:var(--attention);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:none}.tree-add .link-button:hover,.tree-add-category:hover{color:var(--ink)}.tree-add-category-row{border-top:1px solid #11130f12;padding:12px 16px}.row-menu{justify-self:end;position:relative}.row-menu-button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;font-size:18px;line-height:1}.row-menu-button:hover,.row-menu-button[aria-expanded=true]{background:var(--control-soft);color:var(--ink)}.row-menu-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.row-menu-list{z-index:30;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;min-width:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #11130f1f}.row-menu-list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;display:block}.row-menu-list button:hover,.row-menu-list button:focus-visible{background:var(--control-soft);outline:none}.row-menu-list button.danger{color:#b3261e}.tree-inspector{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;gap:20px;padding:22px;display:flex;position:sticky;top:24px;box-shadow:0 8px 28px #11130f0d}.tree-inspector-head{align-items:center;gap:14px;display:flex}.tree-inspector-tile{border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.tree-inspector-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tree-inspector-title b{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:560;overflow:hidden}.tree-inspector-title span{color:var(--muted);font-size:13px}.tree-inspector-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;padding:0}.tree-inspector-close:hover{background:var(--control-soft);color:var(--ink)}.tree-inspector-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tree-inspector .field{flex-direction:column;gap:8px;display:flex}.tree-inspector .field>label,.tree-inspector .field-label{color:var(--muted);font-size:13px;font-weight:400}.tree-inspector .field>.input{height:42px;padding:0 12px;font-size:15px}.tree-inspector .field>.tree-inspector-description{resize:vertical;height:auto;min-height:64px;padding:10px 12px;font-family:inherit;line-height:1.4}.tree-inspector .field .caption{color:var(--muted);font-size:12px;font-weight:400}.tree-inspector .color-swatch{width:30px;height:30px;box-shadow:none}.tree-inspector .color-swatch.on{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ink)}.tree-inspector .color-swatch.preview{width:24px;height:24px;box-shadow:inset 0 0 0 1px #11130f14}.tree-inspector .color-picker-swatches{gap:8px}.tree-inspector .icon-picker-search{min-height:36px;font-size:13px}.tree-inspector .icon-picker-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;max-height:172px}.tree-inspector .icon-picker-option{aspect-ratio:auto;background:var(--surface-2);height:38px;color:var(--control);border:1.5px solid #0000;border-radius:10px}.tree-inspector .icon-picker-option:hover{background:var(--control-soft)}.tree-inspector .icon-picker-option.on{background:color-mix(in srgb, currentColor 15%, transparent);box-shadow:none;border-color:currentColor}.tree-inspector .icon-picker-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tree-inspector-save{gap:8px;display:flex}.tree-inspector-save .btn.primary{flex:1}.tree-inspector-chart{flex-direction:column;gap:10px;display:flex}.tree-inspector-chart-head{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.tree-inspector-bars{align-items:flex-end;gap:6px;height:64px;display:flex}.tree-inspector-bars span{border-radius:4px;flex:1;min-height:2px}.tree-inspector-chart-axis{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.tree-inspector-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.tree-inspector-actions .btn{height:36px;min-height:36px;padding:0 12px;font-size:13px}.tree-inspector-actions .tree-inspector-delete{color:#b3261e}.tree-inspector-actions .tree-inspector-delete:hover{background:var(--surface-2)}.tree-dialog{gap:16px;display:grid}.tree-dialog.wide{width:min(720px,100vw - 40px)}.tree-dialog-grid{gap:18px;display:grid}.tree-dialog-name{align-items:center;gap:10px;display:flex}.tree-dialog-actions{flex-wrap:wrap;gap:10px;display:flex}.tree-dialog .caption{font-weight:500;line-height:1.45}@media (width<=1180px){.tree-editor{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=980px){.tree-editor{grid-template-columns:minmax(0,1fr)}.tree-inspector{display:none}.tree-editor-toolbar .tree-editor-hint{text-align:left}}@media (width<=720px){.categories-head-controls{justify-content:space-between;width:100%}.tree-line{grid-template-columns:18px 14px 34px minmax(0,1fr) 32px;gap:8px;padding:6px 10px}.tree-subs .tree-line{grid-template-columns:18px 14px 6px minmax(0,1fr) 32px;padding-left:28px}.tree-line .tree-usage,.tree-line .tree-amount{display:none}.tree-flow-head{flex-wrap:wrap;gap:8px;padding:10px 12px}.tree-flow-head .tree-usage{display:none}.tree-flow-amount{width:auto}.tree-add{padding-left:28px}.tree-count{display:none}}.tree-table{gap:12px;display:grid}.tree-table-toolbar{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.tree-table-expand{gap:14px;display:flex}.tree-table-expand .link-button{color:var(--muted);font-size:13px;text-decoration:none}.tree-table-expand .link-button:hover:not(:disabled){color:var(--ink)}.tree-table-expand .link-button:disabled{opacity:.4;cursor:default}.tree-table-grid tbody th[scope=row]{padding-left:8px}.tree-table-toggle,.tree-table-label{max-width:100%;color:var(--ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:500;display:inline-flex;overflow:hidden}.tree-table-toggle{cursor:pointer}.tree-table-toggle .tree-chevron{color:var(--muted)}.tree-table-icon{flex:none;place-items:center;display:inline-grid}.tree-table-category th{color:var(--ink)!important}.tree-table-sub th[scope=row]{color:var(--muted)!important;padding-left:50px!important}.tree-table-sub td{color:var(--muted)}.tree-table-drill{color:inherit;font:inherit;font-variant-numeric:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-2px -4px;padding:2px 4px}.tree-table-drill:hover,.tree-table-drill-label:hover{background:color-mix(in srgb, var(--attention) 10%, transparent);color:var(--attention)}.tree-table-drill:focus-visible,.tree-table-drill-label:focus-visible,.tree-table-chevron:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tree-table-drill-label{cursor:pointer;border-radius:6px}.year-flow-row .tree-table-drill-label{color:inherit;font-weight:inherit}.tree-table-split{align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}.tree-table-chevron{border-radius:6px;place-items:center;width:20px;height:20px;margin:-4px -4px -4px -7px;display:inline-grid}.tree-table-chevron:hover{background:var(--surface-2)}.dashboard-kpis{flex-wrap:wrap;gap:14px 48px;margin:30px 0 0;display:flex}.dashboard-kpis>div{align-content:start;gap:4px;display:grid}.dashboard-kpis dt{color:var(--muted);font-size:13px}.dashboard-kpis dd{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:620}.dashboard-kpis dd.kpi-note{color:var(--muted);letter-spacing:0;margin-top:-2px;font-size:12px;font-weight:500}.dashboard-kpis .kpi-income{color:var(--green)}.label-merchant-source{color:var(--ink);font-family:var(--font-mono);overflow-wrap:anywhere;background:#f7f7f5;border-radius:6px;padding:9px 12px;font-size:13px}.merchants{gap:0;display:grid}.merchants .panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.rules-search{width:240px;max-width:100%;min-height:36px;padding:6px 10px;font-size:13px}.merchants .merchant-aliases{margin-top:24px}.merchants .merchant-aliases .panel-head{border-bottom:1px solid #e8e8e5;flex-wrap:wrap;align-items:flex-end;gap:10px 18px;margin-bottom:0;padding:0 8px 10px;display:flex}.merchants .merchant-aliases .panel-head>div{flex:320px}.merchants .merchant-aliases h2{letter-spacing:-.035em;margin:0 0 4px;font-size:19px;font-weight:620}.merchants .merchant-aliases .caption{font-weight:500}.plan-tab{flex-direction:column;gap:18px;display:flex}.plan-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.plan-kpis>div{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.plan-kpis dt{color:var(--control);font-size:13px}.plan-kpis dd{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:620}.plan-kpis dd.positive{color:#15803d}.plan-kpis dd.negative{color:#b3261e}.plan-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;font-size:12px;display:flex}.plan-legend>span{align-items:center;gap:6px;display:inline-flex}.plan-legend b{color:var(--ink);font-weight:560}.plan-legend b.plan-legend-over{color:#b3261e}.plan-legend-dot{background:var(--accent);border-radius:999px;width:6px;height:6px}.plan-legend-spacer{flex:1}.plan-tab .tree-table-toolbar{order:-1}.plan-tab .year-table-scroll{border:1px solid var(--line);border-radius:var(--radius)}.plan-tab .year-table th,.plan-tab .year-table td{border-bottom-color:#11130f12}.plan-tab .year-table thead th{background:var(--surface-2);height:36px;color:var(--muted);padding-top:0;padding-bottom:0;font-weight:400}.plan-tab .year-table thead th:first-child{background:var(--surface-2);padding-left:16px}.plan-tab .year-flow-row>*{background:#fcfcfb;font-weight:560}.plan-tab .year-flow-row th:first-child{padding-left:16px}.plan-tab .year-table tfoot>tr>*{background:var(--surface-2);border-top-color:var(--line-strong);font-weight:620}.plan-tab .year-table tfoot th:first-child{padding-left:16px}.plan-tab[data-current-month="0"] .year-table tr>:nth-child(2),.plan-tab[data-current-month="1"] .year-table tr>:nth-child(3),.plan-tab[data-current-month="2"] .year-table tr>:nth-child(4),.plan-tab[data-current-month="3"] .year-table tr>:nth-child(5),.plan-tab[data-current-month="4"] .year-table tr>:nth-child(6),.plan-tab[data-current-month="5"] .year-table tr>:nth-child(7),.plan-tab[data-current-month="6"] .year-table tr>:nth-child(8),.plan-tab[data-current-month="7"] .year-table tr>:nth-child(9),.plan-tab[data-current-month="8"] .year-table tr>:nth-child(10),.plan-tab[data-current-month="9"] .year-table tr>:nth-child(11),.plan-tab[data-current-month="10"] .year-table tr>:nth-child(12),.plan-tab[data-current-month="11"] .year-table tr>:nth-child(13){background-color:#f5f5f2}.plan-tab[data-current-month="0"] .year-table thead th:nth-child(2),.plan-tab[data-current-month="1"] .year-table thead th:nth-child(3),.plan-tab[data-current-month="2"] .year-table thead th:nth-child(4),.plan-tab[data-current-month="3"] .year-table thead th:nth-child(5),.plan-tab[data-current-month="4"] .year-table thead th:nth-child(6),.plan-tab[data-current-month="5"] .year-table thead th:nth-child(7),.plan-tab[data-current-month="6"] .year-table thead th:nth-child(8),.plan-tab[data-current-month="7"] .year-table thead th:nth-child(9),.plan-tab[data-current-month="8"] .year-table thead th:nth-child(10),.plan-tab[data-current-month="9"] .year-table thead th:nth-child(11),.plan-tab[data-current-month="10"] .year-table thead th:nth-child(12),.plan-tab[data-current-month="11"] .year-table thead th:nth-child(13){color:var(--ink);font-weight:620}.plan-cell{width:100%;min-height:34px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;align-content:center;justify-items:end;gap:1px;padding:3px 6px;display:grid;position:relative}.plan-cell:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, #fff)}.plan-cell:focus-visible{outline:2px solid var(--control);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 8%, #fff)}.plan-cell:disabled,span.plan-cell{cursor:default}.plan-cell .plan-main{color:var(--ink);font-family:var(--font-mono);font-size:12px}.plan-cell .plan-sub{color:var(--muted);font-size:10px}.plan-cell.over .plan-main{color:#b3261e}.plan-cell.future .plan-main{color:var(--muted)}.plan-override-dot{background:var(--accent);border-radius:999px;width:5px;height:5px;position:absolute;top:4px;right:1px}.tree-table-grid td .plan-cell{width:calc(100% + 8px);margin:-3px -4px}.plan-income-row th,.plan-income-row td{color:var(--green)!important}.plan-popover{z-index:90;box-sizing:border-box;border:1px solid var(--line-strong);background:#fff;border-radius:18px;flex-direction:column;gap:14px;width:320px;max-width:calc(100vw - 16px);padding:18px;display:flex;position:fixed;box-shadow:0 18px 50px #11130f29}.plan-popover-head{align-items:center;gap:8px;display:flex}.plan-popover-dot{border-radius:999px;flex:none;width:8px;height:8px}.plan-popover h3{letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-size:15px;font-weight:560}.plan-popover-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0}.plan-popover-close:hover{background:var(--control-soft);color:var(--ink)}.plan-popover-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plan-popover-hint{border-radius:var(--radius-control);background:var(--surface-2);color:var(--control);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.plan-popover-hint>span{flex:1}.plan-popover-hint button{height:26px;color:var(--attention);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:0 8px;font-size:12px;font-weight:560}.plan-popover-hint button:hover{background:var(--control-soft)}.plan-popover-hint button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plan-popover .field{flex-direction:column;gap:6px;display:flex}.plan-popover .field>label{color:var(--muted);font-size:12px;font-weight:400}.plan-popover .input{min-width:0;min-height:38px;padding:0 12px;font-size:14px}.plan-popover .input.plan-amount{border:1.5px solid var(--control);height:40px;font-size:16px;font-weight:560}.plan-popover .month-picker-button{min-height:38px}.plan-popover-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-popover-options{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.plan-popover-options .import-check{align-items:center;gap:6px;margin:0;display:inline-flex}.plan-popover-options input[type=checkbox]{accent-color:var(--control)}.plan-indexation{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.plan-popover .plan-indexation .input{text-align:center;border-radius:8px;width:48px;height:30px;min-height:30px;padding:0 4px;font-size:13px}.plan-popover-actions{gap:8px;display:flex}.plan-popover-actions .btn{min-height:40px;font-size:14px}.plan-popover-actions .btn.primary{flex:1}.plan-popover-links{flex-wrap:wrap;justify-content:center;gap:6px 14px;display:flex}.plan-popover-links .link-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.plan-popover-links .link-button.danger{color:#b3261e}.plan-popover-links .link-button:hover{text-decoration:underline}@media (width<=720px){.plan-kpis{grid-template-columns:minmax(0,1fr)}.plan-kpis dd{font-size:24px}.plan-legend-spacer{display:none}}@media (width<=560px){.dashboard-toolbar .chart-filter{overflow-x:auto}.dashboard-toolbar .chart-filter button{flex:none}}.category-select-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.category-select-hint{color:var(--soft);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:10px;font-size:12px;font-weight:500}.category-picker-option.category-select-extra{font-weight:600}.category-picker-button:disabled{cursor:default;opacity:.6}.month-picker{min-width:0}.month-picker-button{text-align:left;min-width:0;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.month-picker-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.month-picker-button svg{color:var(--soft);flex:none}.month-picker-button[aria-expanded=true]{box-shadow:0 0 0 1px #11130f52}.month-picker-button:disabled{color:var(--soft);cursor:default;background:#f7f7f5}.month-picker-popup{z-index:100;background:#fff;border:1px solid #e8e8e5;border-radius:8px;gap:8px;width:232px;padding:10px;display:grid;position:fixed;box-shadow:0 12px 32px #11130f24}.month-picker-head{justify-content:space-between;align-items:center;display:flex}.month-picker-head b{letter-spacing:-.02em;font-size:14px;font-weight:620}.month-picker-head button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.month-picker-head button:hover{color:var(--ink);background:#f1f3f0}.month-picker-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.month-picker-cell{height:34px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:13px}.month-picker-cell:hover{background:#f1f3f0}.month-picker-cell.today{box-shadow:inset 0 0 0 1px #e1e3df}.month-picker-cell.selected{background:var(--control);color:#fff;box-shadow:none;font-weight:600}.month-picker-cell:focus-visible,.month-picker-head button:focus-visible,.month-picker-today:focus-visible{outline:2px solid var(--control);outline-offset:1px}.month-picker-today{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-self:start;padding:4px 6px;font-size:12px;font-weight:600}.month-picker-today:hover{color:var(--ink);background:#f1f3f0}.date-picker-popup{width:264px}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-weekday{height:24px;color:var(--soft);text-transform:uppercase;letter-spacing:.02em;place-items:center;font-size:11px;font-weight:600;display:grid}.date-picker-cell{font-variant-numeric:tabular-nums;height:32px}.date-picker-cell:disabled,.date-picker-pick:disabled{color:#c9ccc7;cursor:default;background:0 0}.month-picker-head .date-picker-title{width:auto;height:28px;color:var(--ink);font:inherit;letter-spacing:-.02em;padding:0 8px;font-size:14px;font-weight:620}.date-picker-foot{justify-content:space-between;align-items:center;display:flex}.date-picker-placeholder{color:var(--soft)}.dashboard-kpis dt{font-weight:560}.kpi-label{display:inline-block;position:relative}.kpi-label-button{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;transition:text-decoration-color .15s}.kpi-label-button:hover,.kpi-label-button[aria-expanded=true]{text-decoration-color:currentColor}.kpi-color-popover{z-index:30;width:320px;color:var(--ink);background:#fff;border-radius:10px;gap:12px;padding:14px;font-weight:500;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 0 0 1px #11130f14,0 12px 32px #11130f29}.kpi-color-popover>b{font-size:14px;font-weight:600}.kpi-color-actions{justify-content:flex-end;gap:8px;display:flex}.kpi-color-error{color:var(--red);font-size:12px}@media (width<=560px){.dashboard-kpis>div:last-child .kpi-color-popover{left:auto;right:0}.kpi-color-popover{width:min(320px,100vw - 32px)}}.flow-palettes{gap:4px;display:grid}.flow-palette{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.flow-palette:hover{background:var(--surface-2,#f7f7f5)}.flow-palette.on{border-color:var(--ink)}.flow-palette-dots{display:inline-flex}.flow-palette-dots i{border-radius:999px;width:18px;height:18px;box-shadow:0 0 0 2px #fff}.flow-palette-dots i+i{margin-left:-5px}.flow-color-own{border-top:1px solid #eeeeeb;gap:8px;padding-top:12px;display:grid}.flow-color-flows{flex-wrap:wrap;gap:6px;display:flex}.flow-color-flow{border:1px solid var(--line,#11130f1a);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 6px;font-size:12.5px;display:inline-flex}.flow-color-flow i{border-radius:999px;width:16px;height:16px}.flow-color-flow.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.plan-tab .plan-view-switch,.plan-month{display:none}@media (width<=980px){.categories-head .lead{display:none}.plan-tab{gap:14px}.plan-tab .plan-view-switch{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.plan-tab .plan-view-switch button{height:38px;font-size:14px}.plan-tab[data-view=month] .plan-month{display:flex}.plan-tab[data-view=month] .plan-legend,.plan-tab[data-view=month] .tree-table-toolbar,.plan-tab[data-view=month] .year-table-scroll,.plan-tab[data-view=year] .plan-kpis{display:none}.plan-legend{gap:4px 12px;font-size:12px}.plan-legend-spacer{display:none}.plan-kpis{background:var(--surface-2);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.plan-kpis>div{background:0 0;border-radius:0;gap:2px;padding:0}.plan-kpis>div:last-child{border-bottom:1px solid var(--line);grid-area:1/1/auto/-1;padding-bottom:12px}.plan-kpis dt{font-size:12px}.plan-kpis dd{letter-spacing:-.01em;white-space:nowrap;font-size:16px;font-weight:600}.plan-kpis>div:last-child dd{letter-spacing:-.02em;font-size:30px;font-weight:650}.plan-month{flex-direction:column;gap:14px}.plan-month-strip{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.plan-month-strip::-webkit-scrollbar{display:none}.plan-month-strip button{background:var(--surface-2);height:52px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:14px;flex-direction:column;flex:0 0 56px;justify-content:center;align-items:center;gap:4px;font-size:14px;display:flex}.plan-month-strip button.future{color:var(--muted)}.plan-month-strip button i{background:var(--control);border-radius:3px;width:6px;height:6px}.plan-month-strip button.future i{background:0 0}.plan-month-strip button.over i{background:#d97a00}.plan-month-strip button.on{color:#fff;background:var(--ink);font-weight:600}.plan-month-strip button.on i{background:#fff}.plan-month-strip button.on.over i{background:#ffb547}.plan-month-summary{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-month-summary h2{margin:0;font-size:17px;font-weight:650}.plan-month-summary>span{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.plan-month-summary strong{color:var(--ink);font-weight:600}.plan-month-summary b{color:#8a4b00;font-weight:600}.plan-month-flow h3{color:var(--muted);align-items:center;gap:8px;margin:0;padding:6px 0;font-size:13px;font-weight:600;display:flex}.plan-month-flow h3 i{border-radius:4px;width:8px;height:8px}.plan-month ul{margin:0;padding:0;list-style:none}.plan-month-row{border-bottom:1px solid #11130f14;grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.plan-month-row>ul{border-top:1px solid #11130f0d;grid-column:1/-1;padding-left:24px}.plan-month-row.sub{border-bottom-color:#11130f0d}.plan-month-row.sub:last-child{border-bottom:0}.plan-month-toggle{width:24px;height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:-6px;padding:0;display:grid}.plan-month-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.plan-month-main{min-width:0;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 0;display:grid}.plan-month-main:disabled{cursor:default}.plan-month-name{align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600;display:flex}.plan-month-row.sub .plan-month-name{color:var(--control);font-size:14px;font-weight:500}.plan-month-icon{flex:none;place-items:center;display:inline-grid}.plan-month-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-month-sum{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.plan-month-sum strong{color:var(--ink);font-weight:600}.plan-month-row.over>.plan-month-main .plan-month-sum strong{color:#8a4b00}.plan-month-bar{background:var(--control-soft);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.plan-month-bar span{background:var(--control);border-radius:3px;height:100%;display:block}.plan-month-row.over>.plan-month-main .plan-month-bar span{background:#d97a00}.plan-month-hint{color:var(--muted);margin:0;font-size:13px}.plan-popover{width:auto;max-width:none;max-height:calc(100dvh - 40px);padding:18px 16px max(20px, env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0;bottom:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px #11130f2e;top:auto!important;left:0!important}.plan-popover-close{width:40px;height:40px}.plan-popover .input.plan-amount{height:48px}}.tree-editor .tree-flow-tabs{display:none}@media (width<=980px){.tree-editor .tree-flow-tabs{box-sizing:border-box;scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.tree-editor .tree-flow-tabs button{white-space:nowrap;flex:1 0 auto;height:38px;font-size:14px}.tree-editor .tree-flow.phone-hidden,.tree-editor .tree-editor-hint{display:none}}.lp{--lp-ink:var(--ink,#11130f);--lp-muted:#5f655e;--lp-soft:#a0a69e;--lp-surface:#f7f7f5;--lp-line:#11130f1a;--lp-dark:#11130f;--lp-dark-hover:#303632;--lp-link:var(--control);--lp-cons:#e54b5f;--lp-cap:#00a6e6;--lp-income:#16a34a;--lp-shadow:0 1px 2px #11130f0f, 0 12px 32px #11130f0f;min-height:100vh;color:var(--lp-ink);font-family:var(--font-sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;background:#fff;overflow-x:clip}.lp h1,.lp h2,.lp h3,.lp p,.lp ul,.lp dl,.lp dd,.lp blockquote,.lp figure{margin:0;padding:0}.lp ul{list-style:none}.lp a{color:var(--lp-link);text-decoration:none}.lp a:hover{color:var(--ink)}.lp-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lp-wrap{width:min(1200px,100% - 80px);margin-inline:auto}.lp section[id]{scroll-margin-top:96px}.lp h2{letter-spacing:-.045em;font-size:clamp(34px,4.2vw,52px);font-weight:520;line-height:1.04}.lp-caption{color:var(--lp-muted);font-size:13px}.lp-positive{color:var(--lp-income)}.lp-negative{color:#c7354a}.lp-card{background:var(--lp-surface);border-radius:20px}.lp-btn{white-space:nowrap;border-radius:16px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:16px;font-weight:560;transition:background-color .15s;display:inline-flex}.lp .lp-btn-dark{color:#fff;background:var(--lp-dark)}.lp .lp-btn-dark:hover{color:#fff;background:var(--lp-dark-hover)}.lp .lp-btn-line{color:var(--lp-ink);background:#fff;border:1px solid #11130f29}.lp .lp-btn-line:hover{color:var(--lp-ink);background:var(--lp-surface)}.lp .lp-btn-light{min-height:60px;color:var(--lp-ink);background:#fff;border-radius:18px;padding:0 30px;font-size:17px;font-weight:600}.lp .lp-btn-light:hover{color:var(--lp-ink);background:#ecefed}.lp-btn-small{min-height:44px;padding:0 18px;font-size:15px}.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lp-nav{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);background:#ffffffdb;border-bottom:1px solid #11130f0f;justify-content:space-between;align-items:center;gap:24px;height:76px;padding-inline:max(40px,50% - 600px);display:flex;position:sticky;top:0}.lp .lp-brand{color:var(--lp-ink);letter-spacing:-.04em;align-items:center;gap:10px;font-size:22px;font-weight:600;display:inline-flex}.lp .lp-brand:hover{color:var(--lp-ink)}.lp .lp-brand-small{gap:8px;font-size:15px}.lp-nav-links{align-items:center;gap:30px;font-size:15px;display:flex}.lp .lp-nav-links>a:not(.lp-btn){color:#3f4541}.lp .lp-nav-links>a:not(.lp-btn):hover{color:var(--lp-ink)}.lp .lp-nav-links>.lp-nav-login{color:var(--lp-ink);font-weight:560}.lp-menu-toggle{width:44px;height:44px;color:var(--lp-ink);cursor:pointer;background:#fff;border:1px solid #11130f1f;border-radius:12px;place-items:center;display:none}.lp-mobile-menu{box-shadow:0 0 0 1px var(--lp-line), 0 24px 60px #11130f1f;background:#fff;border-radius:18px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:16px;right:16px}.lp .lp-mobile-menu a{color:var(--lp-ink);border-radius:12px;padding:14px 12px;font-size:16px}.lp .lp-mobile-menu a:hover{background:var(--lp-surface)}.lp-accent{color:var(--accent,var(--control))}.lp-dark .lp-accent{color:#d8dcd6}.lp-center{text-align:center}.lp-btn-large{min-height:58px;padding:0 28px;font-size:17px}.lp-pill{height:30px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.lp-pill-accent{background:var(--surface-2);align-self:flex-start;font-size:14px}.lp-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.lp-tone-cafe{background:var(--lp-cons)}.lp-tone-market{background:#f08a3e}.lp-tone-sweets{background:var(--violet,#8f7ff7)}.lp-tone-alcohol{background:var(--amber,#d89a00)}.lp-fake-btn{border:1px solid #11130f24;border-radius:12px;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.lp-fake-btn-dark{border-color:var(--lp-dark);background:var(--lp-dark);color:#fff}.lp-checks{flex-direction:column;gap:12px;font-size:16px;display:flex}.lp-checks li{align-items:flex-start;gap:12px;display:flex}.lp-checks svg{color:var(--accent,var(--control));flex:none}.lp-tag{white-space:nowrap;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:13px;display:inline-flex}.lp-tag-groceries{color:#16794a;background:#e8f5ee}.lp-tag-sweets{color:#a32a50;background:#f8e1e8}.lp-tag-alcohol{color:#7a4d1f;background:#efe2d0}.lp-tag-home{color:#3f4541;background:#ecefed}.lp-tag-question{color:#a3263a;background:#fdeef0}.lp-tag-hint{background:var(--surface-2);color:var(--ink)}.lp-section,.lp-band{padding:104px 0}.lp-dark{background:var(--lp-dark);color:#fff}.lp-soft{background:var(--lp-surface)}.lp-head{flex-direction:column;gap:18px;display:flex}.lp-head>p{color:#4b514a;font-size:18px;line-height:1.55}.lp-head-narrow{max-width:860px;margin-bottom:48px}.lp-split-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:32px 64px;margin-bottom:48px;display:grid}.lp-head-side{color:#4b514a;font-size:18px;line-height:1.55}.lp .lp-h2-large{font-size:clamp(34px,4.4vw,56px)}.lp-nav-brand{align-items:center;gap:18px;display:flex}.lp-tagline{color:var(--lp-muted);border-left:1px solid #11130f24;padding-left:18px;font-size:13px;line-height:1.3}.lp-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px;padding:72px 0 56px;display:grid}.lp-hero-copy{flex-direction:column;gap:28px;display:flex}.lp h1{letter-spacing:-.05em;font-size:clamp(40px,4.6vw,60px);font-weight:540;line-height:1.03}.lp-lead{color:#4b514a;max-width:600px;font-size:20px;line-height:1.5}.lp-actions{flex-wrap:wrap;gap:12px;display:flex}.lp .lp-caption{color:var(--lp-muted);font-size:14px}.lp-budget{border:1px solid var(--lp-line);background:#fff;border-radius:28px;flex-direction:column;gap:16px;padding:28px 24px 20px;display:flex;box-shadow:0 30px 60px -30px #11130f40}.lp-budget-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.lp-budget-head b{font-size:18px;font-weight:600}.lp-budget-head span{color:var(--lp-muted);font-size:13px}.lp-budget-head i{color:#c7354a;font-style:normal}.lp-budget table{border-collapse:collapse;width:100%;font-size:13px}.lp-budget th,.lp-budget td{text-align:right;vertical-align:middle;white-space:nowrap;border-top:1px solid #11130f12;padding:8px 6px}.lp-budget thead th{color:var(--lp-muted);border-top:0;padding-top:4px;font-size:12px;font-weight:400}.lp-budget thead th:first-child,.lp-budget tbody th{text-align:left}.lp-budget tbody th{font-size:14px;font-weight:400}.lp-budget td>span{display:block}.lp-budget td small{color:var(--lp-soft);font-size:10px;display:block}.lp-budget .lp-budget-now{background:#f4f5f2}.lp-budget thead .lp-budget-now{color:var(--lp-ink);border-radius:10px 10px 0 0;font-weight:600}.lp-budget .lp-budget-over{color:#c7354a}.lp-budget-flow th,.lp-budget-flow td>span{font-weight:600}.lp-budget-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.lp-budget-consumption .lp-budget-dot{background:var(--lp-cons)}.lp-budget-capital .lp-budget-dot{background:var(--lp-cap)}.lp-budget-icon{vertical-align:-3px;margin-right:7px}.lp-budget-icon-groceries{color:var(--lp-cons)}.lp-budget-icon-cafe{color:#f08a3e}.lp-budget-icon-market{color:var(--control)}.lp-budget-icon-sweets{color:#a855f7}.lp-trust{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:8px 0 72px;display:grid}.lp-trust>div{border-top:1px solid #11130f1f;flex-direction:column;gap:6px;padding-top:18px;display:flex}.lp-trust b{font-size:15px;font-weight:600;display:block}.lp-trust span{color:var(--lp-muted);font-size:14px;line-height:1.45}.lp-receipt-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.lp-receipt{background:#fff;border-radius:24px;flex-direction:column;gap:4px;padding:28px;display:flex;box-shadow:0 30px 60px -30px #11130f38}.lp-receipt-head{border-bottom:1px solid #11130f14;align-items:center;gap:12px;padding-bottom:14px;display:flex}.lp-receipt-head>div{flex-direction:column;flex:1;gap:2px;display:flex}.lp-receipt-head b{font-size:16px;font-weight:600}.lp-receipt-head span{color:var(--lp-muted);font-size:13px}.lp-receipt-head>.lp-mono{flex:none;font-size:18px}.lp-receipt-item{border-radius:10px;grid-template-columns:minmax(0,1fr) auto 84px;align-items:center;gap:12px;padding:9px 10px;font-size:15px;display:grid}.lp-receipt-sweets{background:#fdf1f4}.lp-receipt-alcohol{background:#f6efe6}.lp-receipt-amount{text-align:right}.lp-receipt-sum{background:var(--lp-dark);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:14px 16px;font-size:15px;display:flex}.lp-receipt-sum b{color:#d8dcd6;font-weight:600}.lp-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.lp-pipeline article{background:#fff;border-radius:20px;flex-direction:column;gap:8px;padding:22px;display:flex}.lp-pipeline svg{color:var(--control);margin-bottom:4px}.lp-pipeline b{font-size:17px;font-weight:600}.lp-pipeline span{color:var(--lp-muted);font-size:14px;line-height:1.45}.lp .lp-pipeline-note{color:#3d423c;margin:18px 0 48px;font-size:15px}.lp-breakdowns{flex-direction:column;gap:16px;display:flex}.lp-breakdowns article{background:#fff;border-radius:20px;flex-direction:column;gap:14px;padding:24px;display:flex}.lp-breakdown-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.lp-breakdown-head>div{flex-direction:column;gap:2px;display:flex}.lp-breakdown-head span{color:var(--lp-muted);font-size:13px}.lp-breakdown-head b{font-size:18px;font-weight:600}.lp-breakdown-head>b{letter-spacing:-.03em;font-size:24px}.lp .lp-breakdown-bar{gap:3px;height:12px;display:flex}.lp-breakdown-bar i{border-radius:4px;height:100%;display:block}.lp-breakdowns ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;font-size:14px;display:grid}.lp-breakdowns li{align-items:center;gap:8px;display:flex}.lp-breakdowns li span{flex:1;min-width:0}.lp-breakdowns li b{font-weight:500}.lp-breakdowns small{color:var(--lp-muted);font-size:13px}.lp-fill-groceries{background:#3fae74}.lp-fill-home{background:#9aa39b}.lp-fill-sweets{background:#d2557c}.lp-fill-alcohol{background:#b07a3b}.lp-fill-market{background:var(--control)}.lp-fill-kids{background:#f0a23e}.lp-fill-other{background:#cfd4ce}.lp-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.lp-step{background:var(--lp-surface);border-radius:24px;flex-direction:column;gap:14px;padding:28px;display:flex}.lp-step-top{color:#6f756e;justify-content:space-between;align-items:center;font-size:15px;display:flex}.lp-step h3{letter-spacing:-.03em;font-size:24px;font-weight:560}.lp-step p{color:#4b514a;font-size:16px;line-height:1.5}.lp-step-visual{background:#fff;border-radius:16px;flex-direction:column;gap:12px;margin-top:auto;padding:16px;display:flex}.lp-step-rows{gap:0;padding:8px 16px}.lp-row{justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.lp-row b{white-space:nowrap;font-weight:500}.lp-row-muted{color:var(--lp-muted)}.lp-row+.lp-row{border-top:1px solid #11130f12}.lp-step-dark{background:var(--lp-dark);color:#fff}.lp-step-dark .lp-step-top{color:var(--lp-soft)}.lp-step-dark .lp-pill{color:#d8dcd6;background:#ffffff1f}.lp-step-dark p{color:#c9cdc7}.lp-step-kpi{flex-direction:column;gap:6px;margin-top:auto;display:flex}.lp-step-kpi b{letter-spacing:-.05em;color:#d8dcd6;font-size:clamp(44px,4vw,52px);font-weight:600;line-height:1}.lp-step-kpi span{color:#c9cdc7;font-size:14px}.lp .lp-footnote{color:#6f756e;margin-top:24px;font-size:13px}.lp-capital{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lp-capital article{background:#fff;border-radius:24px;flex-direction:column;gap:14px;padding:28px;display:flex}.lp-capital h3{font-size:20px;font-weight:600}.lp-capital p{color:#3d423c;font-size:15px;line-height:1.5}.lp-capital-value{flex-direction:column;gap:8px;margin-top:auto;display:flex}.lp-capital-value>b,.lp-capital-value>div>b{font-size:32px;font-weight:600}.lp-capital-value>span,.lp-capital-value>div>span{color:var(--lp-muted);font-size:14px}.lp-capital-value>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lp .lp-capital-bar{background:#eceeea;border-radius:999px;height:8px;display:block;overflow:hidden}.lp-capital-bar i{border-radius:999px;height:100%;display:block}.lp-capital-bar-reserve i{background:var(--lp-cap);width:69%}.lp-capital-bar-portfolio i{background:var(--lp-dark);width:32%}.lp-agent{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:72px;display:grid}.lp-agent-copy{flex-direction:column;gap:28px;display:flex}.lp-chat{background:var(--lp-surface);border-radius:28px;flex-direction:column;gap:20px;padding:32px;display:flex}.lp-bubble{background:var(--lp-dark);color:#fff;border-radius:20px 20px 6px;align-self:flex-end;max-width:420px;padding:14px 18px;font-size:16px}.lp-msg-body{background:#fff;border-radius:6px 20px 20px;flex-direction:column;align-self:flex-start;gap:14px;min-width:0;max-width:92%;padding:18px 20px;font-size:16px;line-height:1.5;display:flex}.lp-msg-body ul{flex-direction:column;gap:8px;font-size:15px;display:flex}.lp-msg-body li{justify-content:space-between;gap:12px;display:flex}.lp-msg-body li b{color:var(--lp-income);white-space:nowrap;font-weight:600}.lp .lp-msg-muted{color:#4b514a;font-size:15px}.lp-calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;display:grid}.lp-calc-fields{flex-direction:column;gap:22px;display:flex}.lp-calc-field{flex-direction:column;gap:8px;display:flex}.lp-calc-field-accent{border-top:1px solid var(--lp-line);padding-top:22px}.lp-calc-field-head{justify-content:space-between;align-items:center;gap:12px;font-size:16px;display:flex}.lp-calc-input{box-sizing:border-box;width:200px;font-family:var(--font-mono);background:#fff;border:1px solid #11130f24;border-radius:10px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:16px;font-weight:600;display:flex}.lp-calc-input:focus-within{border-color:var(--accent,var(--control))}.lp-calc-input input{min-width:0;color:inherit;font:inherit;text-align:right;background:0 0;border:0;outline:none;flex:1;padding:0}.lp-calc-input i{font-style:normal}.lp-calc-field input[type=range]{width:100%;height:28px;accent-color:var(--lp-dark);margin:0}.lp-calc-result{background:var(--lp-dark);color:#fff;border-radius:28px;flex-direction:column;gap:18px;padding:36px;display:flex}.lp-calc-result-head{color:#b9beb7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:15px;display:flex}.lp-calc-rate{color:#e3e6e1;background:#ffffff1a;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.lp .lp-calc-headline{letter-spacing:-.05em;font-size:clamp(38px,4.2vw,56px);font-weight:520;line-height:1.02}.lp .lp-calc-headline-small{letter-spacing:-.03em;font-size:26px;line-height:1.2}.lp-calc-bars{color:#c9cdc7;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;margin-top:8px;font-size:14px;display:grid}.lp-calc-track{background:#ffffff14;border-radius:999px;height:14px}.lp-calc-bar{background:#8d938b;border-radius:999px;height:14px;display:block}.lp-calc-bar-lean{background:var(--accent,var(--control))}.lp-calc-gain{border-top:1px solid #ffffff24;flex-direction:column;gap:6px;margin-top:auto;padding-top:20px;display:flex}.lp-calc-gain span{color:#b9beb7;font-size:15px}.lp-calc-gain b{letter-spacing:-.04em;color:#d8dcd6;font-size:40px;font-weight:520}.lp-calc-result>.lp-btn{white-space:normal;text-align:center;align-self:flex-start}.lp-calc-note{color:#6f756e;grid-column:1/-1;font-size:13px}.lp-plans{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1fr);align-items:stretch;gap:20px;margin-bottom:48px;display:grid}.lp-plan-card{border:1px solid #11130f1f;border-radius:28px;flex-direction:column;gap:18px;padding:32px;display:flex}.lp-plan-card>b,.lp-plan-card-head b{font-size:18px;font-weight:600}.lp-plan-card>p{color:var(--lp-muted);font-size:15px;line-height:1.5}.lp-plan-card>.lp-btn{margin-top:auto}.lp-plan-card-year{background:var(--lp-dark);color:#fff;border:0}.lp .lp-plan-card-year>p,.lp-plan-card-year .lp-price span{color:#c9cdc7}.lp-plan-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-plan-card-head span{background:var(--control);color:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.lp-plan-features{flex-direction:column;gap:14px;padding:8px 4px;display:flex}.lp-plan-features>b{font-size:16px;font-weight:600}.lp-plan-features .lp-checks{font-size:15px}.lp-guarantees{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lp-guarantees>div{border-top:1px solid #11130f1f;flex-direction:column;gap:6px;padding-top:18px;display:flex}.lp-guarantees b{font-size:17px;font-weight:600}.lp-guarantees span{color:var(--lp-muted);font-size:15px;line-height:1.45}.lp-price{align-items:baseline;gap:10px;display:flex}.lp-price b{letter-spacing:-.05em;font-size:64px;font-weight:600;line-height:1}.lp-price span{color:var(--lp-muted);font-size:18px}.lp-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lp-faq article{background:#fff;border-radius:20px;flex-direction:column;gap:10px;padding:28px;display:flex}.lp-faq h3{letter-spacing:-.02em;font-size:19px;font-weight:560;line-height:1.3}.lp-faq p{color:#4b514a;font-size:16px;line-height:1.55}.lp-final{background:var(--lp-dark);color:#fff;border-radius:32px;justify-content:space-between;align-items:center;gap:32px 48px;margin-top:96px;margin-bottom:24px;padding:64px;display:flex}.lp-final>div{flex-direction:column;gap:14px;max-width:760px;display:flex}.lp .lp-final h2{font-size:clamp(30px,3.6vw,48px);line-height:1.06}.lp-final p{color:#c9cdc7;font-size:18px;line-height:1.5}.lp-final .lp-btn{flex:none}.lp-footer{color:var(--lp-muted);flex-direction:column;gap:16px;padding:56px 0 48px;font-size:14px;display:flex}.lp-footer-main{align-items:center;gap:24px;display:flex}.lp .lp-footer-login{color:var(--lp-ink);margin-left:auto;font-weight:560}.lp-footer-links{flex-wrap:wrap;gap:8px 24px;display:flex}.lp .lp-footer-links a{color:var(--lp-muted)}.lp .lp-footer-links a:hover{color:var(--lp-ink)}.lp-footer-legal{color:var(--lp-soft);font-size:13px}.lp-legal{width:min(760px,100% - 80px);margin:48px auto 24px}.lp-legal h1{letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(34px,4.2vw,48px);font-weight:520;line-height:1.06}.lp .lp-legal-meta{color:var(--lp-muted);margin-bottom:40px;font-size:14px}.lp-legal h2{letter-spacing:-.02em;margin:36px 0 12px;font-size:22px;font-weight:560;line-height:1.25}.lp-legal p,.lp-legal li{color:var(--lp-ink);font-size:16px;line-height:1.6}.lp-legal p+p{margin-top:10px}.lp .lp-legal ul{flex-direction:column;gap:6px;margin-top:8px;padding-left:22px;list-style:outside;display:flex}.lp .lp-legal-card{grid-template-columns:max-content minmax(0,1fr);gap:12px 32px;padding:28px;display:grid}.lp-legal-card dt{color:var(--lp-muted)}.lp-legal-card dd{overflow-wrap:anywhere}@media (width<=1199px){.lp-hero,.lp-agent,.lp-receipt-grid,.lp-calc{grid-template-columns:minmax(0,1fr);gap:40px}.lp-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-plan-features{grid-column:1/-1}.lp-hero-copy{max-width:680px}.lp-budget{max-width:640px}.lp-steps,.lp-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-split-head{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.lp-nav-links{display:none}.lp-menu-toggle{display:grid}.lp-guarantees,.lp-faq,.lp-plans,.lp-capital{grid-template-columns:minmax(0,1fr)}.lp-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-final{flex-direction:column;align-items:stretch;padding:40px 28px}}@media (width<=679px){.lp-wrap{width:calc(100% - 32px)}.lp-nav{height:68px;padding-inline:16px}.lp-nav-brand{flex-direction:column;align-items:flex-start;gap:0}.lp-tagline{border-left:0;padding-left:40px;font-size:11px}.lp-tagline br{display:none}.lp-hero{gap:32px;padding:28px 0 32px}.lp-hero-copy{gap:18px}.lp h1{letter-spacing:-.06em;font-size:40px;line-height:1.02}.lp h2,.lp .lp-h2-large{font-size:32px;line-height:1.1}.lp-lead,.lp-head>p,.lp-head-side{font-size:16px}.lp-actions .lp-btn{white-space:normal;text-align:center;width:100%}.lp-actions .lp-btn-line{display:none}.lp-section,.lp-band{padding:56px 0}.lp-split-head,.lp-head-narrow{margin-bottom:28px}.lp-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 0 32px}.lp-trust b{font-size:14px}.lp-trust span{font-size:13px}.lp-budget{border-radius:22px;padding:18px 12px 12px}.lp-budget-head{flex-direction:column;gap:4px}.lp-budget .lp-budget-old{display:none}.lp-capital article,.lp-plan-card{border-radius:20px;padding:22px}.lp-receipt{border-radius:22px;padding:18px}.lp-receipt-head>.lp-mono{font-size:15px}.lp-receipt-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount""tag amount";row-gap:4px;font-size:14px}.lp-receipt-name{grid-area:name}.lp-receipt-item .lp-tag{grid-area:tag;justify-self:start;height:22px;font-size:12px}.lp-receipt-amount{grid-area:amount}.lp-receipt-sum{font-size:13px}.lp-pipeline{grid-template-columns:minmax(0,1fr);gap:10px}.lp-pipeline article{padding:18px}.lp .lp-pipeline-note{margin:14px 0 28px;font-size:14px}.lp-breakdowns article{padding:18px}.lp-breakdowns ul{gap:8px 14px;font-size:13px}.lp-steps{grid-template-columns:minmax(0,1fr);gap:12px}.lp-step{border-radius:20px;padding:22px}.lp-step h3{font-size:21px}.lp-step p{font-size:15px}.lp-footnote{font-size:12px}.lp-agent{gap:24px}.lp-agent-copy{display:contents}.lp-agent-copy>.lp-head{order:1}.lp-agent-copy>.lp-checks{order:2;font-size:15px}.lp-chat{border-radius:22px;order:3;gap:14px;padding:16px}.lp-bubble{max-width:300px;padding:12px 16px;font-size:15px}.lp-msg-body{gap:12px;padding:14px;font-size:15px}.lp-msg-body ul{font-size:14px}.lp-calc{gap:28px}.lp-calc-fields{gap:20px}.lp-calc-field-head{flex-direction:column;align-items:stretch;gap:8px;font-size:15px}.lp-calc-input{width:100%}.lp-calc-field-accent{padding-top:20px}.lp-calc-result{border-radius:22px;gap:16px;padding:24px}.lp-calc-result-head{font-size:14px}.lp .lp-calc-headline{font-size:38px}.lp-calc-bars{grid-template-columns:84px minmax(0,1fr);gap:10px}.lp-calc-gain b{font-size:32px}.lp-calc-result>.lp-btn{align-self:stretch;font-size:15px}.lp-calc-note{font-size:12px}.lp-price b{font-size:56px}.lp-faq article{gap:8px;padding:20px}.lp-faq h3{font-size:17px}.lp-faq p{font-size:15px}.lp-final{border-radius:24px;padding:28px 22px}.lp .lp-final h2{font-size:28px}.lp-final p{font-size:16px}.lp-footer-main{flex-direction:column;align-items:flex-start;gap:12px}.lp .lp-footer-login{margin-left:0}.lp-legal{width:calc(100% - 32px);margin-top:32px}.lp .lp-legal-card{grid-template-columns:minmax(0,1fr);gap:4px;padding:20px}.lp-legal-card dd+dt{margin-top:12px}}.guide{--guide-measure:720px;color:var(--ink)}.guide-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.guide-head h1{margin:0}.guide-head p{max-width:560px;color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.5}.guide-public .guide-head h1{letter-spacing:-.045em;font-size:clamp(34px,4.2vw,48px);font-weight:520;line-height:1.06}.guide-search{border:1px solid var(--line-strong,#11130f24);background:var(--surface);height:44px;color:var(--muted);border-radius:12px;flex:0 0 300px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.guide-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #11130f29}.guide-search input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.guide-search input::-webkit-search-cancel-button{display:none}.guide-search button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.guide-search button:hover{background:var(--control-soft);color:var(--ink)}.guide-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:48px;display:grid}.guide-aside{max-height:calc(100vh - 48px);position:sticky;top:24px;overflow-y:auto}.guide-toc-toggle{display:none}.guide-toc{flex-direction:column;gap:20px;display:flex}.guide-toc-group{flex-direction:column;gap:2px;display:flex}.guide-toc-group>span{color:var(--soft);letter-spacing:.04em;text-transform:uppercase;padding:0 10px 6px;font-size:12px;font-weight:600}.guide-toc a{color:var(--muted);border-radius:8px;padding:6px 10px;font-size:14px;line-height:1.35;text-decoration:none}.guide-toc a:hover{color:var(--ink);background:var(--surface-2)}.guide-toc a.active{color:var(--ink);background:var(--control-soft);font-weight:560}.guide-body{max-width:var(--guide-measure);min-width:0}.guide-empty{background:var(--surface-2);color:var(--muted);border-radius:12px;padding:20px}.guide-chapter{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:40px;scroll-margin-top:24px}.guide-chapter:last-child{border-bottom:0}.guide-chapter[hidden]{display:none}.guide-chapter-group{color:var(--soft);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.guide-chapter h2:focus{outline:none}.guide-chapter h2{letter-spacing:-.025em;margin:6px 0 12px;font-size:26px;font-weight:560;line-height:1.2}.guide-chapter h3{letter-spacing:-.01em;margin:28px 0 8px;font-size:18px;font-weight:560;line-height:1.3}.guide-chapter p,.guide-chapter li{color:var(--ink);font-size:16px;line-height:1.6}.guide-chapter p{margin:0 0 12px}.guide .guide-lead{color:var(--muted);font-size:17px}.guide .guide-chapter ul,.guide .guide-chapter ol{flex-direction:column;gap:6px;margin:0 0 14px;padding-left:22px;display:flex}.guide .guide-chapter ul{list-style:outside}.guide .guide-chapter ol{list-style:decimal}.guide-chapter li::marker{color:var(--soft)}.guide-chapter a{color:var(--attention);text-underline-offset:3px;-webkit-text-decoration:underline #007fae59;text-decoration:underline #007fae59}.guide-chapter a:hover{text-decoration-color:currentColor}.guide-chapter code{background:var(--surface-2);font-family:var(--font-mono);border-radius:6px;padding:1px 6px;font-size:.9em}.guide-chapter kbd{border:1px solid var(--line-strong,#11130f24);font-family:var(--font-mono);border-bottom-width:2px;border-radius:6px;padding:1px 6px;font-size:.85em}.guide-screen-link{font-weight:560}.guide-callout{border-radius:12px;flex-direction:column;gap:4px;margin:16px 0;padding:14px 16px;font-size:15px;line-height:1.55;display:flex}.guide-callout>strong{font-size:13px;font-weight:600}.guide-callout p:last-child,.guide-callout ul:last-child{margin-bottom:0}.guide-tip{background:#11130f14}.guide-tip>strong{color:var(--attention)}.guide-note{background:#d89a001a}.guide-note>strong{color:#8a6200}.guide .guide-prompts{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;padding:0;list-style:none;display:grid}.guide .guide-prompts li{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.45}.guide-faq dt{margin-top:20px;font-size:16px;font-weight:560;line-height:1.4}.guide-faq dd{margin:6px 0 0;font-size:16px;line-height:1.6}.screen-title{align-items:center;gap:10px;display:flex}.screen-title h1{margin:0}.help-link{border:1px solid var(--line-strong,#11130f24);width:24px;height:24px;color:var(--muted);letter-spacing:0;border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-grid;position:relative}.help-link:after{content:"";position:absolute;inset:-10px}.help-link:hover,.help-link:focus-visible{color:var(--ink);border-color:var(--ink)}.guide-public .guide-aside{max-height:calc(100vh - 120px);top:96px}.lp .guide-chapter[id]{scroll-margin-top:112px}.lp-guide{width:min(1120px,100% - 80px);margin:48px auto 24px}@media (width<=900px){.guide-head{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:20px}.guide-search{flex-basis:auto}.guide-layout{grid-template-columns:minmax(0,1fr);gap:24px}.guide-aside{max-height:none;position:static;overflow:visible}.guide-toc-toggle{border:1px solid var(--line);background:var(--surface-2);width:100%;height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:0 14px;font-size:15px;font-weight:560;display:flex}.guide-toc-toggle:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.guide-toc-toggle[aria-expanded=true]:after{transform:rotate(-135deg)translateY(-2px)}.guide-toc-wrap{padding:16px 4px 0;display:none}.guide-toc-wrap.is-open{display:block}.guide-chapter h2{font-size:22px}.lp-guide{width:calc(100% - 32px);margin-top:32px}}.intake-sheet{width:min(640px,100%)}.intake{flex-direction:column;gap:16px;display:flex}.intake-lead{color:var(--muted);margin:-4px 0 0}.intake-drop{border:1.5px dashed var(--line-strong);background:var(--surface-2);color:var(--control);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:24px 20px;transition:background .12s,border-color .12s;display:flex}.intake-drop.is-dragging{border-color:var(--control);background:var(--control-soft)}.intake-drop strong{color:var(--ink);font-size:16px;font-weight:600}.intake-drop .caption{color:var(--muted)}.intake-drop-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.intake-drop-actions .btn{cursor:pointer;position:relative}.intake-drop-actions .btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.intake-paste{color:var(--muted);font-size:13px}.intake-paste kbd{border:1px solid var(--line-strong);background:#fff;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:12px}@media (pointer:fine){.intake-camera{display:none}}@media (pointer:coarse){.intake-paste,.intake-drop-title{display:none}}.intake-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.intake-card{border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.intake-card.is-reading{background:var(--surface-2);border-color:#0000}.intake-card.is-failed{border-color:#e54b5f59}.intake-card.is-done{border-color:#16a34a4d}.intake-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.intake-card-body strong{overflow-wrap:anywhere;font-size:16px;font-weight:600}.intake-card-body>span{color:#4d534c;font-size:14px}.intake-card-file{overflow-wrap:anywhere;color:var(--muted)!important;font-size:12px!important}.intake-warning{color:#8a5a00!important}.intake-card.is-failed .intake-card-body strong{color:#b4233a;font-size:15px;font-weight:500}.intake-note{color:var(--muted)!important;font-size:13px!important}.intake-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.intake-progress{background:linear-gradient(90deg, var(--accent) 0 30%, transparent 30%) 0 0 / 200% 100% var(--control-soft);border-radius:999px;height:4px;margin-top:8px;animation:1.2s linear infinite intake-progress;display:block}@keyframes intake-progress{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.intake-progress{animation:none}}.intake-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.intake-foot .caption{color:var(--muted)}.intake-drop-overlay{z-index:80;border:2px dashed var(--control);color:var(--control);pointer-events:none;background:#f7f7f5f2;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;inset:16px}.intake-drop-overlay strong{font-size:22px;font-weight:600}.dashboard.overview{flex-direction:column;gap:20px;display:flex}.dashboard.overview .overview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0;display:flex}.dashboard.overview .overview-title{flex-direction:column;flex:280px;gap:6px;min-width:0;display:flex}.dashboard.overview .overview-title h1{margin:0}.dashboard.overview .overview-head .actions{gap:8px;margin:0;display:flex}.dashboard.overview .overview-controls{justify-content:flex-start;align-items:center;min-height:40px;display:flex}.dashboard.overview .period-picker{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 12px;display:flex}.dashboard.overview .period-picker .seg{align-items:center;height:40px}.dashboard.overview .period-picker .seg button{height:34px;padding:0 12px}.dashboard.overview .period-picker .period-stepper{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);gap:0;height:40px;padding:0}.dashboard.overview .period-picker .period-stepper .btn.ghost{border-radius:var(--radius-control);width:36px;height:38px;min-height:0;color:var(--control);border:0;padding:0;font-size:18px}.dashboard.overview .period-picker .period-stepper b{letter-spacing:-.01em;min-width:118px;padding:0 6px;font-size:14px;font-weight:560}.dashboard.overview .period-picker .period-reset{border:0;border-left:1px solid var(--line);border-radius:0 var(--radius-control) var(--radius-control) 0;height:38px;min-height:0;color:var(--muted);background:0 0;margin:0;padding:0 12px;font-size:13px;font-weight:500}.dashboard.overview .period-picker .period-reset:hover{color:var(--ink);background:var(--control-soft)}.dashboard.overview .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.dashboard.overview .dashboard-kpis>div{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:8px;padding:20px;display:flex}.dashboard.overview .dashboard-kpis dt{color:var(--control);font-size:14px;font-weight:500}.dashboard.overview .dashboard-kpis dd{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:0;font-size:34px;font-weight:620;line-height:1.1}.dashboard.overview .dashboard-kpis dd.kpi-note{color:var(--muted);letter-spacing:0;margin:0;font-size:13px;font-weight:500;line-height:1.35}.dashboard.overview .kpi-budget-note>span{display:block}.dashboard.overview .kpi-budget-money{white-space:nowrap}.dashboard.overview .dashboard-kpis dd.kpi-delta.bad{color:#b3261e}.dashboard.overview .dashboard-kpis dd.kpi-delta.good{color:#15803d}.dashboard.overview .kpi-label{align-items:center;display:inline-flex}.dashboard.overview .kpi-label-button{color:inherit;align-items:center;gap:8px;display:inline-flex}.dashboard.overview .kpi-dot{border-radius:50%;flex:none;width:10px;height:10px}.dashboard.overview .kpi-label>.kpi-dot{margin-right:8px}.dashboard.overview .overview-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.dashboard.overview .panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:20px}.dashboard.overview .panel h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:560}.dashboard.overview .overview-card-head{align-items:baseline;gap:10px;min-height:0;margin:0 0 16px;display:flex}.dashboard.overview .overview-grid .overview-card-head{align-items:center;min-height:24px}.dashboard.overview .overview-card-caption{color:var(--muted);font-size:13px}.dashboard.overview .overview-link{color:var(--attention);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 0;font-size:13px;font-weight:560}.dashboard.overview .overview-link:hover{color:var(--ink)}.dashboard.overview .overview-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.dashboard.overview .overview-chart{flex-direction:column;display:flex}.dashboard.overview .overview-chart .chart-card-body{flex-direction:column;gap:14px;display:flex}.dashboard.overview .chart-frame{padding-left:38px}.dashboard.overview .chart-y-axis{width:30px}.dashboard.overview .chart-y-axis span,.dashboard.overview .bar-tick{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.dashboard.overview .chart{border-bottom-color:var(--line-strong);gap:5px;height:250px}.dashboard.overview .chart-grid i{background:#11130f0f}.dashboard.overview .bar-stack .bar-segment:last-of-type,.dashboard.overview .bar-stack .bar-segment:only-child{border-radius:4px 4px 1px 1px}.dashboard.overview .bar-wrap{border-radius:6px 6px 0 0}.dashboard.overview .bar-tooltip{border-radius:var(--radius-control)}.dashboard.overview .chart-empty{border-radius:var(--radius-control);background:var(--surface-2);min-height:250px;color:var(--muted);border:0;flex:1;font-weight:500}.dashboard.overview .dashboard-recent{flex-direction:column;display:flex}.dashboard.overview .recent-list{flex-direction:column;gap:0;display:flex}.dashboard.overview .recent-list li+li{border-top:0}.dashboard.overview .recent-row{border-radius:10px;align-items:center;gap:10px;width:calc(100% + 12px);margin:0 -6px;padding:7px 6px;display:flex}.dashboard.overview .recent-row:hover{background:var(--surface-2)}.dashboard.overview .recent-row:focus-visible{outline:2px solid var(--accent);outline-offset:0}.dashboard.overview .recent-flow{border-radius:11px;flex:none;width:34px;height:34px;font-size:14px;font-weight:620}.dashboard.overview .recent-flow.tinted{color:var(--ink);background:var(--surface-2)}.dashboard.overview .recent-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashboard.overview .recent-merchant{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:560;overflow:hidden}.dashboard.overview .recent-meta{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.dashboard.overview .recent-tag{max-width:none;color:inherit;font-size:inherit;background:0 0;border:0;padding:0;display:inline}.dashboard.overview .recent-date{color:inherit;font-size:inherit;display:inline}.dashboard.overview .recent-tag+.recent-date{margin-left:10px}.dashboard.overview .recent-amount{letter-spacing:-.02em;flex:none;min-width:0;font-size:14px;font-weight:560}.dashboard.overview .recent-amount.statement-income{color:#15803d}.dashboard.overview .dashboard-more-receipts{align-self:flex-start;width:auto;margin:6px 0 0}.dashboard.overview .dashboard-recent .empty-state{border-radius:var(--radius-control);background:var(--surface-2);flex:1;gap:14px;min-height:250px;padding:24px 16px}.dashboard.overview .dashboard-year{margin:0}.dashboard.overview .dashboard-year .panel-head{flex-wrap:wrap;align-items:center;gap:12px;min-height:0;margin:0 0 14px;display:flex}.dashboard.overview .dashboard-year .panel-head h2{flex:1}.dashboard.overview .year-table-controls{gap:8px 12px}.dashboard.overview .dashboard-year .seg{border-radius:10px;padding:3px}.dashboard.overview .dashboard-year .seg button{border-radius:8px;padding:5px 10px;font-size:12px}.dashboard.overview .dashboard-year .period-stepper{gap:2px}.dashboard.overview .dashboard-year .period-stepper .btn.ghost{width:28px;height:28px;min-height:0;color:var(--control);border:0;padding:0;font-size:16px}.dashboard.overview .dashboard-year .period-stepper b{min-width:44px;color:var(--control);font-size:14px;font-weight:560}.dashboard.overview .tree-table{gap:10px}.dashboard.overview .tree-table-toolbar .seg button{padding:5px 10px;font-size:12px}.dashboard.overview .year-table{font-size:13px}.dashboard.overview .year-table th,.dashboard.overview .year-table td{border-bottom-color:#11130f0f;padding:8px}.dashboard.overview .year-table td,.dashboard.overview .year-table tfoot td{font-variant-numeric:tabular-nums;font-size:12px}.dashboard.overview .year-table thead th{color:var(--muted);border-bottom-color:var(--line);font-size:12px;font-weight:500}.dashboard.overview .year-table th:first-child{min-width:220px;max-width:260px}.dashboard.overview .year-table tbody tr:not(.year-flow-row):hover>*{background:var(--surface-2)}.dashboard.overview .year-flow-row th,.dashboard.overview .year-flow-row td{color:var(--ink);border-bottom-color:var(--line);padding-top:14px;font-weight:560}.dashboard.overview .year-flow-row .legend-dot{width:8px;height:8px}.dashboard.overview .tree-table-category th,.dashboard.overview .tree-table-category td{color:var(--control)}@media (width<=980px){.dashboard.overview{gap:16px}.dashboard.overview .overview-controls,.dashboard.overview .period-picker{width:100%}.dashboard.overview .period-picker .seg{box-sizing:border-box;width:100%}.dashboard.overview .period-picker .seg button{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:6px}.dashboard.overview .overview-grid{grid-template-columns:minmax(0,1fr)}.dashboard.overview .dashboard-kpis{grid-template-columns:minmax(0,1fr);gap:10px}.dashboard.overview .dashboard-kpis>div{gap:6px;padding:16px}.dashboard.overview .dashboard-kpis dd{font-size:28px}.dashboard.overview .chart{height:220px}.dashboard.overview .panel{padding:16px}.dashboard.overview .year-table th:first-child{min-width:150px;max-width:170px}}@media (width<=560px){.dashboard.overview .period-picker .period-stepper{flex:1}.dashboard.overview .period-picker .period-stepper b{flex:1;min-width:0}.dashboard.overview .overview-head .actions{width:100%}.dashboard.overview .overview-head .actions .btn{flex:1}.dashboard.overview .dashboard-year .panel-head h2{flex-basis:100%}}@media (width>=1181px){.dashboard.overview .dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard.overview .dashboard-kpis dd:not(.kpi-note):not(.kpi-delta){white-space:nowrap;font-size:clamp(24px,2.1vw,34px)}}.dashboard.overview .kpi-inline-action{color:var(--attention);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;font-weight:560;display:block}.dashboard.overview .kpi-inline-action:hover{color:var(--ink)}.dashboard.overview .kpi-inline-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (width>=981px) and (width<=1180px){.dashboard.overview .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.balance-dialog{width:min(560px,100%)}.balance-dialog .balance-lead{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.45}.balance-dialog .balance-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.balance-dialog .balance-compare{border-radius:var(--radius);background:var(--surface-2);gap:6px;margin:16px 0;padding:14px 16px;display:grid}.balance-dialog .balance-compare>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.balance-dialog .balance-compare dt{color:var(--muted)}.balance-dialog .balance-compare dd{font-variant-numeric:tabular-nums;margin:0}.balance-dialog .balance-compare .balance-diff{border-top:1px solid var(--line);padding-top:6px;font-weight:600}.balance-dialog .balance-compare .balance-diff dt{color:inherit}.balance-dialog .up{color:#15803d}.balance-dialog .down{color:#b3261e}.balance-dialog .balance-warning{background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.balance-dialog .balance-warning .overview-link{color:var(--attention);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:560}.balance-dialog .balance-actions{justify-content:flex-end;margin-top:16px;display:flex}.balance-dialog .balance-history{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.balance-dialog .balance-history h3{margin:0 0 8px;font-size:14px;font-weight:560}.balance-dialog .balance-history ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.balance-dialog .balance-history li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:6px 0;font-size:14px;display:grid}.balance-dialog .balance-history-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.balance-dialog .balance-history-text small{color:var(--muted);font-size:12px}.balance-dialog .balance-history b{font-variant-numeric:tabular-nums;font-weight:560}.balance-dialog .balance-delete{background:0 0;border:0;min-width:36px;height:36px;padding:0 8px;font-size:13px}@media (width<=560px){.balance-dialog .balance-fields{grid-template-columns:minmax(0,1fr)}.balance-dialog .balance-actions .btn{width:100%}}.balance-dialog h2:focus{outline:none}.drill-popover{z-index:45;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:12px 14px;display:grid;position:fixed;box-shadow:0 12px 36px #11130f29}.drill-popover-title{overflow-wrap:anywhere;font-size:14px;font-weight:600}.drill-popover-detail{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.drill-popover-go{justify-self:start;min-height:36px;margin-top:8px;font-size:13px}.dashboard.overview .overview-budget{display:none}@media (width<=980px){.dashboard.overview .overview-head .lead,.dashboard.overview .overview-head .actions{display:none}.dashboard.overview .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard.overview .dashboard-kpis:not(.with-investments)>div:nth-child(3){grid-column:1/-1}.dashboard.overview .dashboard-kpis>div{border-radius:16px;gap:4px;min-width:0;padding:12px}.dashboard.overview .dashboard-kpis dt{font-size:12px;line-height:1.3}.dashboard.overview .dashboard-kpis .kpi-dot{width:8px;height:8px}.dashboard.overview .dashboard-kpis .kpi-label>.kpi-dot,.dashboard.overview .dashboard-kpis .kpi-label-button{text-align:left;align-items:baseline;gap:6px}.dashboard.overview .dashboard-kpis dd{text-overflow:ellipsis;letter-spacing:-.02em;white-space:nowrap;font-size:17px;font-weight:650;overflow:hidden}.dashboard.overview .dashboard-kpis dd.kpi-note,.dashboard.overview .dashboard-kpis dd.kpi-delta{white-space:normal;font-size:11px}.dashboard.overview .dashboard-kpis>.kpi-balance{color:#fff;background:var(--ink);border-radius:20px;order:-1;grid-column:1/-1;gap:6px;padding:18px}.dashboard.overview .kpi-balance dt{color:#ffffffbd;font-size:14px}.dashboard.overview .dashboard-kpis .kpi-balance dd{letter-spacing:-.03em;font-size:36px}.dashboard.overview .dashboard-kpis .kpi-balance dd.kpi-note{color:#ffffffbd;font-size:14px}.dashboard.overview .kpi-balance .kpi-inline-action{color:#8fdcf0}.dashboard.overview .kpi-balance .kpi-inline-action:hover{color:#fff}.dashboard.overview .overview-budget{flex-direction:column;display:flex}.dashboard.overview .overview-budget h2{margin:0;font-size:17px;font-weight:650}.dashboard.overview .overview-budget .overview-card-head{margin-bottom:12px}.dashboard.overview .overview-budget ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.dashboard.overview .overview-budget li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;font-size:14px;display:grid}.dashboard.overview .overview-budget-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex;overflow:hidden}.dashboard.overview .overview-budget-icon{flex:none;place-items:center;display:inline-grid}.dashboard.overview .overview-budget-sum{font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard.overview .overview-budget-sum strong{font-weight:600}.dashboard.overview .overview-budget-sum span{color:var(--muted)}.dashboard.overview .overview-budget-bar{background:var(--control-soft);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.dashboard.overview .overview-budget-bar span{background:var(--control);border-radius:3px;height:100%;display:block}.dashboard.overview .overview-budget li.over .overview-budget-sum strong{color:#8a4b00}.dashboard.overview .overview-budget li.over .overview-budget-bar span{background:#d97a00}}.dashboard.overview .kpi-investments .kpi-up{color:#15803d}.dashboard.overview .kpi-investments .kpi-down{color:#b3261e}@media (width>=1400px){.dashboard.overview .dashboard-kpis.with-reserve{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard.overview .dashboard-kpis.with-reserve.with-investments{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard.overview .dashboard-kpis.with-investments dd:not(.kpi-note):not(.kpi-delta){font-size:clamp(22px,1.7vw,30px)}}@media (width>=1181px) and (width<=1399px){.dashboard.overview .dashboard-kpis.with-reserve{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard.overview .dashboard-kpis.with-reserve>div{grid-column:span 2}.dashboard.overview .dashboard-kpis.with-reserve:not(.with-investments)>div:nth-child(n+4){grid-column:span 3}}@media (width>=981px) and (width<=1180px){.dashboard.overview .dashboard-kpis.with-reserve:not(.with-investments)>.kpi-reserve{grid-column:1/-1}}.investments{--invest:var(--violet);--invest-strong:#5b49d6;--invest-soft:#f1effe;--chart-color:var(--invest);flex-direction:column;gap:20px;display:flex}.investments .up{color:#15803d}.investments .down{color:#b3261e}.investments-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.investments-head h1{margin:0}.investments-head p{color:var(--muted);margin:6px 0 0}.investments-actions{gap:8px;display:flex}.investments-kpis{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;margin:0;display:grid}.investments-kpis>div{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:8px;min-width:0;padding:20px;display:flex}.investments-kpis dt{color:var(--control);font-size:14px;font-weight:500}.investments-kpis dd{margin:0}.investments-totals{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.investments-totals .primary,.investments-big{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:620;line-height:1.1}.investments-totals .secondary{letter-spacing:-.04em;color:var(--control);font-size:22px;font-weight:560}.investments-note-line{color:var(--muted);font-size:13px;line-height:1.35}.investments .panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:20px}.investments-panel-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.investments-panel-head h2{margin:0}.investments-caption{color:var(--muted);font-size:13px}.investments-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.investments-link{color:var(--attention);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:560}.investments-link:hover{color:var(--ink)}.investments-link:disabled{color:var(--soft);cursor:default}.investments-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.investments-chart-tools{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-left:auto;display:flex}.investments-legend{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.investments-legend i{border-radius:3px;width:10px;height:10px}.investments-legend i.invested,.investments-bar-stack .invested{background:#c5cec9}.investments-legend i.result,.investments-bar-stack .result{background:#16a34a}.investments-chart .seg>button .narrow{display:none}.investments-chart-body{grid-template-columns:52px minmax(0,1fr);column-gap:8px;display:grid}.investments-axis{box-sizing:border-box;height:240px;font-family:var(--font-mono);color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding-top:20px;font-size:11px;display:flex}.investments-axis span{line-height:0}.investments-bars{box-sizing:border-box;align-items:flex-end;gap:var(--bar-gap,24px);border-bottom:1px solid var(--line-strong);height:240px;padding:20px 8px 0;display:flex;position:relative;overflow:hidden}.investments-chart-empty{color:var(--muted);text-align:center;place-items:center;margin:0;padding:0 16px;font-size:14px;display:grid;position:absolute;inset:20px 8px 0}.investments-bar{flex:0 40px;min-width:0;height:100%;position:relative}.investments-bar-stack{background:var(--chart-color);border-radius:6px 6px 0 0;position:absolute;bottom:0;left:0;right:0}.investments:not(.reserve) .investments-bar:last-child .investments-bar-stack{background:var(--invest-strong)}.investments-bar-stack i{min-height:0;display:block}.investments-bar-label{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:560;position:absolute;left:-8px;right:-8px}.investments-bar:last-child .investments-bar-label{color:var(--ink)}.investments-bar-loss{border-top:2px dashed #b3261e;height:0;position:absolute;left:-2px;right:-2px}.investments-months{gap:var(--bar-gap,24px);font-family:var(--font-mono);color:var(--muted);padding:6px 8px 0;font-size:11px;display:flex}.investments-months span{white-space:nowrap;flex-direction:column;flex:0 40px;align-items:center;min-width:0;display:flex}.investments-months small{color:var(--soft);font-size:10px}.investments-accounts-head,.investments-account{grid-template-columns:minmax(0,2.2fr) minmax(0,1.4fr) minmax(0,1.4fr) 20px;align-items:center;gap:16px;display:grid}.investments-accounts-head{border-bottom:1px solid var(--line);color:var(--muted);padding:0 0 8px;font-size:12px;font-weight:500}.investments-account-list{margin:0;padding:0;list-style:none}.investments-account-list li+li{border-top:1px solid #11130f0f}.investments-account{width:calc(100% + 24px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;margin:0 -12px;padding:14px 12px}.investments-account:hover{background:var(--surface-2)}.investments-account:focus-visible{outline:2px solid var(--accent);outline-offset:0}.investments-account.archived{opacity:.6}.investments-account-name{align-items:center;gap:12px;min-width:0;display:flex}.investments-account-name>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.investments-account-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.investments-account small{color:var(--muted);font-size:12px;font-weight:400}.investments-mark{background:var(--surface-2);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-weight:620;display:grid}.investments-stale{background:var(--surface-2);color:#7a5200;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:560;display:inline-block}.investments-cell{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;min-width:0;display:flex}.investments-cell b{font-weight:560}.investments-cell[data-label=Стоимость] b{letter-spacing:-.03em;font-size:16px;font-weight:620}.investments-cell.up small,.investments-cell.down small,.investments-cell small.up{color:inherit}.investments-chevron{color:var(--soft)}.investments-warning{background:var(--surface-2);color:var(--ink);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.investments-warning svg{color:var(--amber);flex:none}.investments-warning .investments-link{margin-left:auto}.investments-empty{border-radius:var(--radius);background:var(--surface-2);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:56px 24px;display:flex}.investments-empty h2{letter-spacing:-.052em;margin:0;font-size:24px;font-weight:520}.investments-empty p{max-width:460px;color:var(--muted);margin:0;line-height:1.5}.investments-empty .investments-empty-note{color:var(--control);font-size:13px}.investments-empty-icon{background:var(--surface-2);width:56px;height:56px;color:var(--control);border-radius:16px;place-items:center;display:grid}.investments-dialog{width:min(560px,100%)}.investments-dialog .panel-head{align-items:flex-start;margin-bottom:12px}.investments-dialog .panel-head h2{font-size:24px}.investments-dialog-lead{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.45}.investments-dialog .form{flex-direction:column;gap:12px;display:flex}.investments-dialog .field-label{color:var(--control);font-size:13px;font-weight:560}.investments-dialog-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.investments-amount-input{position:relative}.investments-amount-input .input{font-variant-numeric:tabular-nums;width:100%;padding-right:44px;font-weight:560}.investments-amount-input span{color:var(--muted);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.investments-optional{color:var(--soft);font-weight:400}.investments-compare{border-radius:var(--radius);background:var(--surface-2);font-variant-numeric:tabular-nums;gap:6px;margin:0;padding:14px 16px;display:grid}.investments-compare>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.investments-compare dt{color:var(--muted)}.investments-compare dd{text-align:right;margin:0}.investments-compare-total{border-top:1px solid var(--line);padding-top:6px;font-weight:600}.investments-compare-total dt{color:inherit}.investments-compare .up{color:#15803d}.investments-compare .down{color:#b3261e}.investments-note{background:var(--surface-2);color:#5c4300;border-radius:12px;margin:0;padding:10px 14px;font-size:13px}.investments-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.investments-dialog-actions .investments-left{margin-right:auto}.investments-currency{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.investments-currency>button,.investments-currency>select{min-width:0;height:36px;color:var(--muted);font:inherit;text-align:center;background:0 0;border:0;border-radius:9px;padding:0 8px;font-size:13px;font-weight:500}.investments-currency>select.on{color:var(--ink);background:#fff;font-weight:560;box-shadow:0 1px 2px #11130f14}.investments-currency>:disabled{cursor:default;opacity:.6}.investments-history{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.investments-history h3{margin:0 0 8px;font-size:14px;font-weight:560}.investments-history ul{margin:0 0 8px;padding:0;list-style:none}.investments-history li{align-items:center;gap:12px;padding:3px 0;font-size:14px;display:flex}.investments-history li>span{flex-direction:column;flex:1;min-width:0;display:flex}.investments-history li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.investments-history b{font-variant-numeric:tabular-nums;font-weight:560}.investments-delete{min-height:32px;color:var(--muted);padding:0 10px}.investments-danger{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:12px;display:flex}.investments-danger .investments-remove{color:#b3261e;margin-left:auto}.investments-confirm{width:100%;color:var(--control);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.investments-confirm>span,.investments-confirm>label{flex-basis:100%}@media (width<=980px){.investments{gap:16px}.investments-kpis{grid-template-columns:minmax(0,1fr);gap:10px}.investments-kpis>div{gap:6px;padding:16px}.investments-totals .primary{font-size:28px}.investments-big{letter-spacing:-.04em;font-size:20px}.investments .panel{padding:16px}.investments-accounts-head{display:none}.investments-account{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.investments-account .investments-account-name{grid-column:1/-1}.investments-account .investments-cell[data-label=Изменение]{text-align:right;align-items:flex-end}.investments-chevron{display:none}}@media (width<=560px){.investments-actions{width:100%}.investments-actions .btn{flex:1}.investments-chart-tools{width:100%;margin-left:0}.investments-chart .seg{margin-left:auto}.investments-chart .seg>button .wide{display:none}.investments-chart .seg>button .narrow{display:inline}.investments-chart-body{grid-template-columns:40px minmax(0,1fr);column-gap:4px}.investments-axis,.investments-bars{height:190px}.investments-bars,.investments-months{padding-left:2px;padding-right:2px}.investments-bar-label{font-size:10px}.investments-dialog-grid{grid-template-columns:minmax(0,1fr)}.investments-dialog-actions .investments-left{width:100%;margin-right:0}}.investments-dialog .investments-dialog-actions .btn.ghost,.investments-dialog .investments-danger .btn.ghost,.investments-dialog .investments-confirm .btn.ghost,.investments-dialog .btn.ghost.investments-delete{border-radius:var(--radius-control);width:auto;min-width:0;height:36px;padding:0 12px;display:inline-flex}.investments-dialog .btn.ghost.investments-delete{height:30px;padding:0 8px}.investments-history-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.investments-history-head h3{margin:0}.investments-history-dialog{width:min(600px,100%)}.investments-history-nav{justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:560;display:flex}.investments-history-nav span{text-align:center;min-width:180px}.investments-history-nav .btn.ghost{width:36px;height:36px;font-size:20px}.investments-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.investments-history-cell{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.investments-history-cell label{color:var(--control);font-size:13px;font-weight:560}.investments-history-cell .input{height:40px}@media (width<=560px){.investments-history-cell{grid-template-columns:minmax(0,1fr);gap:4px}.investments-history-grid{gap:8px 10px}}.investments-goal{flex-direction:column;gap:6px;margin-top:6px;display:flex}.investments-goal-bar{background:#11130f14;border-radius:999px;height:8px;overflow:hidden}.investments-goal-bar i{background:var(--invest-strong,var(--chart-color));border-radius:999px;height:100%;display:block}.investments-goal-text{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:13px;display:flex}.investments-goal-text b{color:var(--ink);font-weight:560}.investments-goal-dialog{width:min(460px,100%)}.investments-summary{border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.15fr);margin:0;display:grid}.investments-summary>div{flex-direction:column;gap:8px;min-width:0;padding:20px 22px;display:flex}.investments-summary>div+div{border-left:1px solid var(--line)}.investments-summary>div{position:relative}.investments-summary .investments-goal-edit{position:absolute;top:20px;right:22px}.investments-summary dt{color:var(--control);font-size:14px;font-weight:500}.investments-summary dd{margin:0}.investments-per{color:var(--muted);letter-spacing:-.01em;margin-left:2px;font-size:15px;font-weight:500}.investments-summary .investments-note-line b{font-variant-numeric:tabular-nums;font-weight:600}.investments-summary-empty{max-width:32ch}.investments-summary .investments-goal{margin-top:2px}.investments-top{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.investments-top>.panel{min-width:0}.investments-top>.investments-chart,.investments-top>.investments-payouts{flex-direction:column;display:flex}.investments-top>.investments-chart .investments-axis,.investments-top>.investments-chart .investments-bars{height:190px}.investments-top>.investments-payouts .investments-payouts-bars{height:212px;margin-left:60px;padding:18px 8px 22px}.investments-switch{flex-wrap:wrap;gap:4px 18px;display:inline-flex}.investments-switch button{color:var(--muted);font:inherit;letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 4px;font-size:17px;font-weight:600}.investments-switch button:hover{color:var(--control)}.investments-switch button.on{color:var(--ink);border-bottom-color:var(--invest-strong)}.investments-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.investments-menu{position:relative}.investments-menu-button{place-items:center;width:40px;min-width:40px;padding:0;display:inline-grid}.investments-menu-list{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #11130f1f}.investments-menu-list button{color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:14px}.investments-menu-list button:hover:not(:disabled){background:var(--surface-2)}.investments-menu-list button:disabled{color:var(--soft);cursor:default}.investments-menu-list button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.investments-broker-list{margin:0;padding:0;list-style:none}.investments-broker{border-top:1px solid #11130f14;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.investments-broker:first-child{border-top:0;padding-top:0}.investments-broker-mark{flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.investments-broker-mark.md{border-radius:10px;width:32px;height:32px;font-size:15px}.investments-broker-mark.row{border-radius:9px;width:28px;height:28px;font-size:14px}.investments-broker-mark.sm{border-radius:5px;width:16px;height:16px;font-size:9px}.investments-broker-name,.investments-broker-total{flex-direction:column;gap:1px;min-width:0;display:flex}.investments-broker-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.investments-broker-total{font-variant-numeric:tabular-nums;align-items:flex-end}.investments-broker-total b{letter-spacing:-.02em;white-space:nowrap;font-weight:620}.investments-broker small{color:var(--muted);font-size:12px}.investments-broker-accounts{flex-wrap:wrap;gap:0 4px;min-width:0;display:flex}.investments-broker-accounts button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.investments-broker-accounts button+button:before{content:"·";color:var(--soft);margin-right:4px}.investments-broker-accounts button:hover{color:var(--attention)}.investments-broker-accounts button:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.investments-broker-accounts button.archived{opacity:.6}.investments-payouts-bars{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:12px;height:150px;padding:18px 0 22px;display:flex;position:relative}.investments-payouts-bar{flex-direction:column;flex:0 40px;justify-content:flex-end;min-width:0;height:100%;display:flex;position:relative}.investments-payouts-bar i{background:var(--invest);border-radius:5px 5px 0 0;min-height:2px;display:block}.investments-payouts-bar.current i{background:var(--invest-strong)}.investments-payouts-value{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-bottom:4px;font-size:11px;font-weight:560}.investments-payouts-bar.current .investments-payouts-value{color:var(--ink)}.investments-payouts-month{text-align:center;font-family:var(--font-mono);color:var(--muted);font-size:11px;position:absolute;bottom:-22px;left:0;right:0}.investments-subhead{margin:22px 0 4px;font-size:14px;font-weight:600}.investments-payouts-recent,.investments-positions,.investments-groups{margin:0;padding:0;list-style:none}.investments-payouts-recent li{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:grid}.investments-payouts-recent li:first-child{border-top:0}.investments-payouts-recent .day{color:var(--muted);font-variant-numeric:tabular-nums}.investments-payouts-recent .name,.investments-position .name{overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;display:flex}.investments-payouts-recent small,.investments-position small{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.investments-payouts-recent b{color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.investments-recent>.investments-link{margin-top:8px}.investments-composition-bar{background:var(--surface-2);border-radius:7px;gap:2px;height:14px;margin-bottom:8px;display:flex;overflow:hidden}.investments-composition-bar i{min-width:3px;height:100%;display:block}.investments-group{border-top:1px solid var(--line)}.investments-group-head{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px 4px;display:grid}.investments-group-head:hover{background:var(--surface-2);border-radius:10px}.investments-group-head:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-radius:10px}.investments-group-head>i{border-radius:4px;width:12px;height:12px}.investments-group-head .title{align-items:baseline;gap:10px;font-weight:600;display:flex}.investments-group-head .title small{color:var(--muted);font-size:12px;font-weight:400}.investments-group-head .value,.investments-position .value{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.investments-group-head .value b{letter-spacing:-.02em;white-space:nowrap;font-weight:620}.investments-group-head .value small,.investments-position .value small{color:var(--muted);font-size:12px}.investments-group-chevron{color:var(--soft);transition:transform .18s cubic-bezier(.16,1,.3,1)}.investments-group.open .investments-group-chevron{transform:rotate(180deg)}.investments-group>div{padding:0 4px 12px 28px}.investments-position{border-top:1px solid #11130f0f;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;font-size:14px;display:grid}.investments-position:first-child{border-top:0}.investments-position-logo{object-fit:cover;background:var(--surface-2);border-radius:50%;width:28px;height:28px}span.investments-position-logo{color:#fff;place-items:center;font-size:13px;font-weight:650;display:inline-grid}span.investments-position-logo:is(.kind-etf,.kind-currency,.kind-other){color:var(--ink)}.investments-position .value b{white-space:nowrap;font-weight:560}.investments-position-brokers{gap:3px;display:inline-flex}.investments-group-more{margin-top:4px}.kind-stock{background:var(--invest-strong)}.kind-bond{background:#a99cf8}.kind-etf{background:#d6cffd}.kind-currency{background:#c3c8c2}.kind-other{background:#e0cfa8}@media (width<=900px){.investments-summary{grid-template-columns:minmax(0,1fr)}.investments-summary>div+div{border-left:0;border-top:1px solid var(--line)}}@media (width<=640px){.investments-payouts-bars{gap:4px}.investments-payouts-value,.investments-payouts-month{font-size:9px}}@media (width<=1100px){.investments-top{grid-template-columns:minmax(0,1fr)}}.investments.reserve{--chart-color:#00a6e6}.reserve .investments-mark{background:var(--surface-2);color:var(--control)}.investments.reserve{max-width:none}.reserve-top{grid-template-columns:minmax(0, var(--chart-12)) minmax(400px, 1fr);align-items:stretch;gap:16px;display:grid}.reserve-side{contain:size;flex-direction:column;min-width:0;display:flex}.reserve-rows{flex:1;min-height:0;margin:0 -8px;padding:0;list-style:none;overflow-y:auto}.reserve-rows>li+li{border-top:1px solid var(--line)}.reserve-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:10px 8px;display:grid}.reserve-row:hover{background:var(--surface-2)}.reserve-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reserve-row.archived{opacity:.6}.reserve-row .investments-mark{width:32px;height:32px;font-size:13px}.reserve-row-name,.reserve-row-amount{flex-direction:column;gap:1px;min-width:0;display:flex}.reserve-row-name b{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:560;line-height:1.25;display:-webkit-box;overflow:hidden}.reserve-row-amount{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:flex-end}.reserve-row-amount b{letter-spacing:-.02em;font-weight:600}.reserve-row small{color:var(--muted);font-size:12px}.reserve-row small.up{color:#15803d}.reserve-row small.down{color:#b3261e}.reserve-row-goal{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;display:grid}.reserve-row-goal .investments-goal-bar{height:4px;display:block}.reserve-row-goal b{color:var(--ink);font-weight:560}.reserve-row.done .reserve-row-goal>span:last-child{color:var(--control);font-weight:560}.reserve-card-new{border:1px dashed var(--line-strong);border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:8px;padding:16px;display:flex}.reserve-card-new:hover{background:var(--surface-2)}.reserve-card-new .investments-empty-icon{border-radius:12px;width:44px;height:44px}.reserve-card-new b{font-weight:560}.reserve-card-new small{color:var(--muted);font-size:12px;line-height:1.4}.reserve-card-new:disabled{cursor:default;opacity:.6}@media (width<=980px){.reserve-side{contain:none}.reserve-rows{overflow:visible}}.reserve-flows{flex-direction:column;gap:14px;display:flex}.reserve-flows-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.reserve-flows-tiles>div{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.reserve-flows-tiles dt{color:var(--muted);font-size:13px}.reserve-flows-tiles dd{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.reserve-flows-tiles .total{background:var(--surface-2)}.reserve-flows .up{color:#15803d}.reserve-flows .down{color:#b3261e}.reserve-flows .muted{color:var(--muted)}.reserve-flows-accounts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reserve-flows-accounts li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:2px 12px;padding:8px 0;display:grid}.reserve-flows-accounts small{grid-column:1/-1;font-size:12px}.reserve-flows-accounts small.ok{color:#15803d}.reserve-flows-accounts small.warn{color:#b45309}.reserve-flows .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.reserve-flows-list{border-collapse:collapse;width:100%;font-size:14px}.reserve-flows-list td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.reserve-flows-list td:first-child{white-space:nowrap}.reserve-flows-list small{color:var(--muted);font-size:12px;display:block}@media (width<=760px){.reserve-flows-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.reserve-flows-tiles .total{grid-column:1/-1}}@media (width<=1240px){.reserve-top{grid-template-columns:1fr}.reserve-top>.investments-chart{max-width:var(--chart-12)}.reserve-side{contain:none}}.accounts .accounts-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.accounts-total{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:2px;margin:0;padding:14px 16px;display:grid}.accounts-total dt{color:var(--control);align-items:center;gap:8px;font-size:13px;display:flex}.accounts-total dt:before{content:"";background:var(--accent);border-radius:4px;width:8px;height:8px}.accounts-total.role-reserve dt:before{background:#00a6e6}.accounts-total.role-investment dt:before{background:var(--violet)}.accounts-total dd{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:620;line-height:1.1}.accounts-total dd.hint{letter-spacing:0;color:var(--muted);font-size:12px;font-weight:400}.accounts-confirm{border:1px solid var(--accent);border-radius:var(--radius);overflow:hidden}.accounts-confirm-head{background:var(--surface-2);gap:4px;padding:14px 16px;display:grid}.accounts-confirm-head h2{margin:0;font-size:16px;font-weight:650}.accounts-confirm-head p{color:var(--control);margin:0;font-size:13px}.accounts ul{margin:0;padding:0;list-style:none}.accounts-group{gap:8px;display:grid}.accounts-group>h2,.accounts-archived>summary{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:12px;font-weight:650}.accounts-archived>summary{cursor:pointer;align-items:center;min-height:32px;display:flex}.accounts-group ul{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.accounts-row{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 16px;display:flex}.accounts-row+.accounts-row,.accounts-confirm .accounts-row{border-top:1px solid var(--line)}.accounts-tile{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:grid}.accounts-tile-logo{background:#fff;overflow:hidden}.accounts-tile-logo img{object-fit:contain;width:100%;height:100%;display:block}.accounts-name{flex:200px;gap:2px;min-width:0;display:grid}.accounts-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.accounts-name small{color:var(--muted);font-size:12px}.accounts-name small.stale{color:#8a5a00}.accounts-sum{text-align:right;min-width:110px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.accounts-sum.down{color:var(--red)}.accounts-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.accounts-actions select{width:auto;min-width:0;height:36px;min-height:36px;padding:0 28px 0 10px;font-size:13px}.accounts-actions .btn.ghost{white-space:nowrap;width:auto;min-width:0;height:36px;color:var(--control);padding:0 12px;font-size:13px}.accounts-roles{border-radius:var(--radius-control);background:var(--surface-2);flex-wrap:wrap;gap:4px;padding:3px;display:flex}.accounts-roles button{font:inherit;min-height:36px;color:var(--control);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 11px;font-size:13px;font-weight:600}.accounts-roles button[aria-pressed=true]{background:var(--ink);color:#fff}.accounts-roles button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.accounts-empty{border-radius:var(--radius);background:var(--surface-2);text-align:center;justify-items:center;gap:12px;padding:48px 24px;display:grid}.accounts-empty svg{width:40px;height:40px;color:var(--attention)}.accounts-empty h2{margin:0;font-size:22px}.accounts-empty p{max-width:480px;color:var(--muted);margin:0;line-height:1.5}.accounts-hint{color:var(--muted);margin:0;font-size:13px}@media (width>=721px){.accounts-actions{grid-template-columns:150px auto 32px;display:grid}.accounts-actions select{width:100%}}.accounts-actions .row-menu{width:32px}@media (width<=720px){.accounts .accounts-totals{grid-template-columns:minmax(0,1fr)}.accounts-sum{min-width:0}}.ops-screen .ops-top{align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.ops-screen .ops-title{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.ops-screen .ops-title h1,.ops-screen .ops-title .lead{margin:0}.ops-screen .ops-top .actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.ops-screen .ops-import-agent{padding-left:8px}.ops-screen .ops-mobile-tools{display:none}.ops-icon-button{background:var(--surface-2);width:44px;height:44px;color:var(--control);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.ops-icon-button:hover,.ops-icon-button[aria-expanded=true]{background:var(--control-soft);color:var(--ink)}.ops-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ops-screen .statement-toolbar{flex-direction:column;gap:18px;margin:0;display:flex}.ops-screen .ops-tabs-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ops-screen .statement-toolbar .seg{align-items:center;min-height:40px}.ops-screen .statement-toolbar .seg button{background:0 0;border:0;align-items:center;gap:6px;height:34px;padding:0 12px;display:inline-flex}.ops-screen .statement-toolbar .seg button.on{background:#fff}.ops-screen .seg-count{color:var(--muted);font-weight:400}.ops-screen .seg button:not(.on) .seg-count{color:var(--soft)}.ops-screen .seg .seg-count.attention{box-sizing:border-box;background:var(--attention);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:560;display:inline-flex}.ops-screen .ops-search{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-control);width:280px;max-width:100%;height:40px;color:var(--muted);background:#fff;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}.ops-screen .ops-search:focus-within{border-color:var(--control);box-shadow:0 0 0 3px #3f45411a}.ops-screen .ops-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.ops-screen .ops-search input::placeholder{color:var(--muted)}.ops-screen .ops-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-screen .ops-filters .period-picker{gap:8px}.ops-screen .ops-filters .period-picker .seg{border:1px solid var(--line-strong);background:#fff;border-radius:10px;min-height:36px;padding:2px}.ops-screen .ops-filters .period-picker .seg button{border-radius:8px;height:30px;padding:0 10px;font-size:13px}.ops-screen .ops-filters .period-picker .seg button.on{background:var(--surface-2);box-shadow:none}.ops-screen .ops-filters .period-stepper b{min-width:0;padding:0 4px;font-size:13px;font-weight:560}.ops-screen .ops-filters .period-stepper .btn.ghost{width:30px;height:30px;min-height:30px;padding:0}.ops-screen .ops-filters .period-reset{border-radius:10px;min-height:34px;margin-left:2px;padding:0 12px;font-size:13px}.ops-screen .ops-filters .period-range .input{border-radius:10px;min-height:34px;font-size:13px}.ops-screen .statement-selects{flex-wrap:wrap;gap:8px;display:flex}.ops-screen .statement-selects select.input,.ops-screen .statement-selects .category-picker-button{box-sizing:border-box;border:1px solid var(--line-strong);width:auto;max-width:220px;height:36px;min-height:36px;color:var(--control);background-color:#fff;border-radius:10px;padding:0 28px 0 12px;font-size:13px}.ops-screen .statement-selects select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 15px),calc(100% - 11px);background-repeat:no-repeat;background-size:4px 4px,4px 4px}.ops-screen .statement-selects .category-picker-button{padding-right:12px}.ops-screen .statement-selects .category-picker .input{min-width:0}.ops-screen .ops-filters .statement-summary{color:var(--muted);white-space:nowrap;margin:0 0 0 auto;font-size:13px;display:inline}.ops-screen .ops-filters .statement-summary b{color:var(--ink);font-weight:400}.ops-screen .ops-filters .statement-summary b:first-child{color:var(--muted)}.ops-screen .statement-income{color:#15803d}.ops-screen .ops-list-head{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:16px 4px 0;display:flex}.ops-screen .ops-list-head .caption{font-size:13px;font-weight:400}.ops-screen .ops-list-head .statement-confirm-all{margin-left:auto;padding:0 16px}.ops-screen .statement-select-all{font-weight:560}.ops-screen .ops-review{flex-wrap:wrap;align-items:center;gap:6px 14px;display:inline-flex}.ops-screen .ops-review-start{align-items:center;gap:6px;padding:0 14px;display:inline-flex}.ops-screen .statement-merchant-line{flex:0 auto;align-items:center;gap:5px;min-width:0;max-width:100%;display:flex}.ops-screen .statement-merchant-line .statement-merchant{flex:0 auto;min-width:0;max-width:none}.ops-screen .statement-reviewed{color:#15803d;opacity:.7;flex:none}.operation-review-progress{white-space:nowrap;margin-left:auto;font-size:12.5px}.operation-reviewed{color:#15803d}.ops-screen .statement-days{flex-direction:column;gap:14px;margin-top:18px;display:flex}.ops-screen .statement-day{flex-direction:column;display:flex}.ops-screen .statement-day-head{border:0;align-items:baseline;gap:10px;padding:0 4px 6px;display:flex}.ops-screen .statement-day-head h2{color:var(--control);letter-spacing:0;flex:1;margin:0;font-size:13px;font-weight:560}.ops-screen .statement-day-head h2:first-letter{text-transform:uppercase}.ops-screen .statement-day-head>span{color:var(--muted);font-family:Geist Mono,ui-monospace,monospace;font-size:12px}.ops-screen .statement-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ops-screen .statement-row{background:#fcfcfb;border:0;border-top:1px solid #11130f12;grid-template-columns:20px 36px minmax(0,1fr) minmax(0,320px) 130px 124px;align-items:center;column-gap:14px;min-height:0;padding:11px 16px;display:grid}.ops-screen .statement-row:first-child{border-top:0}.ops-screen .statement-row.status-pending{background:#fff}.ops-screen .statement-row:hover{background:var(--surface-2)}.ops-screen .statement-row.selected{background:var(--control-soft)}.ops-screen .statement-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ops-screen .statement-row .recent-flow{width:36px;height:36px;color:var(--ink);background:#ecefed;border-radius:12px;font-size:14px;font-weight:620}.ops-screen .statement-row .recent-flow.tinted{color:var(--ink);background:color-mix(in srgb, var(--flow-color) 15%, transparent)}.ops-screen .statement-row .recent-flow.merchant-logo{background:#fff}.ops-screen .statement-row .recent-flow.merchant-logo img{width:36px;height:36px}.ops-screen .statement-main{flex-direction:column;align-items:stretch;gap:2px;min-width:0;display:flex}.ops-screen .statement-merchant{letter-spacing:0;max-width:100%;font-size:14px;font-weight:560}.ops-screen .statement-meta{color:var(--muted);justify-self:auto;font-size:12px}.ops-screen .status-excluded .statement-main,.ops-screen .status-excluded .recent-flow{opacity:.6}.ops-screen .statement-category{align-items:center;gap:8px;min-width:0;display:flex}.ops-screen .statement-tag{box-sizing:border-box;background:var(--surface-2);max-width:100%;height:28px;color:var(--ink);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:400;display:inline-flex}.ops-screen .statement-tag .category-dot{width:8px;height:8px;box-shadow:none;flex:none}.ops-screen .statement-tag.suggested{color:var(--control);background:#fff;border:1px dashed #11130f40}.ops-screen .statement-tag.suggested .category-dot{opacity:.6}.ops-screen .statement-hint{color:var(--muted);white-space:nowrap;font-size:12px}.ops-screen .statement-unknown{color:#8a5a00;font-size:13px}.ops-screen .statement-excluded-tag{height:26px;color:var(--muted);white-space:nowrap;background:#ecefed;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.ops-screen .statement-amount{letter-spacing:-.03em;color:var(--ink);font-size:15px;font-weight:600}.ops-screen .statement-amount.statement-income{color:#15803d}.ops-screen .status-excluded .statement-amount{color:var(--muted);text-decoration:line-through}.ops-screen .statement-original{text-decoration:none}.ops-screen .statement-actions{justify-content:flex-end;display:flex}.ops-screen .statement-actions .btn{border-radius:10px;height:32px;min-height:32px;padding:0 12px;font-size:13px}.ops-screen .statement-accept-icon{display:none}.ops-screen .statement-more{align-self:flex-start}.ops-screen .statement-keys{color:var(--muted);margin:4px 0 0;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;font-weight:400}@media (width>=981px) and (width<=1280px){.ops-screen .statement-row{grid-template-columns:20px 36px minmax(0,1fr) minmax(0,240px) 120px auto}}@media (width<=980px){.ops-screen .ops-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.ops-screen .ops-title .lead{display:none}.ops-screen .ops-mobile-tools{gap:8px;display:flex}.ops-screen .ops-top .actions{justify-content:flex-start;gap:8px;width:100%}.ops-screen .ops-add{display:none}.ops-screen .ops-icon-add{color:#fff;background:var(--ink)}.ops-screen .ops-top:has(.ops-icon-add) .actions{display:none}.ops-screen .statement-toolbar{gap:12px}.ops-screen .ops-tabs-row{gap:10px}.ops-screen .ops-status-tabs{scrollbar-width:none;background:0 0;gap:6px;width:100%;padding:0;overflow-x:auto}.ops-screen .ops-status-tabs button{border:1px solid var(--line-strong);height:34px;color:var(--control);white-space:nowrap;box-shadow:none;background:#fff;border-radius:999px;flex:none;padding:0 12px}.ops-screen .statement-toolbar .ops-status-tabs button.on{border-color:var(--control);background:var(--control);color:#fff}.ops-screen .ops-status-tabs .seg-count{display:none}.ops-screen .ops-status-tabs .seg-count.attention{min-width:18px;height:18px;padding:0 5px;display:inline-flex}.ops-screen .ops-status-tabs button.on .seg-count.attention{background:var(--accent);color:var(--ink)}.ops-screen .ops-search{width:100%;margin:0;display:none}.ops-screen.show-search .ops-search{display:flex}.ops-screen .ops-filters{display:none}.ops-screen.show-filters .ops-filters{display:flex}.ops-screen .statement-selects{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ops-screen .statement-selects select.input,.ops-screen .statement-selects .category-picker-button{width:100%;max-width:none}.ops-screen .ops-filters .statement-summary{white-space:normal;margin:0}.ops-screen .ops-long{display:none}.ops-screen .statement-days{gap:12px;margin-top:12px}.ops-screen .statement-day-head{padding:4px 2px 6px}.ops-screen .statement-list{border:0;border-radius:0;overflow:visible}.ops-screen .statement-row{background:#fff;border-top:1px solid #11130f12;grid-template-columns:auto 40px minmax(0,1fr) auto;grid-template-areas:"check badge main amount""check badge cat actions";gap:6px 12px;padding:10px 0}.ops-screen .statement-row:first-child{border-top:1px solid #11130f12}.ops-screen .statement-row .statement-check{grid-area:check;align-self:start;padding-top:12px}.ops-screen .statement-row .recent-flow{border-radius:13px;grid-area:auto/badge;align-self:start;width:40px;height:40px;font-size:15px}.ops-screen .statement-main{grid-area:main;align-self:center}.ops-screen .statement-merchant{font-size:15px}.ops-screen .statement-meta{display:none}.ops-screen .statement-amount{grid-area:auto;align-self:center}.ops-screen .statement-category{grid-area:cat;min-height:28px}.ops-screen .statement-category:empty{display:none}.ops-screen .statement-category{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.ops-screen .statement-tag{flex:0 auto;min-width:0;font-size:12px}.ops-screen .statement-tag:not(.suggested){height:auto;color:var(--muted);background:0 0;border:0;padding:0;font-size:13px}.ops-screen .statement-tag-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ops-screen .statement-row .statement-check{width:22px}.ops-screen .statement-row .statement-check:empty{display:block}.ops-screen .statement-hint{text-overflow:ellipsis;font-size:11px;overflow:hidden}.ops-screen .statement-unknown{font-size:12px}.ops-screen .statement-actions{grid-area:auto;align-self:center}.ops-screen .statement-actions:empty{display:none}.ops-screen .statement-row:has(.statement-actions:empty) .statement-category{grid-column:3/-1}.ops-screen .statement-actions .btn{border-radius:11px;height:34px;min-height:34px;font-size:12px}.ops-screen .statement-accept{width:34px;padding:0}.ops-screen .statement-accept-icon{display:block}.ops-screen .statement-accept-text,.ops-screen .statement-keys{display:none}}.ops-screen .ops-search{width:240px}.operation-editor-fields{align-items:start}.operation-editor-fields>.field{flex-direction:column;justify-content:flex-start;gap:6px;display:flex}.operation-editor-fields>.field .caption{margin:0;font-size:12px}.ops-screen .statement-tag.duplicate-suspect{background:var(--surface-2);color:#8a5a00;border:1px dashed #8a5a0073}.duplicate-banner{border-radius:var(--radius);background:var(--surface-2);gap:12px;margin:4px 0 16px;padding:14px 16px 14px 34px;display:grid;position:relative}.duplicate-banner:before{content:"";background:var(--amber);border-radius:50%;width:7px;height:7px;position:absolute;top:22px;left:16px}.duplicate-banner>div:first-child{gap:4px;display:grid}.duplicate-banner strong{color:var(--ink);font-size:15px;font-weight:650}.duplicate-banner span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.duplicate-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.statement-preview-sheet{width:min(520px,100%)}.statement-preview-meta{overflow-wrap:anywhere;margin:0 0 8px}.statement-preview-bank{gap:6px;margin-bottom:8px;display:grid}.statement-preview-bank input{min-height:44px}.statement-preview-counts,.statement-preview-possible,.imports-list{margin:0;padding:0;list-style:none}.statement-preview-counts li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.statement-preview-counts li b{font-variant-numeric:tabular-nums}.statement-preview-counts li.attention{color:#8a5a00}.statement-preview-possible{gap:6px;margin-top:10px;font-size:13px;display:grid}.statement-preview-possible li{overflow-wrap:anywhere;gap:2px;display:grid}.statement-preview-possible small{color:var(--muted)}.statement-preview-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.imports-sheet{width:min(560px,100%)}.imports-scan{align-self:flex-start;margin-bottom:8px}.imports-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.imports-list li.undone{opacity:.6}.imports-text{gap:2px;min-width:0;display:grid}.imports-text strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.imports-text span{color:var(--muted);font-size:13px}.imports-list .btn{white-space:nowrap;flex:none}.imports-undone{color:var(--muted);flex:none;font-size:13px}@media (width<=720px){.statement-preview-actions .btn,.duplicate-banner-actions .btn{flex:auto;min-height:44px}.imports-list li{flex-direction:column;align-items:flex-start}}.statement-preview-recheck{justify-self:start}.ops-review-assist{gap:8px;margin:16px 4px 0;display:grid}.ops-review-assist-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;font-size:14px;display:flex}.ops-review-assist-row b{font-variant-numeric:tabular-nums}.ops-history-fixes{width:min(600px,100%)}.ops-history-fixes-list{margin:8px 0 0;padding:0;list-style:none}.ops-history-fixes-list li{border-bottom:1px solid var(--line)}.ops-history-fixes-list label{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;padding:10px 0;display:grid}.ops-history-fixes-list input{margin-top:3px}.ops-history-fixes-merchant{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.ops-history-fixes-move{color:var(--muted);overflow-wrap:anywhere;grid-column:2;font-size:13px}.ops-history-fixes-move b{color:var(--ink);font-weight:600}.inbox-groups{margin:16px 4px 0}.inbox-groups-lead{margin:0 0 10px}.inbox-groups-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none}.inbox-group{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,300px) auto;align-items:center;gap:8px 16px;padding:12px 14px;display:grid}.inbox-group:last-child{border-bottom:0}.inbox-group-main{gap:2px;min-width:0;display:grid}.inbox-group-name{overflow-wrap:anywhere;font-weight:600}.inbox-group.mixed .inbox-group-main .caption{color:#8a5a00}.inbox-group-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.inbox-group-filter{align-items:center;gap:12px;margin:16px 4px 0;display:flex}@media (width<=720px){.inbox-group{grid-template-columns:minmax(0,1fr)}.inbox-group-actions{justify-content:space-between}}.inbox-groups-others{margin:0 0 10px}.inbox-groups-more{margin-top:10px}@media (width<=720px){.inbox-group-actions .btn,.inbox-group-actions .link-button,.inbox-group-filter .link-button,.inbox-groups-others .link-button{min-height:44px}.inbox-group-actions .link-button,.inbox-group-filter .link-button,.inbox-groups-others .link-button{align-items:center;display:inline-flex}}.order-summary{background:var(--surface-2);border-radius:14px;gap:10px;margin-bottom:14px;padding:12px 14px;display:grid}.order-summary-title{font-weight:600}.order-summary-totals{flex-wrap:wrap;gap:6px 18px;margin:0;display:flex}.order-summary-totals div{gap:2px;display:grid}.order-summary-totals dt{color:var(--muted);font-size:12px}.order-summary-totals dd{font-variant-numeric:tabular-nums;margin:0}.order-summary-cheques{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.order-summary-cheques li{color:var(--muted);grid-template-columns:7em 1fr auto;gap:8px;display:grid}.order-summary-cheques li span:last-child{color:var(--ink);font-variant-numeric:tabular-nums}.order-summary-warning{color:var(--red)}.awaiting-banner{border-radius:var(--radius);background:var(--surface-2);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;margin:0 0 12px;padding:12px 12px 12px 16px;display:flex}.awaiting-banner>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.awaiting-banner strong{font-size:14px;font-weight:560}.awaiting-banner:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.awaiting-open{background:#fff;border-radius:12px;flex:none;align-items:center;min-height:36px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.awaiting-banner:hover .awaiting-open{background:var(--line)}.awaiting-dismissed-link{color:var(--muted);margin:0 0 12px;font-size:13px}.awaiting-items summary,.awaiting-dismissed>summary{cursor:pointer;color:var(--muted);width:fit-content;font-size:13px}.awaiting-items ul{gap:0;margin:6px 0 0;padding:0;list-style:none;display:grid}.awaiting-list .awaiting-items li{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;padding:5px 0;font-size:13px;display:grid}.awaiting-list .awaiting-items li:last-child{border-bottom:0}.awaiting-items li b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.awaiting-dismissed{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.awaiting-dismissed>summary{color:var(--ink);font-size:14px;font-weight:600}.awaiting-dismissed>.caption{margin:8px 0 0}.awaiting-dot{background:var(--amber);border-radius:4px;flex:none;width:8px;height:8px}.awaiting-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.awaiting-list li{border:1px solid var(--line);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.awaiting-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.awaiting-head>div{gap:2px;min-width:0;display:grid}.awaiting-head b{font-variant-numeric:tabular-nums;white-space:nowrap}.awaiting-candidates{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.awaiting-candidates .btn{min-height:36px;font-size:13px}.awaiting-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.awaiting-actions .btn{min-height:36px;font-size:13px}.awaiting-bulk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.awaiting-bulk label{align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.awaiting-head>input,.awaiting-bulk input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:2px 0 0}.awaiting-head>div{flex:1}.ops-screen .import-file-label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.operation-editor .btn.reimbursement-trigger{border-color:var(--line-strong);background:var(--surface);width:auto;min-height:40px;color:var(--ink);justify-self:start;font-weight:560}.operation-editor .btn.reimbursement-trigger svg{color:var(--muted)}.operation-editor .btn.reimbursement-trigger:hover{background:var(--control-soft);border-color:var(--control)}.dialog-backdrop.reimbursement-backdrop{padding:24px;overflow:hidden}.dialog.receipt-editor.reimbursement-dialog{flex-direction:column;gap:14px;width:min(960px,100%);height:min(780px,100dvh - 48px);min-height:0;max-height:calc(100dvh - 48px);padding:24px;display:flex;overflow:hidden}.reimbursement-dialog>.panel-head{flex-shrink:0;gap:12px;margin:0;padding:0;position:static}.reimbursement-dialog>.panel-head h2{font-size:24px}.reimbursement-context{flex-shrink:0;align-items:start;gap:16px;display:flex}.reimbursement-source{-webkit-line-clamp:2;overflow-wrap:anywhere;min-width:0;color:var(--muted);-webkit-box-orient:vertical;flex:1;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.reimbursement-context strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px}.reimbursement-help,.reimbursement-dialog p{margin:0}.reimbursement-help{flex-shrink:0}.reimbursement-search{flex-shrink:0;gap:6px;display:grid}.reimbursement-search label{color:var(--muted);font-size:12px}.reimbursement-search>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.reimbursement-search .btn{width:auto}.reimbursement-workspace{flex:1;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;display:grid}.reimbursement-workspace.has-selection{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.reimbursement-purchases{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:5px;overflow-y:auto}.reimbursement-purchases h3{color:var(--muted);align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:550;display:flex}.reimbursement-purchases h3 span{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:12px;padding:1px 6px}.reimbursement-purchases section+section{margin-top:18px}.reimbursement-candidate{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:start;gap:10px;margin-bottom:6px;padding:12px 10px;display:flex}.reimbursement-candidate:hover{background:var(--surface-2)}.reimbursement-candidate.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, white)}.reimbursement-candidate>input{accent-color:var(--accent-hover);flex-shrink:0;margin-top:3px}.reimbursement-candidate-content{flex:1;gap:5px;min-width:0;display:grid}.reimbursement-candidate-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.reimbursement-candidate-meta,.reimbursement-candidate-items{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.reimbursement-match-reasons{flex-wrap:wrap;gap:4px;display:flex}.reimbursement-match-reasons>span{background:color-mix(in srgb, var(--accent) 9%, white);color:var(--ink);border-radius:4px;padding:2px 6px;font-size:10px}.reimbursement-candidate-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;gap:3px;font-size:13px;display:grid}.reimbursement-candidate-amount small{color:var(--muted);font-size:10px}.reimbursement-allocation{border-left:1px solid var(--line);flex-direction:column;gap:10px;min-height:0;padding-left:16px;display:flex}.reimbursement-allocation-head{flex-shrink:0;gap:6px;display:grid}.reimbursement-allocation-head h3{overflow-wrap:anywhere;align-items:start;gap:6px;margin:0;font-size:14px;display:flex}.reimbursement-allocation-head h3 svg{flex-shrink:0}.reimbursement-allocation-head .link-button{justify-self:start}.reimbursement-items{overscroll-behavior:contain;min-height:0;padding-right:4px;overflow-y:auto}.reimbursement-items .reimbursement-item{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:8px;margin-bottom:8px;padding:10px 8px;display:grid}.reimbursement-item.matched{border-color:color-mix(in srgb, var(--accent) 45%, white)}.reimbursement-item-choice{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.reimbursement-item-choice>input{accent-color:var(--control);flex:none;margin:2px 0 0}.reimbursement-item>label{overflow-wrap:anywhere;font-size:12px}.reimbursement-item>label small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.reimbursement-item .input{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:0}.reimbursement-item>.link-button{grid-column:1/-1;justify-self:start;font-size:11px}.reimbursement-footer{border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 16px;padding-top:12px;display:flex}.reimbursement-footer>div{flex:1;grid-template-columns:1fr auto;gap:5px 12px;min-width:180px;font-size:12px;display:grid}.reimbursement-footer strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px}.reimbursement-footer small{color:var(--muted);grid-column:1/-1;font-size:10px}.reimbursement-footer>.btn{white-space:normal;width:auto}.reimbursement-dialog .reimbursement-footer .btn.primary:disabled{background:var(--control-soft);color:var(--muted);cursor:not-allowed}.reimbursement-allocation-warning{color:var(--red);flex-basis:100%}.reimbursement-existing{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.reimbursement-existing .field{gap:6px;display:grid}.reimbursement-existing .link-button{justify-self:start}.reimbursement-error{flex-shrink:0;max-height:60px;margin:0;font-size:12px;overflow-y:auto}@media (width<=980px){.dialog-backdrop.reimbursement-backdrop{padding:0}.dialog.receipt-editor.reimbursement-dialog{width:100%;height:100dvh;max-height:100dvh;padding:max(12px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));gap:10px}.reimbursement-dialog>.panel-head h2{font-size:20px}}@media (width<=700px){.reimbursement-workspace.has-selection{grid-template-columns:minmax(0,1fr)}.reimbursement-workspace.has-selection .reimbursement-purchases,.reimbursement-search.has-selection{display:none}.reimbursement-allocation{border:0;padding-left:0}.reimbursement-footer>.btn{flex:100%}.reimbursement-context strong{font-size:16px}}:root .dialog-backdrop.reimbursement-backdrop.is-summary{place-items:center;padding:16px}:root .dialog.receipt-editor.reimbursement-dialog.is-summary{border-radius:var(--radius);width:min(560px,100%);height:auto;max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto}.reimbursement-dialog.is-summary .reimbursement-existing{flex:0 auto;gap:12px}.reimbursement-excess{border:1px solid var(--line);border-radius:var(--radius-control);flex-shrink:0;gap:6px;min-width:0;margin:0;padding:10px 12px;display:grid}.reimbursement-excess legend,.reimbursement-excess>label{color:var(--muted);font-size:12px}.merchants-screen{width:100%;max-width:960px;margin:0 auto}.merchants-screen .top{margin-bottom:18px}.merchants-screen .merchant-aliases{flex-direction:column;gap:18px;display:flex}.merchants-screen .merchants-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.merchants-screen .merchants-search{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-control);width:360px;max-width:100%;height:40px;color:var(--muted);background:#fff;align-items:center;gap:8px;padding:0 12px;display:flex}.merchants-screen .merchants-search:focus-within{border-color:var(--attention)}.merchants-screen .merchants-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.merchants-screen .merchants-count{color:var(--muted);margin-left:auto;font-size:13px}.merchants-screen .merchant-alias-table{--merchant-cols:36px minmax(0, 1fr) 24px minmax(0, 1fr) 96px;border:1px solid var(--line);border-radius:var(--radius);display:block;overflow:hidden}.merchants-screen .merchant-alias-table.with-count{--merchant-cols:36px minmax(0, 1fr) 24px minmax(0, 1fr) 90px 36px}.merchants-screen .merchant-alias-row{grid-template-columns:var(--merchant-cols);border-top:1px solid #11130f12;align-items:center;column-gap:14px;padding:9px 16px;display:grid}.merchants-screen .merchant-alias-row.head{box-sizing:border-box;background:var(--surface-2);height:38px;color:var(--muted);border-top:0;padding-block:0;font-size:12px;font-weight:500}.merchants-screen .merchant-alias-row.add{background:#fcfcfb;padding-block:10px}.merchants-screen .merchant-alias-add-cell{grid-column:span 1;display:flex}.merchants-screen .merchant-alias-table.with-count .merchant-alias-add-cell{grid-column:span 2}.merchants-screen .merchant-alias-add-cell .btn{border-radius:10px;flex:1;height:36px;min-height:36px;padding:0 12px;font-size:13px}.merchants-screen .merchant-alias-plus{box-sizing:border-box;width:36px;height:36px;color:var(--muted);border:1.5px dashed #11130f33;border-radius:12px;justify-content:center;align-items:center;display:flex}.merchants-screen .merchant-alias-arrow{color:var(--muted);text-align:center}.merchants-screen .merchant-alias-badge{background:var(--surface-2);width:36px;height:36px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:620;display:flex;overflow:hidden}.merchants-screen .merchant-alias-badge.merchant-logo{box-shadow:inset 0 0 0 1px var(--line);background:#fff}.merchants-screen .merchant-alias-badge img{object-fit:contain;width:28px;height:28px}.merchants-screen .merchant-alias-raw{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.merchants-screen .merchant-alias-input{box-sizing:border-box;width:100%;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #11130f24;border-radius:10px;outline:none;padding:0 10px;font-size:14px}.merchants-screen .merchant-alias-input.raw{font-family:var(--font-mono);font-size:13px}.merchants-screen .merchant-alias-input.name{background:var(--surface-2);border-color:#0000;font-weight:560}.merchants-screen .merchant-alias-input.name.empty{border:1.5px solid var(--attention);background:#fff}.merchants-screen .merchant-alias-input:focus{border-color:var(--attention);background:#fff;box-shadow:0 0 0 3px #11130f29}.merchants-screen .merchant-alias-input::placeholder{color:var(--muted);font-weight:400}.merchants-screen .merchant-alias-count{color:var(--control);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.merchants-screen .merchant-alias-row.head .merchant-alias-count{color:var(--muted);font-size:12px}.merchants-screen .merchant-alias-row>:last-child:has(.merchant-alias-remove){justify-self:end}.merchants-screen .merchant-alias-remove{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;font-size:14px}.merchants-screen .merchant-alias-remove:hover{color:var(--ink);background:var(--control-soft)}.merchants-screen .merchants-empty{margin:-6px 0 0}@media (width<=640px){.merchants-screen .merchants-search{width:100%}.merchants-screen .merchants-count{margin-left:0}.merchants-screen .merchant-alias-table,.merchants-screen .merchant-alias-table.with-count{--merchant-cols:36px minmax(0, 1fr) 32px}.merchants-screen .merchant-alias-row{gap:6px 10px;padding-inline:12px}.merchants-screen .merchant-alias-row.head,.merchants-screen .merchant-alias-arrow,.merchants-screen .merchant-alias-count{display:none}.merchants-screen .merchant-alias-row>:nth-child(4){grid-area:2/2/auto/-1}.merchants-screen .merchant-alias-row.add>:nth-child(2){grid-column:2/-1}.merchants-screen .merchant-alias-row.add .merchant-alias-add-cell,.merchants-screen .merchant-alias-table.with-count .merchant-alias-row.add .merchant-alias-add-cell{grid-area:3/2/auto/-1}}.merchants-screen .merchants-add-toggle{display:none}@media (width<=980px){.merchants-screen .top .lead{display:none}.merchants-screen .merchants-toolbar{gap:10px}.merchants-screen .merchants-count{display:none}.merchants-screen .merchants-add-toggle{height:36px;min-height:36px;padding:0 14px;font-size:14px;display:inline-flex}.merchants-screen .merchant-alias-table:not(.add-open) .merchant-alias-row.add{display:none}.merchants-screen .merchant-alias-input{height:40px;font-size:16px}}.profile-integrations{flex-direction:column;gap:18px;display:flex}.profile-integrations .profile-integrations-head{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.profile-integrations .profile-integrations-head>div{min-width:240px;color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:14px;display:flex}.profile-integrations .profile-integrations-head h2{letter-spacing:-.04em;color:var(--ink);font-size:22px}.profile-integrations .profile-integrations-search{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-control);width:280px;max-width:100%;height:40px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.profile-integrations .profile-integrations-search:focus-within{border-color:var(--attention)}.profile-integrations .profile-integrations-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.profile-integrations .integration-filters{flex-wrap:wrap;gap:8px;display:flex}.profile-integrations .integration-filters button{border:1px solid var(--line-strong);height:34px;color:var(--control);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:560;display:inline-flex}.profile-integrations .integration-filters button:hover{background:var(--control-soft)}.profile-integrations .integration-filters button.on{border-color:var(--control);background:var(--control);color:#fff}.profile-integrations .integration-filters button span{opacity:.75;font-weight:400}.profile-integrations .integration-group{flex-direction:column;gap:10px;display:flex}.profile-integrations .integration-group h3{color:var(--muted);margin:0;font-size:13px;font-weight:560}.profile-integrations .integration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-integrations .integration-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.profile-integrations .integration-card.soon{background:#fcfcfb;border-style:dashed;border-color:#11130f24}.profile-integrations .integration-card-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.profile-integrations .integration-card-text b{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:560;line-height:1.25;display:-webkit-box;overflow:hidden}.profile-integrations .integration-card .integration-status{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.profile-integrations .integration-card .integration-status:before{width:6px;height:6px}.profile-integrations .integration-card .integration-status.soon:before{display:none}.profile-integrations .integration-card.soon .integration-card-text b,.profile-integrations .integration-card.soon .integration-logo{opacity:.6}.profile-integrations .integration-card .btn{border-radius:10px;flex:none;height:32px;min-height:32px;padding:0 10px;font-size:12px}.profile-integrations .integration-logo.soon{color:var(--control);background:#f1f2f0;font-size:12px;font-weight:620}@media (width<=1180px){.profile-integrations .integration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.profile-integrations .integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.profile-integrations .integration-grid{grid-template-columns:minmax(0,1fr)}.profile-integrations .profile-integrations-search{width:100%}}.integration-logo.brand{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);background:#fff}.integration-logo.brand img{width:22px;height:22px;display:block}.ai-inline-code{background:var(--surface-2);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:6px;padding:1px 5px;font-size:12px}.btn.ai-copy{align-items:center;gap:6px;height:32px;min-height:32px;padding:0 12px;font-size:13px;display:inline-flex}.ai-connections{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-connections li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ai-connections li>div{flex:1;gap:2px;min-width:0;display:grid}.ai-connections b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:560;overflow:hidden}.ai-connections small{color:var(--muted);font-size:12px}.ai-writes-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-writes b{white-space:normal}.ai-writes .ai-writes-manual{flex:none}.ai-connections .btn{flex:none;height:32px;min-height:32px;padding:0 12px;font-size:13px}.ai-token-row{gap:8px;display:flex}.ai-token-row .input{flex:1;min-width:0;height:40px;min-height:40px}.ai-token-row .btn{flex:none;height:40px}.ai-checkbox{color:#4f554f;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.ai-checkbox input{accent-color:var(--control);margin-top:2px}@media (width<=640px){.ai-token-row{flex-direction:column}.ai-connections li{flex-wrap:wrap}}.ai-steps-title{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:600}.integration-soon-note{display:none}@media (width<=980px){.integration-card.soon{display:none}.integration-soon-note{color:var(--muted);margin:8px 2px 0;font-size:13px;line-height:1.45;display:block}}.integration-logo.max{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#00b2ff,#6a3bff);font-size:11px;font-weight:700}.integration-logo.extension{background:#11130f}.extension-settings{gap:16px}.extension-status{color:#4f554f;background:#f1f2f0;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.extension-status.on{background:var(--surface-2);color:#1f5e3e}.extension-label{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:650}.extension-facts{color:#4f554f;gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.45;display:grid}.profile-screen{flex-direction:column;gap:20px;width:100%;max-width:1200px;margin:0 auto;display:flex}.profile-screen .top{margin-bottom:0}.profile-screen .btn.profile-logout{color:var(--control);border:1px solid var(--line-strong);background:#fff}.profile-screen .btn.profile-logout:hover{background:var(--control-soft)}.profile-screen .profile-block{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.profile-screen .profile-block h2{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:560}.profile-screen .profile-card-grid{grid-template-columns:220px minmax(0,1fr) minmax(0,1fr);gap:20px 32px;display:grid}.profile-screen .profile-column{flex-direction:column;gap:12px;min-width:0;display:flex}.profile-screen .profile-column h2{margin-bottom:2px}.profile-screen .profile-avatar-column{border-right:1px solid #11130f14;align-items:flex-start;padding-right:8px}.profile-screen .profile-avatar-column .avatar-lg{width:104px;height:104px;color:var(--control);background:#dfe3e0;border-radius:30px;font-size:40px;font-weight:560}.profile-screen .profile-avatar-actions{gap:6px;display:flex}.profile-screen .profile-avatar-actions .btn{border-radius:10px;height:32px;min-height:32px;padding:0 12px;font-size:13px}.profile-screen .profile-avatar-actions .profile-avatar-remove{width:32px;color:var(--muted);padding:0}.profile-screen .profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-screen .field{flex-direction:column;gap:6px;min-width:0;display:flex}.profile-screen .field label{color:var(--muted);font-size:12px;font-weight:500}.profile-screen .profile-card .input{box-sizing:border-box;height:40px;min-height:40px;padding:0 12px;font-size:14px}.profile-screen .profile-card select.input{line-height:38px}.profile-screen .input.profile-readonly{background:var(--surface-2);color:var(--control);text-overflow:ellipsis;border-color:#11130f14}.profile-screen .profile-currency{position:relative}.profile-screen .profile-currency.locked select.input{background:var(--surface-2);color:var(--control);opacity:1;appearance:none;border-color:#11130f14;padding-left:30px}.profile-screen .profile-currency-lock{color:var(--control);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.profile-screen .profile-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.profile-screen .profile-card-foot{border-top:1px solid #11130f14;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:16px;padding-top:16px;display:flex}.profile-screen .profile-card-messages{flex:1;gap:4px;min-width:0;display:grid}.profile-screen .profile-card-messages p{margin:0}.profile-screen .profile-card-foot .btn.primary{height:40px;padding:0 20px}.profile-screen .profile-memory{flex-direction:column;gap:14px;display:flex}.profile-screen .profile-memory-head{color:var(--muted);flex-direction:column;gap:3px;font-size:13px;display:flex}.profile-screen .profile-memory-empty{color:var(--muted);margin:0;font-size:13px}.profile-screen .profile-memory-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-screen .profile-memory-list li{border-top:1px solid #11130f14;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.profile-screen .profile-memory-list li span{overflow-wrap:anywhere;flex:1;min-width:0}.profile-screen .profile-memory-list .btn{height:32px;min-height:32px;padding:0 12px;font-size:13px}.profile-screen .profile-sessions li span{flex-wrap:wrap;align-items:baseline;gap:0 4px;display:flex}.profile-screen .profile-sessions li b{font-weight:560}.profile-screen .profile-sessions li small{color:var(--muted);flex-basis:100%;font-size:12px}.profile-screen .profile-sessions-current{color:var(--muted);font-style:normal}.profile-screen .profile-memory-error{color:var(--red);margin:0;font-size:13px}.profile-screen .profile-export{align-items:center;gap:12px;padding:18px 24px;display:flex}.profile-screen .profile-export-text{min-width:0;color:var(--muted);flex-direction:column;flex:1;gap:3px;font-size:13px;display:flex}.profile-screen .profile-export-status{color:var(--control)}.profile-screen .profile-export-actions{gap:8px;display:flex}.profile-screen .profile-export-actions .btn{height:38px;min-height:38px;padding:0 14px;font-size:13px}@media (width<=980px){.profile-screen .profile-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profile-screen .profile-avatar-column{border-bottom:1px solid #11130f14;border-right:0;flex-direction:row;grid-column:1/-1;align-items:center;gap:16px;padding:0 0 20px}.profile-screen .profile-avatar-column .avatar-lg{border-radius:22px;width:72px;height:72px;font-size:28px}}@media (width<=640px){.profile-screen .profile-block{padding:18px 16px}.profile-screen .profile-card-grid,.profile-screen .profile-fields{grid-template-columns:minmax(0,1fr)}.profile-screen .profile-export{flex-direction:column;align-items:stretch}.profile-screen .profile-export-actions .btn{flex:1}.profile-screen .profile-card-foot{flex-direction:column;align-items:stretch}}@media (width<=980px){.profile-screen .top .lead{display:none}}.profile-screen .profile-install{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-screen .profile-install h2{margin:0 0 4px;font-size:16px;font-weight:560}.profile-screen .profile-install span{color:var(--muted);font-size:14px}@media (width<=640px){.profile-screen .profile-install{flex-direction:column;align-items:stretch}}.profile-screen .profile-space-members{flex-direction:column;gap:16px;display:flex}.profile-screen .space-members-head{flex-direction:column;gap:4px;display:flex}.profile-screen .space-members-head span{color:var(--muted);max-width:72ch;font-size:14px}.profile-screen .space-members-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-screen .space-members-list li{border-top:1px solid #11130f14;align-items:center;gap:12px;padding:10px 0;display:flex}.profile-screen .space-members-list li:first-child{border-top:0}.profile-screen .space-members-list .avatar{border-radius:12px;font-weight:560}.profile-screen .space-member-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-screen .space-member-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.profile-screen .space-member-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile-screen .space-invite{flex-direction:column;gap:10px;display:flex}.profile-screen .space-invite .field{flex-direction:column;gap:6px;display:flex}.profile-screen .space-invite .field span{color:var(--muted);font-size:13px}.profile-screen .space-invite-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.profile-screen .space-members-list li{flex-wrap:wrap}.profile-screen .space-invite-actions .btn{flex:1}}.profile-screen .profile-delete-account{flex-direction:column;gap:16px;display:flex}.profile-screen .profile-delete-form{flex-direction:column;gap:12px;max-width:360px;display:flex}.profile-screen .profile-subscription{flex-direction:column;gap:16px;display:flex}.profile-screen .subscription-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.profile-screen .subscription-pay{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.profile-screen .subscription-plans{flex-wrap:wrap}.profile-screen .subscription-plans button{font-size:14px}.profile-screen .subscription-consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;max-width:72ch;font-size:14px;display:flex}.profile-screen .subscription-consent input{flex:none;margin-top:3px}.profile-screen .profile-reports-head{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.profile-screen .profile-reports-head span,.profile-screen .profile-reports-note{color:var(--muted);font-size:14px}.profile-screen .profile-reports-note{margin:0 0 16px}.profile-screen .profile-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-screen .profile-report-card{border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.profile-screen .profile-report-card.off .profile-report-fields,.profile-screen .profile-report-card.off .profile-report-channels{opacity:.5}.profile-screen .profile-report-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.profile-screen .profile-report-toggle input{width:16px;height:16px;accent-color:var(--control);margin-top:3px}.profile-screen .profile-report-toggle span{flex-direction:column;gap:2px;display:flex}.profile-screen .profile-report-toggle b{font-size:15px;font-weight:560}.profile-screen .profile-report-toggle small{color:var(--muted);font-size:13px;line-height:1.4}.profile-screen .profile-report-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-screen .profile-report-fields .input{box-sizing:border-box;height:40px;min-height:40px;padding:0 12px;font-size:14px}.profile-screen .profile-report-channels{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.profile-screen .profile-report-channels>span{color:var(--muted);font-size:12px;font-weight:500}.profile-screen .profile-report-channels small{color:var(--muted)}.profile-screen .profile-reports-saved{color:var(--muted);margin:12px 0 0;font-size:13px}@media (width<=760px){.profile-screen .profile-reports-grid{grid-template-columns:1fr}}.connect-card h1{font-size:clamp(26px,5vw,34px);line-height:1.15}.connect-card .connect-client{color:var(--accent-hover)}.connect-card .connect-account{margin:0}.connect-card .connect-account b{color:var(--ink);font-weight:560}.connect-scopes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.connect-scopes li{color:var(--ink);align-items:flex-start;gap:8px;font-size:15px;line-height:1.4;display:flex}.connect-scopes svg{color:var(--green);flex:none;margin-top:2px}.connect-write{cursor:pointer;border:1px solid #e6e6e3;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.connect-write input{accent-color:var(--control);margin-top:3px}.connect-write span{gap:2px;display:grid}.connect-write b{font-size:15px;font-weight:560}.connect-write small{font-size:13px}.connect-card .connect-note{margin:0;font-size:13px}.connect-card .connect-note b{color:var(--ink);font-weight:560}.connect-destination{background:var(--surface-2);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.connect-destination span{font-size:13px}.connect-destination b{color:var(--ink);overflow-wrap:anywhere;font-size:20px;font-weight:600}.connect-destination small{overflow-wrap:anywhere;font-size:13px}.connect-destination.danger{background:var(--surface-2);box-shadow:inset 0 0 0 1px #f43f5e57}.connect-destination.danger b{color:#8b1d2b}.connect-card .connect-warning{color:#8b1d2b;background:var(--surface-2);border-radius:12px;margin:0;padding:11px 13px;font-size:14px;line-height:1.45}.connect-card .connect-warning b{color:inherit}.connect-actions{flex-wrap:wrap;gap:8px;display:flex}.connect-actions .btn{height:44px;padding:0 20px}@media (width<=480px){.connect-card{padding:24px 18px}.connect-actions .btn{flex:1}}
