.os-size-observer,.os-size-observer-listener{scroll-behavior:auto!important;direction:inherit;pointer-events:none;overflow:hidden;visibility:hidden;box-sizing:border-box}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{writing-mode:horizontal-tb;position:absolute;left:0;top:0}.os-size-observer{z-index:-1;contain:strict;display:flex;flex-direction:row;flex-wrap:nowrap;padding:inherit;border:inherit;box-sizing:inherit;margin:-133px;inset:0;transform:scale(.1)}.os-size-observer:before{content:"";flex:none;box-sizing:inherit;padding:10px;width:10px;height:10px}.os-size-observer-appear{animation:os-size-observer-appear-animation 1ms forwards}.os-size-observer-listener{box-sizing:border-box;position:relative;flex:auto;padding:inherit;border:inherit;margin:-133px;transform:scale(10)}.os-size-observer-listener.ltr{margin-right:-266px;margin-left:0}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";width:100%;height:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{display:block;position:relative;padding:inherit;border:inherit;box-sizing:content-box;flex:auto}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{right:0;bottom:0;overflow:hidden;direction:ltr;flex:none}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{flex:none;box-sizing:border-box;position:relative;max-width:0px;max-height:1px;padding:0;margin:0;border:none;overflow:hidden;z-index:-1;height:0;top:calc(100% + 1px);contain:strict}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{width:1000%;height:1000%;min-height:1px;min-width:1px}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),[data-overlayscrollbars-viewport~=scrollbarHidden],html[data-overlayscrollbars-viewport~=scrollbarHidden]>body{scrollbar-width:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar-corner{-webkit-appearance:none!important;appearance:none!important;display:none!important;width:0!important;height:0!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){overflow:auto}html[data-overlayscrollbars-body]{overflow:hidden}html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{width:100%;height:100%;margin:0}html[data-overlayscrollbars-body]>body{overflow:visible;margin:0}[data-overlayscrollbars]{position:relative}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{display:flex;align-items:stretch!important;flex-direction:row!important;flex-wrap:nowrap!important;scroll-behavior:auto!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){box-sizing:inherit;position:relative;flex:auto;height:auto;width:100%;min-width:0;padding:0;margin:0;border:none;z-index:0}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){--os-vaw: 0;--os-vah: 0;outline:none}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{outline:none}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";position:absolute;pointer-events:none;z-index:-1;min-width:1px;min-height:1px;width:var(--os-vaw);height:var(--os-vah)}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{overflow:hidden!important}[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],[data-overlayscrollbars-padding~=noClipping]{overflow:visible!important}[data-overlayscrollbars-viewport]{--os-viewport-overflow-x: hidden;--os-viewport-overflow-y: hidden;overflow-x:var(--os-viewport-overflow-x);overflow-y:var(--os-viewport-overflow-y)}[data-overlayscrollbars-viewport~=overflowXVisible]{--os-viewport-overflow-x: visible}[data-overlayscrollbars-viewport~=overflowXHidden]{--os-viewport-overflow-x: hidden}[data-overlayscrollbars-viewport~=overflowXScroll]{--os-viewport-overflow-x: scroll}[data-overlayscrollbars-viewport~=overflowYVisible]{--os-viewport-overflow-y: visible}[data-overlayscrollbars-viewport~=overflowYHidden]{--os-viewport-overflow-y: hidden}[data-overlayscrollbars-viewport~=overflowYScroll]{--os-viewport-overflow-y: scroll}[data-overlayscrollbars-viewport~=overflowImportant]{overflow-x:var(--os-viewport-overflow-x)!important;overflow-y:var(--os-viewport-overflow-y)!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){font-size:0!important;line-height:0!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>*:not(#osFakeId){display:none!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}[data-overlayscrollbars-viewport~=measuring],[data-overlayscrollbars-viewport~=scrolling]{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible]{overflow-x:hidden!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible]{overflow-y:hidden!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){display:contents}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{display:grid;grid-template:1fr/1fr}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport]{height:auto!important;width:auto!important}@property --os-scroll-percent{syntax: "<number>"; inherits: true; initial-value: 0;}@property --os-viewport-percent{syntax: "<number>"; inherits: true; initial-value: 0;}.os-scrollbar{--os-viewport-percent: 0;--os-scroll-percent: 0;--os-scroll-direction: 0;--os-scroll-percent-directional: calc( var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction) )}.os-scrollbar{contain:size layout;contain:size layout style;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;pointer-events:none;position:absolute;opacity:0;visibility:hidden}body>.os-scrollbar{position:fixed;z-index:99999}.os-scrollbar-transitionless{transition:none!important}.os-scrollbar-track{position:relative;padding:0!important;border:none!important}.os-scrollbar-handle{position:absolute}.os-scrollbar-track,.os-scrollbar-handle{pointer-events:none;width:100%;height:100%}.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{right:auto;left:0}.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{opacity:0;visibility:hidden}.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important;transition:none!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0;left:calc(var(--os-scroll-percent-directional) * 100%);transform:translate(calc(var(--os-scroll-percent-directional) * -100%));width:calc(var(--os-viewport-percent) * 100%)}.os-scrollbar-vertical .os-scrollbar-handle{right:0;top:calc(var(--os-scroll-percent-directional) * 100%);transform:translateY(calc(var(--os-scroll-percent-directional) * -100%));height:calc(var(--os-viewport-percent) * 100%)}@supports (container-type: size){.os-scrollbar-track{container-type:size}.os-scrollbar-horizontal .os-scrollbar-handle{left:auto;transform:translate(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-vertical .os-scrollbar-handle{top:auto;transform:translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{right:auto;left:0}}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{right:auto;left:0}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{top:0;bottom:0}@media print{.os-scrollbar{display:none}}.os-scrollbar{--os-size: 0;--os-padding-perpendicular: 0;--os-padding-axis: 0;--os-track-border-radius: 0;--os-track-bg: none;--os-track-bg-hover: none;--os-track-bg-active: none;--os-track-border: none;--os-track-border-hover: none;--os-track-border-active: none;--os-handle-border-radius: 0;--os-handle-bg: none;--os-handle-bg-hover: none;--os-handle-bg-active: none;--os-handle-border: none;--os-handle-border-hover: none;--os-handle-border-active: none;--os-handle-min-size: 33px;--os-handle-max-size: none;--os-handle-perpendicular-size: 100%;--os-handle-perpendicular-size-hover: 100%;--os-handle-perpendicular-size-active: 100%;--os-handle-interactive-area-offset: 0}.os-scrollbar-track{border:var(--os-track-border);border-radius:var(--os-track-border-radius);background:var(--os-track-bg);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar-track:hover{border:var(--os-track-border-hover);background:var(--os-track-bg-hover)}.os-scrollbar-track:active{border:var(--os-track-border-active);background:var(--os-track-bg-active)}.os-scrollbar-handle{border:var(--os-handle-border);border-radius:var(--os-handle-border-radius);background:var(--os-handle-bg)}.os-scrollbar-handle:hover{border:var(--os-handle-border-hover);background:var(--os-handle-bg-hover)}.os-scrollbar-handle:active{border:var(--os-handle-border-active);background:var(--os-handle-bg-active)}.os-scrollbar-track:before,.os-scrollbar-handle:before{content:"";position:absolute;inset:0;display:block}.os-scrollbar-horizontal{padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size);height:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-track:before{top:calc(var(--os-padding-perpendicular) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal .os-scrollbar-handle{min-width:var(--os-handle-min-size);max-width:var(--os-handle-max-size);height:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{padding:var(--os-padding-axis) var(--os-padding-perpendicular);bottom:var(--os-size);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-track:before{left:calc(var(--os-padding-perpendicular) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical .os-scrollbar-handle{min-height:var(--os-handle-min-size);max-height:var(--os-handle-max-size);width:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);left:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar,.os-theme-none.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{box-sizing:border-box;--os-size: 10px;--os-padding-perpendicular: 2px;--os-padding-axis: 2px;--os-track-border-radius: 10px;--os-handle-interactive-area-offset: 4px;--os-handle-border-radius: 10px}.os-theme-dark{--os-handle-bg: rgba(0, 0, 0, .44);--os-handle-bg-hover: rgba(0, 0, 0, .55);--os-handle-bg-active: rgba(0, 0, 0, .66)}.os-theme-light{--os-handle-bg: rgba(255, 255, 255, .44);--os-handle-bg-hover: rgba(255, 255, 255, .55);--os-handle-bg-active: rgba(255, 255, 255, .66)}.toast-container{position:fixed;top:calc(var(--navbar-height, 56px) + var(--space-2, 8px));right:var(--space-2);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);max-width:min(380px,calc(100vw - 2 * var(--space-3)));width:100%;pointer-events:none}.toast-container>*{pointer-events:auto}.toast{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-md);font-family:var(--font-sans);font-size:.875rem;font-weight:700;color:#fff;box-shadow:var(--shadow-overlay);border:none;animation:toast-in .25s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(12px)}}.toast_exiting{animation:toast-out .28s ease-in forwards}.toast_success{background:var(--gradient-blue);box-shadow:0 4px 16px #1e88e561}.toast_error{background:var(--accent-error);box-shadow:0 4px 16px #ff00004d}.toast__message{flex:1;min-width:0;word-break:break-word;color:inherit}.toast__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--btn-h-xs);height:var(--btn-h-xs);padding:0;border:none;border-radius:var(--r-sm);background:#fff3;color:#fff;cursor:pointer;transition:background .2s ease}.toast__close:hover{background:#ffffff59}.os-theme-tracker{box-sizing:border-box;--os-size: 9px;--os-padding-perpendicular: 2px;--os-padding-axis: 2px;--os-track-border-radius: 8px;--os-handle-interactive-area-offset: 4px;--os-handle-border-radius: 8px;--os-handle-bg: rgba(92, 100, 115, .28);--os-handle-bg-hover: rgba(92, 100, 115, .42);--os-handle-bg-active: rgba(92, 100, 115, .52)}.overlay-intrinsic-size{box-sizing:border-box;overflow:visible}.overlay-intrinsic-size:not(.overlay-intrinsic-size--centered){display:inline-block;vertical-align:top;max-width:100%}.overlay-intrinsic-size--centered{width:100%;max-width:100%;min-width:100%;flex:1 0 auto}.overlay-intrinsic-size--animate{transition:width var(--overlay-size-duration) var(--overlay-size-ease),height var(--overlay-size-duration) var(--overlay-size-ease)}.overlay-intrinsic-size__inner{box-sizing:border-box}.overlay-intrinsic-size:not(.overlay-intrinsic-size--centered) .overlay-intrinsic-size__inner{width:max-content;min-width:0}.overlay-intrinsic-size--centered .overlay-intrinsic-size__inner{width:100%;min-width:0}.overlay-intrinsic-size--centered .overlay-intrinsic-size__inner>*{margin-left:auto;margin-right:auto}.schedule-month-switcher{display:flex;align-items:center;gap:.25rem}.schedule-month-switcher__btn{display:flex;align-items:center;justify-content:center;gap:.25rem;font-family:var(--font-sans);font-weight:600;letter-spacing:var(--letter-spacing-cell);border:none;cursor:pointer;transition:all .2s ease}.schedule-month-switcher__btn_nav{width:var(--btn-h-m);height:var(--btn-h-m);padding:.25rem;border-radius:var(--r-sm);background:var(--schedule-nav-btn-bg);color:var(--accent)}.schedule-month-switcher__btn_date{min-height:var(--btn-h-m);padding:0 .5rem;min-width:8rem;border-radius:var(--r-sm);font-size:.8125rem;color:var(--accent);background:var(--schedule-date-btn-bg);box-shadow:0 1px 3px #0000000d}.context-menu{position:relative;min-width:10rem;max-width:min(30rem,calc(100vw - 1.5rem));max-height:min(80vh,calc(100vh - 2.5rem));padding:var(--space-1);transform-origin:top left;contain:layout;background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);border:var(--overlay-border);border-radius:var(--overlay-radius);box-shadow:var(--overlay-shadow);z-index:1000;display:flex;flex-direction:column;align-items:stretch;gap:0;text-align:left;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.context-menu::-webkit-scrollbar{display:none;width:0;height:0}.context-menu__item{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);min-height:var(--overlay-item-h);height:var(--overlay-item-h);padding:0 var(--space-1);border-radius:var(--overlay-item-radius);font-family:var(--font-sans);font-size:.875rem;font-weight:500;border:none;background:transparent;cursor:pointer;text-align:left;width:100%;transition:background .15s;color:inherit}.context-menu__item:hover{background:var(--hover-bg)}.context-menu__item_danger{color:var(--accent-error)}.context-menu__item_danger:hover:not(:disabled):not(.context-menu__item_disabled){background:var(--hover-bg-danger)}.context-menu__item_danger svg,.context-menu__item_danger .MuiSvgIcon-root,.context-menu__action_danger svg,.context-menu__action_danger .MuiSvgIcon-root{color:inherit}.context-menu__item:disabled,.context-menu__item_disabled{opacity:.45;cursor:not-allowed}.context-menu__item:disabled:hover,.context-menu__item_disabled:hover{background:transparent}.context-menu__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:0;text-align:left}.context-menu__list-item{margin:0;display:block}.context-menu__list-item:has(.section-divider-with-lines_full-bleed){align-self:stretch;width:100%;min-width:0}.context-menu__action{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);min-height:var(--overlay-item-h);padding:0 var(--space-1);border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:inherit;border-radius:var(--overlay-item-radius);transition:background .15s;text-align:left;width:100%;box-sizing:border-box}.context-menu__action:before{content:"";position:absolute;inset:calc(-1 * var(--space-1))}.context-menu__action>.MuiSvgIcon-root,.context-menu__action>svg{flex-shrink:0}.context-menu__action:hover{background:var(--hover-bg)}.context-menu__action_selected{color:var(--accent);font-weight:600}.context-menu__action_danger{color:var(--accent-error)}.context-menu__action_danger:hover{background:var(--hover-bg-danger)}.context-menu__label{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:var(--overlay-item-h);padding:0 var(--space-1);cursor:pointer;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--text);border-radius:var(--overlay-item-radius);transition:background .15s;box-sizing:border-box;width:100%}.context-menu__label:before{content:"";position:absolute;inset:calc(-1 * var(--space-1))}.context-menu__label:hover{background:var(--hover-bg)}.context-menu__label-text{flex:1;min-width:0;white-space:normal;overflow-wrap:break-word;word-break:break-word;line-height:1.3;text-align:left}.context-menu__label.switch{display:flex;width:100%;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:500}.context-menu__label.switch .switch__label{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.context-menu_submenu{margin-left:0;z-index:1001;min-width:10rem;max-width:min(26rem,calc(100vw - 1.5rem));max-height:min(70vh,calc(100vh - 2.5rem));padding:var(--space-1);background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);border:var(--overlay-border);border-radius:var(--overlay-radius);box-shadow:var(--overlay-shadow);display:flex;flex-direction:column;align-items:stretch;gap:0;text-align:left}.context-menu__list_state .context-menu__state-item{position:relative}.context-menu__action_with-sub{justify-content:space-between}.context-menu__action-text{flex:1;min-width:0;text-align:left;white-space:normal;overflow-wrap:break-word;word-break:break-word;line-height:1.3}.context-menu__action-chevron{flex-shrink:0;opacity:.7}.levitating-card{position:relative;z-index:0;padding:var(--space-2) var(--space-3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--glow-blue-subtle);border:1px solid var(--hover-border-accent);box-sizing:border-box;min-width:0}.section-title{margin:0;font-family:var(--font-sans);font-size:var(--title-font-size);font-weight:var(--title-font-weight);letter-spacing:var(--title-letter-spacing);text-transform:var(--title-text-transform);color:var(--title-color);line-height:1.25}.counter-badge{position:absolute;top:-5px;right:-5px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;line-height:1;color:#fff;background:var(--accent-error, #ef4444);box-sizing:border-box;pointer-events:none;overflow:hidden}.counter-badge_size_xs{width:8px;min-width:8px;max-width:8px;height:8px;top:-2px;right:-2px;font-size:0}.counter-badge_size_s{width:10px;min-width:10px;max-width:10px;height:10px;font-size:6px}.counter-badge_size_m{width:14px;min-width:14px;max-width:14px;height:14px;font-size:7px}.counter-badge_size_l{width:16px;min-width:16px;max-width:16px;height:16px;font-size:8px}.counter-badge_presence{font-size:0;background:var(--text-muted, #6b7280)}.counter-badge_new{font-size:0;background:var(--accent-error, #ef4444)}.table-context-menu__list{min-width:10rem}.table-context-menu__item_with-sub{position:relative}.context-menu__label-text_muted{color:var(--text-muted)}.table-context-menu__combo-badge{margin-left:auto;padding:1px 5px;font-size:9px;font-weight:600;color:var(--accent);background:var(--hover-bg-accent);border-radius:4px;white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.03em}.projects-filters-navbar__btn{position:relative;flex-shrink:0;gap:var(--space-2)}.projects-filters-navbar__filter-badge.counter-badge.counter-badge_size_m{top:-6px;right:-6px;width:auto;min-width:1.125rem;height:1.125rem;max-width:none;padding:0 5px;font-size:.625rem;border-radius:999px}.projects-filters-navbar__label{white-space:nowrap}.projects-filters-navbar-menu__fa{flex-shrink:0;width:1.125rem;display:inline-flex;align-items:center;justify-content:center;font-size:.9375rem;line-height:1;color:#000}.projects-filters-navbar-menu__fa_chevron{width:auto;margin-left:auto;font-size:.8125rem;opacity:.7}.projects-filters-navbar-menu__action-clear{color:var(--accent-error)}.projects-filters-navbar-menu__action-clear:hover{background:var(--hover-bg-danger)}.projects-filters-navbar-menu__action-filter-on,.projects-filters-navbar-menu__action-filter-on .projects-filters-navbar-menu__fa{color:var(--accent)}.projects-filters-navbar-menu__action-filter-on:hover{background:var(--hover-bg-accent)}.projects-filters-navbar-menu__action-filter-off,.projects-filters-navbar-menu__action-filter-off .projects-filters-navbar-menu__fa{color:var(--accent-error)}.projects-filters-navbar-menu__action-filter-off:hover{background:var(--hover-bg-danger)}.projects-filters-save-modal__filters-card{display:flex;flex-direction:column;gap:var(--space-2);max-height:min(40vh,14rem);min-height:0}.projects-filters-save-modal__filters-list{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);scrollbar-width:thin}.projects-filters-save-modal__filters-item{margin:0;font-size:.875rem;font-weight:500;line-height:1.35;color:var(--text)}.projects-filters-navbar-menu__empty-text{display:flex;align-items:center;min-height:var(--overlay-item-h);padding:0 var(--space-2);font-size:.875rem;font-weight:500;color:var(--text-muted)}.projects-filters-navbar-menu__preset-row{display:flex;align-items:stretch;gap:0;width:100%;min-width:0}.projects-filters-navbar-menu__preset-apply{flex:1;min-width:0;width:auto!important}.projects-filters-navbar-menu__preset-remove.modal__close{flex-shrink:0;align-self:center;margin-left:var(--space-1)}.navbar{height:var(--navbar-height);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2);gap:var(--space-2);flex-shrink:0}.navbar__left{flex:1;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);min-width:0}.navbar__center{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0}.navbar__create-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);min-width:0}.navbar__right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);min-width:0}.navbar__greeting{font-size:.875rem;font-weight:700;white-space:nowrap;color:#888;margin-right:var(--space-1)}.navbar__greeting-name{color:#3096f0}.navbar__title{font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:var(--letter-spacing-header);color:var(--text);flex-shrink:0}.navbar__nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.navbar__icon-nav-btn.form__btn{flex-shrink:0;box-sizing:border-box;gap:0;padding:0;line-height:0;aspect-ratio:1;width:auto;min-width:0;height:var(--btn-h-m);min-height:var(--btn-h-m);max-height:var(--btn-h-m);border-radius:var(--r-sm)}.navbar__link{color:var(--text-muted);text-decoration:none;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;letter-spacing:var(--letter-spacing-header);padding:var(--space-1) var(--space-2);border-radius:var(--r-xs);transition:color .2s,background .2s}.navbar__link_active{color:var(--accent);font-weight:600}.navbar__logout-btn{display:flex;align-items:center;justify-content:center;width:var(--btn-h-s);height:var(--btn-h-s);padding:0;border:1px solid var(--border);border-radius:var(--r-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--btn-transition)}.navbar__logout-btn:hover{background:var(--hover-bg);color:var(--text)}@media (min-width: 40rem){.navbar{padding:0 var(--space-4);gap:var(--space-3)}.navbar__left,.navbar__center{gap:var(--space-3)}.navbar__right{gap:var(--space-1)}.navbar__title{font-size:1rem}.navbar__nav{flex-wrap:nowrap;gap:var(--space-2)}.navbar__link{font-size:.875rem;padding:var(--space-2) var(--space-3);border-radius:var(--r-sm)}.navbar__greeting{font-size:1.4375rem}}.browserNotificationPrompt{position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + var(--btn-h-m) + var(--space-2));z-index:998;max-width:min(var(--modal-width-sm),calc(100vw - var(--space-4) * 2));padding:var(--space-3) var(--space-4);border-radius:var(--overlay-radius);font-family:var(--font-sans);line-height:1.4;letter-spacing:var(--letter-spacing-label);color:var(--text);background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);border:var(--overlay-border);box-shadow:var(--overlay-shadow)}.browserNotificationPrompt__title{margin:0 0 var(--space-2);font-size:var(--title-font-size);font-weight:var(--title-font-weight);letter-spacing:var(--letter-spacing-header);text-transform:var(--title-text-transform);color:var(--title-color)}.browserNotificationPrompt__text{margin:0 0 var(--space-3);font-size:var(--font-size-input);font-weight:400;color:var(--text-muted);letter-spacing:var(--letter-spacing-label)}.browserNotificationPrompt__actions{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.browserNotificationPrompt__btnPrimary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:var(--btn-h-s);padding:0 var(--space-3);border:1px solid var(--accent);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:var(--font-size-input);font-weight:600;text-transform:var(--btn-text-transform);letter-spacing:var(--letter-spacing-header);color:var(--accent-hover);background:transparent;box-shadow:none;cursor:pointer;transition:var(--btn-transition)}.browserNotificationPrompt__btnPrimary:hover:not(:disabled){background:var(--hover-bg-accent);border-color:var(--accent-hover)}.browserNotificationPrompt__btnPrimary:active:not(:disabled){transform:scale(var(--btn-active-scale))}.browserNotificationPrompt__btnPrimary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.browserNotificationPrompt__btnPrimary:disabled{opacity:.65;cursor:not-allowed}.browserNotificationPrompt__btnGhost{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:var(--btn-h-s);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:var(--font-size-input);font-weight:500;text-transform:var(--btn-text-transform);letter-spacing:var(--letter-spacing-header);color:var(--text-muted);background:transparent;cursor:pointer;transition:var(--btn-transition);box-shadow:none}.browserNotificationPrompt__btnGhost:hover:not(:disabled){color:var(--text);background:var(--btn-secondary-hover);border-color:var(--hover-border-accent)}.browserNotificationPrompt__btnGhost:focus-visible{outline:none;box-shadow:var(--focus-ring)}.browserNotificationPrompt__btnGhost:disabled{opacity:.6;cursor:not-allowed}.messengerUnreadBadge{flex-shrink:0;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;background:var(--accent-error, #e53935);border-radius:9px}.chatSidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:0;padding:var(--space-3) var(--space-2);background:var(--overlay-bg);min-height:0;overflow:hidden}.chatSidebar__header{flex-shrink:0;display:flex;flex-direction:column;gap:0}.chatSidebar__navPrimary{display:flex;flex-direction:column;gap:2px}.chatSidebar__searchWrap{margin-top:var(--space-3)}.chatSidebar__searchLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chatSidebar__scroll{flex:1 1 0;min-height:0;min-width:0;width:calc(100% + var(--space-2));max-width:none;margin-right:calc(-1 * var(--space-2));margin-top:var(--space-2);overflow-x:hidden}.chatSidebar__scrollBody{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding-right:var(--space-2);box-sizing:border-box}.chatSidebar__section{display:flex;flex-direction:column;gap:6px;min-width:0}.chatSidebar__sectionHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.chatSidebar__sectionHead .chatSidebar__groupLabel{flex:1;min-width:0}.chatSidebar__itemStack,.chatSidebar__group{display:flex;flex-direction:column;gap:2px}.chatSidebar__groupLabel{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent, #1976d2);padding:2px var(--space-2) 0;line-height:1.2}.chatSidebar__groupLabel_section{padding-top:0}.chatSidebar__groupAddBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--accent);cursor:pointer;flex-shrink:0}.chatSidebar__groupAddBtn:hover{background:var(--surface-hover, rgba(0, 0, 0, .06))}.chatSidebar__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:7px var(--space-2);border:none;border-radius:var(--r-md);background:transparent;color:var(--text);font-size:14px;line-height:1.25;text-align:left;cursor:pointer;transition:background .15s}.chatSidebar__groupDivider{width:calc(100% + var(--space-2) * 2);height:1px;margin:6px 0 2px calc(-1 * var(--space-2));background:color-mix(in srgb,var(--divider, var(--border)) 50%,transparent)}.chatSidebar__item:hover{background:var(--hover-bg)}.chatSidebar__item_active{background:var(--accent-bg);color:var(--accent)}.chatSidebar__itemIcon{flex-shrink:0;color:var(--accent)}.chatSidebar__itemContent{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.chatSidebar__itemLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chatSidebar__itemRole{font-size:var(--table-cell-font-small);line-height:1.2;color:var(--text-muted-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chatSidebar__itemSubtitle{font-size:.8125rem;line-height:1.3;color:var(--text-muted-soft);text-transform:none;letter-spacing:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chatSidebar__itemLabelRow{display:flex;align-items:center;gap:5px;max-width:100%;min-width:0}.chatSidebar__onlineDot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#22c55e}.chatSidebar__searchRow{display:flex;align-items:center;gap:8px;padding:8px var(--space-2);background:var(--input-bg, #f5f5f5);border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--border, #e2e8f0) 55%,transparent);box-sizing:border-box}.chatSidebar__searchIcon{flex-shrink:0;color:var(--text-muted)}.chatSidebar__searchInput{flex:1;border:none;background:transparent;font-size:13px;color:var(--text);outline:none;min-width:0}.chatSidebar__searchInput::placeholder{color:var(--text-muted)}.chatSidebar__searchSpinner{flex-shrink:0;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:chatSidebarSpin .7s linear infinite}@keyframes chatSidebarSpin{to{transform:rotate(360deg)}}.chatSidebar__searchClear{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:16px;line-height:1;padding:0 2px;display:flex;align-items:center}.chatSidebar__searchClear:hover{color:var(--text)}.chatSidebar__emptySearch{margin:0;font-size:12px;color:var(--text-muted);text-align:center;padding:var(--space-3) var(--space-2);line-height:1.4}.chatSidebar__item_saved .chatSidebar__itemIcon_saved{color:#f59e0b}.chatSidebar__item_saved.chatSidebar__item_active{background:color-mix(in srgb,#f59e0b 12%,transparent);color:#d97706}.chatSidebar__item_saved.chatSidebar__item_active .chatSidebar__itemIcon_saved{color:#d97706}.lightbox-overlay{position:fixed;inset:0;z-index:10000;background-color:#000000d9;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s ease}.lightbox-overlay.overlay-enter-active,.lightbox-overlay.overlay-enter-done{opacity:1}.lightbox-overlay.overlay-exit-active,.lightbox-overlay.overlay-exit-done{opacity:0}.lightbox__close{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10001;transition:background .2s ease}.lightbox__close:hover{background:#fff3}.lightbox__content{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;transform:scale(.95);transition:transform .2s cubic-bezier(.16,1,.3,1)}.lightbox__content.overlay-enter-active,.lightbox__content.overlay-enter-done{transform:scale(1)}.lightbox__content.overlay-exit-active,.lightbox__content.overlay-exit-done{transform:scale(.95)}.lightbox__image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 30px #00000080}.attachmentCard{--attachment-card-radius: var(--r-md, 12px);--attachment-badge-w: 40px;--attachment-badge-h: 40px;position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:10px;min-height:52px;max-width:min(320px,100%);padding:7px 10px 7px 7px;box-sizing:border-box;border-radius:var(--attachment-card-radius);text-decoration:none;color:var(--text, #1a1a1a);background:color-mix(in srgb,var(--surface, #fff) 92%,var(--text-muted, #888) 8%);border:1px solid color-mix(in srgb,var(--border, #e5e5e5) 88%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--text, #000) 6%,transparent),0 0 0 1px color-mix(in srgb,var(--text, #fff) 40%,transparent) inset;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;overflow:hidden;vertical-align:middle}a.attachmentCard,a.attachmentCard:hover,a.attachmentCard:focus-visible{text-decoration:none;color:inherit}.attachmentCard_clickable{cursor:pointer}.attachmentCard_clickable:hover{border-color:color-mix(in srgb,var(--accent, #1976d2) 35%,var(--border, #e5e5e5));box-shadow:0 4px 14px color-mix(in srgb,var(--text, #000) 10%,transparent),0 0 0 1px color-mix(in srgb,var(--accent, #1976d2) 12%,transparent) inset;transform:translateY(-1px)}.attachmentCard_clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #1976d2) 55%,transparent);outline-offset:2px}.attachmentCard_download.attachmentCard_clickable:hover{border-color:color-mix(in srgb,var(--accent-success, #2e7d32) 40%,var(--border, #e5e5e5))}.attachmentCard__badgeCol{flex-shrink:0;width:var(--attachment-badge-w);height:var(--attachment-badge-h);display:flex;align-items:center;justify-content:center}.attachmentCard__badge{--badge-fill: var(--accent);display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:8px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--badge-fill) 34%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--badge-fill) 14%,transparent),0 1px color-mix(in srgb,var(--surface) 70%,transparent) inset;background:color-mix(in srgb,var(--surface) 78%,var(--badge-fill) 22%)}.attachmentCard__badge_kind_file{--badge-fill: var(--accent)}.attachmentCard__badge_kind_file[data-badge-cat=pdf]{--badge-fill: var(--accent-error)}.attachmentCard__badge_kind_file[data-badge-cat=doc]{--badge-fill: var(--accent)}.attachmentCard__badge_kind_file[data-badge-cat=sheet]{--badge-fill: var(--accent-success)}.attachmentCard__badge_kind_file[data-badge-cat=image]{--badge-fill: var(--accent-warning)}.attachmentCard__badge_kind_file[data-badge-cat=audio]{--badge-fill: var(--color-session-montage)}.attachmentCard__badge_kind_file[data-badge-cat=slides],.attachmentCard__badge_kind_file[data-badge-cat=archive],.attachmentCard__badge_kind_file[data-badge-cat=code],.attachmentCard__badge_kind_file[data-badge-cat=video],.attachmentCard__badge_kind_file[data-badge-cat=generic]{--badge-fill: var(--accent)}.attachmentCard__badgeExt{font-size:10px;font-weight:800;letter-spacing:.03em;line-height:1;color:color-mix(in srgb,var(--badge-fill) 82%,var(--text) 18%);max-width:100%;padding:0 3px;text-align:center;word-break:break-all}.attachmentCard__badge_kind_project{--badge-fill: var(--accent-warning)}.attachmentCard__badge_kind_session{--badge-fill: var(--accent-success)}.attachmentCard__badge_kind_planner{--badge-fill: var(--accent)}.attachmentCard__badge_kind_image[data-badge-cat=image]{--badge-fill: var(--accent-warning)}.attachmentCard__badgeIcon{color:color-mix(in srgb,var(--badge-fill) 78%,var(--text) 22%);opacity:.98}.attachmentCard__thumb{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.attachmentCard__textCol{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;flex:1}.attachmentCard__title{font-size:13px;font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;color:inherit}a.attachmentCard .attachmentCard__title{text-decoration:none}.attachmentCard__subtitle{font-size:12px;font-weight:500;line-height:1.2;color:var(--text-muted, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachmentCard__removeBtn:not(.chatAssistant__close){display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:2px;border-radius:50%;border:none;background:color-mix(in srgb,var(--text-muted, #888) 12%,transparent);color:var(--text-muted, #666);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,transform .15s ease;padding:0}.attachmentCard__removeBtn:not(.chatAssistant__close):hover{background:color-mix(in srgb,var(--accent-error, #ef4444) 18%,transparent);color:var(--accent-error, #dc2626);transform:scale(1.05)}.attachmentCard__removeBtn.chatAssistant__close{margin-left:2px}.attachmentCard__busyOverlay{position:absolute;inset:0;background:color-mix(in srgb,var(--surface, #fff) 65%,transparent);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:inherit}.attachmentCard__busySpinner{width:22px;height:22px;border:2px solid color-mix(in srgb,var(--accent, #1976d2) 55%,transparent);border-top-color:transparent;border-radius:50%;animation:attachmentCard-spin .85s linear infinite}@keyframes attachmentCard-spin{to{transform:rotate(360deg)}}.chatAssistant__empty{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:center;position:relative;color:var(--text-muted);font-size:.9375rem}.chatAssistant__emptyText{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);margin:0;padding:0 var(--space-3);text-align:center;width:100%;box-sizing:border-box}.chatAssistant__presets{position:absolute;bottom:var(--space-3);right:var(--space-3);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.chatAssistant__presetBtn{padding:var(--space-1) var(--space-2);background:var(--gradient-blue);color:#fff;border:none;border-radius:var(--r-md);font-size:.875rem;cursor:pointer;transition:var(--btn-transition);box-shadow:var(--btn-glow-blue)}.chatAssistant__presetBtn:hover{background:var(--gradient-blue-hover);box-shadow:var(--btn-glow-blue-hover)}.messengerChat{display:flex;flex-direction:column;height:100%;min-height:0}.messengerChat__messagesWrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.messengerChat__messagesWrap--initialScrollPending{opacity:0;pointer-events:none}.messengerChat__messages{position:relative;z-index:0;flex:1;min-height:0}.messengerChat__messagesInner{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:var(--space-1);box-sizing:border-box;padding:var(--space-3) var(--space-4);overflow-anchor:auto}.messengerChat__messagesInner:not(.messengerChat__messagesInner--enterReady) .chatAssistant__messageWrapper_messengerEnter{animation:none;opacity:1;transform:none}.drop-zone-overlay{position:absolute;inset:var(--space-1);z-index:10;border-radius:var(--r-md);box-sizing:border-box;background-color:color-mix(in srgb,var(--accent) 8%,transparent);border:2px dashed color-mix(in srgb,var(--accent) 62%,transparent);box-shadow:inset 0 0 15px color-mix(in srgb,var(--accent) 14%,transparent);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);pointer-events:none;display:flex;align-items:center;justify-content:center}.drop-zone-overlay__label{background-color:var(--surface);padding:var(--space-1) var(--space-2);border-radius:var(--r-sm);box-shadow:0 2px 4px color-mix(in srgb,var(--text) 12%,transparent);font-size:1rem;font-weight:600;color:color-mix(in srgb,var(--accent) 88%,var(--text) 12%)}.messengerScrollDownFab{position:absolute;right:var(--space-3);bottom:var(--space-3);left:auto;transform:none;z-index:3;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;margin:0;border:none;border-radius:var(--r-md);box-sizing:border-box;background:var(--overlay-bg);color:var(--text-primary);cursor:pointer;backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);box-shadow:var(--shadow-soft);transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.messengerScrollDownFab:hover{background:color-mix(in srgb,var(--overlay-bg) 88%,var(--text-primary) 12%);box-shadow:var(--shadow-overlay)}.messengerScrollDownFab:active{transform:scale(var(--btn-active-scale))}.messengerScrollDownFab__icon{font-size:1.8125rem!important;width:1em!important;height:1em!important;opacity:.92}.messengerScrollDownFab__badge{position:absolute;top:-2px;right:-2px;pointer-events:none}.chatAssistant__message_image{padding:0;overflow:hidden}.messengerInlineImage__root{position:relative}.messengerInlineImage__openBtn{display:block;width:100%;min-width:100%;max-width:100%;height:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;border-radius:inherit;line-height:0;box-sizing:border-box;position:relative;z-index:0}.messengerInlineImage__openBtn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #1976d2) 65%,transparent);outline-offset:2px}.messengerInlineImage__imgUntilLoaded{opacity:0}.chatAssistant__userMsgImageWrap_fill .chatAssistant__image{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;box-sizing:border-box}.messengerInlineImage__loading{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none;background:color-mix(in srgb,var(--surface) 72%,transparent);border-radius:inherit}.messengerInlineImage__spinner{display:inline-block;width:32px;height:32px;border:3px solid color-mix(in srgb,var(--text-muted) 25%,transparent);border-top-color:var(--accent, #1976d2);border-radius:50%;animation:chatAssistantLoaderSpin .75s linear infinite}.bubbleShell{display:flex;flex-direction:column;align-items:stretch;min-width:0;max-width:100%;box-sizing:border-box}.bubbleShell__footerRow{display:flex;align-items:flex-end;justify-content:space-between;gap:.25rem;margin-top:2px}.bubbleShell__footerItems{flex:1;min-width:0}.bubbleShell__footerMeta{flex-shrink:0;align-self:flex-end}.chatAssistant__message_dm.chatAssistant__message_user_composite>.bubbleShell{padding:var(--space-1) var(--space-2)}.chatAssistant__message_dm.chatAssistant__message_user_composite>.bubbleShell .chatAssistant__userMsgImageBlock{margin-left:calc(-1 * var(--space-2));margin-right:calc(-1 * var(--space-2));width:calc(100% + 2 * var(--space-2));max-width:none;box-sizing:border-box}.chatAssistant__message_dm.chatAssistant__message_user_composite>.bubbleShell .chatAssistant__userMsgImageBlock:first-child{margin-top:calc(-1 * var(--space-1))}.chatAssistant__message_dm.chatAssistant__message_assistant .bubbleShell .chatAssistant__userMsgImageBlock{margin-left:calc(-1 * var(--space-2));margin-right:calc(-1 * var(--space-2));width:calc(100% + 2 * var(--space-2));max-width:none;box-sizing:border-box}.chatAssistant__message_dm.chatAssistant__message_assistant .chatAssistant__dmIncomingStack>.bubbleShell .chatAssistant__userMsgImageBlock:first-child{margin-top:calc(-1 * var(--space-1))}.bubbleShell .chatAssistant__dmTextWithMeta{width:100%;max-width:100%;min-width:0;align-self:stretch;box-sizing:border-box}.bubbleShell .chatAssistant__dmTextWithMetaBody{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.bubbleShell .chatAssistant__userMsgImageBlock+.chatAssistant__userMessageText,.bubbleShell .chatAssistant__userMsgImageBlock+.chatAssistant__dmPeerBody,.bubbleShell .chatAssistant__userMsgImageBlock+.chatAssistant__dmTextWithMeta{margin-top:.35rem}.chatAssistant__message_dm.chatAssistant__message_user_composite>.bubbleShell:has(>.chatAssistant__userMsgImageBlock:last-child){padding-bottom:0}.chatAssistant__message_dm.chatAssistant__message_assistant:has(>.chatAssistant__dmIncomingStack>.bubbleShell:has(>.chatAssistant__userMsgImageBlock:last-child)){padding-bottom:0}.chatAssistant__messageWrapper{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.chatAssistant__messageWrapper_user{align-self:flex-end;align-items:flex-end}.chatAssistant__messageWrapper_assistant{align-self:flex-start;align-items:flex-start}.chatAssistant__messageWrapper_sameUser{margin-top:calc(var(--space-1) * -.55)}.chatAssistant__dmOutsideLikeWrap{display:flex;flex-direction:column;align-items:flex-start;max-width:85%;width:fit-content;min-width:min-content;box-sizing:border-box}.chatAssistant__dmOutsideLikeWrap:not(.chatAssistant__dmOutsideLikeWrap_noOutside)>.chatAssistant__message{max-width:100%;width:fit-content;min-width:min-content;box-sizing:border-box}.chatAssistant__dmOutsideLikeWrap_noOutside{display:contents}.chatAssistant__dmOutsideLikeRow{margin-top:.25rem;flex-shrink:0;width:100%;box-sizing:border-box}.chatAssistant__dmOutsideLikeRow .msgLikeStrip{margin-top:0}.chatAssistant__dmOutsideLikeWrap_own .chatAssistant__dmOutsideLikeRow{display:flex;justify-content:flex-end}.chatAssistant__dmOutsideLikeWrap_peer .chatAssistant__dmOutsideLikeRow{display:flex;justify-content:flex-start}.chatAssistant__message{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--r-lg);font-size:.9375rem;line-height:1.5}.chatAssistant__message_dm.chatAssistant__message_user,.chatAssistant__message_dm.chatAssistant__message_assistant{width:fit-content;max-width:85%}.chatAssistant__message_dm.chatAssistant__message_assistant{padding:var(--space-1) var(--space-2)}.chatAssistant__message_dm.chatAssistant__message_assistant.chatAssistant__message_dm_noPadding{padding:0}.chatAssistant__message_dm .chatAssistant__dmIncomingStack{gap:var(--space-1)}.chatAssistant__message_user{align-self:flex-end;background:var(--gradient-blue);color:#fff;white-space:pre-wrap;word-break:break-word;box-shadow:var(--btn-shadow-base)}.chatAssistant__message_user_composite{display:flex;flex-direction:column;align-items:stretch;gap:0;white-space:normal;padding:0;overflow:hidden}.chatAssistant__sentAttachRow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.chatAssistant__message_user .attachmentCard{color:#fffffff5;background:color-mix(in srgb,white 20%,transparent);border-color:color-mix(in srgb,white 36%,transparent);box-shadow:0 1px 3px color-mix(in srgb,#000 16%,transparent),0 0 0 1px color-mix(in srgb,#fff 24%,transparent) inset}.chatAssistant__message_user .attachmentCard_clickable:hover{border-color:color-mix(in srgb,white 52%,transparent);box-shadow:0 4px 16px color-mix(in srgb,#000 18%,transparent),0 0 0 1px color-mix(in srgb,#fff 32%,transparent) inset}.chatAssistant__message_user .attachmentCard__subtitle{color:#ffffffbd}.chatAssistant__message_user .attachmentCard__removeBtn{background:color-mix(in srgb,white 16%,transparent);color:#ffffffe0}.chatAssistant__message_user .attachmentCard__removeBtn:hover{background:color-mix(in srgb,#fff 28%,#f87171 22%);color:#fff}.chatAssistant__sentAttachChipBtn{display:inline-flex;padding:0;margin:0;border:none;background:none;cursor:pointer;max-width:100%}.chatAssistant__sentAttachChipBtn:hover .badge{opacity:.92}.chatAssistant__sentAttachChipStatic{display:inline-flex;max-width:100%}.chatAssistant__sentAttachRow .badge{max-width:100%}.chatAssistant__message_user_composite>.chatAssistant__userMessageText,.chatAssistant__message_user_composite>.chatAssistant__sentAttachRow{padding:var(--space-2) var(--space-3);box-sizing:border-box}.chatAssistant__message_user_composite>.chatAssistant__userMsgImageWrap+.chatAssistant__userMessageText{padding-top:var(--space-1)}.chatAssistant__message_user_composite>.chatAssistant__sentAttachRow:has(+.chatAssistant__userMsgImageWrap){padding-bottom:0}.chatAssistant__userMessageText{white-space:pre-wrap;word-break:break-word}.chatAssistant__userMsgImageBlock{position:relative;width:100%;max-width:100%;align-self:stretch;min-width:0;box-sizing:border-box}.chatAssistant__message_assistant .chatAssistant__userMsgImageBlock{border-radius:var(--r-lg);overflow:hidden}.chatAssistant__message_assistant .chatAssistant__userMsgImageBlock:has(+.chatAssistant__dmPeerBody),.chatAssistant__message_assistant .chatAssistant__userMsgImageBlock:has(+.chatAssistant__userMessageText),.chatAssistant__message_assistant .chatAssistant__userMsgImageBlock:has(+.chatAssistant__dmAttachmentBlock),.chatAssistant__message_assistant .chatAssistant__userMsgImageBlock:has(+.chatAssistant__dmTextWithMeta){border-bottom-left-radius:0;border-bottom-right-radius:0}.chatAssistant__message_assistant .bubbleShell .chatAssistant__userMsgImageBlock{border-bottom-left-radius:0;border-bottom-right-radius:0}.chatAssistant__attachmentUploadOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000006b;pointer-events:none;z-index:3}.chatAssistant__attachmentUploadSpinner{display:inline-block;width:28px;height:28px;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:chatAssistantLoaderSpin .75s linear infinite}.chatAssistant__userMsgImageWrap{padding:0;margin:0;width:100%;max-width:100%;align-self:stretch;display:block;line-height:0;box-sizing:border-box;overflow:hidden;--messenger-inline-photo-max-h: min(50vh, 420px);--messenger-inline-photo-min-side: 0px}.chatAssistant__message_assistant{align-self:flex-start;background:var(--surface);color:var(--text);box-shadow:var(--btn-shadow-base)}.chatAssistant__message_dm.chatAssistant__message_assistant .attachmentCard,.chatAssistant__attachZone .attachmentCard{background:color-mix(in srgb,#fff 76%,var(--bg-elev-1) 24%);border-color:color-mix(in srgb,var(--border) 30%,var(--surface) 70%);box-shadow:0 1px 3px color-mix(in srgb,#000 16%,transparent),0 0 0 1px color-mix(in srgb,#fff 24%,transparent) inset}.chatAssistant__message_dm.chatAssistant__message_assistant .attachmentCard.attachmentCard_clickable:hover,.chatAssistant__attachZone .attachmentCard.attachmentCard_clickable:hover{border-color:color-mix(in srgb,var(--accent) 20%,color-mix(in srgb,var(--border) 24%,var(--surface) 76%));box-shadow:0 4px 16px color-mix(in srgb,#000 18%,transparent),0 0 0 1px color-mix(in srgb,#fff 32%,transparent) inset}.chatAssistant__dmIncomingStack{display:flex;flex-direction:column;gap:var(--space-2);width:auto;max-width:100%;min-width:0}.chatAssistant__dmTextWithMeta{display:inline-block;width:fit-content;min-width:0;max-width:100%;align-self:flex-start}.chatAssistant__dmTextWithMeta:after{content:"";display:block;clear:both}.chatAssistant__dmTextWithMetaBody{display:block;width:fit-content;min-width:0;max-width:100%;white-space:pre-wrap;word-break:break-word}.chatAssistant__dmTextWithMeta>.chatAssistant__userMessageText,.chatAssistant__dmTextWithMeta>.chatAssistant__dmPeerBody,.chatAssistant__dmTextWithMetaBody.chatAssistant__userMessageText,.chatAssistant__dmTextWithMetaBody.chatAssistant__dmPeerBody{display:block;padding:0}.chatAssistant__dmPeerBody{white-space:pre-wrap;word-break:break-word}.chatAssistant__dmIncomingStack>.chatAssistant__dmPeerAuthorHeader{font-size:.8125rem;font-weight:600;line-height:1.2;color:var(--accent, #3b82f6);padding:0;min-width:0}.chatAssistant__dmIncomingStack>.chatAssistant__dmPeerAuthorHeader{margin-bottom:-.25rem}.chatAssistant__dmAssistantContentBlock{min-width:0;max-width:100%}.chatAssistant__dmMeta{display:flex;align-items:center;gap:var(--space-2);margin-top:2px;font-size:var(--table-cell-font-small);color:var(--text-muted-soft)}.bubbleShell__footerMeta .chatAssistant__dmMeta{margin-top:0;font-size:.6875rem;line-height:1.15;gap:.2rem;-webkit-user-select:none;user-select:none}.chatAssistant__dmTextWithMetaMeta{float:right;clear:right;margin-left:.3rem;min-width:0;pointer-events:none}.chatAssistant__dmTextWithMetaMeta>.chatAssistant__dmMeta_inline{display:inline-flex;margin:0;transform:translate(.24rem,.12rem);-webkit-user-select:none;user-select:none;font-size:.6875rem;line-height:1.15;gap:.18rem}.chatAssistant__dmMeta_cornerOnImage{position:absolute;right:var(--space-2);bottom:var(--space-2);z-index:2;align-self:auto;flex:none;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.75)}.chatAssistant__message_user .chatAssistant__dmMeta_cornerOnImage.chatAssistant__dmMeta_own{color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.65)}.chatAssistant__message_assistant .chatAssistant__dmMeta_cornerOnImage{color:#fffffff2;text-shadow:0 1px 3px rgba(0,0,0,.85)}.chatAssistant__dmAttachmentMetaHost{position:relative;width:fit-content;max-width:100%;min-width:0;align-self:flex-start;box-sizing:border-box}.bubbleShell>.chatAssistant__dmAttachmentMetaHost{align-self:stretch}.chatAssistant__dmAttachmentMetaHost .chatAssistant__dmMeta_cornerOnImage{pointer-events:none}.chatAssistant__message_user .chatAssistant__dmAttachmentMetaHost .chatAssistant__dmMeta_cornerOnImage.chatAssistant__dmMeta_own{color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.65)}.chatAssistant__message_assistant .chatAssistant__dmAttachmentMetaHost .chatAssistant__dmMeta_cornerOnImage{color:var(--text-muted-soft);text-shadow:none}.chatAssistant__messageWrapper_user .chatAssistant__dmMeta{justify-content:flex-end}.chatAssistant__messageWrapper_assistant .chatAssistant__dmMeta{justify-content:flex-start}.chatAssistant__dmMeta_own{color:var(--text-muted-soft)}.chatAssistant__message_user .chatAssistant__dmMeta_own{color:#ffffffa6}.chatAssistant__dmMetaReceipt{display:inline-flex;align-items:center;line-height:0}.chatAssistant__dmMetaPendingSpinner{display:inline-block;width:14px;height:14px;box-sizing:border-box;border:2px solid color-mix(in srgb,currentColor 32%,transparent);border-top-color:currentColor;border-radius:50%;animation:chatAssistantLoaderSpin .75s linear infinite;flex-shrink:0}.chatAssistant__message_user .chatAssistant__dmReceipt_delivered,.chatAssistant__message_user .chatAssistant__dmReceipt_read{color:#ffffffeb}.chatAssistant__dmReceipt_delivered{opacity:.92}.chatAssistant__dmMetaEdited{font-style:italic;opacity:.7}@keyframes messengerMessageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatAssistant__messageWrapper_messengerEnter{animation:messengerMessageEnter .5s ease-out forwards}@media (prefers-reduced-motion: reduce){.chatAssistant__messageWrapper_messengerEnter{animation:none}}.chatAssistant__header{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:var(--space-2) var(--space-2) 0;flex-shrink:0;background:#fff;box-shadow:var(--glow-blue-subtle);border-radius:var(--r-md)}.chatAssistant__headerRight{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.chatAssistant__title{font-size:1rem;font-weight:600;color:var(--text)}.chatAssistant__headerLoader{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:chatAssistantLoaderSpin .8s linear infinite}.chatAssistant__headerTitleGroup{display:flex;flex-direction:column;gap:1px;min-width:0}.chatAssistant__headerTitleRow{display:flex;align-items:center;gap:6px}.chatHeader__onlineDot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #fff}.chatHeader__statusLabel{font-size:.72rem;color:var(--text-muted, #888);line-height:1}.chatHeader__statusLabel--online{color:#16a34a}.chatAssistant__inputArea{position:relative;z-index:2;padding:var(--space-2) var(--space-3);margin:0 var(--space-2) var(--space-2);flex-shrink:0;background:var(--surface);box-shadow:var(--glow-blue-subtle-top);border-radius:var(--r-md)}.chatAssistant__fileInput{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.chatAssistant__attachZone{display:flex;flex-wrap:wrap;align-items:center;padding:0 0 var(--space-2) 0}.chatAssistant__attachBadgesRow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%}.chatAssistant__attachBadgeBtn{display:inline-flex;padding:0;margin:0;border:none;background:none;cursor:pointer}.chatAssistant__attachBadgeBtn:hover .badge{opacity:.9}.chatAssistant__attachZone .badge{max-width:100%}.chatAssistant__attachBadgeText{min-width:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatAssistant__fileError{font-size:12px;color:var(--accent-error)}.chatAssistant__attachWrap{position:relative;flex-shrink:0}.chatAssistant__inputRow{display:flex;gap:var(--space-2);align-items:flex-end}.chatAssistant__inputRow_bulkBar{align-items:center;min-height:var(--btn-h-l)}.chatAssistant__attachBtn{display:flex;align-items:center;justify-content:center;width:var(--btn-h-l);height:var(--btn-h-l);padding:0;flex-shrink:0;background:var(--gradient-blue);color:#fff;border:none;border-radius:var(--r-md);box-shadow:var(--btn-glow-blue);cursor:pointer;transition:var(--btn-transition)}.chatAssistant__attachBtn:hover:not(:disabled){background:var(--gradient-blue-hover);box-shadow:var(--btn-glow-blue-hover)}.chatAssistant__attachBtn:disabled{opacity:.5;cursor:not-allowed}.chatAssistant__input{flex:1;min-width:0}.chatAssistant__input.form__field_inline{margin:0}.chatAssistant__inputField{background:var(--surface);border-radius:var(--r-md);resize:none}.chatAssistant__newChatBtn{display:flex;align-items:center;justify-content:center;width:var(--btn-h-s);height:var(--btn-h-s);padding:0;aspect-ratio:1;background:var(--gradient-blue);color:#fff;border:none;border-radius:var(--r-md);box-shadow:var(--btn-glow-blue);cursor:pointer;transition:var(--btn-transition)}.chatAssistant__newChatBtn:hover{background:var(--gradient-blue-hover);box-shadow:var(--btn-glow-blue-hover)}.chatAssistant__sendBtn{display:flex;align-items:center;justify-content:center;width:var(--btn-h-l);height:var(--btn-h-l);padding:0;aspect-ratio:1;background:var(--gradient-blue);color:#fff;border:none;border-radius:var(--r-md);box-shadow:var(--btn-glow-blue);font-weight:600;cursor:pointer;transition:var(--btn-transition)}.chatAssistant__sendBtn:hover:not(:disabled){background:var(--gradient-blue-hover);box-shadow:var(--btn-glow-blue-hover)}.chatAssistant__sendBtn:disabled{opacity:.6;cursor:not-allowed}.chatAssistant__stopBtn{display:flex;align-items:center;justify-content:center;width:var(--btn-h-l);height:var(--btn-h-l);padding:0;aspect-ratio:1;background:var(--gradient-orange);color:#fff;border:none;border-radius:var(--r-md);box-shadow:var(--btn-glow-orange);cursor:pointer;transition:var(--btn-transition)}.chatAssistant__stopBtn:hover{background:var(--gradient-orange-hover);box-shadow:var(--btn-glow-orange-hover)}.chatAssistant__errorPhrase{display:flex;align-items:center;gap:.375em;padding:var(--space-2) var(--space-3);color:var(--accent-error);font-size:.875rem;font-style:italic}.chatAssistant__errorClose{margin-left:auto;flex-shrink:0;background:none;border:none;color:var(--accent-error);cursor:pointer;font-size:inherit;text-decoration:underline}.chatAssistant__errorClose:hover{opacity:.8}.chatAssistant__filePreviews{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chatAssistant__filePreview{position:relative;width:80px;height:80px;border-radius:var(--r-md);overflow:hidden;flex-shrink:0;transition:transform var(--overlay-duration) var(--overlay-ease)}.chatAssistant__filePreview:hover{transform:scale(1.03)}.chatAssistant__filePreview img{width:100%;height:100%;object-fit:cover}.chatAssistant__filePreviewRemove{position:absolute;top:var(--space-1);right:var(--space-1);width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border:none;border-radius:50%;cursor:pointer;opacity:0;transition:opacity var(--overlay-duration) var(--overlay-ease),background var(--overlay-duration) var(--overlay-ease)}@media (hover: hover){.chatAssistant__filePreview:hover .chatAssistant__filePreviewRemove{opacity:1}}@media (hover: none){.chatAssistant__filePreviewRemove{opacity:1}}.chatAssistant__filePreviewRemove:hover{background:#000000e6}.chatAssistant__filePreview.chatAssistant__filePreview_generic{width:auto;min-width:112px;max-width:220px;height:80px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-2);background:color-mix(in srgb,var(--text-muted) 10%,var(--surface));box-sizing:border-box}.chatAssistant__filePreview_genericIcon{flex-shrink:0;opacity:.8;color:var(--text-muted)}.chatAssistant__filePreview_genericName{flex:1;min-width:0;font-size:12px;line-height:1.25;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.chatAssistant__message_phrase{align-self:flex-start;padding:0;background:none;border:none;color:var(--text-muted);font-size:.875rem;font-style:italic;display:flex;align-items:center;gap:.375em}.chatAssistant__message_phrase_error{color:var(--accent-error)}.chatAssistant__message_phrase:not(.chatAssistant__message_phrase_error) .chatAssistant__phraseIcon{color:var(--accent-success)}.chatAssistant__message_phrase_error .chatAssistant__phraseIcon{color:var(--accent-error)}.chatAssistant__phraseIcon{flex-shrink:0;opacity:.9}.chatAssistant__message_thinking{align-self:flex-start;padding:0;background:none;border:none;color:var(--text-muted);font-size:.875rem;font-style:italic}.chatAssistant__thinkingDots{animation:chatAssistantPulse 1.5s ease-in-out infinite}@keyframes chatAssistantPulse{0%,to{opacity:.6}50%{opacity:1}}.chatAssistant__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.chatAssistant__actionBtn{padding:var(--space-1) var(--space-2);background:var(--gradient-blue);color:#fff;border:none;border-radius:var(--r-md);font-size:.875rem;cursor:pointer;transition:var(--btn-transition)}.chatAssistant__actionBtn:hover:not(:disabled){opacity:.9}.chatAssistant__actionBtn:disabled{opacity:.6;cursor:not-allowed}.chatAssistant__markdown{word-break:break-word}.chatAssistant__markdown p{margin:0 0 .25em}.chatAssistant__markdown p:last-child{margin-bottom:0}.chatAssistant__markdown ul,.chatAssistant__markdown ol{margin:.15em 0;padding-left:1.25em}.chatAssistant__markdown li{margin:.05em 0}.chatAssistant__markdown li>p{margin:0}.chatAssistant__markdown code{background:var(--bg-elev-2);padding:.125em .375em;border-radius:var(--r-xs);font-size:.9em}.chatAssistant__markdown pre{margin:.5em 0;padding:var(--space-2);background:var(--bg-elev-2);border-radius:var(--r-md);overflow-x:auto}.chatAssistant__markdown pre code{background:none;padding:0}.chatAssistant__markdown strong{font-weight:600}.chatAssistant__markdown a{color:var(--accent);text-decoration:none}.chatAssistant__markdown a:hover{text-decoration:underline}.chatAssistant__markdownWithTeleports{display:inline}.chatAssistant__teleportBtn{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;margin:0 .125rem;border:none;border-radius:4px;background:var(--gradient-blue);color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;vertical-align:baseline;transition:opacity .15s}.chatAssistant__teleportBtn:hover{opacity:.9}.chatAssistant__teleportBtnLabel{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatAssistant__teleportBtnIcon{flex-shrink:0}.chatAssistant__modelBtnWrap{flex-shrink:0;position:relative}.chatAssistant__modelBtnWrap_premium{overflow:visible}.chatAssistant__modelBtn_particles{position:absolute;inset:0;pointer-events:none;border-radius:var(--r-md);overflow:visible}.chatAssistant__modelBtn_particle{position:absolute;left:calc(50% + var(--startX, 0));top:calc(50% + var(--startY, 0));width:8px;height:8px;margin-left:-4px;margin-top:-4px;display:flex;align-items:center;justify-content:center;font-size:6px;line-height:1;color:#ffeb3b;opacity:0;transform-origin:50% 50%;animation:chatAssistantPremiumParticle var(--duration, 2s) ease-out infinite;animation-delay:var(--delay, 0s)}.chatAssistant__modelBtn_particle:before{content:"★"}@keyframes chatAssistantPremiumParticle{0%{opacity:0;transform:translate(0) scale(.5)}12%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx, 0),var(--dy, 0)) scale(.35)}}.chatAssistant__modelBtn{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:var(--btn-h-s);padding:0 var(--space-3);font-size:.8125rem;font-weight:600;color:#fff;border:none;border-radius:var(--r-md);cursor:pointer;transition:var(--btn-transition)}.chatAssistant__modelBtn:disabled{opacity:.6;cursor:not-allowed}.chatAssistant__modelBtn_thinking{background:var(--gradient-blue);box-shadow:var(--btn-glow-blue)}.chatAssistant__modelBtn_thinking:not(:disabled):hover{background:var(--gradient-blue-hover);box-shadow:var(--btn-glow-blue-hover)}.chatAssistant__modelBtn_fast{background:var(--gradient-orange);box-shadow:var(--btn-glow-orange)}.chatAssistant__modelBtn_fast:not(:disabled):hover{background:var(--gradient-orange-hover);box-shadow:var(--btn-glow-orange-hover)}.chatAssistant__modelBtn_premium{background:var(--gradient-gold);box-shadow:var(--btn-glow-gold)}.chatAssistant__modelBtn_premium:not(:disabled):hover{background:var(--gradient-gold-hover);box-shadow:var(--btn-glow-gold-hover)}.directChatView__messagesLoader{display:flex;flex:1;min-height:120px;align-items:center;justify-content:center}.directChatView__messagesLoaderSpinner{display:inline-block;width:32px;height:32px;border:3px solid color-mix(in srgb,var(--text-muted) 25%,transparent);border-top-color:var(--accent, #1976d2);border-radius:50%;animation:chatAssistantLoaderSpin .75s linear infinite}.directChatView__loadMore{align-self:center;flex-shrink:0;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--hover-bg);cursor:pointer;font-size:13px;color:var(--text-muted)}.directChatView__loadMore:hover:not(:disabled){background:var(--accent-bg);color:var(--accent)}.directChatView__loadMore:disabled{opacity:.6;cursor:not-allowed}.chatAssistant__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--btn-h-s);height:var(--btn-h-s);padding:0;border:none;border-radius:var(--r-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--btn-transition)}.chatAssistant__close:hover{background:var(--hover-bg-danger);color:var(--accent-error)}.messageStrip{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);padding:0 0 var(--space-2) 0;margin:0;background:transparent;border:none;flex-shrink:0;text-transform:none;font-variant:normal}.messageStrip__glyph{display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;width:var(--btn-h-m);height:var(--btn-h-m)}.messageStrip__glyphIcon{color:var(--accent);opacity:.92}.messageStrip__glyphIcon.fa-brands{transform:translateY(.5px)}.messageStrip__pill{flex:1;min-width:0;display:flex;flex-direction:row;align-items:stretch;gap:0;background:none;border:none;border-radius:0;padding:0;box-sizing:border-box;text-align:left;color:var(--text);font-size:12px;line-height:1.28}.messageStrip__bar{width:3px;border-radius:3px;flex-shrink:0;margin-right:8px;align-self:stretch;min-height:2.25em;background:var(--accent)}.messageStrip__stack{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:inherit;line-height:inherit}.messageStrip__title{font-size:inherit;line-height:1.25;font-weight:600;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;text-transform:none;font-variant:normal}.messageStrip__subTitle{margin-top:1px;font-size:inherit;line-height:1.25;color:var(--color-text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messageStrip__fileRow{display:flex;align-items:center;gap:4px;font-size:inherit;line-height:1.25;margin-top:1px;color:var(--color-text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messageStrip__fileRowIcon{flex-shrink:0;opacity:.85}.messageStrip__fileRowText{min-width:0;overflow:hidden;text-overflow:ellipsis}.messageStrip__bodyPreview{margin-top:1px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:inherit;line-height:1.28;text-transform:none;font-variant:normal}.messageStrip__deleted{margin-top:1px;font-style:italic;font-size:inherit;line-height:1.28;color:var(--color-text-secondary, #6b7280)}.messageStrip__empty{margin-top:1px;font-size:inherit;line-height:1.28;color:var(--color-text-secondary, #6b7280)}.messageStrip__empty em{font-style:italic}.messageStrip__stack>.forwardedHeader{margin-bottom:2px}.messageStrip__thumb{flex-shrink:0;width:36px;height:36px;object-fit:cover;border-radius:4px;display:block;align-self:center}.attachmentFileBadge{flex-shrink:0;display:flex;align-items:center;justify-content:center}.attachmentFileBadge_size_md{--attachment-badge-w: 36px;--attachment-badge-h: 36px}.attachmentFileBadge_size_md .attachmentCard__badgeExt{font-size:9px}.attachmentFileBadge_size_sm{--attachment-badge-w: 20px;--attachment-badge-h: 20px}.attachmentFileBadge_size_sm .attachmentCard__badge{border-radius:5px}.attachmentFileBadge_size_sm .attachmentCard__badgeExt{font-size:6px;font-weight:800;padding:0 1px;letter-spacing:.02em}.forwardedHeader{display:flex;align-items:center;gap:4px;font-size:11.5px;margin-bottom:4px;opacity:.75;line-height:1.3}.forwardedHeader_peer{color:var(--accent);opacity:.9}.forwardedHeader_own{color:inherit;opacity:1}.forwardedHeader__icon{flex-shrink:0;opacity:.8}.forwardedHeader__text strong{font-weight:600}.messengerImageSendModeModal__hint{margin:0 0 var(--space-4);font-size:13px;line-height:1.45;color:var(--text-muted)}.messengerImageSendModeModal__actions{display:flex;flex-direction:column;gap:var(--space-2)}.messengerImageSendModeModal__btn{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md, 8px);border:1px solid color-mix(in srgb,var(--text-muted) 22%,transparent);background:var(--surface);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;text-align:center}.messengerImageSendModeModal__btn:hover{background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.messengerImageSendModeModal__btn_primary{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.messengerImageSendModeModal__btn_primary:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.section-divider-with-lines{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;box-sizing:border-box;min-width:0}.section-divider-with-lines:before,.section-divider-with-lines:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.section-divider-with-lines__label{font-size:12px;font-weight:500;color:color-mix(in srgb,var(--text-muted) 52%,var(--surface) 48%);white-space:nowrap}.section-divider-with-lines_full-bleed{margin-left:calc(-1 * var(--space-1));margin-right:calc(-1 * var(--space-1));width:calc(100% + 2 * var(--space-1));max-width:none;box-sizing:border-box}.section-divider-with-lines_full-bleed.section-divider-with-lines_context-menu{padding-left:0;padding-right:0}.directChatView__msgSlot{display:flex;flex-direction:column;width:100%;scroll-margin-bottom:var(--space-3);position:relative}.chatAssistant__messageWrapper_failed{opacity:.6}.directChatView__failedRow{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:2px 4px 2px 0}.directChatView__failedLabel{font-size:.72rem;color:#ef4444}.directChatView__retryBtn{font-size:.72rem;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.directChatView__retryBtn:hover{color:var(--accent-hover, var(--accent))}.dmBubble__deletedText{font-size:13px;color:var(--text-muted, rgba(0, 0, 0, .45));font-style:italic;display:block;padding:2px 0}.chatAssistant__message_user .dmBubble__deletedText{color:#fff9}.chatAssistant__message_user .dmBubble__deletedText,.chatAssistant__message_assistant .dmBubble__deletedText{opacity:.75}.directChatView__msgSlot.dmBubble__highlighted{position:relative}.directChatView__msgSlot.dmBubble__highlighted:after{content:"";position:absolute;inset:-2px 0;border-radius:var(--r-sm, 6px);pointer-events:none;z-index:1;animation:dmBubbleHighlightOverlay 1.5s ease-out forwards}@keyframes dmBubbleHighlightOverlay{0%{background-color:color-mix(in srgb,var(--accent) 12%,transparent)}to{background-color:transparent}}.directChatView__msgSlot_system{align-items:center}.directChatView__serviceMsg{text-align:center;padding:.35rem .75rem;max-width:100%;box-sizing:border-box}.directChatView__serviceMsgText{font-size:.8125rem;line-height:1.4;color:var(--text-muted)}.chatAssistant__dmAttachmentBlock{position:relative;width:100%;max-width:100%;align-self:stretch;min-width:0;box-sizing:border-box}.bubbleShell .chatAssistant__dmAttachmentBlock+.chatAssistant__userMessageText,.bubbleShell .chatAssistant__dmAttachmentBlock+.chatAssistant__dmPeerBody,.bubbleShell .chatAssistant__dmAttachmentBlock+.chatAssistant__dmTextWithMeta{margin-top:.35rem}.chatAssistant__dmAttachmentBlock .chatAssistant__attachmentUploadOverlay{pointer-events:auto}.replyQuote{display:flex;align-items:stretch;gap:0;width:100%;min-width:0;background:none;border:none;border-radius:6px;padding:5px;cursor:pointer;text-align:left;transition:background .15s;overflow:hidden;text-transform:none;font-variant:normal}.replyQuote:hover{background:#0000000f}.replyQuote_own:hover{background:#00000014}.replyQuote__bar{width:3px;border-radius:3px;flex-shrink:0;margin-right:8px;align-self:stretch;min-height:32px}.replyQuote_peer .replyQuote__bar{background:var(--accent)}.replyQuote_own{color:#fffffff0}.replyQuote_own .replyQuote__bar{background:#ffffffbf}.replyQuote__content{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1}.replyQuote__sender{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;min-width:0;text-transform:none;font-variant:normal}.replyQuote__senderForward{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.replyQuote__forwardIcon{flex-shrink:0;opacity:.85}.replyQuote_peer{color:var(--color-text, #111827)}.replyQuote_peer .replyQuote__sender{color:var(--accent)}.replyQuote_own .replyQuote__sender{color:#fffffff5}.replyQuote__preview{font-size:12px;line-height:1.4;display:flex;align-items:center;gap:3px;min-width:0;opacity:.75}.replyQuote_own .replyQuote__preview{opacity:.8}.replyQuote__previewText{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:inherit}.replyQuote__fileIcon{flex-shrink:0}.replyQuote__thumb{flex-shrink:0;width:36px;height:36px;object-fit:cover;border-radius:4px;margin-right:4px;align-self:center;display:block}.msgLikeAvatar{position:relative;flex-shrink:0;width:1.375rem;height:1.375rem;border-radius:50%;overflow:hidden;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.msgLikeAvatar_own.msgLikeAvatar_initials{background:color-mix(in srgb,var(--overlay-bg) 42%,transparent);backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);border:1px solid rgba(255,255,255,.32)}.msgLikeAvatar_peer.msgLikeAvatar_initials{background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);border:1px solid var(--glass-border)}.msgLikeAvatar_photo.msgLikeAvatar_own{border:1px solid rgba(255,255,255,.38)}.msgLikeAvatar_photo.msgLikeAvatar_peer{border:1px solid var(--glass-border)}.msgLikeAvatar_initials .msgLikeAvatar__initials{font-size:.5625rem;font-weight:600;line-height:1;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.msgLikeAvatar_own .msgLikeAvatar__initials{color:#fffffff0}.msgLikeAvatar_peer .msgLikeAvatar__initials{color:var(--text-muted)}.msgLikeAvatar__img{width:100%;height:100%;object-fit:cover;display:block}.msgLikeStrip{display:inline-flex;align-items:center;gap:.18rem;margin-top:.2rem;padding:.24rem .52rem;border:none;border-radius:9999px;background:#0000001a;font:inherit;line-height:1;cursor:default;align-self:flex-start;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box}button.msgLikeStrip{cursor:pointer;text-align:left}button.msgLikeStrip:hover{background:#00000024}button.msgLikeStrip.msgLikeStrip_liked:hover{background:#0003}button.msgLikeStrip:active{background:#0000002e;transform:scale(.98)}button.msgLikeStrip.msgLikeStrip_liked:active{background:#0000003d}.msgLikeStrip_liked{background:#00000029}.msgLikeStrip__emoji{font-size:1rem;line-height:1;display:inline-block;font-style:normal;-webkit-user-select:none;user-select:none;transition:transform .12s ease,opacity .12s ease;opacity:.68}.msgLikeStrip_liked .msgLikeStrip__emoji{opacity:1}button.msgLikeStrip:active .msgLikeStrip__emoji{transform:scale(.94)}.msgLikeStrip__count{font-size:.78125rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em}.msgLikeStrip_own .msgLikeStrip__count{color:#ffffffeb}.msgLikeStrip_peer .msgLikeStrip__count{color:#000000b8}.msgLikeStrip__avatarStack{display:inline-flex;flex-direction:row;align-items:center}.msgLikeStrip__avatarStack .msgLikeAvatar{margin-left:-.48rem}.msgLikeStrip__avatarStack .msgLikeAvatar:first-child{margin-left:0}.msgLikeStrip__overflow{position:relative;z-index:6;flex-shrink:0;margin-left:-.2rem;padding:.14rem .38rem .14rem .55rem;min-height:1.25rem;display:inline-flex;align-items:center;border-radius:9999px;font-size:.625rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.02em;background:#00000029;border:1px solid rgba(255,255,255,.12)}.msgLikeStrip_own .msgLikeStrip__overflow{color:#fffffff2;border-color:#ffffff38;background:#00000038}.msgLikeStrip_peer .msgLikeStrip__overflow{color:#000000c7;border-color:#ffffffa6;background:#00000014}.directThreadView__msgSelectRow{--dm-select-check-col: 40px;display:flex;flex-direction:row;align-items:center;width:100%;gap:var(--space-2);box-sizing:border-box;padding-top:2px;margin-top:-2px;padding-bottom:2px;margin-bottom:-2px}.directThreadView__msgSelectRow_modeSelection{position:relative;gap:0}.directThreadView__msgSelectRow_modeSelection:not(.directThreadView__msgSelectRow_own){--dm-select-shift: var(--dm-select-check-col)}.directThreadView__msgSelectRow_modeSelection.directThreadView__msgSelectRow_own{--dm-select-shift: calc(-1 * var(--dm-select-check-col))}.directThreadView__msgSelectRow_modeSelection .directThreadView__msgBubbleCell{flex:1 1 auto;width:100%;min-width:0;transform:translate(var(--dm-select-shift, 0px))}.directThreadView__msgSelectRow_bleed_grouped{padding-top:calc(var(--space-1) * .55 + 2px);margin-top:calc(-1 * (var(--space-1) * .55 + 2px))}.directThreadView__msgSelectRow_bleed_flushImage{padding-top:calc(var(--space-1) + 2px);margin-top:calc(-1 * (var(--space-1) + 2px))}.directThreadView__msgBubbleCell{flex:1;min-width:0;display:flow-root}.directThreadView__msgBubbleCell_stackPrev{margin-top:calc(var(--space-1) * -.55)}.directThreadView__msgBubbleCell .chatAssistant__messageWrapper_sameUser{margin-top:0}.directThreadView__msgBubbleCell_selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.directThreadView__msgSelectRow_selected{background:color-mix(in srgb,var(--accent) 12%,var(--bg));border-radius:var(--r-sm, 6px);position:relative;z-index:0}.directThreadView__msgSelectRow_selected:has(+.directThreadView__msgSelectRow_selected){border-bottom-left-radius:0;border-bottom-right-radius:0}.directThreadView__msgSelectRow_selected:has(+.directThreadView__msgSelectRow_selected):after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--space-1);background:inherit;pointer-events:none;z-index:0}.directThreadView__msgSelectRow_selected+.directThreadView__msgSelectRow_selected{border-top-left-radius:0;border-top-right-radius:0}.directThreadView__msgSelectRow_modeSelection .directThreadView__msgCheckCell{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:var(--dm-select-check-col);transform:translateY(-50%);pointer-events:auto}.directThreadView__msgSelectRow_modeSelection:not(.directThreadView__msgSelectRow_own) .directThreadView__msgCheckCell{left:0}.directThreadView__msgSelectRow_modeSelection.directThreadView__msgSelectRow_own .directThreadView__msgCheckCell{right:0;left:auto}.directThreadView__msgCheckCell{flex-shrink:0;display:flex;align-items:center}.directThreadView__msgCheckLabel{display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0}.directThreadView__msgCheckLabel input[type=checkbox]{margin:0}.directChatDayDivider{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:100%;padding:var(--space-1) 0;box-sizing:border-box;pointer-events:none}.directChatDayDivider--sticky{position:sticky;top:0;z-index:2}.directChatDayDivider__pill{display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - var(--space-4));padding:.375rem var(--space-3);margin:0;border:none;border-radius:var(--r-md);box-sizing:border-box;color:var(--text-primary);background:#fffc;box-shadow:var(--shadow-soft);font-size:.8125rem;font-weight:600;line-height:1.2;text-align:center}.directChatDaySection{display:flex;flex-direction:column;gap:var(--space-1);flex-shrink:0;min-width:0;width:100%;box-sizing:border-box}.bulkSelectionToolbar__row{align-items:center;width:100%}.bulkSelectionToolbar__count{flex:1;min-width:0;font-size:.9375rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulkSelectionToolbar__deleteBtn.form__btn_outlined{border-color:color-mix(in srgb,var(--accent-error) 42%,var(--border));color:var(--accent-error)}.bulkSelectionToolbar__deleteBtn.form__btn_outlined:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-error) 58%,var(--border));background:color-mix(in srgb,var(--accent-error) 8%,transparent);color:var(--accent-error)}.bulkSelectionToolbar__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.bulkSelectionToolbar__btnInner{display:inline-flex;align-items:center;gap:6px}.messengerContactPicker.modal{max-height:min(92dvh,calc(100dvh - var(--space-3) * 2))}.modal-overlay--contained .messengerContactPicker.modal{max-height:90%;min-height:0}.messengerContactPicker .modal__body{flex:1 1 auto;min-height:0}.messengerContactPicker__inner{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-1) 0 0;box-sizing:border-box;width:100%;max-width:100%;min-height:0}.messengerContactPicker__inner[data-picker-layout=create]{--messenger-picker-list-max-h: calc(90dvh - 15.5rem) }.messengerContactPicker__inner[data-picker-layout=addMembers]{--messenger-picker-list-max-h: calc(90dvh - 13rem) }.messengerContactPicker__inner[data-picker-layout=forward]{--messenger-picker-list-max-h: calc(90dvh - 10rem) }.modal-overlay--contained .messengerContactPicker__inner[data-picker-layout=create]{--messenger-picker-list-max-h: calc(90dvh - 15.5rem) }.modal-overlay--contained .messengerContactPicker__inner[data-picker-layout=addMembers]{--messenger-picker-list-max-h: calc(90dvh - 13rem) }.modal-overlay--contained .messengerContactPicker__inner[data-picker-layout=forward]{--messenger-picker-list-max-h: calc(90dvh - 10rem) }@container chat-shell (min-height: 120px){.modal-overlay--contained .messengerContactPicker__inner[data-picker-layout=create]{--messenger-picker-list-max-h: clamp(6rem, calc(90cqh - 15.5rem) , 9999px)}.modal-overlay--contained .messengerContactPicker__inner[data-picker-layout=addMembers]{--messenger-picker-list-max-h: clamp(6rem, calc(90cqh - 13rem) , 9999px)}.modal-overlay--contained .messengerContactPicker__inner[data-picker-layout=forward]{--messenger-picker-list-max-h: clamp(6rem, calc(90cqh - 9.5rem) , 9999px)}}.messengerContactPicker__titleField{flex-shrink:0;width:100%}.messengerContactPicker__titleInput{width:100%}.messengerContactPicker__list{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:var(--messenger-picker-list-max-h, min(50dvh, 360px));width:100%;max-width:100%;box-sizing:border-box;box-shadow:var(--glow-blue-subtle);border:1px solid var(--border, #e2e8f0);border-radius:var(--r-md, 8px);overflow:hidden}.messengerContactPicker__listHead{flex-shrink:0;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border, #e2e8f0);background:var(--modal-body-bg, #fff)}.messengerContactPicker__sectionLabel{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent, #1976d2);margin:0 0 var(--space-2)}.messengerContactPicker__search{margin-bottom:0}.messengerContactPicker__listScroll{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;height:100%;overflow-x:hidden}.messengerContactPicker__listInner{width:100%;max-width:100%;box-sizing:border-box}.messengerContactPicker__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;margin:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box}button.messengerContactPicker__row{border:none;background:none;font:inherit;color:inherit;text-align:left}button.messengerContactPicker__row:disabled{cursor:not-allowed;opacity:.65}button.messengerContactPicker__row:not(:disabled):hover{background:var(--surface-hover, rgba(0, 0, 0, .04))}label.messengerContactPicker__row:hover{background:var(--surface-hover, rgba(0, 0, 0, .04))}.messengerContactPicker__rowLead{flex-shrink:0;width:22px;display:flex;align-items:center;justify-content:flex-start}.messengerContactPicker__rowCheck{flex-shrink:0;width:16px;height:16px;margin:0;accent-color:var(--accent, #1976d2);cursor:pointer}.messengerContactPicker__subsectionLabel{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent, #1976d2);padding:var(--space-3) var(--space-3) var(--space-1)}.messengerContactPicker__listInner>.messengerContactPicker__subsectionLabel:first-child{padding-top:var(--space-2)}.messengerContactPicker__savedRowSpinner{flex-shrink:0;width:20px;height:20px;margin:0 1px;box-sizing:border-box}.messengerContactPicker__row_saved .chatSidebar__itemIcon_saved{color:#f59e0b}.messengerContactPicker__row .chatSidebar__itemContent{flex:1;min-width:0}.messengerContactPicker__row_forwardLayout{justify-content:flex-start}.messengerContactPicker__row_forwardLayout .chatSidebar__itemContent{flex:1;min-width:0;text-align:left}.messengerContactPicker__row_forwardLayout .chatSidebar__itemLabelRow{justify-content:flex-start;width:100%}.messengerContactPicker__rowName{font-size:.9rem;font-weight:500;color:var(--text)}.messengerContactPicker__actions{display:flex;flex-direction:row;align-items:stretch;width:100%;gap:var(--space-2);padding-top:var(--space-2);flex-shrink:0;box-sizing:border-box}.messengerContactPicker__actions>*{flex:1;min-width:0}.messengerContactPicker__listStatus{padding:var(--space-4) var(--space-3);text-align:center;font-size:.875rem;font-weight:500;color:var(--text-muted, #64748b)}.messengerContactPicker__listStatus_error{color:var(--accent-error, #dc2626)}.groupThreadView__menuBtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--r-sm, 6px);background:transparent;color:var(--text-muted, #64748b);cursor:pointer}.groupThreadView__menuBtn:hover{background:var(--surface-hover, rgba(0, 0, 0, .06));color:var(--text)}.groupThreadView__menuBtn i{font-size:1rem}.groupThreadView__menuItem_withSub{position:relative}.groupThreadView__membersSublist{min-width:12.5rem;max-width:min(22rem,calc(100vw - 2rem))}.groupThreadView__membersSublistStatus,.groupThreadView__membersSublistError{display:block;padding:var(--space-2) var(--space-3);font-size:.875rem;font-weight:500;color:var(--text-muted)}.groupThreadView__membersSublistError{color:var(--accent-error)}.groupThreadView__memberRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--overlay-item-h);padding:0 var(--space-1);box-sizing:border-box}.groupThreadView__memberRowMain{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.groupThreadView__memberRowName{font-size:.875rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groupThreadView__memberRowBadge{flex-shrink:0;font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);background:var(--surface-muted);padding:2px 6px;border-radius:var(--r-sm)}.groupThreadView__memberKick{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--btn-h-s);height:var(--btn-h-s);padding:0;border:none;border-radius:var(--overlay-item-radius);background:transparent;color:var(--accent-error);cursor:pointer;font-size:.875rem;transition:background .15s}.groupThreadView__memberKick:hover:not(:disabled){background:var(--hover-bg-danger)}.groupThreadView__memberKick:disabled{opacity:.5;cursor:default}@keyframes groupThreadViewMemberKickSpin{to{transform:rotate(360deg)}}.groupThreadView__memberKickSpinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:groupThreadViewMemberKickSpin .7s linear infinite}.chatShell{position:relative;isolation:isolate;container-type:size;container-name:chat-shell;display:flex;flex:1;width:100%;min-width:0;height:100%;min-height:0}.chatShell__main,.chatShell__agentPane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.chatShell__agentPane--inactive{display:none}.chatShell__loading{display:flex;flex:1;min-height:120px;align-items:center;justify-content:center;padding:var(--space-4)}.chatShell__loadingSpinner{display:inline-block;width:32px;height:32px;border:3px solid color-mix(in srgb,var(--text-muted) 25%,transparent);border-top-color:var(--accent, #1976d2);border-radius:50%;animation:chatAssistantLoaderSpin .75s linear infinite}.chat-popover{width:840px;max-width:95vw;max-height:min(800px,80vh);height:min(800px,80vh);display:flex;flex-direction:column;overflow:hidden;background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);border:var(--overlay-border);border-radius:var(--overlay-radius);box-shadow:var(--overlay-shadow);transform-origin:top right}.chat-fab{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:999;display:flex;align-items:center;justify-content:center;width:var(--btn-h-m);height:var(--btn-h-m);padding:0;border:none;border-radius:var(--r-md);background:var(--schedule-nav-btn-bg);color:var(--accent);cursor:pointer;transition:var(--btn-transition);box-shadow:var(--shadow-soft)}.chat-fab:hover{background:var(--schedule-nav-btn-hover)}.chat-fab__badge{position:absolute;top:-4px;right:-4px}.dropdown-list{margin:0;padding:var(--space-1);transform-origin:top;max-height:16rem;list-style:none;background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);border:var(--overlay-border);border-radius:var(--overlay-radius);box-shadow:var(--overlay-shadow);z-index:1100;display:flex;flex-direction:column;gap:0}.dropdown-list__option{display:flex;align-items:center;gap:var(--space-2);min-height:var(--overlay-item-h);height:var(--overlay-item-h);padding:0 var(--space-1);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:var(--overlay-item-radius);transition:background .15s}.dropdown-list__option:hover,.dropdown-list__option_highlight,.dropdown-list__option_highlight:hover{background:var(--hover-bg)}.dropdown-list_width-by-content .dropdown-list__option{white-space:nowrap}.select-dropdown{position:relative}.select-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--input-height);padding:0 var(--space-3);font-family:var(--font-sans);font-size:.875rem;line-height:1.25;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s;box-sizing:border-box}.select-dropdown__trigger:hover:not(.select-dropdown__trigger_disabled){border-color:var(--accent)}.select-dropdown__trigger:focus{outline:none;border-width:var(--input-focus-border-width);border-color:var(--accent)}.select-dropdown__trigger_open{border-color:var(--accent)}.select-dropdown__trigger_disabled{opacity:.6;cursor:not-allowed}.select-dropdown__value{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden}.select-dropdown__placeholder{color:var(--text-muted)}.select-dropdown__chevron{flex-shrink:0;color:var(--text-muted)}.select-dropdown_compact{flex:0 0 auto;min-width:0}.select-dropdown_compact .select-dropdown__trigger{min-width:8rem;max-width:12rem}.status-select__value{display:flex;align-items:center;gap:var(--space-2);min-width:0}.status-select__icon{flex-shrink:0;color:var(--text-muted)}.status-select__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-select__option-icon{flex-shrink:0;color:var(--text-muted)}.status-select__option-text{flex:1;text-align:left}.combo-clear-btn{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.875rem;line-height:1;transition:color .15s,background .15s;border-radius:var(--r-xs)}.combo-clear-btn:hover{color:var(--accent-error);background:var(--hover-bg-danger)}.leading-icon-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.leading-icon-field_full-width{width:100%}.leading-icon-field__shell{display:flex;flex-direction:row;align-items:center;gap:var(--space-1);min-height:var(--input-height);min-width:0;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-sizing:border-box;transition:border-color .15s;position:relative}.leading-icon-field__shell:focus-within{outline:none;border-width:var(--input-focus-border-width);border-color:var(--accent)}.leading-icon-field__shell_has-clear{padding-right:2.25rem}.leading-icon-field__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;pointer-events:none;margin-left:var(--space-1)}.leading-icon-field__input{flex:1;min-width:0;height:var(--input-height);padding:0 var(--space-2) 0 0;border:none;background:transparent;font-family:var(--font-sans);font-size:var(--font-size-input);line-height:1.25;color:var(--text)}.leading-icon-field__input_tabular{font-variant-numeric:tabular-nums;letter-spacing:.01em}.leading-icon-field__input:focus{outline:none}.leading-icon-field__input::placeholder{color:var(--text-muted)}.leading-icon-field__input:disabled{opacity:.6;cursor:not-allowed}.leading-icon-field__clear{right:var(--space-2)}.leading-icon-field__hint{font-size:.75rem;line-height:1.3;color:var(--text-muted-soft);padding-left:2px}.switch{display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.8125rem;font-weight:500;color:var(--text);vertical-align:middle}.switch_disabled{opacity:.55;cursor:not-allowed}.switch__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.switch__input:focus{outline:none}.switch__track{--switch-track-w: 2.75rem;--switch-track-h: 1.375rem;--switch-pad: 3px;--switch-thumb-w: 1.125rem;position:relative;box-sizing:border-box;width:var(--switch-track-w);height:var(--switch-track-h);flex-shrink:0;border-radius:var(--r-sm);background:var(--checkbox-bg-unchecked);border:1px solid var(--border);transition:background .2s ease,border-color .2s ease}.switch__track:after{content:"";position:absolute;box-sizing:border-box;top:var(--switch-pad);bottom:var(--switch-pad);left:var(--switch-pad);width:var(--switch-thumb-w);border-radius:var(--checkbox-radius);background:var(--surface);box-shadow:0 1px 3px #0003;transition:left .2s var(--overlay-ease, ease)}.switch__input:checked:not(:indeterminate)+.switch__track{background:var(--gradient-blue);border-color:transparent}.switch__input:checked:not(:indeterminate)+.switch__track:after{left:calc(100% - var(--switch-pad) - var(--switch-thumb-w))}.switch__input:indeterminate+.switch__track{background:var(--checkbox-bg-unchecked);border:1px solid var(--border)}.switch__input:indeterminate+.switch__track:after{left:calc(50% - var(--switch-thumb-w) / 2)}.switch__input:disabled+.switch__track{filter:grayscale(.15)}.switch__label{line-height:1.2}.search-select-field{position:relative}.search-select-field__field{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-1);min-height:var(--input-height);min-width:0;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:.875rem;line-height:1.25;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-sizing:border-box;transition:border-color .15s;position:relative}.search-select-field__field_has-clear{padding-right:2.25rem}.search-select-field__field:focus-within{outline:none;border-width:var(--input-focus-border-width);border-color:var(--accent)}.search-select-field__input-wrap{position:relative;flex:1;min-width:0}.search-select-field__input{width:100%;min-width:0;padding:0;border:none;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:var(--text)}.search-select-field__input:focus{outline:none}.search-select-field__input::placeholder{color:var(--text-muted)}.search-select-field__input:disabled{opacity:.6;cursor:not-allowed}.search-select-field__input_readonly{cursor:text;text-overflow:ellipsis}.search-select-field__hint{padding:var(--space-2) var(--space-3);font-size:.875rem;color:var(--text-muted)}.search-select-field__dropdown-wrap{animation:overlay-content-enter var(--overlay-duration) var(--overlay-ease) forwards;transform-origin:top;background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);border:var(--overlay-border);border-radius:var(--overlay-radius);box-shadow:var(--overlay-shadow);z-index:1100;overflow:hidden}.search-select-field__dropdown{margin:0;padding:var(--space-1);max-height:16rem;list-style:none;display:flex;flex-direction:column;gap:0}.search-select-field__load-more{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:.875rem;color:var(--accent);background:transparent;border:none;border-top:1px solid var(--border);cursor:pointer;transition:background .15s}.search-select-field__load-more:hover{background:var(--hover-bg)}.search-select-field__option{display:flex;align-items:center;gap:var(--space-2);min-height:var(--overlay-item-h);height:var(--overlay-item-h);padding:0 var(--space-1);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:var(--overlay-item-radius);transition:background .15s}.search-select-field__option:hover,.search-select-field__option_highlight{background:var(--hover-bg)}.search-select-field__option_add{color:var(--accent);font-weight:500}.search-select-field__input_loading{padding-right:2.5rem}.search-select-field__loading{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.75rem}.contractor-combo{position:relative}.contractor-combo_full-width,.contractor-combo_full-width .search-select-field{width:100%}.price-fix-combo{display:flex;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--input-height);padding:6px var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-sizing:border-box;transition:border-color .15s}.price-fix-combo:focus-within{border-color:var(--accent);border-width:var(--input-focus-border-width)}.price-fix-combo__input{flex:1;min-width:6ch;padding:0;border:none;background:transparent;font-size:.875rem;font-family:var(--font-sans);font-variant-numeric:tabular-nums;line-height:1.25;color:var(--text);box-sizing:border-box}.price-fix-combo__input::placeholder{color:var(--text-muted)}.price-fix-combo__input:focus{outline:none}.price-fix-combo__currency{display:flex;align-items:center;flex-shrink:0;font-size:.875rem;color:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none}.price-fix-combo__fix{flex-shrink:0;padding:0 .35rem;min-height:1.375rem;height:1.375rem;border:none;border-radius:5px;background:var(--hover-bg-accent);color:var(--text-muted);font-family:var(--font-sans);font-size:.625rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:var(--btn-transition)}.price-fix-combo__fix:hover{color:var(--text)}.price-fix-combo__fix_active{background:var(--gradient-orange);color:var(--surface)}.price-fix-combo__fix_active:hover{background:var(--gradient-orange-hover);color:var(--surface)}.create-person-modal-overlay.modal-overlay{z-index:1090}.create-person-modal.modal.modal_md{width:100%;max-width:min(var(--modal-width-md),calc(100vw - 2rem))}.create-person-modal__inner{box-sizing:border-box;width:100%;min-height:0;display:flex;flex-direction:column;gap:var(--space-3)}.create-person-modal__reader-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);min-width:0;width:100%}.create-person-modal__reader-price{flex:0 0 auto;width:9rem;min-width:9rem}.create-person-modal__reader-demo.form__input{flex:1;min-width:0}.create-person-modal__reader-contractor{width:100%;min-width:0}.create-person-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);width:100%;min-width:0}@media (max-width: 520px){.create-person-modal__grid{grid-template-columns:1fr}}.create-person-modal__roles{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center}.create-person-modal__role-switch{display:inline-flex;align-items:center}.create-person-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;width:100%;min-width:0;padding-top:var(--space-1)}@media (max-width: 520px){.create-person-modal__actions{grid-template-columns:1fr}}.create-person-modal__hint{font-size:.8125rem;color:var(--text-muted);margin:0}.reader-price-list{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.reader-price-list__add-row{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-2);width:100%;min-width:0}.reader-price-list__add{flex:1;min-width:0;height:var(--input-height);display:flex;align-items:center;justify-content:center;padding:0 var(--space-2);font-size:.875rem;font-family:var(--font-sans);font-weight:500;color:#fff;background:var(--btn-primary-bg);border:none;border-radius:var(--r-sm);box-shadow:var(--btn-glow-blue);cursor:pointer;transition:background .15s,box-shadow .15s}.reader-price-list__add:hover{background:var(--btn-primary-hover);box-shadow:var(--btn-glow-blue-hover)}.reader-entry-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);min-width:0}.reader-entry-row__price-fix-combo{flex:0 0 auto;width:9rem;min-width:9rem}.reader-entry-row__reader-field{position:relative;flex:1;min-width:0;display:flex;align-items:center;min-height:var(--input-height);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-sizing:border-box;transition:border-color .15s}.reader-entry-row__reader-field:focus-within{outline:none;border-width:var(--input-focus-border-width);border-color:var(--accent)}.reader-entry-row__hint-dropdown{animation:overlay-content-enter var(--overlay-duration) var(--overlay-ease) forwards;transform-origin:top;background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);border:var(--overlay-border);border-radius:var(--overlay-radius);box-shadow:var(--overlay-shadow);z-index:1100}.reader-entry-row__hint{padding:var(--space-2) var(--space-3);font-size:.875rem;color:var(--text-muted)}.reader-entry-row__reader-input{width:100%;min-width:0;padding:0 1rem 0 0;border:none;background:transparent;font-family:var(--font-sans);font-size:.875rem;line-height:1.25;color:var(--text);box-sizing:border-box}.reader-entry-row__reader-input::placeholder{color:var(--text-muted)}.reader-entry-row__reader-input:focus{outline:none}.reader-entry-row__time-wrap{flex-shrink:0;width:6rem;min-width:6rem}.reader-entry-row__time-wrap .form__field{margin:0;gap:0}.reader-entry-row__time-wrap .form__input.reader-entry-row__time-input-inner{width:100%;box-sizing:border-box}.badge{display:inline-flex;align-items:center;justify-content:center;gap:.125rem;padding:.125rem .375rem;border-radius:4px;font-size:.75rem;line-height:1.2;font-weight:500;flex-shrink:0;text-transform:none;letter-spacing:normal}.badge_author{background:var(--gradient-orange);color:#fff}.badge_reader{background:var(--gradient-blue);color:#fff}.badge_contractor{background:var(--gradient-purple, linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%));color:#fff}.badge_price{background:var(--gradient-blue);color:#fff}.badge_status .badge__remove{color:currentColor}.badge_status .badge__remove:hover{color:currentColor;opacity:1}.badge__remove{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;margin-left:.125rem;background:none;border:none;color:#ffffffd9;cursor:pointer;font-size:.875rem;line-height:1;transition:color .15s}.badge__remove:hover{color:#fff}.badge__remove:disabled{cursor:not-allowed;opacity:.5}.author-combo{position:relative;width:100%}.author-combo__field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-height:var(--input-height);min-width:0;padding:6px var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-sizing:border-box;transition:border-color .15s;position:relative}.author-combo__field_has-clear{padding-right:2.25rem}.author-combo__field:focus-within{outline:none;border-width:var(--input-focus-border-width);border-color:var(--accent)}.author-combo__chips{display:flex;flex-wrap:wrap;gap:.25rem;min-width:0;max-width:100%}.author-combo__input-wrap{position:relative;flex:1;min-width:120px}.author-combo__input{width:100%;min-width:0;font-family:var(--font-sans);font-size:.875rem;line-height:1.25;min-height:calc(var(--input-height) - 12px - 2px);padding:0;border:none;background:transparent;color:var(--text)}.author-combo__input:focus{outline:none}.author-combo__input::placeholder{color:var(--text-muted)}.author-combo__input:disabled{opacity:.6;cursor:not-allowed}.author-combo__input_loading{padding-right:2.5rem}.author-combo__hint{padding:var(--space-2) var(--space-3);font-size:.875rem;color:var(--text-muted)}.author-combo__dropdown-wrap{animation:overlay-content-enter var(--overlay-duration) var(--overlay-ease) forwards;transform-origin:top;background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);border:var(--overlay-border);border-radius:var(--overlay-radius);box-shadow:var(--overlay-shadow);z-index:1100;overflow:hidden}.author-combo__dropdown{margin:0;padding:var(--space-1);max-height:16rem;list-style:none;display:flex;flex-direction:column;gap:0}.author-combo__load-more{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:.875rem;color:var(--accent);background:transparent;border:none;border-top:1px solid var(--border);cursor:pointer;transition:background .15s}.author-combo__load-more:hover{background:var(--hover-bg)}.author-combo__option{display:flex;align-items:center;gap:var(--space-2);min-height:var(--overlay-item-h);height:var(--overlay-item-h);padding:0 var(--space-1);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:var(--overlay-item-radius);transition:background .15s}.author-combo__option:hover,.author-combo__option_highlight,.author-combo__option_highlight:hover{background:var(--hover-bg)}.author-combo__option_add{color:var(--accent);font-weight:500}.author-combo__loading{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.75rem}.contractor-service-list{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.contractor-service-list__add{width:100%;height:var(--input-height);display:flex;align-items:center;justify-content:center;padding:0 var(--space-2);font-size:.875rem;font-family:var(--font-sans);font-weight:500;color:#fff;background:var(--btn-primary-bg);border:none;border-radius:var(--r-sm);box-shadow:var(--btn-glow-blue);cursor:pointer;transition:background .15s,box-shadow .15s}.contractor-service-list__add:hover{background:var(--btn-primary-hover);box-shadow:var(--btn-glow-blue-hover)}.contractor-service-row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1);background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color .15s;box-shadow:var(--glow-blue-subtle)}.contractor-service-row:focus-within:not(:has(.contractor-service-row__budget-btn:focus)){border-color:var(--accent)}.contractor-service-row__row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--input-height)}.contractor-service-row__row_service-price .contractor-service-row__field-wrap{flex:1;min-width:0;width:100%}.contractor-service-row__row_service-price .contractor-service-row__price-fix-combo{flex:0 0 auto;width:9rem;min-width:9rem}.contractor-service-row__row_contractor .contractor-service-row__field-wrap{flex:1;min-width:0}.contractor-service-row__budget-btn{position:relative;z-index:2;flex-shrink:0;align-self:center;min-height:var(--btn-h-l);height:var(--btn-h-l);padding:0 var(--space-2)}.form__btn_outlined.contractor-service-row__budget-btn_active,.form__btn.contractor-service-row__budget-btn_active{background:var(--gradient-blue);border:1px solid transparent;color:#fff;box-shadow:var(--btn-glow-blue)}.form__btn_outlined.contractor-service-row__budget-btn_active:active,.form__btn.contractor-service-row__budget-btn_active:active{background:var(--gradient-blue-hover);box-shadow:var(--btn-glow-blue-hover)}@media (hover: hover){.form__btn_outlined.contractor-service-row__budget-btn:not(.contractor-service-row__budget-btn_active):hover{background:var(--hover-bg);color:var(--text);border-color:var(--border-subtle)}.form__btn_outlined.contractor-service-row__budget-btn_active:hover,.form__btn.contractor-service-row__budget-btn_active:hover{background:var(--gradient-blue-hover);box-shadow:var(--btn-glow-blue-hover);color:#fff}}.contractor-service-row__budget-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.form__btn_outlined.contractor-service-row__budget-btn_active:focus-visible,.form__btn.contractor-service-row__budget-btn_active:focus-visible{box-shadow:var(--btn-glow-blue),var(--focus-ring)}.contractor-service-row__field-wrap{position:relative;min-width:0}.contractor-service-row__hint-dropdown{animation:overlay-content-enter var(--overlay-duration) var(--overlay-ease) forwards;transform-origin:top;background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);border:var(--overlay-border);border-radius:var(--overlay-radius);box-shadow:var(--overlay-shadow);z-index:1100}.contractor-service-row__hint{padding:var(--space-2) var(--space-3);font-size:.875rem;color:var(--text-muted)}.contractor-service-row__field{position:relative;display:flex;align-items:center;min-height:var(--input-height);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-sizing:border-box;transition:border-color .15s}.contractor-service-row__field:focus-within{outline:none;border-width:var(--input-focus-border-width);border-color:var(--accent)}.contractor-service-row__input{width:100%;min-width:0;padding:0;border:none;background:transparent;font-family:var(--font-sans);font-size:.875rem;line-height:1.25;color:var(--text)}.contractor-service-row__input::placeholder{color:var(--text-muted)}.contractor-service-row__input:focus{outline:none}.contractor-service-row__input_contractor{padding-right:2rem}.contractor-service-row__service-trigger{cursor:pointer}.contractor-service-row__service-trigger_disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.contractor-service-row__service-value{display:block;width:100%;text-align:left}.contractor-service-row__service-value_placeholder{color:var(--text-muted)}.contractor-service-row__service-value_with-clear{padding-right:2rem}.producer-combo{position:relative;width:100%}.producer-combo__field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-height:var(--input-height);min-width:0;padding:6px var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-sizing:border-box;transition:border-color .15s;position:relative}.producer-combo__field_has-clear{padding-right:2.25rem}.producer-combo__field:focus-within{outline:none;border-width:var(--input-focus-border-width);border-color:var(--accent)}.producer-combo__chips{display:flex;flex-wrap:wrap;gap:.25rem;min-width:0;max-width:100%}.producer-combo__input-wrap{position:relative;flex:1;min-width:120px}.producer-combo__input{width:100%;min-width:0;font-family:var(--font-sans);font-size:.875rem;line-height:1.25;min-height:calc(var(--input-height) - 12px - 2px);padding:0;border:none;background:transparent;color:var(--text)}.producer-combo__input:focus{outline:none}.producer-combo__input::placeholder{color:var(--text-muted)}.producer-combo__input:disabled{opacity:.6;cursor:not-allowed}.producer-combo__input_loading{padding-right:2.5rem}.producer-combo__hint{padding:var(--space-2) var(--space-3);font-size:.875rem;color:var(--text-muted)}.producer-combo__dropdown-wrap{animation:overlay-content-enter var(--overlay-duration) var(--overlay-ease) forwards;transform-origin:top;background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);border:var(--overlay-border);border-radius:var(--overlay-radius);box-shadow:var(--overlay-shadow);z-index:1100;overflow:hidden}.producer-combo__dropdown{margin:0;padding:var(--space-1);max-height:16rem;list-style:none;display:flex;flex-direction:column;gap:0}.producer-combo__load-more{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:.875rem;color:var(--accent);background:transparent;border:none;border-top:1px solid var(--border);cursor:pointer;transition:background .15s}.producer-combo__load-more:hover{background:var(--hover-bg)}.producer-combo__option{display:flex;align-items:center;gap:var(--space-2);min-height:var(--overlay-item-h);height:var(--overlay-item-h);padding:0 var(--space-1);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:var(--overlay-item-radius);transition:background .15s}.producer-combo__option:hover,.producer-combo__option_highlight,.producer-combo__option_highlight:hover{background:var(--hover-bg)}.producer-combo__loading{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.75rem}.date-autofill,.date-autofill .form__field{position:relative}.date-autofill__icon{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none}.date-autofill__icon_success{color:var(--accent-success)}.date-autofill__icon_error{color:var(--accent-error)}.date-autofill .form__input{padding-right:2.5rem}.date-autofill__input_error{color:var(--accent-error)}.paper-book-plan-combo_full{width:100%;box-sizing:border-box}.paper-book-plan-combo{display:flex;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--input-height);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-sizing:border-box;transition:border-color .15s}.paper-book-plan-combo:focus-within{border-color:var(--accent);border-width:var(--input-focus-border-width)}.paper-book-plan-combo__date{flex:1;min-width:0}.paper-book-plan-combo__date .form__field{margin-bottom:0}.paper-book-plan-combo__date .form__input{height:auto;min-height:0;max-height:none;padding:0 2.25rem 0 0;line-height:1.25;border:none;background:transparent;box-shadow:none}.paper-book-plan-combo__date .form__input:focus,.paper-book-plan-combo__date .form__input:focus-visible{outline:none;box-shadow:none;border:none}.paper-book-plan-combo__date .date-autofill__icon{right:var(--space-1)}.paper-book-plan-combo__backlog{flex-shrink:0;padding:0 .35rem;min-height:1.375rem;height:1.375rem;border:none;border-radius:var(--r-xs);background:var(--hover-bg-accent);color:var(--text-muted);font-family:var(--font-sans);font-size:.625rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:var(--btn-transition);text-transform:uppercase}.paper-book-plan-combo__backlog:hover{color:var(--text)}.paper-book-plan-combo__backlog_active{background:var(--gradient-orange);color:var(--surface)}.paper-book-plan-combo__backlog_active:hover{background:var(--gradient-orange-hover);color:var(--surface)}.icon-btn{display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--btn-transition);flex-shrink:0}.icon-btn:disabled{opacity:.5;cursor:not-allowed}@media (hover: hover){.icon-btn:not(.icon-btn_danger):hover:not(:disabled){background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.icon-btn.icon-btn_danger:hover:not(:disabled){background:var(--hover-bg-danger);color:var(--accent-error)}}.project-popover-inline-loading{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:64px;padding:0}.project-popover-inline-loading__spinner{display:inline-block;width:32px;height:32px;border:3px solid color-mix(in srgb,var(--text-muted) 25%,transparent);border-top-color:var(--accent, #1976d2);border-radius:50%;animation:chatAssistantLoaderSpin .75s linear infinite;flex-shrink:0}.project-files-popover{display:flex;flex-direction:column;overflow:hidden;width:var(--modal-width-md);max-width:95vw;max-height:90vh;border-radius:var(--overlay-radius);box-shadow:var(--overlay-shadow),var(--glow-blue-subtle);border:var(--overlay-border);background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur)}.project-files-popover__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:var(--space-2) var(--space-2) 0;flex-shrink:0;background:var(--surface);box-shadow:var(--glow-blue-subtle);border-radius:var(--r-md)}.project-files-popover__title{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-files-popover__close{flex-shrink:0}.project-files-popover__body{position:relative;z-index:0;flex:1;min-height:0;display:flex;flex-direction:column;margin:0 0 var(--space-2);overflow:hidden}.project-files-popover__scroll{flex:1;min-height:0}.project-files-popover__scroll-pad{display:block!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:var(--space-1) calc(2 * var(--space-2)) var(--space-1)}.project-files-popover__uploading{padding:0 calc(2 * var(--space-2)) var(--space-1);display:flex;flex-direction:column;gap:5px;align-items:stretch;text-align:left}.project-files-popover__uploading-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0}.project-files-popover__uploading-name{font-size:var(--table-cell-font);font-weight:600;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.project-files-popover__uploading-pct{font-size:var(--table-cell-font);font-weight:700;color:var(--text);flex-shrink:0}.project-files-popover__uploading-bar{height:3px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,#ffa303 15%,transparent)}.project-files-popover__uploading-bar-fill{height:100%;border-radius:2px;background:var(--gradient-orange);transition:width .3s ease}.project-files-popover__add-btn-wrap{padding:0 calc(2 * var(--space-2)) 0;flex-shrink:0}.project-files-popover__add-btn{width:100%;border:2px dashed var(--accent);color:var(--accent)}.project-files-popover__add-btn:hover:not(:disabled){border-color:var(--hover-border-accent);background:var(--hover-bg-accent);color:var(--accent-hover)}.project-files-popover__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);box-sizing:border-box;width:100%}.project-files-popover__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;width:100%;font-size:var(--table-cell-font);color:var(--text-muted);text-align:center;padding:var(--space-3)}.project-files-popover__empty-icon{font-size:1.75rem;color:color-mix(in srgb,var(--text-muted) 45%,transparent)}.project-files-popover__empty p{margin:0}.project-files-popover__item{--session-border: rgba(0, 0, 0, .1);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);border:1px solid var(--session-border);background:var(--surface);box-shadow:var(--glow-blue-subtle)}.project-files-popover__item--with-link-select{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);cursor:pointer}.project-files-popover__link-check-label{flex-shrink:0;display:flex;align-items:center;cursor:pointer}.project-files-popover__link-check{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--accent);cursor:pointer}.project-files-popover__item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.project-files-popover__item-main{display:flex;align-items:center;gap:var(--space-2);min-width:0}.project-files-popover__file-type-badge{flex-shrink:0;font-size:.65rem;font-weight:700;font-family:var(--font-mono, monospace);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:4px;padding:1px 5px;line-height:1.6;letter-spacing:.04em;text-transform:uppercase}.project-files-popover__file-name{flex:1;min-width:0;font-size:var(--table-cell-font);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans)}.project-files-popover__item-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.project-files-popover__item-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1)}.project-files-popover__item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);flex:1;min-width:0}.project-files-popover__item-date{font-size:var(--table-cell-font-small);color:var(--text-muted)}.project-files-popover__item-sep{width:1px;height:.75em;background:color-mix(in srgb,var(--border) 80%,transparent);flex-shrink:0}.project-files-popover__item-author{font-size:var(--table-cell-font-small);color:var(--text-muted)}.project-files-popover__file-size{font-size:var(--table-cell-font-small);color:var(--text-muted);flex-shrink:0;white-space:nowrap}.project-files-popover__item-footer .badge{font-size:var(--table-cell-font-small);padding:2px 6px;line-height:1.2}.project-notes-popover{display:flex;flex-direction:column;overflow:hidden;width:var(--modal-width-md);max-width:95vw;max-height:90vh;border-radius:var(--overlay-radius);box-shadow:var(--overlay-shadow),var(--glow-blue-subtle);border:var(--overlay-border);background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur)}.project-notes-popover__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:var(--space-2) var(--space-2) 0;flex-shrink:0;background:var(--surface);box-shadow:var(--glow-blue-subtle);border-radius:var(--r-md)}.project-notes-popover__title{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-notes-popover__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--btn-h-xs);height:var(--btn-h-xs);padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--btn-transition)}.project-notes-popover__body{position:relative;z-index:0;flex:1;min-height:0;display:flex;flex-direction:column;margin:0 0 var(--space-2);overflow:hidden}.project-notes-popover__scroll{flex:1;min-height:0}.project-notes-popover__scroll-pad{display:block!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:var(--space-1) calc(2 * var(--space-2)) var(--space-1)}.project-notes-popover__hint{font-size:var(--table-cell-font);color:var(--text-muted);margin:0 0 var(--space-2);padding:0 var(--space-2)}.project-notes-popover__add-btn-wrap{padding:0 calc(2 * var(--space-2)) 0;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2)}.project-notes-popover__add-btn{width:100%;border:2px dashed var(--accent);color:var(--accent)}.project-notes-popover__add-btn:hover:not(:disabled){border-color:var(--hover-border-accent);background:var(--hover-bg-accent);color:var(--accent-hover)}.project-notes-popover__textarea-wrap{position:relative}.project-notes-popover__textarea{width:100%;box-sizing:border-box}.project-notes-popover__textarea_inline{min-height:1.5em;padding:0;margin:0;border:none;background:transparent;font-size:var(--table-cell-font);color:var(--text);font-family:var(--font-sans);line-height:1.5;white-space:pre-wrap;word-break:break-word;resize:none;outline:none;width:100%;box-sizing:border-box}.project-notes-popover__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);box-sizing:border-box;width:100%}.project-notes-popover__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;width:100%;font-size:var(--table-cell-font);color:var(--text-muted);text-align:center;padding:var(--space-3)}.project-notes-popover__empty-icon{font-size:1.75rem;color:color-mix(in srgb,var(--text-muted) 45%,transparent)}.project-notes-popover__empty p{margin:0}.project-notes-popover__item{--session-border: rgba(0, 0, 0, .1);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);border:1px solid var(--session-border);background:var(--surface);box-shadow:var(--glow-blue-subtle)}.project-notes-popover__item-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.project-notes-popover__item-actions{display:flex;align-items:center;flex-shrink:0;gap:var(--space-1)}.project-notes-popover__item-char-count{font-size:var(--table-cell-font-small);color:var(--text-muted);white-space:nowrap}.project-notes-popover__item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);flex:1;min-width:0}.project-notes-popover__item-date{font-size:var(--table-cell-font-small);color:var(--text-muted)}.project-notes-popover__item-sep{width:1px;height:.75em;background:color-mix(in srgb,var(--border) 80%,transparent);flex-shrink:0}.project-notes-popover__item-author{font-size:var(--table-cell-font-small);color:var(--text-muted)}.project-notes-popover__item-footer .badge{font-size:var(--table-cell-font-small);padding:2px 6px;line-height:1.2}.add-project-modal.modal.modal_md{max-width:min(calc(var(--modal-width-md) + var(--space-2) + var(--input-height)),calc(100vw - 2rem))}.add-project-modal__field-with-action{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;min-width:0}.add-project-modal__field-with-action-field{flex:1;min-width:0}.add-project-modal__inline-add{flex-shrink:0;box-sizing:border-box;width:var(--input-height);height:var(--input-height);min-width:var(--input-height);padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-sm);background:var(--btn-primary-bg);color:#fff;cursor:pointer;box-shadow:var(--btn-glow-blue);transition:var(--btn-transition)}.add-project-modal__inline-add:hover{background:var(--btn-primary-hover);box-shadow:var(--btn-glow-blue-hover)}.add-project-modal__inline-add:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--btn-glow-blue-hover)}.add-project-modal__inline-add:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.add-project-modal__attach-row{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;width:100%;min-width:0}@media (max-width: 520px){.add-project-modal__attach-row{grid-template-columns:1fr}}.add-project-modal__attach-anchor{width:100%;min-width:0}.messenger-new-message-overlay.modal-overlay{z-index:1200}.messenger-new-message-overlay__modal{max-height:min(92dvh,36rem);display:flex;flex-direction:column;min-height:0}.messenger-new-message-overlay__scrollBody{flex:1 1 auto;min-height:0;max-height:min(70dvh,28rem)}.messenger-new-message-overlay__scrollBody.modal__body,.messenger-new-message-overlay__scrollBody [data-overlayscrollbars-contents]{padding:0}.messenger-new-message-overlay__messagesInner{min-height:0;justify-content:flex-start}.messenger-new-message-overlay__loadMore{display:flex;justify-content:center;padding:var(--space-2) var(--space-3) var(--space-3);flex-shrink:0}.messenger-new-message-overlay__actions{display:flex;flex-direction:row;align-items:stretch;width:100%;gap:var(--space-2);padding:0 var(--space-3) var(--space-3);flex-shrink:0;box-sizing:border-box}.messenger-new-message-overlay__actions>*{flex:1;min-width:0}.project-sessions-popover{display:flex;flex-direction:column;overflow:hidden;width:var(--modal-width-xl);max-width:95vw;max-height:90vh;border-radius:var(--overlay-radius);box-shadow:var(--overlay-shadow),var(--glow-blue-subtle);border:var(--overlay-border);background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur)}.project-sessions-popover__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:var(--space-2) var(--space-2) 0;flex-shrink:0;background:var(--surface);box-shadow:var(--glow-blue-subtle);border-radius:var(--r-md)}.project-sessions-popover__title{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-sessions-popover__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--btn-h-xs);height:var(--btn-h-xs);padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--btn-transition)}.project-sessions-popover__body{position:relative;z-index:0;flex:1;min-height:0;max-height:min(90%,81vh);padding:0}.project-sessions-modal{display:flex;flex-direction:column;gap:var(--space-2);box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:var(--space-2) calc(2 * var(--space-2)) var(--space-2)}.project-sessions-modal__sections{display:flex;flex-direction:column}.project-sessions-modal__section{display:flex;flex-direction:column;gap:var(--space-1)}.project-sessions-modal__section-title_header{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--text);text-align:left;margin:0}.project-sessions-modal__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px var(--space-1);font-size:.75rem;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);border-radius:var(--r-xs)}.project-sessions-modal__badge_reader-unset{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.project-sessions-modal__section-count-badge{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1)}.project-sessions-modal__section-count-badge_past{color:var(--accent-warning);background:color-mix(in srgb,var(--accent-warning) 20%,transparent)}.project-sessions-modal__group_recorded .project-sessions-modal__group-line:first-child{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--accent-warning) 60%,transparent))}.project-sessions-modal__group_recorded .project-sessions-modal__group-line:last-child{background:linear-gradient(to left,transparent,color-mix(in srgb,var(--accent-warning) 60%,transparent))}.project-sessions-modal__group_recorded .project-sessions-modal__badge{color:var(--accent-warning);background:color-mix(in srgb,var(--accent-warning) 20%,transparent)}.project-sessions-modal__group_recorded .project-sessions-modal__badge_reader-unset{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.project-sessions-modal__groups,.project-sessions-modal__group{display:flex;flex-direction:column;gap:var(--space-1)}.project-sessions-modal__group-header{display:flex;align-items:center;justify-content:center}.project-sessions-modal__group-header_not-first{margin-top:var(--space-2)}.project-sessions-modal__group-line{flex:1;height:1px}.project-sessions-modal__group-line:first-child{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--border) 80%,transparent));margin-right:var(--space-2)}.project-sessions-modal__group-line:last-child{background:linear-gradient(to left,transparent,color-mix(in srgb,var(--border) 80%,transparent));margin-left:var(--space-2)}.project-sessions-modal__list{list-style:none;margin:0;padding:12px var(--space-2);display:flex;flex-direction:column;gap:2px;overflow:visible;box-sizing:border-box}.project-sessions-modal__card{--session-border: rgba(0, 0, 0, .1);margin-bottom:0;padding:0 var(--space-3);border-radius:var(--r-sm);border:1px solid var(--session-border);background:var(--surface);min-height:var(--overlay-item-h);height:var(--overlay-item-h);display:flex;align-items:stretch;justify-content:space-between;box-shadow:var(--glow-blue-subtle);transition:box-shadow .25s ease,border-color .2s ease}.project-sessions-modal__card_planned:not(.project-sessions-modal__card_disabled):not(.project-sessions-modal__card_expanded):hover{box-shadow:var(--btn-glow-blue-hover);border-color:var(--hover-border-accent)}.project-sessions-modal__card_recorded{display:grid;grid-template-columns:118px 128px 112px 72px 56px 0px;flex-wrap:nowrap;align-items:center}.project-sessions-modal__card_recorded .project-sessions-modal__card-recording{min-width:0;width:100%}.project-sessions-modal__card_recorded .project-sessions-modal__card-meta{display:contents;margin:0}.project-sessions-modal__card_recorded .project-sessions-modal__card-engineer{width:100%;min-width:0;box-sizing:border-box}.project-sessions-modal__card_recorded .project-sessions-modal__card-date{min-width:0;width:100%;box-sizing:border-box}.project-sessions-modal__card_recorded .project-sessions-modal__card-date-line1,.project-sessions-modal__card_recorded .project-sessions-modal__card-date-line2{line-height:1.4}.project-sessions-modal__card_recorded .project-sessions-modal__card-studio,.project-sessions-modal__card_recorded .project-sessions-modal__card-duration{width:100%;min-width:0;box-sizing:border-box}.project-sessions-modal__card_recorded .project-sessions-modal__card-divider{display:none}.project-sessions-modal__card_planned{cursor:default;padding:var(--space-3);min-height:var(--overlay-item-h);height:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;box-sizing:border-box;transition:max-height .35s ease-in-out,border-color .25s ease,box-shadow .3s ease}.project-sessions-modal__card_planned:not(.project-sessions-modal__card_expanded){max-height:var(--overlay-item-h);overflow:hidden;justify-content:center}.project-sessions-modal__card_planned.project-sessions-modal__card_expanded{max-height:500px;overflow:hidden;border:1px solid var(--accent);box-shadow:var(--btn-glow-blue-hover)}.project-sessions-modal__card-expand-wrapper{max-height:0;overflow:hidden;transition:max-height .35s ease-in-out}.project-sessions-modal__card-expand-wrapper_expanded{max-height:400px;overflow:visible}.project-sessions-modal__card_disabled{opacity:.45;background:var(--bg-elev-1)}.project-sessions-modal__card_planned:not(.project-sessions-modal__card_disabled){cursor:pointer}.project-sessions-modal__card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex:1;min-width:0;min-height:.75rem;max-height:.75rem;height:.75rem;overflow:visible}.project-sessions-modal__card_planned .project-sessions-modal__card-meta{display:grid;grid-template-columns:1fr 1fr minmax(0,1.22fr);width:100%;flex-grow:1;margin:0}.project-sessions-modal__card_planned .project-sessions-modal__card-date,.project-sessions-modal__card_planned .project-sessions-modal__card-studio,.project-sessions-modal__card_planned .project-sessions-modal__card-engineer{min-width:0;width:100%;box-sizing:border-box}.project-sessions-modal__card_planned .project-sessions-modal__card-divider{display:none}.project-sessions-modal__card_planned .project-sessions-modal__card-date-line1,.project-sessions-modal__card_planned .project-sessions-modal__card-date-line2{display:inline}.project-sessions-modal__card_planned .project-sessions-modal__card-date-line2:before{content:" "}.project-sessions-modal__card-recording{white-space:nowrap;min-width:110px;padding:0 var(--space-2);display:flex;align-items:center;text-align:left;font-size:var(--table-cell-font)}.project-sessions-modal__card-recording strong:first-of-type{margin-left:.25em}.project-sessions-modal__card-corrections{font-weight:600;margin:0 var(--space-1);color:var(--title-color);text-transform:uppercase;letter-spacing:.02em}.project-sessions-modal__card-planned-corrections-label{flex-shrink:0;margin:0 var(--space-2) 0 0;font-size:var(--table-cell-font);white-space:nowrap;align-self:center}.project-sessions-modal__card-pages-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);vertical-align:middle;margin-left:2px}.project-sessions-modal__card-meta{display:flex;justify-content:space-evenly;align-items:center;flex-grow:1;margin:0 var(--space-2)}.project-sessions-modal__card-engineer{color:var(--text-muted);font-size:var(--table-cell-font);text-align:center;overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--letter-spacing-cell);width:96px;white-space:nowrap}.project-sessions-modal__card-date{font-size:var(--table-cell-font);color:var(--text-muted);white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--letter-spacing-cell);min-width:120px}.project-sessions-modal__card-date-line1{display:block;text-align:center;margin-bottom:-2px;font-size:var(--table-cell-font)}.project-sessions-modal__card-date-line2{display:block;text-align:center;font-size:var(--table-cell-font)}.project-sessions-modal__card-studio{font-size:var(--table-cell-font);color:var(--text-muted);white-space:nowrap;text-align:center;letter-spacing:var(--letter-spacing-cell);width:60px}.project-sessions-modal__card-duration{font-size:var(--table-cell-font);color:var(--text-muted);white-space:nowrap;text-align:center;width:50px}.project-sessions-modal__card-divider{width:1px;height:1em;align-self:center;background:var(--border);flex-shrink:0;margin:0 var(--space-2)}.project-sessions-modal__card-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);flex-shrink:0}.project-sessions-modal__card-menu-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center}.project-sessions-modal__card-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:center;width:var(--btn-h-xs);height:var(--btn-h-xs);padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--btn-transition)}.project-sessions-modal__card-delete:hover:not(:disabled){background:var(--hover-bg-danger);color:var(--accent-error)}.project-sessions-modal__card-delete:disabled{opacity:.5;cursor:not-allowed}.project-sessions-modal__card-goto{flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:center;width:var(--btn-h-xs);height:var(--btn-h-xs);padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--btn-transition)}.project-sessions-modal__card-goto:hover{background:var(--hover-bg-accent);color:var(--accent)}.project-sessions-modal__card-main{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--table-cell-font);font-weight:500;text-align:center;width:100%;flex-shrink:0}.project-sessions-modal__card-main-part{font-family:inherit;font-weight:inherit}.project-sessions-modal__card-main-part strong{font-weight:600}.project-sessions-modal__card-main-sep{color:var(--border);font-weight:400;-webkit-user-select:none;user-select:none}.project-sessions-modal__card-expand{flex:1 1 auto;min-height:0;margin:var(--space-2) calc(-1 * var(--space-3)) 0;padding:var(--space-3) var(--space-3) 0;border-top:1px solid var(--border);opacity:0;transform:translateY(-6px);transition:opacity .28s ease-in-out,transform .32s ease-in-out}.project-sessions-modal__card-expand-wrapper_expanded .project-sessions-modal__card-expand{opacity:1;transform:translateY(0)}.section-title.project-sessions-modal__empty-planned-title,.section-title.project-sessions-modal__empty-past-title{margin:0 0 var(--space-2) 0;text-align:center;color:var(--text-muted)}.project-sessions-modal__empty{margin:0 0 var(--space-2) 0;padding:0;font-size:var(--table-cell-font);font-weight:600;color:var(--text-muted);text-align:center}.project-sessions-modal__empty_inline{list-style:none;margin-bottom:0;padding:0;font-size:var(--table-cell-font);color:var(--border);font-weight:500}.project-details-popover{display:flex;flex-direction:column;overflow:hidden;position:relative;width:32rem;max-width:92vw;max-height:98vh;border-radius:var(--overlay-radius);box-shadow:var(--overlay-shadow),var(--glow-blue-subtle);border:var(--overlay-border);background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);transform-origin:top left}.project-details-popover__inner{display:flex;flex-direction:column;flex:1;max-height:95vh}.project-details-popover__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:var(--space-2) var(--space-2) 0;flex-shrink:0;background:var(--surface);box-shadow:var(--glow-blue-subtle);border-radius:var(--r-md)}.project-details-popover__header-content{flex:1;min-width:0}.project-details-popover__title{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--text);margin:0 0 var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-details-popover__subtitle{font-size:var(--table-cell-font);color:var(--text-muted);margin:0}.project-details-popover__close{flex-shrink:0}.project-details-popover__detail-loading{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);font-size:var(--table-cell-font);color:var(--text-muted);border-radius:var(--r-md);background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}.project-details-popover__planner-section{margin:0 0 var(--space-2)}.project-details-popover__planner-badge-wrap{display:flex;justify-content:center;margin-bottom:var(--space-2)}.project-details-popover__planner-alert{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--r-md);font-size:var(--table-cell-font);font-weight:500;color:var(--text)}.project-details-popover__planner-alert-icon{flex-shrink:0}.project-details-popover__planner-alert-text{flex:1}.project-details-popover__planner-alert_error{background:color-mix(in srgb,var(--accent-error) 5%,transparent);border:1px solid color-mix(in srgb,var(--accent-error) 30%,transparent)}.project-details-popover__planner-alert_error .project-details-popover__planner-alert-icon{color:var(--accent-error)}.project-details-popover__planner-alert_warning{background:color-mix(in srgb,var(--accent-warning) 5%,transparent);border:1px solid color-mix(in srgb,var(--accent-warning) 30%,transparent)}.project-details-popover__planner-alert_warning .project-details-popover__planner-alert-icon{color:var(--accent-warning)}.project-details-popover__planner-alert_success{background:color-mix(in srgb,var(--accent-success) 5%,transparent);border:1px solid color-mix(in srgb,var(--accent-success) 30%,transparent)}.project-details-popover__planner-alert_success .project-details-popover__planner-alert-icon{color:var(--accent-success)}.project-details-popover__body{position:relative;z-index:0;flex:1;min-height:0;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:0}.project-details-popover__scroll-content{display:flex;flex-direction:column;gap:var(--space-3);width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:var(--space-2) calc(2 * var(--space-2)) var(--space-2)}.project-details-popover__section{display:flex;flex-direction:column;gap:var(--space-1)}.project-details-popover__section-title{margin:0 0 var(--space-1);font-size:var(--title-font-size);font-weight:var(--title-font-weight);letter-spacing:var(--title-letter-spacing);text-transform:var(--title-text-transform);color:var(--title-color)}.project-details-popover__card{padding:var(--space-2);border-radius:var(--r-md);border:1px solid var(--border);background:transparent}.project-details-popover__info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1)}.project-details-popover__info-row:last-child{margin-bottom:0}.project-details-popover__info-label{font-size:var(--table-cell-font);color:var(--text-muted);flex-shrink:0}.project-details-popover__info-value{font-size:var(--table-cell-font);font-weight:500;text-align:right;color:var(--text)}.project-details-popover__value-na{font-weight:400;color:var(--text-muted)}.project-details-popover__info-value_montage{max-width:70%;text-wrap:balance;line-height:1.35;font-weight:400}.project-details-popover__montage-name{font-weight:500;color:var(--text)}.project-details-popover__montage-sep,.project-details-popover__montage-datetime{font-weight:400;color:var(--text-muted)}.project-details-popover__divider{margin:var(--space-2) 0;border:none;border-top:1px solid var(--border)}.project-details-popover__progress-row{display:flex;align-items:center;gap:var(--space-1);min-width:0}.project-details-popover__progress-bar{flex:1;min-width:0;height:.25rem;background:#0000000d;border-radius:var(--r-xs);overflow:hidden}[data-theme=dark] .project-details-popover__progress-bar{background:#ffffff0d}.project-details-popover__progress-bar-fill{height:100%;background:var(--gradient-progress);border-radius:inherit;transition:width .2s ease}.project-details-popover__progress-pct{font-size:var(--table-cell-font);font-weight:500;color:var(--text-muted);flex-shrink:0}.project-details-popover__progress-reader-name{font-size:var(--table-cell-font);font-weight:500;color:var(--text)}.project-details-popover__progress-stats{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);width:100%;font-size:var(--table-cell-font-book-data);color:var(--text-muted)}.project-details-popover__progress-stats-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3);width:100%}.project-details-popover__progress-stats-row span:nth-child(1){text-align:left}.project-details-popover__progress-stats-row span:nth-child(2){text-align:center}.project-details-popover__progress-stats-row span:nth-child(3){text-align:right}.project-details-popover__progress-details,.project-details-popover__reader-progress{display:flex;flex-direction:column;gap:0}.project-details-popover__expand-btn{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--r-md);background:transparent;color:var(--text-muted);font-size:var(--table-cell-font);font-weight:500;cursor:pointer;transition:var(--btn-transition)}.project-details-popover__expand-btn:hover{background:var(--hover-bg-accent);color:var(--accent);border-color:var(--hover-border-accent)}.project-details-popover__reader-progress-trigger{display:block;width:100%;padding:var(--space-2);border:none;background:transparent;cursor:pointer;text-align:left;border-radius:var(--r-md)}.project-details-popover__reader-progress-trigger:hover{background:var(--hover-bg)}.project-details-popover__reader-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.project-details-popover__sessions{width:100%;box-sizing:border-box}.project-details-popover__sessions .project-sessions-modal__list{padding:0;box-sizing:border-box}.project-details-popover__sessions .project-sessions-modal__card{box-sizing:border-box;background:var(--surface);box-shadow:var(--glow-blue-subtle);cursor:default}.project-details-popover__sessions .project-sessions-modal__card:hover,.project-details-popover__sessions .project-sessions-modal__card_planned:hover,.project-details-popover__sessions .project-sessions-modal__card_planned:not(.project-sessions-modal__card_disabled):not(.project-sessions-modal__card_expanded):hover{box-shadow:var(--btn-glow-blue-hover);border-color:var(--hover-border-accent)}.project-details-popover__sessions .project-sessions-modal__card_planned .project-details-popover__planned-meta{grid-template-columns:minmax(10rem,1fr) auto;column-gap:var(--space-3);align-items:center}.project-details-popover__planned-reader{font-size:var(--table-cell-font);font-weight:500;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-details-popover__planned-reader_unset{color:var(--text-muted);font-weight:400}.project-details-popover__sessions .project-details-popover__planned-datetime.project-sessions-modal__card-date{flex-shrink:0;width:auto;min-width:0;text-align:right}.project-details-popover__sessions .project-details-popover__planned-datetime .project-sessions-modal__card-date-line1,.project-details-popover__sessions .project-details-popover__planned-datetime .project-sessions-modal__card-date-line2{text-align:right}.projects-table__progress-bar_in-cell{transition:height .2s ease}@media (hover: hover){.projects-table__progress-bar_hovered{height:12px!important;overflow:visible}}.projects-table__progress-bar-pct{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:9px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none;z-index:1}.projects-table__progress-tooltip{position:absolute;bottom:100%;left:0;right:0;width:100%;padding:6px 8px;background:#000000bf;border-radius:6px 6px 0 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 12px;font-size:11px;line-height:1.3;color:#fff;z-index:2;transform-origin:bottom;animation:progress-tooltip-slide-up .2s ease}@keyframes progress-tooltip-slide-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.projects-table__progress-tooltip-row{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:4px;white-space:nowrap}.projects-table__progress-tooltip-row span:first-child{color:#ffffffbf;font-size:10px}.projects-table__progress-tooltip-row span:last-child{font-weight:600}@media (hover: hover){.projects-table__progress-bar_in-cell{cursor:pointer}}.projects-table__progress-tooltip_multi-reader{grid-template-columns:1fr 1fr;align-items:stretch}.projects-table__progress-tooltip-open-details{grid-column:1;margin:0;padding:2px 6px;border:none;border-radius:4px;background:#ffffff24;color:#fff;font:inherit;font-size:11px;font-weight:600;line-height:1.3;cursor:pointer;text-align:center;white-space:nowrap}.projects-table__progress-tooltip-open-details:hover{background:#ffffff38}.projects-table__progress-tooltip-open-details:focus-visible{outline:2px solid var(--accent, #4a9eff);outline-offset:1px}.projects-table__expandable-slice{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--overlay-duration) var(--overlay-ease)}.projects-table__expandable-slice.projects-table__expandable-slice_expanded{grid-template-rows:1fr}.projects-table__expandable-slice-inner{overflow:hidden;min-height:0}@media (prefers-reduced-motion: reduce){.projects-table__expandable-slice{transition:none}}.budget-round-checkbox{width:.625rem;height:.625rem;min-width:.625rem;min-height:.625rem;padding:0;margin:0;border-radius:50%;border:1.5px solid var(--checkbox-border-unchecked);background:var(--checkbox-bg-unchecked);cursor:pointer;flex-shrink:0;box-sizing:border-box;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,opacity .12s ease}.budget-round-checkbox:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--checkbox-border-unchecked))}.budget-round-checkbox:focus-visible{outline:none;box-shadow:var(--focus-ring)}.budget-round-checkbox_checked{border-color:var(--accent);background:var(--accent);box-shadow:var(--btn-glow-blue)}.budget-round-checkbox:disabled{cursor:default;opacity:.55;pointer-events:none}.budget-round-checkbox_static{display:inline-block;vertical-align:middle;cursor:default}.projects-table__mini-data-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:var(--table-cell-font-book-data);line-height:1.15}.projects-table__mini-data-table__th{padding:0 .25rem .125rem 0;font-size:var(--table-cell-font-book-data);color:var(--title-color);font-weight:var(--title-font-weight);letter-spacing:var(--title-letter-spacing);text-transform:var(--title-text-transform);text-align:left;vertical-align:bottom}.projects-table__mini-data-table--readers{--mini-readers-name: 46%;--mini-readers-price: 25%;--mini-readers-time: 17%;--mini-readers-coef: 8%}.projects-table__mini-data-table--readers .projects-table__mini-data-table__col--readers-name{width:var(--mini-readers-name)}.projects-table__mini-data-table--readers .projects-table__mini-data-table__col--readers-price{width:var(--mini-readers-price)}.projects-table__mini-data-table--readers .projects-table__mini-data-table__col--readers-time{width:var(--mini-readers-time)}.projects-table__mini-data-table--readers .projects-table__mini-data-table__col--readers-coef{width:var(--mini-readers-coef)}.projects-table__mini-data-table--contractors{--mini-contractors-name: 50%;--mini-contractors-service: 30%;--mini-contractors-price: 20%}.projects-table__mini-data-table--contractors .projects-table__mini-data-table__col--contractors-name{width:var(--mini-contractors-name)}.projects-table__mini-data-table--contractors .projects-table__mini-data-table__col--contractors-service{width:var(--mini-contractors-service)}.projects-table__mini-data-table--contractors .projects-table__mini-data-table__col--contractors-price{width:var(--mini-contractors-price)}.projects-table__mini-data-table__td{padding:.0625rem .25rem 0 0;vertical-align:top;text-align:left;word-break:break-word}.projects-table__mini-data-table__td_num,.projects-table__mini-data-table__td_time{font-variant-numeric:tabular-nums}.projects-table__mini-data-table__td_contractor-name{padding-left:0}.projects-table__mini-data-table__contractor-name-inner{display:flex;align-items:center;gap:.3125rem;min-width:0}.projects-table__mini-data-table__contractor-name-text{min-width:0;word-break:break-word;font-weight:600}.projects-table__mini-data-table__contractor-name-text .projects-table__empty-value{font-weight:400}.projects-table__mini-data-table--readers tbody .projects-table__mini-data-table__td:first-child{font-weight:600}.projects-table__mini-data-table--readers tbody .projects-table__mini-data-table__td:first-child .projects-table__empty-value{font-weight:400}.projects-table__compact-names{display:flex;flex-direction:column;gap:.125rem;width:100%;min-width:0;font-size:var(--table-cell-font);line-height:1.25}.projects-table__compact-names--readers,.projects-table__compact-names--contractors{text-align:left;align-items:flex-start}.projects-table__compact-name-line{word-break:break-word}.projects-table__compact-name-line--contractor-in-budget,.projects-table__compact-name-line--contractor-in-budget .projects-table__empty-value,.projects-table__mini-data-table__tr_contractor-in-budget .projects-table__mini-data-table__contractor-name-text,.projects-table__mini-data-table__tr_contractor-in-budget .projects-table__mini-data-table__td_contractor-service,.projects-table__mini-data-table__tr_contractor-in-budget .projects-table__mini-data-table__td_contractor-price,.projects-table__mini-data-table__tr_contractor-in-budget .projects-table__mini-data-table__td_contractor-service .projects-table__empty-value,.projects-table__mini-data-table__tr_contractor-in-budget .projects-table__mini-data-table__td_contractor-price .projects-table__empty-value{color:var(--text-muted-soft)}.projects-table__readers-cell--compact,.projects-table__contractors-cell--compact{font-size:var(--table-cell-font)}.projects-table__state-cell-inner{width:100%;min-width:0;padding:var(--table-cell-padding)}.projects-table__state-btn{min-width:5rem;width:100%;padding:.125rem var(--space-1);gap:.125rem;font-size:var(--table-cell-font);font-family:inherit;font-weight:600;justify-content:space-between;text-transform:none}.projects-table__state-btn-icon{flex-shrink:0;color:inherit}.projects-table__state-btn-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-table__state-btn-chevron{flex-shrink:0;opacity:.7}.projects-table__type-cell-inner{width:100%;min-width:0;height:100%;padding:0 var(--table-cell-padding);display:flex;align-items:center;justify-content:center;overflow:hidden}.projects-table__type-btn{cursor:pointer;font-weight:700;-webkit-user-select:none;user-select:none;-webkit-text-fill-color:var(--project-type-color, currentColor);transition:filter .2s ease;background:none;border:none;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem}.projects-table__type-btn:hover:not(:disabled){filter:brightness(.85)}.projects-table__type-btn:disabled{cursor:default;opacity:.6}.context-menu__list_type .context-menu__action_type{display:flex;align-items:center;gap:var(--space-2)}.project-type-cell__menu-label{min-width:2.25rem;font-size:1.25rem;font-weight:700;text-align:center;transform:translateY(-1px)}.project-type-cell__menu-label_dot{font-size:2rem}.techeditor-combo{position:relative;width:100%}.techeditor-combo__field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-height:var(--input-height);min-width:0;padding:6px var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-sizing:border-box;transition:border-color .15s;position:relative}.techeditor-combo__field_has-clear{padding-right:2.25rem}.techeditor-combo__field:focus-within{outline:none;border-width:var(--input-focus-border-width);border-color:var(--accent)}.techeditor-combo__chips{display:flex;flex-wrap:wrap;gap:.25rem;min-width:0;max-width:100%}.techeditor-combo__input-wrap{position:relative;flex:1;min-width:120px}.techeditor-combo__input{width:100%;min-width:0;font-family:var(--font-sans);font-size:.875rem;line-height:1.25;min-height:calc(var(--input-height) - 12px - 2px);padding:0;border:none;background:transparent;color:var(--text)}.techeditor-combo__input:focus{outline:none}.techeditor-combo__input::placeholder{color:var(--text-muted)}.techeditor-combo__input:disabled{opacity:.6;cursor:not-allowed}.techeditor-combo__input_loading{padding-right:2.5rem}.techeditor-combo__hint{padding:var(--space-2) var(--space-3);font-size:.875rem;color:var(--text-muted)}.techeditor-combo__dropdown-wrap{animation:overlay-content-enter var(--overlay-duration) var(--overlay-ease) forwards;transform-origin:top;background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);border:var(--overlay-border);border-radius:var(--overlay-radius);box-shadow:var(--overlay-shadow);z-index:1100;overflow:hidden}.techeditor-combo__dropdown{margin:0;padding:var(--space-1);max-height:16rem;list-style:none;display:flex;flex-direction:column;gap:0}.techeditor-combo__load-more{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:.875rem;color:var(--accent);background:transparent;border:none;border-top:1px solid var(--border);cursor:pointer;transition:background .15s}.techeditor-combo__load-more:hover{background:var(--hover-bg)}.techeditor-combo__option{display:flex;align-items:center;gap:var(--space-2);min-height:var(--overlay-item-h);height:var(--overlay-item-h);padding:0 var(--space-1);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:var(--overlay-item-radius);transition:background .15s}.techeditor-combo__option:hover,.techeditor-combo__option_highlight,.techeditor-combo__option_highlight:hover{background:var(--hover-bg)}.techeditor-combo__loading{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.75rem}.editable-cell{position:relative;width:100%;min-height:0;flex:1 1 auto;align-self:stretch;display:flex;align-items:center;justify-content:center}.editable-cell__content{position:relative;flex:1;min-width:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.editable-cell__name-stack{display:flex;flex-direction:column;align-items:stretch;gap:.3125rem;width:100%;min-width:0;padding:var(--table-cell-padding)}.editable-cell__name-stack>.projects-table__name-cell{width:100%;padding-bottom:0}.editable-cell__name-note-wrap{display:flex;justify-content:flex-start;align-items:flex-start;width:100%;margin:0;padding:0;box-sizing:border-box}.editable-cell__name-note-hit{cursor:pointer;max-width:100%}.editable-cell__name-note-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.editable-cell__name-note-hit .badge{max-width:min(100%,17.5rem);align-items:center;justify-content:flex-start;text-align:left;font-size:var(--table-cell-font-book-data);line-height:1.15;padding:.0625rem .25rem;gap:.0625rem;border-radius:3px}.editable-cell__name-note-hit .badge .badge__remove{font-size:.6875rem;margin-left:.0625rem;color:var(--accent-error);opacity:.72}.editable-cell__name-note-hit .badge .badge__remove:hover{color:var(--accent-error);opacity:1}.editable-cell__name-note-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.editable-cell__context-menu-fa{width:18px;flex-shrink:0;font-size:.875rem;text-align:center;line-height:18px}.editable-cell-popover{transform-origin:top left;display:flex;flex-direction:column;min-height:0}.editable-cell-popover__header{padding:var(--space-3);font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--text);flex-shrink:0}.editable-cell-popover__header-accent{color:var(--accent)}.editable-cell-popover__footer{padding:var(--space-3);font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--text);flex-shrink:0;display:flex;gap:var(--space-1)}.editable-cell-popover__footer_with-author-row{flex-direction:column;gap:var(--space-2)}.editable-cell-popover__footer button{flex:1}.editable-cell-popover__footer-row{display:flex;gap:var(--space-1);min-width:0}.editable-cell-popover__footer-row button{flex:1}.editable-cell-popover__form{flex:1;min-height:0;display:flex;flex-direction:column;gap:.25rem}.editable-cell-popover__form.editable-cell-popover__form_has-overlay-scroll{padding:0;gap:0}.editable-cell-popover__form-stack{display:flex!important;flex-direction:column;gap:var(--space-3);padding:0 var(--space-3);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.editable-cell__checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:.875rem;color:var(--text)}.date-log-edit-popover.editable-cell-popover{max-height:95vh;min-height:0}.date-log-edit-popover .editable-cell-popover__form.editable-cell-popover__form_has-overlay-scroll{flex:1 1 auto;min-height:0;max-height:none}.date-log-edit__scroll-inner{display:flex;flex-direction:column;min-width:0;gap:0}.date-log-edit-popover .editable-cell-popover__form-stack.date-log-edit__rows{display:grid!important;grid-template-columns:max-content minmax(11rem,1.1fr) minmax(6.25rem,.88fr);column-gap:var(--space-2);row-gap:var(--space-3);align-items:center;flex-direction:unset!important}.date-log-edit__row{display:contents}.date-log-edit-popover .date-log-edit__rows .form__field,.date-log-edit-popover .date-log-edit__rows .date-autofill{min-width:0}.date-log-edit__label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-label, .02em);line-height:1.15;margin:0;white-space:nowrap}.date-log-edit__time{min-width:0}.date-log-edit__time .form__field{margin-bottom:0}.date-log-edit__error{grid-column:1 / -1}.date-log-cell--editable{cursor:context-menu}.projects-table__status-btn{flex-shrink:0;width:var(--btn-h-xs);min-width:var(--btn-h-xs);height:var(--btn-h-xs);padding:0;border-radius:var(--r-xs);border:1px solid var(--glass-border);background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:var(--btn-transition);display:flex;align-items:center;justify-content:center}.projects-table__status-btn:disabled{opacity:.5;cursor:not-allowed}.projects-table__status-btn_outline{border-color:var(--glass-border);background:transparent;color:var(--text-muted)}.projects-table__status-btn_blue{background:var(--gradient-blue);border:none;color:#fff;box-shadow:var(--btn-glow-blue)}.projects-table__status-btn_orange{background:var(--gradient-orange);border:none;color:#fff;box-shadow:var(--btn-glow-orange)}.projects-table__status-btn_red{background:var(--gradient-error);border:none;color:#fff;box-shadow:0 2px 8px #ff00004d}@media (hover: hover){.projects-table__status-btn_outline:hover:not(:disabled){background:var(--hover-bg);color:var(--text)}.projects-table__status-btn_blue:hover:not(:disabled){background:var(--gradient-blue-hover);box-shadow:var(--btn-glow-blue-hover);color:#fff}.projects-table__status-btn_orange:hover:not(:disabled){background:var(--gradient-orange-hover);box-shadow:var(--btn-glow-orange-hover);color:#fff}.projects-table__status-btn_red:hover:not(:disabled){background:var(--gradient-error-hover);box-shadow:0 4px 12px #f006;color:#fff}}.cell-comment-corner-badge{position:absolute;top:0;right:0;width:18px;height:18px;z-index:2;padding:0;margin:0;border:none;cursor:pointer;background:transparent;-webkit-tap-highlight-color:transparent}.cell-comment-corner-badge:after{content:"";position:absolute;top:0;right:0;width:12px;height:12px;clip-path:polygon(100% 0,0 0,100% 100%);background:var(--gradient-error);box-shadow:-1px 1px 2px #0000001f;pointer-events:none}@media (hover: hover){.cell-comment-corner-badge:hover:after{background:var(--gradient-error-hover);box-shadow:-1px 1px 3px #0000002e}}.cell-comment-corner-badge:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@keyframes chatAssistantLoaderSpin{to{transform:rotate(360deg)}}.cell-comments-thread{display:flex;flex-direction:column;overflow:hidden;width:var(--modal-width-sm);max-width:95vw;max-height:90vh;border-radius:var(--overlay-radius);box-shadow:var(--overlay-shadow),var(--glow-blue-subtle);border:var(--overlay-border);background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);font-family:var(--font-sans)}.cell-comments-thread__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:var(--space-2) var(--space-2) 0;flex-shrink:0;background:var(--surface);box-shadow:var(--glow-blue-subtle);border-radius:var(--r-md)}.cell-comments-thread__title{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-comments-thread__close{flex-shrink:0}.cell-comments-thread__body{position:relative;z-index:0;flex:1;min-height:0;display:flex;flex-direction:column;margin:0 0 var(--space-2);overflow:visible}.cell-comments-thread__scroll{position:relative;z-index:0;flex:1;min-height:0}.cell-comments-thread__scroll-pad{display:block!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:var(--space-1) calc(2 * var(--space-2))}.cell-comments-thread__feed{display:flex;flex-direction:column;gap:var(--space-1)}.cell-comments-thread__empty{font-size:var(--table-cell-font);color:var(--text-muted);text-align:center;padding:var(--space-3);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.cell-comments-thread__empty-icon{font-size:1.75rem;color:color-mix(in srgb,var(--text-muted) 45%,transparent)}.cell-comments-thread__empty p{margin:0}.cell-comments-thread__load-older{display:flex;justify-content:center}.cell-comments-thread__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);box-sizing:border-box;width:100%}.cell-comments-thread__item{--session-border: rgba(0, 0, 0, .1);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);border:1px solid var(--session-border);background:var(--surface);box-shadow:var(--glow-blue-subtle)}.cell-comments-thread__item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.cell-comments-thread__item-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);min-width:0}.cell-comments-thread__item-author{font-size:var(--table-cell-font-small);font-weight:600;color:var(--text)}.cell-comments-thread__item-sep{width:1px;height:.75em;background:color-mix(in srgb,var(--border) 80%,transparent);flex-shrink:0}.cell-comments-thread__item-time{font-size:var(--table-cell-font-small);color:var(--text-muted);line-height:1.4}.cell-comments-thread__item-send-spinner{display:inline-block;width:14px;height:14px;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--text-muted) 32%,transparent);border-top-color:var(--text-muted);border-radius:50%;animation:chatAssistantLoaderSpin .75s linear infinite;flex-shrink:0;vertical-align:middle}.cell-comments-thread__item-edited{font-family:var(--font-sans);font-size:var(--table-cell-font-small);font-style:italic;line-height:1.4;color:var(--text-muted-soft);letter-spacing:var(--letter-spacing-cell);flex-shrink:0}.cell-comments-thread__item-body{font-size:var(--table-cell-font);color:var(--text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.cell-comments-thread__reply-quote{width:100%;min-width:0;margin-bottom:var(--space-1);border-radius:var(--r-sm)}.cell-comments-thread__reply-quote .replyQuote__sender{font-size:var(--table-cell-font-small)}.cell-comments-thread__item--highlighted{border-color:var(--accent);box-shadow:var(--btn-glow-blue-hover);transition:border-color .2s ease,box-shadow .2s ease}.cell-comments-thread__item-actions{display:flex;align-items:flex-start;gap:var(--space-1);flex-shrink:0;padding-top:2px}.cell-comments-thread__error{font-size:var(--table-cell-font);color:var(--accent-error);padding:var(--space-3);text-align:center}.cell-comments-thread__composer-shell{position:relative;z-index:1;margin:0 var(--space-2);flex-shrink:0;display:flex;flex-direction:column;box-sizing:border-box}.cell-comments-chatAssistant__inputArea{width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box;border:none;background:transparent;flex-shrink:0}.cell-comments-chatAssistant__inputRow{display:flex;gap:var(--space-2);align-items:flex-end}.cell-comments-chatAssistant__input{flex:1;min-width:0}.cell-comments-chatAssistant__input.form__field_inline{margin:0}textarea.form__input.cell-comments-chatAssistant__inputField{background:transparent;border-radius:var(--r-md);resize:none}textarea.form__input.cell-comments-chatAssistant__inputField:focus{background:transparent}.cell-comments-chatAssistant__sendBtn{display:flex;align-items:center;justify-content:center;width:var(--btn-h-l);height:var(--btn-h-l);padding:0;aspect-ratio:1;background:var(--gradient-blue);color:#fff;border:none;border-radius:var(--r-md);box-shadow:var(--btn-glow-blue);font-weight:600;cursor:pointer;transition:var(--btn-transition);flex-shrink:0}.cell-comments-chatAssistant__sendBtn:hover:not(:disabled){background:var(--gradient-blue-hover);box-shadow:var(--btn-glow-blue-hover)}.cell-comments-chatAssistant__sendBtn:disabled{opacity:.6;cursor:not-allowed}.cell-comments-thread__composer-error{font-size:var(--table-cell-font);color:var(--accent-error);display:flex;align-items:center;gap:6px;padding:0 var(--space-1)}.cell-comments-thread__loading{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:64px;padding:0}.cell-comments-thread__loading-spinner{display:inline-block;width:32px;height:32px;border:3px solid color-mix(in srgb,var(--text-muted) 25%,transparent);border-top-color:var(--accent, #1976d2);border-radius:50%;animation:chatAssistantLoaderSpin .75s linear infinite;flex-shrink:0}.project-table-cell-comment-shell{position:relative;width:100%;height:100%;min-height:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.column-width-popover .editable-cell-popover__header{padding-bottom:var(--space-2)}.column-width-popover .editable-cell-popover__form{flex:0;overflow-x:hidden;min-width:0}.column-width-popover .editable-cell-popover__footer{flex-direction:column}.app-range-slider{width:100%;min-width:0;height:24px;-webkit-appearance:none;appearance:none;background:transparent;outline:none;padding:0 var(--space-3);box-sizing:border-box}.app-range-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--border);margin-top:9px}.app-range-slider::-moz-range-track{height:6px;border-radius:3px;background:var(--border)}.app-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;background:var(--gradient-blue);border-radius:50%;cursor:pointer;border:none;box-shadow:0 1px 3px #00000038}.app-range-slider::-moz-range-thumb{width:16px;height:16px;background:var(--gradient-blue);border-radius:50%;cursor:pointer;border:none;box-shadow:0 1px 3px #00000038}.edge-to-edge-tabs{display:flex;align-items:stretch;width:100%;margin:0;padding:0;box-sizing:border-box;border-bottom:1px solid var(--border);flex-shrink:0;min-height:var(--btn-h-m);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.edge-to-edge-tabs::-webkit-scrollbar{display:none}.edge-to-edge-tabs__tab{flex:1 1 0;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0 var(--space-2);border:none;border-radius:0;border-right:1px solid var(--border);background:transparent;font-family:var(--font-sans);font-size:var(--table-cell-font);font-weight:500;color:var(--text-muted);cursor:pointer;box-sizing:border-box;border-top:3px solid transparent;letter-spacing:var(--letter-spacing-header);text-transform:uppercase;transition:color .15s ease,background .15s ease}.edge-to-edge-tabs__tab:last-child{border-right:none}.edge-to-edge-tabs__tab:hover{color:var(--text);background:var(--hover-bg)}.edge-to-edge-tabs__tab_selected{color:var(--accent);background:var(--overlay-item-selected-bg);border-top-color:var(--accent);font-weight:600}.edge-to-edge-tabs__tab-label{white-space:nowrap;flex-shrink:0}.edge-to-edge-tabs__tab-adornment{display:inline-flex;align-items:center;flex-shrink:0}.filter-popover{transform-origin:top left}.filter-popover__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0}.filter-popover__title{display:flex;align-items:baseline;gap:6px;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--text);letter-spacing:var(--letter-spacing-header);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-popover__title-prefix{font-weight:600;color:var(--text-muted);flex-shrink:0}.filter-popover__close-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--r-xs);flex-shrink:0;transition:var(--btn-transition)}.filter-popover__close-btn:hover{color:var(--text);background:var(--hover-bg)}.filter-popover__combo-tab-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-warning);flex-shrink:0}.filter-popover__scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.filter-popover__section-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.filter-popover__section-label{font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:var(--letter-spacing-header);text-transform:uppercase;padding-top:2px}.filter-popover__section-divider{height:1px;background:var(--border);margin:var(--space-1) calc(-1 * var(--space-3))}.filter-popover__criteria-row{display:flex;flex-direction:column;gap:var(--space-1)}.filter-popover__criteria-row .select-dropdown__trigger{text-transform:uppercase;font-weight:600}.filter-popover__criteria-row .select-dropdown__value{font-weight:600}.filter-popover__criteria-select{width:100%}.filter-popover__criteria-dropdown-list .dropdown-list__option{text-transform:uppercase;font-weight:600}.filter-popover__criteria-select .select-dropdown__trigger,.filter-popover__section-body .select-dropdown__trigger{min-height:var(--btn-h-m);height:var(--btn-h-m);padding:0 var(--space-2);font-size:var(--font-size-input);border-radius:var(--r-xs)}.filter-popover__criteria-select.form__field,.filter-popover__section-body .select-dropdown.form__field{gap:0}.filter-popover__criteria-input{width:100%;text-transform:uppercase;font-weight:600}.filter-popover__section-body .form__input{height:var(--btn-h-m);min-height:var(--btn-h-m);max-height:var(--btn-h-m);font-size:var(--font-size-input);padding:0 var(--space-2);border-radius:var(--r-xs)}.filter-popover__search-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.filter-popover__search-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none;z-index:1}.filter-popover__search.form__input{padding-left:30px;width:100%}.filter-popover__checklist{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface)}.filter-popover__checklist::-webkit-scrollbar{width:4px}.filter-popover__checklist::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.filter-popover__check-divider{height:1px;background:var(--border);flex-shrink:0}.filter-popover__check-item{display:flex;align-items:center;gap:var(--space-1);min-height:30px;padding:6px var(--space-2);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-input);color:var(--text);-webkit-user-select:none;user-select:none;flex-shrink:0;transition:background .1s ease}.filter-popover__check-item:hover{background:var(--hover-bg)}.filter-popover__check-item.switch{width:100%;box-sizing:border-box;margin:0}.filter-popover__check-item.switch .switch__label{flex:1;min-width:0}.filter-popover__check-item_all{position:sticky;top:0;z-index:1;font-weight:500;color:var(--text-muted);background:color-mix(in srgb,var(--bg) 60%,var(--surface));flex-shrink:0}.filter-popover__check-item_all:hover{background:var(--hover-bg-accent)}.filter-popover__select-all-label{display:inline-flex;align-items:center;gap:var(--space-2)}.filter-popover__count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-muted);font-size:11px;font-weight:600;line-height:1;letter-spacing:0;vertical-align:middle}.filter-popover__check-label{flex:1;min-width:0;word-break:break-word}.filter-popover__empty{padding:var(--space-2);text-align:center;font-family:var(--font-sans);font-size:var(--font-size-input);color:var(--text-muted)}.filter-popover__bool-row{display:flex;gap:var(--space-1)}.filter-popover__bool-option{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:var(--btn-h-s);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--r-xs);font-family:var(--font-sans);font-size:var(--font-size-input);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--btn-transition)}.filter-popover__bool-option input[type=radio]{display:none}.filter-popover__bool-option:hover{border-color:var(--hover-border-accent);color:var(--accent);background:var(--hover-bg-accent)}.filter-popover__bool-option_active{border-color:var(--accent);color:var(--accent);background:var(--overlay-item-selected-bg);font-weight:600}.filter-popover__footer{flex-shrink:0}.filter-popover__footer button{flex:1}.combo-header-cell{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0}.combo-header-cell__btns{position:absolute;bottom:2px;right:2px;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease}.combo-header-cell__btns_visible{opacity:1}.combo-header-cell__edit-btn,.combo-header-cell__width-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px}.combo-header-cell__edit-btn:hover,.combo-header-cell__width-btn:hover{color:var(--accent);background:var(--hover-bg)}.combo-header-cell__filter-btn{position:relative;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:color .15s ease,background .15s ease;flex-shrink:0}.combo-header-cell__filter-btn:hover{color:var(--accent);background:var(--hover-bg)}.combo-header-cell__filter-btn_active{color:var(--accent-warning)}.combo-header-cell__filter-btn_active:hover{color:var(--accent-warning);background:#ed6c0214}.combo-header-cell__filter-dot{position:absolute;top:1px;right:1px;width:5px;height:5px;border-radius:50%;background:var(--accent-warning);pointer-events:none}@media (hover: none){.combo-header-cell__btns{opacity:1}}.header-cell-with-width{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0}.header-cell-with-width__controls{position:absolute;bottom:2px;right:2px;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease}.header-cell-with-width__controls_visible{opacity:1}.header-cell-with-width__btn{position:relative;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:color .15s ease,background .15s ease;flex-shrink:0}.header-cell-with-width__btn:hover{color:var(--accent);background:var(--hover-bg)}.header-cell-with-width__btn_filter-active{color:var(--accent-warning)}.header-cell-with-width__btn_filter-active:hover{color:var(--accent-warning);background:#ed6c0214}.header-cell-with-width__filter-dot{position:absolute;top:1px;right:1px;width:5px;height:5px;border-radius:50%;background:var(--accent-warning);pointer-events:none}@media (hover: none){.header-cell-with-width__controls{opacity:1}}.session-confirm{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%}.session-confirm__step{display:flex;align-items:center;width:100%}.session-confirm__label{flex:1;text-align:center;margin-top:-2px;font-weight:600;font-size:.9375rem;text-transform:uppercase;color:var(--accent);font-family:var(--font-sans)}.session-confirm__arrow{flex:.3;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.session-confirm__time-row{flex:1.1;display:flex;justify-content:center;align-items:center;gap:var(--space-2)}.session-confirm__time-sep{font-weight:600}.session-confirm__btn-wrap{flex:1;display:flex;align-items:center;justify-content:center}.session-confirm__btn-wrap .form__btn{font-size:1rem}.session-confirm__time-field{position:relative;font-family:var(--font-sans);font-size:1.1rem;font-weight:700;padding:0 var(--space-1);background:var(--bg);border:2px solid var(--accent);border-radius:6px;width:70px;height:var(--input-height);display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;overflow:hidden}.session-confirm__time-field_type_studio{font-size:.9375rem;width:100px}.session-confirm__time-value{position:relative;z-index:2;pointer-events:none}.session-confirm__time-zone{position:absolute;left:0;right:0;height:20px;background-color:transparent;cursor:pointer;z-index:1;transition:var(--btn-transition);display:flex;align-items:center;justify-content:center}.session-confirm__time-zone_top{top:0}.session-confirm__time-zone_top:hover{background-color:var(--hover-bg-accent)}.session-confirm__time-zone_top:hover .session-confirm__time-zone-arrow{opacity:1;transform:translateY(-2px)}.session-confirm__time-zone_bottom{bottom:0}.session-confirm__time-zone_bottom:hover{background-color:var(--hover-bg-accent)}.session-confirm__time-zone_bottom:hover .session-confirm__time-zone-arrow{opacity:1;transform:translateY(2px)}.session-confirm__time-zone-arrow{opacity:0;transition:var(--btn-transition);color:var(--accent)}.session-confirm__time-zone-arrow svg{width:24px;height:24px}.session-confirm__pages-wrap{flex:1.1;display:flex;justify-content:center;align-items:center;position:relative;min-width:200px}.session-confirm__pages-wrap .form__field{flex:1;min-width:0}.session-confirm__pages-wrap .session-confirm__pages-input{padding-right:35px;box-sizing:border-box;width:100%}.session-confirm__fill-btn{position:absolute;top:50%;right:var(--space-1);transform:translateY(-50%);padding:0 var(--space-1);min-height:1.75rem;height:1.75rem;border:none;border-radius:var(--r-xs);background:var(--gradient-orange);color:var(--surface);font-family:var(--font-sans);font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--btn-transition)}.session-confirm__fill-btn:hover{background:var(--gradient-orange-hover)}.session-confirm .form__error{width:100%;text-align:center}.auto-expand-scroll-textarea__scroll{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);transition:border-color .15s}.auto-expand-scroll-textarea__scroll:focus-within{border-width:var(--input-focus-border-width);border-color:var(--accent)}.auto-expand-scroll-textarea__scroll_error{border-color:var(--accent-error)}.auto-expand-scroll-textarea__scroll textarea.form__input.form__input_textarea{display:block;width:100%;min-width:0;min-height:0;margin:0;resize:none;overflow:hidden;vertical-align:top;border:none;border-radius:0;box-shadow:none;background:transparent}.auto-expand-scroll-textarea__scroll textarea.form__input.form__input_textarea:focus{outline:none;border:none;box-shadow:none}.auto-expand-scroll-textarea__counter-wrap{width:100%}.auto-expand-scroll-textarea__counter-wrap>.auto-expand-scroll-textarea__scroll{grid-area:1 / 1}.session-cancel-reason-field__custom{margin-top:var(--space-2)}.session-cancel-reason-field__custom_invalid .auto-expand-scroll-textarea__scroll{border-color:var(--accent-error)}.deadline-remaining-badge{display:inline;vertical-align:baseline;flex-shrink:0;margin-right:.5em;margin-left:0;padding:.125rem .375rem;border:none;border-radius:4px;font-size:.75rem;line-height:1.2;font-weight:500;box-sizing:border-box;text-transform:none;letter-spacing:normal}.deadline-remaining-badge strong{font-weight:600}.deadline-remaining-badge_urgent{background:#ff00001f;color:var(--accent-error)}.deadline-remaining-badge_urgent strong{color:var(--accent-error)}.deadline-remaining-badge_warning{background:#ed6c021f;color:var(--text)}.deadline-remaining-badge_ok{background:#42a5f51f;color:var(--text)}.deadline-remaining-badge__today{font-weight:600;color:var(--accent-error)}.deadline-remaining-badge_urgent .deadline-remaining-badge__today,.deadline-remaining-badge_warning .deadline-remaining-badge__today{color:inherit}.overlay-picker-badge-row .badge{display:inline-flex;margin-right:.35em;vertical-align:middle;transform:translateY(-1px);font-size:.625rem;line-height:1.15;padding:.0625rem .25rem;border-radius:3px;text-transform:none;letter-spacing:normal}.overlay-picker-badge-row .deadline-remaining-badge{display:inline-block;margin-right:.35em;vertical-align:middle;transform:translateY(-1px);font-size:.625rem;line-height:1.15;padding:.0625rem .25rem;border-radius:3px;text-transform:none;letter-spacing:normal}.project-combo{position:relative}.project-combo_form-field-flex{flex:1;min-width:0}.project-combo__field{position:relative;display:flex;align-items:stretch;width:100%;min-width:0;min-height:var(--input-height);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:.875rem;line-height:1.25;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);transition:border-color .15s;box-sizing:border-box;gap:var(--space-2)}.project-combo__field:hover:not(.project-combo__field_disabled){border-color:var(--accent)}.project-combo__field:focus-within{outline:none;border-width:var(--input-focus-border-width);border-color:var(--accent)}.project-combo__field_open{border-color:var(--accent)}.project-combo__field_disabled{opacity:.6;cursor:not-allowed}.project-combo__field_has-clear{padding-right:2.25rem}.project-combo__field_loading{opacity:.85}.project-combo__value{display:block;min-width:0;flex:1;line-height:1.25}.project-combo__input{flex:1;min-width:0;padding:0;border:none;background:transparent;font-family:inherit;font-size:inherit;color:var(--text)}.project-combo__input:focus{outline:none}.project-combo__input::placeholder{color:var(--text-muted)}.project-combo__name{display:inline;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.project-combo__name_wrap{flex:1;min-width:0;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.project-combo__hint{padding:var(--space-2) var(--space-3);font-size:.875rem;color:var(--text-muted)}.project-combo__dropdown-wrap{animation:overlay-content-enter var(--overlay-duration) var(--overlay-ease) forwards;transform-origin:top;background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);border:var(--overlay-border);border-radius:var(--overlay-radius);box-shadow:var(--overlay-shadow);z-index:1100;overflow:hidden}.project-combo__section-divider{list-style:none;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0}.project-combo__dropdown{margin:0;padding:var(--space-1);max-height:16rem;list-style:none}.project-combo__load-more{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:.875rem;color:var(--accent);background:transparent;border:none;border-top:1px solid var(--border);cursor:pointer;transition:background .15s}.project-combo__load-more:hover{background:var(--hover-bg)}.project-combo__option{display:flex;align-items:center;min-height:var(--overlay-item-h);padding:var(--space-1) var(--space-1);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:var(--overlay-item-radius);transition:background .15s}.project-combo__option-inner{display:inline;min-width:0;line-height:1.25}.project-combo__option:hover,.project-combo__option_highlight,.project-combo__option_highlight:hover{background:var(--hover-bg)}.reader-combo__section-divider{list-style:none;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0}.soundengineer-combo{position:relative}.soundengineer-combo_full-width,.soundengineer-combo_full-width .search-select-field{width:100%}.session-modal__form-body{display:flex;flex-direction:column;gap:var(--space-3)}.session-modal__time-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.session-modal__time-row .form__field{min-width:6rem;flex:1}.session-modal__project-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start}.session-modal__note-row{display:flex;flex-direction:column;gap:calc(var(--space-3) - 2px)}.session-modal__project-row .project-combo,.session-modal__project-row .form__field{flex:1;min-width:var(--form-field-min-width)}.session-modal__checkboxes-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.session-modal__checkbox-label{display:flex;align-items:center;gap:var(--space-1);cursor:pointer;margin:0}.session-modal__checkbox-label.switch{margin:0}.session-modal__type-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.session-modal__type-btn{padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:.8125rem;font-weight:500;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:var(--btn-transition);box-shadow:none}.session-modal__type-btn_монтаж{font-weight:700}.session-modal__type-btn:hover{background:var(--hover-bg);color:var(--text);box-shadow:none}.session-modal__type-btn_active{border-color:transparent}.session-modal__type-btn_active.session-modal__type-btn_запись{background:var(--session-modal-btn-запись-bg);color:var(--session-modal-btn-запись-color);box-shadow:var(--session-modal-btn-запись-glow)}.session-modal__type-btn_active.session-modal__type-btn_запись:hover{background:var(--session-modal-btn-запись-hover-bg);color:var(--session-modal-btn-запись-color);box-shadow:var(--session-modal-btn-запись-glow-hover)}.session-modal__type-btn_active.session-modal__type-btn_правки{background:var(--session-modal-btn-правки-bg);color:var(--session-modal-btn-правки-color);box-shadow:var(--session-modal-btn-правки-glow)}.session-modal__type-btn_active.session-modal__type-btn_правки:hover{background:var(--session-modal-btn-правки-hover-bg);color:var(--session-modal-btn-правки-color);box-shadow:var(--session-modal-btn-правки-glow-hover)}.session-modal__type-btn_active.session-modal__type-btn_монтаж{background:var(--session-modal-btn-монтаж-bg);color:var(--session-modal-btn-монтаж-color);box-shadow:var(--session-modal-btn-монтаж-glow)}.session-modal__type-btn_active.session-modal__type-btn_монтаж:hover{background:var(--session-modal-btn-монтаж-hover-bg);color:var(--session-modal-btn-монтаж-color);box-shadow:var(--session-modal-btn-монтаж-glow-hover)}.session-modal__type-btn_active.session-modal__type-btn_заметка{background:var(--session-modal-btn-заметка-bg);color:var(--session-modal-btn-заметка-color);box-shadow:var(--session-modal-btn-заметка-glow)}.session-modal__type-btn_active.session-modal__type-btn_заметка:hover{background:var(--session-modal-btn-заметка-hover-bg);color:var(--session-modal-btn-заметка-color);box-shadow:var(--session-modal-btn-заметка-glow-hover)}textarea.form__input.session-modal__note-textarea{height:var(--input-height);min-height:var(--input-height);max-height:calc(4 * 1.25 * var(--font-size-input) + 2 * var(--space-2));overflow-y:auto;resize:none}.ready-month-sep-context-menu .context-menu__action-text,.ready-month-sep-context-menu .context-menu__label-text{text-transform:uppercase}.projects-table{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface)}.projects-table__scroll{flex:1;min-height:0;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch}@media (pointer: coarse){.projects-table__scroll{scrollbar-width:none}.projects-table__scroll::-webkit-scrollbar{display:none}}.projects-table__scroll::-webkit-scrollbar{width:6px;height:6px}.projects-table__scroll::-webkit-scrollbar-track{background:transparent}.projects-table__scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}@media (hover: hover){.projects-table__scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}}.projects-table__inner{position:relative;width:fit-content}.projects-table__empty-value{color:var(--text-placeholder)}.projects-table__labeled-cell-label{color:var(--text-muted);font-weight:600;margin-right:.25em}.projects-table__labeled-cell{display:flex;flex-direction:column;gap:.0625rem;font-size:var(--table-cell-font-book-data);line-height:1.15;text-align:left;align-items:flex-start;width:100%;padding:var(--table-cell-padding)}.projects-table__cell_performers_has-content .editable-cell__content,.projects-table__cell_customers_has-content .editable-cell__content{padding:0;justify-content:flex-start;align-items:center}.projects-table__labeled-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.projects-table__combo-cell span{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.projects-table__combo-cell span.projects-table__combo-line_edition,.projects-table__combo-cell span.projects-table__combo-line_review-check-type,.projects-table__combo-cell span.projects-table__combo-line_editor,.projects-table__combo-cell span.projects-table__combo-line_techeditor{word-break:normal;overflow-wrap:break-word;hyphens:none;-webkit-hyphens:none;-ms-hyphens:none}.projects-table__dates-cell{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:100%;flex:1 1 auto;min-height:0;align-self:stretch;padding:2px var(--table-cell-padding);font-size:var(--table-cell-font-tiny);line-height:1}.projects-table__dates-table{width:100%;border-collapse:collapse;line-height:1}.projects-table__dates-table tr{border:none;line-height:.95}.projects-table__dates-table td:first-child{width:50%;padding:0 .25rem;border-right:1px solid var(--table-border);text-align:left;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.projects-table__dates-table td:last-child{width:50%;padding:0 .25rem;text-align:left;color:var(--text)}.projects-table__dates-table td:last-child:empty{color:var(--text-placeholder)}.projects-table__dates-table tr:first-child td:first-child{font-weight:700;text-transform:uppercase}.projects-table__dates-table tr:first-child td:last-child{font-weight:inherit}.projects-table__cell_dates{justify-content:center;align-items:center}.projects-table__performer-row{display:block}.projects-table__cell_book-data_has-content .editable-cell__content{justify-content:flex-start;align-items:center}.projects-table__pages-cell,.projects-table__author-sheets-cell,.projects-table__time-cell{display:flex;flex-direction:column;gap:.125rem;font-size:var(--table-cell-font);line-height:1.2;text-align:center;align-items:center;justify-content:center;padding:var(--table-cell-padding);text-transform:uppercase}.projects-table__deadline-cell,.projects-table__paper-plan-cell{position:relative;min-height:2.5rem;font-size:var(--table-cell-font);line-height:1.2;text-align:center;padding:var(--table-cell-padding);text-transform:uppercase}.projects-table__deadline-pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0;border:none;border-radius:0;background:transparent;color:var(--text);font-weight:500;white-space:nowrap}.projects-table__deadline-pill_complete{background:transparent;color:var(--text);font-weight:400}.projects-table__deadline-pill_urgent{padding:.25rem .5rem;border-radius:6px;background:#ff00001f;color:var(--accent-error)}.projects-table__deadline-pill_warning{padding:.25rem .5rem;border-radius:6px;background:#ed6c021f;color:var(--text)}.projects-table__deadline-pill_ok{padding:.25rem .5rem;border-radius:6px;background:#42a5f51f;color:var(--text)}.projects-table__deadline-pill_neutral{background:transparent;color:var(--text)}.projects-table__deadline-text_urgent{color:var(--accent-error)}.projects-table__deadline-remaining{position:absolute;left:50%;top:calc(50% + 1.85em);transform:translate(-50%);font-size:var(--table-cell-font-tiny);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);white-space:nowrap}.projects-table__deadline-remaining strong{font-size:var(--table-cell-font-remaining-num);color:var(--text)}.projects-table__deadline-cell .projects-table__deadline-pill_urgent~.projects-table__deadline-remaining strong,.projects-table__paper-plan-cell .projects-table__deadline-pill_urgent~.projects-table__deadline-remaining strong{color:var(--accent-error)}.projects-table__deadline-remaining strong.projects-table__deadline-today{font-size:var(--table-cell-font-tiny);color:var(--accent-error)}.projects-table__pages-label,.projects-table__author-sheets-label,.projects-table__time-label{font-size:var(--table-cell-font-tiny);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.projects-table__pages-sep{font-size:var(--table-cell-font-tiny);font-weight:600;color:var(--text-muted)}.projects-table__pages-value,.projects-table__author-sheets-value,.projects-table__time-value{font-size:var(--table-cell-font);color:var(--text)}.projects-table__paper-plan-value{color:var(--text);font-weight:600}.projects-table__paper-plan_backlog{font-style:italic}.projects-table__cell_deadline .editable-cell__content,.projects-table__cell_pages .editable-cell__content,.projects-table__cell_author-sheets .editable-cell__content,.projects-table__cell_time .editable-cell__content,.projects-table__cell_paper-book-plan .editable-cell__content,.projects-table__cell_review-field .editable-cell__content{align-items:center;justify-content:center}.projects-table__cell_kf-coef{min-width:0;text-align:center;font-variant-numeric:tabular-nums}.projects-table__cell_review-field .projects-table__base-cell{text-align:center;white-space:normal;overflow:visible;text-overflow:unset;word-break:normal;overflow-wrap:break-word;hyphens:none;-webkit-hyphens:none;-ms-hyphens:none;line-height:1.2}.projects-table__cell_edition .projects-table__base-cell,.projects-table__cell_editor .projects-table__base-cell,.projects-table__cell_techeditor .projects-table__base-cell{white-space:normal;overflow:visible;text-overflow:unset;word-break:normal;overflow-wrap:break-word;hyphens:none;-webkit-hyphens:none;-ms-hyphens:none;line-height:1.2}.projects-table__cell_base .editable-cell__content,.projects-table__cell_base .projects-table__base-cell{font-size:var(--table-cell-font);font-weight:400;text-align:center;justify-content:center;align-items:center}.projects-table__cell_readers.projects-table__cell_base .editable-cell__content,.projects-table__cell_techeditor.projects-table__cell_base .editable-cell__content,.projects-table__cell_editor.projects-table__cell_base .editable-cell__content{justify-content:flex-start;align-items:center}.projects-table__cell_readers.projects-table__cell_base .editable-cell__content>.projects-table__empty-value,.projects-table__cell_techeditor.projects-table__cell_base .editable-cell__content>.projects-table__empty-value,.projects-table__cell_editor.projects-table__cell_base .editable-cell__content>.projects-table__empty-value{width:100%;text-align:center}.projects-table__cell_techeditor.projects-table__cell_base .projects-table__base-cell,.projects-table__cell_editor.projects-table__cell_base .projects-table__base-cell{text-align:left}.projects-table__base-cell{width:100%;padding:var(--table-cell-padding);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-table__combo-cell,.projects-table__cell_combo .projects-table__combo-cell{display:flex;flex-direction:column;gap:.0625rem;font-size:var(--table-cell-font-book-data);line-height:1.15;text-align:left;align-items:flex-start;width:100%;padding:var(--table-cell-padding)}.projects-table__cell_combo .editable-cell__content{justify-content:flex-start;align-items:center}.projects-table__cell_combo .projects-table__combo-cell_empty{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;font-size:var(--table-cell-font);padding:0}.projects-table__combo-cell__embedded-block{width:100%;min-width:0}.projects-table__cell_author .editable-cell__content,.projects-table__cell_contractors .editable-cell__content,.projects-table__cell_rights .editable-cell__content{padding:var(--table-cell-padding)}.projects-table__cell_author .editable-cell,.projects-table__cell_author .editable-cell__content{justify-content:flex-start;align-items:stretch}.projects-table__cell_author .editable-cell__content:has(>.projects-table__empty-value:only-child){justify-content:center;align-items:center}.projects-table__cell_author .projects-table__readers-list{align-items:flex-start}.projects-table__cell_author .editable-cell__content>.projects-table__empty-value{text-align:center}.projects-table__cell_theme .editable-cell__content{padding:0;justify-content:center;align-items:center;font-size:var(--table-cell-font)}.projects-table__cell_theme_has-content .editable-cell__content{justify-content:flex-start;font-size:var(--table-cell-font-book-data)}.projects-table__performers-cell,.projects-table__customers-cell,.projects-table__theme-cell,.projects-table__rights-cell{display:flex;flex-direction:column;gap:.0625rem;font-size:var(--table-cell-font-book-data);line-height:1.15;text-align:left;align-items:flex-start;width:100%;padding:var(--table-cell-padding)}.projects-table__theme-cell,.projects-table__rights-cell{text-transform:uppercase}.projects-table__performers-cell span,.projects-table__customers-cell span,.projects-table__theme-cell,.projects-table__rights-cell{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.projects-table__theme-cell{min-width:0;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}.projects-table__performers-list{display:flex;flex-direction:column;gap:.0625rem;width:100%}.projects-table__performer-item,.projects-table__performer-row{white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.projects-table__performers-expand{display:flex;justify-content:flex-start;margin-top:.125rem}.projects-table__performers-expand-btn{padding:0;margin:0;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center}.projects-table__header-row{display:grid;position:sticky;top:0;z-index:6;background:var(--table-header-bg);border-bottom:1px solid var(--table-border);box-shadow:var(--shadow-header)}.projects-table__header-cell{min-height:44px;min-width:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--table-cell-font-header);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-header);border-right:1px solid var(--table-border);position:relative;overflow:hidden;cursor:default;transition:transform .2s var(--ease-rubber),opacity .2s ease,background .2s ease}.projects-table__header-cell.projects-table__header-cell_name{overflow:visible;position:-webkit-sticky;position:sticky;z-index:7;background:var(--table-header-bg)}.projects-table__header-cell.projects-table__header-cell_name.projects-table__header-cell_name_left{left:0;right:auto}.projects-table__header-cell.projects-table__header-cell_name.projects-table__header-cell_name_right{left:auto;right:0}.projects-table__scroll--name-right-stuck .projects-table__header-cell.projects-table__header-cell_name_right,.projects-table__scroll--name-right-stuck .projects-table__cell_name.projects-table__cell_name_right{box-shadow:inset 1px 0 0 var(--table-border)}.projects-table__header-cell-text{min-width:0;white-space:normal;word-break:normal;overflow-wrap:normal;word-wrap:normal;text-align:center;line-height:1.2}.projects-table__header-cell-multiline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.projects-table__header-cell-badge{display:inline-block;padding:.125rem .375rem;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-header);color:var(--accent);background:#1976d21f;border-radius:4px;white-space:nowrap}.projects-table__header-cell_dragging,.projects-table__cell_dragging{opacity:.6;background:var(--table-row-hover);color:var(--text-muted)}.projects-table__drop-indicator-cell{width:6px;min-width:6px;background:transparent;border-left:3px dashed var(--accent);animation:projects-table-drop-indicator-pulse .8s ease-in-out infinite;cursor:default}@keyframes projects-table-drop-indicator-pulse{0%,to{opacity:.6}50%{opacity:1}}.projects-table__drag-ghost{opacity:1!important;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25));border-radius:var(--r-md);overflow:hidden;isolation:isolate}.projects-table__row{display:grid;position:absolute;left:0;right:0;min-height:56px;align-items:stretch}@media (hover: hover){.projects-table__row:hover .projects-table__cell{background:var(--table-row-hover)}@supports (background: color-mix(in srgb,red,blue)){.projects-table__row:hover .projects-table__cell{background:color-mix(in srgb,var(--text) 4%,var(--row-bg))}}}.projects-table__cell{min-height:56px;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--table-cell-font);color:var(--text);letter-spacing:var(--letter-spacing-cell);border-right:1px solid var(--table-border);border-bottom:1px solid var(--table-border);overflow:hidden}.projects-table__virtual-row{position:absolute;left:0;right:0;top:0;box-sizing:border-box;z-index:4}.projects-table__month-sep-spacer.projects-table__virtual-row{overflow:hidden;height:50px;min-height:50px;max-height:50px;box-sizing:border-box;visibility:hidden;pointer-events:none}.projects-table__month-sticky-layer{position:absolute;left:0;top:0;width:100%;min-height:100%;pointer-events:none;z-index:5}.projects-table__month-sticky-range{position:absolute;left:0;width:100%;box-sizing:border-box;pointer-events:none}.projects-table__month-sticky-pin{position:sticky;left:0;z-index:5;width:var(--month-sep-viewport-w, 100%);max-width:var(--month-sep-viewport-w, 100%);min-width:0;box-sizing:border-box;pointer-events:auto}.projects-table__month-sep-bar{height:100%;min-height:50px;max-height:50px;width:100%;display:flex;align-items:stretch;box-sizing:border-box}.projects-table__month-sep-bleed{position:relative;flex:1 1 auto;width:100%;min-width:0;min-height:0;align-self:stretch;box-sizing:border-box}.projects-table__month-sep-inner{display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;column-gap:var(--space-2);min-height:100%;height:100%;padding:0 var(--space-3);box-sizing:border-box;font-family:var(--font-sans);font-size:.9375rem;font-weight:800;text-transform:uppercase;letter-spacing:var(--letter-spacing-label);border-bottom:1px solid var(--table-border);background:color-mix(in srgb,var(--surface) 92%,var(--text-muted) 8%);box-shadow:0 2px 8px #00000014}.projects-table__month-sep-col--left{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);row-gap:var(--space-1);justify-content:flex-start;justify-self:start;min-width:0}.projects-table__month-sep-col--center{justify-self:center;text-align:center;white-space:nowrap;padding:0 var(--space-1)}.projects-table__month-sep-col--right{display:flex;align-items:center;justify-content:flex-end;justify-self:end;flex-wrap:wrap;gap:var(--space-2);row-gap:var(--space-1);min-width:0}.projects-table__month-sep-inprogress{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);row-gap:var(--space-1);justify-content:flex-end}.projects-table__month-sep-inprogress--leading{justify-content:flex-start}.projects-table__month-sep-inprogress-label{color:color-mix(in srgb,var(--text-muted) 35%,transparent);font-weight:inherit}.projects-table__month-sep-inprogress-time{font-variant-numeric:tabular-nums}.projects-table__month-sep-inprogress-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;padding:.125rem .375rem;border-radius:var(--r-xs);font-size:.75rem;font-weight:800;line-height:1.2;color:color-mix(in srgb,var(--text-muted) 35%,transparent);background:var(--bg-elev-1)}.projects-table__month-sep-total{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.projects-table__month-sep-muted{color:var(--text-muted);font-weight:inherit}.projects-table__month-sep-strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:inherit}.projects-table__month-sep-loading{font-weight:inherit}.projects-table__month-sep-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:var(--btn-h-xs);height:var(--btn-h-xs);min-width:var(--btn-h-xs);min-height:var(--btn-h-xs);padding:0;margin:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--r-xs);transition:color .15s ease,background .15s ease}@media (hover: hover){.projects-table__month-sep-toggle:hover{color:var(--accent);background:var(--hover-bg)}}.projects-table__row-wrapper{display:flex;flex-direction:column;width:100%;min-height:56px}.projects-table__row-wrapper .projects-table__row{position:static;left:auto;right:auto;flex:1 1 auto;min-height:0}.projects-table__row-wrapper .projects-table__row.projects-table__row_highlighted{background-image:linear-gradient(#dc262629,#dc262629)}[data-theme=dark] .projects-table__row-wrapper .projects-table__row.projects-table__row_highlighted{background-image:linear-gradient(#f8717133,#f8717133)}@media (hover: hover){.projects-table__row-wrapper .projects-table__row.projects-table__row_highlighted:hover{background-image:linear-gradient(#0000000d,#0000000d),linear-gradient(#dc262629,#dc262629)}[data-theme=dark] .projects-table__row-wrapper .projects-table__row.projects-table__row_highlighted:hover{background-image:linear-gradient(#0000001f,#0000001f),linear-gradient(#f8717133,#f8717133)}.projects-table__row.projects-table__row_highlighted:hover .projects-table__cell{background:transparent}.projects-table__row.projects-table__row_highlighted:hover .projects-table__cell_name.projects-table__cell_name_sticky{background:inherit}}.projects-table__cell_name{justify-content:center;align-items:stretch}.projects-table__cell_name.projects-table__cell_name_sticky{position:-webkit-sticky;position:sticky;z-index:4;overflow:visible;background:inherit}.projects-table__cell_name.projects-table__cell_name_left{left:0;right:auto}.projects-table__cell_name.projects-table__cell_name_right{left:auto;right:0}.projects-table__cell_name_has-progress{overflow:visible}.projects-table__cell_name_has-progress:not(.projects-table__cell_name_sticky){position:relative}.projects-table__cell_name_has-progress .project-table-cell-comment-shell{padding-bottom:calc(.5 * var(--space-1))}.projects-table__cell_readers,.projects-table__cell_contractors{justify-content:center;align-items:stretch}.projects-table__cell_readers.projects-table__cell_readers--compact{justify-content:flex-start}.projects-table__cell_readers.projects-table__cell_readers--compact .editable-cell,.projects-table__cell_readers.projects-table__cell_readers--compact .editable-cell__content{justify-content:flex-start;align-items:stretch}.projects-table__cell_readers.projects-table__cell_readers--compact .editable-cell__content{padding:var(--table-cell-padding)}.projects-table__cell_contractors.projects-table__cell_contractors--compact{justify-content:flex-start}.projects-table__cell_contractors.projects-table__cell_contractors--compact .editable-cell,.projects-table__cell_contractors.projects-table__cell_contractors--compact .editable-cell__content{justify-content:flex-start;align-items:stretch}.projects-table__cell_contractors.projects-table__cell_contractors--compact .editable-cell__content{padding:var(--table-cell-padding)}.projects-table__cell_author{justify-content:flex-start;align-items:stretch}.projects-table__cell_state{justify-content:center}.projects-table__name-cell{display:block;width:100%;min-width:0;white-space:normal;overflow-wrap:break-word}.projects-table__name-cell .badge{margin-right:.5em;vertical-align:baseline}.projects-table__name-text{display:inline;font-weight:600;white-space:normal;overflow-wrap:break-word}.projects-table__name-cell_open-details{cursor:pointer}.projects-table__name-cell_open-details:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.projects-table__progress-bar_in-cell{position:absolute;inset:auto 0 0;width:100%;height:5px;background:#0000001a;border-radius:0;overflow:hidden}.projects-table__progress-bar_in-cell.projects-table__progress-bar_hovered{overflow:visible;background:#0000001f;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.projects-table__progress-pct{font-size:var(--table-cell-font-small);font-weight:500;color:var(--text-muted);flex-shrink:0}.projects-table__readers-cell{display:flex;flex-direction:column;justify-content:center;gap:2px;width:100%;min-width:0;text-align:left;align-items:stretch;font-size:var(--table-cell-font-book-data);padding:var(--table-cell-padding)}.projects-table__readers-cell.projects-table__readers-cell--compact{padding:0}.projects-table__readers-cell.projects-table__author-producer-cell{font-size:var(--table-cell-font)}.projects-table__readers-list{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;white-space:normal;overflow-wrap:break-word}.projects-table__readers-cell.projects-table__cell-names-left .projects-table__readers-list{align-items:flex-start;text-align:left}.projects-table__reader-item{line-height:1.25;min-height:1.25em}.projects-table__readers-expand{display:flex;justify-content:center;align-items:center;margin-top:1px;min-height:0}.projects-table__readers-cell:not(.projects-table__readers-cell--compact) .projects-table__readers-expand{margin-bottom:calc(-1 * var(--table-cell-padding))}.projects-table__readers-expand-btn{display:flex;align-items:center;justify-content:center;padding:0;width:20px;height:18px;min-width:20px;min-height:18px;border:none;background:transparent;color:var(--text-muted);cursor:pointer}.projects-table__readers-expand-btn:hover{color:var(--accent)}.projects-table__contractors-cell{display:flex;flex-direction:column;justify-content:center;gap:2px;width:100%;min-width:0;text-align:left;align-items:stretch;font-size:var(--table-cell-font-book-data);padding:var(--table-cell-padding)}.projects-table__contractors-cell.projects-table__contractors-cell--compact{padding:0}.projects-table__contractors-list{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;white-space:normal;overflow-wrap:break-word}.projects-table__contractor-item{line-height:1.25;min-height:1.25em}.projects-table__contractors-expand{display:flex;justify-content:center;align-items:center;margin-top:1px;min-height:0}.projects-table__contractors-expand-btn{display:flex;align-items:center;justify-content:center;padding:0;width:20px;height:18px;min-width:20px;min-height:18px;border:none;background:transparent;color:var(--text-muted);cursor:pointer}.projects-table__contractors-expand-btn:hover{color:var(--accent)}.projects-table__sessions-cell{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-1);min-width:0;padding:var(--table-cell-padding)}.projects-table__status-flags-combo-cell{gap:var(--space-1)}.projects-table__cell_status-flags-combo{justify-content:center}.projects-table__menu-combo-cell .projects-table__actions{padding:0}.projects-table__cell_icon,.projects-table__cell_menu-combo{justify-content:center}.projects-table__notes-btn-wrap{position:relative;flex-shrink:0}.projects-table__sessions-btn,.projects-table__notes-btn,.projects-table__files-btn{flex-shrink:0;width:var(--btn-h-xs);height:var(--btn-h-xs);padding:0}.projects-table__progress-bar-fill{height:100%;background:var(--gradient-progress);border-radius:inherit;transition:width .2s ease}.projects-table__actions{display:flex;gap:var(--space-1);align-items:center;padding:var(--table-cell-padding);justify-content:center}.projects-table__action-btn{display:flex;align-items:center;justify-content:center;min-height:var(--btn-h-xs);padding:0 8px;border-radius:var(--r-xs);border:1px solid var(--glass-border);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--btn-transition)}@keyframes projectsTableActionBtnSpin{to{transform:rotate(360deg)}}.projects-table__action-btn-spinner{width:14px;height:14px;box-sizing:border-box;border:2px solid color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentColor;border-radius:50%;animation:projectsTableActionBtnSpin .7s linear infinite}.projects-table__action-btn_loading:disabled{opacity:1}.projects-table__delete-btn,.projects-table__actions-btn{width:var(--btn-h-xs);height:var(--btn-h-xs);padding:0}.projects-table__action-btn:disabled{opacity:.5;cursor:not-allowed}.projects-table__action-btn.projects-table__action-btn_has-content{background:var(--gradient-blue);border:none;color:#fff;box-shadow:var(--btn-glow-blue)}@media (hover: hover){.projects-table__action-btn.projects-table__action-btn_has-content:hover:not(:disabled){background:var(--gradient-blue-hover);box-shadow:var(--btn-glow-blue-hover);color:#fff;border:none}}.projects-table__action-btn.projects-table__state-btn.projects-table__state-btn_complete{color:var(--text);font-weight:700}.projects-table__state-btn_complete .projects-table__state-btn-icon,.projects-table__state-btn_complete .projects-table__state-btn-chevron{color:inherit}@media (hover: hover){.projects-table__action-btn.projects-table__state-btn.projects-table__state-btn_complete:hover:not(:disabled){background:var(--hover-bg);color:var(--text);border-color:var(--glass-border)}}.projects-table__empty,.projects-table__loading{padding:20px;text-align:center;color:var(--text-muted);font-family:var(--font-sans);font-size:14px}.email-modal-shell.modal.modal_ml{width:100%;max-width:min(var(--modal-width-ml),calc(100vw - 2rem))}.email-modal-shell__inner{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-1)}.email-modal-shell__preview-trigger{width:100%;min-width:0}.email-modal-shell__preview-trigger--split{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;align-items:stretch}@media (max-width: 520px){.email-modal-shell__preview-trigger--split{grid-template-columns:1fr}}.email-modal-shell__field{display:flex;flex-direction:column;gap:.375rem}.email-modal-shell__label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.email-modal-shell__input{width:100%;padding:.625rem .75rem;border:1px solid var(--border);border-radius:var(--r-xs);font-size:var(--font-size-input);background:var(--surface);color:inherit}.email-modal-shell__actions{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;width:100%;min-width:0}.email-body-preview{display:flex;flex-direction:column;width:100%;min-width:0}.email-body-preview__message{width:100%;display:flex;justify-content:center}.email-body-preview__frame-wrap{position:relative;width:600px;max-width:100%;box-sizing:border-box;border:1px solid var(--border, #e2e8f0);border-radius:8px;box-shadow:var(--glow-blue-subtle);overflow:hidden;background:#fff;height:min(50vh,420px);max-height:min(700px,90vh);min-height:320px;display:flex;flex-direction:column}.email-body-preview__iframe{display:block;flex:1;min-height:0;width:100%;height:100%;border:none;background:#fff}.email-body-preview__loading-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:var(--color-surface-raised, #f0f2f4);pointer-events:auto}.email-body-preview__spinner{width:36px;height:36px;border:3px solid var(--color-border, #ddd);border-top-color:var(--color-primary, #1976d2);border-radius:50%;animation:email-body-preview-spin .75s linear infinite}@keyframes email-body-preview-spin{to{transform:rotate(360deg)}}.email-body-preview--fit-height .email-body-preview__frame-wrap{height:auto;min-height:120px;flex:none}.email-body-preview--fit-height .email-body-preview__iframe{flex:none;min-height:0}.email-preview-modal.modal--chromeless{height:auto;max-height:min(700px,90vh)}.email-preview-modal.modal--chromeless .modal__body_fill{flex:0 0 auto;overflow:visible}.email-preview-modal.modal--chromeless .email-body-preview{flex:0 0 auto;height:auto;display:flex;flex-direction:column}.email-preview-modal.modal--chromeless .email-body-preview__message{flex:0 0 auto;height:auto;max-width:none;justify-content:stretch}.email-preview-modal.modal--chromeless .email-body-preview__frame-wrap{width:100%;max-width:none;margin:0;border-radius:0;border:none;box-shadow:none}.review-check-email-modal__fields{display:flex;flex-direction:column;gap:14px}.review-check-email-modal__field{display:flex;flex-direction:column;gap:6px}.review-check-email-modal__row{display:grid;gap:12px}.review-check-email-modal__row_cols-2{grid-template-columns:1fr 1fr}.review-check-email-modal__row_cols-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.review-check-email-modal__row_cols-3>.review-check-email-modal__field{min-width:0}@media (max-width: 640px){.review-check-email-modal__row_cols-2{grid-template-columns:1fr}}.review-check-email-modal__comment-input{resize:none!important}.review-check-email-modal__attach-wrap{width:100%;min-width:0}.projects-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0;margin:0}.projects-page__table-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;margin:0;position:relative}.projects-page__loading{position:absolute;inset:0;z-index:1;padding:var(--space-4);color:var(--text-muted);font-family:var(--font-sans);font-size:.8125rem;text-align:center;display:flex;align-items:center;justify-content:center;background:var(--bg-primary, #fff)}.font-size-popover .editable-cell-popover__header{padding-bottom:0}.font-size-popover .editable-cell-popover__form{flex:0;overflow-x:hidden;min-width:0;padding:var(--space-1) 0 var(--space-2) 0}.session-bubble{--session-ease: cubic-bezier(.165, .84, .44, 1);--session-shadow: 0 2px 6px rgba(0, 0, 0, .1);--session-shadow-hover: 0 4px 12px rgba(0, 0, 0, .14);--session-border: rgba(0, 0, 0, .1);--session-border-hover: rgba(0, 0, 0, .16);position:absolute;border-radius:var(--r-sm);overflow:hidden;font-size:11px;font-family:var(--font-sans);letter-spacing:var(--letter-spacing-cell);cursor:default;-webkit-user-select:none;user-select:none;z-index:2;background:#fff;color:var(--text);border:3px solid var(--session-border);display:flex;flex-direction:column;padding:var(--space-1);transition:transform .4s var(--session-ease),box-shadow .4s var(--session-ease),border-color .3s ease;box-shadow:var(--session-shadow)}.session-bubble_note{background:#ffebee;border-color:#d32f2f73}[data-theme=dark] .session-bubble_note{background:#d32f2f1f;border-color:#d32f2f59}.session-bubble.session-bubble_canceled{background:#f5f5f5;border-color:#e0e0e0;opacity:.42;box-shadow:0 2px 6px #00000014;transition:transform .4s var(--session-ease),box-shadow .4s var(--session-ease),border-color .3s ease,opacity .25s ease}.session-bubble.session-bubble_note.session-bubble_canceled{background:#f5f5f5;border-color:#e0e0e0}[data-theme=dark] .session-bubble.session-bubble_canceled,[data-theme=dark] .session-bubble.session-bubble_note.session-bubble_canceled{background:#ffffff0f;border-color:#ffffff29;opacity:.42}.session-bubble.session-bubble_canceled:hover{border-color:#d0d0d0;box-shadow:0 4px 12px #0000001a;opacity:.62}[data-theme=dark] .session-bubble.session-bubble_canceled:hover{border-color:#ffffff38;opacity:.62}.session-bubble.session-bubble_canceled .session-bubble__time{opacity:.55}.session-bubble.session-bubble_canceled .session-bubble__type-badge{opacity:.75;filter:grayscale(.35)}.session-bubble__status_canceled{top:auto;bottom:3px;right:3px;color:#fff;background:#f44336;border-radius:50%}.session-bubble__status_canceled svg{width:8px;height:8px}.session-bubble-content.session-bubble-content_canceled .session-bubble-content__reader,.session-bubble-content.session-bubble-content_canceled .session-bubble-content__title{color:#757575}[data-theme=dark] .session-bubble-content.session-bubble-content_canceled .session-bubble-content__reader,[data-theme=dark] .session-bubble-content.session-bubble-content_canceled .session-bubble-content__title{color:var(--text-muted)}.session-bubble__time{position:absolute;top:4px;left:4px;font-size:.5rem;font-weight:600;padding:2px 5px;background:var(--bg-elev-1);border-radius:4px;color:var(--text-muted);opacity:.4;transition:opacity .3s ease;z-index:4}.session-bubble__time:hover,.session-bubble:hover .session-bubble__time{opacity:1;background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000f}[data-theme=dark] .session-bubble__time:hover,[data-theme=dark] .session-bubble:hover .session-bubble__time{box-shadow:0 1px 3px #00000059}.session-bubble__type-badge{position:absolute;top:4px;left:4px;font-size:.5rem;font-weight:600;padding:2px 5px;background:var(--bg-elev-1);border-radius:4px;color:var(--text-muted);text-transform:uppercase;opacity:.4;transition:opacity .3s ease;z-index:3}.session-bubble:hover .session-bubble__type-badge{opacity:1}.session-bubble__type-badge_правки{background:var(--session-modal-btn-правки-bg);color:var(--session-modal-btn-правки-color)}.session-bubble__type-badge_монтаж{font-weight:700;background:var(--session-modal-btn-монтаж-bg);color:var(--session-modal-btn-монтаж-color)}.session-bubble:hover .session-bubble__type-badge_заметка{background:var(--color-session-note);color:var(--text)}.session-bubble__status{position:absolute;top:4px;right:4px;width:10px;height:10px;display:flex;align-items:center;justify-content:center;z-index:3}.session-bubble__status_recorded{color:#fff;background:#66bb6a;border-radius:50%}.session-bubble__status_recorded svg{width:8px;height:8px}.session-bubble:hover{transform:translateY(-2px);box-shadow:var(--session-shadow-hover);border-color:var(--session-border-hover)}.session-bubble.session-bubble_note:hover{border-color:#d32f2fb3;box-shadow:0 4px 12px #d32f2f40}[data-theme=dark] .session-bubble.session-bubble_note:hover{border-color:#d32f2f99;box-shadow:0 4px 12px #d32f2f4d}.session-bubble.session-bubble_note.session-bubble_canceled:hover{border-color:#d0d0d0;box-shadow:0 4px 12px #0000001a;opacity:.62}[data-theme=dark] .session-bubble.session-bubble_note.session-bubble_canceled:hover{border-color:#ffffff38;box-shadow:0 4px 12px #0003;opacity:.62}.session-bubble_dragging{position:fixed!important;left:-9999px!important;top:-9999px!important;pointer-events:none}.session-bubble_drag-ghost{opacity:1!important;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.session-bubble_recorded{opacity:.92;cursor:default}.session-bubble.session-bubble_recorded.session-bubble_canceled{opacity:.42}.session-bubble.session-bubble_recorded.session-bubble_canceled:hover{opacity:.62}.session-bubble_drop-target{border-color:var(--accent)!important}.session-bubble_resizing{transition:none!important}.session-bubble__resize-handle{position:absolute;left:0;right:0;height:8px;cursor:ns-resize;z-index:9;transition:background .15s ease}.session-bubble__resize-handle_top{top:0}.session-bubble__resize-handle_bottom{bottom:0}.session-bubble__resize-handle:hover,.session-bubble__resize-handle_active{background:#0000000f}.session-bubble__resize-handle_active{background:#00000014}.session-bubble__resize-handle_top:hover:after,.session-bubble__resize-handle_bottom:hover:after,.session-bubble__resize-handle_active.session-bubble__resize-handle_top:after,.session-bubble__resize-handle_active.session-bubble__resize-handle_bottom:after{content:"";position:absolute;left:50%;width:30px;height:3px;margin-left:-15px;background:#00000040;border-radius:2px}.session-bubble__resize-handle_top:hover:after,.session-bubble__resize-handle_active.session-bubble__resize-handle_top:after{top:2px}.session-bubble__resize-handle_bottom:hover:after,.session-bubble__resize-handle_active.session-bubble__resize-handle_bottom:after{bottom:2px;top:auto}.session-bubble-content{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-1);box-sizing:border-box;pointer-events:none}.session-bubble-content__body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;width:100%;max-width:100%;pointer-events:auto;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}.session-bubble-content__reader{font-weight:700;font-size:.6875rem;line-height:1.1;text-align:center;white-space:normal;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;max-width:100%;color:var(--text)}.session-bubble-content__reader_muted{font-weight:500;color:var(--text-muted)}.session-bubble-content__title{font-size:.625rem;line-height:1.1;text-align:center;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;white-space:normal;overflow-wrap:break-word;max-width:100%;color:var(--text-muted)}.session-bubble-content.session-bubble-content_note .session-bubble-content__reader,.session-bubble-content.session-bubble-content_note .session-bubble-content__title{color:#c62828}[data-theme=dark] .session-bubble-content.session-bubble-content_note .session-bubble-content__reader,[data-theme=dark] .session-bubble-content.session-bubble-content_note .session-bubble-content__title{color:#ffcdd2}.session-bubble-content.session-bubble-content_note.session-bubble-content_canceled .session-bubble-content__reader,.session-bubble-content.session-bubble-content_note.session-bubble-content_canceled .session-bubble-content__title{color:#757575}[data-theme=dark] .session-bubble-content.session-bubble-content_note.session-bubble-content_canceled .session-bubble-content__reader,[data-theme=dark] .session-bubble-content.session-bubble-content_note.session-bubble-content_canceled .session-bubble-content__title{color:var(--text-muted)}.session-bubble-content__title_note{white-space:pre-wrap}.session-bubble__footer{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:4px 8px 6px;background:inherit;z-index:1}.session-bubble__progress-row{display:flex;align-items:center;gap:var(--space-1);min-width:0}.session-bubble__progress-bar{flex:1;min-width:0;height:.25rem;background:#0000000d;border-radius:var(--r-xs);overflow:hidden}[data-theme=dark] .session-bubble__progress-bar{background:#ffffff0d}.session-bubble__progress-bar-fill{height:100%;background:var(--gradient-progress);border-radius:inherit;transition:width .2s ease}.session-bubble__progress-pct{font-size:.625rem;font-weight:500;color:var(--text-muted);flex-shrink:0}.session-bubble.session-bubble_has-engineer:hover{border-color:var(--session-engineer-border-hover)!important;box-shadow:var(--session-engineer-shadow-hover)!important}.session-bubble__main-part{position:absolute;top:0;left:0;right:0;overflow:hidden}.session-bubble__split-zone{position:absolute;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,#e8e8e8,#e8e8e8 10px,#f0f0f0 10px 20px);border-top:2px dashed rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;padding:2px 4px;z-index:3;pointer-events:none;overflow:hidden}.session-bubble__split-zone_full{border-top:none}.session-bubble_excess{border-color:#e2e2e2!important;box-shadow:0 2px 6px #0000001a!important}.session-bubble.session-bubble_excess:hover{border-color:#d5d5d5!important;box-shadow:0 4px 12px #00000021!important}.session-bubble.session-bubble_excess.session-bubble_has-engineer{border-color:#0000000d!important;box-shadow:var(--session-engineer-tinted-shadow)!important}.session-bubble.session-bubble_excess.session-bubble_has-engineer:hover{border-color:var(--session-engineer-border-hover)!important;box-shadow:var(--session-engineer-shadow-hover)!important}[data-theme=dark] .session-bubble_excess{border-color:#555!important;box-shadow:0 2px 6px #00000040!important}[data-theme=dark] .session-bubble.session-bubble_excess:hover{border-color:#646464!important;box-shadow:0 4px 12px #0003!important}[data-theme=dark] .session-bubble.session-bubble_excess.session-bubble_has-engineer{border-color:#0000000d!important;box-shadow:var(--session-engineer-tinted-shadow)!important}[data-theme=dark] .session-bubble.session-bubble_excess.session-bubble_has-engineer:hover{border-color:var(--session-engineer-border-hover)!important;box-shadow:var(--session-engineer-shadow-hover)!important}.session-bubble.session-bubble_excess.session-bubble_drop-target{border-color:var(--accent)!important}.session-bubble__split-text{font-size:.625rem;font-weight:400;line-height:1.1;text-align:center;color:var(--text-muted);white-space:normal;overflow-wrap:break-word;word-break:break-word;hyphens:auto;-webkit-hyphens:auto;max-width:100%}.session-bubble__split-no-project{color:var(--accent-error);font-weight:400}.session-bubble__pick-option-inner{min-width:0;flex:1;text-align:left;line-height:1.25}.session-bubble__pick-name{display:inline;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.session-bubble__pick-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--overlay-item-h);padding:0 var(--space-2);font-size:.8125rem;color:var(--text-muted)}.session-bubble__pick-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:session-bubble-pick-spin .65s linear infinite;flex-shrink:0}@keyframes session-bubble-pick-spin{to{transform:rotate(360deg)}}.session-bubble__pick-empty{padding:var(--space-2) var(--space-3);font-size:.8125rem;color:var(--text-muted);line-height:1.3}.session-bubble__engineer-dot{width:18px;height:18px;border-radius:50%;flex-shrink:0}.session-bubble__engineer-dot_empty{background:transparent;border:1px solid var(--border)}.schedule-day-cell{position:relative;flex-shrink:0;min-width:var(--schedule-day-cell-width);width:var(--schedule-day-cell-width);height:var(--schedule-day-cell-height);border:5px solid var(--schedule-border-dashed-out);background:#f9f9f9;box-sizing:border-box;overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 878px;border-radius:var(--r-xl);box-shadow:var(--shadow-soft)}.schedule-day-cell:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--schedule-day-cell-inset);pointer-events:none;z-index:6}.schedule-day-cell_in-month{border-color:var(--surface);background:transparent}.schedule-day-cell_weekend .schedule-day-cell__content{background:#ffc8d214}.schedule-day-cell:not(.schedule-day-cell_in-month):before{content:"";position:absolute;top:0;right:0;width:30px;height:30px;background:linear-gradient(135deg,transparent 50%,#e0e0e0 50%);z-index:3;pointer-events:none}.schedule-day-cell__header{position:absolute;top:0;left:0;width:100%;height:35px;background:var(--schedule-cell-header-out);display:flex;justify-content:center;align-items:center;border-bottom:var(--schedule-border-width) solid var(--schedule-grid-line);gap:.25rem}.schedule-day-cell__header--three-cols{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem;padding:0 6px;box-sizing:border-box}.schedule-day-cell__header-col{display:flex;align-items:center;min-width:0}.schedule-day-cell__header-col--left{justify-content:flex-start}.schedule-day-cell__header-col--center{justify-content:center;flex-wrap:wrap;gap:.25rem}.schedule-day-cell__header-col--right{justify-content:flex-end}.schedule-day-cell__canceled-btn{font-family:var(--font-sans);font-size:.62rem;font-weight:700;letter-spacing:.02em;line-height:1.2;text-align:center;padding:4px 8px;max-width:100%;border-radius:var(--r-xs);border:1px solid color-mix(in srgb,var(--accent-error) 38%,transparent);background:color-mix(in srgb,var(--accent-error) 10%,transparent);color:color-mix(in srgb,var(--accent-error) 82%,#1a1d24 18%);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.schedule-day-cell__canceled-btn:hover{background:color-mix(in srgb,var(--accent-error) 18%,transparent);border-color:color-mix(in srgb,var(--accent-error) 52%,transparent);color:color-mix(in srgb,var(--accent-error) 88%,#000 12%)}.schedule-day-cell:not(.schedule-day-cell_in-month) .schedule-day-cell__canceled-btn{opacity:.85;color:#757575;border-color:#0000001f;background:#0000000a}.schedule-day-cell_in-month .schedule-day-cell__header{background:var(--schedule-in-month-strip-bg)}.schedule-day-cell__day-name,.schedule-day-cell__date{font-weight:700;font-size:.85rem;color:#000;font-family:var(--font-sans);letter-spacing:var(--letter-spacing-header)}.schedule-day-cell:not(.schedule-day-cell_in-month) .schedule-day-cell__day-name,.schedule-day-cell:not(.schedule-day-cell_in-month) .schedule-day-cell__date{color:#9e9e9e}.schedule-day-cell__sep{font-weight:700;font-size:.9rem;color:#666;font-family:Consolas,monospace;text-shadow:1px 1px 1px rgba(255,255,255,.8),-1px -1px 1px rgba(0,0,0,.1);-webkit-user-select:none;user-select:none}.schedule-day-cell__studios{position:absolute;top:35px;left:0;width:100%;height:35px;display:flex;background:var(--schedule-cell-studio-out);border-bottom:var(--schedule-border-width) solid var(--schedule-grid-line);z-index:3}.schedule-day-cell_in-month .schedule-day-cell__studios{background:var(--schedule-in-month-strip-bg)}.schedule-day-cell__time-col{width:var(--schedule-time-col-width);flex-shrink:0}.schedule-day-cell__studios-row{flex:1;display:grid;grid-template-columns:repeat(4,var(--schedule-studio-col-width)) var(--schedule-montage-gap) repeat(2,var(--schedule-studio-col-width))}.schedule-day-cell__studio{display:flex;align-items:center;justify-content:center;border:none;border-right:var(--schedule-border-width) solid var(--schedule-grid-line);font-size:12px;font-family:var(--font-sans);letter-spacing:var(--letter-spacing-header)}.schedule-day-cell__studio:nth-child(1){border-left:var(--schedule-border-width) solid var(--schedule-grid-line)}.schedule-day-cell__studio-gap{border:none}.schedule-day-cell__studios-row .schedule-day-cell__studio_montage:nth-child(6){border-left:var(--schedule-border-width) solid var(--schedule-grid-line)}.schedule-day-cell__studio:last-child{border-right:none}.schedule-day-cell__content{position:relative;top:70px;left:0;width:100%;height:var(--schedule-grid-content-height)}.schedule-day-cell__timeline{position:absolute;top:0;left:0;width:var(--schedule-time-col-width);height:100%;z-index:2;background:var(--surface)}.schedule-day-cell:not(.schedule-day-cell_in-month) .schedule-day-cell__timeline{background:var(--schedule-cell-studio-out)}.schedule-day-cell:not(.schedule-day-cell_in-month) .schedule-day-cell__slot{color:#9e9e9e}.schedule-day-cell__slot{position:absolute;left:0;width:100%;height:var(--schedule-slot-height);display:flex;justify-content:center;align-items:center;font-size:10px;color:var(--text-muted);border-bottom:.5px solid var(--schedule-grid-line);box-sizing:border-box}.schedule-day-cell__slot_weekend{background:#ffc8d226}.schedule-day-cell__montage-label{position:absolute;top:0;left:calc(var(--schedule-time-col-width) + 4 * var(--schedule-studio-col-width));width:var(--schedule-montage-gap);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:1;font-size:15px;font-weight:700;color:#bbb3;font-family:var(--font-sans);letter-spacing:var(--letter-spacing-header)}.schedule-day-cell__slots-grid{position:absolute;top:0;left:var(--schedule-time-col-width);width:calc(100% - var(--schedule-time-col-width));height:100%;z-index:1}.schedule-day-cell__slots-grid-lines{position:absolute;inset:0;pointer-events:none;z-index:0}.schedule-day-cell__slots-grid-lines:before{content:"";position:absolute;top:0;left:600px;width:30px;height:100%;background:#bbbbbb14;z-index:0}.schedule-day-cell_weekend .schedule-day-cell__slots-grid-lines:before{background:#ffc8d226}.schedule-day-cell__slots-overlay{position:absolute;inset:0;cursor:default;z-index:1}.schedule-day-cell__slot-cell{position:absolute;border:none;border-right:.5px solid var(--schedule-grid-line);border-bottom:.5px solid var(--schedule-grid-line);box-sizing:border-box;transition:background-color .05s ease}.schedule-day-cell__slot-cell_line{cursor:default}.schedule-day-cell__slot-cell:not(.schedule-day-cell__slot-cell_line){cursor:default}.schedule-day-cell__slot-cell_line:nth-child(6n+1){border-left:.5px solid var(--schedule-grid-line)}.schedule-day-cell__slot-cell_line:nth-child(6n+5){border-left:.5px solid var(--schedule-grid-line)}.schedule-day-cell__slots-grid-lines .schedule-day-cell__slot-cell_line:nth-child(6n+6){border-right:none}.schedule-day-cell__slot-cell_line:hover{background:var(--hover-bg);z-index:2}.schedule-day-cell__slot-cell_weekend{background:#ffc8d226}.schedule-day-cell__slot-cell_weekend:hover{background:#ffc8d238}.schedule-day-cell__slot-cell_hover{pointer-events:none;z-index:0;background:var(--hover-bg)}.schedule-day-cell__slot-cell_hover.schedule-day-cell__slot-cell_weekend{background:#ffc8d238}.schedule-day-cell__grid{position:absolute;top:0;left:var(--schedule-time-col-width);width:calc(100% - var(--schedule-time-col-width));height:100%;pointer-events:none;z-index:3}.schedule-day-cell__grid>*{pointer-events:auto}.schedule-day-cell__slot-cell_drop-target{pointer-events:none;background-color:#1976d214;border:2px dashed rgba(25,118,210,.7);border-radius:4px;box-shadow:inset 0 0 15px #1976d21a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:7}.schedule-day-cell__slot-cell_drop-target:nth-child(6n+1),.schedule-day-cell__slot-cell_drop-target:nth-child(6n+5){border-left:2px dashed rgba(25,118,210,.7)}.schedule-day-cell__slot-cell_drop-target:hover{background-color:var(--hover-bg-accent)}.schedule-day-cell__selection-overlay{position:absolute;z-index:7;background-color:#1976d20f;border:2px dashed rgba(25,118,210,.6);border-radius:var(--r-xs);display:flex;justify-content:center;align-items:center;pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);box-shadow:inset 0 0 15px #1976d226}.schedule-day-cell__selection-time{background-color:var(--surface);padding:3px 8px;border-radius:var(--r-sm);box-shadow:0 2px 4px #0000001a;font-weight:700;color:#1976d2e6;font-size:.75rem;text-align:center;-webkit-user-select:none;user-select:none}.schedule-day-cell__add-btn{position:absolute;z-index:50;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:var(--letter-spacing-cell);padding:0 16px;min-width:140px;height:var(--btn-h-xs);min-height:var(--btn-h-xs);border-radius:var(--r-md);background:var(--gradient-blue);color:#fff;border:none;cursor:pointer;white-space:nowrap;transition:var(--btn-transition);box-shadow:var(--btn-glow-blue)}.schedule-day-cell__add-btn_portal{position:fixed;z-index:50;transform:translate(-50%)}.schedule-day-cell__add-btn-icon{display:flex;align-items:center;color:inherit}.schedule-grid{position:relative;flex-shrink:0;min-width:min-content;min-height:min-content}.schedule-grid__row{display:flex;flex-shrink:0;align-items:flex-start;gap:var(--schedule-day-gap, 10px)}.canceled-sessions-popover.project-files-popover{width:var(--modal-width-sm)}.canceled-sessions-popover__item-body{flex-direction:row;align-items:center;gap:var(--space-2)}.canceled-sessions-popover__item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.canceled-sessions-popover__item-actions-wrap{flex-shrink:0;display:flex;align-items:center}.canceled-sessions-popover__item-line1{display:block;width:100%;min-width:0;font-size:var(--table-cell-font);font-weight:600;color:var(--text);font-family:var(--font-sans);line-height:1.28}.canceled-sessions-popover__reader-unset{color:var(--text-muted);font-weight:500}.canceled-sessions-popover__item-meta{font-size:var(--table-cell-font-small);color:var(--text-muted);font-family:var(--font-sans);line-height:1.28}.canceled-sessions-popover__reason{font-family:var(--font-sans);line-height:1.32;color:var(--text)}.canceled-sessions-popover__reason-label{font-size:var(--table-cell-font);font-weight:500;color:var(--text-muted)}.canceled-sessions-popover__reason-text{font-size:var(--table-cell-font);font-weight:400;color:var(--text);word-break:break-word}.schedule-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0;margin:0;background:var(--surface)}.schedule-page__table-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;margin:0;background:var(--surface)}.schedule-page__scroll{flex:1;min-height:0;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch;background:var(--surface);padding:var(--schedule-day-gap, 10px);box-sizing:border-box}@media (pointer: coarse){.schedule-page__scroll{scrollbar-width:none}.schedule-page__scroll::-webkit-scrollbar{display:none}}.schedule-page__loading{padding:var(--space-4);color:var(--text-muted);font-family:var(--font-sans);font-size:.8125rem;text-align:center;flex:1;display:flex;align-items:center;justify-content:center}:root{--navbar-height: 3.5rem;--bg: #f4f5f8;--bg-elev-1: rgba(0, 0, 0, .04);--bg-elev-2: rgba(0, 0, 0, .06);--surface: #ffffff;--text: #1a1d24;--text-muted: #5c6473;--text-muted-soft: color-mix(in srgb, var(--text-muted) 58%, var(--text-placeholder) 42%);--text-placeholder: #a0a5b0;--border: #e2e5ec;--border-subtle: color-mix(in srgb, var(--border) 85%, var(--text) 15%);--accent-bg: var(--overlay-item-selected-bg);--font-size-input: .875rem;--table-cell-font: 12px;--table-cell-font-small: 9px;--table-cell-font-tiny: 8px;--table-cell-font-remaining-num: 9.5px;--table-cell-font-book-data: 10px;--table-cell-font-header: 12px;--table-cell-padding: 8px;--accent: #42a5f5;--accent-hover: #1e88e5;--accent-success: #2e7d32;--accent-warning: #ed6c02;--accent-error: #f00;--color-session-recording-rgb: 25, 118, 210;--color-session-editing-rgb: 194, 24, 91;--color-session-montage-rgb: 123, 31, 162;--color-session-note-rgb: 239, 154, 154;--gradient-progress: linear-gradient(90deg, #ffa303, #f76b2a);--gradient-accent: linear-gradient(45deg, #42a5f5, #1e88e5);--gradient-accent-hover: linear-gradient(45deg, #1e88e5, #1565c0);--gradient-success: linear-gradient(90deg, #43a047, #2e7d32);--gradient-warning: linear-gradient(90deg, #ffa726, #ed6c02);--gradient-warning-hover: linear-gradient(90deg, #fb8c00, #e65100);--gradient-error: linear-gradient(90deg, #ff3333, #f00);--gradient-error-hover: linear-gradient(90deg, #ee1111, #cc0000);--gradient-gray: linear-gradient(45deg, #cccccc, #aaaaaa);--gradient-gray-hover: linear-gradient(45deg, #aaaaaa, #888888);--gradient-orange: linear-gradient(45deg, #ffa303, #f76b2a);--gradient-orange-hover: linear-gradient(45deg, #f76b2a, #ef6c00);--gradient-purple: linear-gradient(45deg, #9370db, #ba55d3);--gradient-purple-hover: linear-gradient(45deg, #7b68ee, #9932cc);--gradient-orange-purple: linear-gradient(135deg, #ffa303, #f76b2a, #9370db);--gradient-orange-purple-hover: linear-gradient(135deg, #f76b2a, #ef6c00, #7b68ee);--gradient-blue: linear-gradient(135deg, #64b5f6, #42a5f5, #1e88e5);--gradient-blue-hover: linear-gradient(135deg, #42a5f5, #1e88e5, #1565c0);--gradient-green: linear-gradient(135deg, #52b857, #43a047);--gradient-green-hover: linear-gradient(135deg, #43a047, #2e7d32);--gradient-gold: linear-gradient(45deg, #ffc107, #ff9800);--gradient-gold-hover: linear-gradient(45deg, #ff9800, #f57c00);--color-session-recording: #1976d2;--color-session-recording-hover: #1565c0;--color-session-editing: #c2185b;--color-session-editing-hover: #ad1457;--color-session-montage: #7b1fa2;--color-session-montage-hover: #6a1b9a;--color-session-note: #ef9a9a;--color-session-note-hover: #e57373;--btn-glow-session-recording: 0 2px 8px rgba(var(--color-session-recording-rgb), .35);--btn-glow-session-recording-hover: 0 4px 14px rgba(var(--color-session-recording-rgb), .45);--btn-glow-session-editing: 0 2px 8px rgba(var(--color-session-editing-rgb), .35);--btn-glow-session-editing-hover: 0 4px 14px rgba(var(--color-session-editing-rgb), .45);--btn-glow-session-montage: 0 2px 8px rgba(var(--color-session-montage-rgb), .35);--btn-glow-session-montage-hover: 0 4px 14px rgba(var(--color-session-montage-rgb), .45);--btn-glow-session-note: 0 2px 8px rgba(var(--color-session-note-rgb), .35);--btn-glow-session-note-hover: 0 4px 14px rgba(var(--color-session-note-rgb), .45);--session-type-btn-active-color: #fff;--session-modal-btn-запись-bg: #FFEFC4;--session-modal-btn-запись-color: #997a2e;--session-modal-btn-запись-hover-bg: #ebdcb4;--session-modal-btn-запись-glow: 0 2px 8px rgba(255, 239, 196, .5);--session-modal-btn-запись-glow-hover: 0 4px 14px rgba(255, 239, 196, .55);--session-modal-btn-правки-bg: #e6c1ed;--session-modal-btn-правки-color: #6b3d72;--session-modal-btn-правки-hover-bg: #d4a8dc;--session-modal-btn-правки-glow: 0 2px 8px rgba(230, 193, 237, .5);--session-modal-btn-правки-glow-hover: 0 4px 14px rgba(230, 193, 237, .55);--session-modal-btn-монтаж-bg: #d1d9ff;--session-modal-btn-монтаж-color: #3d4a99;--session-modal-btn-монтаж-hover-bg: #b8c2f5;--session-modal-btn-монтаж-glow: 0 2px 8px rgba(209, 217, 255, .5);--session-modal-btn-монтаж-glow-hover: 0 4px 14px rgba(209, 217, 255, .55);--session-modal-btn-заметка-bg: #ef9a9a;--session-modal-btn-заметка-color: #b71c1c;--session-modal-btn-заметка-hover-bg: #e57373;--session-modal-btn-заметка-glow: 0 2px 8px rgba(239, 154, 154, .35);--session-modal-btn-заметка-glow-hover: 0 4px 14px rgba(239, 154, 154, .45);--btn-text-transform: uppercase;--btn-glow-blue: 0 2px 8px rgba(66, 165, 245, .25);--btn-glow-blue-hover: 0 4px 12px rgba(66, 165, 245, .35);--btn-glow-green: 0 2px 8px rgba(67, 160, 71, .4);--btn-glow-green-hover: 0 4px 12px rgba(67, 160, 71, .5);--btn-glow-orange: 0 2px 8px rgba(230, 92, 84, .25);--btn-glow-orange-hover: 0 4px 12px rgba(239, 108, 0, .38);--btn-glow-gold: 0 2px 8px rgba(255, 193, 7, .4);--btn-glow-gold-hover: 0 4px 12px rgba(255, 193, 7, .5);--btn-glow-orange-purple: 0 2px 8px rgba(147, 112, 219, .3);--btn-glow-orange-purple-hover: 0 4px 12px rgba(239, 108, 0, .35);--btn-glow-purple: 0 2px 8px rgba(147, 112, 219, .3);--btn-glow-purple-hover: 0 4px 12px rgba(147, 112, 219, .42);--btn-shadow-base: 0 1px 2px rgba(0, 0, 0, .1);--btn-shadow-hover: 0 2px 6px rgba(0, 0, 0, .15);--btn-transition: all .2s ease;--hover-bg: rgba(0, 0, 0, .04);--hover-bg-accent: rgba(66, 165, 245, .08);--hover-bg-danger: rgba(255, 0, 0, .08);--hover-border-accent: rgba(66, 165, 245, .25);--hover-border-danger: rgba(255, 0, 0, .25);--btn-active-scale: .98;--focus-ring: 0 0 0 1px rgba(66, 165, 245, .25);--glass-bg: rgba(255, 255, 255, .95);--glass-border: rgba(0, 0, 0, .08);--glass-blur: 1rem;--gradient-summary-divider: linear-gradient(90deg, transparent, var(--border), transparent);--shadow-soft: 0 4px 16px rgba(0, 0, 0, .08);--shadow-overlay: 0 8px 32px rgba(0, 0, 0, .12);--shadow-table: 0 0 80px rgba(0, 0, 0, .06);--shadow-header: 0 1px 4px rgba(66, 165, 245, .1);--glow-blue-subtle: 0 2px 10px rgba(66, 165, 245, .14);--glow-blue-subtle-top: 0 -2px 10px rgba(66, 165, 245, .14);--glow-orange-subtle: 0 2px 10px rgba(247, 107, 42, .2);--glow-orange-subtle-top: 0 -2px 10px rgba(247, 107, 42, .2);--input-height: 2.75rem;--input-focus-border-width: 1px;--form-field-min-width: 12.5rem;--btn-h-xxs: 1.75rem;--btn-h-xs: 2rem;--btn-h-s: 2.25rem;--btn-h-m: 2.5rem;--btn-h-l: 2.75rem;--btn-h-xl: 3rem;--r-xs: 8px;--r-sm: 10px;--r-md: 12px;--r-lg: 14px;--r-xl: 16px;--modal-width: 22.5rem;--modal-width-sm: 28rem;--modal-width-md: 36rem;--modal-width-ml: 40rem;--modal-width-lg: 44rem;--modal-width-xl: 50rem;--modal-width-xxl: 56rem;--overlay-bg: rgba(255, 255, 255, .75);--overlay-blur: blur(20px) saturate(180%);--overlay-border: 1px solid rgba(0, 0, 0, .08);--overlay-shadow: 0 10px 50px rgba(0, 0, 0, .3);--overlay-radius: 16px;--overlay-backdrop: rgba(0, 0, 0, .4);--overlay-backdrop-blur: blur(12px);--overlay-item-h: 2.75rem;--overlay-item-radius: 12px;--overlay-item-gap: .5rem;--overlay-item-selected-bg: rgba(66, 165, 245, .12);--overlay-item-selected-hover: rgba(66, 165, 245, .15);--title-color: var(--accent-hover);--title-font-size: var(--table-cell-font);--title-font-weight: 600;--title-letter-spacing: var(--letter-spacing-header);--title-text-transform: uppercase;--box-shadow-black: 0 2px 10px rgba(0, 0, 0, .1);--checkbox-size: 1.25rem;--checkbox-radius: 5px;--checkbox-bg-unchecked: #f0f2f5;--checkbox-border-unchecked: #c2c8d0;--checkbox-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.25rem;--btn-primary-bg: var(--gradient-blue);--btn-primary-hover: var(--gradient-blue-hover);--btn-primary-accent-bg: #ed6c02;--btn-primary-accent-hover: #ef6c00;--btn-secondary-bg: var(--surface);--btn-secondary-hover: var(--hover-bg-accent);--table-row-hover: var(--hover-bg);--table-border: rgba(0, 0, 0, .08);--table-header-bg: #ffffff;--font-sans: "Rubik", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--letter-spacing-header: .5px;--letter-spacing-cell: -.2px;--letter-spacing-label: -.2px;--ease-rubber: cubic-bezier(.68, -.6, .32, 1.6);--overlay-duration: .38s;--overlay-ease: cubic-bezier(.22, 1, .36, 1);--overlay-size-duration: .42s;--overlay-size-ease: cubic-bezier(.32, .72, 0, 1);--bp-sm: 40rem;--bp-md: 64rem;--table-header-h: 2.75rem;--table-row-h: 3.5rem;--schedule-header-bg: rgba(255, 255, 255, .95);--schedule-header-shadow: 0 3px 40px rgba(33, 150, 243, .25);--schedule-header-border: 1px solid rgba(0, 0, 0, .08);--schedule-nav-btn-bg: var(--hover-bg-accent);--schedule-nav-btn-hover: rgba(66, 165, 245, .14);--schedule-date-btn-bg: var(--hover-bg);--schedule-date-btn-hover: var(--hover-bg-accent);--schedule-cell-header-bg: #ddd;--schedule-cell-header-out: #e5e5e5;--schedule-cell-studio-bg: #eee;--schedule-cell-studio-out: #f2f2f2;--schedule-in-month-strip-bg: #f4f4f4;--schedule-border-dashed: #dddddd;--schedule-border-dashed-out: #e0e0e0;--schedule-border-cell: #bbb;--schedule-grid-line: #eee;--schedule-border-width: 1px;--schedule-time-col-width: 100px;--schedule-studio-col-width: 150px;--schedule-montage-gap: 30px;--schedule-day-cell-width: 1040px;--schedule-day-cell-height: 878px;--schedule-day-cell-inset: inset 0 0 2px rgba(0, 0, 0, .1);--schedule-day-gap: 10px;--schedule-grid-content-height: 795px;--schedule-slot-height: 33.125px}@media (min-width: 40rem){:root{--navbar-height: 4rem;--table-header-h: 2.875rem;--table-row-h: 3.5rem}}@media (min-width: 64rem){:root{--table-header-h: 3rem;--table-row-h: 3.5rem}}.animation-enter{opacity:0}.animation-enter-active{opacity:1;transition:opacity .3s ease}.animation-exit{opacity:1}.animation-exit-active{opacity:0;transition:opacity .3s ease}.form-enter{opacity:0}.form-enter-active{opacity:1;transition:opacity .5s ease}.form-exit{opacity:1}.form-exit-active{opacity:0;transition:opacity .5s ease}*{scrollbar-width:thin}::-webkit-scrollbar{width:.375rem;height:.375rem}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:var(--r-sm)}::-webkit-scrollbar-track{background:transparent}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(1.25rem);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn .3s ease-in-out}.slide-in{animation:slideIn .3s ease-in-out}.collapse-transition{transition:max-height .3s ease,opacity .3s ease;overflow:hidden}.overlay-appear{opacity:0}.overlay-appear-active{opacity:1;transition:opacity var(--overlay-duration) var(--overlay-ease)}.overlay-disappear{opacity:1;pointer-events:none}.overlay-disappear-active{opacity:0;transition:opacity var(--overlay-duration) var(--overlay-ease)}.overlay-content-appear{opacity:0;transform:translateY(10px)}.overlay-content-appear-active{opacity:1;transform:translateY(0);transition:opacity var(--overlay-duration) var(--overlay-ease),transform var(--overlay-duration) var(--overlay-ease)}.overlay-content-disappear{opacity:1;transform:translateY(0)}.overlay-content-disappear-active{opacity:0;transform:translateY(8px);transition:opacity var(--overlay-duration) var(--overlay-ease),transform var(--overlay-duration) var(--overlay-ease)}@keyframes teleportHighlightOverlay{0%{box-shadow:inset 0 0 #42a5f500}25%{box-shadow:inset 0 0 36px 10px #42a5f542}50%{box-shadow:inset 0 0 18px 6px #42a5f51a}75%{box-shadow:inset 0 0 30px 8px #42a5f533}82%{box-shadow:inset 0 0 24px 6px #42a5f524}88%{box-shadow:inset 0 0 18px 5px #42a5f51a}93%{box-shadow:inset 0 0 10px 3px #42a5f50d}97%{box-shadow:inset 0 0 4px 1px #42a5f505}to{box-shadow:inset 0 0 #42a5f500}}.teleport-highlight{isolation:isolate}.teleport-highlight:before{content:"";position:absolute;inset:0;z-index:9999;pointer-events:none;border-radius:var(--r-sm);animation:teleportHighlightOverlay 2.8s ease-in-out forwards}.dropzone{position:relative;border-radius:var(--r-md);border:2px dashed transparent;transition:background-color var(--overlay-duration) var(--overlay-ease),border-color var(--overlay-duration) var(--overlay-ease)}.dropzone--active{background-color:var(--hover-bg-accent);border-color:var(--accent)}.table-resize-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:2.75rem;min-width:44px;height:2rem;cursor:col-resize;z-index:11;display:flex;align-items:center;justify-content:center;gap:.375rem}.table-resize-handle_right{left:100%}.table-resize-handle_left{left:0}.table-resize-handle_hide-right-dot{transform:translate(calc(-50% - .5rem),-50%)}.table-resize-handle_hide-right-dot:after{display:none}.table-resize-handle:before,.table-resize-handle:after{content:"";width:.5rem;height:.5rem;min-width:.5rem;min-height:.5rem;background:var(--border);border-radius:50%;flex-shrink:0;transition:opacity .2s ease,background .2s ease}.table-resize-zone{position:absolute;top:0;left:100%;transform:translate(-50%);width:1.5rem;min-width:27px;height:100%;z-index:10;cursor:col-resize}@media (pointer: fine){.table-resize-zone{width:2rem;min-width:32px}}.table-resize-zone_last{transform:translate(-100%)}@media (pointer: fine){.table-resize-handle{width:1rem;min-width:1rem;height:1.75rem;gap:.3125rem}.table-resize-handle:before,.table-resize-handle:after{width:.4375rem;height:.4375rem;min-width:.4375rem;min-height:.4375rem;border-radius:50%;flex-shrink:0;opacity:0}.table-resize-handle:hover:before,.table-resize-handle:hover:after,.table-resize-handle_visible:before,.table-resize-handle_visible:after{background:var(--accent);opacity:.8}}@media (pointer: coarse){.table-resize-handle:before,.table-resize-handle:after{width:.625rem;height:.625rem;min-width:.625rem;min-height:.625rem;opacity:0;transition:opacity .15s ease,background .15s ease}.table-resize-handle_resizing:before,.table-resize-handle_resizing:after{background:var(--accent);opacity:1}.table-resize-handle_hide-right-dot{transform:translate(calc(-50% - .75rem),-50%)}.table-resize-zone_last{right:0;left:auto;transform:none;width:1rem;min-width:1rem}}.form{display:flex;flex-direction:column;gap:var(--space-3)}.form__field{display:flex;flex-direction:column;gap:var(--space-1)}.form__label{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--text-muted)}.form__input{font-family:var(--font-sans);font-size:.875rem;line-height:1.25;height:var(--input-height);padding:0 var(--space-3);border:1px solid var(--border);box-sizing:border-box;border-radius:var(--r-sm);background:var(--surface);color:var(--text);transition:border-color .15s}input.form__input{min-height:var(--input-height);max-height:var(--input-height)}.form__input:focus{outline:none;border-width:var(--input-focus-border-width);border-color:var(--accent)}.form__input::placeholder{color:var(--text-muted)}select.form__input{cursor:pointer;appearance:none;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235c6473' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;padding-left:var(--space-3)}.form__error{font-size:.75rem;color:var(--accent-error)}.form__row{display:flex;gap:var(--space-4);flex-wrap:wrap}.form__time{font-family:var(--font-sans);font-size:.875rem;color:var(--text)}.form__field_full{width:100%}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:var(--checkbox-size);height:var(--checkbox-size);min-width:var(--checkbox-size);min-height:var(--checkbox-size);border-radius:var(--checkbox-radius);border:1px solid var(--checkbox-border-unchecked);background:var(--checkbox-bg-unchecked);cursor:pointer;flex-shrink:0;transition:border-color .2s,background .2s,box-shadow .2s}input[type=checkbox]:hover{border-color:var(--accent)}input[type=checkbox]:not(:checked):hover{background:var(--hover-bg)}input[type=checkbox]:checked{border:none;background-image:var(--checkbox-check),var(--gradient-blue);background-position:center,0 0;background-size:65%,100%;background-repeat:no-repeat;box-shadow:0 1px 3px #1976d259}input[type=checkbox]:checked:hover{background-image:var(--checkbox-check),var(--gradient-blue-hover);background-position:center,0 0;background-size:65%,100%;background-repeat:no-repeat;box-shadow:0 2px 6px #1976d266}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 1px #1976d259}.form__label input[type=checkbox]{margin-right:var(--space-2)}textarea.form__input{min-height:var(--input-height);padding:var(--space-2) var(--space-3);resize:vertical}.form__textarea-with-counter{display:grid;width:100%;align-items:stretch;justify-items:stretch}.form__textarea-with-counter>textarea.form__input{grid-area:1 / 1;width:100%;min-width:0;min-height:0;margin:0}textarea.form__input.form__input_textarea_has-counter{padding-bottom:1.75rem}.form__textarea-with-counter>.form__textarea-counter{grid-area:1 / 1;align-self:end;justify-self:end;z-index:1;margin-right:calc(var(--space-3) - 1px);margin-bottom:calc(var(--space-2) - 1px);font-family:var(--font-sans);font-size:.6875rem;line-height:1;color:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;padding:2px 2px 2px 6px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface) 88%,transparent)}.form__footer{margin-top:var(--space-2);border-top:1px solid var(--border);display:flex;gap:var(--space-2);justify-content:flex-end}.form__footer_modal{margin-top:0;border-top:none}.form__footer_modal button{flex:1}.form__btn{display:flex;align-items:center;justify-content:center;gap:var(--space-1);font-family:var(--font-sans);font-size:.8125rem;font-weight:600;line-height:1;min-height:var(--btn-h-m);padding:0 var(--space-3);border-radius:var(--r-sm);transition:var(--btn-transition);cursor:pointer;box-sizing:border-box}@media (min-width: 40rem){.form__btn{font-size:.875rem;padding:0 var(--space-4);gap:var(--space-2)}}.form__btn.btn_m{min-height:var(--btn-h-m)}.form__btn.btn_l{min-height:var(--btn-h-l)}.form__btn.btn_xl{min-height:var(--btn-h-xl)}.form__btn.btn_s{min-height:var(--btn-h-s)}.form__btn.btn_xs{min-height:var(--btn-h-xs)}.form__btn_cancel,.form__btn_outlined{background:transparent;border:1px solid var(--border);color:var(--text-muted);box-shadow:none}.form__btn_submit{background:var(--gradient-blue);border:none;color:#fff;box-shadow:var(--btn-glow-blue)}.form__btn_submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.form__btn_danger{background:var(--accent-error);border:none;color:#fff}.form__btn_danger:hover:not(:disabled){filter:brightness(1.1)}.form__btn_warning{background:var(--gradient-warning);border:none;color:#fff;box-shadow:var(--btn-glow-orange)}.form__btn_warning:hover:not(:disabled){background:var(--gradient-warning-hover);box-shadow:var(--btn-glow-orange-hover)}.form__btn_warning:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.form__btn_full{width:100%}@keyframes overlay-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes overlay-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes overlay-content-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-content-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.overlay-backdrop-enter-prep{opacity:0;transform:translateZ(0)}.overlay-backdrop-enter{animation:overlay-backdrop-enter var(--overlay-duration) var(--overlay-ease) forwards;transform:translateZ(0)}.overlay-backdrop-exit{animation:overlay-backdrop-exit var(--overlay-duration) var(--overlay-ease) forwards;transform:translateZ(0)}.overlay-content-enter-prep{opacity:0;transform:translate3d(0,10px,0)}.overlay-content-enter{animation:overlay-content-enter var(--overlay-duration) var(--overlay-ease) both;backface-visibility:hidden}.overlay-content-exit{opacity:1;transform:translateY(0);animation:overlay-content-exit var(--overlay-duration) var(--overlay-ease) both;backface-visibility:hidden}@keyframes overlay-content-enter-positioned{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-content-exit-positioned{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.overlay-content-enter-positioned-prep{opacity:0;transform:translate3d(0,6px,0)}.overlay-content-enter-positioned{animation:overlay-content-enter-positioned var(--overlay-duration) var(--overlay-ease) both;backface-visibility:hidden}.overlay-content-exit-positioned{opacity:1;transform:translateY(0);animation:overlay-content-exit-positioned var(--overlay-duration) var(--overlay-ease) both;backface-visibility:hidden}.modal-overlay{position:fixed;inset:0;background:var(--overlay-backdrop);z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-3)}.modal-overlay--contained{position:absolute;inset:0;z-index:200;box-sizing:border-box;width:100%;height:100%}.modal-overlay--contained>.modal__containedSizer{box-sizing:border-box;flex:0 0 100%;width:100%;max-width:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.modal-overlay--contained>.modal__containedSizer>.modal{margin-left:auto;margin-right:auto}.modal-overlay--contained .modal{max-height:100%}.modal-overlay--contained .modal.modal_md{max-width:min(var(--modal-width-md),100%)}.modal-overlay--contained .modal.modal_sm{max-width:min(var(--modal-width-sm),100%)}.modal-overlay--contained .modal.modal_ml{max-width:min(var(--modal-width-ml),100%)}.modal-overlay--contained .modal.modal_lg{max-width:min(var(--modal-width-lg),100%)}.modal{width:100%;max-width:var(--modal-width);max-height:90vh;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fff;border-radius:var(--overlay-radius);box-shadow:var(--overlay-shadow);border:var(--overlay-border)}.modal_sm{max-width:var(--modal-width-sm)}.modal_md{max-width:var(--modal-width-md)}.modal_ml{max-width:var(--modal-width-ml)}.modal_lg{max-width:var(--modal-width-lg)}.modal__header{flex-shrink:0;position:relative;z-index:1;padding:var(--space-3);border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--text)}.modal__header_island{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-2) 0;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--glow-blue-subtle)}.modal__header_island .modal__header-title{flex:1;font-size:1rem;font-weight:600;color:var(--text)}.modal__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--btn-h-s);height:var(--btn-h-s);padding:0;border:none;border-radius:var(--r-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--btn-transition)}.modal__close:hover{background:var(--hover-bg-danger);color:var(--accent-error)}.modal__body{position:relative;z-index:0;padding:var(--space-3);flex:1;min-height:0;overflow-y:auto}.modal--chromeless{position:relative}.modal__header_close-only{position:absolute;top:var(--space-2);right:var(--space-2);z-index:10;flex-shrink:0;padding:0;margin:0;border:none;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}.modal__header_close-only .modal__close{pointer-events:auto;background:var(--glass-bg, rgba(255, 255, 255, .95));border:1px solid var(--border);box-shadow:var(--glow-blue-subtle)}.modal__body_flush{padding:0}.modal__body_fill{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.overlay-item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--overlay-item-h);height:var(--overlay-item-h);padding:0 var(--space-3);border-radius:var(--overlay-item-radius);font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s;border:none;background:transparent;text-align:left;width:100%;color:inherit}.overlay-item:hover{background:var(--hover-bg)}.overlay-item_selected,.overlay-item_highlight{background:var(--overlay-item-selected-bg)}.overlay-item_selected:hover,.overlay-item_highlight:hover{background:var(--overlay-item-selected-hover)}.overlay-list{display:flex;flex-direction:column;gap:var(--overlay-item-gap);padding:var(--space-1)}.btn_xs{min-height:var(--btn-h-xs);height:var(--btn-h-xs)}.btn_s{min-height:var(--btn-h-s);height:var(--btn-h-s)}.btn_m{min-height:var(--btn-h-m);height:var(--btn-h-m)}.btn_l{min-height:var(--btn-h-l);height:var(--btn-h-l)}.btn_xl{min-height:var(--btn-h-xl);height:var(--btn-h-xl)}button,.btn-primary,.btn-secondary,.schedule-day-cell__add-btn,.form__btn_submit,.form__btn_cancel,.projects-table__action-btn,.projects-table__edit-btn,.projects-table__delete-btn,.schedule-month-switcher__btn,.chatAssistant__newChatBtn,.chatAssistant__sendBtn,.chatAssistant__stopBtn{text-transform:var(--btn-text-transform, uppercase);line-height:1}.btn-primary,.form__btn_submit,.schedule-day-cell__add-btn{transition:var(--btn-transition)}@media (hover: hover){.btn-primary:hover:not(:disabled),.form__btn_submit:hover:not(:disabled),.schedule-day-cell__add-btn:hover{background:var(--gradient-blue-hover);box-shadow:var(--btn-glow-blue-hover)}}.btn-secondary,.projects-table__edit-btn,.projects-table__delete-btn,.schedule-month-switcher__btn,.form__btn_cancel,.form__btn_outlined{transition:var(--btn-transition);box-shadow:none}@media (hover: hover){.btn-secondary:hover,.form__btn_cancel:hover,.form__btn_outlined:hover{background:var(--hover-bg);color:var(--text);box-shadow:none}.projects-table__action-btn:hover:not(:disabled):not(.projects-table__action-btn_danger):not(.projects-table__action-btn_has-content){background:var(--hover-bg-accent);color:var(--accent);border-color:var(--hover-border-accent)}.projects-table__action-btn_danger:hover:not(:disabled){background:var(--hover-bg-danger);color:var(--accent-error);border-color:var(--hover-border-danger)}.schedule-month-switcher__btn_nav:hover,.schedule-month-switcher__btn_date:hover{background:var(--schedule-nav-btn-hover)}}@media (hover: hover){.context-menu__item:hover{background:var(--hover-bg)}.context-menu__item_danger:hover,.context-menu__action_danger:hover{background:var(--hover-bg-danger);color:var(--accent-error)}.context-menu__label:hover{color:var(--accent)}.search-select-field__option:hover,.search-select-field__option_highlight{background:var(--hover-bg)}.navbar__link:hover{background:var(--hover-bg);color:var(--text)}.navbar__link_active:hover{color:var(--accent-hover)}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline:none}*,*:before,*:after{box-sizing:border-box;caret-color:transparent}input:focus,select:focus,textarea:focus,button:focus{outline:none}input:not([type=checkbox]):focus,select:focus,textarea:focus{border-width:var(--input-focus-border-width);border-color:var(--accent)}input,textarea,[contenteditable=true]{caret-color:auto}html{font-size:100%;-webkit-font-smoothing:antialiased;padding:0;margin:0;overflow-x:hidden}body{margin:0;padding:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}#root{min-height:100vh}a{color:var(--accent);text-decoration:none}@media (hover: hover){a:hover{text-decoration:underline}}button{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;line-height:1;letter-spacing:var(--letter-spacing-cell);cursor:pointer;text-transform:var(--btn-text-transform, uppercase)}.chat-attach-drag-ghost{opacity:1!important}.chat-attach-drag-ghost>*{opacity:1!important}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:var(--bg);background-image:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(66,165,245,.12),transparent 55%),radial-gradient(ellipse 80% 50% at 100% 100%,rgba(247,107,42,.06),transparent 45%);font-family:var(--font-sans)}.auth-page__card{width:100%;max-width:var(--modal-width-sm);padding:var(--space-4) var(--space-4) var(--space-3);background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);border:var(--overlay-border);border-radius:var(--overlay-radius);box-shadow:var(--shadow-overlay)}.auth-page__header{margin-bottom:var(--space-3);text-align:center}.auth-page__title{margin:0 0 var(--space-1);font-size:1.125rem;font-weight:var(--title-font-weight);letter-spacing:var(--title-letter-spacing);text-transform:var(--title-text-transform);color:var(--title-color)}.auth-page__subtitle{margin:0;font-size:.8125rem;color:var(--text-muted);letter-spacing:var(--letter-spacing-label)}.auth-page__form{display:flex;flex-direction:column;gap:var(--space-3)}.auth-page__form .form__field{margin-bottom:0}.auth-page__hint{margin:0 0 calc(-1 * var(--space-1));font-size:.8125rem;color:var(--text-muted);letter-spacing:var(--letter-spacing-label);line-height:1.35}.auth-page__reqs{margin:calc(-1 * var(--space-2)) 0 0;font-size:.75rem;color:var(--text-muted-soft);line-height:1.35}.auth-page__actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--space-2);width:100%;align-items:stretch}.auth-page__actions .form__btn_full{flex:1;width:auto;min-width:0}.auth-page__error{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);font-size:.8125rem;line-height:1.35;color:var(--accent-error);background:color-mix(in srgb,var(--accent-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-error) 22%,var(--border));border-radius:var(--r-sm)}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1rem;color:var(--text-muted)}.app{height:100vh;display:flex;flex-direction:column;background:var(--bg);padding:0;margin:0}.app__main,.app__routes{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0;margin:0}.app__routes>*{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0;margin:0}.app__route-schedule{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}
