.pinned-message-bar{z-index:3;background:var(--pinned-bar-bg);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex;position:sticky;top:0}.pinned-message-bar__jump{min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:4px 16px;font-family:inherit;font-size:12px;line-height:16px;display:flex}.pinned-message-bar__jump:hover .pinned-message-bar__text{color:var(--text-primary)}.pinned-message-bar__jump:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.pinned-message-bar__stripes{border-radius:2px;flex-shrink:0;width:3px;height:32px;overflow:hidden}.pinned-message-bar__stripes-track{flex-direction:column;gap:2px;transition:transform .22s cubic-bezier(.2,0,0,1);display:flex}.pinned-message-bar__stripe{background:var(--accent);opacity:.25;border-radius:2px;flex-shrink:0;width:3px;transition:opacity .18s,height .18s cubic-bezier(.2,0,0,1)}.pinned-message-bar__stripe--active{opacity:1}.pinned-message-bar__body{flex-direction:column;flex:1;min-width:0;display:flex}.pinned-message-bar__body--switched{animation:.2s cubic-bezier(.2,0,0,1) pinned-message-bar-in}@keyframes pinned-message-bar-in{0%{opacity:0;transform:translateY(-6px)}}.pinned-message-bar__author{white-space:nowrap;text-overflow:ellipsis;color:var(--accent);font-weight:600;overflow:hidden}.pinned-message-bar__line{align-items:center;gap:4px;min-width:0;display:flex}.pinned-message-bar__file-icon{color:var(--text-tertiary);flex-shrink:0;font-size:12px}.pinned-message-bar__text{white-space:nowrap;flex:1;min-width:0;transition:color .14s;overflow:hidden}.pinned-message-bar__text--cut{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}@media (prefers-reduced-motion:reduce){.pinned-message-bar__stripes-track,.pinned-message-bar__stripe{transition:none}.pinned-message-bar__body--switched{animation:none}}.comment-bubble__action{opacity:0;transition:opacity .14s,color .14s}.comment-bubble:hover .comment-bubble__action,.comment-bubble__action:focus-visible,.comment-bubble__action--pinned{opacity:1}.comment-bubble__pinned-mark{color:var(--accent);flex-shrink:0;align-self:center;align-items:center;display:inline-flex}.header-discussions-dot{background:var(--lpr);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-base);border-radius:50%;position:absolute;top:3px;right:3px}.discussions-dock{z-index:990;border:1px solid var(--surface-card-border);background:var(--bg-elevated);width:420px;max-width:calc(100vw - 48px);height:min(640px,100vh - 120px);color:var(--text-primary);box-shadow:var(--shadow-context);transform-origin:100% 100%;border-radius:18px;outline:none;flex-direction:column;animation:.2s cubic-bezier(.2,0,0,1) discussions-dock-in;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}@keyframes discussions-dock-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.discussions-dock{animation:none}}.discussions-dock__head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:4px;min-height:52px;padding:8px 8px 8px 16px;display:flex}.discussions-dock__head .discussions-dock__icon-button:first-child{margin-left:-8px}.discussions-dock__heading{flex-direction:column;flex:1;min-width:0;display:flex}.discussions-dock__title{white-space:nowrap;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.discussions-dock__subtitle{color:var(--text-tertiary);font-size:14px;line-height:18px}.discussions-dock__icon-button{width:34px;height:34px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:inline-flex}.discussions-dock__icon-button:hover,.discussions-dock__icon-button:focus-visible{background:var(--bg-hover);color:var(--text-primary);outline:none}.discussions-dock__link{color:var(--text-accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex-shrink:0;padding:6px 10px;font-family:inherit;font-size:14px;line-height:20px;transition:background .14s}.discussions-dock__link:hover,.discussions-dock__link:focus-visible{background:var(--accent-subtle);outline:none}.discussions-dock__list{flex:1;min-height:0;padding:6px 8px 8px;overflow-y:auto}.discussions-dock__state{height:100%;min-height:120px;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.discussions-dock__row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;padding:10px;font-family:inherit;transition:background .14s;display:flex}.discussions-dock__row:hover,.discussions-dock__row:focus-visible{background:var(--bg-hover);outline:none}.discussions-dock__row-line{align-items:center;gap:8px;min-width:0;display:flex}.discussions-dock__name-box{flex:1;min-width:0;display:flex}.discussions-dock__name{white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.discussions-dock__tag{background:var(--lpr-subtle);color:var(--lpr-strong);border-radius:6px;flex-shrink:0;padding:0 6px;font-size:14px;font-weight:600;line-height:20px}.discussions-dock__time{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;line-height:20px}.discussions-dock__preview{white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;font-size:14px;line-height:20px;overflow:hidden}.discussions-dock__fade{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.discussions-dock__unread{background:var(--accent-muted);min-width:22px;height:22px;color:var(--text-accent);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:0 7px;font-size:14px;font-weight:600;line-height:22px}.discussions-dock__more{width:100%;color:var(--text-accent);cursor:pointer;background:0 0;border:0;border-radius:10px;margin-top:4px;padding:8px 10px;font-family:inherit;font-size:14px;line-height:20px;display:block}.discussions-dock__more:hover,.discussions-dock__more:focus-visible{background:var(--accent-subtle);outline:none}.discussions-dock__chat{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.discussions-dock__note{border-top:1px solid var(--border-header);color:var(--text-tertiary);flex-shrink:0;padding:10px 16px;font-size:14px;line-height:1.4}.wiki-page{grid-template-columns:300px minmax(0,1fr);height:100%;min-height:0;display:grid}.wiki-page--state{color:var(--text-secondary);justify-content:center;align-items:center;font-size:15px;display:flex}.wiki-nav{border-right:1px solid var(--border-subtle);padding:24px 16px 40px 24px;overflow-y:auto}.wiki-nav__head{align-items:center;gap:10px;margin:0 0 16px 4px;display:flex}.wiki-nav__title{color:var(--text-primary);margin:0;font-size:22px;font-weight:600}.wiki-search{border:1px solid var(--border-light);background:var(--bg-elevated);height:40px;color:var(--text-tertiary);border-radius:12px;align-items:center;gap:8px;margin:0 0 14px;padding:0 10px 0 12px;transition:border-color .16s cubic-bezier(.2,0,0,1);display:flex}.wiki-search:focus-within{border-color:var(--border-accent)}.wiki-search input{min-width:0;height:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.wiki-search input::placeholder{color:var(--text-tertiary)}.wiki-search kbd{border:1px solid var(--border-light);color:var(--text-tertiary);font:inherit;border-radius:6px;padding:0 7px;font-size:14px;line-height:20px}.wiki-nav__count{float:right;color:var(--text-tertiary);font-weight:400}.wiki-nav__results{flex-direction:column;gap:2px;display:flex}.wiki-nav__found{color:var(--text-tertiary);margin:0 0 6px 10px;font-size:14px}.wiki-nav__hit{border-radius:8px;flex-direction:column;padding:6px 10px;text-decoration:none;display:flex}.wiki-nav__hit:hover,.wiki-nav__hit.is-active{background:var(--bg-hover)}.wiki-nav__hit-title{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.35}.wiki-nav__hit-path{color:var(--text-tertiary);font-size:14px;line-height:1.35}.wiki-nav__empty{color:var(--text-secondary);margin:0 10px;font-size:14px;line-height:1.45}.wiki-group__count{margin-left:8px;font-weight:400}.wiki-page mark{color:inherit;background:#d9962b47;border-radius:3px;padding:0 1px}.wiki-nav__section-button{width:100%;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:15px;transition:background-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);display:block}.wiki-nav__section-button:hover{background:var(--bg-hover);color:var(--text-primary)}.wiki-nav__section-button.is-active{background:var(--accent-subtle);color:var(--text-accent);font-weight:600}.wiki-nav__entries{border-left:1px solid var(--border-subtle);flex-direction:column;margin:4px 0 10px 10px;padding-left:10px;display:flex}.wiki-nav__entry{color:var(--text-secondary);border-radius:6px;padding:4px 8px;font-size:14px;line-height:1.35;text-decoration:none}.wiki-nav__entry:hover{background:var(--bg-hover);color:var(--text-primary)}.wiki-nav__entry.is-active{color:var(--text-accent);font-weight:600}.wiki-content{padding:28px 48px 120px;overflow-y:auto}.wiki-content__head,.wiki-group{max-width:820px}.wiki-content__head h1{color:var(--text-primary);margin:0 0 8px;font-size:26px;font-weight:600}.wiki-content__intro{color:var(--text-secondary);font-size:15px;line-height:1.55}.wiki-group__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin:32px 0 4px;font-size:14px;font-weight:600}.wiki-entry{border:1px solid var(--surface-card-border);background:var(--bg-elevated);color:var(--text-primary);border-radius:14px;margin-top:14px;padding:20px 24px;scroll-margin-top:16px;font-size:15px;line-height:1.55;transition:box-shadow .4s cubic-bezier(.2,0,0,1),border-color .4s cubic-bezier(.2,0,0,1)}.wiki-entry--highlight{border-color:var(--border-accent);box-shadow:0 0 0 4px var(--accent-muted)}.wiki-entry__path{color:var(--text-tertiary);margin:0;font-size:14px}.wiki-entry__title{margin:2px 0 8px;font-size:19px;font-weight:600}.wiki-entry__lead{color:var(--text-primary)}.wiki-entry__meta{color:var(--text-tertiary);margin:6px 0 0;font-size:14px}.wiki-entry__row{margin-top:14px}.wiki-entry__row h3{color:var(--text-secondary);margin:0 0 4px;font-size:14px;font-weight:600}.wiki-entry__row--formula{background:var(--accent-subtle);border-radius:10px;padding:10px 14px}.wiki-entry__row--note{background:var(--lpr-subtle);border-radius:10px;padding:10px 14px}.wiki-entry p,.wiki-chat__message p{margin:0 0 6px}.wiki-entry p:last-child,.wiki-chat__message p:last-child{margin-bottom:0}.wiki-entry ul,.wiki-entry ol,.wiki-chat__message ul,.wiki-chat__message ol{margin:4px 0 6px;padding-left:20px}.wiki-entry a,.wiki-chat__message a{color:var(--text-accent)}.wiki-entry code,.wiki-chat__message code{background:var(--bg-hover);border-radius:5px;padding:1px 5px;font-size:14px}.wiki-table{border:1px solid var(--border-subtle);border-radius:8px;max-height:min(70vh,640px);margin:6px 0;overflow:auto}.wiki-table::-webkit-scrollbar{width:8px;height:8px}.wiki-table::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-tertiary) 55%, transparent);border-radius:4px}.wiki-table table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:14px}.wiki-table th,.wiki-table td{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);text-align:left;vertical-align:top;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding:6px 8px}.wiki-table th:last-child,.wiki-table td:last-child{border-right:0}.wiki-table tbody tr:last-child td{border-bottom:0}.wiki-table th{z-index:2;background:linear-gradient(var(--bg-hover), var(--bg-hover)), var(--bg-elevated);font-weight:600;position:sticky;top:0}.wiki-table td:first-child,.wiki-table th:first-child{z-index:1;position:sticky;left:0}.wiki-table th:first-child{z-index:3}.wiki-assistant-button{z-index:1010;background:var(--brand-violet);width:52px;height:52px;color:var(--brand-violet-on);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;transition:transform .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1);display:inline-flex;position:fixed;bottom:28px;right:28px;box-shadow:0 1px 2px #3433491f,0 8px 24px #5e4fb347}.wiki-assistant-button:hover{background:var(--brand-violet-hover);transform:translateY(-1px)}.wiki-assistant-button:active{transform:scale(.96)}.wiki-chat{z-index:1010;border:1px solid var(--surface-card-border);background:var(--bg-elevated);width:460px;height:min(680px,100vh - 140px);color:var(--text-primary);transform-origin:100% 100%;border-radius:18px;flex-direction:column;transition:width .22s cubic-bezier(.2,0,0,1);animation:.2s cubic-bezier(.2,0,0,1) wiki-chat-in;display:flex;position:fixed;bottom:92px;right:28px;overflow:hidden;box-shadow:0 1px 2px #34334914,0 12px 32px #3433491f,0 30px 80px #3433491a}.wiki-chat.is-wide{width:min(680px,100vw - 56px)}@keyframes wiki-chat-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.wiki-chat{transition:none;animation:none}}.wiki-chat__head{align-items:center;gap:2px;padding:10px 10px 6px 20px;display:flex}.wiki-chat__title{flex:1;font-size:15px;font-weight:600}.wiki-chat__icon-button{width:34px;height:34px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.wiki-chat__icon-button:hover,.wiki-chat__icon-button:focus-visible{background:var(--bg-hover);color:var(--text-primary);outline:none}.wiki-chat__list{flex-direction:column;flex:1;gap:14px;padding:6px 20px 16px;display:flex;overflow-y:auto}.wiki-chat__sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.wiki-chat__empty{flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.wiki-chat__empty p{margin:0 0 6px;font-size:15px;line-height:1.5}.wiki-chat__chip{background:var(--bg-base);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:7px 12px;font-size:14px;transition:background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1)}.wiki-chat__chip--outline{border-color:var(--border-light);background:0 0}.wiki-chat__chip:hover,.wiki-chat__chip:focus-visible{border-color:var(--border-accent);background:var(--accent-subtle);outline:none}.wiki-chat__question{overflow-wrap:anywhere;margin:8px 0 0;font-size:18px;font-weight:600;line-height:1.35}.wiki-chat__question:first-child{margin-top:0}.wiki-chat__answer{flex-direction:column;gap:10px;display:flex}.wiki-chat__answer-text{overflow-wrap:anywhere;font-size:15px;line-height:1.6}.wiki-chat__answer-text p{margin:0 0 8px}.wiki-chat__answer-text p:last-child{margin-bottom:0}.wiki-chat__answer-text ul,.wiki-chat__answer-text ol{flex-direction:column;gap:4px;margin:0 0 8px;padding-left:20px;display:flex}.wiki-chat__answer-text ul:last-child,.wiki-chat__answer-text ol:last-child{margin-bottom:0}.wiki-chat__answer-text a{color:var(--text-accent)}.wiki-chat__answer-text code{background:var(--bg-hover);border-radius:5px;padding:1px 5px;font-size:14px}.wiki-marker{background:var(--accent-muted);vertical-align:1px;border-radius:6px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:2px;padding:0 5px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1);display:inline-flex;color:var(--text-accent)!important}.wiki-marker:hover,.wiki-marker:focus-visible{background:var(--brand-violet);outline:none;color:var(--brand-violet-on)!important}.wiki-marker-tooltip{z-index:1100;box-sizing:border-box;color:#fff;width:236px;font-family:var(--font-sans);pointer-events:none;background:#2b2a3c;border-radius:10px;flex-direction:column;gap:2px;padding:8px 11px 9px;line-height:1.4;animation:.12s cubic-bezier(.2,0,0,1) wiki-tooltip-in;display:flex;position:fixed;box-shadow:0 2px 4px #18161729,0 10px 24px #18161742}@keyframes wiki-tooltip-in{0%{opacity:0}}.wiki-marker-tooltip:after{content:"";left:var(--arrow-left,50%);background:#2b2a3c;width:8px;height:8px;margin-left:-4px;position:absolute;transform:rotate(45deg)}.wiki-marker-tooltip--top:after{bottom:-4px}.wiki-marker-tooltip--bottom:after{top:-4px}.wiki-marker-tooltip__title{justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.wiki-marker-tooltip__title svg{color:#c4bbf5;flex:none}.wiki-marker-tooltip__excerpt{-webkit-line-clamp:2;color:#d6d2e0;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.wiki-chat__actions{align-items:center;gap:6px;display:flex}.wiki-chat__actions-gap{flex:1}.wiki-chat__rate{border:1px solid var(--border-light);height:32px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:14px;display:inline-flex}.wiki-chat__rate:not(:disabled):hover{border-color:var(--border-accent);background:var(--accent-subtle)}.wiki-chat__rate:disabled{cursor:default;opacity:.45}.wiki-chat__rate.is-chosen{background:var(--accent-muted);color:var(--text-accent);opacity:1;border-color:#0000}.wiki-chat__pending{min-width:0;color:var(--text-tertiary);align-items:center;gap:10px;font-size:14px;display:flex}.wiki-chat__pending-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wiki-chat__dots{flex:none;gap:4px;display:inline-flex}.wiki-chat__dots i{background:var(--brand-violet);border-radius:50%;width:5px;height:5px;animation:1.1s cubic-bezier(.4,0,.6,1) infinite wiki-dot}.wiki-chat__dots i:nth-child(2){animation-delay:.15s}.wiki-chat__dots i:nth-child(3){animation-delay:.3s}@keyframes wiki-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.wiki-chat__dots i{opacity:.7;animation:none}}.wiki-chat__error{background:var(--status-overspend-bg);color:var(--status-overspend);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.wiki-chat__error span{flex:1}.wiki-chat__error button{background:var(--bg-elevated);height:32px;color:var(--status-overspend);font:inherit;cursor:pointer;border:1px solid #d936364d;border-radius:999px;padding:0 12px;font-size:14px}.wiki-chat__followups{flex-direction:column;gap:6px;display:flex}.wiki-chat__followups-label{color:var(--text-tertiary);font-size:14px}.wiki-chat__followups-list{flex-wrap:wrap;gap:6px;display:flex}.wiki-chat__form{flex-direction:column;gap:8px;padding:10px 14px 14px;display:flex}.wiki-chat__field{border:1px solid var(--border-light);background:var(--bg-elevated);border-radius:14px;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;transition:border-color .16s cubic-bezier(.2,0,0,1);display:flex;box-shadow:0 1px 2px #3433490d}.wiki-chat__field:focus-within{border-color:var(--border-accent)}.wiki-chat__input{min-height:36px;max-height:140px;color:var(--text-primary);font:inherit;resize:none;field-sizing:content;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:14px;line-height:1.45}.wiki-chat__send{background:var(--brand-violet);width:36px;height:36px;color:var(--brand-violet-on);cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.wiki-chat__send:disabled{opacity:.4;cursor:default}.wiki-chat__send--stop{border:1px solid var(--border-light);background:var(--bg-elevated)}.wiki-chat__stop-square{background:var(--text-primary);border-radius:3px;width:11px;height:11px}.wiki-chat__hint{color:var(--text-tertiary);font-size:14px}.header-search-button.is-active{border-color:var(--border-accent);background:var(--accent-subtle)}.header-search-button.is-active .header-search-button__icon{color:var(--text-accent)}[data-theme=dark] .wiki-marker-tooltip,[data-theme=dark] .wiki-marker-tooltip:after{color:#343349;background:#f7f3ee}[data-theme=dark] .wiki-marker-tooltip__excerpt{color:#5f5b67}[data-theme=dark] .wiki-marker-tooltip__title svg{color:#5e4fb3}.wiki-nav__news{align-items:center;gap:8px;margin-bottom:6px;display:flex}.wiki-nav__new-dot,.header-wiki-dot{background:var(--lpr,#b87d1f);border-radius:50%;width:8px;height:8px}.header-search-button{position:relative}.header-wiki-dot{box-shadow:0 0 0 2px var(--bg-base);position:absolute;top:3px;right:3px}.wiki-news{max-width:820px}.wiki-news__release{border:1px solid var(--surface-card-border);background:var(--bg-elevated);border-radius:14px;margin-top:28px;padding:20px 24px}.wiki-news__head{align-items:baseline;gap:12px;display:flex}.wiki-news__head h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.wiki-news__date{color:var(--text-tertiary);font-size:14px}.wiki-news__badge{background:var(--accent-muted);color:var(--text-accent);border-radius:999px;padding:1px 10px;font-size:14px;font-weight:600}.wiki-news__intro{color:var(--text-secondary);margin:6px 0 0;font-size:15px}.wiki-news__items{color:var(--text-primary);flex-direction:column;gap:10px;margin:14px 0 0;padding-left:20px;font-size:15px;line-height:1.55;display:flex}.wiki-news__items a{color:var(--text-accent)}.wiki-news__note{color:var(--text-tertiary);margin:24px 0 0;font-size:14px}@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;--lpr-hidden-surface:repeating-linear-gradient(-42deg, #ffffff2e 0, #ffffff2e 1px, transparent 1px, transparent 12px), radial-gradient(circle at 86% 16%, #7a769a1f, transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--bg-deep) 76%, var(--text-secondary)) 0%, color-mix(in srgb, var(--bg-base) 70%, var(--text-tertiary)) 54%, color-mix(in srgb, var(--bg-deep) 82%, var(--text-label)) 100%);--bg-base:#f7f3ee;--bg-surface:#ffffffb3;--bg-elevated:#fff;--bg-hover:#5e4fb30f;--funnel-card-bg:#fbf8f3;--funnel-color-violet:#6b5fc7;--funnel-color-blue:#3f7fd1;--funnel-color-teal:#2a9d8f;--funnel-color-green:#4ea879;--funnel-color-amber:#d9962b;--funnel-color-red:#d93636;--funnel-color-pink:#d15f9c;--funnel-color-gray:#8f8a94;--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;--timeline-drag-ghost-bg:#f1ebe4b8;--pinned-bar-bg:#ebe4db;--topbar-popup-bg:#f7f3eee6;--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;--field-pale-bg:#3433490b;--field-pale-focus:#5e4fb366;--bg-selected-row:var(--selection-bg);--panel-bg:transparent;--panel-bg-strong:transparent;--panel-bg-soft:#ffffffbd;--lpr-visible-surface:#faf9ff;--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;--shadow-context:0 1px 2px #34334914, 0 8px 24px #3433491f, 0 24px 56px #3433491a;--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]{--shadow-context:0 0 0 1px #ffffff0f, 0 8px 24px #0000005c, 0 24px 56px #00000052;--bg-deep:#121011;--bg-base:#181617;--bg-surface:#272425d6;--bg-elevated:#211f20;--bg-hover:#8b78e01a;--funnel-card-bg:#211f20;--funnel-color-violet:#9d8bea;--funnel-color-blue:#7ab0ff;--funnel-color-teal:#5cc6b8;--funnel-color-green:#6fcf97;--funnel-color-amber:#e8b25a;--funnel-color-red:#ef6b6b;--funnel-color-pink:#e58ac0;--funnel-color-gray:#a9a3ad;--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;--timeline-drag-ghost-bg:#211f20b8;--pinned-bar-bg:#262324;--topbar-popup-bg:#211f20e6;--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;--field-pale-bg:#f6f1eb12;--field-pale-focus:#9d8bea8c;--panel-bg-soft:#272425bf;--lpr-visible-surface:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));--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}.ant-btn-primary.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled){background:var(--status-overspend)!important;border-color:var(--status-overspend)!important;color:#fff!important}.ant-btn-primary.ant-btn-dangerous: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}.context-window{z-index:1040;box-sizing:border-box;background:var(--bg-elevated);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-context);outline:none;flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed}.context-window--flush{gap:0;padding:0;overflow:hidden}.context-window--flush .context-window__body{gap:0;margin:0;padding:0;overflow:hidden}.context-window__title{flex:none;font-size:16px;font-weight:600;line-height:22px}.context-window__body{flex-direction:column;flex:auto;gap:12px;min-height:0;margin:-3px;padding:3px;font-size:14px;line-height:20px;display:flex;overflow:auto}.context-window__body:empty{display:none}.context-window__footer{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.context-window__footer-start{margin-right:auto}.context-window__text{color:var(--text-secondary)}.context-window__label{flex-direction:column;gap:6px;display:flex}.context-window__label>span:first-child{color:var(--text-secondary);font-size:14px}.context-window__error{color:var(--status-overspend);align-items:flex-start;gap:8px;font-size:14px;line-height:20px;display:flex}.context-window__error .anticon{margin-top:3px}.item-field-modal__unpin.ant-btn{box-shadow:none!important;transition:none!important}.item-field-modal__unpin.ant-btn:not(.item-field-modal__unpin--armed){color:var(--status-overspend)!important;background:0 0!important;border-color:#0000!important}.item-field-modal__unpin.ant-btn:not(.item-field-modal__unpin--armed):hover{color:color-mix(in srgb, var(--status-overspend) 82%, #000)!important}.item-field-modal__unpin--armed.ant-btn:disabled,.item-field-modal__unpin--armed.ant-btn.ant-btn-disabled{opacity:.65;background:var(--status-overspend)!important;border-color:var(--status-overspend)!important;color:#fff!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:14px!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__tool:disabled,.budget-topbar__tool[aria-disabled=true],.budget-topbar__tool[aria-disabled=true]:hover{opacity:.5;cursor:default;border-color:var(--border-subtle);color:var(--text-secondary);background:0 0}.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:none;font-size:14px;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:14px;font-weight:400;line-height:18px;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;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:14px;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-topbar--project{overflow:hidden}.budget-topbar--tight .budget-topbar__switch .ant-segmented-item-label{padding:0 12px!important}.budget-topbar--tight .budget-topbar__metrics{gap:16px}.budget-topbar__views{flex:none;align-self:stretch;align-items:stretch;margin:0 -12px;display:flex}.budget-topbar__view-picker{background:var(--bg-elevated);color:var(--text-accent);white-space:nowrap;cursor:pointer;border:none;border-radius:0;flex:none;align-items:center;gap:8px;margin:0;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;display:flex}.budget-topbar__view-picker-icon{transition:transform var(--duration-fast) var(--ease-out);font-size:12px}.budget-topbar__view-picker.ant-dropdown-open .budget-topbar__view-picker-icon{transform:rotate(180deg)}.budget-topbar__view-picker:focus-visible,.budget-topbar__switch .ant-segmented-item-focused{outline:2px solid var(--border-accent)!important;outline-offset:-2px!important}.budget-topbar__pinned{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;align-items:flex-start;gap:20px;margin:0;padding:1px 7px;display:flex}.budget-topbar--tight .budget-topbar__pinned{gap:16px}.budget-topbar__pinned .budget-topbar__metric-value{align-items:center;gap:6px;display:inline-flex}.budget-topbar__pinned:hover .budget-topbar__metric-value{color:var(--text-accent)!important}.budget-topbar__pinned-icon{color:var(--text-label);transition:transform var(--duration-fast) var(--ease-out);font-size:10px}.budget-topbar__pinned[aria-expanded=true] .budget-topbar__pinned-icon{transform:rotate(180deg)}.budget-topbar__pinned--overspend{border-color:var(--status-overspend)}.budget-topbar__pinned--overspend .budget-topbar__pinned-icon{color:var(--status-overspend)}.budget-topbar__pinned:focus-visible{outline:2px solid var(--border-accent);outline-offset:0}.budget-topbar__peek{border:1px solid var(--border-subtle);background:var(--topbar-popup-bg);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);white-space:nowrap;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:4px 12px;padding:10px 8px 10px 16px;display:grid;box-shadow:0 2px 8px #00000026}.budget-topbar-popup .ant-dropdown-menu{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:var(--topbar-popup-bg)!important}.budget-topbar__peek-label{letter-spacing:.01em;color:var(--text-label);align-items:baseline;gap:5px;font-size:14px;font-weight:400;line-height:18px;display:inline-flex}.budget-topbar__peek-value{font-variant-numeric:tabular-nums;justify-self:end;margin-left:20px;font-size:16px;font-weight:500;line-height:19px}.budget-topbar__peek-value--button{cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:6px;margin:0;padding:0;font-family:inherit}.budget-topbar__peek-value--button:hover{color:var(--text-accent)!important}.budget-topbar__peek-value--button:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.budget-topbar__pin{text-align:center;width:28px;color:var(--text-label);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:8px;align-self:baseline;margin:0;padding:4.5px 0;font-size:14px;line-height:19px;display:block}.budget-topbar__pin:hover{background:var(--row-active);color:var(--text-accent)}.budget-topbar__pin--active{color:var(--text-accent)}.budget-topbar__pin[aria-disabled=true]{cursor:default}.budget-topbar__pin[aria-disabled=true]:hover{background:0 0}.budget-topbar__pin:focus-visible{outline:2px solid var(--border-accent);outline-offset:-2px}.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:14px;font-weight:400;line-height:18px;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}.timeline-col-resize-handle{cursor:col-resize;z-index:1;width:8px;position:absolute;top:0;bottom:0;right:0}.budget-resize-handle.timeline-col-resize-handle:before{content:none}.budget-table-wrap .ant-table-wrapper .ant-table .ant-table-thead>tr>th .ant-table-filter-trigger{margin-inline-end:0}.budget-table-wrap .ant-table-wrapper .ant-table .ant-table-thead>tr>th .ant-table-filter-trigger:hover{background:0 0}.budget-table-wrap .ant-table-wrapper .ant-table .ant-table-thead>tr>th .ant-table-filter-trigger:not(.active):hover{color:var(--ant-table-header-icon-hover-color,var(--text-primary))}.budget-table-wrap .ant-table-thead>tr>th.timeline-col--drop-before{box-shadow:inset 2px 0 0 var(--accent)}.budget-table-wrap .ant-table-thead>tr>th.timeline-col--drop-after{box-shadow:inset -2px 0 0 var(--accent)}.budget-table-wrap .ant-table-thead>tr>th.timeline-col--drop-rejected.timeline-col--drop-before{box-shadow:inset 2px 0 0 var(--lpr)}.budget-table-wrap .ant-table-thead>tr>th.timeline-col--drop-rejected.timeline-col--drop-after{box-shadow:inset -2px 0 0 var(--lpr)}.budget-table-wrap .ant-table-thead>tr>th.timeline-col--dragging{color:var(--text-tertiary)}.budget-table-wrap .ant-table-thead>tr>th.timeline-col--pinned-zone{background-image:linear-gradient(color-mix(in srgb, var(--accent) 8%, transparent), color-mix(in srgb, var(--accent) 8%, transparent))}[data-timeline-dragging],[data-timeline-dragging] .ant-table-thead>tr>th{cursor:grabbing}.timeline-pin-zone{z-index:100;pointer-events:none;visibility:hidden;background:color-mix(in srgb, var(--accent) 8%, transparent);width:28px;box-shadow:inset -2px 0 0 color-mix(in srgb, var(--accent) 40%, transparent);position:absolute;top:0;bottom:0;left:0}.timeline-pin-zone--active{visibility:visible}.timeline-pin-zone--over{background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset -2px 0 0 var(--accent)}.timeline-pin-zone--rejected{background:color-mix(in srgb, var(--lpr) 14%, transparent);box-shadow:inset -2px 0 0 var(--lpr)}.timeline-pin-zone__label{background:var(--text-primary);color:var(--bg-base);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;top:6px;left:4px}.timeline-pin-zone--rejected .timeline-pin-zone__label{background:var(--lpr)}.timeline-col-drag-overlay{pointer-events:none}.timeline-resize-guide{z-index:100;pointer-events:none;background:var(--accent);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.timeline-resize-guide[data-limit]{background:var(--lpr)}.timeline-col-drag-overlay__label{border:1px solid var(--border-accent);background:var(--timeline-drag-ghost-bg);height:100%;color:var(--text-primary);box-shadow:var(--shadow-context);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.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}.document-file-card.document-file-card--link-target{outline:2px solid var(--brand-violet);outline-offset:-2px;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);flex:1;width:100%;min-height:0;overflow: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:14px}.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(--bg-base);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:14px;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:14px;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(--bg-deep);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:14px;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{--stage-summary-action-row:32px;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:flex-start;gap:5px}.stage-summary-cell--payment{flex-direction:column;justify-content:flex-start;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:14px;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:14px;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{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:14px;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{color:var(--accent)}.stage-summary-text-action:focus-visible,.stage-summary-icon-action:focus-visible,.stage-summary-document-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stage-summary-document-list{flex-direction:column;align-items:flex-start;gap:2px;width:100%;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-action-cell{border-right:1px solid var(--stage-summary-line);align-items:center;min-width:0;display:flex}.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{background:var(--field-pale-bg);color:var(--text-secondary);border-radius:0;flex:1;justify-content:center;align-self:center;margin:4px;padding:1px 10px;line-height:22px;transition:background-color .16s ease-out,color .16s ease-out}.stage-summary-mode-action:hover{background:var(--surface-card-border);color:var(--text-primary)}.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:14px;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:14px;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:14px}.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:14px}.budget-table-filter__empty{color:var(--text-tertiary);padding:8px;font-size:14px}.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:14px}.budget-table-filter__reset:hover{color:var(--text-primary)}.budget-table-filter__range{align-items:center;gap:6px;padding:2px;display:flex}.budget-table-filter__range .ant-input-number{width:132px}.budget-table-filter__dash{color:var(--text-tertiary)}.budget-table-filter>.ant-picker,.budget-table-filter>.ant-input-affix-wrapper{width:auto;margin:2px 2px 4px}.budget-table-doc{align-items:center;min-width:0;display:flex}.budget-table-doc__link{min-width:0;font-size:14px}.budget-table-doc--cell .budget-table-doc__link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-table-doc--popover .budget-table-doc__link{overflow-wrap:anywhere}.budget-table-doc__delete{width:0;height:22px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:0;padding:0;transition:opacity .14s,color .14s,background .14s;display:inline-flex;overflow:hidden}.budget-table-doc:hover .budget-table-doc__delete{opacity:1;width:22px;margin-left:4px}.budget-table-doc:has(:focus-visible) .budget-table-doc__delete{opacity:1;width:22px;margin-left:4px}.budget-table-doc__delete:hover{color:var(--status-overspend);background:var(--status-overspend-bg)}.budget-table-doc__delete--detach:hover{color:var(--accent);background:var(--accent-subtle)}.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:14px!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-danger:not(.ant-dropdown-menu-item-disabled):hover{background:var(--status-overspend)!important;color:#fff!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:14px!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}.budget-item-menu .ant-dropdown-menu-item-icon{color:var(--text-tertiary);min-width:16px!important;margin-inline-end:10px!important;font-size:16px!important}.budget-item-menu .budget-item-menu__upd-icon{color:var(--status-fact)}.budget-item-menu .budget-item-menu__upd-icon--mark{color:var(--text-secondary)}.budget-item-menu .ant-dropdown-menu-item-disabled .ant-dropdown-menu-item-icon{color:inherit}.budget-item-menu .budget-item-menu__income,.budget-item-menu .budget-item-menu__income .ant-dropdown-menu-item-icon{font-weight:500;color:var(--status-received)!important}.budget-item-menu .ant-dropdown-menu-item-extra{display:contents}.budget-item-menu__value{contain:inline-size;white-space:nowrap;min-width:0;color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:1 1 0;display:flex;overflow:hidden}.budget-item-menu__value-text{margin-inline-start:auto}.budget-item-menu__value--cut{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.budget-item-menu .ant-dropdown-menu-title-content-with-extra,.budget-item-menu__with-value{gap:24px}.budget-item-menu__with-value{align-items:center;width:100%;display:flex}.ant-dropdown-menu.budget-item-menu:has(.budget-item-menu__value){min-width:300px!important}.budget-item-menu .ant-dropdown-menu-item:has(.budget-item-menu__value){padding-inline-end:8px!important}.budget-item-menu .ant-dropdown-menu-submenu-title{padding-inline-end:30px!important}.budget-item-menu .ant-dropdown-menu-item:has(.budget-item-menu__value--empty){padding-inline-end:8px!important}.budget-item-menu__value--empty .budget-item-menu__value-text{text-align:center;width:14px}.budget-item-menu .budget-item-menu__sum-icon{justify-content:center;font-style:normal;line-height:1}.budget-item-menu .ant-dropdown-menu-item:has(.budget-item-menu__sum-icon){font-variant-numeric:tabular-nums}.budget-item-menu .budget-item-menu__status-row>.ant-dropdown-menu-item-group-title{display:none}.budget-item-menu .budget-item-menu__status-row>.ant-dropdown-menu-item-group-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid;margin:0!important}.budget-item-menu .budget-item-menu__status-row .ant-dropdown-menu-title-content{justify-content:center;display:flex}.budget-item-menu__status{align-items:center;gap:8px;display:inline-flex}.budget-item-menu__status-dot{border-radius:50%;flex:none;width:8px;height:8px}.ant-dropdown-menu.budget-item-menu,.budget-item-menu .ant-dropdown-menu-item,.budget-item-menu .ant-dropdown-menu-submenu-title,.budget-item-menu__submenu .ant-dropdown-menu-sub,.budget-item-menu__submenu .ant-dropdown-menu-item{border-radius:0!important}.budget-item-menu .budget-item-menu__status--current.ant-dropdown-menu-item-disabled{font-weight:500;background:var(--row-active)!important;color:var(--text-primary)!important;cursor:default!important}.funnel-column-menu .funnel-column-menu__swatches>.ant-dropdown-menu-item-group-title{display:none}.ant-dropdown-menu.funnel-column-menu,.funnel-column-menu .ant-dropdown-menu-item{border-radius:0!important}.funnel-column-menu .funnel-column-menu__swatches>.ant-dropdown-menu-item-group-list{gap:0;display:flex;margin:0!important}.funnel-column-menu .funnel-column-menu__swatches .ant-dropdown-menu-item,.funnel-column-menu .funnel-column-menu__swatches .ant-dropdown-menu-item:hover{justify-content:center;align-items:center;width:28px;height:28px;display:flex;background:0 0!important;padding:0!important}.funnel-column-menu .funnel-column-menu__swatches .ant-dropdown-menu-title-content{justify-content:center;display:flex}.funnel-color-swatch{box-sizing:border-box;background:var(--funnel-column-color);border-radius:50%;width:20px;height:20px;display:block}.funnel-color-swatch--none{border:1px solid var(--text-tertiary);background:0 0;position:relative}.funnel-color-swatch--none:after{content:"";background:var(--text-tertiary);width:1px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(45deg)}.funnel-column-menu .funnel-column-menu__swatches .ant-dropdown-menu-item:not(.ant-dropdown-menu-item-disabled):is(:hover,.ant-dropdown-menu-item-active) .funnel-color-swatch{outline:2px solid color-mix(in srgb, var(--funnel-column-color,var(--text-tertiary)) 50%, transparent);outline-offset:1px}.funnel-column-menu .funnel-column-menu__swatch--current .funnel-color-swatch{outline:2px solid var(--text-primary);outline-offset:1px}.funnel-column-menu .funnel-column-menu__swatch--current.ant-dropdown-menu-item-disabled{cursor:default!important}.ant-dropdown-menu.budget-item-menu,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu-sub{overscroll-behavior:contain;max-height:calc(100dvh - 16px);overflow:hidden auto}@media (height<=640px){.ant-dropdown-menu.budget-item-menu{scrollbar-gutter:stable}.budget-item-menu .ant-dropdown-menu-item,.budget-item-menu .ant-dropdown-menu-submenu-title{padding-block:2px!important}.budget-item-menu .ant-dropdown-menu-item-divider{margin-block:2px!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:14px;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 14px/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}.document-tabs-shimmer{flex-shrink:0;align-items:center;gap:24px;height:38px;padding:0 12px 0 8px;display:inline-flex}.document-tabs-shimmer>span{background:linear-gradient(90deg, var(--bg-button) 0%, var(--bg-hover) 50%, var(--bg-button) 100%);background-size:200% 100%;border-radius:4px;width:72px;height:10px;animation:1.4s ease-in-out infinite stage-summary-shimmer;display:block}.document-tabs-shimmer>span:nth-child(2){width:40px}.document-tabs-shimmer>span:nth-child(3){width:56px}.content-shimmer{flex-direction:column;gap:20px;padding:16px;display:flex}.content-shimmer__row{align-items:center;gap:12px;display:flex}.content-shimmer__thumb,.content-shimmer__lines>span{background:linear-gradient(90deg, var(--bg-button) 0%, var(--bg-hover) 50%, var(--bg-button) 100%);background-size:200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite stage-summary-shimmer;display:block}.content-shimmer__thumb{border-radius:6px;flex-shrink:0;width:32px;height:32px}.content-shimmer__lines{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.content-shimmer__lines>span{width:64%;height:10px}.content-shimmer__lines>span:nth-child(2){width:36%}.searching-state{color:var(--text-tertiary);justify-content:center;align-items:center;gap:8px;padding:40px 16px;font-size:14px;font-weight:600;display:flex}.searching-state--fill{flex:1;padding:0}.searching-state__icon{font-size:14px}.budget-topbar__name-shimmer,.budget-topbar__metric-shimmer,.page-skeleton__bar{background:linear-gradient(90deg, var(--bg-button) 0%, var(--bg-hover) 50%, var(--bg-button) 100%);background-size:200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite stage-summary-shimmer;display:inline-block}.budget-topbar__name-shimmer{vertical-align:middle;width:180px;height:14px}.budget-topbar__metric-shimmer{vertical-align:middle;width:72px;height:12px}.page-skeleton{flex:1;min-height:0;display:flex;overflow:hidden}.page-skeleton__column{border-right:1px solid var(--border-column);flex-direction:column;flex-shrink:0;gap:18px;width:300px;padding:20px 16px;display:flex}.page-skeleton__row{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-skeleton__bar{height:10px;display:block}.project-card-skeleton{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:14px;min-height:236px;padding:24px 24px 22px;display:flex}.project-card-skeleton__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:auto;display:grid}.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:14px;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:14px;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:14px}.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}.selection-sum-bar{white-space:nowrap;z-index:200;border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-base) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(135%);width:max-content;box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 8%, transparent), 0 16px 40px -10px color-mix(in srgb, var(--text-primary) 26%, transparent);font-family:var(--font-sans);border-radius:12px;align-items:center;padding:8px 12px;font-size:14px;animation:.2s cubic-bezier(.22,1,.36,1) selectionSumBarIn;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes selectionSumBarIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.selection-sum-bar__sum{color:var(--text-primary);margin:0;padding:4px 8px;font-weight:600}.selection-sum-bar__glyph{text-align:center;width:1em;color:var(--text-tertiary);display:inline-block}.copyable-sum--copied .selection-sum-bar__glyph{color:inherit}.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:14px;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:14px;font-weight:700}.budget-drag-cursor-badge__label{opacity:.82;font-size:14px;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}.project-card{container:project-card/inline-size}.project-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.project-metric{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--panel-bg-soft);min-width:0;padding:14px 14px 12px}.project-metric__label{color:var(--text-label);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:500}.project-metric__value{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;line-height:1.1;overflow:hidden}.project-metric__value--accent{color:var(--text-accent)}.project-metric__value--danger{color:var(--status-overspend)}@container project-card (width<=520px){.project-card__metrics{gap:8px}.project-metric{padding:12px 10px 10px}.project-metric__label{letter-spacing:.08em;white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000)}.project-metric__value{font-size:16px}}.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:14px;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:14px;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:14px!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-logo-link{border-radius:6px;display:block}.header-logo-link:focus-visible{outline:2px solid var(--brand-violet);outline-offset:4px}.header-search-button{border:1px solid var(--border-subtle);background:var(--bg-button);width:34px;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;justify-content:center;align-items:center;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:hover .header-search-button__icon,.header-search-button:focus-visible .header-search-button__icon{color:var(--text-primary)}.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:18px;--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:8px;margin:0;display:grid}.budget-search__input-icon{color:var(--search-muted);transition:color var(--duration-fast) ease;justify-self:start;font-size:18px}.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:24px var(--search-gutter) 0;color:var(--search-label);letter-spacing:.14em;text-transform:uppercase;margin-bottom:-4px;font-size:14px;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__results--untitled{padding-top:12px}.budget-search__result{grid-template-columns:var(--search-lead) minmax(0, 1fr) max-content;width:100%;min-height:52px;padding:10px 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:start;gap:8px;display:grid}.budget-search__result--active{background:var(--search-row-active)}.budget-search__result-marker{width:var(--search-lead);height:18px;color:var(--search-muted);justify-content:flex-start;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:14px;line-height:1.25;overflow:hidden}.budget-search__result-amount{color:var(--search-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:500;line-height:18px}.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:14px;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:22px;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:14px;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:14px}.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:14px;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,.document-tabs-shimmer>span,.content-shimmer__thumb,.content-shimmer__lines>span{animation:none}.searching-state .anticon-spin{animation:none!important}.budget-topbar__name-shimmer,.budget-topbar__metric-shimmer,.page-skeleton__bar{animation:none}.loadable-file-image__status .anticon-spin{animation:none!important}.budget-resize-cursor__tick,.budget-resize-cursor__readout,.selection-sum-bar{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:14px;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:14px;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:14px;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:14px;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:14px;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:14px;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:14px;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:14px;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:14px}.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:14px;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--dark{background:#211f20;border-color:#0000}.return-toast--dark .return-toast__main,.return-toast--dark .return-toast__text,.return-toast--dark .return-toast__close{color:#f6f1ebbf}.return-toast--dark .return-toast__main:hover{background:#f6f1eb0f}.return-toast--dark .return-toast__main:active{background:#f6f1eb1a}.return-toast--dark .return-toast__icon{color:#f6f1ebcc}.return-toast--dark .return-toast__name{color:#f6f1eb}.return-toast--dark .return-toast__divider{background:#f6f1eb2e}.return-toast--dark .return-toast__close:hover{color:#f6f1eb;background:#f6f1eb14}.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:14px;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:14px;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:14px;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:14px;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__preset-handle{height:28px;margin-left:-10px}.preset-modal__preset:hover .preset-modal__handle,.preset-modal__handle:focus-visible{opacity:1}.preset-modal__preset[data-dragging=true]{z-index:1}.preset-modal__meta{color:var(--text-tertiary);flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;padding-left:6px;font-size:14px;display:flex}.preset-modal__counts{white-space:nowrap;align-items:center;gap:8px;display:flex}.preset-modal__preset-confirm-hint{color:var(--status-overspend);margin-top:8px;padding-left:6px;font-size:14px;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;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:14px;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;min-height:0;max-height:64vh;display:flex}.preset-modal__detail-scroll{flex-direction:column;flex:1;min-height:0;padding:20px 24px 22px;display:flex;overflow-y:auto}.preset-modal__footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 24px;display:flex;position:relative}.preset-modal__footer-apply{align-items:center;gap:20px;min-width:0;margin-right:auto;display:flex}.preset-modal__save-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preset-modal__footer-btn.ant-btn{height:32px;padding:0 12px;box-shadow:none!important}.preset-modal__footer-btn--text.ant-btn{padding:0;color:var(--text-secondary)!important;background:0 0!important;border:0!important}.preset-modal__footer-btn--text.ant-btn:not(:disabled):hover,.preset-modal__footer-btn--text.ant-btn[data-armed=true]:not(:disabled){color:var(--text-primary)!important;background:0 0!important}.preset-modal__footer-btn--text.ant-btn:disabled{color:var(--text-tertiary)!important}.preset-modal__footer-save.ant-btn:disabled,.preset-modal__footer-save.ant-btn-primary:disabled:hover{border-color:var(--border-subtle)!important;color:var(--text-tertiary)!important;background:0 0!important}.preset-modal__footer-save[data-status=saved] .anticon{color:var(--status-fact)}.preset-modal__footer-save[data-status=saving] .anticon{color:var(--accent)}.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:14px;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:14px;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__lpr{width:28px;height:28px;color:var(--text-label);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:16px;transition:background .16s cubic-bezier(.2,.8,.2,1),color .16s cubic-bezier(.2,.8,.2,1);display:inline-flex}.preset-modal__lpr[data-visible=true]{color:var(--accent)}.preset-modal__lpr:hover,.preset-modal__lpr:focus-visible{background:var(--accent-subtle);color:var(--accent);outline:none}.preset-modal__lpr-arc{pointer-events:none;fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;position:absolute;top:0;left:0;overflow:visible}.preset-modal__tab .preset-modal__name-input.ant-input{font-weight:400}.preset-modal__lpr-summary{max-width:52ch;color:var(--text-primary);margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.5}.preset-modal__lpr-summary-label{color:var(--accent)}.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:12px minmax(0,1fr) auto 24px 36px;align-items:center;gap:8px;padding:7px 10px;display:grid;position:relative}.preset-modal__tab:hover{border-color:var(--border-light)}.preset-modal__tab[data-lpr-visible=true]{border-color:var(--lpr-visible-surface);background:var(--lpr-visible-surface)}.preset-modal__tab[data-lpr-visible=true]: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:14px}.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__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:14px;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:14px;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:14px;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:14px;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:14px;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:14px;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:14px;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:14px}.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:14px;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:14px;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-view__header{flex-shrink:0;align-items:center;gap:24px;min-width:0;height:40px;display:flex}.funnel-segments{background:color-mix(in srgb, var(--text-primary) 4.5%, transparent);border-radius:10px;flex:0 auto;min-width:0;padding:3px;overflow:hidden}.funnel-segments__scroller{overscroll-behavior-x:contain;scrollbar-width:none;border-radius:8px;align-items:center;gap:2px;display:flex;overflow-x:auto}.funnel-segments__scroller::-webkit-scrollbar{display:none}.funnel-segments[data-fade-start] .funnel-segments__scroller{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px);mask-image:linear-gradient(90deg,#0000,#000 24px)}.funnel-segments[data-fade-end] .funnel-segments__scroller{-webkit-mask-image:linear-gradient(270deg,#0000,#000 24px);mask-image:linear-gradient(270deg,#0000,#000 24px)}.funnel-segments[data-fade-start][data-fade-end] .funnel-segments__scroller{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.funnel-segments__item{height:28px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:14px;transition:background-color .12s,color .12s;display:flex}.funnel-segments__item:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.funnel-segments__item:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:-2px}.funnel-segments__item[aria-selected=true]{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);font-weight:500}.funnel-segments__count{color:var(--text-tertiary);font-weight:400}.funnel-segments__item[aria-selected=true] .funnel-segments__count{color:color-mix(in srgb, var(--accent) 60%, transparent)}.funnel-view__controls{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.funnel-view__divider{background:var(--border-light);width:1px;height:20px;margin:0 4px}.funnel-view__settings.ant-btn{border-radius:10px;width:32px;min-width:32px;height:32px;padding:0;font-size:18px}.funnel-scope{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.funnel-scope__group{align-items:center;gap:6px;display:inline-flex}.funnel-scope__all.ant-btn{background:color-mix(in srgb, var(--text-primary) 4.5%, transparent);border-radius:10px;height:32px;padding:0 12px 0 10px;font-weight:400}.funnel-scope__all.ant-btn .anticon{color:var(--text-tertiary);font-size:16px}.funnel-scope__add.ant-btn{background:color-mix(in srgb, var(--text-primary) 4.5%, transparent);border-radius:999px;width:28px;min-width:28px;height:28px;padding:0}.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:14px;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{box-sizing:border-box;background:color-mix(in srgb, var(--text-primary) 4.5%, transparent);height:32px;transition:outline-color var(--duration-fast) var(--ease-out);border-radius:10px;outline:1px solid #0000;align-items:center;gap:6px;padding:0 10px 0 3px;display:flex;position:relative}.funnel-scope__dates:focus-within{outline-color:color-mix(in srgb, var(--accent) 40%, transparent)}.funnel-scope__calendar.ant-btn{border-radius:8px;width:26px;min-width:26px;height:26px;padding:0;font-size:16px;color:var(--text-tertiary)!important}.funnel-scope__calendar.ant-btn:hover{color:var(--accent)!important}.funnel-scope__dash{color:var(--text-tertiary)}.funnel-scope__date{width:108px}.funnel-scope__date.ant-input-affix-wrapper{background:0 0;height:26px;padding:0 2px}.funnel-scope__date .ant-input{background:0 0!important}.funnel-scope__hint{color:var(--text-secondary);white-space:nowrap;font-size:14px}.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-top:3px solid #0000;border-bottom:1px solid var(--border-header);background:var(--column-header-bg);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 9px;display:flex}.funnel-column__header:focus{outline:none}.funnel-column__header:focus-visible{outline:2px solid var(--border-accent);outline-offset:-2px}.funnel-column__title{color:var(--text-primary);font-size:14px;font-weight:600}.funnel-column[data-color=violet],.funnel-color-swatch[data-color=violet]{--funnel-column-color:var(--funnel-color-violet)}.funnel-column[data-color=blue],.funnel-color-swatch[data-color=blue]{--funnel-column-color:var(--funnel-color-blue)}.funnel-column[data-color=teal],.funnel-color-swatch[data-color=teal]{--funnel-column-color:var(--funnel-color-teal)}.funnel-column[data-color=green],.funnel-color-swatch[data-color=green]{--funnel-column-color:var(--funnel-color-green)}.funnel-column[data-color=amber],.funnel-color-swatch[data-color=amber]{--funnel-column-color:var(--funnel-color-amber)}.funnel-column[data-color=red],.funnel-color-swatch[data-color=red]{--funnel-column-color:var(--funnel-color-red)}.funnel-column[data-color=pink],.funnel-color-swatch[data-color=pink]{--funnel-column-color:var(--funnel-color-pink)}.funnel-column[data-color=gray],.funnel-color-swatch[data-color=gray]{--funnel-column-color:var(--funnel-color-gray)}.funnel-column[data-color] .funnel-column__header{border-top-color:var(--funnel-column-color);background:color-mix(in srgb, var(--funnel-column-color) 14%, var(--column-header-bg))}.funnel-column[data-color]{background:color-mix(in srgb, var(--funnel-column-color) 7%, transparent)}.funnel-column[data-color].funnel-column--over{background:color-mix(in srgb, var(--funnel-column-color) 16%, transparent)}.funnel-column__title .funnel-column__count{color:var(--text-tertiary);margin-left:6px;font-size:14px;font-weight:400}.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--navigated{outline:2px solid var(--brand-violet);outline-offset:-2px;background:color-mix(in srgb, var(--brand-violet) 22%, var(--bg-elevated))}.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:14px;font-weight:600;line-height:20px}.funnel-card__path{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.funnel-card__footer{justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;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-upd-mark--double{width:15px}.budget-upd-mark--root.budget-upd-mark--double{width:17px}.budget-upd-mark--preliminary{color:var(--text-secondary)}.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}.document-panel__meta{flex-wrap:wrap;align-items:center;gap:4px 20px;min-width:0;margin-top:2px;display:flex}.document-panel__date-button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;line-height:20px;display:inline-flex}.document-panel__date-button:disabled{cursor:default}.document-panel__date-button:not(:disabled):hover{color:var(--text-primary)}.document-panel__date-button--empty{color:var(--text-tertiary)}.document-panel__date-button--empty:not(:disabled):hover{color:var(--accent)}.counterparty-picker-popover .ant-popover-container{padding:0;overflow:hidden}.counterparty-picker{--picker-row-active:#3433490d;width:320px;color:var(--text-primary);flex-direction:column;display:flex}[data-theme=dark] .counterparty-picker{--picker-row-active:#f6f1eb0f}.counterparty-picker__input-shell{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;height:44px;padding:0 14px;display:flex}.counterparty-picker-popover[class*=ant-popover-placement-top] .counterparty-picker{flex-direction:column-reverse}.counterparty-picker-popover[class*=ant-popover-placement-top] .counterparty-picker__input-shell{border-bottom:none;border-top:1px solid var(--border-subtle)}.counterparty-picker__input-icon{color:var(--text-tertiary);font-size:14px}.counterparty-picker__input{min-width:0;height:100%;color:inherit;font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px}.counterparty-picker__input::placeholder{color:var(--text-tertiary)}.counterparty-picker__rows{max-height:320px;padding:6px;overflow-y:auto}.counterparty-picker__row{width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) ease;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:6px 10px;font-size:14px;display:flex}.counterparty-picker__row--active{background:var(--picker-row-active)}.counterparty-picker__row--current{font-weight:600}.counterparty-picker__row--clear{color:var(--text-secondary)}.counterparty-picker__row:disabled{cursor:default;opacity:.6}.counterparty-picker__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.counterparty-picker__create{color:var(--text-accent)}.counterparty-picker__inn{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px}.counterparty-picker__empty{color:var(--text-tertiary);padding:10px;font-size:14px}.upd-file-picker-popover .ant-popover-container{padding:0;overflow:hidden}.upd-file-picker{--picker-row-active:#3433490d;width:340px;color:var(--text-primary);flex-direction:column;display:flex}[data-theme=dark] .upd-file-picker{--picker-row-active:#f6f1eb0f}.upd-file-picker__input-shell{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;height:44px;padding:0 14px;display:flex}.upd-file-picker__input-icon{color:var(--text-tertiary);font-size:14px}.upd-file-picker__input{min-width:0;height:100%;color:inherit;font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px}.upd-file-picker__input::placeholder{color:var(--text-tertiary)}.upd-file-picker__rows{flex-direction:column;max-height:272px;padding:6px;display:flex;overflow-y:auto}.upd-file-picker__row{width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) ease;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:flex-start;gap:10px;padding:6px 10px;font-size:14px;line-height:20px;display:flex}.upd-file-picker__row--active{background:var(--picker-row-active)}.upd-file-picker__row:disabled{cursor:default;opacity:.6}.upd-file-picker__icon{color:var(--text-tertiary);flex-shrink:0;margin-top:2px;font-size:16px;line-height:16px}.upd-file-picker__text{flex-direction:column;flex:1;min-width:0;display:flex}.upd-file-picker__name,.upd-file-picker__meta{white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.upd-file-picker__meta{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.upd-file-picker__match{color:inherit;background:0 0;padding:0;font-weight:600}.upd-file-picker__empty{color:var(--text-tertiary);padding:10px 16px;font-size:14px}.upd-file-picker__footer{border-top:1px solid var(--border-subtle);padding:6px}.upd-file-picker__upload{width:100%;height:36px;color:var(--text-accent);font:inherit;cursor:pointer;transition:background var(--duration-fast) ease;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.upd-file-picker__upload .anticon{font-size:16px}.upd-file-picker__upload:hover:not(:disabled),.upd-file-picker__upload:focus-visible{background:var(--picker-row-active);outline:none}.upd-file-picker__upload:disabled{cursor:default;opacity:.6}.counterparties-view{flex:1;min-width:0;min-height:0;display:flex;overflow:auto hidden}.counterparties-view--loading{justify-content:center;align-items:center}.counterparties-column{border-right:1px solid var(--border-column);background:0 0;flex-direction:column;flex-shrink:0;min-height:0;display:flex}.counterparties-column__header{border-bottom:1px solid var(--border-header);background:var(--column-header-bg);-webkit-backdrop-filter:blur(14px)saturate(135%);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;min-height:58px;padding:10px 12px 9px;display:flex;position:relative}.counterparties-column__heading{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.counterparties-column__label{width:fit-content;max-width:100%;color:var(--text-label);letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:600;line-height:1}.counterparties-column__title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.1;overflow:hidden}.counterparties-round-button{border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--text-label);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .14s,border-color .14s,background .14s;display:flex}.counterparties-round-button:hover{border-color:var(--border-column-alt);background:var(--accent-subtle);color:var(--accent)}.counterparties-column__list{flex-direction:column;flex:1;min-height:0;padding:0 0 18px;display:flex;overflow-y:auto}.counterparties-column__empty{color:var(--text-tertiary);padding:14px 16px;font-size:14px}.counterparties-row{box-sizing:border-box;border-bottom:1px solid var(--border-row);width:100%;height:56px;min-height:56px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;padding:0 16px;transition:background .14s;display:flex;position:relative}.counterparties-row:hover{background:var(--row-hover)}.counterparties-row:focus-visible{background:var(--row-hover);outline:none}.counterparties-row--selected,.counterparties-row--selected:hover{background:var(--row-active)}.counterparties-row__line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;display:grid}.counterparties-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;line-height:1.25;overflow:hidden}.counterparties-row__name--service{color:var(--text-secondary)}.counterparties-row__input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;padding:0;font-size:14px;font-weight:500;line-height:1.25}.counterparties-row__meta{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.counterparties-row__amount{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:500}.counterparties-row__count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:14px}.counterparties-add-row{min-height:46px;color:var(--add-button-text);font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 16px;transition:color .14s,background .14s;display:flex}.counterparties-add-row:hover{background:var(--accent-subtle);color:var(--accent)}.cp-panel{--cp-timeline-line:#3433491f;--cp-day-label-bg:#eeeae4;--cp-chip-active-bg:var(--accent-subtle);--cp-accent-text:var(--accent);border-left:1px solid var(--border-column);background:color-mix(in srgb, var(--bg-elevated) 32%, transparent);flex-direction:column;flex-shrink:0;min-height:0;display:flex;position:relative}[data-theme=dark] .cp-panel{--cp-timeline-line:#f6f1eb1f;--cp-day-label-bg:#2c2a2a;--cp-chip-active-bg:#9d8bea29;--cp-accent-text:#a99af0}.cp-panel__resize{z-index:10;cursor:col-resize;width:8px;position:absolute;top:0;bottom:0;left:0}.cp-panel__head{flex-direction:column;gap:12px;padding:18px 12px 14px 20px;display:flex}.cp-panel__title-row{align-items:center;gap:4px;display:flex}.cp-panel__title{min-width:0;color:var(--text-primary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:22px;font-weight:600;line-height:28px;overflow:hidden}.cp-panel__controls{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-right:8px;font-size:14px;line-height:20px;display:flex}.cp-panel__spacer{flex:1}.cp-panel__archived{background:color-mix(in srgb, var(--text-tertiary) 14%, transparent);height:28px;color:var(--text-secondary);border-radius:14px;align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.cp-panel__lpr{color:var(--text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:10px;display:inline-flex}.cp-panel__saved{color:var(--text-tertiary)}.cp-panel__warning{color:var(--status-overspend);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:14px;line-height:20px;display:flex}.cp-merge{color:var(--text-primary);flex-direction:column;display:flex}.cp-merge__head{align-items:flex-start;gap:16px;display:flex}.cp-merge__titles{flex:1;min-width:0}.cp-merge__title{letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:28px}.cp-merge__subtitle{color:var(--text-secondary);margin-top:4px;font-size:14px;line-height:20px}.cp-merge__close{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -8px 0 0;padding:0;font-size:16px;transition:background .14s,color .14s;display:flex}.cp-merge__close:hover{background:var(--row-hover);color:var(--text-primary)}.cp-merge__search{align-items:center;margin-top:20px;display:flex;position:relative}.cp-merge__search-icon{color:var(--text-tertiary);pointer-events:none;font-size:16px;position:absolute;left:12px}.cp-merge__search-input{box-sizing:border-box;border:1px solid var(--border-light);background:var(--bg-elevated);width:100%;height:40px;color:var(--text-primary);font:inherit;border-radius:10px;outline:none;padding:0 12px 0 38px;font-size:15px;transition:border-color .14s}.cp-merge__search-input:focus{border-color:var(--accent)}.cp-merge__search-input::placeholder{color:var(--text-tertiary)}.cp-merge__options{flex-direction:column;max-height:360px;margin-top:4px;display:flex;overflow-y:auto}.cp-merge__group{color:var(--text-tertiary);padding:16px 12px 6px;font-size:14px;font-weight:600;line-height:20px}.cp-merge__option{box-sizing:border-box;width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:background .14s;display:flex}.cp-merge__option:hover{background:var(--row-active)}.cp-merge__option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cp-merge__option-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:22px;overflow:hidden}.cp-merge__option-meta{color:var(--text-tertiary);font-size:14px;line-height:20px}.cp-merge__badge{background:var(--accent-subtle);color:var(--accent);border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:14px;line-height:20px}.cp-merge__empty{color:var(--text-tertiary);padding:16px 12px;font-size:14px}.cp-merge__cards{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;margin-top:20px;display:grid}.cp-merge__card{box-sizing:border-box;border:1.5px solid var(--border-light);background:var(--bg-elevated);min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:border-color .14s,background .14s;display:flex}.cp-merge__card:hover{border-color:var(--accent-muted)}.cp-merge__card--kept,.cp-merge__card--kept:hover{border-color:var(--accent);background:var(--accent-subtle)}.cp-merge__role{color:var(--text-tertiary);align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:20px;display:flex}.cp-merge__card--kept .cp-merge__role{color:var(--accent)}.cp-merge__dot{box-sizing:border-box;border:1.5px solid var(--border-light);background:var(--bg-elevated);border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border .14s}.cp-merge__card--kept .cp-merge__dot{border:5px solid var(--accent)}.cp-merge__name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;line-height:24px;overflow:hidden}.cp-merge__lines{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:14px;line-height:20px;display:flex}.cp-merge__arrow{background:var(--bg-base);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;justify-content:center;place-self:center;align-items:center;font-size:16px;display:flex}.cp-merge__outcome{background:var(--bg-base);border-radius:12px;flex-direction:column;gap:10px;margin-top:20px;padding:16px;display:flex}.cp-merge__outcome-title{font-size:14px;font-weight:600;line-height:20px}.cp-merge__outcome-item{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:14px;line-height:20px;display:flex}.cp-merge__outcome-icon{color:var(--text-tertiary);flex-shrink:0;margin-top:2px;font-size:16px}.cp-merge__footer{align-items:center;gap:12px;margin-top:24px;display:flex}.cp-merge__spacer{flex:1}.cp-merge__back{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin-right:auto;padding:0;font-size:14px}.cp-merge__back:hover{text-decoration:underline}.cp-merge__button{border:1px solid var(--border-light);background:var(--bg-elevated);height:40px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;padding:0 18px;font-size:14px;transition:background .14s}.cp-merge__button:hover{background:var(--row-hover)}.cp-merge__button--primary{background:var(--accent);color:var(--brand-violet-on);border-color:#0000;padding:0 20px;font-weight:500}.cp-merge__button--primary:hover{background:var(--accent-hover)}.cp-merge__button--primary:disabled{background:var(--accent-muted);cursor:default}.cp-panel__icon-button{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:flex}.cp-panel__icon-button:hover{background:var(--row-hover);color:var(--text-primary)}.cp-panel__body{flex:1;min-height:0;padding:0 20px 24px;overflow-y:auto}.cp-tabs{border-bottom:1px solid var(--border-header);align-items:flex-end;display:flex}.cp-tabs__tab{color:var(--text-label);font:inherit;letter-spacing:.04em;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-size:14px;font-weight:600;transition:color .14s,border-color .14s}.cp-tabs__tab:first-child{padding-left:20px}.cp-tabs__tab:hover{color:var(--text-secondary)}.cp-tabs__tab--active,.cp-tabs__tab--active:hover{border-bottom-color:var(--cp-accent-text);color:var(--cp-accent-text)}.cp-section{flex-direction:column;display:flex}.cp-section+.cp-section{border-top:1px solid var(--border-row)}.cp-section__title{color:var(--text-primary);letter-spacing:-.01em;margin:0;padding:20px 0 12px;font-size:16px;font-weight:600;line-height:22px}.cp-grid{flex-direction:column;margin:0;display:flex}.cp-grid__row{border-bottom:1px solid color-mix(in srgb, var(--border-row) 70%, transparent);grid-template-columns:176px minmax(0,1fr);column-gap:16px;display:grid}.cp-grid__row:last-child{border-bottom:none}.cp-grid__label{color:var(--text-tertiary);align-items:center;gap:6px;padding:7px 0;font-size:14px;line-height:20px;display:flex}.cp-grid__value{align-items:center;min-width:0;margin:0;padding:4px 0;display:flex}.cp-value{min-width:0;color:var(--text-primary);font:inherit;text-align:left;overflow-wrap:anywhere;padding:3px 0;font-size:14px;line-height:20px}.cp-value--multiline{white-space:pre-line}.cp-value--editable{cursor:text;background:0 0;border:none;border-radius:6px;margin:0 -6px;padding:3px 6px;transition:background .14s}.cp-value--editable:hover{background:var(--row-hover)}.cp-value--empty{color:var(--text-tertiary)}.cp-value--editable.cp-value--empty{cursor:pointer}.cp-description{flex:1;min-height:120px;padding:0 0 20px;display:flex}.cp-editor{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.cp-input{box-sizing:border-box;background:var(--field-pale-bg);width:100%;height:30px;color:var(--text-primary);font:inherit;border:1px solid #0000;border-radius:6px;outline:none;padding:0 10px;font-size:14px;transition:border-color .14s}.cp-input:focus{border-color:var(--field-pale-focus)}.cp-input::placeholder{color:var(--text-tertiary)}.cp-input--area{resize:vertical;height:auto;padding:5px 10px;line-height:20px}.cp-input--inline{width:calc(100% + 12px);height:26px;margin:0 -6px;padding:0 5px}.cp-input--grow{resize:none;flex:1;width:calc(100% + 12px);min-height:96px;margin:-3px -6px 0;padding:5px}.cp-input--inline.cp-input--area{resize:none;height:26px;padding:2px 5px;overflow:hidden}.cp-input--error,.cp-input--error:focus{border-color:var(--status-overspend)}.cp-error{color:var(--status-overspend);font-size:14px}.cp-form{flex-direction:column;padding-top:4px;display:flex}.cp-form__row{grid-template-columns:176px minmax(0,1fr);align-items:start;column-gap:16px;padding:6px 0;display:grid}.cp-form__label{color:var(--text-tertiary);font-size:14px;line-height:30px}.cp-section__head{justify-content:space-between;align-items:baseline;gap:12px;padding:20px 0 12px;display:flex}.cp-section__head .cp-section__title{border-bottom:none;padding:0}.cp-section__aside{color:var(--text-tertiary);white-space:nowrap;font-size:14px}.cp-link{color:var(--cp-accent-text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.cp-link:hover:not(:disabled){text-decoration:underline}.cp-link:disabled{color:var(--text-tertiary);cursor:default}.cp-status{color:var(--text-primary);white-space:nowrap;align-items:center;gap:8px;font-size:14px;line-height:20px;display:inline-flex}.cp-status:before{content:"";background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cp-status--active:before{background:var(--status-fact)}.cp-status--danger{color:var(--status-overspend)}.cp-status--danger:before{background:var(--status-overspend)}.cp-status--neutral{color:var(--text-secondary)}.cp-intro{color:var(--text-tertiary);margin:14px 0 0;font-size:14px;line-height:20px}.cp-hint{color:var(--text-tertiary);font-size:14px;line-height:20px}.cp-section__title:has(+.cp-section__hint){padding-bottom:4px}.cp-section__hint{color:var(--text-tertiary);margin:0 0 12px;font-size:14px;line-height:20px}.cp-editor__line{align-items:center;gap:12px;min-width:0;display:flex}.cp-lookup{position:relative}.cp-lookup__field{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.cp-lookup__input{letter-spacing:.03em;width:220px}.cp-lookup__field--inline{flex:1;min-width:0;display:flex}.cp-lookup--inline .cp-lookup__list{width:max(100% + 12px,380px);top:32px;left:-6px;right:auto}.cp-lookup__list{z-index:3;border:1px solid var(--border-light);background:var(--bg-elevated);border-radius:8px;flex-direction:column;max-height:320px;display:flex;position:absolute;top:36px;left:0;right:0;overflow-y:auto}.cp-lookup__caption{color:var(--text-tertiary);padding:8px 12px 6px;font-size:14px}.cp-lookup__item{box-sizing:border-box;border:none;border-top:1px solid var(--border-row);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:9px 12px;display:grid}.cp-lookup__item:first-child{border-top:none}.cp-lookup__item--active{background:var(--row-active)}.cp-lookup__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.cp-lookup__meta{color:var(--text-tertiary);grid-column:1/-1;font-size:14px;line-height:20px}.cp-empty{color:var(--text-tertiary);padding:20px 0;font-size:14px}.cp-history__changes{flex-direction:column;gap:2px;margin:0;display:flex}.cp-history__change{grid-template-columns:176px minmax(0,1fr);column-gap:16px;display:grid}.cp-history__field{color:var(--text-tertiary);font-size:14px;line-height:20px}.cp-history__values{overflow-wrap:anywhere;white-space:pre-line;min-width:0;margin:0;font-size:14px;line-height:20px}.cp-history__old,.cp-history__arrow{color:var(--text-tertiary)}.cp-history__arrow{margin:0 6px}.cp-history__new{color:var(--text-primary)}.cp-note-form{flex-direction:column;gap:8px;padding-top:16px;display:flex}.cp-note-form__actions{align-items:center;gap:12px;min-width:0;display:flex}.cp-note-form__attach{align-items:center;gap:6px;font-size:14px;display:inline-flex}.cp-note-form__file{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;font-size:14px;display:inline-flex}.cp-note-form__file-name{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.cp-note-form__file-remove{width:22px;height:22px}.cp-note-form__submit{margin-left:auto}.cp-timeline__filters{flex-wrap:wrap;gap:6px;padding:16px 0 0;display:flex}.cp-chip{border:1px solid var(--border-light);height:28px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0 10px;font-size:14px;transition:color .14s,background .14s}.cp-chip:hover{color:var(--text-primary)}.cp-chip--active,.cp-chip--active:hover{background:var(--cp-chip-active-bg);color:var(--cp-accent-text);border-color:#0000}.cp-event{flex-direction:column;gap:4px;padding:10px 0;display:flex;position:relative}.cp-event__meta{color:var(--text-tertiary);flex-wrap:wrap;gap:4px 12px;font-size:14px;line-height:20px;display:flex}.cp-event__author{color:var(--text-secondary)}.cp-event__text{color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-line;font-size:14px;line-height:20px}.cp-event__text--link{text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;transition:color .14s}.cp-event__text--link:hover{color:var(--cp-accent-text)}.cp-event__body{flex-direction:column;gap:6px;display:flex}.cp-event__file{color:var(--cp-accent-text);align-items:center;gap:6px;font-size:14px;display:inline-flex}.cp-event__file-row{align-items:center;gap:12px;min-width:0;display:flex}.cp-file-chip{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--bg-button);border-radius:8px;align-items:center;gap:8px;min-width:0;max-width:100%;height:32px;padding:0 10px;display:inline-flex}.cp-file-chip__icon{color:var(--text-tertiary);flex-shrink:0;font-size:15px}.cp-file-chip__name{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;text-decoration:none;overflow:hidden}.cp-file-chip__name:hover{color:var(--text-primary)}.cp-event__actions{gap:12px;font-size:14px;display:flex}.cp-link--muted{color:var(--text-tertiary)}.cp-link--muted:hover:not(:disabled){color:var(--text-primary)}.cp-link--danger{color:var(--status-overspend);font-weight:600}.counterparties-page{flex-direction:column;height:100%;min-height:0;display:flex}.counterparties-page--center{justify-content:center;align-items:center}.counterparties-page__title{margin:0}.counterparties-page__body{flex:1;min-height:0;display:flex}.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%}.upd-modal__card--checklist{grid-template-columns:max-content minmax(0,1fr) max-content minmax(96px,max-content)}.upd-modal__check-label{cursor:pointer}.upd-modal__subtitle--file{white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.ant-dropdown-menu.stage-summary-upd-menu{min-width:260px;max-width:400px}.stage-summary-upd-menu__file{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.budget-item-menu__with-value>.stage-summary-upd-menu__file{flex:0 auto}.stage-summary-upd-menu .budget-item-menu__value{min-width:72px}.stage-summary-upd-menu__here{color:var(--accent)}.cp-back{max-width:100%;height:28px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin:-6px 0 0 -8px;padding:0 8px 0 6px;font-size:14px;transition:background .14s,color .14s;display:inline-flex}.cp-back:hover{background:var(--row-hover);color:var(--text-primary)}.cp-back__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cp-panel__names{flex-direction:column;flex:1;min-width:0;margin-left:8px;display:flex}.cp-panel__names .cp-panel__title{flex:none}.cp-panel__subtitle{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.cp-avatar{object-fit:cover;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.cp-avatar-button{cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;padding:0;transition:opacity .14s;display:inline-flex}.cp-avatar-button:hover{opacity:.85}.cp-avatar-button:disabled{cursor:progress}.cp-grid__lookup-icon{color:var(--cp-accent-text);flex-shrink:0;display:inline-flex}.cp-form__label--lookup{align-items:center;gap:6px;display:inline-flex}.cp-value--autofilled,.cp-input--autofilled{color:color-mix(in srgb, var(--text-primary) 75%, transparent)}.cp-input--autofilled:focus{color:var(--text-primary)}.cp-grid__value-line{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.cp-contact-field__label{min-width:0}.cp-contact-field__name{overflow-wrap:anywhere;min-width:0}.cp-contact-field--editing .cp-contact-field__label{padding:4px 0}.cp-input--label{width:calc(100% + 6px);margin:0 0 0 -6px}.cp-contact-field__menu{opacity:0;transition:opacity .14s,background .14s,color .14s}.cp-contact-field:hover .cp-contact-field__menu,.cp-contact-field:focus-within .cp-contact-field__menu,.cp-contact-field__menu.ant-dropdown-open{opacity:1}.cp-suggest-anchor{width:100%;min-width:0;display:block;position:relative}.cp-suggest{z-index:20;box-sizing:border-box;border:1px solid var(--border-light);background:var(--bg-elevated);border-radius:10px;flex-direction:column;width:240px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:-6px}.cp-suggest-anchor--form .cp-suggest{left:0}.cp-suggest__option{height:36px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:6px;flex-shrink:0;padding:0 10px;font-size:14px;line-height:36px;display:block;overflow:hidden}.cp-suggest__option--active{background:var(--bg-hover)}.cp-suggest__match{font-weight:600}.ant-dropdown-menu .ant-dropdown-menu-item.cp-menu-confirm,.ant-dropdown-menu .ant-dropdown-menu-item.cp-menu-confirm:not(.ant-dropdown-menu-item-disabled):hover{font-weight:600;background:color-mix(in srgb, var(--status-overspend) 84%, #000)!important;color:#fff!important}.cp-inline-add{height:24px;color:var(--text-tertiary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;margin-right:-6px;padding:0 6px;font-size:14px;transition:color .14s,background .14s;display:inline-flex}.cp-inline-add:hover{background:var(--row-hover);color:var(--cp-accent-text)}.cp-inline-link{color:var(--text-tertiary);flex-shrink:0;font-size:14px;transition:color .14s;display:inline-flex}.cp-inline-link:hover{color:var(--cp-accent-text)}.cp-value--editable{-webkit-user-select:text;user-select:text}.cp-value--editable:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:-1px;background:var(--row-hover)}.cp-value--grow{flex:1;align-self:stretch;min-height:96px;display:block}.cp-editor--grow{flex:1}.cp-panel__body--fill{flex-direction:column;display:flex}.cp-section--grow{flex:1 0 auto}.cp-section__title--tight{padding-bottom:4px}.cp-account__head{justify-content:space-between;align-items:center;gap:12px;padding:8px 0 2px;display:flex}.cp-account+.cp-account .cp-account__head{padding-top:14px}.cp-account__title{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:20px}.cp-account__empty{color:var(--text-tertiary);padding:8px 0 12px;font-size:14px}.cp-add-button{height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;margin:8px 0 12px -8px;padding:0 8px;font-size:14px;transition:background .14s,color .14s;display:inline-flex}.cp-add-button:hover{background:var(--row-hover);color:var(--text-primary)}.cp-note-form__field{background:var(--field-pale-bg);border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 8px 8px 12px;transition:border-color .14s;display:flex}.cp-note-form__field:focus-within{border-color:var(--field-pale-focus)}.cp-note-form__input{min-width:0;min-height:28px;color:var(--text-primary);font:inherit;resize:none;background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:14px;line-height:20px}.cp-note-form__input::placeholder{color:var(--text-tertiary)}.cp-timeline__caption{border-bottom:1px solid var(--border-row);color:var(--text-tertiary);margin:0;padding:12px 0;font-size:14px;line-height:20px}.cp-timeline__feed{padding-top:4px;position:relative}.cp-timeline__feed:before{content:"";background:var(--cp-timeline-line);border-radius:1px;width:2px;position:absolute;top:28px;bottom:24px;left:3px}.cp-timeline__day-label{background:var(--cp-day-label-bg);width:fit-content;height:24px;color:var(--text-secondary);border-radius:999px;align-items:center;margin:14px 0 2px;padding:0 10px;font-size:14px;font-weight:600;display:flex;position:relative}.cp-timeline__day:first-child .cp-timeline__day-label{margin-top:12px}.cp-timeline__feed .cp-event{margin-left:28px}.cp-event__dot{box-sizing:border-box;background:var(--bg-base);border:2px solid #b3aeb8;border-radius:50%;width:8px;height:8px;position:absolute;top:16px;left:-28px}.cp-event__dot--note{background:var(--accent);border:none}.cp-event__text--toggle{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.cp-event__chevron-icon{color:var(--text-tertiary);font-size:10px;transition:transform .16s}.cp-event__chevron-icon--open{transform:rotate(180deg)}.counterparties-row--with-avatar{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px}.counterparties-row__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.counterparties-row--dragging{opacity:.35}.counterparties-row--drop-target,.counterparties-row--drop-target:hover{background:var(--accent-subtle);outline:1px solid var(--border-accent);outline-offset:-1px;color:var(--accent)}.counterparties-drag-overlay{box-sizing:border-box;border:1px solid var(--border-light);background:var(--bg-elevated);width:250px;height:56px;color:var(--text-primary);cursor:grabbing;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.counterparties-project-filter__button{align-items:center;gap:6px;display:inline-flex}.counterparties-project-filter__button[aria-expanded=true]{border-color:var(--selection-border);background:var(--selection-bg)}.counterparties-project-filter__chevron-icon{color:var(--text-tertiary);font-size:10px;transition:transform .16s}.counterparties-project-filter__chevron-icon--open{transform:rotate(180deg)}.counterparties-project-filter{flex-direction:column;min-width:260px;max-height:360px;display:flex;overflow-y:auto}.counterparties-project-filter__item{align-items:center;min-height:36px;margin:0;padding:0 6px;font-size:14px;display:flex}.counterparties-project-filter__item+.counterparties-project-filter__item{margin-inline-start:0}.counterparties-project-filter__divider{border-top:1px solid var(--border-header);margin:4px 6px}.document-panel__counterparty-link:hover{color:var(--text-primary);text-underline-offset:3px;-webkit-text-decoration:underline #34334959;text-decoration:underline #34334959}[data-theme=dark] .document-panel__counterparty-link:hover{text-decoration-color:#f6f1eb59}.counterparties-page__spacer{flex:1}.upload-counterparty{min-height:30px;color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.upload-counterparty__label{color:var(--text-tertiary)}.upload-counterparty__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-counterparty__pick{background:var(--field-pale-bg);min-width:0;max-width:100%;height:30px;color:var(--text-primary);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:14px;display:inline-flex}.upload-counterparty__pick:hover,.upload-counterparty__pick[aria-expanded=true]{border-color:var(--field-pale-focus)}.upload-counterparty__placeholder,.upload-counterparty__hint{color:var(--text-tertiary)}.notifications-mentions-toggle{border:1px solid var(--border-light);background:var(--bg-button);width:26px;height:26px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:600;line-height:1;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out;display:inline-flex}.notifications-mentions-toggle:hover{color:var(--accent);border-color:var(--border-accent)}.notifications-mentions-toggle--on,.notifications-mentions-toggle--on:hover{background:var(--accent);border-color:var(--accent);color:#fff}.notifications-mentions-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--feedback-surface:#fbf8f3f0;--feedback-field:#3433490b;--feedback-field-focus:#5e4fb366;--feedback-secondary:#3433490f;--feedback-kind-active:#ffffffd9;--feedback-mark:#d93636;--feedback-hide:#343349;--feedback-scrim:#242230eb;--feedback-warn-bg:#e07a4824;--feedback-warn-text:#a8501f;--feedback-ok-bg:#4ea87924;--feedback-ok-text:#3a8a61;--feedback-bug:#d93636;--feedback-ux:#e07a48;--feedback-shadow:0 28px 70px #3433492e;--feedback-ease:cubic-bezier(.2, .8, .2, 1)}[data-theme=dark]{--feedback-surface:#272425f0;--feedback-field:#ffffff0f;--feedback-field-focus:#8b78e08c;--feedback-secondary:#ffffff14;--feedback-kind-active:#ffffff1f;--feedback-hide:#121011;--feedback-scrim:#0a090ceb;--feedback-warn-text:#f0a070;--feedback-ok-text:#6fcf9d;--feedback-shadow:0 28px 70px #00000073}.feedback-corner{z-index:1090;background:var(--brand-violet);width:36px;height:36px;color:var(--brand-violet-on);cursor:pointer;font:inherit;border:none;border-radius:0 10px 0 0;align-items:center;padding:0;transition:width .16s ease-in,box-shadow .16s ease-in;display:flex;position:fixed;bottom:0;left:0;overflow:hidden}.feedback-corner:hover,.feedback-corner:focus-visible{width:200px;transition:width .24s var(--feedback-ease), box-shadow .24s var(--feedback-ease);box-shadow:0 10px 26px #5e4fb34d}.feedback-corner:focus-visible{outline:2px solid var(--brand-violet);outline-offset:2px}.feedback-corner:disabled{cursor:progress}.feedback-corner__icon{flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.feedback-corner__label{white-space:nowrap;opacity:0;padding-right:14px;font-size:14px;font-weight:500;transition:opacity .1s,transform .16s ease-in;transform:translate(-8px)}.feedback-corner:hover .feedback-corner__label,.feedback-corner:focus-visible .feedback-corner__label{opacity:1;transition:opacity .18s ease 60ms, transform .24s var(--feedback-ease);transform:none}@keyframes feedback-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.feedback-panel{z-index:1100;box-sizing:border-box;background:var(--feedback-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);width:452px;max-height:calc(100vh - 48px);box-shadow:var(--feedback-shadow);color:var(--text-primary);transform-origin:0 100%;animation:feedback-panel-in .2s var(--feedback-ease);border-radius:20px;flex-direction:column;gap:14px;padding:20px;font-size:15px;display:flex;position:fixed;bottom:24px;left:16px;overflow-y:auto}.feedback-panel__head{align-items:center;padding-right:28px;display:flex}.feedback-panel__title{color:var(--text-primary);margin:0;font-size:18px;font-weight:500}.feedback-panel__close{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.feedback-panel__close:hover{background:var(--feedback-secondary);color:var(--text-primary)}.feedback-panel__stale{background:var(--feedback-warn-bg);color:var(--text-primary);border:1px solid #e07a4847;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.feedback-panel__stale p{flex:1;margin:0;line-height:1.4}.feedback-panel__stale button{height:36px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:#e07a482e;border:none;border-radius:10px;padding:0 12px;font-size:14px}.feedback-panel__field{flex-direction:column;gap:6px;display:flex}.feedback-panel__label{color:var(--text-secondary);font-size:14px}.feedback-panel__textarea{box-sizing:border-box;resize:vertical;background:var(--feedback-field);width:100%;height:100px;min-height:80px;max-height:240px;font:inherit;color:var(--text-primary);border:1px solid #0000;border-radius:12px;outline:none;padding:12px 14px;font-size:15px;line-height:1.45}.feedback-panel__textarea:focus{border-color:var(--feedback-field-focus)}.feedback-panel__textarea::placeholder{color:var(--text-tertiary)}.feedback-attach{flex-direction:column;gap:10px;display:flex}.feedback-attach__tabs{background:var(--feedback-field);border-radius:11px;align-self:flex-start;gap:2px;padding:3px;display:flex}.feedback-attach__tab{height:32px;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:14px;display:inline-flex}.feedback-attach__tab.is-active{background:var(--feedback-kind-active);color:var(--text-primary);font-weight:500;box-shadow:0 1px 3px #3433491a}.feedback-attach__media{border:1px solid var(--border-light);border-radius:12px;max-height:196px;position:relative;overflow:hidden}.feedback-attach__frame{position:relative}.feedback-attach__frame img{width:100%;height:auto;display:block}.feedback-attach__on-media{background:var(--feedback-surface);height:34px;color:var(--text-primary);font:inherit;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:14px;display:inline-flex;position:absolute;bottom:8px;left:8px;box-shadow:0 1px 4px #1c1b2833}.feedback-attach__video{object-fit:contain;background:#121011;width:100%;height:196px;display:block}.feedback-attach__empty{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--feedback-field);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:196px;display:flex}.feedback-attach__start{border:1px solid var(--border-light);background:var(--feedback-surface);height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:500;display:inline-flex;box-shadow:0 1px 3px #34334914}.feedback-attach__start:disabled{opacity:.5;cursor:default}.feedback-attach__meta{align-items:center;gap:8px;display:flex}.feedback-attach__meta-text{min-width:0;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.feedback-panel__secondary,.feedback-panel__ghost{background:var(--feedback-secondary);height:36px;color:var(--text-primary);font:inherit;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:inline-flex}.feedback-panel__ghost{color:var(--text-tertiary);background:0 0}.feedback-panel__secondary:disabled,.feedback-panel__ghost:disabled{opacity:.5;cursor:default}.feedback-panel__hint{color:var(--text-tertiary);font-size:14px}.feedback-panel__tech{border:1px solid var(--border-subtle);border-radius:14px}.feedback-panel__tech-toggle{width:100%;height:44px;font:inherit;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:14px;display:flex}.feedback-panel__tech-more{color:var(--text-tertiary)}.feedback-panel__tech-list{flex-direction:column;gap:7px;margin:0;padding:0 14px 12px;font-size:14px;display:flex}.feedback-panel__tech-row{grid-template-columns:92px minmax(0,1fr);gap:12px;display:grid}.feedback-panel__tech-row dt{color:var(--text-tertiary)}.feedback-panel__tech-row dd{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.feedback-panel__tech-row dd>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.feedback-panel__warn,.feedback-chip--warn{background:var(--feedback-warn-bg);color:var(--feedback-warn-text);white-space:nowrap;border-radius:6px;flex:none;padding:1px 8px;font-size:14px}.feedback-panel__foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-panel__primary{background:var(--brand-violet);height:44px;color:var(--brand-violet-on);font:inherit;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:500;display:inline-flex}.feedback-panel__primary:hover:not(:disabled){background:var(--brand-violet-hover)}.feedback-panel__primary:disabled{opacity:.45;cursor:default}.feedback-panel__keys{opacity:.7;font-size:14px}.feedback-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.feedback-panel.is-hidden{display:none}.feedback-panel__rec-dot{background:var(--feedback-mark);border-radius:5px;width:10px;height:10px}.feedback-panel__voice{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.feedback-panel__voice input{width:16px;height:16px;accent-color:var(--brand-violet);margin:0}@keyframes feedback-rec-pulse{0%,to{opacity:1}50%{opacity:.35}}.feedback-recording{z-index:1100;background:var(--feedback-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);box-shadow:var(--feedback-shadow);color:var(--text-primary);border-radius:14px;align-items:center;gap:12px;padding:6px 6px 6px 16px;font-size:15px;display:flex;position:fixed;bottom:24px;left:16px}.feedback-recording__dot{background:var(--feedback-mark);border-radius:5px;width:10px;height:10px;animation:1.2s ease-in-out infinite feedback-rec-pulse}.feedback-recording__label{font-weight:500}.feedback-recording__time{font-variant-numeric:tabular-nums}.feedback-recording__max{color:var(--text-tertiary)}.feedback-recording__mic{color:var(--text-secondary);display:inline-flex}.feedback-recording__stop{background:var(--feedback-mark);color:#fbf8f3;height:40px;font:inherit;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex}.feedback-recording__stop-icon{background:currentColor;border-radius:2px;width:10px;height:10px}.feedback-panel__done-icon{background:var(--feedback-ok-bg);width:44px;height:44px;color:var(--feedback-ok-text);border-radius:22px;justify-content:center;align-items:center;display:flex}.feedback-panel__done-text p{color:var(--text-secondary);margin:6px 0 0;line-height:1.45}.feedback-mark{box-sizing:border-box;pointer-events:none;position:absolute}.feedback-mark--outline{border:2.5px solid var(--feedback-mark);border-radius:6px}.feedback-mark--hide{background:var(--feedback-hide)}.feedback-mark.is-thumb.feedback-mark--outline{border-width:1.5px;border-radius:3px}.feedback-mark.is-draft{opacity:.8}.feedback-mark__badge{background:var(--feedback-mark);color:#fbf8f3;border-radius:11px;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:500;display:flex;position:absolute;top:-11px;left:-11px}.feedback-markup{z-index:1200;box-sizing:border-box;background:var(--feedback-scrim);outline:none;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px;display:flex;position:fixed;inset:0}.feedback-markup__toolbar{background:var(--feedback-surface);border-radius:14px;align-items:center;gap:4px;padding:6px;display:flex;box-shadow:0 18px 44px #0000004d}.feedback-markup__tool,.feedback-markup__icon-button{height:40px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:15px;display:flex}.feedback-markup__icon-button{width:40px;color:var(--text-secondary);padding:0}.feedback-markup__icon-button:disabled{opacity:.4;cursor:default}.feedback-markup__tool.is-active{color:var(--brand-violet);background:#5e4fb31f;font-weight:500}.feedback-markup__divider{background:var(--border-light);width:1px;height:24px;margin:0 4px}.feedback-markup__done{background:var(--brand-violet);height:40px;color:var(--brand-violet-on);font:inherit;cursor:pointer;border:none;border-radius:10px;margin-left:4px;padding:0 18px;font-size:15px;font-weight:500}.feedback-markup__surface{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0006}.feedback-markup__surface img{width:auto;max-width:calc(100vw - 96px);height:auto;max-height:calc(100vh - 200px);display:block}.feedback-markup__hint{text-align:center;color:#fbf8f3b8;max-width:760px;margin:0;font-size:15px;line-height:1.45}.feedback-page{box-sizing:border-box;height:100%;color:var(--text-primary);flex-direction:column;padding:0 24px 24px;font-size:15px;display:flex}.feedback-page__bar{flex:none;align-items:center;gap:20px;height:72px;display:flex}.feedback-page__title{margin:0;font-size:24px;font-weight:500}.feedback-segments{background:var(--feedback-field);border-radius:12px;gap:2px;padding:3px;display:flex}.feedback-segments button{height:36px;font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:0 14px;font-size:14px}.feedback-segments button.is-active{background:var(--feedback-kind-active);color:var(--text-primary);font-weight:500;box-shadow:0 1px 3px #3433491a}.feedback-page__body{flex:1;gap:16px;min-height:0;display:flex}.feedback-card{background:var(--root-card-bg);border:1px solid var(--border-column);box-sizing:border-box;border-radius:18px}.feedback-list{flex-direction:column;flex:none;gap:4px;width:400px;padding:8px;display:flex;overflow-y:auto}.feedback-list__empty{color:var(--text-tertiary);padding:24px 14px}.feedback-list__item{width:100%;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.feedback-list__item:hover{background:var(--row-hover)}.feedback-list__item.is-active{background:var(--selection-bg)}.feedback-list__meta,.feedback-list__who{min-width:0;color:var(--text-tertiary);align-items:center;gap:8px;font-size:14px;display:flex}.feedback-list__when{white-space:nowrap;margin-left:auto}.feedback-list__text{white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.4;overflow:hidden}.feedback-list__where{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.feedback-chip{white-space:nowrap;background:var(--feedback-secondary);color:var(--text-secondary);border-radius:6px;flex:none;padding:1px 8px;font-size:14px}.feedback-chip--work{color:var(--brand-violet);background:#5e4fb31f}.feedback-chip--done{background:var(--feedback-ok-bg);color:var(--feedback-ok-text)}.feedback-detail{flex-direction:column;flex:1;gap:16px;min-width:0;padding:22px 24px;display:flex;overflow:hidden}.feedback-detail>*{flex-shrink:0}.feedback-detail>.feedback-detail__body{flex:1 1 0;gap:24px;min-height:0;display:flex}.feedback-detail__main{flex-direction:column;flex:1;gap:16px;min-width:0;padding-right:4px;display:flex;overflow-y:auto}.feedback-detail__main>*{flex-shrink:0}.feedback-detail__chat{border-left:1px solid var(--border-subtle);flex-direction:column;flex:none;gap:12px;width:clamp(320px,32%,420px);min-height:0;padding-left:24px;display:flex}.feedback-detail__chat-title{margin:0;font-size:16px;font-weight:500}.feedback-detail__media{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.feedback-detail__empty{color:var(--text-tertiary);margin:auto}.feedback-detail__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feedback-detail__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:20px;font-weight:500;overflow:hidden}.feedback-detail__tools{align-items:center;gap:8px;margin-left:auto;display:flex}.feedback-status{background:var(--feedback-field);border-radius:12px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.feedback-status__option{height:36px;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:0 14px;font-size:14px;transition:background .14s,color .14s;display:inline-flex}.feedback-status__option:hover:not(.is-active):not(:disabled){color:var(--text-primary)}.feedback-status__option:disabled{cursor:progress}.feedback-status__option.is-active{background:var(--feedback-kind-active);color:var(--text-primary);font-weight:500;box-shadow:0 1px 3px #3433491a}.feedback-status__dot{background:var(--brand-violet);border-radius:4px;width:8px;height:8px}.feedback-status__option--in_progress .feedback-status__dot{background:var(--feedback-ux)}.feedback-status__option--done .feedback-status__dot{background:var(--feedback-ok-text)}.feedback-status__option--rejected .feedback-status__dot{background:var(--text-tertiary)}.feedback-detail__copy{height:38px;color:var(--brand-violet);font:inherit;cursor:pointer;white-space:nowrap;background:#5e4fb31f;border:none;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.feedback-detail__link{height:38px;color:var(--text-accent);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:14px;display:inline-flex}.feedback-detail__author{gap:12px;display:flex}.feedback-detail__who{color:var(--text-tertiary);font-size:14px}.feedback-detail__who strong{color:var(--text-primary);font-weight:500}.feedback-detail__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;line-height:1.45}.feedback-detail__files{flex-direction:column;flex:none;gap:12px;width:min(480px,100%);display:flex}.feedback-detail__video{background:#121011;border-radius:12px;width:100%;max-height:320px;display:block}.feedback-detail__shot{border:1px solid var(--border-light);background:var(--feedback-field);cursor:zoom-in;border-radius:12px;flex:none;width:100%;padding:0;display:block;overflow:hidden}.feedback-detail__shot img{width:100%;height:auto;display:block}.feedback-detail__shot-empty{background:var(--feedback-field);width:100%;height:120px;color:var(--text-tertiary);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.feedback-facts{flex:260px;grid-template-columns:110px minmax(0,1fr);align-content:start;gap:12px 14px;min-width:0;margin:0;display:grid}.feedback-facts dt{color:var(--text-tertiary)}.feedback-facts dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.feedback-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.feedback-logs{border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden}.feedback-logs__tabs{border-bottom:1px solid var(--border-subtle);gap:4px;padding:6px;display:flex}.feedback-logs__tabs button{height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:0 14px;font-size:14px}.feedback-logs__tabs button.is-active{color:var(--brand-violet);background:#5e4fb31a;font-weight:500}.feedback-logs__body{max-height:320px;padding:14px 16px;overflow:auto}.feedback-logs__env{grid-template-columns:120px minmax(0,1fr) 120px minmax(0,1fr);gap:10px 14px;margin:0;font-size:14px;display:grid}.feedback-logs__env dt{color:var(--text-tertiary)}.feedback-logs__env dd{overflow-wrap:anywhere;margin:0;line-height:1.4}.feedback-logs__lines{white-space:pre-wrap;overflow-wrap:anywhere;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.feedback-logs__line--error{color:var(--feedback-bug)}.feedback-logs__line--warn{color:var(--feedback-warn-text)}.feedback-logs__empty{color:var(--text-tertiary)}.feedback-lightbox{z-index:1200;box-sizing:border-box;background:var(--feedback-scrim);cursor:zoom-out;border:none;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.feedback-lightbox img{border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 30px 80px #0006}.feedback-header-link{align-items:center;gap:8px;display:inline-flex}.feedback-header-link__count{box-sizing:border-box;background:var(--brand-violet);min-width:22px;height:22px;color:var(--brand-violet-on);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:14px;display:inline-flex}.feedback-corner__dot{background:var(--feedback-ux);width:9px;height:9px;box-shadow:0 0 0 2px var(--brand-violet);pointer-events:none;border-radius:50%;position:absolute;top:6px;left:22px}.feedback-panel__tabs{background:var(--feedback-field);border-radius:12px;gap:2px;min-width:0;padding:3px;display:inline-flex}.feedback-panel__tab{height:36px;font:inherit;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.feedback-panel__tab.is-active{background:var(--feedback-kind-active);color:var(--text-primary);font-weight:500;box-shadow:0 1px 3px #3433491a}.feedback-count{box-sizing:border-box;background:var(--brand-violet);min-width:20px;height:20px;color:var(--brand-violet-on);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:14px;font-weight:400;display:inline-flex}.feedback-unread-dot{background:var(--brand-violet);border-radius:50%;flex:none;width:8px;height:8px}.feedback-panel--tickets{height:min(640px,100vh - 48px);overflow:hidden}.feedback-tickets{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.feedback-tickets__note{color:var(--text-tertiary);padding:24px 4px}.feedback-tickets__list{flex-direction:column;flex:1;gap:4px;min-height:0;margin:0 -6px;padding:0 6px;display:flex;overflow-y:auto}.feedback-tickets__item{width:100%;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.feedback-tickets__item:hover{background:var(--row-hover)}.feedback-tickets__item.is-unread{background:#5e4fb30f}.feedback-tickets__text{white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.4;overflow:hidden}.feedback-tickets__item.is-unread .feedback-tickets__text{font-weight:500}.feedback-tickets__last{min-width:0;color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.feedback-tickets__preview{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.feedback-tickets__bar{align-items:center;gap:4px;min-width:0;display:flex}.feedback-tickets__back{width:36px;height:36px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.feedback-tickets__back:hover{background:var(--feedback-secondary);color:var(--text-primary)}.feedback-tickets__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:16px;font-weight:500;overflow:hidden}.feedback-thread{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.feedback-thread__feed{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.feedback-thread__note{color:var(--text-tertiary);padding-left:52px;font-size:14px}.feedback-thread__message{border-radius:14px;gap:10px;padding:8px 10px;display:flex}.feedback-thread__message.is-fresh{background:#5e4fb30f}.feedback-avatar{width:32px;height:32px;color:var(--text-primary);background:#00817b29;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.feedback-avatar--staff{background:#7c58a333}.feedback-thread__body{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.feedback-thread__who{color:var(--text-tertiary);font-size:14px}.feedback-thread__who strong{color:var(--text-primary);font-weight:500}.feedback-thread__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.feedback-thread__place{color:var(--text-secondary);overflow-wrap:anywhere;font-size:14px}.feedback-thread__image{border:1px solid var(--border-light);background:var(--feedback-field);cursor:zoom-in;border-radius:10px;width:200px;max-width:100%;padding:0;display:block;overflow:hidden}.feedback-thread__image img{width:100%;height:auto;display:block}.feedback-thread__image-empty{height:90px;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:14px;display:flex}.feedback-thread__file{background:var(--feedback-secondary);max-width:100%;min-height:36px;color:var(--text-primary);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:inline-flex}.feedback-thread__file:disabled{cursor:progress}.feedback-thread__event{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;padding-left:52px;font-size:14px;display:flex}.feedback-thread__event-meta{color:var(--text-tertiary)}.feedback-thread__dot{background:var(--brand-violet);border-radius:50%;flex:none;width:8px;height:8px}.feedback-thread__dot--in_progress{background:var(--feedback-ux)}.feedback-thread__dot--done{background:var(--feedback-ok-text)}.feedback-thread__dot--rejected{background:var(--text-tertiary)}.feedback-thread__divider{color:var(--brand-violet);align-items:center;gap:12px;font-size:14px;display:flex}.feedback-thread__divider:before,.feedback-thread__divider:after{content:"";background:#5e4fb34d;flex:1;height:1px}.feedback-composer{flex-direction:column;flex:none;gap:8px;display:flex}.feedback-composer__row{align-items:flex-end;gap:8px;display:flex}.feedback-composer__attach{background:var(--feedback-field);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.feedback-composer__attach:hover{color:var(--text-primary)}.feedback-composer__input{box-sizing:border-box;resize:none;field-sizing:content;background:var(--feedback-field);border:1px solid var(--border-subtle);min-width:0;min-height:44px;max-height:140px;font:inherit;color:var(--text-primary);border-radius:12px;outline:none;flex:1;padding:11px 14px;font-size:15px;line-height:1.4}.feedback-composer__input:focus{border-color:var(--feedback-field-focus)}.feedback-composer__file{min-width:0;color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.feedback-composer__file-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}@media (width<=1700px){.feedback-logs__env{grid-template-columns:120px minmax(0,1fr)}}@media (width<=1280px){.feedback-detail{overflow-y:auto}.feedback-detail>.feedback-detail__body{flex-direction:column;flex:none}.feedback-detail__main{overflow:visible}.feedback-detail__chat{border-left:none;border-top:1px solid var(--border-subtle);width:auto;padding-top:16px;padding-left:0}.feedback-detail__chat .feedback-thread__feed{overflow:visible}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.feedback-corner,.feedback-corner__label,.feedback-panel,.feedback-recording__dot{transition:none;animation:none}}@media print{.feedback-corner,.feedback-panel,.feedback-markup{display:none}}: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}}
