@font-face{font-family:TTFirsNeue;src:url(https://static.tildacdn.com/tild3230-3565-4037-b166-326534643936/TT_Firs_Neue_Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TTFirsNeue;src:url(https://static.tildacdn.com/tild3332-3334-4932-b665-303638333764/TT_Firs_Neue_Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TTFirsNeue;src:url(/fonts/TTFirsNeue-Medium.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--bg-deep:#f1ebe4;--bg-base:#f7f3ee;--bg-surface:#ffffffb3;--bg-elevated:#fff;--bg-hover:#5e4fb30f;--funnel-card-bg:#fbf8f3;--accent:#5e4fb3;--accent-hover:#4e3f9e;--accent-muted:#5e4fb324;--accent-subtle:#5e4fb312;--ambient-glow:#5e4fb314;--ambient-secondary:#34334908;--text-primary:#343349;--text-secondary:#5f5b67;--text-tertiary:#8f8a94;--text-accent:#5e4fb3;--text-label:#9f98a1;--text-label-dim:#b7b0b8;--text-footer:#c8c1b9;--text-inverse:#1f1f1f;--status-auto:#9f98a1;--status-auto-dot:#9f98a199;--status-plan:#e07a48;--status-plan-dot:#e07a48d1;--status-fact:#4ea879;--status-fact-bg:#4ea8791a;--status-received:#3f7fd1;--status-received-bg:#3f7fd11c;--status-overspend:#d93636;--status-overspend-bg:#d936361a;--selection:#7a769a;--selection-bg:#7a769a24;--selection-border:#7a769a38;--text-plan:#e07a48d9;--text-fact:#4ea879d9;--text-received:#3f7fd1e0;--text-overspend:#d93636d9;--brand-violet:#5e4fb3;--brand-violet-hover:#4e3f9e;--brand-violet-on:#fff;--lpr:#b87d1f;--lpr-strong:#a06c12;--lpr-subtle:#b87d1f1a;--lpr-border:#b87d1f66;--lpr-divider:#b87d1f38;--surface-card:#ffffffc2;--surface-card-border:#34334914;--surface-card-shadow:0 30px 80px #34334914;--border-subtle:#34334917;--border-light:#34334924;--border-column:#34334914;--border-column-alt:#5e4fb333;--border-header:#34334914;--column-header-bg:#f7f3eedb;--column-header-shadow:0 18px 35px #34334914;--border-row:#34334914;--stage-summary-line:#34334933;--border-selected:var(--selection-border);--border-accent:#5e4fb347;--panel-border:#34334914;--panel-border-strong:#5e4fb33d;--bg-button:#3433490a;--bg-progress:#34334914;--bg-breadcrumb:#ffffff94;--bg-selected-row:var(--selection-bg);--panel-bg:transparent;--panel-bg-strong:transparent;--panel-bg-soft:#ffffffbd;--root-card-bg:#ffffffad;--root-card-hover:#7a769a14;--root-card-active:var(--selection-bg);--row-hover:#34334906;--row-active:var(--selection-bg);--breadcrumb-text:#8f8a94;--breadcrumb-active:#5e4fb3;--add-button-text:#8f8a94;--amount-plan:#ff8562;--amount-auto:#8f8a94;--amount-percentage:#8f8a94;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--shadow-sm:none;--shadow-md:0 18px 44px #3433490f;--shadow-lg:0 28px 70px #34334914;--font-sans:"TTFirsNeue", Arial, sans-serif;--font-display:"TTFirsNeue", Arial, sans-serif;--font-mono:"TTFirsNeue", Arial, sans-serif;--card-auto:#3433490a;--card-plan:#e07a481a;--card-fact:#4ea8791a;--card-received:#3f7fd11a;--card-overspend:#d9363614;--card-selected:var(--selection-bg);--card-gap:10px;--card-radius:12px;--card-padding:14px 16px;--collapsed-gradient-surface:linear-gradient(to right, #ffffff2e, #f7f3eee0);--collapsed-gradient-elevated:linear-gradient(to right, #ffffff2e, #fffffff0);--collapsed-amount:#8f8a94;--collapsed-border:#3433490f;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-normal:.25s}[data-theme=dark]{--bg-deep:#121011;--bg-base:#181617;--bg-surface:#272425d6;--bg-elevated:#211f20;--bg-hover:#8b78e01a;--funnel-card-bg:#211f20;--ambient-glow:#8b78e01a;--text-primary:#f6f1eb;--text-secondary:#d8cec3;--text-tertiary:#a9998d;--text-label:#8d8480;--text-label-dim:#736b68;--text-footer:#625b58;--text-inverse:#181617;--status-received:#7ab0ff;--status-received-bg:#7ab0ff1f;--border-subtle:#f6f1eb14;--border-light:#f6f1eb1f;--border-column:#f6f1eb14;--border-header:#f6f1eb14;--column-header-bg:#181617d9;--column-header-shadow:0 18px 38px #00000038;--border-row:#f6f1eb14;--stage-summary-line:#f6f1eb2e;--panel-border:#f6f1eb14;--bg-button:#f6f1eb0f;--bg-progress:#f6f1eb14;--bg-breadcrumb:#f6f1eb0a;--panel-bg-soft:#272425bf;--root-card-bg:#f6f1eb08;--row-hover:#f6f1eb09;--card-auto:#f6f1eb08;--card-plan:#e07a4824;--card-fact:#4ea8791f;--card-received:#69a3ff21;--card-overspend:#d936361a;--selection:#9792bc;--selection-bg:#9792bc47;--selection-border:#9792bc6b;--card-selected:var(--selection-bg);--text-plan:#ff9566d1;--text-fact:#77e5b2c7;--text-received:#7ab0ffd1;--text-overspend:#ff746ed9;--brand-violet:#8b78e0;--brand-violet-hover:#9d8bea;--brand-violet-on:#fff;--surface-card:#211f20d1;--surface-card-border:#f6f1eb14;--surface-card-shadow:0 30px 80px #00000073;--collapsed-gradient-surface:linear-gradient(to right, #f6f1eb0a, #181617e6);--collapsed-gradient-elevated:linear-gradient(to right, #f6f1eb0a, #211f20f0);--collapsed-amount:#a9998d;--collapsed-border:#f6f1eb14}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);background:radial-gradient(circle at top left, var(--ambient-glow), transparent 28%), linear-gradient(180deg, var(--bg-base) 0%, var(--bg-deep) 100%);color:var(--text-primary);height:100vh;margin:0;overflow:hidden}#root{z-index:1;flex-direction:column;height:100vh;display:flex;position:relative}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3433491f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3433492e}a{color:inherit;transition:color var(--duration-fast) ease;text-decoration:none}a:hover{color:var(--accent)}.linkified-text-link{color:var(--text-accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:from-font}.amount{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600}.ant-layout{background:0 0!important}.ant-layout-header{background:var(--bg-base)!important}.ant-layout-content{background:var(--bg-deep)!important}.ant-card{border-color:var(--border-subtle)!important;transition:all var(--duration-normal) var(--ease-out)!important;background:var(--bg-elevated)!important;box-shadow:var(--shadow-md)!important}.ant-card:hover{transform:none;border-color:var(--border-accent)!important;box-shadow:var(--shadow-lg)!important}.ant-btn-primary{background:var(--brand-violet)!important;border-color:var(--brand-violet)!important;color:var(--brand-violet-on)!important;box-shadow:none!important;font-weight:500!important}.ant-btn-primary:hover{background:var(--brand-violet-hover)!important;border-color:var(--brand-violet-hover)!important;color:var(--brand-violet-on)!important}.upd-conversion-delete-button.ant-btn-primary:not(:disabled):not(.ant-btn-disabled){background:var(--status-overspend)!important;border-color:var(--status-overspend)!important;color:#fff!important}.upd-conversion-delete-button.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background:color-mix(in srgb, var(--status-overspend) 92%, #000)!important;border-color:color-mix(in srgb, var(--status-overspend) 92%, #000)!important}.budget-export-modal__action.ant-btn-primary:disabled,.budget-export-modal__action.ant-btn-primary.ant-btn-disabled,.budget-export-modal__action.ant-btn-primary:disabled:hover,.budget-export-modal__action.ant-btn-primary.ant-btn-disabled:hover{opacity:1;background:var(--bg-button)!important;border-color:var(--border-subtle)!important;color:var(--text-tertiary)!important}.ant-btn{letter-spacing:.01em}.ant-table-filter-dropdown-btns .ant-btn{height:28px!important;box-shadow:none!important;border-radius:8px!important;padding:0 12px!important;font-size:13px!important}.budget-cell-editable{cursor:pointer;border-radius:6px;padding:1px 6px;transition:background .12s,box-shadow .12s}.budget-cell-editable:hover{background:var(--row-active);box-shadow:inset 0 0 0 1px var(--border-subtle)}.budget-inline-input.ant-input-number,.budget-inline-input.ant-input-affix-wrapper,.budget-inline-input.ant-input{background:var(--row-active)!important;height:24px!important;min-height:24px!important;box-shadow:inset 0 0 0 1px var(--border-subtle)!important;border:none!important;border-radius:6px!important}.budget-inline-input.ant-input-number .ant-input-number-input,.budget-inline-input.ant-input{background:0 0!important;height:22px!important;padding:0 6px!important;line-height:22px!important}.budget-inline-input--num.ant-input-number .ant-input-number-input{text-align:right!important}.budget-topbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-base);box-sizing:border-box;align-items:center;gap:12px;min-height:48px;padding:0 24px;display:flex}.budget-topbar__back,.budget-topbar__tool{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.budget-topbar__back{width:28px;height:28px;color:var(--text-label)}.budget-topbar__tool{width:32px;height:32px;font-size:14px}.budget-topbar__back:hover,.budget-topbar__tool:hover{background:var(--bg-hover);border-color:var(--border-accent);color:var(--text-primary)}.budget-topbar__back:active,.budget-topbar__tool:active{transform:scale(.98)}.budget-topbar__back:focus-visible,.budget-topbar__tool:focus-visible,.budget-topbar__metric--button:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.budget-topbar__name{letter-spacing:-.02em;min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:16px;font-weight:600;overflow:hidden}.budget-topbar__context{min-width:0;max-width:260px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:12px;overflow:hidden}.budget-topbar__divider{background:var(--border-light);flex-shrink:0;align-self:stretch;width:1px}.budget-topbar__spacer{flex:1;min-width:16px}.budget-topbar__metrics{flex-shrink:0;align-items:flex-start;gap:20px;padding-left:8px;display:flex}.budget-topbar__metric{font:inherit;color:inherit;text-align:left;white-space:nowrap;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:0;display:flex}.budget-topbar__metric--button{cursor:pointer;border-radius:6px}.budget-topbar__metric--button:hover .budget-topbar__metric-value{color:var(--text-accent)!important}.budget-topbar__metric-label{letter-spacing:.01em;color:var(--text-label);align-items:baseline;gap:5px;font-size:12px;font-weight:400;line-height:14px;display:inline-flex}.budget-topbar__metric-detail{font-variant-numeric:tabular-nums}.budget-topbar__metric-value{font-variant-numeric:tabular-nums;transition:color var(--duration-fast) var(--ease-out);font-size:16px;font-weight:500;line-height:19px}.budget-topbar__tools{flex-shrink:0;align-items:center;gap:6px;display:flex}.budget-topbar__switch.ant-segmented{background:0 0;border:none;border-radius:0;flex:none;align-self:stretch;margin:0 -12px;padding:0;display:inline-flex}.budget-topbar__switch .ant-segmented-group{align-items:stretch;height:100%}.budget-topbar__switch .ant-segmented-item{color:var(--text-secondary);transition:color var(--duration-fast) ease, background var(--duration-fast) ease;border-radius:0;align-items:center;padding:0;display:flex}.budget-topbar__switch .ant-segmented-item-label{font-size:13px;font-weight:500;min-height:0!important;padding:0 18px!important;line-height:20px!important}.budget-topbar__switch .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:var(--text-accent);background:0 0}.budget-topbar__switch .ant-segmented-item:hover:not(.ant-segmented-item-selected):after,.budget-topbar__switch .ant-segmented-item:active:not(.ant-segmented-item-selected):after{background-color:#0000!important}.budget-topbar__switch .ant-segmented-item-selected,.budget-topbar__switch .ant-segmented-thumb{background:var(--bg-elevated)!important;box-shadow:none!important;border-radius:0!important}.budget-topbar__switch .ant-segmented-item-selected{color:var(--text-accent)!important}.budget-legend{flex-shrink:0;align-items:center;gap:12px;display:flex}.budget-legend__item{letter-spacing:.01em;color:var(--text-label);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:400;line-height:14px;display:inline-flex}.budget-legend__dot{box-sizing:border-box;border-radius:50%;flex-shrink:0;width:7px;height:7px}.budget-chevron:hover{background:var(--row-active)!important;border-color:var(--border-accent)!important;color:var(--text-primary)!important}.budget-table-wrap .ant-table-tbody-virtual{padding-bottom:12px}.budget-table-wrap .ant-table-tbody-virtual-scrollbar-horizontal{height:12px!important}.budget-row-navigation-target{outline:2px solid var(--brand-violet);outline-offset:-2px}.budget-row-navigation-target .ant-table-cell{box-shadow:inset 0 2px 0 var(--brand-violet), inset 0 -2px 0 var(--brand-violet);background-color:color-mix(in srgb, var(--brand-violet) 22%, var(--bg-elevated))!important}.budget-row-hidden .ant-table-cell{background-image:repeating-linear-gradient(45deg,#3433491a 0 1px,#0000 1px 7px)}.stage-closed-cell.ant-table-cell{background:color-mix(in srgb, var(--status-fact) 14%, transparent)}.stage-summary-table-scroll{border-block:1px solid var(--stage-summary-line);background:var(--bg-surface);width:100%;overflow-x:auto}.stage-summary-table{--stage-summary-stage-column:minmax(132px, .42fr);--stage-summary-position-column:minmax(190px, 1.35fr);--stage-summary-money-column:minmax(118px, .82fr);--stage-summary-document-column:minmax(150px, 1fr);--stage-summary-section-one:minmax(1220px, 1fr);--stage-summary-section-two:minmax(1340px, 1fr);min-width:2740px;color:var(--text-primary);font-size:12px}.stage-summary-table__header,.stage-summary-table__row{grid-template-columns:var(--stage-summary-stage-column) var(--stage-summary-section-one) var(--stage-summary-section-two);align-items:stretch;display:grid}.stage-summary-table__header{z-index:2;background:var(--column-header-bg);border-bottom:1px solid var(--stage-summary-line);position:sticky;top:0}.stage-summary-table__stage-heading,.stage-summary-table__stage-cell{z-index:1;background:linear-gradient(var(--bg-surface), var(--bg-surface)), var(--bg-base);border-right:1px solid var(--stage-summary-line);padding:10px 12px;position:sticky;left:0}.stage-summary-table__stage-heading{background:linear-gradient(var(--column-header-bg), var(--column-header-bg)), linear-gradient(var(--bg-surface), var(--bg-surface)), var(--bg-base);color:var(--text-label);letter-spacing:.08em;text-transform:uppercase;align-items:flex-end;font-size:10px;font-weight:600;display:flex}.stage-summary-table__row{border-bottom:1px solid var(--stage-summary-line);min-height:50px}.stage-summary-table__stage-cell{margin:0;font-weight:600;line-height:1.35}.stage-summary-table__section{border-right:1px solid var(--stage-summary-line);min-width:0}.stage-summary-table__section-title{border-bottom:1px solid var(--stage-summary-line);min-height:34px;margin:0;padding:9px 10px 7px;font-size:12px;font-weight:600}.stage-summary-section-grid{grid-template-columns:[position] var(--stage-summary-position-column) [signed] var(--stage-summary-money-column) [task] var(--stage-summary-document-column) [received] var(--stage-summary-money-column) [check] var(--stage-summary-document-column) [closed] var(--stage-summary-money-column) [upd] var(--stage-summary-document-column) [remainder] var(--stage-summary-money-column);display:grid}.stage-summary-section-grid--with-spent{grid-template-columns:[position] var(--stage-summary-position-column) [signed] var(--stage-summary-money-column) [task] var(--stage-summary-document-column) [received] var(--stage-summary-money-column) [check] var(--stage-summary-document-column) [spent] var(--stage-summary-money-column) [closed] var(--stage-summary-money-column) [upd] var(--stage-summary-document-column) [remainder] var(--stage-summary-money-column)}.stage-summary-section-headings{background:var(--panel-bg-soft);min-height:38px}.stage-summary-heading-cell,.stage-summary-total-cell,.stage-summary-cell{border-right:1px solid var(--stage-summary-line);min-width:0;padding:7px 8px}.stage-summary-heading-cell{color:var(--text-label);letter-spacing:.04em;align-items:flex-end;font-size:10px;font-weight:600;line-height:1.2;display:flex}.stage-summary-section-totals{border-top:1px solid var(--stage-summary-line);background:var(--bg-button);min-height:36px}.stage-summary-total-cell{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;font-weight:600;display:flex}.stage-summary-total-cell:first-child{justify-content:flex-start}.stage-summary-total-cell--error,.stage-summary-cell--error{color:var(--status-overspend)}.stage-summary-table__section-body{min-width:0}.stage-summary-table__section-body--row{border-right:1px solid var(--stage-summary-line);flex-direction:column;display:flex}.stage-summary-table__section-body--row>.stage-summary-position-block:last-child{flex:1 0 auto}.stage-summary-position-block{border-bottom:1px solid var(--stage-summary-line);align-content:stretch;align-items:stretch;min-height:42px}.stage-summary-position-block:last-child{border-bottom:0}.stage-summary-position-block--fact{background:var(--status-fact-bg)}.stage-summary-payment-rows,.stage-summary-payment-row{display:contents}.stage-summary-cell{align-items:flex-start;min-height:32px;line-height:1.35;display:flex;overflow:hidden}.stage-summary-cell--position{flex-direction:column;gap:4px}.stage-summary-cell--money{text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px}.stage-summary-cell--payment{flex-direction:column;justify-content:center;align-items:flex-end;gap:1px}.stage-summary-payment-label{max-width:100%;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.3;overflow:hidden}.stage-summary-position-name{font-size:inherit;font-weight:600;line-height:inherit;overflow-wrap:anywhere;margin:0}.stage-summary-position-note{color:var(--text-tertiary);font-size:10px;line-height:1.3}.stage-summary-empty-value{color:var(--text-label-dim)}.stage-summary-shimmer{background:linear-gradient(90deg, var(--bg-button) 0%, var(--bg-hover) 50%, var(--bg-button) 100%);background-size:200% 100%;border-radius:4px;width:72%;max-width:120px;height:10px;margin-top:3px;animation:1.4s ease-in-out infinite stage-summary-shimmer;display:block}@keyframes stage-summary-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stage-summary-text-action,.stage-summary-icon-action,.stage-summary-link-button,.stage-summary-payment-toggle{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.stage-summary-text-action{align-items:center;gap:4px;margin-top:2px;font-size:11px;display:inline-flex}.stage-summary-icon-action{width:20px;height:20px;color:var(--text-tertiary);justify-content:center;align-items:center;display:inline-flex}.stage-summary-text-action:hover,.stage-summary-icon-action:hover,.stage-summary-link-button:hover,.stage-summary-payment-toggle:hover{color:var(--accent)}.stage-summary-text-action:focus-visible,.stage-summary-icon-action:focus-visible,.stage-summary-link-button:focus-visible,.stage-summary-payment-toggle:focus-visible,.stage-summary-document-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stage-summary-document-list,.stage-summary-document-list__additional{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.stage-summary-document-link{max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.stage-summary-link-button,.stage-summary-payment-toggle{color:var(--text-tertiary);text-align:left;font-size:10px}.stage-summary-payment-toggle{place-self:center start;margin:4px 8px 6px}.stage-summary-cell--merged{box-shadow:inset 2px 0 0 var(--border-accent)}.stage-summary-cell--upd{flex-direction:column;align-items:flex-start;gap:3px}.stage-summary-mode-action{place-self:center start;margin:4px 8px 6px}.stage-summary-mode-action--merge{color:var(--accent)}.stage-summary-upd-add{margin-top:0}.budget-filter-chips{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;margin-bottom:8px;display:flex}.budget-filter-chips__label{text-transform:uppercase;letter-spacing:.14em;color:var(--text-label);margin-right:2px;font-size:11px;font-weight:600}.budget-filter-chip{border:1px solid var(--border-subtle);background:var(--panel-bg-soft);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;max-width:340px;padding:2px 6px 2px 10px;font-size:12px;display:inline-flex}.budget-filter-chip__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-filter-chip__remove{width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.budget-filter-chip__remove:hover{background:var(--row-active);color:var(--text-primary)}.budget-filter-chips__clear{color:var(--text-tertiary);font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.budget-filter-chips__clear:hover{color:var(--text-primary)}.budget-table-columns-menu .ant-dropdown-menu{overscroll-behavior:contain;overflow-y:auto}.budget-table-filter{flex-direction:column;min-width:180px;max-height:320px;padding:6px;display:flex;overflow:auto}.budget-table-filter__row{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.budget-table-filter__row:hover{background:var(--row-active)}.budget-table-filter__label{color:var(--text-primary);font-size:13px}.budget-table-filter__empty{color:var(--text-tertiary);padding:8px;font-size:12px}.budget-table-filter__reset{border:none;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;margin-top:4px;padding:6px 8px 2px;font-size:12px}.budget-table-filter__reset:hover{color:var(--text-primary)}.login-form .ant-input,.login-form .ant-input-affix-wrapper,.login-form .ant-input-password{box-shadow:none!important;background:0 0!important}.login-form .ant-input::placeholder{color:var(--text-tertiary)!important}.ant-btn-default,.ant-btn-text,.brand-link-button{color:var(--text-secondary)!important}.ant-btn-default:hover,.ant-btn-text:hover,.brand-link-button:hover{color:var(--accent)!important;background:0 0!important;border-color:#0000!important}.ant-input,.ant-input-password,.ant-input-number{background:var(--panel-bg-soft)!important;border-color:var(--border-light)!important}.ant-input:focus,.ant-input-focused,.ant-input-password:focus,.ant-input-password-focused,.ant-input-number-focused{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-muted)!important}.ant-modal-content{background:var(--bg-elevated)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-lg)!important}.clipboard-image-modal .ant-modal-content{overflow:hidden;border-radius:var(--radius-md)!important;padding:0!important}.clipboard-image-modal.ant-modal{transform:none!important}.clipboard-image-modal .ant-modal-container{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-lg);overflow:hidden;padding:0!important}.clipboard-image-modal .ant-modal-body{padding:0!important}.ant-dropdown-menu{background:var(--bg-elevated)!important;border:1px solid var(--border-subtle)!important;min-width:120px!important;padding:4px!important;box-shadow:0 2px 8px #00000026!important}.ant-dropdown-menu .ant-dropdown-menu-item{border-radius:10px!important;padding:4px 10px!important;font-size:12px!important;line-height:20px!important}.ant-dropdown-menu .ant-dropdown-menu-item-divider{margin:3px 0!important}.ant-dropdown-menu .ant-dropdown-menu-item:not(.ant-dropdown-menu-item-disabled):hover{background:var(--row-active)!important}.ant-dropdown-menu .ant-dropdown-menu-item-selected{background:var(--row-active)!important;color:inherit!important}.ant-dropdown-menu .ant-dropdown-menu-submenu-title{border-radius:10px!important;padding:4px 10px!important;font-size:12px!important;line-height:20px!important}.ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover{background:var(--row-active)!important}.ant-dropdown-menu.ant-dropdown-menu-submenu-popup{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.ant-empty-description{color:var(--text-tertiary)!important}.ant-spin-dot-item{background-color:var(--accent)!important}.budget-resize-handle:after{content:"";background:var(--accent);opacity:0;width:2px;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);position:absolute;top:0;bottom:0;right:0}.budget-resize-handle:hover:after{opacity:.35}.budget-resize-handle--resizing:after{opacity:.5}.budget-column-resize-handle--limit:after{background:var(--lpr);opacity:.7}.document-panel-resize-handle:after{background:var(--text-secondary);left:0;right:auto}.budget-resize-handle:before{content:attr(data-resize-label);background:var(--text-primary);color:var(--bg-base);letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1.2;position:absolute;top:10px;right:6px;transform:translateY(-2px)}.budget-resize-handle:hover:before{opacity:1;transition-delay:.12s;transform:translateY(0)}.document-panel-resize-handle:before{left:6px;right:auto}.budget-resize-handle--resizing:before,.budget-resize-handle--resizing:hover:before{opacity:0;transition-delay:0s}.budget-resize-cursor{pointer-events:none;z-index:9999;width:44px;height:44px;color:var(--accent);transition:color var(--duration-fast) var(--ease-out);position:fixed;transform:translate(-50%,-50%)}.budget-resize-cursor[data-limit]{color:var(--lpr)}.budget-resize-cursor__tick{width:2px;height:22px;animation:budget-resize-tick-in var(--duration-normal) var(--ease-out);background:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.budget-resize-cursor__readout{background:var(--bg-base);color:currentColor;font:600 11px/1 var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;animation:budget-resize-readout-in var(--duration-normal) var(--ease-out);border-radius:5px;padding:2px 5px;position:absolute;bottom:calc(50% + 15px);left:50%;transform:translate(-50%)}@keyframes budget-resize-tick-in{0%{transform:translate(-50%,-50%)scaleY(.7)}}@keyframes budget-resize-readout-in{0%{opacity:0;filter:blur(2px);transform:translate(-50%)translateY(4px)}}.ant-message-notice-content{background:var(--bg-elevated)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-lg)!important;color:var(--text-primary)!important}.ant-message-notice-content .ant-message-custom-content,.ant-message-notice-content span{color:var(--text-primary)!important}.document-tabs-shell{overscroll-behavior:none;overscroll-behavior-x:none;position:relative;overflow:hidden}.document-tabs-strip{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:none;overscroll-behavior-y:none}.document-tabs-strip::-webkit-scrollbar{width:0;height:0;display:none}.document-tabs-fade{z-index:2;pointer-events:auto;width:42px;position:absolute;top:0;bottom:1px}.document-tabs-fade-left{background:linear-gradient(to right, var(--bg-deep) 28%, transparent 100%);left:0}.document-tabs-fade-right{background:linear-gradient(to left, var(--bg-deep) 28%, transparent 100%);right:0}.budget-page-shell{-webkit-user-select:none;user-select:none;position:relative}.budget-page-shell input,.budget-page-shell textarea{-webkit-user-select:text;user-select:text}.budget-item-selectable-text{-webkit-user-select:text;user-select:text;cursor:text}.comment-selectable-text{-webkit-user-select:text;user-select:text}.budget-page-shell>*{z-index:1;position:relative}.budget-columns-track{overscroll-behavior-x:contain;overscroll-behavior-y:contain;padding:0}.budget-column{animation:columnSlideIn var(--duration-normal) var(--ease-out);background:0 0}.budget-column--lpr-hidden{isolation:isolate;background:linear-gradient(180deg, color-mix(in srgb, var(--text-secondary) 3%, transparent) 0, color-mix(in srgb, var(--text-tertiary) 2%, transparent) 180px, transparent 100%);position:relative}.budget-column--lpr-hidden:before{content:"";z-index:0;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-secondary) 9%, transparent), inset 0 1px 0 #fff3;position:absolute;inset:0}.budget-column--lpr-hidden>*{z-index:1;position:relative}.budget-column__header--lpr-hidden:after,.budget-column__collapsed-header--lpr-hidden:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text-secondary) 22%, transparent), transparent);pointer-events:none;height:1px;position:absolute;bottom:0;left:10px;right:10px}.budget-column__header--lpr-hidden,.budget-column__collapsed-header--lpr-hidden{overflow:hidden}.budget-column__header--lpr-hidden:before,.budget-column__collapsed-header--lpr-hidden:before{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.42;background:linear-gradient(90deg,#ffffff29,#0000 28%),radial-gradient(circle at 0 0,#ffffff29,#0000 30%);position:absolute;inset:0}.budget-column__collapsed-header--lpr-hidden{position:relative}.budget-column__lpr-badge{border:1px solid color-mix(in srgb, var(--text-secondary) 42%, transparent);color:color-mix(in srgb, var(--text-secondary) 84%, var(--text-primary));background:color-mix(in srgb, var(--text-secondary) 11%, var(--bg-elevated));box-shadow:0 6px 16px -12px color-mix(in srgb, var(--text-secondary) 64%, transparent);letter-spacing:0;text-transform:none;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:3px 7px;font-size:9px;line-height:1;display:inline-flex}.budget-column__lpr-badge .anticon{font-size:10px}.budget-column__lpr-caption{border:1px solid color-mix(in srgb, var(--text-secondary) 30%, transparent);width:fit-content;max-width:100%;color:color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary));background:color-mix(in srgb, var(--text-secondary) 8%, var(--bg-elevated));white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:600;line-height:1.15;display:inline-flex;overflow:hidden}.budget-column__header--lpr-hidden .budget-column__lpr-caption,.budget-column__collapsed-header--lpr-hidden .budget-column__lpr-caption{border-color:color-mix(in srgb, var(--text-secondary) 22%, transparent);color:color-mix(in srgb, var(--text-secondary) 82%, var(--text-primary));box-shadow:none;background:#ffffff38}.budget-column__lpr-caption .anticon{flex-shrink:0;font-size:10px}.budget-column__lpr-caption--collapsed{border-radius:999px;justify-content:center;width:28px;height:28px;padding:0;font-size:0;line-height:1}.budget-column__lpr-caption--collapsed .anticon{font-size:13px}.budget-row{width:100%}.budget-row>.ant-dropdown-trigger{width:100%;display:block}.budget-row>.ant-dropdown-trigger:focus,.budget-row>.ant-dropdown-trigger:focus-visible{outline:none}.budget-row[data-multi-selected=true]>*{background:var(--selection-bg)!important}.budget-row[data-multi-selected=true]{box-shadow:inset 2px 0 0 var(--selection)}.budget-column-rubber-host{position:relative}.budget-column-select-gutter{z-index:4;cursor:crosshair;touch-action:none;width:12px;position:absolute;top:0;bottom:0;left:0}.budget-column-select-gutter:hover{background:color-mix(in srgb, var(--selection) 7%, transparent)}.rubber-band{border:1px solid var(--selection);background:color-mix(in srgb, var(--selection) 14%, transparent);pointer-events:none;z-index:5;border-radius:2px;position:absolute}.copyable-sum{color:var(--text-secondary);font-variant-numeric:tabular-nums;font:inherit;cursor:pointer;transition:background .12s var(--ease-out), color .12s var(--ease-out);background:0 0;border:none;border-radius:6px;margin:-2px -6px;padding:2px 6px}.copyable-sum--compact{font-size:11px}.copyable-sum:hover{background:var(--bg-button);color:var(--text-primary)}.copyable-sum--copied,.copyable-sum--copied:hover{color:var(--status-fact);background:color-mix(in srgb, var(--status-fact) 14%, transparent)}.copyable-sum:focus-visible{outline:2px solid var(--brand-violet);outline-offset:1px}.bulk-actions-bar{white-space:nowrap;z-index:200;border:1px solid var(--border-subtle);background:var(--bg-elevated);width:max-content;max-width:calc(100vw - 32px);box-shadow:0 16px 40px -10px color-mix(in srgb, var(--text-primary) 30%, transparent);font-family:var(--font-sans);border-radius:14px;align-items:center;gap:14px;padding:10px 14px;font-size:13px;animation:.2s cubic-bezier(.22,1,.36,1) bulkBarSlideUp;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes bulkBarSlideUp{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.bulk-actions-bar__count{color:var(--text-primary);font-weight:600}.bulk-actions-bar__count,.bulk-actions-bar__sum,.bulk-actions-bar__divider,.bulk-actions-bar__action,.bulk-actions-bar__close{flex:none}.bulk-actions-bar__sum-glyph{text-align:center;width:1em;display:inline-block}.bulk-actions-bar__divider{background:var(--border-subtle);width:1px;height:22px}.bulk-actions-bar__action{cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.bulk-actions-bar__action:hover{background:var(--bg-button);color:var(--text-primary)}.bulk-actions-bar__action:disabled{opacity:.5;cursor:not-allowed}.bulk-actions-bar__close{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.bulk-actions-bar__close:hover{background:var(--bg-button);color:var(--text-secondary)}@media (width<=1180px){.bulk-actions-bar{gap:8px;padding:8px 10px}.bulk-actions-bar__action{gap:5px;padding:6px 8px}}.document-tab-total{background:0 0;flex-shrink:0;justify-content:flex-start;padding:8px 12px 0;display:flex}.document-tab-total__button{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.document-tab-total__icon{color:var(--text-tertiary);font-size:12px}.document-tab-total__button:hover .document-tab-total__icon{color:inherit}.budget-row>[data-drop-nest=true]{box-shadow:inset 0 0 0 2px var(--accent);will-change:background, box-shadow;background:color-mix(in srgb, var(--accent) 12%, transparent)!important;transition:background 24ms linear,box-shadow 24ms linear!important}.budget-row>[data-drop-invalid=true]{cursor:not-allowed;opacity:.55}.budget-drag-cursor-badge{z-index:1000;pointer-events:none;font-family:var(--font-sans);will-change:transform;isolation:isolate;position:fixed;top:0;left:0}.budget-drag-cursor-badge__pill{z-index:3;background:var(--accent);height:28px;color:var(--brand-violet-on);box-shadow:0 1px 0 #ffffff38 inset, 0 10px 24px -8px color-mix(in srgb, var(--accent) 55%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--text-primary) 35%, transparent);letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:relative}.budget-drag-cursor-badge__icon{opacity:.82;flex:none}.budget-drag-cursor-badge__count{letter-spacing:-.02em;font-size:13px;font-weight:700}.budget-drag-cursor-badge__label{opacity:.82;font-size:11px;font-weight:500}.budget-drag-cursor-badge__stack{background:var(--accent);pointer-events:none;border:1px solid #ffffff2e;border-radius:999px;position:absolute;inset:0}.budget-drag-cursor-badge__stack--near{z-index:2;opacity:.55;filter:saturate(.85);transform:translate(4px,-4px)scale(.94)}.budget-drag-cursor-badge__stack--far{z-index:1;opacity:.28;filter:saturate(.7);transform:translate(8px,-8px)scale(.86)}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:stretch;gap:16px;display:grid}.projects-empty-state{text-align:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:80px}.project-card[data-dragging=true]{cursor:grabbing;box-shadow:0 22px 48px #00000047;border-color:var(--border-accent)!important;background:var(--bg-elevated)!important}.project-card-drag-handle:focus-visible,.project-card-edit-button:focus-visible,.project-card-hide-button:focus-visible,.project-card-delete-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-card-drag-handle:hover,.project-card-hide-button:hover,.project-card-edit-button:hover{color:var(--text-primary)!important;border-color:var(--border-accent)!important;background:var(--bg-elevated)!important}.project-hidden-list{gap:8px;display:grid}.project-hidden-list__item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--panel-bg-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px;display:grid}.project-hidden-list__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.project-hidden-list__description{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.project-card-actions-trigger:focus-visible,.project-card[data-card-hover=true] .project-card-actions-trigger,.project-card:hover .project-card-actions-trigger,.project-card-actions-trigger[aria-expanded=true]{opacity:1}.project-card-actions-trigger:hover{color:var(--text-secondary);background:var(--bg-elevated);border-color:var(--border-subtle)}.audit-action-group{align-items:center;gap:2px;display:inline-flex}.audit-action-icon{width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:14px;line-height:1;transition:color .14s,background .14s,border-color .14s,width .14s;display:inline-flex}.audit-action-icon:disabled{cursor:not-allowed}.audit-action-restore:hover{color:var(--status-fact);background:var(--status-fact-bg,color-mix(in srgb, var(--status-fact) 12%, transparent))}.audit-action-delete:hover{color:var(--status-overspend);background:color-mix(in srgb, var(--status-overspend) 12%, transparent)}.audit-action-delete.is-confirming{color:var(--status-overspend);background:color-mix(in srgb, var(--status-overspend) 14%, transparent)}.audit-action-delete.is-waiting{width:auto;padding:0 8px 0 7px}.audit-action-timer{font-variant-numeric:tabular-nums;color:var(--status-overspend);letter-spacing:0;font-size:13px;font-weight:600}.audit-action-tooltip .ant-tooltip-container{min-height:unset!important;background-color:color-mix(in srgb, var(--text-primary) 92%, transparent)!important;min-width:0!important;color:var(--bg-base)!important;text-align:center!important;letter-spacing:0!important;box-shadow:0 4px 16px -6px color-mix(in srgb, var(--text-primary) 32%, transparent)!important;border-radius:5px!important;padding:6px 12px!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important}.audit-action-tooltip .ant-tooltip-inner{min-height:0!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;text-align:inherit!important;box-shadow:none!important;background:0 0!important;padding:0!important}.audit-action-tooltip .ant-tooltip-arrow:before{background:color-mix(in srgb, var(--text-primary) 92%, transparent)!important}.compact-action-tooltip .ant-tooltip-container{justify-content:center!important;align-items:center!important;height:34px!important;min-height:34px!important;padding:0 12px!important;line-height:1!important;display:flex!important}.compact-action-tooltip .ant-tooltip-inner{padding:0!important;line-height:1!important}.header-user-name-button:hover{color:var(--text-primary);background:0 0;border-color:#0000}.header-user-name-button:hover .header-user-name-icon,.header-user-name-button:focus-visible .header-user-name-icon{opacity:1}.header-right,.header-system-actions,.header-user-actions{align-items:center;gap:12px;display:flex}.header-control{transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease}.header-control:hover,.header-control:focus-visible,.header-control:focus-within{outline:none;border-color:var(--border-accent)!important;background:var(--accent-subtle)!important;color:var(--text-primary)!important}.header-profile{border:1px solid var(--border-subtle);background:var(--bg-button);box-sizing:border-box;border-radius:999px;align-items:center;gap:4px;height:34px;padding:0 4px 0 1px;display:inline-flex}.header-search-button{border:1px solid var(--border-subtle);background:var(--bg-button);height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:999px;align-items:center;gap:8px;padding:0 9px 0 10px;font-size:12px;display:inline-flex}.header-search-button:hover,.header-search-button:focus-visible{border-color:var(--border-accent);background:var(--accent-subtle);color:var(--text-primary);outline:none}.header-search-button__icon{color:var(--text-secondary);font-size:15px}.header-search-button__keys{color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:inline-flex}.header-search-button__keys kbd{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--text-primary) 5%, transparent);min-width:18px;height:18px;color:var(--text-tertiary);box-shadow:none;font-family:var(--font-sans);letter-spacing:0;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.header-search-button__separator{color:var(--text-label);font-size:10px}.budget-search-modal-root .ant-modal-mask{-webkit-backdrop-filter:blur(3px)saturate(.82);backdrop-filter:blur(3px)saturate(.82);background:#0e0c0d75!important}.budget-search-modal{--search-modal-bg:#fffffff5;--search-modal-border:#3433491a;--search-modal-shadow:0 34px 96px #34334933, 0 14px 36px #3433491f}[data-theme=dark] .budget-search-modal{--search-modal-bg:#181617f0;--search-modal-border:#f6f1eb1a;--search-modal-shadow:0 34px 96px #00000057, 0 14px 36px #00000038}[data-theme=dark] .budget-search-modal-root .ant-modal-mask{background:#0e0c0d94!important}.budget-search-modal .ant-modal-content,.budget-search-modal .ant-modal-container{border:1px solid var(--search-modal-border);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);overflow:hidden;background:var(--search-modal-bg)!important;box-shadow:var(--search-modal-shadow)!important;border-radius:22px!important;padding:0!important}.budget-search-modal .ant-modal-body{padding:0!important}.budget-search{--search-gutter:24px;--search-lead:26px;--search-row-inset:12px;--search-border:#34334914;--search-text:#343349;--search-muted:#8f8a94;--search-label:#b0aab1;--search-row-active:#3433490d;--search-key-bg:#3433490d;--search-key-border:#3433491a;--search-key-text:#6f6a76;height:620px;max-height:86vh;color:var(--search-text);flex-direction:column;display:flex}[data-theme=dark] .budget-search{--search-border:#f6f1eb1a;--search-text:#f6f1eb;--search-muted:#a9998d;--search-label:#7f7570;--search-row-active:#f6f1eb0f;--search-key-bg:#f6f1eb0f;--search-key-border:#f6f1eb24;--search-key-text:#b9a89c}.budget-search__input-shell{height:60px;padding:0 var(--search-gutter);grid-template-columns:var(--search-lead) minmax(0, 1fr) auto;border:none;border-bottom:1px solid var(--search-border);box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:14px;margin:0;display:grid}.budget-search__input-icon{color:var(--search-muted);transition:color var(--duration-fast) ease;justify-self:center;font-size:20px}.budget-search__input-shell:focus-within .budget-search__input-icon{color:var(--search-text)}.budget-search__input{width:100%;min-width:0;color:var(--search-text);font-family:var(--font-sans);letter-spacing:0;background:0 0;border:none;outline:none;font-size:19px;font-weight:400;line-height:1}.budget-search__input::placeholder{color:color-mix(in srgb, var(--search-muted) 78%, transparent)}.budget-search__clear{width:28px;height:28px;color:var(--search-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.budget-search__clear:hover,.budget-search__clear:focus-visible{color:var(--search-text);outline:none}.budget-search__section-title{padding:16px var(--search-gutter) 6px;color:var(--search-label);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1}.budget-search__results{min-height:238px;padding:0 var(--search-row-inset) 6px;flex:1;overflow-y:auto}.budget-search__result{grid-template-columns:var(--search-lead) minmax(0, 1fr) max-content;width:100%;min-height:52px;padding:8px var(--search-row-inset);color:var(--search-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) ease;background:0 0;border:none;border-radius:9px;align-items:center;gap:14px;display:grid}.budget-search__result--active{background:var(--search-row-active)}.budget-search__result-marker{width:var(--search-lead);color:var(--search-muted);justify-content:center;align-items:center;font-size:16px;display:inline-flex}.budget-search__result-text{flex-direction:column;gap:3px;min-width:0;display:flex}.budget-search__result-name{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.2;overflow:hidden}.budget-search__result-path{color:var(--search-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.budget-search__result-amount{color:var(--search-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:500}.budget-search__empty{height:238px;color:var(--search-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.budget-search__footer{min-height:46px;padding:11px var(--search-gutter);border-top:1px solid var(--search-border);color:var(--search-muted);text-align:center;justify-content:center;align-items:center;gap:20px;font-size:12px;line-height:1.3;display:flex}.budget-search__footer span{align-items:center;gap:6px;display:inline-flex}.budget-search__footer kbd{border:1px solid var(--search-key-border);background:var(--search-key-bg);min-width:22px;height:20px;color:var(--search-key-text);box-shadow:none;font-family:var(--font-sans);letter-spacing:0;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.budget-column-scroll{scrollbar-width:none;-ms-overflow-style:none}.budget-column-scroll::-webkit-scrollbar{width:0;height:0}@keyframes columnSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.comment-bubble:hover button[title=Удалить],.comment-bubble:hover button[title=Изменить],.comment-bubble button[title=Удалить]:focus-visible,.comment-bubble button[title=Изменить]:focus-visible{opacity:1!important}.loadable-file-image{background:var(--bg-button);color:var(--text-tertiary);flex:none;display:block;position:relative;overflow:hidden}.loadable-file-image--compact{border-radius:4px;width:40px;height:40px}.loadable-file-image--content{border-radius:6px;width:min(360px,100%);min-height:160px;margin:0 0 6px}.loadable-file-image[data-file-image-status=loaded]{background:0 0;min-height:0}.loadable-file-image .ant-image{max-width:100%;display:block}.loadable-file-image .ant-image-img{opacity:0;max-width:100%;transition:opacity var(--duration-fast) ease;display:block}.loadable-file-image[data-file-image-status=loaded] .ant-image-img{opacity:1}.loadable-file-image--compact .ant-image,.loadable-file-image--compact .ant-image-img{object-fit:cover;width:40px;height:40px}.loadable-file-image--content:not([data-file-image-status=loaded]) .ant-image{width:100%;min-height:160px}.loadable-file-image--content .ant-image-img{object-fit:cover;max-height:240px}.loadable-file-image__status{z-index:1;pointer-events:none;color:var(--text-tertiary);place-items:center;display:grid;position:absolute;inset:0}.loadable-file-image__status--compact{font-size:13px}.loadable-file-image__status-panel{border:1px solid var(--border-subtle);background:var(--panel-bg-soft);color:inherit;box-shadow:var(--shadow-sm);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:600;display:inline-flex}.loadable-file-image__status--error{color:var(--status-overspend)}.loadable-file-image__preview-status{z-index:1;position:fixed}.ant-image-preview .ant-image-preview-body>.loadable-file-image__preview-status,.ant-image-preview .ant-image-preview-body .loadable-file-image__preview-status{pointer-events:none}@media (prefers-reduced-motion:reduce){.loadable-file-image .ant-image-img{transition:none}.stage-summary-shimmer{animation:none}.loadable-file-image__status .anticon-spin{animation:none!important}.budget-resize-cursor__tick,.budget-resize-cursor__readout{animation:none}}@keyframes mentionMenuSlideUp{0%{opacity:0;transform:translateY(6px)scaleY(.98)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes rowFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.delete-modal-shell .ant-modal-content{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:18px;padding:0;overflow:hidden;box-shadow:0 40px 120px -20px #3433492e,0 24px 70px #34334924}.delete-modal{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-elevated);position:relative}.delete-modal__top{letter-spacing:.22em;text-transform:uppercase;color:var(--text-label);align-items:center;gap:12px;padding:18px 28px 0;font-size:10px;display:flex;position:relative}.delete-modal__step{font-variant-numeric:tabular-nums;color:var(--status-overspend);white-space:nowrap;font-weight:600}.delete-modal__step--muted{color:var(--text-label);font-weight:500}.delete-modal__body{padding:22px 28px 6px;position:relative}.delete-modal__title{font-family:var(--font-display);letter-spacing:-.05em;color:var(--text-primary);margin:0 0 6px;font-size:38px;font-weight:600;line-height:1.02}.delete-modal__project{font-family:var(--font-display);letter-spacing:-.035em;color:var(--status-overspend);align-items:baseline;gap:2px;max-width:100%;margin-bottom:18px;font-size:22px;font-weight:500;line-height:1.08;display:inline-flex}.delete-modal__project-name{word-break:break-word;text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--status-overspend) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--status-overspend) 55%, transparent)}.delete-modal__quote{font-family:var(--font-display);color:color-mix(in srgb, var(--status-overspend) 70%, transparent);font-weight:400}.delete-modal__intro{color:var(--text-secondary);max-width:42ch;margin:0 0 18px;font-size:13.5px;line-height:1.6}.delete-modal__manifest{gap:6px;margin:0 0 22px;padding:0;list-style:none;display:grid}.delete-modal__manifest li{color:var(--text-secondary);letter-spacing:-.005em;align-items:center;gap:10px;font-size:12px;display:flex}.delete-modal__manifest li>span:first-child{border:1px solid color-mix(in srgb, var(--status-overspend) 35%, transparent);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--status-overspend) 30%, transparent) 0 3px, transparent 4px);border-radius:999px;flex:none;width:14px;height:14px}.delete-modal__manifest li em{color:var(--text-primary);white-space:nowrap;font-style:normal;font-weight:500}.delete-modal__input-row{margin-bottom:8px}.delete-modal__input-label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-label);margin-bottom:8px;font-size:10px;font-weight:600;display:block}.delete-modal__input-wrap{padding-bottom:6px;position:relative}.delete-modal__input{width:100%;font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary);caret-color:var(--status-overspend);background:0 0;border:none;outline:none;padding:4px 0;font-size:18px;font-weight:500;line-height:1.25}.delete-modal__input::placeholder{color:color-mix(in srgb, var(--text-tertiary) 70%, transparent);font-weight:400}.delete-modal__input-underline{background:var(--border-light);height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.delete-modal__input-underline:before{content:"";width:calc(var(--match-progress,0) * 100%);background:linear-gradient(90deg, color-mix(in srgb, var(--status-overspend) 80%, transparent) 0%, var(--status-overspend) 100%);transition:width .18s;position:absolute;inset:0}.delete-modal__input-underline[data-active]{background:0 0;height:2px}.delete-modal__input-underline[data-active]:before{background:var(--status-overspend);width:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--status-overspend) 30%, transparent), 0 4px 14px -4px color-mix(in srgb, var(--status-overspend) 50%, transparent)}.delete-modal__input-hint{letter-spacing:.02em;color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-top:8px;font-size:11px;transition:color .16s}.delete-modal__input-hint[data-state=typing]{color:color-mix(in srgb, var(--status-overspend) 70%, var(--text-tertiary))}.delete-modal__input-hint[data-state=match]{color:var(--status-fact);font-weight:600}.delete-modal__footer{justify-content:flex-start;align-items:center;gap:12px;padding:4px 28px 22px;display:flex;position:relative}.delete-modal__cancel{height:38px;color:var(--text-secondary);font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 14px;font-size:13px;font-weight:500;transition:color .14s,background .14s}.delete-modal__cancel:hover{color:var(--text-primary);background:var(--bg-hover)}.delete-modal__commit{border:1px solid color-mix(in srgb, var(--status-overspend) 35%, transparent);background:color-mix(in srgb, var(--status-overspend) 8%, transparent);height:38px;color:color-mix(in srgb, var(--status-overspend) 65%, var(--text-tertiary));font-family:var(--font-sans);letter-spacing:-.005em;cursor:not-allowed;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .14s,box-shadow .2s;display:inline-flex;position:relative}.delete-modal__commit[data-armed]{background:var(--status-overspend);border-color:color-mix(in srgb, var(--status-overspend) 85%, #000);color:#fff;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff38, 0 10px 24px -8px color-mix(in srgb, var(--status-overspend) 65%, transparent);animation:.36s cubic-bezier(.22,1,.36,1) deleteCommitArm}.delete-modal__commit[data-armed]:hover{background:color-mix(in srgb, var(--status-overspend) 92%, #000);transform:translateY(-1px)}.delete-modal__commit[data-armed]:active{box-shadow:inset 0 1px 2px #00000040, 0 4px 12px -4px color-mix(in srgb, var(--status-overspend) 50%, transparent);transform:translateY(0)}.delete-modal__commit-arrow{font-size:14px;line-height:1;transition:transform .18s;transform:translateY(-.5px)}.delete-modal__commit[data-armed]:hover .delete-modal__commit-arrow{transform:translate(2px,-.5px)}@keyframes deleteCommitArm{0%{box-shadow:inset 0 1px 0 #ffffff38, 0 0 0 8px color-mix(in srgb, var(--status-overspend) 22%, transparent);transform:scale(.96)}to{box-shadow:inset 0 1px 0 #ffffff38, 0 10px 24px -8px color-mix(in srgb, var(--status-overspend) 65%, transparent);transform:scale(1)}}.deletion-toast{z-index:1200;width:min(440px,100vw - 32px);font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:14px;flex-direction:column;align-items:stretch;gap:0;animation:.36s cubic-bezier(.22,1,.36,1) deletionToastIn;display:flex;position:fixed;bottom:28px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 60px -12px #34334947,0 8px 20px -6px #3433492e}.deletion-toast[data-state=leaving]{animation:.22s cubic-bezier(.4,0,1,1) forwards deletionToastOut}.deletion-toast__row{align-items:center;gap:14px;padding:14px 14px 14px 16px;display:flex}.deletion-toast__mark{background:color-mix(in srgb, var(--status-overspend) 14%, transparent);width:32px;height:32px;color:var(--status-overspend);border:1px solid color-mix(in srgb, var(--status-overspend) 25%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.deletion-toast__mark svg{display:block}.deletion-toast__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.deletion-toast__title{letter-spacing:-.005em;color:var(--text-primary);align-items:baseline;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.deletion-toast__name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:500;overflow:hidden}.deletion-toast__hint{color:var(--text-tertiary);letter-spacing:.005em;font-variant-numeric:tabular-nums;font-size:11px}.deletion-toast__undo{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);height:32px;color:var(--accent);font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px 0 12px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,transform .14s,color .16s;display:inline-flex}.deletion-toast__undo:hover{background:var(--accent);border-color:var(--accent);color:var(--brand-violet-on);transform:translateY(-1px)}.deletion-toast__undo:active{transform:translateY(0)}.deletion-toast__undo svg{display:block}.deletion-toast__progress{background:color-mix(in srgb, var(--status-overspend) 10%, transparent);height:3px;position:relative;overflow:hidden}.deletion-toast__progress-bar{background:linear-gradient(90deg, var(--status-overspend) 0%, color-mix(in srgb, var(--status-overspend) 70%, #ff8562) 100%);transform-origin:0;animation:3s linear forwards deletionToastProgress;position:absolute;inset:0}@keyframes deletionToastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.return-toast{z-index:1200;max-width:min(360px,100vw - 32px);font-family:var(--font-sans);background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:11px;align-items:stretch;animation:.32s cubic-bezier(.22,1,.36,1) deletionToastIn;display:inline-flex;position:fixed;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 34px -14px #34334942,0 4px 12px -4px #34334924}.return-toast[data-state=leaving]{animation:.2s cubic-bezier(.4,0,1,1) forwards deletionToastOut}.return-toast__main{min-width:0;color:var(--text-secondary);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;transition:background .15s;display:flex}.return-toast__main:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.return-toast__main:active{background:color-mix(in srgb, var(--text-primary) 9%, transparent)}.return-toast__icon{color:var(--accent);flex:none;display:inline-flex}.return-toast__icon svg{display:block}.return-toast__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);letter-spacing:-.005em;overflow:hidden}.return-toast__name{color:var(--text-primary);font-weight:600}.return-toast__divider{background:var(--border-light);flex:none;width:1px;margin:7px 0}.return-toast__close{width:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.return-toast__close:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent);color:var(--text-secondary)}.return-toast__close svg{display:block}@keyframes deletionToastIn{0%{opacity:0;transform:translate(-50%,18px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes deletionToastOut{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,10px)scale(.98)}}@media (prefers-reduced-motion:reduce){.deletion-toast,.deletion-toast__progress-bar,.return-toast,.delete-modal__commit[data-armed]{animation:none!important}}.preset-modal-shell .ant-modal-content{border-radius:var(--radius-md);padding:0;overflow:hidden}.preset-modal{font-family:var(--font-sans);color:var(--text-primary)}.preset-modal__header{border-bottom:1px solid var(--border-subtle);padding:22px 28px 18px}.preset-modal__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--text-label);font-size:10px;font-weight:600}.preset-modal__title{font-family:var(--font-display);letter-spacing:-.045em;color:var(--text-primary);margin:7px 0 0;font-size:28px;font-weight:600;line-height:1.04}.preset-modal__subtitle{color:var(--text-secondary);max-width:62ch;margin:7px 0 0;font-size:13px;line-height:1.55}.preset-modal__body{grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.preset-modal__loading{justify-content:center;align-items:center;min-height:360px;display:flex}.preset-modal__sidebar{border-right:1px solid var(--border-subtle);flex-direction:column;gap:14px;min-width:0;max-height:64vh;padding:18px 16px 18px 20px;display:flex;overflow-y:auto}.preset-modal__sidebar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.preset-modal__section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-label);font-size:10px;font-weight:600}.preset-modal__list{flex-direction:column;gap:8px;display:flex}.preset-modal__preset{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--panel-bg-soft);cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;padding:11px 12px 12px 15px;position:relative}.preset-modal__preset:hover{border-color:var(--border-light)}.preset-modal__preset[data-selected=true]{border-color:var(--border-accent);background:var(--accent-subtle)}.preset-modal__preset[data-selected=true]:before{content:"";background:var(--accent);border-radius:0 999px 999px 0;width:3px;position:absolute;top:11px;bottom:11px;left:0}.preset-modal__preset[data-dragging=true]{opacity:.7}.preset-modal__row{align-items:center;gap:6px;display:flex}.preset-modal__handle{width:22px;height:24px;color:var(--text-label);cursor:grab;opacity:.45;transition:opacity var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.preset-modal__tab:hover .preset-modal__handle{opacity:1}.preset-modal__handle:active{cursor:grabbing}.preset-modal__meta{color:var(--text-tertiary);align-items:center;gap:8px;margin-top:8px;padding-left:6px;font-size:11px;display:flex}.preset-modal__preset-confirm-hint{color:var(--status-overspend);margin-top:8px;padding-left:6px;font-size:11px;line-height:1.4}.preset-modal__preset--pending{cursor:default;border-color:color-mix(in srgb, var(--status-overspend) 32%, transparent);background:color-mix(in srgb, var(--status-overspend) 7%, transparent);justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative;overflow:hidden}.preset-modal__meta-dot{opacity:.6;background:currentColor;border-radius:999px;width:3px;height:3px}.preset-modal__badge{border:1px solid var(--border-accent);background:var(--accent-subtle);color:var(--text-accent);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 7px;font-size:9px;font-weight:600;display:inline-flex}.preset-modal__name-input.ant-input{transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;padding:2px 6px;font-weight:500;box-shadow:none!important;color:var(--text-primary)!important;background:0 0!important;border-color:#0000!important}.preset-modal__preset:hover .preset-modal__name-input.ant-input,.preset-modal__tab:hover .preset-modal__name-input.ant-input{border-color:var(--border-subtle)!important}.preset-modal__name-input.ant-input:focus,.preset-modal__name-input.ant-input-focused{background:var(--bg-elevated)!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-muted)!important}.preset-modal__detail{flex-direction:column;min-width:0;max-height:64vh;padding:20px 24px 22px;display:flex;overflow-y:auto}.preset-modal__detail-empty{flex:1;justify-content:center;align-items:center;display:flex}.preset-modal__detail-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.preset-modal__detail-name{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text-primary);word-break:break-word;font-size:22px;font-weight:600;line-height:1.1}.preset-modal__detail-hint{color:var(--text-tertiary);max-width:46ch;margin-top:6px;font-size:12px;line-height:1.5}.preset-modal__apply-preview{border-radius:var(--radius-sm);background:var(--accent-subtle);border:1px solid var(--border-accent);color:var(--text-secondary);margin:-6px 0 16px;padding:10px 12px;font-size:12px;line-height:1.5}.preset-modal__apply-preview b{color:var(--text-primary);font-weight:600}.preset-modal__tabs{flex-direction:column;gap:8px;display:flex}.preset-modal__tab{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--panel-bg-soft);transition:border-color var(--duration-fast) ease;grid-template-columns:24px minmax(0,1fr) auto 30px;align-items:center;gap:8px;padding:7px 10px;display:grid}.preset-modal__tab:hover{border-color:var(--border-light)}.preset-modal__tab[data-dragging=true]{opacity:.7}.preset-modal__add-tab.ant-btn{align-self:flex-start;margin-top:2px;border-style:dashed!important;border-color:var(--border-light)!important;color:var(--text-secondary)!important;background:0 0!important}.preset-modal__add-tab.ant-btn:hover{border-color:var(--accent)!important;color:var(--accent)!important}.preset-modal__empty-tabs{border-radius:var(--radius-sm);border:1px dashed var(--border-subtle);color:var(--text-tertiary);text-align:center;padding:18px 12px;font-size:13px}.preset-modal__usage{border-top:1px solid var(--border-subtle);margin-top:22px;padding-top:18px}.preset-modal__usage-head{color:var(--text-label);align-items:center;gap:8px;margin-bottom:12px;display:flex}.preset-modal__usage-empty{color:var(--text-tertiary);font-size:13px}.preset-modal__chips{flex-wrap:wrap;gap:8px;display:flex}.preset-modal__chip{border:1px solid var(--border-subtle);background:var(--panel-bg-soft);color:var(--text-accent);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.preset-modal__chip:hover{border-color:var(--border-accent);background:var(--accent-subtle);color:var(--text-accent)}.tab-manager__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.preset-modal__switch.ant-segmented{border:1px solid var(--border-subtle);background:var(--panel-bg-soft);border-radius:11px;flex:none;padding:3px}.preset-modal__switch .ant-segmented-item{min-height:30px;color:var(--text-secondary);transition:color var(--duration-fast) ease;border-radius:8px;padding-inline:6px;font-size:12px;font-weight:600}.preset-modal__switch .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:var(--text-primary);background:0 0}.preset-modal__switch .ant-segmented-item-selected,.preset-modal__switch .ant-segmented-thumb{background:var(--bg-elevated)!important;border:1px solid var(--border-subtle)!important;border-radius:8px!important;box-shadow:0 1px 2px #3433491a!important}.preset-modal__switch .ant-segmented-item-selected{color:var(--text-accent)!important}.tab-manager__body{min-height:0}.tab-manager__detail{max-height:64vh}.tab-manager__add-tab.ant-btn{min-width:168px;min-height:46px;max-height:46px;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:14px;flex:0 0 46px;justify-content:center;align-self:flex-start;align-items:center;margin:24px 0 2px;font-size:15px;font-weight:700;line-height:1;border-style:solid!important;border-color:color-mix(in srgb, var(--accent) 44%, transparent)!important;background:var(--accent-subtle)!important;color:var(--text-accent)!important;padding:0 28px!important;display:inline-flex!important}.tab-manager__add-tab.ant-btn:hover{transform:translateY(-1px);border-color:var(--accent)!important;background:color-mix(in srgb, var(--accent) 14%, transparent)!important;color:var(--accent)!important}.tab-manager__tab{grid-template-columns:24px minmax(0,1fr) auto 34px}.tab-manager__file-count{white-space:nowrap;color:var(--text-tertiary);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.preset-modal__tab.tab-manager__tab--pending{border-color:color-mix(in srgb, var(--status-overspend) 32%, transparent);background:color-mix(in srgb, var(--status-overspend) 7%, transparent);justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative;overflow:hidden}.tab-manager__pending-name{align-items:baseline;gap:9px;min-width:0;display:flex}.tab-manager__pending-name b{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tab-manager__pending-hint{color:color-mix(in srgb, var(--status-overspend) 72%, var(--text-tertiary));font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:500}.tab-manager__undo{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);height:28px;color:var(--accent);font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 13px 0 11px;font-size:12px;font-weight:600;display:inline-flex}.tab-manager__undo:hover{background:var(--accent);border-color:var(--accent);color:var(--brand-violet-on);transform:translateY(-1px)}.tab-manager__undo:active{transform:translateY(0)}.tab-manager__countdown{background:color-mix(in srgb, var(--status-overspend) 12%, transparent);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tab-manager__countdown:after{content:"";transform-origin:0;background:var(--status-overspend);animation:4s linear forwards tabDeleteCountdown;position:absolute;inset:0}@keyframes tabDeleteCountdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.tab-manager__countdown:after{animation:none}}.tab-manager__empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);background:var(--panel-bg-soft);padding:22px 12px}.maintenance-overlay{z-index:10000;color:#f7f3ee;-webkit-backdrop-filter:blur(6px);background:#0a0a12db;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.maintenance-overlay__panel{background:#181822f0;border:1px solid #f7f3ee24;border-radius:8px;width:min(520px,100%);padding:32px;box-shadow:0 28px 80px #0000006b}.maintenance-overlay__eyebrow{color:#8d7cff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:700}.maintenance-overlay h1{letter-spacing:0;margin:0;font-size:28px;font-weight:650;line-height:1.12}.maintenance-overlay p{color:#f7f3eec2;margin:16px 0 0;font-size:15px;line-height:1.55}.maintenance-overlay__status{color:#f7f3ee9e;align-items:center;gap:10px;margin-top:24px;font-size:13px;display:flex}.maintenance-overlay__pulse{background:#8d7cff;border-radius:50%;flex:none;width:9px;height:9px;animation:1.4s ease-out infinite maintenancePulse;box-shadow:0 0 #8d7cff5c}@keyframes maintenancePulse{70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.maintenance-overlay__pulse{animation:none}}.upd-payment-card{background:var(--panel-bg-soft);border:1px solid var(--surface-card-border);border-radius:var(--card-radius);margin:12px;overflow:hidden}.upd-amount-input{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);width:168px;color:var(--text-primary);font:inherit;text-align:right;font-variant-numeric:tabular-nums;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:6px 10px;font-size:12px}.upd-amount-input::placeholder{color:var(--text-label-dim)}.upd-amount-input:hover{border-color:var(--border-light)}.upd-amount-input:focus-visible{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.upd-amount-input[aria-invalid=true]{border-color:var(--status-overspend)}.upd-amount-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--status-overspend-bg)}.upd-save-indicator{white-space:nowrap;opacity:0;transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);font-size:11px;transform:translateY(2px)}.upd-save-indicator[data-state=saving]{color:var(--text-tertiary);opacity:1;transform:none}.upd-save-indicator[data-state=saved]{color:var(--status-fact);opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.upd-amount-input,.upd-save-indicator{transition:none}}.comment-album{border-radius:10px;gap:4px;width:100%;max-width:480px;display:grid;overflow:hidden}.comment-album__tile{background:var(--bg-button);min-width:0;min-height:0;position:relative;overflow:hidden}.comment-album__tile .ant-image,.comment-album__image{width:100%;height:100%;display:block}.comment-album__tile .ant-image-img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.comment-file-list{flex-direction:column;gap:8px;display:flex}.comment-file-flow{flex-wrap:wrap;gap:6px;width:100%;max-width:480px;display:flex}.comment-file-flow>*{min-width:0;max-width:100%}.comment-album-names{flex-direction:column;gap:2px;max-width:480px;margin:0;padding:0;list-style:none;display:flex}.comment-album-names li{min-width:0;color:var(--text-secondary);align-items:baseline;gap:8px;font-size:12px;line-height:1.5;display:flex}.comment-album-names__index{text-align:right;font-variant-numeric:tabular-nums;min-width:14px;color:var(--text-tertiary);flex-shrink:0}.comment-album-names__name{word-break:break-word;min-width:0}.funnel-view{height:100%;min-height:0;font-family:var(--font-sans);flex-direction:column;gap:8px;display:flex}.funnel-view__empty{margin-top:48px}.funnel-scope{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;font-size:13px;display:flex}.funnel-scope__main{flex-wrap:wrap;flex:auto;align-items:center;gap:16px;display:flex}.funnel-scope__group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.funnel-scope__label{color:var(--text-tertiary)}.funnel-scope__chip{border:1px solid var(--border-accent);background:var(--accent-subtle);max-width:240px;color:var(--text-accent);animation:funnel-chip-in var(--duration-normal) var(--ease-out);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 12px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.funnel-scope__chip:hover{border-color:var(--accent);background:var(--accent-muted)}.funnel-scope__chip:active{transform:scale(.98)}.funnel-scope__chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funnel-scope__chip-remove{width:20px;height:20px;color:var(--text-accent);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.funnel-scope__chip-remove:hover{background:var(--accent);color:var(--bg-elevated)}.funnel-scope__chip-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@keyframes funnel-chip-in{0%{opacity:0;filter:blur(2px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.funnel-scope__chip{transition:none;animation:none}}.funnel-scope__dates{margin-left:auto;position:relative}.funnel-scope__date{width:120px}.funnel-scope__hint{color:var(--text-secondary);white-space:nowrap;font-size:12px}.funnel-scope__hint:empty{display:none}.funnel-scope__date .ant-input-clear-icon{opacity:0;transition:opacity var(--duration-fast) var(--ease-out);margin-inline-start:2px;font-size:10px}.funnel-scope__date:hover .ant-input-clear-icon,.funnel-scope__date:focus-within .ant-input-clear-icon{opacity:1}.funnel-board{flex:1;gap:0;min-height:0;padding-bottom:8px;display:flex;overflow-x:auto}.funnel-column{border-right:1px solid var(--border-column);background:0 0;flex-direction:column;flex:0 0 260px;min-width:0;min-height:0;transition:background-color .16s;display:flex}.funnel-column--none{border-right-style:dashed}.funnel-column--none .funnel-column__title{color:var(--text-secondary)}.funnel-column--over{background:var(--accent-subtle)}.funnel-column__header{border-bottom:1px solid var(--border-header);background:var(--column-header-bg);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px 9px;display:flex}.funnel-column__title{color:var(--text-primary);font-size:13px;font-weight:600}.funnel-column__meta{color:var(--text-tertiary);white-space:nowrap;gap:8px;font-size:12px;display:inline-flex}.funnel-column__cards{flex-direction:column;gap:2px;min-height:80px;padding:0;display:flex;overflow-y:auto}.funnel-column__more{border:1px dashed var(--border-light);color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;padding:8px}.funnel-column__more:hover{border-color:var(--border-accent)}.funnel-card{border:1px solid var(--border-subtle);background:var(--funnel-card-bg);cursor:pointer;flex-direction:column;flex-shrink:0;justify-content:center;gap:6px;min-height:48px;padding:8px 12px;transition:border-color .16s,background-color .16s,opacity .16s;display:flex;position:relative}.funnel-card:hover{border-color:var(--border-accent)}.funnel-card:focus,.funnel-card:focus-visible{outline:none}.funnel-card--selected,.funnel-card--selected:hover{background:var(--selection-bg)}.funnel-card--selected:after{content:"";background:var(--selection);width:2px;position:absolute;top:0;bottom:0;left:0}.funnel-card--draggable{cursor:grab}.funnel-card--dragging{opacity:.35}.funnel-card--drop-before:before{content:"";z-index:1;background:var(--accent);height:2px;position:absolute;top:-2px;left:0;right:0}.funnel-column--drop-end .funnel-column__cards:after{content:"";background:var(--accent);flex-shrink:0;height:2px;margin-top:-2px;display:block}.funnel-card--overlay{cursor:grabbing;border-color:var(--border-accent)}.funnel-card__head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.funnel-card__name{text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;-webkit-line-clamp:2;overflow-wrap:anywhere;background:0 0;border:0;-webkit-box-orient:vertical;flex:1;padding:0;font-weight:500;display:-webkit-box;overflow:hidden}.funnel-card__name:hover{color:var(--text-accent)}.funnel-card__orphan{color:var(--status-plan)}.funnel-card__multi{background:var(--accent);color:var(--bg-elevated);border-radius:999px;flex-shrink:0;padding:0 6px;font-size:12px;font-weight:600;line-height:18px}.funnel-card__path{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.funnel-card__footer{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.funnel-card__amount{font-variant-numeric:tabular-nums;color:var(--text-primary)}.funnel-card__days{color:var(--text-tertiary)}.budget-upd-mark{width:11px;height:11px;color:var(--status-fact);align-items:center;line-height:0;display:inline-flex;position:absolute}.budget-upd-mark>svg{width:100%;height:100%}.budget-upd-mark--row{top:4px;right:6px}.budget-upd-mark--root{width:12px;height:12px;top:6px;right:8px}.budget-upd-mark--table{top:-5px;right:-6px}.budget-table-wrap .budget-row-today{position:relative}.budget-table-wrap .budget-row-today:before{content:"";background:var(--brand-violet);z-index:100;pointer-events:none;height:2px;position:absolute;left:0;right:0}.budget-row-today--before:before{top:-1px}.budget-row-today--before.budget-row-today--first:before{top:0}.budget-row-today--after:before{bottom:0}.budget-table-wrap .budget-row-today:after{content:"Сегодня";margin-inline-end:-77px;text-align:center;white-space:nowrap;background:var(--brand-violet);width:77px;height:19px;color:var(--brand-violet-on);z-index:101;pointer-events:none;border-radius:10px;flex:none;order:-1;align-self:flex-start;margin-top:-10px;font-size:14px;font-weight:500;line-height:19px;position:sticky;left:8px}.budget-row-today--first:after{margin-top:2px}.budget-row-today--after:after{align-self:flex-end;margin-top:0;margin-bottom:2px}.upd-modal{color:var(--text-primary);flex-direction:column;gap:16px;font-size:14px;display:flex}.upd-modal__subtitle{color:var(--text-secondary)}.upd-modal__section{flex-direction:column;gap:8px;display:flex}.upd-modal__label{color:var(--text-label);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:600}.upd-modal__label--accent{color:var(--accent)}.upd-modal__card{border:1px solid var(--border-subtle);background:var(--bg-button);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.upd-modal__card--table{grid-template-columns:max-content 116px minmax(0,1fr);align-items:center;gap:8px 16px;display:grid}.upd-modal__row{display:contents}.upd-modal__head{color:var(--text-label);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:600}.upd-modal__name,.upd-modal__file{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.upd-modal__amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.upd-modal__amount--strong{font-weight:600}.upd-modal__empty{color:var(--text-label-dim)}.upd-modal__merged{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.upd-modal__input{text-align:left;width:100%;height:40px;font-size:16px;font-weight:600}.upd-modal__hint{color:var(--text-secondary);font-size:14px;line-height:1.45}.upd-modal__hint b,.upd-modal__delta b{color:var(--text-primary);white-space:nowrap;font-weight:600}.upd-modal__files,.upd-modal__note{color:var(--text-tertiary);font-size:14px;line-height:1.45}.upd-modal__file-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.upd-modal__file-list li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.upd-modal__error{color:var(--status-overspend);font-size:14px}.upd-modal__delta{border-radius:var(--radius-sm);background:var(--accent-subtle);flex-direction:column;gap:8px;padding:10px 12px;line-height:1.45;display:flex}.upd-modal__pick{flex-direction:column;align-items:stretch;gap:6px;display:flex}.upd-modal__pick .ant-select{width:100%}:root{--presence-ring:1.5px;--presence-radius:6px;--presence-badge:16px;--presence-badge-compact:12px;--presence-inset:3px;--presence-inset-compact:2px;--presence-pad-y:3px;--presence-pad-x:6px;--presence-pad-y-compact:2px;--presence-pad-x-compact:4px;--presence-dot:6px;--presence-dot-gap:4px;--presence-tag-max:320px;--presence-ease:cubic-bezier(.2, .8, .2, 1);--presence-t:.16s;--presence-user-1:#984d81;--presence-user-2:#7c58a3;--presence-user-3:#00817b;--presence-user-4:#007a9b;--presence-user-5:#717100;--presence-on-user:#fff;--presence-neutral:var(--text-tertiary)}[data-theme=dark]{--presence-user-1:#e79bce;--presence-user-2:#c8a5f0;--presence-user-3:#51cec7;--presence-user-4:#59c8e8;--presence-user-5:#bbbe67;--presence-on-user:#181617}.presence-cell{--presence-user:var(--presence-neutral);display:contents}.presence-cell[data-presence]{vertical-align:bottom;border-radius:var(--presence-radius);align-items:center;min-width:0;max-width:100%;display:inline-flex;position:relative}.presence-cell[data-presence]:before{content:"";border:var(--presence-ring) solid var(--presence-user);border-radius:inherit;pointer-events:none;animation:presence-ring-in var(--presence-t) var(--presence-ease);position:absolute;inset:0}.presence-cell[data-presence] .presence-cell__value{text-overflow:ellipsis;min-width:0;white-space:inherit;flex:0 auto;overflow:hidden}.presence-cell[data-presence][data-side=start]{padding-left:var(--presence-inset)}.presence-cell[data-presence][data-side=end]{padding-right:var(--presence-inset)}.presence-cell[data-presence][data-tier=compact][data-side=start]{padding-left:var(--presence-inset-compact)}.presence-cell[data-presence][data-tier=compact][data-side=end]{padding-right:var(--presence-inset-compact)}.presence-cell[data-presence][data-side=start] .presence-cell__badge{order:-1}.presence-cell--inline[data-presence]{padding:var(--presence-pad-y) var(--presence-pad-x);margin:calc(-1 * var(--presence-pad-y)) calc(-1 * var(--presence-pad-x))}.presence-cell--inline[data-presence][data-side=start],.presence-cell--inline[data-presence][data-side=end]{padding:var(--presence-pad-y) var(--presence-pad-x)}.presence-cell--inline[data-presence][data-tier=compact]{padding:var(--presence-pad-y-compact) var(--presence-pad-x-compact);margin:calc(-1 * var(--presence-pad-y-compact)) calc(-1 * var(--presence-pad-x-compact))}.presence-cell--inline[data-presence] .presence-cell__badge{margin:0 6px}.presence-cell--inline[data-presence][data-side=end] .presence-cell__badge{margin-right:0}.presence-cell--inline[data-presence][data-side=start] .presence-cell__badge{margin-left:0}.presence-cell__badge{width:var(--presence-badge);height:var(--presence-badge);background:var(--presence-user);color:var(--presence-on-user);letter-spacing:0;font-size:7px;font-weight:700;line-height:var(--presence-badge);text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;animation:presence-badge-in var(--presence-t) var(--presence-ease);border-radius:50%;flex:none;overflow:hidden}.presence-cell[data-tier=compact] .presence-cell__badge{width:var(--presence-badge-compact);height:var(--presence-badge-compact);font-size:6.5px;line-height:var(--presence-badge-compact)}.presence-cell__badge img{object-fit:cover;width:100%;height:100%;display:block}.presence-cell__ear{width:var(--presence-dot);height:var(--presence-dot);background:var(--presence-user);pointer-events:none;animation:presence-badge-in var(--presence-t) var(--presence-ease);border-radius:50%;flex:none}.presence-cell[data-side=end] .presence-cell__ear{margin-left:var(--presence-dot-gap)}.presence-cell[data-side=start] .presence-cell__ear{margin-right:var(--presence-dot-gap);order:-1}.presence-cell__desc{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.presence-tag .presence-tag__body{min-width:0;min-height:20px;color:var(--presence-on-user);max-width:var(--presence-tag-max);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:0 7px;font-size:11px;font-weight:500;line-height:20px;overflow:hidden}@keyframes presence-badge-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes presence-ring-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.presence-cell[data-presence]:before,.presence-cell__badge,.presence-cell__ear{animation:none}}
