*{margin:0;padding:0;box-sizing:border-box;font-family:Montserrat,sans-serif}body{min-height:100vh;background:#FFFFFF;overflow-x:hidden}body.login-page{display:flex;align-items:center;justify-content:center;background:#FBFCFF}.sidebar-layer{z-index:100}.mobile-sidebar-layer{z-index:1000}.mobile-overlay-layer{z-index:999}.mobile-toggle-layer{z-index:1100}.main-content-layer{z-index:10}@media (max-width: 768px){.background,.sidebar-container{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.bottom-navigation{display:block!important;visibility:visible!important;opacity:1!important}.frame{display:none!important}.min-h-screen{padding-bottom:72px!important}}.reset-container{all:initial}.reset-container *{all:unset}@media (max-width: 767px){.main-content-mobile{margin-left:0!important}}@media (min-width: 768px){.main-content-desktop{margin-left:300px;transition:margin-left .3s ease-in-out}.main-content-desktop.collapsed{margin-left:90px}}.content-container{width:100%;max-width:calc(100% - 24px);margin:0 auto}@media (min-width: 1200px){.content-container{max-width:1200px}}.content-spacing{padding-left:24px;padding-right:24px}@media (min-width: 768px){.content-spacing{padding-left:32px;padding-right:32px}}@media (min-width: 1024px){.content-spacing{padding-left:48px;padding-right:48px}}.main-content-container{width:100%;max-width:calc(100vw - 48px);margin:0 auto}@media (min-width: 768px){.main-content-container{max-width:calc(100vw - 64px)}}@media (min-width: 1024px){.main-content-container{max-width:calc(100vw - 96px)}}.main-content-spacing{padding-top:var(--topbar-height-mobile)}@media (min-width: 768px){.main-content-spacing{padding-top:var(--topbar-height-tablet)}}@media (min-width: 1024px){.main-content-spacing{padding-top:var(--topbar-height-desktop)}}.content-top-spacing{margin-top:24px}@media (min-width: 768px){.content-top-spacing{margin-top:32px}}@media (min-width: 1024px){.content-top-spacing{margin-top:48px}}@media (max-width: 768px){.background,.sidebar,.sidebar-container,[class*=sidebar]{display:none!important;opacity:0!important;visibility:hidden!important;transform:translate(-100%)!important;width:0!important;overflow:hidden!important}.min-h-screen{padding-bottom:72px!important;margin-left:0!important;margin-right:0!important}main{padding:12px!important;margin-left:0!important;margin-right:0!important}.w-full{overflow-x:auto}.modal{margin:16px;width:calc(100% - 32px);max-height:calc(100vh - 32px)}.form-container{padding:16px}button{min-height:44px;padding:12px 16px}input,textarea,select{min-height:44px;font-size:16px}table{display:block;overflow-x:auto;white-space:nowrap}@supports (padding: max(0px)){.bottom-navigation{padding-bottom:max(8px,env(safe-area-inset-bottom))}.mobile-topbar{padding-top:max(16px,env(safe-area-inset-top))}}}@media (min-width: 769px) and (max-width: 1024px){.background{width:280px}.background.collapsed{width:80px}}.mobile-only{display:none}.desktop-only{display:block}@media (max-width: 768px){.mobile-only{display:block}.desktop-only{display:none!important}}@media (pointer: coarse){button,.clickable{min-height:44px;min-width:44px}}.background{position:fixed;width:300px;height:100vh;top:0;left:0;background:#ffffff;z-index:100;box-shadow:0 8px 28px #eef2ff4d;transition:all .4s ease-in-out;overflow:hidden}@media (max-width: 768px){.background,.background.mobile-open,.background.collapsed{display:none!important}}@media (min-width: 769px) and (max-width: 1024px){.background{width:280px;z-index:100}.background.collapsed{width:80px}}@media (min-width: 1025px){.background.collapsed{width:90px;overflow:hidden;background-color:#fff;box-shadow:0 8px 28px #eef2ff66}}@media (max-width: 768px){.mobile-menu-toggle{z-index:1100}}.sidebar-toggle-button{width:24px;height:24px;background:rgba(255,255,255,.9);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:110;box-shadow:0 2px 5px #0000001a;transition:all .3s ease-in-out;color:#7e89ac;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sidebar-toggle-button:hover{background:#ffffff;box-shadow:0 3px 8px #00000026;color:#ff8aa9;transform:scale(1.05)}.sidebar-toggle-button:active{transform:scale(.95)}.sidebar-toggle-button.expanded{position:absolute;right:0;top:50%;transform:translateY(-50%)}.sidebar-toggle-button.expanded:hover{transform:translateY(-50%) scale(1.1)}.sidebar-toggle-button.expanded:active{transform:translateY(-50%) scale(.95)}.sidebar-toggle-button.collapsed{position:relative;margin:12px auto 0;transform-origin:center;animation:gentlePulse 3s infinite alternate ease-in-out}@keyframes gentlePulse{0%{box-shadow:0 2px 4px #0000000d;transform:scale(1)}to{box-shadow:0 3px 6px #7e89ac26;transform:scale(1.03)}}.toggle-icon-svg{width:16px;height:16px;opacity:.8;transition:all .3s ease-in-out}.sidebar-toggle-button:hover .toggle-icon-svg{opacity:1;transform:scale(1.05)}.flex-row-ffe{display:flex;align-items:center;position:relative;width:243px;height:23.111px;margin:42px 0 0 29px;z-index:109}.background.collapsed .flex-row-ffe{width:90px;margin:25px 0 0;justify-content:center;flex-direction:column}.toggle-icon,.toggle-icon.collapsed{display:none}@keyframes fadeTransition{0%{opacity:.7}to{opacity:1}}.background.collapsed .group-2,.background.collapsed .master-input-text{display:none}.background.collapsed .input-content{width:50px}.background.collapsed .input-left{margin-left:5px;width:40px}.background.collapsed .input-placeholder{display:none}.background.collapsed .section{width:90px;display:flex;justify-content:center;background:transparent;box-shadow:none;transform:translate(0);transition:all .4s ease-in-out}.background.collapsed .section-group{width:40px;left:50%;transform:translate(-50%);display:flex;justify-content:center}.background.collapsed .link-wrapper,.background.collapsed .dropdowns-wrapper{width:90px;padding:0;align-items:center}.background.collapsed .dropdown-container{width:90px;display:flex;justify-content:center;align-items:center;padding:0;margin:0;background:transparent}.background.collapsed .line{width:70px;margin:10px auto}.background.collapsed .profile-container{width:90px;display:flex;justify-content:center}.background.collapsed .profile-container .group-22{width:32px;margin-left:0;justify-content:center;align-items:center}.background.collapsed .group-24,.background.collapsed .section-text-active,.background.collapsed .section-text-unactive,.background.collapsed .settings{display:none}.background.collapsed .unactive-section-icon,.background.collapsed .active-section-icon{left:50%;transform:translate(-50%);transition:all .4s ease-in-out;animation:smoothFade .4s ease-in-out forwards}@keyframes smoothFade{0%{transform:translate(-50%) translateY(3px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.background.collapsed .active-section-icon{animation:none}.background.collapsed .group-22{display:flex;justify-content:center;margin-left:0}.background.collapsed .group-23{position:relative;left:auto;transition:all .4s ease-in-out;animation:smoothScale .4s ease-in-out forwards}@keyframes smoothScale{0%{transform:scale(.95);opacity:.8}to{transform:scale(1);opacity:1}}.background.collapsed .menu-links{width:90px;left:45px;transform:translate(-50%);overflow:visible;transition:all .4s ease-in-out}.background.collapsed .divider{left:89px;width:1px;box-shadow:none}.background.collapsed .section-background{width:90px;background:transparent}.flex-row-ffe{display:flex;align-items:center;justify-content:space-between;position:relative;width:243px;height:23.111px;margin:42px 0 0 29px;z-index:109}.bslogo{position:relative;width:180px;height:23.11px;margin:0 0 0 -10px;background:url(../assets/icons/bslogo.svg) no-repeat center;background-size:100% 100%;z-index:103;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.bslogo-compact{position:relative;width:40px;height:40px;margin:0 auto;background:url(../assets/icons/logo_compact.svg) no-repeat center;background-size:contain;z-index:103;transition:all .4s ease-in-out}.group-2{flex-shrink:0;position:relative;width:22px;height:12px;background:url(../assets/images/ad4cf4f4-729c-4477-b39f-0f6bdbc0ce75.png) no-repeat center;background-size:cover;z-index:108}.master-input-text{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:-9px;position:relative;width:243.75px;margin:40.889px 0 0 28px;z-index:98;overflow:visible}.input-content,.input-left,.input-icon-left,.input-placeholder,.input,.input-3{display:none}.flex-row-cf{position:absolute;top:0;right:0;bottom:0;left:0;z-index:41}.divider{position:absolute;width:1px;height:100%;top:0;left:99.67%;background:#DDE4FB;z-index:40}.menu-links{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px;position:absolute;width:300px;top:177.5px;left:50%;transform:translate(-50%);z-index:41;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.link-wrapper{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;flex-shrink:0;gap:21px;position:relative;width:300px;z-index:42}.dropdowns-wrapper{display:flex;flex-direction:column;align-items:center;flex-wrap:nowrap;flex-shrink:0;gap:4px;position:relative;width:300px;padding:0 28px;z-index:43}.dropdows-wrapper{display:none}.section-group{position:absolute;width:150px;height:14px;top:13px;left:0;transform:none;z-index:54}.section{flex-shrink:0;position:relative;width:244px;height:42px;z-index:50;margin-bottom:0;display:block}.dropdown-container{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;flex-shrink:0;gap:0;position:relative;width:244px;z-index:49;margin-bottom:4px;justify-content:flex-start}.unactive-section-icon{position:absolute;width:14px;height:14px;top:-1.5px;left:0;z-index:48;color:#7e89ac;transition:all .3s cubic-bezier(.4,0,.2,1)}.active-section-icon{position:absolute;width:14px;height:14px;top:-1.5px;left:0;z-index:48;color:#ff8aa9;animation:iconActivate .3s cubic-bezier(.4,0,.2,1)}.unactive-section-icon svg path,.active-section-icon svg path{fill:currentColor;transition:fill .3s cubic-bezier(.4,0,.2,1)}.dropdown-container{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;flex-shrink:0;gap:0;position:relative;width:244px;z-index:49;margin-bottom:4px}.section-button{width:100%;background:transparent;border:none;cursor:pointer;padding:0;display:block;margin:0}.section{flex-shrink:0;position:relative;width:244px;height:42px;z-index:50;margin-bottom:0}.section-group{position:absolute;width:150px;height:14px;top:13px;left:0;z-index:54}.custom-icon-integrations-icon{position:absolute;width:10.14%;height:100%;top:0;left:0;z-index:55}.section-text-unactive{display:flex;align-items:flex-start;justify-content:flex-start;position:absolute;height:12px;top:.5px;left:20px;color:#7e89ac;font-family:Montserrat,var(--default-font-family);font-size:14px;font-weight:600;line-height:12px;text-align:left;white-space:nowrap;z-index:56}.line-rounded-chevron-down{position:absolute;width:10px;height:10px;top:15px;left:222px;opacity:.8;z-index:52;display:flex;align-items:center;justify-content:center}.line-rounded-chevron-right{position:absolute;width:10px;height:10px;top:17px;left:222px;opacity:.8;z-index:52;display:flex;align-items:center;justify-content:center}.chevron{width:10px;height:10px;transition:transform .3s cubic-bezier(.4,0,.2,1);background:url(../assets/icons/chevron.svg) no-repeat center;background-size:contain;transform:rotate(-90deg)}.chevron.rotated{transform:rotate(0)}.sidebar-button{flex-shrink:0;position:relative;width:244px;height:42px;cursor:pointer;font-size:0;background:transparent;border:none;margin:0;z-index:79;transition:background-color .2s ease;overflow:visible;transition:transform .15s cubic-bezier(.4,0,.2,1)}.sidebar-button:hover{background-color:#f6f8ff;border-radius:7px;transition:all .3s ease-in-out;transform:translate(3px)}.sidebar-button:hover .subsection-text-unactive{color:#081028}.sidebar-button:active{transform:scale(.95)}.sidebar-button:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:rgba(255,255,255,.5);opacity:0;border-radius:100%;transform:scale(1) translate(-50%);transform-origin:50% 50%}.sidebar-button:active:after{animation:ripple .4s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(40);opacity:0}}.subsection-text-active{display:block;position:relative;height:14px;margin:0 0 0 10px;color:#081028;font-family:Montserrat,var(--default-font-family);font-size:14px;font-weight:600;line-height:14px;text-align:left;white-space:nowrap;z-index:81;animation:fadeIn .3s ease-out}.subsection-text-unactive{display:block;position:relative;height:14px;margin:0 0 0 10px;color:#7e89ac;font-family:Montserrat,var(--default-font-family);font-size:14px;font-weight:500;line-height:14px;text-align:left;white-space:nowrap;z-index:78;transition:all .3s ease-in-out}.unactive-subsection{position:absolute;width:100%;height:100%;top:0;left:0;background:#ffffff;z-index:65;border-radius:7px;transition:all .3s ease-in-out}.section-background{position:absolute;width:244px;height:42px;top:0;left:0;background:#ffffff;z-index:30;border-radius:7px}.custom-icon-home{position:absolute;width:14px;height:14px;top:0;left:0;z-index:73}.section-text-active{display:flex;align-items:flex-start;justify-content:flex-start;position:absolute;height:12px;top:.5px;left:20px;color:#ff8aa9;font-family:Montserrat,var(--default-font-family);font-size:14px;font-weight:600;line-height:12px;text-align:left;white-space:nowrap;z-index:74}.chevron-icon{transition:transform .3s ease}.subsections-container{transition:all .4s ease-in-out;max-height:500px;opacity:1;transform-origin:top;transform:scaleY(1) translateY(0);overflow:hidden;margin-top:0;padding-top:0}.subsections-container.collapsed{max-height:0;opacity:0;transform:scaleY(.95);transition:all .4s ease-in-out}.subsections-container[style*="display: none"]{display:none!important}.px{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;flex-shrink:0;position:relative;width:244px;z-index:57}.line-rounded-chevron-right-27{display:none}.link-background-18{position:absolute;width:100%;height:100%;top:0;left:0;background:#ffffff;z-index:77;border-radius:7px}.active-subsection{position:absolute;width:calc(100% + 15px);height:100%;top:0;left:-10px;background:url(../assets/icons/active-subsection.svg) no-repeat center;background-size:contain;z-index:80;transition:all .3s ease-in-out;animation:smoothSlide .3s ease-in-out forwards}@keyframes smoothSlide{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.line{flex-shrink:0;position:relative;width:299.5px;height:1px;background:#DDE4FB;z-index:82;margin:4px 0}.search{position:relative;width:13.333px;height:13.333px;margin:0;background:url(../assets/icons/search.svg) no-repeat center;background-size:100% 100%;z-index:103}.search-icon .search{width:16px;height:16px;margin:0}.custome-icon-settings-icon{position:absolute;width:14px;height:14px;top:0;left:0;z-index:88}.settings{display:flex;align-items:flex-start;justify-content:flex-start;position:absolute;height:13px;top:.5px;left:20px;color:#7e89ac;font-family:Montserrat,var(--default-font-family);font-size:14px;font-weight:500;line-height:13px;text-align:left;white-space:nowrap;z-index:89}.settings.active{color:#ff8aa9}.line-rounded-chevron-right{position:absolute;width:10px;height:10px;top:17px;left:222px;opacity:.8;z-index:90;overflow:hidden;display:flex;align-items:center;justify-content:center}.dropdowns-wrapper-21{display:flex;flex-direction:column;align-items:center;flex-wrap:nowrap;flex-shrink:0;gap:4px;position:relative;width:288px;padding:0 33px;z-index:91}.group-22{flex-shrink:0;position:relative;margin-left:-15px;width:232.25px;height:32px;z-index:92}.group-23{position:absolute;width:32px;height:32px;top:0;left:0;border-radius:50%;overflow:hidden;background:#F6F8FF;z-index:93}.group-24{position:absolute;width:157px;height:30px;top:.5px;left:40.125px;font-size:0;z-index:94}.input-placeholder-25{display:block;position:relative;height:14px;margin:0;color:#081028;font-family:Montserrat,var(--default-font-family);font-size:14px;font-weight:500;line-height:14px;text-align:left;white-space:nowrap;z-index:95}.input-placeholder-26{display:block;position:relative;height:14px;margin:2px 0 0;color:#7e89ac;font-family:Montserrat,var(--default-font-family);font-size:12px;font-weight:500;line-height:14px;text-align:left;white-space:nowrap;z-index:96}.custome-icon-home,.custom-icon-integrations-icon,.custom-icon-home,.custome-icon-settings-icon{position:absolute;width:14px;height:14px;top:0;left:0;display:flex;align-items:center;justify-content:center;z-index:47}.custom-icon-home{z-index:73}.custom-icon-integrations-icon{z-index:55}.custome-icon-settings-icon{z-index:88}.user-avatar,.avatar-image{width:100%;height:100%;object-fit:cover}@keyframes iconActivate{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.1);opacity:.9}to{transform:scale(1);opacity:1}}.profile-container{margin-top:12px}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#ffffff;border:1px solid #dde4fb;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:200;max-height:300px;overflow-y:auto;margin-top:4px;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-dropdown-header{padding:8px 12px;background:#f8f9ff;border-bottom:1px solid #eef2ff;font-family:Montserrat,var(--default-font-family);font-size:11px;font-weight:600;color:#7e89ac;text-transform:uppercase;letter-spacing:.5px}.search-dropdown-item{display:flex;align-items:center;width:100%;padding:10px 12px;background:transparent;border:none;cursor:pointer;font-family:Montserrat,var(--default-font-family);font-size:13px;font-weight:500;color:#081028;transition:all .2s ease;text-align:left}.search-dropdown-item:hover{background:#f6f8ff;color:#ff8aa9}.search-dropdown-item:hover .search-item-icon{color:#ff8aa9}.search-item-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:8px;color:#7e89ac;transition:color .2s ease}.search-dropdown-empty{padding:16px 12px;text-align:center;color:#7e89ac;font-family:Montserrat,var(--default-font-family);font-size:13px;font-weight:500;font-style:italic}.sidebar-search-input-container{position:relative;width:243.75px;height:42px;background:#fbfcff;border:.6px solid #dde4fb;border-radius:4px;display:flex;align-items:center}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;z-index:102;pointer-events:none;transition:opacity .2s ease}.sidebar-search-input-container.has-text .search-icon{opacity:0}.sidebar-search-input{width:100%;height:100%;background:transparent;border:none;outline:none;padding:0 140px 0 38px;font-family:Montserrat,var(--default-font-family);font-size:12px;font-weight:500;color:#081028;line-height:14px;transition:padding-left .2s ease}.sidebar-search-input-container.has-text .sidebar-search-input{padding-left:14px}.sidebar-search-input::placeholder{color:#7e89ac;font-family:Montserrat,var(--default-font-family);font-size:12px;font-weight:500}.frame{position:relative;width:auto;height:42px;margin:0 0 50px;padding-top:53px;padding-left:0;padding-right:200px;display:flex;align-items:center;gap:24px;justify-content:flex-start}@media (max-width: 768px){.frame{display:none!important}}.instructions-28{flex-shrink:0;flex-basis:auto;position:relative;height:22px;color:#081028;font-family:Montserrat,var(--default-font-family);font-size:20px;font-weight:600;line-height:22px;text-align:left;white-space:nowrap;z-index:1}.master-input-text-29{display:flex;flex-direction:column;position:relative;width:352px;z-index:2}@media (max-width: 768px){.desktop-only{display:none!important}}.input-content-2a{position:relative;width:100%;height:42px;z-index:3}.input-left-2b{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;position:relative;width:73px;height:14.609px;margin:13.695px 0 0 14px;z-index:5}.input-icon-left-2c{flex-shrink:0;position:relative;width:16px;height:16px;z-index:6;overflow:hidden}.search-2d{position:relative;width:13.333px;height:13.333px;margin:1.093px 0 0 1.333px;background:url(../assets/icons/search.svg) no-repeat center;background-size:100% 100%;z-index:7}.input-placeholder-2e{flex-shrink:0;flex-basis:auto;position:relative;height:14px;color:#7e89ac;font-family:Montserrat,var(--default-font-family);font-size:12px;font-weight:500;line-height:14px;text-align:left;white-space:nowrap;z-index:8}.input-2f{position:absolute;width:100%;height:100%;top:0;left:0;background:#fbfcff;border:.6px solid #dde4fb;z-index:4;border-radius:4px}.input-30{flex-shrink:0;position:absolute;width:352px;height:42px;top:0;left:0;background:transparent;border:none;z-index:9;outline:none}.topbar-actions{display:flex;align-items:center;gap:8px;height:42px}.ab-container{position:relative}.ab-bell{height:42px;width:42px;display:flex;align-items:center;justify-content:center;background:#fbfcff;border:.6px solid #dde4fb;border-radius:4px;cursor:pointer;color:#7e89ac}.ab-bell:hover{background:#f4f6fb;color:#081028}.ab-bell-svg{width:13.333px;height:13.333px;fill:currentColor;display:block}.ab-dropdown{position:absolute;right:0;top:36px;width:360px;background:#fff;border:1px solid #e5e7f2;border-radius:10px;box-shadow:0 10px 20px #00000014;z-index:999;overflow:hidden}.ab-header{padding:10px 12px;font-weight:600;background:#fafbff;border-bottom:1px solid #eee}.ab-actions{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid #f0f0f0}.ab-create{padding:6px 10px;border-radius:8px;border:1px solid #dbe0f5;background:#eef2ff;cursor:pointer}.ab-refresh{padding:6px 10px;border-radius:8px;border:1px solid #eee;background:#fff;cursor:pointer}.ab-list{max-height:360px;overflow:auto}.ab-item{padding:10px 12px;border-bottom:1px solid #f4f4f7}.ab-item:last-child{border-bottom:none}.ab-msg{font-size:14px;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-meta{margin-top:4px;display:flex;gap:8px;font-size:12px;color:#666;align-items:center}.ab-badge{padding:2px 8px;border-radius:999px;border:1px solid #eee;background:#fafafa;font-size:11px}.ab-badge.active{background:#e7f5ff;border-color:#b3e0ff;color:#166ea8}.ab-badge.inactive{background:#f2f2f2;color:#777}.ab-empty{padding:16px;color:#666;text-align:center}.abm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9999}.abm-modal{width:min(560px,92vw);background:#fff;border-radius:12px;border:1px solid #eee;box-shadow:0 10px 30px #0003;overflow:hidden}.abm-header{padding:12px 14px;font-weight:600;background:#f7f7f9;border-bottom:1px solid #eee}.abm-body{padding:14px;display:flex;flex-direction:column;gap:12px}.abm-field{display:flex;flex-direction:column;gap:6px}.abm-field.inline{flex-direction:column}.abm-field.flex1{flex:1}.abm-label{font-size:12px;color:#555}.abm-field textarea{resize:vertical;min-height:80px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.abm-field input[type=text],.abm-field input[type=datetime-local],.abm-field select{padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.abm-row{display:flex;gap:12px;align-items:center}.abm-check{font-size:14px;color:#333;display:flex;align-items:center;gap:6px}.abm-footer{padding:12px 14px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:8px}.abm-btn{padding:8px 12px;border-radius:8px;border:1px solid #ddd;background:#fff;cursor:pointer}.abm-btn.primary{background:#2563eb;color:#fff;border-color:#2563eb}.abm-btn.primary:disabled{opacity:.6;cursor:default}.mobile-topbar{position:sticky;top:0;left:0;right:0;z-index:999;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(238,242,255,.6);padding:12px 16px;display:none;flex-direction:row;align-items:center;justify-content:space-between;min-height:52px}@media (max-width: 768px){.mobile-topbar{display:flex}}.mobile-topbar-logo{flex-shrink:0;width:24px;height:24px}.mobile-topbar-logo img{width:100%;height:100%;object-fit:contain}.mobile-topbar-title{margin:0;padding:0;color:#081028;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;line-height:20px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.mobile-topbar-spacer{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.mobile-menu-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;transition:background-color .2s}.mobile-menu-button:hover{background-color:#ffffff80}.mobile-menu-button:active{background-color:#ffffffb3}.hamburger-icon{display:flex;flex-direction:column;gap:3px;width:16px;height:12px}.hamburger-icon span{display:block;width:100%;height:2px;background-color:#081028;border-radius:1px;transition:all .2s ease}@supports (padding: max(0px)){.mobile-topbar{padding-top:max(16px,env(safe-area-inset-top))}}.bottom-navigation{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#ffffff;box-shadow:0 -4px 20px #eef2ff66;border-top:1px solid #dde4fb;padding:8px 0 calc(8px + env(safe-area-inset-bottom));display:none!important}@media (max-width: 768px){.bottom-navigation{display:block!important}}.bottom-nav-content{display:flex;justify-content:space-around;align-items:center;max-width:100%;margin:0 auto;padding:0 16px}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 12px;background:none;border:none;cursor:pointer;transition:all .3s ease;border-radius:10px;min-width:48px;min-height:48px;color:#7e89ac;position:relative}.bottom-nav-item:hover{background:#fbfcff;transform:translateY(-2px)}.bottom-nav-item.active{color:#ff8aa9;background:rgba(255,138,169,.08)}.bottom-nav-item.active:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:20px;height:2px;background:#ff8aa9;border-radius:0 0 1px 1px}.bottom-nav-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;transition:all .3s ease}.bottom-nav-item.active .bottom-nav-icon{transform:scale(1.15)}.bottom-nav-item:hover .bottom-nav-icon{transform:scale(1.1)}@supports (padding: max(0px)){.bottom-navigation{padding-bottom:max(8px,env(safe-area-inset-bottom))}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;padding:64px 0 0;background:#ffffff}.empty-image{width:400px;height:auto;margin-bottom:32px;object-fit:contain;transform:translateY(-32px)}.empty-text{color:#7e89ac;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;text-align:center;margin:0;padding:0;line-height:1.5;transform:translateY(-32px)}@media (max-width: 768px){.empty-state{left:0;padding-top:0}.empty-image{width:300px}}.ga-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9999}.ga-modal{width:min(560px,92vw);background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;overflow:hidden;border:1px solid #eee}.ga-header{padding:14px 16px;font-weight:600;background:#f7f7f9;border-bottom:1px solid #eee}.ga-body{padding:16px}.ga-message{font-size:15px;line-height:1.5;color:#222;white-space:pre-wrap}.ga-subtext{margin-top:10px;color:#666;font-size:12px}.ga-footer{padding:12px 16px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #eee}.ga-button{padding:8px 14px;border-radius:8px;border:1px solid #ddd;background:#fff;cursor:pointer}.ga-button:hover{background:#f8f8f8}.ga-button.primary{background:#2563eb;color:#fff;border-color:#2563eb}.ga-button.primary:hover{background:#1e4fd0}:root{--primary: #081028;--secondary: #7E89AC;--accent: #FF8AA9;--border: #DDE4FB;--background: #FBFCFF;--error: #FF4D4D}.login-container{width:420px;box-sizing:border-box;padding:20px;margin:0 auto}.login-card{background:white;border-radius:16px;padding:40px;box-shadow:0 8px 28px #eef2ff99}.login-header{text-align:center;margin-bottom:40px}.logo{width:240px;height:32px;margin:0 auto 24px;background:url(../assets/icons/bslogo.svg) no-repeat center;background-size:contain}.login-header h1{color:var(--primary);font-size:24px;font-weight:600;margin-bottom:8px}.login-header p{color:var(--secondary);font-size:14px}.input-group{margin-bottom:24px}.input-group label{display:block;color:var(--primary);font-size:14px;font-weight:500;margin-bottom:8px}.input-group input{width:100%;height:42px;padding:0 16px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--primary);transition:all .2s ease}.input-group input:focus{border-color:var(--accent);outline:none}.password-input{position:relative}.toggle-password{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;background:url(../assets/icons/eye.svg) no-repeat center;cursor:pointer;opacity:.5;transition:opacity .2s ease}.toggle-password:hover{opacity:1}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.remember-me{display:flex;align-items:center;gap:8px}.remember-me input[type=checkbox]{width:16px;height:16px;border:1px solid var(--border);border-radius:4px}.remember-me label{color:var(--secondary);font-size:14px}.forgot-password{color:var(--accent);font-size:14px;text-decoration:none;transition:color .2s ease}.forgot-password:hover{color:var(--primary)}.login-button{width:100%;height:42px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.login-button:hover{background:var(--primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-card{animation:fadeIn .4s ease-out}.error-message{background-color:#fff2f2;border:1px solid #ffe5e5;border-radius:4px;padding:10px;font-size:14px;color:#ff3b30;margin-bottom:15px;text-align:center;animation:fadeIn .3s ease-in-out}@media (max-width: 480px){.login-card{padding:30px 20px}}.form-toggle{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.toggle-btn{padding:8px 16px;border:none;background:none;color:var(--secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent}.toggle-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.login-form{animation:fadeIn .3s ease-out}.login-form.active{display:block}.post-modal-post-creation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.post-modal-post-creation-modal{background-color:#fff;width:90%;max-width:1000px;max-height:82vh;border-radius:12px;box-shadow:0 5px 15px #00000026;display:flex;flex-direction:column;overflow:hidden}.post-modal-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #EDF0F7;background-color:#f7f9ff}.post-modal-modal-header h2{font-size:18px;font-weight:600;color:#081028;margin:0}.post-modal-close-button{background:none;border:none;font-size:24px;color:#7e89ac;cursor:pointer;padding:0;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.post-modal-close-button:hover{background-color:#edf0f7;color:#506088}.post-modal-minimize-button{background:none;border:none;font-size:20px;color:#7e89ac;cursor:pointer;padding:0;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s;margin-right:8px}.post-modal-minimize-button:hover{background-color:#edf0f7;color:#506088}.post-modal-minimized{position:fixed;bottom:20px;right:20px;background-color:#fff;border-radius:12px;box-shadow:0 8px 25px #00000026;padding:16px 20px;cursor:pointer;transition:all .3s ease;z-index:1001;min-width:280px;border:1px solid #DDE5FC}.post-modal-minimized:hover{transform:translateY(-2px);box-shadow:0 12px 35px #0003}.post-modal-minimized-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.post-modal-minimized-title{font-size:14px;font-weight:600;color:#081028;margin:0}.post-modal-minimized-content{font-size:12px;color:#506088;line-height:1.4}.post-modal-minimized-progress{display:flex;align-items:center;gap:8px;margin-top:8px}.post-modal-progress-indicator{width:8px;height:8px;border-radius:50%;background-color:#dde5fc}.post-modal-progress-indicator.filled{background-color:#4c89cf}.post-modal-expand-button{background:none;border:none;font-size:16px;color:#7e89ac;cursor:pointer;padding:4px;line-height:1;border-radius:4px;transition:background-color .2s}.post-modal-expand-button:hover{background-color:#edf0f7;color:#506088}.post-modal-task-info-section{padding:12px 20px;background-color:#f0f7ff;border-bottom:1px solid #DDE5FC;display:flex;flex-wrap:wrap;gap:16px}.post-modal-artist-name,.post-modal-task-description{font-size:14px;color:#304165;line-height:1.4}.post-modal-artist-name{flex:0 0 30%;min-width:200px}.post-modal-task-description{flex:1;max-width:100%}.post-modal-task-description strong,.post-modal-artist-name strong{font-weight:600;color:#081028;margin-right:6px}.post-modal-concerts-selector-toggle{display:flex;align-items:center;gap:15px;margin-top:15px}.post-modal-time-selector{display:flex;align-items:center;gap:8px;margin-left:10px}.post-modal-time-selector label{font-size:13px;color:#506088;white-space:nowrap}.post-modal-time-input{padding:5px 8px;border:1px solid #DDE5FC;border-radius:6px;font-size:13px;color:#304165;background:linear-gradient(to bottom,#f8faff,#f4f6fc)}.post-modal-time-input:focus{outline:none;border-color:#c9d4f8;box-shadow:0 0 0 2px #4c89cf1a}.post-modal-concert-select-button{padding:6px 12px;background:linear-gradient(to bottom,#f8faff,#f4f6fc);color:#506088;border:1px solid #DDE5FC;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.post-modal-concert-select-button:hover{background:linear-gradient(to bottom,#f0f4ff,#e5ebfc);border-color:#c9d4f8;color:#3d4a6b}.post-modal-selected-count{font-size:14px;color:#506088;display:flex;align-items:center;font-weight:500}.post-modal-concerts-selector{padding:16px 20px;background-color:#f8faff;border-bottom:1px solid #DDE5FC}.post-modal-loading-concerts{text-align:center;padding:16px;color:#7e89ac;font-style:italic}.post-modal-no-concerts{text-align:center;padding:16px;color:#7e89ac;font-style:italic;background-color:#f0f7ff;border-radius:6px}.post-modal-concert-list{display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto;padding:10px;background-color:#f0f7ff;border-radius:6px}.post-modal-concert-item{padding:8px 12px;background-color:#fff;border-radius:6px;border:1px solid #DDE5FC;transition:background-color .2s}.post-modal-concert-item:hover{background-color:#f7f9ff}.post-modal-concert-item.current{border-left:3px solid #FF8AA9;background-color:#fff6f9}.post-modal-concert-label{display:flex;align-items:center;gap:10px;cursor:pointer;width:100%}.post-modal-concert-checkbox{width:16px;height:16px;cursor:pointer}.post-modal-concert-name{font-size:14px;color:#304165;line-height:1.4;display:flex;align-items:center;gap:8px}.post-modal-current-badge{font-size:11px;background-color:#ff8aa9;color:#fff;padding:2px 6px;border-radius:10px;font-weight:500}.post-modal-modal-content{display:flex;padding:20px;gap:20px;overflow-y:auto;max-height:calc(90vh - 200px);flex-wrap:nowrap}.post-modal-post-creation-left{flex:3;display:flex;flex-direction:column;gap:16px;min-width:0;width:60%}.post-modal-post-creation-right{flex:2;border-left:1px solid #EDF0F7;padding-left:20px;display:flex;flex-direction:column;gap:16px;max-height:100%;overflow-y:auto;min-width:0;width:40%}.post-modal-section-heading{font-size:16px;font-weight:600;color:#081028;margin:0 0 20px}.post-modal-post-text-container{width:100%;display:flex;flex-direction:column;gap:8px}.post-modal-placeholder-note{font-size:12px;color:#7e89ac;line-height:1.4;padding:8px;background-color:#f8faff;margin-top:10px;border-radius:6px;border-left:3px solid #4C89CF}.post-modal-placeholder-note code{background-color:#f0f7ff;padding:2px 4px;border-radius:4px;font-family:monospace;color:#4c89cf;font-size:11px}.post-modal-post-text-input{width:100%;height:270px;padding:12px;border:1px solid #DDE5FC;border-radius:8px;resize:none;font-size:14px;font-family:inherit;line-height:1.5;color:#304165;transition:border-color .2s}.post-modal-post-text-input:focus{outline:none;border-color:#aeb9d9;box-shadow:0 0 0 2px #aeb9d91a}.post-modal-image-upload-section{margin-top:0;width:100%}.post-modal-dropzone{border:2px dashed #DDE5FC;border-radius:8px;padding:24px;text-align:center;background-color:#f7f9ff;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px}.post-modal-dropzone:hover{background-color:#edf0f7;border-color:#c9d4f8}.post-modal-dropzone.dragging{background-color:#edf0f7;border-color:#ff8aa9;box-shadow:0 0 0 2px #ff8aa91a}.post-modal-dropzone-icon{width:40px;height:40px;margin-bottom:10px;color:#7e89ac}.post-modal-dropzone-text{font-size:14px;color:#506088;font-weight:500}.post-modal-dropzone-subtext{font-size:12px;color:#7e89ac;margin-top:4px}.post-modal-dropzone-paste-hint{font-size:11px;color:#7e89ac;margin-top:6px;opacity:.8;font-style:italic}.post-modal-dropzone input{display:none}.post-modal-image-previews{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.post-modal-image-preview-item{position:relative;width:120px;height:120px;border-radius:8px;overflow:hidden;border:2px solid #DDE5FC}.post-modal-image-preview-item.success{border-color:#6aae4f}.post-modal-image-preview-item.error{border-color:#d55a53}.post-modal-image-preview-item.uploading{border-color:#4c89cf;animation:post-modal-pulse 1.5s infinite}.post-modal-image-preview-item.preset{border-color:#8555b9}@keyframes post-modal-pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.post-modal-image-preview-item img{width:100%;height:100%;object-fit:cover}.post-modal-image-preview-overlay{position:absolute;bottom:0;left:0;right:0;background-color:#0009;padding:6px 8px;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.post-modal-image-name{color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px}.post-modal-status-indicator{color:#fff;font-size:11px;padding-left:4px}.post-modal-status-indicator.uploading{display:inline-block;width:12px;height:12px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:post-modal-spin 1s linear infinite}.post-modal-status-indicator.error{color:#ff8aa9}@keyframes post-modal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.post-modal-remove-image-button{background:none;border:none;color:#fff;font-size:16px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;border-radius:50%;transition:background-color .2s}.post-modal-remove-image-button:hover{background-color:#fff3}.post-modal-post-creation-right h3{font-size:16px;font-weight:600;color:#081028;margin:0 0 12px}.post-modal-post-presets{display:flex;flex-direction:column;gap:16px;overflow-y:auto}.post-modal-post-preset-item{background-color:#f7f9ff;border:1px solid #DDE5FC;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:10px}.post-modal-post-preset-item:hover{background-color:#f0f4ff;border-color:#c9d4f8;transform:translateY(-2px);box-shadow:0 3px 8px #0000000d}.post-modal-preset-image{width:100%;height:100%;aspect-ratio:1 / 1;border-radius:6px;overflow:hidden}.post-modal-preset-image img{width:100%;height:100%;object-fit:cover}.post-modal-preset-text{font-size:14px;line-height:1.5;color:#304165;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.post-modal-preset-text.expanded{-webkit-line-clamp:unset;display:block;white-space:pre-wrap}.post-modal-expand-text-button{background:none;border:none;font-size:12px;color:#4c89cf;padding:5px 0;cursor:pointer;text-decoration:underline;align-self:flex-start;transition:color .2s}.post-modal-expand-text-button:hover{color:#3d7ab8}.post-modal-presets-loading,.post-modal-no-presets{padding:20px;text-align:center;color:#7e89ac;font-style:italic;background-color:#f7f9ff;border-radius:8px}.post-modal-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #EDF0F7;background-color:#f7f9ff}.post-modal-cancel-button,.post-modal-submit-button{padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.post-modal-cancel-button{background:linear-gradient(to bottom,#f8faff,#f4f6fc);color:#506088;border:1px solid #DDE5FC}.post-modal-cancel-button:hover{background:linear-gradient(to bottom,#f0f4ff,#e5ebfc);border-color:#c9d4f8;color:#3d4a6b}.post-modal-submit-button{background:linear-gradient(to bottom,#e6f3ff,#d0e7fb);color:#4c89cf;border:1px solid #c0d8f3}.post-modal-submit-button:hover{background:linear-gradient(to bottom,#d0e7fb,#bfdffa);border-color:#b0d0ee;color:#3d7ab8}.post-modal-submit-button:disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(to bottom,#f0f2f5,#e5e8ed);color:#a0a8b8;border-color:#d5d9e2}@media (max-width: 768px){.post-modal-post-creation-modal-overlay{padding:20px 10px 72px;align-items:flex-start;z-index:1010}.post-modal-post-creation-modal{width:100%;max-width:100%;max-height:calc(100vh - 112px);margin:0}.post-modal-modal-header{padding:12px 16px}.post-modal-modal-header h2{font-size:16px}.post-modal-task-info-section{flex-direction:column;gap:8px;padding:12px 16px}.post-modal-artist-name{flex:0 0 100%}.post-modal-concerts-selector-toggle{margin-left:0;margin-top:8px;flex-direction:column;align-items:flex-start;gap:8px}.post-modal-concerts-selector{padding:12px 16px}.post-modal-concert-list{max-height:150px}.post-modal-modal-content{flex-direction:column;padding:16px;gap:20px;max-height:calc(100vh - 292px);overflow-y:auto}.post-modal-post-creation-left{width:100%;order:1}.post-modal-post-creation-right{width:100%;border-left:none;border-top:1px solid #EDF0F7;padding-left:0;padding-top:16px;order:2;min-height:300px;max-height:none}.post-modal-post-text-input{height:150px}.post-modal-dropzone{min-height:80px;padding:16px}.post-modal-dropzone-icon{width:30px;height:30px;margin-bottom:8px}.post-modal-dropzone-text{font-size:13px}.post-modal-dropzone-subtext{font-size:11px}.post-modal-section-heading{font-size:15px;margin-bottom:12px}.post-modal-post-presets{max-height:none;overflow-y:visible;display:grid;grid-template-columns:1fr 1fr;gap:12px}.post-modal-post-preset-item{margin-bottom:0;width:100%}.post-modal-preset-image{width:100%;height:100px;margin-bottom:10px}.post-modal-preset-image img{width:100%;height:100%;object-fit:cover}.post-modal-preset-text{font-size:12px;line-height:1.4;max-height:50px;overflow:hidden}.post-modal-preset-text.expanded{max-height:100px}.post-modal-expand-text-button{font-size:11px;padding:2px 6px;margin-top:4px}.post-modal-image-previews{gap:8px}.post-modal-image-preview-item{width:80px;height:80px}.post-modal-modal-footer{padding:12px 16px;flex-direction:column;gap:8px}.post-modal-cancel-button,.post-modal-submit-button{width:100%;padding:12px 16px;text-align:center}.post-modal-submit-button{order:1}.post-modal-cancel-button{order:2}.post-modal-minimized{bottom:82px;right:10px;left:10px;min-width:auto;max-width:calc(100vw - 20px);z-index:1010}.post-modal-time-selector{margin-left:0;margin-top:8px}.post-modal-concert-select-button{width:100%;text-align:center}}.loader-container{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background:rgba(255,255,255,.8);z-index:20}.loader{width:48px;height:48px;border:3px solid #DDE4FB;border-radius:50%;border-top-color:#ff8aa9;animation:loader-spin 1s ease-in-out infinite;position:relative}.content .loader-container{position:absolute;top:64px;left:300px;right:0;bottom:0}.loader:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:3px solid transparent;border-top-color:#ff8aa94d;border-radius:50%;animation:loader-pulse 1s ease-in-out infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-pulse{0%{transform:scale(1.1);opacity:1}50%{transform:scale(1.2);opacity:.5}to{transform:scale(1.1);opacity:1}}.pagination-container{display:flex;justify-content:space-between;align-items:center;margin:24px 20px 0;padding:20px 0;border-top:1px solid #DDE5FC}.pagination-info{font-size:14px;color:#506088;font-weight:500}.pagination-controls{display:flex;align-items:center;gap:6px}.pagination-btn{padding:0;border:1px solid #DDE5FC;border-radius:6px;background-color:#fff;color:#506088;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-family:inherit}.pagination-btn:hover:not(:disabled){background-color:#fdf2f8;border-color:#ff8aa9;color:#ff8aa9}.pagination-btn:disabled{color:#c4d1e8;cursor:not-allowed;background-color:#f8faff;border-color:#e5e7eb}.pagination-btn.active{background-color:#ff8aa9;border-color:#ff8aa9;color:#fff;font-weight:600}.pagination-btn.active:hover{background-color:#ff8aa9;border-color:#ff8aa9}.pagination-prev,.pagination-next{font-size:16px;font-weight:600}.pagination-ellipsis{padding:0;color:#9ca3af;font-size:14px;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;font-weight:500}@media (max-width: 768px){.pagination-container{flex-direction:column;gap:16px;align-items:center;padding:16px 0;margin:16px 12px 0}.pagination-info{text-align:center}.pagination-controls{flex-wrap:wrap;justify-content:center;max-width:100%;gap:8px}.pagination-btn{min-width:36px;height:36px;font-size:14px}.pagination-prev,.pagination-next{font-size:18px}}.task-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(8,16,40,.6);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.task-modal{background:#FFFFFF;border-radius:12px;box-shadow:0 4px 20px #0000001a;width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;overflow:hidden}.task-modal-header{padding:20px 24px;border-bottom:1px solid #DDE4FB;display:flex;justify-content:space-between;align-items:center}.task-modal-header h2{color:#081028;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;margin:0}.task-modal-close{background:transparent;border:none;color:#7e89ac;cursor:pointer;font-size:20px;line-height:1;padding:4px;transition:color .2s ease}.task-modal-close:hover{color:#ff8aa9}.task-modal-body{padding:24px;overflow-y:auto}.task-form-row{display:flex;gap:16px;margin-bottom:16px;align-items:flex-start}.task-form-group{flex:1;margin-bottom:16px;position:relative}.task-form-group input[type=text]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.task-form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#506088}.task-form-group input,.task-form-group select,.task-form-group textarea{width:100%;padding:10px 12px;border:1px solid #DDE5FC;border-radius:6px;font-size:14px;color:#081028;background-color:#fff;transition:border-color .2s}.task-form-group input:focus,.task-form-group select:focus,.task-form-group textarea:focus{outline:none;border-color:#aeb9d9;box-shadow:0 0 0 2px #aeb9d91a}.task-form-group input.error,.task-form-group select.error,.task-form-group textarea.error{border-color:#f56c6c}.task-error-message{color:#f56c6c;font-size:12px;margin-top:4px}.task-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #F0F2FA}.task-cancel-button,.task-submit-button{padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.task-cancel-button{background:linear-gradient(to bottom,#f8faff,#f4f6fc);color:#506088;border:1px solid #DDE5FC}.task-cancel-button:hover{background:linear-gradient(to bottom,#f0f4ff,#e5ebfc);border-color:#c9d4f8;color:#3d4a6b}.task-submit-button{background:linear-gradient(to bottom,#f8faff,#f4f6fc);color:#506088;border:1px solid #DDE5FC}.task-submit-button:hover{background:linear-gradient(to bottom,#f0f4ff,#e5ebfc);border-color:#c9d4f8;color:#3d4a6b}.custom-dropdown{position:absolute;width:100%;max-height:200px;overflow-y:auto;border:1px solid #DDE5FC;border-radius:6px;background-color:#fff;z-index:100;box-shadow:0 2px 8px #08102814;margin-top:4px}.dropdown-item{padding:8px 12px;cursor:pointer;transition:background-color .2s;color:#506088;font-size:13px;border-bottom:1px solid #F0F2FA;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:#f0f7ff;color:#4c89cf}.date-input-container{position:relative;display:flex;align-items:center}.date-input{width:100%;padding:10px 36px 10px 12px;border:1px solid #DDE5FC;border-radius:6px;font-size:14px;color:#081028b3;background-color:#fff;transition:border-color .2s;cursor:pointer}.date-input::-webkit-calendar-picker-indicator{opacity:0;width:100%;height:100%;position:absolute;top:0;left:0;cursor:pointer}.date-input::-moz-calendar-picker-indicator{opacity:0}.calendar-icon{position:absolute;right:12px;width:16px;height:16px;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.1 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.date-display{position:absolute;top:50%;transform:translateY(-50%);left:12px;font-size:14px;color:#506088;pointer-events:none;z-index:1}.date-input-container:has(.date-display) .date-input{color:transparent}.custom-date-input-container{position:relative;display:flex;align-items:center}.custom-date-input{width:100%;padding:10px 12px;border:1px solid #DDE5FC;border-radius:6px;font-size:14px;color:transparent;background-color:#fff;transition:border-color .2s;cursor:pointer;position:relative;z-index:1}.custom-date-input::placeholder{color:#aeb9d9}.custom-date-input:focus{outline:none;border-color:#aeb9d9;box-shadow:0 0 0 2px #aeb9d91a}.custom-date-input::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;opacity:0;cursor:pointer}.custom-calendar-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.1 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;z-index:2}.custom-date-display{position:absolute;top:50%;left:12px;transform:translateY(-50%);font-size:14px;color:#506088;pointer-events:none;z-index:2}.custom-date-input:not([value=""]):placeholder-shown+.custom-date-display{display:none}.custom-date-input:not([value=""]){color:transparent}.date-time-group{margin-bottom:20px}.date-input-container{position:relative}.date-input{width:100%;padding:10px 36px 10px 12px;border:1px solid #DDE5FC;border-radius:6px;font-size:14px;color:#506088;background-color:#fff;transition:border-color .2s;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative}.date-input::-webkit-calendar-picker-indicator{background:transparent;color:transparent;width:calc(100% - 10px);height:100%;cursor:pointer;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0}.date-input::-webkit-inner-spin-button,.date-input::-webkit-clear-button{display:none}.date-input::-moz-focus-inner{border:0}.date-input:focus{outline:none;border-color:#aeb9d9;box-shadow:0 0 0 2px #aeb9d91a}.calendar-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;z-index:1}.date-display{position:absolute;top:50%;transform:translateY(-50%);left:12px;font-size:14px;color:#506088;pointer-events:none;z-index:1;width:calc(100% - 50px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-input-container .date-input{color:transparent}.date-input-wrapper{position:relative;width:100%}.date-input.editable{width:100%;padding:10px 36px 10px 12px;border:1px solid #DDE5FC;border-radius:6px;font-size:14px;color:#506088;background-color:#fff;transition:border-color .2s;cursor:text;position:relative;z-index:2}.date-input.editable:focus{outline:none;border-color:#aeb9d9;box-shadow:0 0 0 2px #aeb9d91a}.calendar-picker{opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:1}.calendar-picker::-webkit-calendar-picker-indicator{position:absolute;width:36px;height:100%;right:0;top:0;cursor:pointer;opacity:0;z-index:3}.calendar-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;z-index:4}input.datetime-input{width:100%;padding:10px 12px;border:1px solid #DDE5FC;border-radius:6px;font-size:14px;color:#506088;background-color:#fff;transition:border-color .2s}input.datetime-input:focus{outline:none;border-color:#aeb9d9;box-shadow:0 0 0 2px #aeb9d91a}@media (max-width: 768px){.task-form-row{flex-direction:column;gap:0}.task-modal{width:95%;max-height:95vh}}.task-form-group select{width:100%;padding:10px 32px 10px 12px;border:1px solid #DDE5FC;border-radius:6px;font-size:14px;color:#081028;background-color:#fff;transition:border-color .2s;height:40px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.task-form-group select:focus{outline:none;border-color:#aeb9d9;box-shadow:0 0 0 2px #aeb9d91a}.datetime-input{width:100%;padding:10px 12px;border:1px solid #DDE5FC;border-radius:6px;font-size:14px;color:#081028;background-color:#fff;transition:border-color .2s;height:40px}@media (max-width: 768px){.task-form-row{flex-direction:column;gap:0}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(8,16,40,.6);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:#FFFFFF;border-radius:12px;box-shadow:0 4px 20px #0000001a;width:90%;max-width:1200px;max-height:90vh;animation:slideUp .3s ease-out;display:flex;flex-direction:column;height:auto;min-height:300px;overflow:hidden}.modal-header{padding:20px 24px;border-bottom:1px solid #DDE4FB;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-header h2{color:#081028;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600}.modal-close{background:transparent;border:none;color:#7e89ac;cursor:pointer;padding:4px;transition:color .2s ease;font-size:24px;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#ff8aa9}.modal-body{padding:0;flex:1;display:flex;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-modal{width:auto;max-width:400px;min-height:auto;height:auto}.confirm-message{color:#081028;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;margin-bottom:24px;padding:20px 24px 0}.confirm-actions{display:flex;justify-content:flex-end;gap:12px;padding:0 24px 20px;margin-top:0}.confirm-button-secondary{padding:8px 16px;border:1px solid #DDE4FB;border-radius:4px;background:#FFFFFF;color:#7e89ac;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.confirm-button-secondary:hover{background:#F6F8FF}.confirm-button-danger{padding:8px 16px;border:none;border-radius:4px;background:#FF4D4D;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.confirm-button-danger:hover{background:#ff3333}.editor-container{flex-grow:1;display:flex;flex-direction:column;padding:24px;width:100%;height:100%}.editor-actions{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:10px}.markdown-editor-container{position:relative;flex-grow:1;width:100%;height:100%;display:flex;min-height:0}.markdown-editor{width:100%;height:100%;flex:1;resize:none;padding:16px;border:1px solid #DDE4FB;border-radius:8px;font-family:Inter,monospace;font-size:14px;line-height:1.5;color:#081028;transition:border-color .2s,background-color .2s;margin-bottom:20px}.markdown-editor.drag-over{border-color:#ff8aa9;background-color:#ff8aa90d}.drag-overlay{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);border:2px dashed #FF8AA9;border-radius:8px;align-items:center;justify-content:center;flex-direction:column;gap:12px;font-family:Montserrat,sans-serif;color:#ff8aa9;font-size:16px;z-index:10;pointer-events:none}.markdown-editor-container.dragging .drag-overlay{display:flex}.drag-icon{width:48px;height:48px;color:#ff8aa9}.editor-toolbar{display:flex;gap:8px;padding:8px 16px;border-bottom:1px solid #DDE4FB;margin-bottom:16px}.editor-tool-button{height:42px;padding:0 16px;background:transparent;border:1px solid #DDE4FB;border-radius:4px;color:#7e89ac;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.editor-tool-button:hover{color:#ff8aa9;border-color:#ff8aa9;background:#F6F8FF}.editor-actions-right{display:flex;gap:12px;margin-left:auto}.image-upload-input{display:none}@media screen and (max-width: 1024px){.modal-content{width:95%}.editor-container{min-height:60vh}}@media screen and (max-width: 768px){.modal-content{width:100%;height:100%;max-height:100vh;border-radius:0}.editor-container{min-height:60vh}}.club-modal,.concert-modal{max-width:900px;width:90%;height:auto;min-height:500px;max-height:90vh}.automation-modal-body{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.automation-confirm-actions{display:flex;justify-content:flex-end;gap:12px;padding:0 0 10px;margin-top:10px;width:100%}.success-modal .modal-header{background-color:#4caf50;color:#fff}.warning-modal .modal-header{background-color:#ff9800;color:#fff}.error-modal .modal-header{background-color:#f44336;color:#fff}.automation-content{padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center}.status-icon{font-size:32px;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.status-icon.success{background-color:#4caf5026;color:#4caf50}.status-icon.warning{background-color:#ff980026;color:#ff9800}.status-icon.error{background-color:#f4433626;color:#f44336}.message-content{margin-bottom:24px;word-break:break-word;font-size:16px;line-height:1.5;color:#081028}.recipients-info{width:100%;background-color:#f6f8ff;border-radius:8px;padding:16px;margin-bottom:20px;text-align:left;border:1px solid #DDE4FB}.recipients-info h4{margin-top:0;margin-bottom:12px;font-size:16px;color:#081028}.recipients-info ul{list-style-type:none;padding-left:0;margin-bottom:16px}.recipients-info li{margin-bottom:8px;color:#7e89ac}.total-recipients{border-top:1px solid #DDE4FB;padding-top:12px;margin-top:8px;font-weight:500;color:#081028}.details-section{width:100%;background-color:#f6f8ff;border-radius:8px;padding:16px;margin-bottom:20px;text-align:left;border:1px solid #DDE4FB}.details-section h4{margin-top:0;margin-bottom:12px;font-size:16px;color:#081028}.details-list{padding-left:20px;margin:0}.details-list li{margin-bottom:8px;color:#7e89ac}.automation-modal{width:auto;max-width:360px;min-height:auto;height:auto}.automation-modal .modal-header{color:#fff}.automation-modal.success-modal .modal-header{background-color:#4caf50}.automation-modal.warning-modal .modal-header{background-color:#ff9800}.automation-modal.error-modal .modal-header{background-color:#f44336}.automation-content{padding:20px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.automation-status-icon{font-size:28px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;margin-left:auto;margin-right:auto}.automation-status-icon.success{background-color:#4caf5026;color:#4caf50}.automation-status-icon.warning{background-color:#ff980026;color:#ff9800}.automation-status-icon.error{background-color:#f4433626;color:#f44336}.automation-message{margin-bottom:16px;word-break:break-word;font-size:20px;line-height:1.5;color:#081028}.automation-info-box{width:100%;background-color:#f6f8ff;border-radius:8px;padding:16px;margin-bottom:16px;text-align:left;border:1px solid #DDE4FB}.automation-info-box h4{margin-top:0;margin-bottom:8px;font-size:14px;color:#081028;font-weight:600}.automation-info-box ul{list-style-type:none;padding-left:0;margin-bottom:12px;margin-top:0}.automation-info-box li{margin-bottom:6px;color:#7e89ac;font-size:14px}.automation-total{border-top:1px solid #DDE4FB;padding-top:8px;margin-top:8px;font-weight:500;color:#081028;font-size:14px}.automation-details-list{margin-bottom:0!important}.automation-details-list li{margin-bottom:6px}.yandex-event-form{width:100%;max-width:400px;margin:0 auto}.yandex-event-form .form-group{margin-bottom:20px}.yandex-event-form label{display:block;margin-bottom:8px;font-weight:500;color:#081028;text-align:left}.yandex-event-form .form-control{width:100%;padding:10px 12px;border:1px solid #DDE4FB;border-radius:4px;font-size:14px;transition:border-color .2s}.yandex-event-form .form-control:focus{border-color:#ff8aa9;outline:none}.yandex-event-form .error-message{color:#f44336;font-size:12px;margin-top:4px;text-align:left}.confirm-button-primary{padding:8px 16px;border:none;border-radius:4px;background:#FF8AA9;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.confirm-button-primary:hover{background:#ff6d93}.confirm-button-primary:disabled{background:#FFB6C9;cursor:not-allowed}.dashboard-container{padding:0;max-width:100%;overflow-x:hidden}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;width:100%;flex-wrap:wrap;gap:16px}.dashboard-header h1{font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;color:#081028;margin:0;flex-shrink:0}.sort-controls{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:16px;flex-wrap:nowrap;height:34.5px}.sort-label{font-size:14px;color:#506088;font-weight:500;white-space:nowrap}.sort-select{padding:8px 32px 8px 12px;border:1px solid #DDE5FC;border-radius:6px;font-size:14px;color:#506088;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s,background-color .2s;min-width:150px;height:34.5px}.sort-select:focus{outline:none;border-color:#aeb9d9;box-shadow:0 0 0 2px #aeb9d91a}.sort-select:hover{background-color:#f7f9ff}.sort-direction-button{width:34.5px;height:34.5px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,#f8faff,#f4f6fc);color:#506088;border:1px solid #DDE5FC;border-radius:6px;font-size:16px;cursor:pointer;transition:all .2s;padding:0}.sort-direction-button:hover{background:linear-gradient(to bottom,#f0f4ff,#e5ebfc);border-color:#c9d4f8;color:#3d4a6b}.sort-direction-button:active{background:#e5ebfc}.create-task-button{display:flex;align-items:center;padding:8px 14px;background:linear-gradient(to bottom,#f8faff,#f4f6fc);color:#506088;border:1px solid #DDE5FC;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.create-task-button:hover{background:linear-gradient(to bottom,#f0f4ff,#e5ebfc);border-color:#c9d4f8;color:#3d4a6b}.create-task-button:active{background:#e5ebfc}.button-icon{margin-right:8px;font-size:14px;font-weight:700;color:#506088}.task-cards-container{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:40px;justify-content:flex-start}.task-column{flex:1;min-width:300px;max-width:calc(33.33% - 14px);display:flex;flex-direction:column;gap:20px}@media (max-width: 1200px){.task-column{max-width:calc(50% - 10px)}}@media (max-width: 768px){.task-cards-container{flex-direction:column;align-items:center}.task-column{width:100%;max-width:450px}}.task-card{background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4));padding:20px;display:flex;flex-direction:column;transition:all .2s;overflow:hidden;width:100%;height:auto}.task-card:hover{box-shadow:0 2px 6px #00000008;transform:translateY(-1px)}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.task-title{font-size:16px;font-weight:600;color:#081028;margin:0 10px 0 0;flex:1}.task-type-container{display:flex;align-items:center;gap:4px}.task-type{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.type-development{background-color:#f0f7ff;color:#4c89cf}.type-design{background-color:#f6fff6;color:#6aae4f}.type-marketing{background-color:#fffaf0;color:#d99a36}.type-documentation{background-color:#faf5ff;color:#8555b9}.type-analytics{background-color:#fdf8f3;color:#d87b30}.task-description{color:#7e89ac;font-size:14px;line-height:1.5;margin-bottom:12px;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;white-space:pre-wrap}.task-author{color:#7e89ac;font-size:12px;margin-bottom:12px;display:flex;align-items:center}.author-label{color:#506088;font-weight:500;margin-right:4px}.task-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto}.task-stage{padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600}.stage-not-started{background-color:#f7f9ff;color:#8e97b7}.stage-in-progress{background-color:#f0f7ff;color:#4c89cf}.stage-review{background-color:#fffaf0;color:#d99a36}.stage-completed{background-color:#f6fff6;color:#6aae4f}.task-priority{padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600}.task-due-date{margin-left:auto;font-size:12px;color:#7e89ac}.no-tasks-message{grid-column:1 / -1;text-align:center;padding:40px;color:#7e89ac;font-style:italic;background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4))}.completed-tasks-section{margin-top:30px;width:100%;overflow-x:auto}.completed-tasks-section h2{font-size:20px;font-weight:600;color:#081028;margin-bottom:16px}.task-type-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.completed-tasks-sheets-table-wrapper{background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4));overflow:auto;margin-bottom:16px;width:100%;max-width:920px;overflow-x:auto;white-space:nowrap}.sheets-table td .task-type,.sheets-table td .task-stage{display:inline-block}.task-actions{display:flex;align-items:center;flex-direction:column;margin-top:16px;padding-top:12px;border-top:1px solid #f0f2fa;width:100%;gap:0}.task-action-button{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid;background:linear-gradient(to bottom,#f8faff,#f4f6fc);width:100%}.task-actions.with-timer{flex-direction:row;justify-content:stretch;gap:8px}.task-actions.with-timer .task-action-button{width:auto;flex:1 1 50%}.task-action-button.start-button{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.task-action-button.complete-button{border-top-left-radius:0;border-top-right-radius:0}.task-actions-cell{flex-direction:column;width:100px}.task-actions-cell .table-action-button.start-button{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.task-actions-cell .table-action-button.complete-button{border-top-left-radius:0;border-top-right-radius:0}.table-action-button{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid;white-space:nowrap;width:100%}.table-action-button.start-button{color:#506088;border-color:#dde5fc;background:linear-gradient(to bottom,#f8faff,#f4f6fc)}.table-action-button.start-button:hover{background:linear-gradient(to bottom,#f0f4ff,#e5ebfc);border-color:#c9d4f8;color:#3d4a6b}.table-action-button.complete-button{color:#6aae4f;border-color:#d6ebd6;background:linear-gradient(to bottom,#f6fff6,#edfaed)}.table-action-button.complete-button:hover{background:linear-gradient(to bottom,#edfaed,#dff5df);border-color:#c5e6c5;color:#5a9a3f}.start-button{color:#506088;border-color:#dde5fc;padding:5px 12px;font-size:12px}.complete-button{color:#6aae4f;border-color:#d6ebd6;background:linear-gradient(to bottom,#f6fff6,#edfaed);padding:4px 10px;font-size:12px}.task-timer{display:flex;align-items:center;font-size:12px;color:#7e89ac;background-color:#f7f9ff;padding:4px 8px;border-radius:6px;border:1px solid #eaeef8}.timer-icon{width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8-8-3.59 8-8 8zm.5-13H11v6l5.2 3.2.8-1.3-4.5-2.7V7z'/%3E%3C/svg%3E");background-size:contain;background-position:center;background-repeat:no-repeat;margin-right:4px}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-group{flex:1;margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#506088}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #DDE5FC;border-radius:6px;font-size:14px;color:#081028;background-color:#fff;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#aeb9d9;box-shadow:0 0 0 2px #aeb9d91a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#f56c6c}.error-message{color:#f56c6c;font-size:12px;margin-top:4px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.cancel-button,.submit-button{padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-button{background:linear-gradient(to bottom,#f8faff,#f4f6fc);color:#506088;border:1px solid #DDE5FC}.cancel-button:hover{background:linear-gradient(to bottom,#f0f4ff,#e5ebfc);border-color:#c9d4f8;color:#3d4a6b}.submit-button{background:linear-gradient(to bottom,#f8faff,#f4f6fc);color:#506088;border:1px solid #DDE5FC}.submit-button:hover{background:linear-gradient(to bottom,#f0f4ff,#e5ebfc);border-color:#c9d4f8;color:#3d4a6b}button:disabled{opacity:.7;cursor:not-allowed}.task-info-button{display:flex;justify-content:center;align-items:center;width:20px;height:20px;border-radius:12px;background-color:transparent;color:#aeb9d9;font-size:12px;font-weight:600;border:1px solid #E0E5F2;cursor:pointer;transition:all .15s;padding:0}.task-info-button:hover{background-color:#f0f7ff;color:#4c89cf;border-color:#dde5fc}.task-info-popup{position:relative;background-color:#fff;border:1px solid #DDE5FC;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 4px 12px #00000014;z-index:10}.task-info-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.task-info-popup-header h4{font-size:15px;font-weight:600;color:#081028;margin:0}.task-info-close{background:none;border:none;font-size:18px;color:#7e89ac;cursor:pointer;padding:0;line-height:1}.task-info-content{color:#506088;font-size:13px;line-height:1.5}.task-info-content h5{font-size:13px;font-weight:600;color:#081028;margin:12px 0 6px}.task-info-content p{margin:0 0 12px}.task-info-workflow{margin-top:8px;padding-top:8px;border-top:1px solid #F0F2FA;font-size:12px}.task-info-label{color:#7e89ac;margin-right:4px}.task-comment-input{margin-top:12px;margin-bottom:0}.task-comment-textarea{width:100%;min-height:36px;max-height:400px;padding:8px 10px;border-radius:6px;border:1px solid #DDE5FC;resize:none;font-size:14px;font-family:inherit;color:#506088;transition:border-color .2s;overflow-y:hidden;box-sizing:border-box;line-height:1.4}.task-comment-textarea::placeholder{color:#aeb9d9}.task-comment-textarea:focus{border-color:#aeb9d9;outline:none;box-shadow:0 0 0 2px #aeb9d91a}.task-concert-info.task-concert-info{margin-bottom:12px;padding:8px 10px;background-color:#f8faff;border-radius:8px;border-left:3px solid #FF8AA9}.concert-icon{margin-right:6px;font-size:14px}.concert-title{font-weight:500;font-size:13px;color:#304165}.concert-details{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#7e89ac}.task-sort-container{display:none}.section-header{font-size:18px;font-weight:600;margin-top:30px;margin-bottom:20px;color:#081028}.section-header-container{display:flex;justify-content:space-between;align-items:center;margin-top:30px;margin-bottom:20px}.upcoming-task-card{position:relative;margin-bottom:20px}.upcoming-task-badge{position:absolute;top:-10px;right:10px;background-color:#ff8aa9;color:#fff;padding:3px 10px;font-size:12px;border-radius:12px;font-weight:500;z-index:2;box-shadow:0 2px 4px #0000001a}.task-card.read-only{opacity:.9;border-style:dashed}@media (max-width: 768px){.task-cards-container{flex-direction:column;align-items:center}.task-column{width:100%;max-width:360px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.sort-controls{margin-left:0;margin-right:0;width:100%;order:2}.create-task-button{width:100%;justify-content:center;order:3}.form-row{flex-direction:column;gap:0}.task-sort-container{flex-direction:column;align-items:flex-start}.sort-controls{width:100%}.sort-select{flex:1}.section-header-container{flex-direction:column;align-items:flex-start;gap:10px}}.table-concert-info{padding:6px;background-color:#f8faff;border-radius:6px;border-left:3px solid #FF8AA9;margin:2px 0;min-width:180px}.concert-cell{padding:4px!important}.table-concert-info .concert-title{font-weight:500;font-size:13px;color:#304165;margin-bottom:4px}.table-concert-info .concert-details{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#7e89ac}.sheets-table .concert-label{color:#7e89ac;font-weight:500;margin-right:4px;font-size:12px}.sheets-table td{padding:8px 12px;vertical-align:middle}.comment-cell{white-space:pre-wrap;max-width:300px;min-width:200px}.task-concert-info{position:relative;margin-bottom:12px;padding:8px 10px;background-color:#f8faff;border-radius:8px;border-left:3px solid #FF8AA9}.concert-links-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px;opacity:0;transition:opacity .2s ease;pointer-events:none;overflow:hidden}.task-concert-info:hover .concert-links-overlay{opacity:1;pointer-events:auto}.concert-link{display:flex;align-items:center;justify-content:center;flex:1;height:100%;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;border:none;color:#fff;margin:0;padding:0}.copy-tooltip{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background-color:#304165;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;z-index:100;animation:fadeInOut 2s ease;white-space:nowrap}.dashboard-controls{display:flex;align-items:center;gap:16px;margin-left:auto}.view-toggle-button{display:none}.tasks-table-view{width:100%;margin-bottom:30px}.artist-task-group{margin-bottom:20px;width:100%;background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4));overflow:hidden}.artist-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background-color:#f7f9ff;border-bottom:1px solid #DDE5FC;cursor:pointer;transition:background-color .2s}.artist-header:hover{background-color:#f0f4ff}.artist-header h3{font-size:16px;font-weight:600;color:#081028;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.expand-icon{font-size:18px;font-weight:600;color:#7e89ac}.artist-tasks-table-container{overflow-x:auto;width:100%}.artist-tasks-table{width:100%;border-collapse:collapse;font-size:14px}.artist-tasks-table th{text-align:left;padding:12px 16px;background-color:#f7f9ff;border-bottom:1px solid #DDE5FC;font-weight:600;color:#506088;position:sticky;top:0;z-index:1}.sortable-column{cursor:pointer;transition:background-color .2s}.sortable-column:hover{background-color:#f0f4ff}.sort-indicator{display:inline-block;margin-left:4px;color:#506088}.artist-tasks-table td{padding:10px 16px;border-bottom:1px solid #EDF0F7;color:#506088;vertical-align:top}.artist-tasks-table tr:last-child td{border-bottom:none}.task-description-cell{max-width:300px;min-width:200px}.task-description-container{max-height:150px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.task-step{font-weight:600;color:#304165}.task-attachments-cell{max-width:200px;white-space:pre-wrap;word-wrap:break-word}.task-row.не-начато{background-color:#fff}.task-row.в-процессе{background-color:#f8fbff}.task-row.на-проверке{background-color:#fffcf5}.task-row.завершено{background-color:#f9fff9;color:#93a7a0}.concert-widget-cell{min-width:180px;max-width:250px;padding:8px!important}.table-concert-widget{position:relative;padding:8px 10px;background-color:#f8faff;border-radius:8px;border-left:3px solid #FF8AA9;display:flex;flex-direction:column;gap:6px}.table-concert-widget .concert-info-content{display:flex;flex-direction:column;gap:4px}.table-concert-widget .concert-title{font-weight:500;font-size:13px;color:#304165}.table-concert-widget .concert-details{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#7e89ac}.table-concert-widget .concert-label{color:#7e89ac;font-weight:500;margin-right:4px}.table-concert-widget .concert-links-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px;opacity:0;transition:opacity .2s ease;pointer-events:none;overflow:hidden;z-index:5}.table-concert-widget:hover .concert-links-overlay{opacity:1;pointer-events:auto}.table-concert-widget .concert-links-container{display:flex;width:100%;height:100%;border-radius:8px;overflow:hidden}.table-concert-widget .concert-link{display:flex;align-items:center;justify-content:center;flex:1;height:100%;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;border:none;color:#fff;margin:0;padding:0}.table-concert-widget .concert-link.vk-link{background-color:#4287d699;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.table-concert-widget .concert-link.vk-link:hover{background-color:#3c80cecc}.table-concert-widget .concert-link.qtickets-link{background-color:#ff8aa999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.table-concert-widget .concert-link.qtickets-link:hover{background-color:#ff8aa9cc}.table-concert-widget .vk-link-missing,.table-concert-widget .qtickets-link-missing{flex:0;width:0;padding:0;margin:0}.table-concert-widget .copy-tooltip{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background-color:#304165;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;z-index:100;animation:fadeInOut 2s ease;white-space:nowrap}.no-concert{color:#aeb9d9;font-style:italic}.concert-col{min-width:180px}.eta-col,.eta-cell{min-width:150px}.table-eta-badge{display:inline-block;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}.table-eta-badge.regular-eta{background-color:#f0f7ff;color:#4c89cf;border:1px solid rgba(76,137,207,.3)}.table-eta-badge.special-eta{background-color:#fff0f5;color:#ff8aa9;border:1px solid rgba(255,138,169,.3)}.task-tags-container{display:flex;flex-wrap:wrap;gap:6px}.task-tag.task-type{padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600}.task-tag.type-development{background-color:#f0f7ff;color:#4c89cf}.task-tag.type-design{background-color:#f6fff6;color:#6aae4f}.task-tag.type-marketing{background-color:#fffaf0;color:#d99a36}.task-tag.type-documentation{background-color:#faf5ff;color:#8555b9}.task-tag.type-analytics{background-color:#fdf8f3;color:#d87b30}.table-eta-badge.regular-eta,.table-eta-badge.special-eta,.table-eta-badge.deferred-eta{padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600;display:inline-flex;border:none}.table-eta-badge.regular-eta{background-color:#f0f7ff;color:#4c89cf}.table-eta-badge.special-eta{background-color:#fff0f5;color:#ff8aa9}.table-eta-badge.deferred-eta{background-color:#fff6e5;color:#e6a23c}.overdue-tag{background-color:#ffebee!important;color:#c62828!important;border:1px solid #f8bbd9!important;font-weight:600!important;font-size:11px!important;padding:3px 8px!important;border-radius:12px!important}.overdue-date{color:#c62828!important;font-weight:600!important;background-color:#ffebee;padding:2px 6px;border-radius:4px;border:1px solid #f8bbd9}.tags-col{min-width:200px}.tags-cell{padding:8px 12px!important}.task-tags-container{display:flex;flex-direction:column;gap:6px}.tag-row{display:flex;flex-wrap:nowrap;gap:6px}.task-tag{display:inline-flex;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.completed-tasks-view{width:100%;margin-bottom:30px;background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4));overflow:hidden}.completed-tasks-table-container{overflow-x:auto;width:100%}.completed-tasks-table{width:100%;border-collapse:collapse;font-size:14px}.completed-tasks-table th{text-align:left;padding:12px 16px;background-color:#f7f9ff;border-bottom:1px solid #DDE5FC;font-weight:600;color:#506088;position:sticky;top:0;z-index:1}.completed-tasks-table td{padding:10px 16px;border-bottom:1px solid #EDF0F7;color:#506088;vertical-align:top}.completed-task-row{background-color:#fcfdff;transition:background-color .15s}.completed-task-row:hover{background-color:#f7f9ff}.completed-time{color:#8e97b7;font-size:.9em}.special-tasks-header{font-size:18px;font-weight:600;margin-top:30px;margin-bottom:20px;color:#081028}.task-comment-row{background-color:#f7faff!important;border-bottom:1px solid #EDF0F7}.task-comment-cell{padding:0!important}.table-task-actions{display:flex;flex-direction:column;padding:10px 16px;gap:10px}.table-task-timer{display:flex;align-items:center;font-size:12px;color:#7e89ac;background-color:#f7f9ff;padding:4px 8px;border-radius:6px;border:1px solid #eaeef8;width:fit-content}.table-task-timer .timer-icon{width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8-8-3.59 8-8 8zm.5-13H11v6l5.2 3.2.8-1.3-4.5-2.7V7z'/%3E%3C/svg%3E");background-size:contain;background-position:center;background-repeat:no-repeat;margin-right:4px}.table-task-timer .timer-display{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.5px}.table-task-comment{width:100%}.table-comment-textarea{width:100%;min-height:60px;max-height:200px;padding:8px 10px;border-radius:6px;border:1px solid #DDE5FC;resize:none;font-size:14px;font-family:inherit;color:#506088;transition:border-color .2s;box-sizing:border-box;line-height:1.4}.table-comment-textarea::placeholder{color:#aeb9d9}.table-comment-textarea:focus{border-color:#aeb9d9;outline:none;box-shadow:0 0 0 2px #aeb9d91a}.task-action-button.loading,.table-action-button.loading{cursor:wait;opacity:.8;position:relative}.task-action-button:disabled,.table-action-button:disabled{cursor:not-allowed;opacity:.7;pointer-events:none}.upcoming-filter-controls{display:flex;align-items:center;gap:8px}.filter-checkbox-label{display:flex;align-items:center;gap:6px;font-size:14px;color:#506088;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid #DDE5FC;border-radius:3px;background-color:#fff;cursor:pointer;position:relative;transition:all .2s}.filter-checkbox:checked{background-color:#4c89cf;border-color:#4c89cf}.filter-checkbox:checked:after{content:"✓";position:absolute;top:-2px;left:1px;color:#fff;font-size:12px;font-weight:700}.filter-checkbox:hover{border-color:#aeb9d9}.filter-checkbox:focus{outline:none;box-shadow:0 0 0 2px #aeb9d94d}.deferred-task-notice{color:#e6a23c;font-size:12px;font-weight:500;font-style:italic}.upcoming-task-notice{color:#7e89ac;font-size:12px;font-weight:500;font-style:italic}.step-bg-green-overdue{background-color:#e8ffe8!important;border-left:3px solid #4a8b32}.step-bg-blue-overdue{background-color:#e0f0ff!important;border-left:3px solid #2a6bb5}.step-bg-red-overdue{background-color:#ffe8e6!important;border-left:3px solid #b54239}.task-row.не-начато .step-bg-green-overdue,.task-row.в-процессе .step-bg-green-overdue,.task-row.на-проверке .step-bg-green-overdue,.task-row.завершено .step-bg-green-overdue{background-color:#e8ffe8!important}.task-row.не-начато .step-bg-blue-overdue,.task-row.в-процессе .step-bg-blue-overdue,.task-row.на-проверке .step-bg-blue-overdue,.task-row.завершено .step-bg-blue-overdue{background-color:#e0f0ff!important}.task-row.не-начато .step-bg-red-overdue,.task-row.в-процессе .step-bg-red-overdue,.task-row.на-проверке .step-bg-red-overdue,.task-row.завершено .step-bg-red-overdue{background-color:#ffe8e6!important}@media (max-width: 768px){.dashboard-controls{flex-direction:column;align-items:flex-start;width:100%;gap:10px}.sort-controls,.view-toggle-button,.create-task-button{width:100%}.artist-tasks-table{min-width:800px}}.step-bg-green{background-color:#f6fff6!important;border-left:3px solid #6AAE4F}.step-bg-blue{background-color:#f0f7ff!important;border-left:3px solid #4C89CF}.step-bg-red{background-color:#fff6f5!important;border-left:3px solid #D55A53}.task-row.не-начато .step-bg-green,.task-row.в-процессе .step-bg-green,.task-row.на-проверке .step-bg-green,.task-row.завершено .step-bg-green{background-color:#f6fff6!important}.task-row.не-начато .step-bg-blue,.task-row.в-процессе .step-bg-blue,.task-row.на-проверке .step-bg-blue,.task-row.завершено .step-bg-blue{background-color:#f0f7ff!important}.task-row.не-начато .step-bg-red,.task-row.в-процессе .step-bg-red,.task-row.на-проверке .step-bg-red,.task-row.завершено .step-bg-red{background-color:#fff6f5!important}.mobile-dashboard{padding:10px;max-width:100%;overflow-x:hidden}.mobile-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.mobile-dashboard-header h1{font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;color:#081028;margin:0;flex:1}.mobile-create-task-button{padding:8px 12px;background:linear-gradient(to bottom,#f8faff,#f4f6fc);color:#506088;border:1px solid #DDE5FC;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.mobile-create-task-button:hover{background:linear-gradient(to bottom,#f0f4ff,#e5ebfc);border-color:#c9d4f8;color:#3d4a6b}.mobile-no-tasks{text-align:center;padding:40px 20px;color:#7e89ac;font-style:italic;background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4))}.mobile-section-header{margin:20px 0 12px}.mobile-section-header h2{font-size:16px;font-weight:600;color:#081028;margin:0}.mobile-artists-container{display:flex;flex-direction:column;gap:12px}.mobile-artist-group{background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4));overflow:hidden}.mobile-artist-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#f7f9ff;border-bottom:1px solid #DDE5FC;cursor:pointer;transition:background-color .2s}.mobile-artist-header:hover{background-color:#f0f4ff}.mobile-artist-info{flex:1}.mobile-artist-name{font-size:16px;font-weight:600;color:#081028;margin:0 0 2px}.mobile-responsible-person{font-size:12px;font-weight:400;color:#7e89ac}.mobile-expand-icon{font-size:18px;font-weight:600;color:#7e89ac;margin-left:12px}.mobile-tasks-container{padding:0}.mobile-task-card{border-bottom:1px solid #EDF0F7;padding:12px}.mobile-task-card:last-child{border-bottom:none}.mobile-task-concert-info{position:relative;margin-bottom:12px;padding:8px 10px;background-color:#f8faff;border-radius:8px;border-left:3px solid #FF8AA9}.concert-info-content .concert-title{font-weight:500;font-size:13px;color:#304165;margin-bottom:4px}.concert-info-content .concert-details{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#7e89ac}.concert-label{color:#7e89ac;font-weight:500;margin-right:4px}.no-concert{color:#aeb9d9;font-style:italic;font-size:13px}.concert-links-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px;opacity:0;transition:opacity .2s ease;pointer-events:none;overflow:hidden;z-index:5}.mobile-task-concert-info:hover .concert-links-overlay{opacity:1;pointer-events:auto}.concert-links-container{display:flex;width:100%;height:100%;border-radius:8px;overflow:hidden}.concert-link{display:flex;align-items:center;justify-content:center;flex:1;height:100%;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;border:none;color:#fff;margin:0;padding:0}.concert-link:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.concert-link:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.vk-link{background-color:#4287d699;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vk-link:hover{background-color:#3c80cecc}.qtickets-link{background-color:#ff8aa999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.qtickets-link:hover{background-color:#ff8aa9cc}.vk-link-missing,.qtickets-link-missing{flex:0;width:0;padding:0;margin:0}.copy-tooltip{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background-color:#304165;color:#fff;padding:5px 10px;border-radius:4px;font-size:11px;z-index:100;animation:fadeInOut 2s ease;white-space:nowrap}@keyframes fadeInOut{0%{opacity:0}15%{opacity:1}85%{opacity:1}to{opacity:0}}.mobile-task-content{margin-bottom:8px}.mobile-task-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:6px}.mobile-task-step{font-size:13px;font-weight:600;color:#304165;flex:1;line-height:1.3}.mobile-task-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.mobile-task-priority,.mobile-task-stage{padding:3px 8px;border-radius:10px;font-size:10px;font-weight:600;white-space:nowrap}.priority-низкий{background-color:#f0f7ff;color:#4c89cf}.priority-средний{background-color:#fffaf0;color:#d99a36}.priority-высокий{background-color:#fff6f5;color:#d55a53}.priority-критический{background-color:#fff0f0;color:#cf4a40;border:1px solid #F8D0D0}.stage-не-начато{background-color:#f7f9ff;color:#8e97b7}.stage-в-процессе{background-color:#f0f7ff;color:#4c89cf}.stage-на-проверке{background-color:#fffaf0;color:#d99a36}.stage-завершено{background-color:#f6fff6;color:#6aae4f}.mobile-task-description{color:#506088;font-size:13px;line-height:1.3;margin-bottom:6px;white-space:pre-wrap;word-wrap:break-word}.mobile-task-attachments{margin-bottom:8px;padding:8px 10px;background-color:#f7f9ff;border-radius:6px;border-left:3px solid #4C89CF}.attachments-label{font-size:12px;font-weight:500;color:#506088;margin-bottom:4px;display:block}.attachments-content{font-size:13px;color:#7e89ac;white-space:pre-wrap;word-wrap:break-word}.mobile-task-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#7e89ac}.mobile-task-author{font-weight:500}.mobile-task-due-date{color:#d99a36;font-weight:500}.mobile-task-actions{margin-top:10px;padding-top:10px;border-top:1px solid #F0F2FA}.mobile-task-timer{display:flex;align-items:center;font-size:11px;color:#7e89ac;background-color:#f7f9ff;padding:4px 8px;border-radius:4px;border:1px solid #eaeef8;margin-bottom:8px;width:fit-content}.timer-icon{width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8-8-3.59 8-8 8zm.5-13H11v6l5.2 3.2.8-1.3-4.5-2.7V7z'/%3E%3C/svg%3E");background-size:contain;background-position:center;background-repeat:no-repeat;margin-right:6px}.timer-display{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.5px}.mobile-task-comment{margin-bottom:10px}.mobile-comment-textarea{width:100%;min-height:50px;max-height:150px;padding:6px 8px;border-radius:4px;border:1px solid #DDE5FC;resize:none;font-size:13px;font-family:inherit;color:#506088;transition:border-color .2s;box-sizing:border-box;line-height:1.3}.mobile-comment-textarea::placeholder{color:#aeb9d9}.mobile-comment-textarea:focus{border-color:#aeb9d9;outline:none;box-shadow:0 0 0 2px #aeb9d91a}.mobile-action-buttons{display:flex;gap:8px}.mobile-action-button{flex:1;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid;text-align:center;min-height:36px;display:flex;align-items:center;justify-content:center}.mobile-action-button.start-button{color:#506088;border-color:#dde5fc;background:linear-gradient(to bottom,#f8faff,#f4f6fc)}.mobile-action-button.start-button:hover{background:linear-gradient(to bottom,#f0f4ff,#e5ebfc);border-color:#c9d4f8;color:#3d4a6b}.mobile-action-button.complete-button{color:#6aae4f;border-color:#d6ebd6;background:linear-gradient(to bottom,#f6fff6,#edfaed)}.mobile-action-button.complete-button:hover{background:linear-gradient(to bottom,#edfaed,#dff5df);border-color:#c5e6c5;color:#5a9a3f}.mobile-action-button.return-button{color:#d99a36;border-color:#f5e4bf;background:linear-gradient(to bottom,#FFFAF0,#FFF6E5)}.mobile-action-button.return-button:hover{background:linear-gradient(to bottom,#FFF6E5,#FFEFD1);border-color:#efd8a9;color:#c8851f}.mobile-action-button:disabled{opacity:.7;cursor:not-allowed}.mobile-action-button.loading{cursor:wait;opacity:.8}.button-spinner{display:inline-block;width:12px;height:12px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:button-spin 1s linear infinite;margin-right:6px;vertical-align:middle}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.start-button.loading{background:linear-gradient(135deg,#f8faff 0%,#f0f4ff 50%,#f8faff 100%);background-size:200% 200%;animation:gradient-shift 1.5s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (max-width: 480px){.mobile-dashboard{padding:8px}.mobile-dashboard-header h1{font-size:18px}.mobile-create-task-button{font-size:12px;padding:6px 10px}.mobile-task-card{padding:12px}.mobile-task-header{flex-direction:column;align-items:flex-start;gap:6px}.mobile-task-meta{flex-direction:row;gap:6px}.mobile-action-buttons{flex-direction:row}.mobile-action-button{min-height:35px;font-size:12px;padding:6px 10px}}.settings-container{padding:0;max-width:1200px;margin-top:12px}@media (max-width: 768px){.settings-container,.settings-content,.settings-grid,.profile-column,.form-column{display:none!important}}.settings-header h1{font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;color:#081028;margin-bottom:32px}.settings-content{width:100%;background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4));padding:40px}.settings-grid{display:grid;grid-template-columns:300px 1fr;gap:48px}.profile-column{display:flex;flex-direction:column;align-items:center}.profile-image-section{margin-bottom:24px}.profile-image-container{width:200px;height:200px;border-radius:50%;overflow:hidden;position:relative;box-shadow:0 4px 20px #0000001a}#profile-image{width:100%;height:100%;object-fit:cover}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.profile-image-container:hover .image-overlay{opacity:1}.profile-name-section{text-align:center;margin-bottom:32px}.profile-name-section h2{font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;color:#081028;margin-bottom:12px}.edit-name-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;background:transparent;color:#7e89ac;font-size:14px;cursor:pointer;transition:color .2s}.edit-name-btn:hover{color:#ff8aa9}.form-column{max-width:600px}.form-section{margin-bottom:24px}.form-section h2{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#081028;margin-bottom:24px}.form-group{margin-bottom:20px}.form-group input{width:100%;height:42px;padding:0 16px;border:1px solid #DDE4FB;border-radius:4px;font-size:14px;color:#081028;transition:border-color .2s}.form-group input:focus{border-color:#ff8aa9;outline:none}.form-group input::placeholder{color:#7e89ac}.form-group select{width:100%;height:42px;padding:0 16px;border:1px solid #DDE4FB;border-radius:4px;font-size:14px;color:#081028;background:--str-background;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%237E89AC' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;transition:all .2s}.form-group select:focus{border-color:#ff8aa9;outline:none}.form-group select:hover{border-color:#ff8aa9}.form-group select option{padding:12px;font-size:14px;color:#081028;background:#FFFFFF}.form-group select option:hover{background:#F6F8FF}.form-group .current-value{font-size:12px;color:#7e89ac;margin-top:4px}.form-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:32px}.btn-primary,.btn-secondary{height:42px;padding:0 24px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:#FF8AA9;color:#fff;border:none}.btn-primary:hover{background:#ff7596}.btn-secondary{background:#FFFFFF;color:#7e89ac;border:1px solid #DDE4FB}.btn-secondary:hover{background:#f6f8ff}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px}.password-section{padding-left:32px;border-left:1px solid #DDE4FB}.input-with-icon{position:relative;display:flex;align-items:center}.locked-field{background-color:#f5f5f5;color:#666;cursor:not-allowed;flex-grow:1}.lock-icon{position:absolute;right:10px;color:#888;font-size:14px}@media (min-width: 769px){.settings-mobile-container,.settings-mobile-content,.settings-mobile-layout,.settings-mobile-profile,.settings-mobile-form{display:none!important}}@media (max-width: 768px){.settings-mobile-container{max-width:100%;margin:0}.settings-mobile-content{width:100%;background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4));padding:16px}.settings-mobile-layout{display:flex;flex-direction:column;gap:20px}.settings-mobile-profile{display:flex;flex-direction:column;align-items:center;padding-bottom:20px;border-bottom:1px solid #DDE4FB}.settings-mobile-image-section{margin-bottom:12px}.settings-mobile-image-container{width:100px;height:100px;border-radius:50%;overflow:hidden;position:relative;box-shadow:0 4px 20px #0000001a}.settings-mobile-image-container #profile-image{width:100%;height:100%;object-fit:cover}.settings-mobile-name-section{text-align:center}.settings-mobile-name-section h2{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#081028;margin:0}.settings-mobile-form,.settings-mobile-form-container{width:100%}.settings-mobile-sections{display:flex;flex-direction:column;gap:20px}.settings-mobile-section{margin-bottom:0}.settings-mobile-section h2{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#081028;margin-bottom:16px}.settings-mobile-password{padding-top:20px;border-top:1px solid #DDE4FB;padding-left:0;border-left:none}.settings-mobile-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.settings-mobile-btn-primary,.settings-mobile-btn-secondary{width:100%;height:44px;padding:0 20px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.settings-mobile-btn-primary{background:#FF8AA9;color:#fff;border:none;order:1}.settings-mobile-btn-primary:hover{background:#ff7596}.settings-mobile-btn-primary:disabled{background:#DDE4FB;color:#7e89ac;cursor:not-allowed}.settings-mobile-btn-secondary{background:#FFFFFF;color:#7e89ac;border:1px solid #DDE4FB;order:2}.settings-mobile-btn-secondary:hover{background:#f6f8ff}.form-group input,.form-group select{height:44px;font-size:16px;padding:0 16px}.form-group label{font-size:14px;margin-bottom:8px}.form-group{margin-bottom:16px}.input-with-icon{position:relative;display:flex;align-items:center}.locked-field{background-color:#f5f5f5;color:#666;cursor:not-allowed;flex-grow:1;height:44px!important;font-size:16px!important}.lock-icon{position:absolute;right:15px;color:#888;font-size:16px}.upload-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);border-radius:50%;cursor:pointer;transition:all .2s}.upload-button:hover{background:#FFFFFF;transform:scale(1.05)}}:root{--str-primary: #081028;--str-secondary: #7E89AC;--str-border: #DDE5FC;--str-background: #FCFDFF;--str-badge: rgba(87, 93, 255, .2);--str-badge-border: rgba(87, 93, 255, .5);--str-shadow: rgba(255, 255, 255, .4)}.str-container{width:1047px;display:inline-flex;gap:30px;isolation:isolate;margin-top:10px;margin-left:0}.messenger-icon{width:12px;height:12px;background-size:12px 12px;background-position:center;background-repeat:no-repeat}.messenger-icon.telegram{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%230088cc' d='M12 0C5.376 0 0 5.376 0 12s5.376 12 12 12 12-5.376 12-12S18.624 0 12 0zm5.568 8.16c-.18 1.896-.96 6.504-1.356 8.628-.168.9-.504 1.2-.816 1.236-.696.06-1.224-.456-1.896-.9-1.056-.696-1.656-1.128-2.676-1.8-1.188-.78-.42-1.212.264-1.908.18-.18 3.252-2.976 3.312-3.228a.24.24 0 00-.06-.216c-.072-.06-.168-.036-.252-.024-.108.024-1.788 1.14-5.064 3.348-.48.324-.912.492-1.296.48-.432-.012-1.248-.24-1.86-.444-.756-.24-1.344-.372-1.296-.792.024-.216.324-.432.888-.66 3.504-1.524 5.832-2.532 6.996-3.012 3.336-1.392 4.02-1.632 4.476-1.632.096 0 .324.024.468.144.12.096.156.228.168.336.036.108.072.36.036.564z'/%3E%3C/svg%3E")}.messenger-icon.vk{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234C75A3' d='M12.785 16.241s.288-.032.436-.19c.136-.148.132-.427.132-.427s-.20-1.304.587-1.496c.6-.19 1.37 1.26 2.195 1.815.605.422 1.064.33 1.064.33l2.137-.03s1.117-.07.587-.948c-.043-.073-.308-.65-1.588-1.838-1.34-1.248-1.16-1.045.455-3.205.984-1.312 1.376-2.113 1.254-2.456-.122-.33-.873-.243-.873-.243l-2.393.015s-.176-.023-.304.055c-.13.08-.22.262-.22.262s-.39.996-.91 1.848c-1.09 1.8-1.533 1.897-1.71 1.784-.415-.257-.31-1.04-.31-1.583 0-1.728.262-2.447-.51-2.64-.255-.06-.44-.1-1.08-.11-.825-.01-1.524.006-1.92.2-.262.127-.465.41-.34.427.15.02.492.093.67.336.23.33.22 1.056.22 1.056s.13 2.017-.308 2.27c-.3.162-.715-.168-1.604-1.82-.455-.79-.8-1.67-.8-1.67s-.066-.16-.186-.245c-.143-.105-.346-.138-.346-.138l-2.286.015s-.343.01-.47.156c-.112.13-.01.402-.01.402s1.79 4.177 3.807 6.282c1.858 1.93 3.968 1.805 3.968 1.805h.957z'/%3E%3C/svg%3E")}.str-section{width:329px;display:flex;flex-direction:column;gap:20px}.str-header{height:16px;position:relative;display:flex;justify-content:space-between;align-items:center}.str-title-group{display:flex;align-items:center;gap:4px}.str-title{color:var(--str-secondary);font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:14px}.str-badge{padding:1px 5px;background:var(--str-badge);border:.6px solid var(--str-badge-border);border-radius:2px}.str-badge-number{color:var(--str-primary);font-size:10px;font-weight:500;line-height:14px}.str-cards{display:flex;flex-direction:column;gap:20px}.str-card{width:100%;height:70px;padding:5px;background:var(--str-background);border:.6px solid var(--str-border);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow);cursor:pointer;transition:transform .2s ease}.str-card:hover{transform:translateY(-2px)}.str-card-content{display:flex;align-items:center;gap:12px;padding:12px;margin-left:5px}.str-avatar{width:35px;height:35px;border-radius:500px}.str-avatar-wrapper{position:relative;display:inline-block}.str-info{flex:1}.str-name{color:var(--str-primary);font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;line-height:14px}.str-position{color:var(--str-secondary);font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;line-height:18px}.str-menu-dots{width:16px;height:16px;background-image:url(../assets/icons/dots.svg)}.str-card .str-chevron{width:12px;height:12px;margin-right:13px;margin-top:-2px;rotate:270deg;background-image:url(../assets/icons/chevron.svg)}.str-card-active .str-chevron{width:12px;height:12px;margin-right:7px;margin-top:-2px;background-image:url(../assets/icons/chevron.svg)}.str-contact-card{padding:24px;background:var(--str-background);border-radius:12px;border:.6px solid var(--str-border)}.str-card-active{width:329px;height:auto;padding:24px;background:var(--str-background);border-radius:12px;border:.6px solid var(--str-border);display:flex;flex-direction:column;gap:20px;animation:cardExpand .3s ease-out forwards}.str-card-active .str-avatar-wrapper{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.str-card-active .str-avatar{width:92px;height:92px}.str-card-active .str-info{margin-top:0}.str-card-active .str-name{font-size:16px;margin-bottom:8px}.str-card-active .str-contacts{display:flex;flex-direction:column;gap:10px}.str-contact-item{display:flex;align-items:center;gap:6px}.str-contact-icon{width:12px;height:12px;position:relative;display:flex;align-items:center;justify-content:center}.str-contact-icon.telegram{background:none;mask:url(../assets/icons/telegram.svg) no-repeat center;-webkit-mask:url(../assets/icons/telegram.svg) no-repeat center;background-color:#2aabee}.str-contact-icon.vk{background:none;mask:url(../assets/icons/vk.svg) no-repeat center;-webkit-mask:url(../assets/icons/vk.svg) no-repeat center;background-color:#4b78f6}.str-contact-icon.phone{background:none;mask:url(../assets/icons/phone.svg) no-repeat center;-webkit-mask:url(../assets/icons/phone.svg) no-repeat center;background-color:#3e3e3e}.str-contact-icon.telegram:after,.str-contact-icon.vk:after,.str-contact-icon.phone:after{display:none}.str-contact-link{color:#5585ff;font-size:12px;font-weight:500;text-decoration:underline;line-height:18px}.str-contact-text{color:#696969;font-size:12px;font-weight:500;line-height:18px}@media (max-width: 1200px){.str-container{flex-direction:column;width:100%;max-width:700px;margin:0 auto}.str-section{width:100%}}@keyframes cardExpand{0%{opacity:.8;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.instructions-page{padding:0;max-width:100%;overflow:hidden;height:calc(100vh - 130px);display:flex;flex-direction:column}.instructions-container{display:flex;flex-direction:row-reverse;flex:1;max-width:100%;background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4));overflow:hidden;height:calc(100vh - 40px);min-height:0}.instructions-sidebar{width:320px;flex-shrink:0;padding:24px 16px 24px 24px;border-left:1px solid #DDE5FC;background:linear-gradient(to bottom,#fbfcff,#f8faff);overflow-y:auto;display:flex;flex-direction:column;height:100%}.sidebar-title{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#081028;margin-bottom:20px;display:flex;align-items:center}.sidebar-title svg{width:20px;height:20px;margin-right:8px;color:#ff8aa9}.quick-access-list{display:flex;flex-direction:column;gap:8px}.quick-access-button{width:100%;text-align:left;padding:12px 16px;border-radius:8px;border:none;background:transparent;color:#7e89ac;font-family:Montserrat,sans-serif;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between}.quick-access-button:hover{background:linear-gradient(to bottom,#f8faff,#f4f6fc);color:#506088}.quick-access-button.active{background:linear-gradient(to bottom,#f0f4ff,#e5ebfc);color:#081028;border:1px solid #DDE5FC}.quick-access-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-access-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.quick-access-button:hover .quick-access-actions{opacity:1}.action-icon{width:16px;height:16px;padding:2px;border:none;background:transparent;cursor:pointer;color:#7e89ac;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.action-icon:hover{color:#ff8aa9}.action-icon.delete:hover{color:#ff4d4d}.add-section-button{width:100%;padding:12px 16px;margin-top:12px;border:1px dashed #DDE5FC;border-radius:8px;background:transparent;color:#7e89ac;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.add-section-button:hover{background:linear-gradient(to bottom,#f8faff,#f4f6fc);border-color:#ff8aa9;color:#ff8aa9}.add-section-button svg{width:16px;height:16px}.instructions-main{flex:1;padding:32px 20px 32px 32px;overflow-y:auto;height:100%;min-height:0;display:flex;flex-direction:column}.markdown-content{max-width:none;color:#506088;line-height:1.6;font-family:Inter,sans-serif;flex:1;overflow-y:auto;padding-right:12px}.markdown-content h1{font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;color:#081028;margin-bottom:20px;line-height:1.3;border-bottom:2px solid #DDE5FC;padding-bottom:12px}.markdown-content h2{font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;color:#081028;margin-bottom:14px;margin-top:28px;line-height:1.3;border-bottom:1px solid #DDE5FC;padding-bottom:6px}.markdown-content h3{font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;color:#081028;margin-bottom:10px;margin-top:20px;line-height:1.4}.markdown-content h4,.markdown-content h5,.markdown-content h6{font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;color:#081028;margin-bottom:6px;margin-top:16px;line-height:1.4}.markdown-content p{color:#506088;line-height:1.6;margin-bottom:16px;font-size:15px}.markdown-content a{color:#5585ff;text-decoration:underline;transition:color .2s ease}.markdown-content a:hover{color:#36c}.markdown-content code{background-color:#f7f9ff;color:#081028;padding:2px 6px;border-radius:4px;font-size:14px;font-family:Fira Code,Monaco,Consolas,monospace;border:1px solid #DDE5FC}.code-block-container{position:relative;margin:20px 0;border-radius:8px;background-color:#081028;border:1px solid #DDE5FC}.markdown-content pre{background-color:transparent;color:#fcfdff;padding:20px;border-radius:8px;overflow-x:auto;margin:0;border:none}.markdown-content pre code{background:none;color:inherit;padding:0;border:none;font-size:14px}.copy-code-btn{position:absolute;top:12px;right:12px;background:rgba(252,253,255,.1);border:1px solid rgba(252,253,255,.2);border-radius:6px;padding:8px;cursor:pointer;transition:all .2s ease;color:#fcfdff;opacity:.7;z-index:10;display:flex;align-items:center;justify-content:center}.copy-code-btn:hover{opacity:1;background:rgba(252,253,255,.15);border-color:#fcfdff4d;transform:scale(1.05)}.copy-code-btn:active{transform:scale(.95)}.copy-code-btn.copied{background:rgba(34,197,94,.2);border-color:#22c55e66;color:#22c55e}.copy-code-btn svg{width:16px;height:16px;transition:all .2s ease}.code-block-container:hover .copy-code-btn{opacity:1}.markdown-content strong{font-weight:600;color:#081028}.markdown-content em{font-style:italic;color:#506088}.markdown-content ul,.markdown-content ol{margin:16px 0;padding-left:24px}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content li{color:#506088;line-height:1.6;margin-bottom:8px;font-size:15px}.markdown-content ul li::marker{color:#ff8aa9}.markdown-content ol li::marker{color:#ff8aa9;font-weight:600}.markdown-content blockquote{border-left:4px solid #FF8AA9;padding:16px 20px;margin:20px 0;background:#F7F9FF;border-radius:0 8px 8px 0;border-top:1px solid #DDE5FC;border-right:1px solid #DDE5FC;border-bottom:1px solid #DDE5FC;color:#506088;font-style:italic}.markdown-content table{width:100%;border-collapse:collapse;margin:20px 0;background:var(--str-background, #FCFDFF);border:1px solid #DDE5FC;border-radius:8px;overflow:hidden}.markdown-content th{padding:12px 16px;background:linear-gradient(to bottom,#f8faff,#f4f6fc);font-family:Montserrat,sans-serif;font-weight:600;color:#081028;border-bottom:1px solid #DDE5FC;text-align:left;font-size:14px}.markdown-content td{padding:12px 16px;border-bottom:1px solid #DDE5FC;color:#506088;font-size:14px}.markdown-content tr:last-child td{border-bottom:none}.markdown-content tr:hover{background:#F7F9FF}.markdown-content img{width:100%;max-width:100%;height:auto;margin:20px 0;border-radius:8px;border:1px solid #DDE5FC;box-shadow:1px 1px 1px #fff6;transition:all .3s ease}.markdown-content img:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.video-container{position:relative;width:100%;margin:24px 0;border-radius:8px;overflow:hidden;border:1px solid #DDE5FC;box-shadow:1px 1px 1px #fff6}.video-container:before{content:"";display:block;padding-bottom:56.25%}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-tester-container{background:var(--str-background, #FCFDFF);border:1px solid #DDE5FC;border-radius:12px;padding:24px;margin:24px 0;box-shadow:1px 1px 1px #fff6}.video-tester-container h3{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#081028;margin-bottom:16px;display:flex;align-items:center}.video-tester-container h3 svg{width:20px;height:20px;margin-right:8px;color:#ff8aa9}.video-tester-container p{color:#7e89ac;margin-bottom:16px;font-size:14px}.video-tester-container input{width:100%;padding:12px 16px;border:1px solid #DDE5FC;border-radius:8px;font-size:14px;color:#506088;background:#FFFFFF;transition:all .2s ease;font-family:inherit}.video-tester-container input:focus{outline:none;border-color:#ff8aa9;box-shadow:0 0 0 2px #ff8aa91a}.video-tester-container button{padding:12px 20px;background:linear-gradient(to bottom,#f8faff,#f4f6fc);color:#506088;border:1px solid #DDE5FC;border-radius:8px;font-family:Montserrat,sans-serif;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease}.video-tester-container button:hover{background:linear-gradient(to bottom,#f0f4ff,#e5ebfc);border-color:#c9d4f8;color:#3d4a6b}.loading-container{display:flex;justify-content:center;align-items:center;padding:80px 0}.loading-spinner{width:32px;height:32px;border:3px solid #DDE5FC;border-radius:50%;border-top:3px solid #FF8AA9;animation:spin 1s linear infinite}.error-container{text-align:center;padding:80px 0}.error-card{background:var(--str-background, #FCFDFF);border:1px solid #DDE5FC;border-radius:12px;padding:32px;max-width:400px;margin:0 auto;box-shadow:1px 1px 1px #fff6}.error-card svg{width:48px;height:48px;color:#ff4d4d;margin:0 auto 16px}.error-card .error-title{color:#081028;font-family:Montserrat,sans-serif;font-weight:600;font-size:18px;margin-bottom:8px}.error-card .error-message{color:#7e89ac;font-size:14px}@media (max-width: 1024px){.instructions-container{flex-direction:column;height:calc(100vh - 32px);margin:16px}.instructions-sidebar{width:100%;border-left:none;border-top:1px solid #DDE5FC;padding:20px 12px 20px 20px;order:2;height:auto;max-height:30vh;flex-shrink:0}.instructions-main{padding:24px 16px 24px 24px;order:1;flex:1;min-height:0}.markdown-content h1{font-size:22px}.markdown-content h2{font-size:18px}}@media (max-width: 768px){.instructions-container{margin:8px;border-radius:8px;height:calc(100vh - 16px)}.instructions-sidebar{padding:16px 8px 16px 16px}.instructions-main{padding:20px 12px 20px 20px}.markdown-content h1{font-size:20px}.markdown-content h2{font-size:16px}.markdown-content p,.markdown-content li{font-size:14px}}.quick-access-button:focus,.add-section-button:focus,.action-icon:focus{outline:2px solid #FF8AA9;outline-offset:2px}.fade-in{animation:fadeIn .3s ease-out}.instructions-main::-webkit-scrollbar{width:10px;height:8px}.instructions-main::-webkit-scrollbar-track{background:rgba(247,249,255,.8);border-radius:10px;margin:4px 2px}.instructions-main::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#DDE5FC 0%,#AEB9D9 100%);border-radius:10px;border:2px solid rgba(247,249,255,.8);transition:all .3s ease;margin-right:2px}.instructions-main::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#AEB9D9 0%,#8B9BC7 100%);border-color:#f7f9ff99;transform:scale(1.05)}.instructions-main::-webkit-scrollbar-corner{background:rgba(247,249,255,.8)}.instructions-sidebar::-webkit-scrollbar{width:8px}.instructions-sidebar::-webkit-scrollbar-track{background:rgba(251,252,255,.5);border-radius:8px;margin:4px 2px}.instructions-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#DDE5FC 0%,#C9D4F8 100%);border-radius:8px;border:1px solid rgba(251,252,255,.8);transition:all .2s ease}.instructions-sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#C9D4F8 0%,#B0C2F0 100%);transform:scale(1.02)}.markdown-content::-webkit-scrollbar{width:8px}.markdown-content::-webkit-scrollbar-track{background:rgba(247,249,255,.3);border-radius:6px;margin:2px}.markdown-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#DDE5FC 0%,#AEB9D9 100%);border-radius:6px;transition:all .2s ease}.markdown-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#AEB9D9 0%,#8B9BC7 100%)}.instructions-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(8,16,40,.6);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.instructions-modal-content{background:#FFFFFF;border-radius:12px;box-shadow:0 4px 20px #0000001a;width:90%;max-width:1200px;max-height:90vh;animation:slideUp .3s ease-out;display:flex;flex-direction:column;height:auto;min-height:600px;overflow:hidden}.instructions-modal-header{padding:20px 24px;border-bottom:1px solid #DDE4FB;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.instructions-modal-header h2{color:#081028;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600}.instructions-modal-close{background:transparent;border:none;color:#7e89ac;cursor:pointer;padding:4px;transition:color .2s ease;font-size:24px;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.instructions-modal-close:hover{color:#ff8aa9}.instructions-modal-body{padding:0;flex:1;display:flex;overflow:hidden}.instructions-editor-container{flex-grow:1;display:flex;flex-direction:column;padding:24px;width:100%;height:100%;min-height:600px}.instructions-editor-actions{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:10px}.instructions-markdown-editor-container{position:relative;flex-grow:1;width:100%;height:100%;display:flex;min-height:500px}.instructions-markdown-editor{width:100%;height:100%;flex:1;resize:none;padding:16px;border:1px solid #DDE4FB;border-radius:8px;font-family:Inter,monospace;font-size:14px;line-height:1.5;color:#081028;transition:border-color .2s,background-color .2s;margin-bottom:20px;min-height:600px}.instructions-markdown-editor.drag-over{border-color:#ff8aa9;background-color:#ff8aa90d}.instructions-drag-overlay{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);border:2px dashed #FF8AA9;border-radius:8px;align-items:center;justify-content:center;flex-direction:column;gap:12px;font-family:Montserrat,sans-serif;color:#ff8aa9;font-size:16px;z-index:10;pointer-events:none}.instructions-markdown-editor-container.dragging .instructions-drag-overlay{display:flex}.instructions-drag-icon{width:48px;height:48px;color:#ff8aa9}.instructions-editor-tool-button{height:42px;padding:0 16px;background:transparent;border:1px solid #DDE4FB;border-radius:4px;color:#7e89ac;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.instructions-editor-tool-button:hover{color:#ff8aa9;border-color:#ff8aa9;background:#F6F8FF}.instructions-editor-actions-right{display:flex;gap:12px;margin-left:auto}.instructions-image-upload-input{display:none}.instructions-confirm-modal{width:auto;max-width:400px;min-height:auto;height:auto}.instructions-confirm-message{color:#081028;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;margin-bottom:24px;padding:20px 24px 0}.instructions-confirm-actions{display:flex;justify-content:flex-end;gap:12px;padding:0 24px 20px;margin-top:0}.instructions-confirm-button-secondary{padding:8px 16px;border:1px solid #DDE4FB;border-radius:4px;background:#FFFFFF;color:#7e89ac;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.instructions-confirm-button-secondary:hover{background:#F6F8FF}.instructions-confirm-button-danger{padding:8px 16px;border:none;border-radius:4px;background:#FF4D4D;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.instructions-confirm-button-danger:hover{background:#ff3333}@media screen and (max-width: 1024px){.instructions-modal-content{width:95%}.instructions-editor-container{min-height:60vh}}@media screen and (max-width: 768px){.instructions-modal-content{width:100%;height:100%;max-height:100vh;border-radius:0}.instructions-editor-container{min-height:60vh}}.data-type-selector{display:flex;gap:10px;margin-bottom:20px}.data-type-button{background:#FFFFFF;border:1px solid #DDE5FC;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;color:#7e89ac;cursor:pointer;transition:all .2s}.data-type-button:hover{background:#F6F8FF}.data-type-button.active{background:#FF8AA9;border-color:#ff8aa9;color:#fff}.sheets-container{width:100%;box-sizing:border-box;margin-right:auto;margin-left:0}.sheets-layout{display:flex;gap:20px;width:100%;overflow:hidden}.sheets-main{flex:1;overflow:auto;margin-right:0;min-width:0}.sheets-sidebar{width:260px;display:flex;flex-direction:column;gap:20px;background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4));padding:16px}.sidebar-section{background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4));padding:16px;margin-bottom:16px}.sidebar-title{font-size:16px;font-weight:600;color:#081028;margin-top:0;margin-bottom:12px}.vertical-tabs{display:flex;flex-direction:column;gap:6px;background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4));padding:16px}.vertical-tab{background:#F6F8FF;border:1px solid #DDE5FC;border-radius:6px;padding:10px 12px;font-size:14px;text-align:left;font-weight:500;color:#7e89ac;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s}.vertical-tab:hover{background:#EFF3FF}.vertical-tab.active{background:#FFFFFF;border-color:#ff8aa9;border-left-width:3px;color:#081028;font-weight:600}.vertical-tab .tab-count{background:#F0F2FA;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600;color:#7e89ac}.vertical-tab.active .tab-count{background:#FFE7ED;color:#ff8aa9}.search-bar{position:relative;width:100%;margin-bottom:16px}.search-input{width:100%;height:43px;padding:0 16px;border:1px solid #DDE4FB;border-radius:6px;font-size:14px;color:#081028;transition:all .2s;background:var(--str-background, #FCFDFF)}.search-input:focus{border-color:#ff8aa9;outline:none;box-shadow:0 0 0 3px #ff8aa91a}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px}.sheets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.sheets-header h1{font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;color:#081028;margin:0}.sheets-controls{width:260px;min-width:260px;display:flex;flex-direction:column;gap:16px}.sheets-tabs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.sheet-tab{background:#F6F8FF;border:1px solid #DDE5FC;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;color:#7e89ac;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:all .2s}.sheet-tab:hover{background:#EFF3FF}.sheet-tab.active{background:#FF8AA9;border-color:#ff8aa9;color:#fff}.tab-count{background:rgba(255,255,255,.25);padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.sheets-table{width:100%;border-collapse:collapse;min-width:800px}.sheets-table thead{background-color:#f6f8ff}.sheets-table th{padding:12px 16px;text-align:left;color:#7e89ac;font-weight:600;font-size:14px;border-bottom:1px solid #DDE5FC;white-space:nowrap;cursor:pointer;transition:background-color .2s}.sheets-table th:hover{background-color:#eff3ff}.sheets-table th.active-sort{color:#ff8aa9}.sheets-table td{padding:12px 16px;font-size:14px;color:#081028;border-bottom:1px solid #F6F8FF}.sheets-table tbody tr:hover{background-color:#f6f8ff}.avatar-column{width:60px}.avatar-wrapper{width:36px;height:36px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f0f2fa}.user-avatar{width:100%;height:100%;object-fit:cover}.messenger-links{display:flex;gap:12px}.messenger-link{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:#f6f8ff;transition:background-color .2s}.messenger-link:hover{background-color:#eff3ff}.messenger-icon{width:16px;height:16px;background-size:contain;background-position:center;background-repeat:no-repeat}.messenger-icon.telegram{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230088cc' d='M12 0C5.376 0 0 5.376 0 12s5.376 12 12 12 12-5.376 12-12S18.624 0 12 0zm5.568 8.16c-.18 1.896-.96 6.504-1.356 8.628-.168.9-.504 1.2-.816 1.236-.696.06-1.224-.456-1.896-.9-1.056-.696-1.656-1.128-2.676-1.8-1.188-.78-.42-1.212.264-1.908.18-.18 3.252-2.976 3.312-3.228a.24.24 0 00-.06-.216c-.072-.06-.168-.036-.252-.024-.108.024-1.788 1.14-5.064 3.348-.48.324-.912.492-1.296.48-.432-.012-1.248-.24-1.86-.444-.756-.24-1.344-.372-1.296-.792.024-.216.324-.432.888-.66 3.504-1.524 5.832-2.532 6.996-3.012 3.336-1.392 4.02-1.632 4.476-1.632.096 0 .324.024.468.144.12.096.156.228.168.336.036.108.072.36.036.564z'/%3E%3C/svg%3E")}.messenger-icon.vk{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234C75A3' d='M12.785 16.241s.288-.032.436-.19c.136-.148.132-.427.132-.427s-.20-1.304.587-1.496c.6-.19 1.37 1.26 2.195 1.815.605.422 1.064.33 1.064.33l2.137-.03s1.117-.07.587-.948c-.043-.073-.308-.65-1.588-1.838-1.34-1.248-1.16-1.045.455-3.205.984-1.312 1.376-2.113 1.254-2.456-.122-.33-.873-.243-.873-.243l-2.393.015s-.176-.023-.304.055c-.13.08-.22.262-.22.262s-.39.996-.91 1.848c-1.09 1.8-1.533 1.897-1.71 1.784-.415-.257-.31-1.04-.31-1.583 0-1.728.262-2.447-.51-2.64-.255-.06-.44-.1-1.08-.11-.825-.01-1.524.006-1.92.2-.262.127-.465.41-.34.427.15.02.492.093.67.336.23.33.22 1.056.22 1.056s.13 2.017-.308 2.27c-.3.162-.715-.168-1.604-1.82-.455-.79-.8-1.67-.8-1.67s-.066-.16-.186-.245c-.143-.105-.346-.138-.346-.138l-2.286.015s-.343.01-.47.156c-.112.13-.01.402-.01.402s1.79 4.177 3.807 6.282c1.858 1.93 3.968 1.805 3.968 1.805h.957z'/%3E%3C/svg%3E")}.no-data{text-align:center;color:#7e89ac;font-style:italic;padding:32px 0}.table-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:14px;color:#7e89ac}.coming-soon{padding:40px;text-align:center;color:#7e89ac;font-style:italic;background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4))}.editable-dropdown-input{width:100%;padding:8px;border:1px solid #DDE5FC;border-radius:4px;font-size:14px;background-color:#fff}.editable-dropdown-input:focus{outline:none;border-color:#ff8aa9;box-shadow:0 0 0 2px #ff8aa933}.editable-dropdown-list{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;margin:0;padding:0;list-style:none;background-color:#fff;border:1px solid #DDE5FC;border-radius:4px;box-shadow:0 4px 6px #0000001a;z-index:10}.editable-dropdown-item{padding:8px 12px;cursor:pointer;font-size:14px;z-index:1000}.editable-dropdown-item:hover{background-color:#f6f8ff}td.actions-column{padding:8px 12px}.pencil-icon{width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z'/%3E%3C/svg%3E");background-size:contain;background-position:center;background-repeat:no-repeat}.info-icon{display:block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M12 2C6.48 2 2 6.48 2 12s5.48 10 10 10 10-5.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E");background-size:contain;background-position:center;background-repeat:no-repeat}.action-button.edit-icon.active .info-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FF8AA9' d='M12 2C6.48 2 2 6.48 2 12s5.48 10 10 10 10-5.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E")}.action-button.edit{background-color:#f6f8ff;border-color:#dde5fc;color:#7e89ac}.action-button.edit:hover{background-color:#eff3ff}.action-button.save{background-color:#a0e3b2;border-color:#a0e3b2;color:#fff}.action-button.save:hover{background-color:#8cd49e}.action-button.cancel{background-color:#f6f8ff;border-color:#dde5fc;color:#7e89ac}.action-button.cancel:hover{background-color:#eff3ff}.action-button:disabled{opacity:.6;cursor:not-allowed}.editable-field{position:relative;display:flex;align-items:center}.editable-field-content{flex:1}.field-edit-icon{opacity:.7;width:14px;height:14px;margin-left:6px;cursor:pointer;transition:opacity .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z'/%3E%3C/svg%3E");background-size:contain;background-position:center;background-repeat:no-repeat}.field-edit-icon:hover{opacity:1}.field-edit-actions{display:flex;gap:5px;margin-left:5px}.field-action-button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:3px;cursor:pointer;font-size:12px;border:1px solid;padding:0}.field-action-button.save{background-color:#a0e3b2;border-color:#a0e3b2;color:#fff}.field-action-button.save:hover{background-color:#8cd49e}.field-action-button.cancel{background-color:#f6f8ff;border-color:#dde5fc;color:#7e89ac}.field-action-button.cancel:hover{background-color:#eff3ff}.field-action-button:disabled{opacity:.6;cursor:not-allowed}.editable-field .editable-dropdown{flex:1}.add-button{display:flex;align-items:center;padding:8px 14px;background:linear-gradient(to bottom,#f8faff,#f4f6fc);color:#506088;border:1px solid #DDE5FC;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.add-button:hover{background:linear-gradient(to bottom,#f0f4ff,#e5ebfc);border-color:#c9d4f8;color:#3d4a6b}.add-button:active{background:#e5ebfc}.add-icon{margin-right:8px;font-size:14px;font-weight:700;color:#506088}.comment-cell{white-space:pre-wrap;word-break:break-word;max-width:250px;line-height:1.4;vertical-align:top}.sheets-table td:not(.comment-cell){white-space:nowrap}.progress-cell{min-width:200px;width:200px}.task-progress-container{display:flex;flex-direction:column;gap:10px;padding:4px 0}.task-progress-header{display:flex;justify-content:space-between;align-items:center}.task-step-percentage{font-size:11px;font-weight:600;color:#7e89ac;background:#F0F2FA;padding:1px 8px;border-radius:10px}.task-step-fraction{font-size:12px;font-weight:600;color:#7e89ac;background:#F0F2FA;padding:3px 10px;border-radius:10px;min-width:36px;text-align:center;box-shadow:0 1px 2px #0000000d}.task-progress-bar{position:relative;width:100%;height:10px;background:#F0F2FA;border-radius:10px;overflow:visible}.step-divider{position:absolute;top:0;width:1px;height:100%;background-color:#d0d0d0;z-index:3}.task-progress-track{position:absolute;top:0;left:0;bottom:0;width:100%;opacity:.2;background-image:linear-gradient(45deg,rgba(255,255,255,.5) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.5) 75%,transparent 75%,transparent);background-size:16px 16px;border-radius:10px;z-index:1}.task-progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#ffb1c689,#ff759c81);border-radius:10px;transition:width .8s ease;z-index:2}.task-progress-fill.animated{background:linear-gradient(90deg,#FF8AA9,#ff6d96);background-size:200% 100%;animation:gradientShift 1s ease infinite}.task-progress-fill.completed{background:linear-gradient(90deg,#4CAF50,#8bc34a);box-shadow:0 1px 3px #4caf5066}.progress-pulse{position:absolute;top:50%;right:0;transform:translate(50%,-50%);width:14px;height:14px;border-radius:50%;background:#ff7ba0;box-shadow:0 0 #ff5c8a66;animation:pulse 1.2s infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse{0%{box-shadow:0 0 #ff5c8a99}70%{box-shadow:0 0 0 10px #ff5c8a00}to{box-shadow:0 0 #ff5c8a00}}.task-completed{color:#4caf50;font-weight:600;display:inline-flex;align-items:center;gap:8px;background-color:#e8f5e9;padding:8px 16px;border-radius:20px;box-shadow:0 2px 4px #4caf5026;width:fit-content;transition:all .2s ease}.task-completed:hover{transform:translateY(-1px);box-shadow:0 3px 6px #4caf5033}.tasks-table td{padding:16px}.workflow-name{font-weight:600;color:#081028;position:relative;padding-left:12px}.workflow-name:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:16px;background-color:#ff8aa9;border-radius:2px}.concert-info{display:flex;flex-direction:column}.concert-title{font-weight:500;color:#304165}.no-concert{color:#7e89ac;font-style:italic}.task-status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap}.task-status:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.status-completed{background-color:#e8f5e9;color:#67bc6b}.status-completed:before{background-color:#4caf50}.status-in-progress{background-color:#e3f2fd;color:#5a91d0}.status-in-progress:before{background-color:#8cc4f3}.status-not-started{background-color:#e7e7e7;color:#545454}.status-not-started:before{background-color:#aaa}.status-pending{background-color:#fff8e1;color:#f7a95b}.status-pending:before{background-color:#f7c267}.task-progress-bar{width:100%;height:8px;background-color:#f0f2fa;border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.task-progress-container{display:flex;flex-direction:column;gap:8px}.task-step-name{font-size:13px;color:#304165;font-weight:500}.task-completed{color:#4caf50;font-weight:600;display:flex;align-items:center;gap:8px;background-color:#e8f5e9;padding:6px 14px;border-radius:20px;display:inline-flex;width:fit-content}.task-completed:before{content:"";display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234CAF50' d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3E%3C/svg%3E");background-size:contain;background-position:center;background-repeat:no-repeat}.concert-cell{max-width:180px;width:180px}.concert-info-compact{display:flex;flex-direction:column;gap:2px}.concert-info-compact .concert-title{font-weight:500;color:#304165;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.concert-info-compact .concert-date{font-size:14px;color:#7e89ac;display:inline-block}.author-cell{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#506088}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:#FFFFFF;border-radius:12px;box-shadow:0 10px 25px #00000026;width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.history-modal{min-height:400px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #DDE5FC}.modal-header h2{margin:0;font-size:18px;font-weight:600;color:#081028}.close-button{background:none;border:none;font-size:24px;color:#7e89ac;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-button:hover{background-color:#f6f8ff}.modal-body{padding:20px;overflow-y:auto;flex:1}.task-details{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #DDE5FC}.task-details h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#081028}.task-description{margin:0 0 12px;color:#506088;font-size:14px;line-height:1.5}.task-history-timeline{position:relative;margin:0 0 0 12px}.task-history-timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background-color:#dde5fc;transform:translate(-50%)}.history-step{position:relative;padding:0 0 24px 24px}.history-step:last-child{padding-bottom:0}.history-step-marker{position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;background-color:#dde5fc;transform:translate(-50%);z-index:1}.completed-step .history-step-marker{background-color:#4caf50;border:2px solid #E8F5E9}.active-step .history-step-marker{background-color:#ff8aa9;border:2px solid #FFE7ED}.history-step-content{background-color:#fff;border:1px solid #DDE5FC;border-radius:8px;padding:16px}.history-step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.history-step-header h4{margin:0;font-size:16px;font-weight:600;color:#081028}.history-role{font-size:12px;font-weight:500;color:#7e89ac;background-color:#f6f8ff;padding:4px 10px;border-radius:12px}.history-step-times{margin-bottom:12px;font-size:13px;color:#506088}.history-step-times p{margin:4px 0;display:flex;justify-content:space-between}.history-step-times span{font-weight:500;color:#304165}.history-status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:16px;font-size:13px;font-weight:600;margin-bottom:12px}.history-comment{background-color:#f6f8ff;border-radius:8px;padding:12px;margin-top:12px}.comment-label{margin:0 0 6px;font-size:13px;font-weight:500;color:#7e89ac}.comment-text{margin:0;font-size:14px;color:#304165;line-height:1.5;white-space:pre-wrap}.history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#7e89ac}.no-history{text-align:center;padding:32px;color:#7e89ac;font-style:italic}.task-progress-container{cursor:pointer;transition:all .2s}.task-progress-container:hover .task-progress-bar{box-shadow:0 0 0 2px #ff8aa940}.history-loading .loader{transform:scale(.7);margin-bottom:16px}.history-user-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;background-color:#f6f8ff;padding:8px 12px;border-radius:6px;font-size:13px}.history-user-label{color:#7e89ac;font-weight:500}.history-user-name{color:#304165;font-weight:600}.permissions-container{display:flex;flex-direction:column;gap:16px}.expanded-row,.expanded-row:hover{background-color:#f4f7ff!important}.details-toggle-cell{width:50px;text-align:center}.details-toggle-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:4px;background-color:#f6f8ff;border:1px solid #DDE5FC;cursor:pointer;transition:background-color .2s}.details-toggle-button:hover{background-color:#eff3ff}.details-toggle-button.active{background-color:#ffe7ed;border-color:#ff8aa9}.info-icon{display:block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M12 2C6.48 2 2 6.48 2 12s5.48 10 10 10 10-5.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E");background-size:contain;background-position:center;background-repeat:no-repeat}.details-toggle-button.active .info-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FF8AA9' d='M12 2C6.48 2 2 6.48 2 12s5.48 10 10 10 10-5.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E")}.details-row{background-color:#f9faff}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.details-item{padding:8px;border-radius:4px;background-color:#fff;border:1px solid #DDE5FC}.details-item.full-width{grid-column:1 / -1}.details-label{font-size:12px;color:#7e89ac;margin-bottom:4px;font-weight:500}.details-value{font-size:14px;color:#081028}.details-value.comment-cell{white-space:pre-wrap;line-height:1.4}.concert-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap}.concert-status-badge:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-past{background-color:#f2f4f7;color:#7e89ac}.status-past:before{background-color:#a0a9c0}.status-cancelled{background-color:#ffebee;color:#e57373}.status-cancelled:before{background-color:#e57373}.status-postponed{background-color:#fff3e0;color:#ff9800}.status-postponed:before{background-color:#ff9800}.status-upcoming{background-color:#e8f5e9;color:#67bc6b}.status-upcoming:before{background-color:#4caf50}.status-unknown{background-color:#eff3ff;color:#7e89ac}.status-unknown:before{background-color:#7e89ac}.sales-container{background-color:#fcfdff;border-radius:12px;box-shadow:0 1px 2px #0000000d;overflow:hidden;margin-bottom:20px;border:1px solid #DDE5FC;width:100%}.export-pdf-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#FF8AA9,#FF5C8A);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #ff8aa94d}.export-pdf-button:hover{background:linear-gradient(135deg,#ff7c9f,#ff4d7d);transform:translateY(-1px);box-shadow:0 4px 12px #ff8aa966}.export-pdf-button:active{transform:translateY(0);box-shadow:0 2px 6px #ff8aa94d}.export-icon{font-size:16px;display:flex;align-items:center}.sales-controls{padding:16px 20px;border-bottom:1px solid #DDE5FC}.sales-selection{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.selection-group{display:flex;flex-direction:column;gap:8px;min-width:250px}.selection-group label{font-size:13px;color:#7e89ac;font-weight:500}.sales-select{height:42px;padding:0 16px;border:1px solid #DDE4FB;border-radius:8px;font-size:14px;background-color:#fff;color:#081028;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%237E89AC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;transition:all .2s ease;cursor:pointer;font-weight:500}.sales-select:hover{border-color:#ff8aa9}.sales-select:focus{outline:none;border-color:#ff8aa9;box-shadow:0 0 0 3px #ff8aa91a}.sales-select:disabled{opacity:.6;cursor:not-allowed;background-color:#f9faff}.sales-loader{display:flex;justify-content:center;align-items:center;min-height:300px}.sales-error{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:16px;color:#e57373;text-align:center;padding:20px}.sales-content{padding:20px}.sales-summary{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:30px}.summary-card{background:linear-gradient(135deg,#FF8AA9,#FF5C8A);color:#fff;border-radius:12px;padding:20px;flex:1;min-width:250px;box-shadow:0 4px 15px #ff8aa933;display:flex;flex-direction:column;justify-content:space-between}.summary-header{font-size:16px;font-weight:600;margin-bottom:16px}.summary-value{font-size:32px;font-weight:700;margin-bottom:16px}.summary-details{display:flex;justify-content:space-between;font-size:13px;opacity:.9}.platform-summary{flex:2;display:flex;gap:20px}.platform-card{background:white;border-radius:12px;padding:20px;flex:1;min-width:200px;box-shadow:0 2px 8px #0000000d;border:1px solid #DDE4FB;display:flex;gap:20px}.platform-card.qtickets{border-left:4px solid #9C27B0}.platform-card.yandex_tickets{border-left:4px solid #FF9800}.platform-icon{width:48px;height:48px;border-radius:12px;background-position:center;background-repeat:no-repeat;background-size:contain}.qtickets-icon{background-color:#9c27b01a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239C27B0' d='M21 3H3a1 1 0 00-1 1v16a1 1 0 001 1h18a1 1 0 001-1V4a1 1 0 00-1-1zm-1 16H4V5h16v14z'/%3E%3Cpath fill='%239C27B0' d='M15 15h2v2h-2zm0-8h2v2h-2zm-4 4h2v2h-2zm-4 4h2v2H7zm0-8h2v2H7z'/%3E%3C/svg%3E")}.yandex_tickets-icon{background-color:#ff98001a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FF9800' d='M13.35 2.04c-.46-.09-.93-.04-1.4.08-1.42.36-2.36 1.27-2.95 2.37-1.42 2.62-.48 6.18 1.22 8.25L6.5 21.5h2.75l3.5-8.5h1.5v8.5h2.5V2.29c-.22-.12-.6-.2-.95-.25h-1.45z'/%3E%3C/svg%3E")}.platform-data{flex:1;display:flex;flex-direction:column}.platform-name{font-size:14px;font-weight:600;color:#081028;margin-bottom:8px}.platform-value{font-size:24px;font-weight:700;color:#081028;margin-bottom:8px}.platform-details{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#7e89ac}.platform-hint{font-size:12px;color:#7e89ac}.sales-tables-container{display:flex;flex-direction:column;gap:30px}.sales-table-section{border:1px solid #DDE4FB;border-radius:12px;overflow:hidden}.sales-table-title{margin:0;padding:16px 20px;font-size:16px;font-weight:600;color:#081028;border-bottom:1px solid #DDE4FB;background-color:#f6f8ff}.sales-table-wrapper{padding:0;overflow-x:auto}.sales-table{width:100%;border-collapse:collapse}.sales-table th{padding:12px 16px;text-align:left;color:#7e89ac;font-weight:600;font-size:14px;background-color:#fcfdff;border-bottom:1px solid #DDE5FC;white-space:nowrap}.sales-table td{padding:12px 16px;font-size:14px;color:#081028;border-bottom:1px solid #F6F8FF}.sales-table td.sales-amount{font-weight:700;color:#081028}.sales-table tbody tr:hover,.sales-table .totals-row{background-color:#f6f8ff}.sales-table .totals-row td{border-top:2px solid #DDE4FB;color:#304165}.totals-section .sales-table-title{background-color:#ff8aa91a;color:#ff8aa9}@media (max-width: 768px){.sales-selection{flex-direction:column;align-items:stretch}.sales-summary,.platform-summary{flex-direction:column}.sheets-controls{display:none}.sheets-main{margin-right:0}.mobile-search-container{display:block;margin-bottom:16px}.mobile-search-input{width:100%;height:43px;padding:0 16px;border:1px solid #DDE4FB;border-radius:6px;font-size:14px;color:#081028;background:var(--str-background, #FCFDFF);box-sizing:border-box}.mobile-search-input:focus{border-color:#ff8aa9;outline:none;box-shadow:0 0 0 3px #ff8aa91a}}@media (min-width: 769px){.mobile-search-container{display:none}}@media (max-width: 768px){.mobile-table-wrapper{transform:scale(.75);transform-origin:top left;width:133.33%;margin-bottom:-25%;overflow-x:auto;overflow-y:visible}.sheets-main{padding-top:8px}.mobile-table-wrapper .sheets-table-wrapper{margin-bottom:8px}}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu{background:#FFFFFF;border-radius:12px;box-shadow:0 10px 25px #00000026;width:90%;max-width:400px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #DDE5FC;background-color:#f6f8ff}.mobile-menu-header h3{margin:0;font-size:18px;font-weight:600;color:#081028}.mobile-menu-close{background:none;border:none;font-size:20px;color:#7e89ac;cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.mobile-menu-close:hover{background-color:#eff3ff}.mobile-menu-items{padding:16px;overflow-y:auto;flex:1}.mobile-menu-item{display:block;width:100%;padding:14px 16px;margin-bottom:8px;background:#F6F8FF;border:1px solid #DDE5FC;border-radius:8px;font-size:16px;font-weight:500;color:#7e89ac;cursor:pointer;text-align:left;transition:all .2s}.mobile-menu-item:hover{background:#EFF3FF;border-color:#c9d4f8}.mobile-menu-item.active{background:#FFE7ED;border-color:#ff8aa9;color:#ff8aa9;font-weight:600}.mobile-menu-item:last-child{margin-bottom:0}@media (min-width: 769px){.mobile-menu-overlay{display:none!important}}.chatbot-status-container{display:flex;align-items:center;gap:12px}.chatbot-toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.chatbot-toggle-switch input{opacity:0;width:0;height:0}.chatbot-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#dde5fc;transition:.3s;border-radius:24px}.chatbot-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}input:checked+.chatbot-toggle-slider{background-color:#ff8aa9}input:checked+.chatbot-toggle-slider:before{transform:translate(20px)}input:disabled+.chatbot-toggle-slider{opacity:.6;cursor:not-allowed}.chatbot-status-text{font-size:13px;color:#506088;font-weight:500}.context-management-section{padding:16px}.context-management-section h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#081028}.add-context-form{margin-bottom:20px;padding:16px;background-color:#f6f8ff;border-radius:8px;border:1px solid #DDE5FC}.context-textarea{width:100%;padding:12px;border:1px solid #DDE4FB;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;background-color:#fff;color:#304165;box-sizing:border-box}.context-textarea:focus{outline:none;border-color:#ff8aa9;box-shadow:0 0 0 2px #ff8aa91a}.context-form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.char-count{font-size:12px;color:#7e89ac}.add-context-button{padding:8px 16px;background-color:#ff8aa9;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.add-context-button:hover:not(:disabled){background-color:#ff7c9f}.add-context-button:disabled{opacity:.6;cursor:not-allowed}.context-entries{display:flex;flex-direction:column;gap:12px}.context-entry{background-color:#fff;border:1px solid #DDE5FC;border-radius:8px;padding:12px}.context-entry.editing{background-color:#f6f8ff}.context-text{font-size:14px;color:#304165;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin-bottom:8px}.context-entry-actions{display:flex;justify-content:space-between;align-items:center}.action-buttons{display:flex;gap:8px}.edit-context-button,.delete-context-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:4px;border:1px solid #DDE5FC;background-color:#f6f8ff;cursor:pointer;transition:all .2s}.edit-context-button:hover{background-color:#e3f2fd;border-color:#2196f3}.delete-context-button:hover{background-color:#ffebee;border-color:#e57373}.save-button{padding:6px 12px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.save-button:hover:not(:disabled){background-color:#45a049}.save-button:disabled{opacity:.6;cursor:not-allowed}.cancel-button{padding:6px 12px;background-color:#f6f8ff;color:#7e89ac;border:1px solid #DDE5FC;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.cancel-button:hover{background-color:#eff3ff}.context-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;color:#7e89ac}.context-loading p{margin-top:12px;font-size:14px}.no-context{text-align:center;padding:24px;color:#7e89ac;font-style:italic;background-color:#f6f8ff;border-radius:8px;border:1px solid #DDE5FC}.delete-icon{font-size:16px;font-weight:700;color:#e57373}.details-subheading{font-size:16px;font-weight:600;margin:0 0 16px;color:#081028}.related-artists-list{display:flex;flex-wrap:wrap;gap:10px;list-style-type:none;margin:0;padding:0}.related-artist-item{display:flex;align-items:center;gap:8px;background-color:#f6f8ff;border-radius:6px;padding:8px 12px;border:1px solid #DDE5FC;font-size:14px;color:#304165}.remove-related-button{background:none;border:none;color:#7e89ac;font-size:16px;font-weight:700;cursor:pointer;padding:0 4px}.remove-related-button:hover{color:#e57373}.add-related-form{display:flex;gap:10px;margin-top:20px}.related-artist-select{flex:1;height:38px;padding:0 12px;border:1px solid #DDE4FB;border-radius:6px;font-size:14px;background-color:#fff}.add-related-button{padding:8px 16px;background:linear-gradient(to bottom,#f8faff,#f4f6fc);color:#506088;border:1px solid #DDE5FC;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.add-related-button:hover{background:linear-gradient(to bottom,#f0f4ff,#e5ebfc);border-color:#c9d4f8}.no-related{font-style:italic;color:#7e89ac;margin:10px 0}.modal-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#304165}.form-control{height:38px;padding:0 12px;border:1px solid #DDE4FB;border-radius:6px;font-size:14px;background-color:#fff}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.button{padding:9px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent}.cancel-button{background-color:#fff;border-color:#dde5fc;color:#7e89ac}.primary-button{background-color:#ff8aa9;color:#fff}.primary-button:hover{background-color:#ff7c9f}.primary-button:disabled{opacity:.7;cursor:not-allowed}.autocomplete-dropdown{position:relative;flex:1}.autocomplete-input{width:100%;height:38px;padding:0 12px;border:1px solid #DDE4FB;border-radius:6px;font-size:14px;background-color:#fff;color:#304165}.autocomplete-input:focus{outline:none;border-color:#ff8aa9;box-shadow:0 0 0 2px #ff8aa91a}.autocomplete-options{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #DDE4FB;border-radius:0 0 6px 6px;box-shadow:0 4px 8px #0000001a;z-index:1000;margin-top:-1px}.autocomplete-option{padding:10px 12px;cursor:pointer;color:#304165}.autocomplete-option:hover{background-color:#f6f8ff}.autocomplete-no-options{padding:10px 12px;color:#7e89ac;font-style:italic;text-align:center}.autocomplete-options-portal{z-index:9999}.autocomplete-options{max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #DDE4FB;border-radius:0 0 6px 6px;box-shadow:0 4px 12px #00000026;margin-top:2px}.header-controls{display:flex;align-items:center;gap:16px}.table-header .data-type-selector{margin-bottom:0;display:inline-flex;border-radius:30px;overflow:hidden;background-color:#f5f7fc;padding:3px;border:1px solid #EEF2FF;box-shadow:0 1px 3px #00000005}.table-header .data-type-button{min-width:110px;text-align:center;border:none;background:transparent;border-radius:30px;padding:7px 16px;font-size:14px;font-weight:500;color:#a0a8c5;transition:all .2s ease;margin:0;cursor:pointer}.table-header .data-type-button:hover:not(.active){color:#7b88ab;background-color:#f0f3fa99}.table-header .data-type-button.active{background:#FAEEEF;color:#ff8c9b;font-weight:500;box-shadow:0 1px 2px #e2a1ae26}.table-header .data-type-button:before{display:none}.toggle-selector-pill{display:none}.artist-group-header{background-color:#f6f8ff;border-left:4px solid #FF8AA9}.artist-group-name{font-weight:600;color:#ff8aa9;font-size:15px}.artist-sub-concert{position:relative;padding-left:20px}.artist-sub-concert:before{content:"";position:absolute;left:8px;top:50%;width:8px;height:1px;background-color:#dde5fc}.sheets-table tbody tr td:first-child{position:relative}.artist-continuation{color:#7e89ac;font-size:12px;font-style:italic}.artist-primary{color:#ff8aa9;font-weight:600;font-size:14px}.concert-group-connector{position:relative}.concert-group-connector:before{content:"";position:absolute;left:-10px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#FF8AA9,transparent);opacity:.3}.responsible-person-info{font-size:12px;font-weight:400;color:#7e89ac;margin-left:8px;white-space:nowrap}.artist-concert-group .expand-icon{font-size:20px;font-weight:700;color:#7e89ac;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#F6F8FF;margin-top:0;padding-top:0;flex-shrink:0}.artist-concert-group .artist-header:hover .expand-icon{background:#EFF3FF}.artist-concert-group .artist-header.expanded .expand-icon{color:#506088;background:#E8EDFF;transform:rotate(0)}.concert-cash-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.concert-cash-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;border-radius:12px;font-size:11px;font-weight:600;text-decoration:none;transition:all .2s ease;white-space:nowrap;min-width:22px;text-align:center}.concert-cash-link.vk-link{background:#F0F4FF;color:#4c75a3;border:1px solid #E0E8FF}.concert-cash-link.vk-link:hover{background:#E0E8FF;transform:translateY(-1px)}.concert-cash-link.qtickets-link{background:#F8F4FF;color:#8b5a9c;border:1px solid #EFEAFF}.concert-cash-link.qtickets-link:hover{background:#EFEAFF;transform:translateY(-1px)}.concert-cash-link.yandex-link{background:#FFF8F0;color:#d68910;border:1px solid #FFEFDF}.concert-cash-link.yandex-link:hover{background:#FFEFDF;transform:translateY(-1px)}.concert-cash-link.other-link{background:#F0F8FF;color:#2980b9;border:1px solid #D5E8FF}.concert-cash-link.other-link:hover{background:#D5E8FF;transform:translateY(-1px)}.event-ids{display:flex;flex-direction:column;gap:4px}.event-id{font-size:12px;color:#506088;background:#F0F4FF;padding:2px 6px;border-radius:4px;border:1px solid #E0E8FF}.ticketing-systems-list{display:flex;flex-direction:column;gap:12px}.ticketing-system-info{background:#F8FBFF;border:1px solid #E0E8FF;border-radius:6px;padding:12px}.ticketing-system-info.main-system{background:#f8fff8;border-color:#4caf50;border-width:2px}.system-name-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.system-name-row strong{color:#081028;font-weight:600;text-transform:capitalize;display:flex;align-items:center;gap:8px}.main-badge{background:#4CAF50;color:#fff;font-size:10px;padding:2px 6px;border-radius:12px;font-weight:400;text-transform:none}.system-responsible{font-size:12px;color:#7e89ac;font-style:italic}.system-link{margin-bottom:4px}.system-link a{color:#ff8aa9;text-decoration:none;font-size:13px;word-break:break-all}.system-link a:hover{text-decoration:underline}.system-external-id{font-size:12px;color:#506088;background:#EFF3FF;padding:4px 8px;border-radius:4px;display:inline-block}.editable-dropdown{position:relative;width:100%}.editable-dropdown-input{width:100%;height:38px;padding:0 12px;border:1px solid #DDE4FB;border-radius:6px;font-size:14px;background-color:#fff;color:#304165}.editable-dropdown-input:focus{outline:none;border-color:#ff8aa9;box-shadow:0 0 0 2px #ff8aa91a}.editable-dropdown-portal{z-index:9999}.editable-dropdown-options{max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #DDE4FB;border-radius:0 0 6px 6px;box-shadow:0 4px 12px #00000026;margin-top:2px}.editable-dropdown-option{padding:10px 12px;font-size:14px;cursor:pointer;color:#304165}.editable-dropdown-option:hover{background-color:#f6f8ff}.editable-dropdown-no-options{padding:10px 12px;color:#7e89ac;font-style:italic;text-align:center}.field-edit-modal{width:auto;max-width:360px;min-height:auto;height:auto;border-radius:12px;overflow:hidden}.field-edit-container{padding:20px 24px 24px;width:100%;background-color:#fff}.field-edit-form{display:flex;flex-direction:column;gap:20px}.field-edit-label-group{display:flex;flex-direction:column;gap:10px}.field-edit-label{font-size:14px;font-weight:500;color:#081028}.field-edit-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}.field-edit-button-cancel{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid #DDE5FC;background-color:#f6f8ff;color:#7e89ac;transition:all .2s;min-width:90px;text-align:center}.field-edit-button-cancel:hover{background-color:#eff3ff}.field-edit-button-save{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;background-color:#a0e3b2;color:#fff;transition:all .2s;min-width:90px;text-align:center}.field-edit-button-save:hover:not(:disabled){background-color:#8cd49e}.field-edit-button-save:disabled{opacity:.6;cursor:not-allowed}.field-edit-modal .modal-header{background-color:#f6f8ff;padding:16px 24px}.field-edit-modal .modal-header h2{color:#081028;font-size:16px;font-weight:600}.field-edit-modal .modal-body{padding:0;display:block}.field-edit-dropdown-wrapper{position:relative}.field-edit-dropdown-wrapper .editable-dropdown-input{width:100%;height:40px;padding:0 12px;border:1px solid #DDE5FC;border-radius:6px;font-size:14px;color:#081028;background:#FFFFFF;transition:all .2s}.field-edit-dropdown-wrapper .editable-dropdown-input:focus{border-color:#ff8aa9;outline:none;box-shadow:0 0 0 2px #ff8aa91a}.field-edit-dropdown-wrapper .editable-dropdown-list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:180px;overflow-y:auto;background-color:#fff;border:1px solid #DDE5FC;border-radius:6px;box-shadow:0 4px 12px #00000014;z-index:10}.field-edit-dropdown-wrapper .editable-dropdown-item{padding:8px 12px;cursor:pointer;font-size:14px;transition:background-color .2s;z-index:1000}.field-edit-dropdown-wrapper .editable-dropdown-item:hover{background-color:#f6f8ff}.field-edit-dropdown{position:relative;width:100%}.field-edit-input{width:100%;height:38px;padding:0 12px;border:1px solid #DDE4FB;border-radius:6px;font-size:14px;background-color:#fff;color:#304165;box-sizing:border-box}.field-edit-input:focus{outline:none;border-color:#ff8aa9;box-shadow:0 0 0 2px #ff8aa91a}.field-edit-dropdown-portal{z-index:9999}.field-edit-dropdown-options{max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #DDE4FB;border-radius:0 0 6px 6px;box-shadow:0 4px 12px #00000026;margin-top:2px}.field-edit-dropdown-option{padding:10px 12px;cursor:pointer;color:#304165}.field-edit-dropdown-option:hover{background-color:#f6f8ff}.field-edit-dropdown-no-options{padding:10px 12px;color:#7e89ac;font-style:italic;text-align:center}.activity-modal-container{max-width:600px;margin:0 auto;padding:24px}.activity-modal-loading{display:flex;justify-content:center;padding:32px 0}.activity-modal-error{color:#ff4d4d;text-align:center;padding:32px 0;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5}.activity-modal-empty{color:#7e89ac;text-align:center;padding:32px 0;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5}.activity-modal-header{font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;color:#7e89ac;margin-bottom:16px;text-align:left}.activity-modal-list{display:flex;flex-direction:column;gap:12px}.activity-modal-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#FFFFFF;border:1px solid #DDE4FB;border-radius:12px;transition:all .2s ease;box-shadow:0 1px 3px #0d1b3e14}.activity-modal-item:hover{background:#F6F8FF;border-color:#ff8aa9;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.activity-modal-item-content{display:flex;align-items:center;gap:12px;flex:1}.activity-modal-section-icon{font-size:18px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#F6F8FF 0%,#EFF3FF 100%);border:1px solid rgba(221,228,251,.5);border-radius:10px;box-shadow:0 1px 2px #0d1b3e0d;transition:all .2s ease}.activity-modal-section-info{flex:1;min-width:0}.activity-modal-section-name{font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;color:#081028;margin-bottom:2px}.activity-modal-section-url{font-family:Inter,monospace;font-size:12px;color:#7e89ac;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.activity-modal-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.activity-modal-method-badge{padding:4px 8px;border-radius:4px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;min-width:45px;text-align:center}.activity-modal-method-get{background:rgba(138,169,255,.15);color:#4c67c7;border:1px solid rgba(138,169,255,.3)}.activity-modal-method-post{background:rgba(76,175,80,.15);color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.activity-modal-method-put{background:rgba(255,152,0,.15);color:#e65100;border:1px solid rgba(255,152,0,.3)}.activity-modal-method-delete{background:rgba(255,77,77,.15);color:#c62828;border:1px solid rgba(255,77,77,.3)}.activity-modal-method-default{background:#F6F8FF;color:#7e89ac;border:1px solid #DDE4FB}.activity-modal-time-info{text-align:right;min-width:80px}.activity-modal-time{font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;color:#081028;white-space:nowrap}.activity-modal-footer{display:flex;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #DDE4FB}.activity-modal-close-btn{padding:8px 16px;background:#7E89AC;color:#fff;border:none;border-radius:4px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.activity-modal-close-btn:hover{background:#6B7894;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.activity-modal-container{padding:16px;max-width:100%}.activity-modal-item{flex-direction:column;align-items:flex-start;gap:12px;padding:12px}.activity-modal-item-content{width:100%}.activity-modal-item-actions{width:100%;justify-content:space-between;align-self:stretch}.activity-modal-section-url{max-width:100%}.activity-modal-section-icon{width:32px;height:32px;font-size:16px;border-radius:8px}.activity-modal-section-name{font-size:13px}.activity-modal-section-url,.activity-modal-time{font-size:11px}.activity-modal-method-badge{font-size:10px;padding:3px 6px;min-width:40px}}@media (max-width: 480px){.activity-modal-container{padding:12px}.activity-modal-header{font-size:13px;margin-bottom:12px}.activity-modal-list{gap:8px}.activity-modal-footer{margin-top:16px;padding-top:12px}}.activity-modal-container{animation:activity-modal-fade-in .3s ease-out}@keyframes activity-modal-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.activity-modal-method-badge:hover{transform:scale(1.05)}.activity-modal-item-content:hover .activity-modal-section-icon{background:linear-gradient(135deg,#EFF3FF 0%,#E6EDFF 100%);border-color:#ff8aa94d;transform:scale(1.05);box-shadow:0 2px 6px #0d1b3e1f}.activity-modal-loading{display:flex;justify-content:center;align-items:center;padding:32px 0}.activity-modal-loading .loader-container{position:relative;background:none;top:auto;left:auto;right:auto;bottom:auto}.activity-modal-loading .loader{border:3px solid #DDE4FB;border-top-color:#ff8aa9;width:32px;height:32px}.activity-modal-close-btn:focus{outline:2px solid #FF8AA9;outline-offset:2px}.user-creation-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.user-creation-modal{background:#fff;width:820px;max-width:calc(100vw - 32px);border-radius:12px;box-shadow:0 20px 60px #0003;overflow:hidden;display:flex;flex-direction:column}.user-creation-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.user-creation-modal-title{margin:0;font-size:18px;font-weight:600}.user-creation-modal-close{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#777}.user-creation-modal-close:hover{color:#333}.user-creation-modal-body{padding:16px 20px 4px}.user-creation-modal-error{background:#fde8e8;color:#991b1b;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:14px}.user-creation-modal-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.user-creation-modal-field{display:flex;flex-direction:column}.user-creation-modal-field--full{grid-column:1 / -1}.user-creation-modal-label{font-size:13px;color:#374151;margin-bottom:6px}.user-creation-modal-input,.user-creation-modal-select{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;background:#fff}.user-creation-modal-input:focus,.user-creation-modal-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f633}.user-creation-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid #eee}.user-creation-modal-btn{border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:8px;padding:8px 14px;font-size:14px;cursor:pointer}.user-creation-modal-btn:hover{background:#f9fafb}.user-creation-modal-btn:disabled{opacity:.6;cursor:not-allowed}.user-creation-modal-btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}.user-creation-modal-btn-primary:hover{background:#1d4ed8}@media (max-width: 640px){.user-creation-modal-formgrid{grid-template-columns:1fr}}.club-form{padding:24px;display:flex;flex-direction:column;width:100%;height:100%}.form-content{display:grid;grid-template-columns:2fr 3fr;gap:24px;flex-grow:1;margin-bottom:16px}.form-left-column{display:flex;flex-direction:column;gap:12px}.form-right-column{display:flex;flex-direction:column;height:100%}.form-group input,.city-search-input{width:100%;height:42px;padding:0 16px;border:1px solid #DDE4FB;border-radius:4px;font-size:14px;color:#081028;transition:border-color .2s}.form-group input:focus,.city-search-input:focus,.comment-group textarea:focus{border-color:#ff8aa9;outline:none}.form-group input::placeholder,.city-search-input::placeholder{color:#7e89ac}.comment-group{display:flex;flex-direction:column;height:auto;margin-bottom:12px}.comment-group label{display:block;color:#7e89ac;font-size:14px;font-weight:500;margin-bottom:8px}.comment-group textarea{flex-grow:0;height:195px;min-height:0;max-height:1000px;padding:16px;border:1px solid #DDE4FB;border-radius:4px;font-size:14px;color:#081028;resize:vertical;font-family:inherit}.form-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid #DDE5FC}.city-select-container{position:relative;width:100%}.city-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #DDE4FB;border-radius:4px;z-index:10;margin-top:4px;box-shadow:0 4px 6px #0000001a}.city-option{padding:12px 16px;cursor:pointer;font-size:14px;color:#081028;transition:background-color .2s}.city-option:hover{background-color:#f6f8ff}.city-option.selected{background-color:#f6f8ff;color:#081028;font-weight:500}.concert-form{padding:24px;display:flex;flex-direction:column;width:100%;height:auto;min-height:100%}.form-content{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.form-column{display:flex;flex-direction:column}.form-section{border-radius:8px;margin-bottom:16px}.form-section h3{font-size:16px;font-weight:600;color:#081028;margin-top:0;margin-bottom:16px;border-bottom:2px solid #DDE4FB;padding-bottom:8px}.comment-section{grid-column:span 2;margin-bottom:60px}.form-group{margin-bottom:12px}.form-group label{display:block;color:#7e89ac;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.city-search-input,.venue-search-input,.manager-search-input,.artist-search-input,.responsible-person-search-input{width:100%;height:42px;padding:0 16px;border:1px solid #DDE4FB;border-radius:4px;font-size:14px;color:#081028;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.city-search-input:focus,.venue-search-input:focus,.manager-search-input:focus,.artist-search-input:focus,.responsible-person-search-input:focus,.comment-group textarea:focus{border-color:#ff8aa9;outline:none}.form-group input::placeholder,.city-search-input::placeholder,.venue-search-input::placeholder,.manager-search-input::placeholder,.artist-search-input::placeholder,.responsible-person-search-input::placeholder{color:#7e89ac}.form-group input:disabled,.city-search-input:disabled,.venue-search-input:disabled,.manager-search-input:disabled,.artist-search-input:disabled,.responsible-person-search-input:disabled{background-color:#f6f8ff;color:#a0a9c0;cursor:not-allowed}.comment-group{display:flex;flex-direction:column;height:auto}.comment-group textarea{flex-grow:0;height:120px;min-height:0;max-height:200px;padding:16px;border:1px solid #DDE4FB;border-radius:4px;font-size:14px;color:#081028;resize:vertical;font-family:inherit}.comment-group textarea::placeholder{color:#7e89ac}.required{color:#ff8aa9;margin-left:3px}.form-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid #DDE5FC;position:sticky;bottom:0;background:#fff;z-index:10}.cancel-button,.save-button{height:42px;padding:0 24px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-button{background:#FFFFFF;color:#7e89ac;border:1px solid #DDE4FB}.cancel-button:hover{background:#F6F8FF}.save-button{background:#FF8AA9;color:#fff;border:none}.save-button:hover{background:#ff7596}.cancel-button:disabled,.save-button:disabled{opacity:.6;cursor:not-allowed}.city-select-container,.venue-select-container,.manager-select-container,.artist-select-container,.responsible-person-select-container{position:relative;width:100%}.dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #DDE4FB;border-radius:4px;z-index:10;margin-top:4px;box-shadow:0 4px 6px #0000001a}.dropdown-option{padding:10px 16px;cursor:pointer;font-size:14px;color:#081028;transition:background-color .2s}.dropdown-option:hover{background-color:#f6f8ff}.dropdown-option.selected{background-color:#f6f8ff;color:#081028;font-weight:500}.links-container{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;max-width:120px}.links-container a{display:flex;justify-content:center;align-items:center;padding:4px 6px;background-color:#f6f8ff;border:1px solid #DDE5FC;border-radius:4px;color:#506088;text-decoration:none;font-size:12px;transition:all .2s}.links-container a[title=VK]{grid-row:span 2;grid-column:1;display:flex;align-items:center;justify-content:center}.links-container a[title=QTickets]{grid-row:1;grid-column:2}.links-container a[title="Yandex Tickets"]{grid-row:2;grid-column:2}.links-container a:hover{background-color:#eff3ff;color:#ff8aa9}@media (max-width: 768px){.form-content{grid-template-columns:1fr}.comment-section{grid-column:span 1}}.ticketing-system-item{background:#F6F8FF;border:1px solid #DDE4FB;border-radius:8px;padding:16px;margin-bottom:16px;position:relative}.ticketing-system-item.main-system{background:#f8fff8;border-color:#4caf50;border-width:2px}.ticketing-system-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ticketing-system-header h4{margin:0;color:#081028;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.main-badge{background:#4CAF50;color:#fff;font-size:11px;padding:2px 6px;border-radius:12px;font-weight:400}.system-actions{display:flex;gap:5px;align-items:center}.make-main-button{background:#FFC107;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s ease}.make-main-button:hover{background:#FF9800;transform:scale(1.1)}.remove-system-button{background:#ff4757;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:700;transition:all .2s ease}.remove-system-button:hover{background:#ff3838;transform:scale(1.1)}.add-system-button{background:#4C75A3;color:#fff;border:none;border-radius:6px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;margin-top:16px;width:100%;justify-content:center}.add-system-button:hover{background:#3a5a80;transform:translateY(-1px)}.form-section h3{color:#081028;font-size:16px;font-weight:600;margin-bottom:16px;border-bottom:2px solid #DDE4FB;padding-bottom:8px}.ticketing-system-item .form-group{margin-bottom:12px}.ticketing-system-item .form-group:last-child{margin-bottom:0}.concert-modal{width:90%;max-width:1000px;height:auto;max-height:80vh}.smm-task-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(8,16,40,.6);display:flex;align-items:center;justify-content:center;z-index:1000;animation:smm-task-fadeIn .2s ease-out}.smm-task-modal{background:#FFFFFF;border-radius:12px;box-shadow:0 8px 30px #08102826;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;animation:smm-task-slideUp .3s ease-out;overflow:hidden}.smm-task-modal-header{padding:20px 24px;border-bottom:1px solid #DDE4FB;display:flex;justify-content:space-between;align-items:center}.smm-task-modal-header h2{color:#081028;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;margin:0}.smm-task-modal-close{background:transparent;border:none;color:#7e89ac;cursor:pointer;font-size:24px;line-height:1;padding:4px;transition:color .2s ease}.smm-task-modal-close:hover{color:#ff8aa9}.smm-task-modal-body{padding:24px;overflow-y:auto}.smm-task-form-flex-container{display:flex;gap:20px;margin-bottom:16px;min-height:200px}.smm-task-form-description{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.smm-task-form-checkboxes{width:150px;flex-shrink:0;border-left:1px solid #EEF2FB;padding-left:20px}.smm-task-checkbox-group-label{display:block;margin-bottom:12px;font-size:14px;font-weight:500;color:#506088}.smm-task-checkbox-group{display:flex;flex-direction:column;gap:8px}.smm-task-checkbox{display:flex;align-items:center;margin-bottom:4px}.smm-task-checkbox input[type=checkbox]{width:18px;height:18px;margin-right:8px;cursor:pointer;accent-color:#7E89AC;border:1px solid #DDE5FC}.smm-task-checkbox label{font-size:14px;color:#506088;cursor:pointer;font-weight:500;padding-top:1px;line-height:1}.smm-task-checkbox input[type=checkbox]{position:static;opacity:1}.smm-task-checkbox label{padding-left:0}.smm-task-checkbox label:before,.smm-task-checkbox label:after,.smm-task-checkbox input[type=checkbox]:checked+label:before,.smm-task-checkbox input[type=checkbox]:checked+label:after,.smm-task-checkbox input[type=checkbox]:focus+label:before,.smm-task-checkbox:hover label:before{content:none;display:none}.smm-task-form-description label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#506088}.smm-task-form-description textarea{width:100%;padding:12px 16px;border:1px solid #DDE5FC;border-radius:8px;font-size:14px;color:#081028;background-color:#fff;transition:all .2s ease;resize:none;flex:1;min-height:200px;height:100%;box-shadow:0 2px 4px #00000005}.smm-task-form-description textarea:focus{outline:none;border-color:#aeb9d9;box-shadow:0 0 0 3px #aeb9d91a}.smm-task-form-description textarea.error{border-color:#f56c6c}.smm-task-error-message{color:#f56c6c;font-size:12px;margin-top:8px;animation:smm-task-errorShake .4s ease-in-out}.smm-task-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #F0F2FA}.smm-task-cancel-button,.smm-task-submit-button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.smm-task-cancel-button{background-color:#f6f8ff;color:#506088;border:1px solid #DDE5FC}.smm-task-cancel-button:hover{background-color:#eef2fb;border-color:#c9d4f8;color:#3d4a6b}.smm-task-submit-button{background-color:#ff8aa9;color:#fff;border:1px solid #FF8AA9}.smm-task-submit-button:hover{background-color:#ff7598;border-color:#ff7598}.smm-task-submit-button:disabled,.smm-task-cancel-button:disabled{opacity:.7;cursor:not-allowed}@keyframes smm-task-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes smm-task-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes smm-task-errorShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.smm-task-error-message.submit-error{background-color:#f56c6c1a;padding:8px 12px;border-radius:4px;margin-bottom:16px}.related-tasks-info{padding:0 24px 16px;font-size:12px;color:#506088;text-align:center;border-top:1px solid #F0F2FA;margin-top:-8px}.related-tasks-info p{margin:8px 0 0}@media (max-width: 768px){.smm-task-form-flex-container{flex-direction:column}.smm-task-form-checkboxes{width:100%;padding-left:0;padding-top:12px;border-left:none;border-top:1px solid #EEF2FB;margin-top:12px}.smm-task-checkbox-group{flex-direction:row;flex-wrap:wrap;gap:12px}.smm-task-modal{width:95%;max-height:95vh}.smm-task-checkbox{margin-right:4px}}.target-task-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(8,16,40,.6);display:flex;align-items:center;justify-content:center;z-index:1000;animation:target-task-fadeIn .2s ease-out}.target-task-modal{background:#FFFFFF;border-radius:12px;box-shadow:0 8px 30px #08102826;width:90%;max-width:550px;max-height:90vh;display:flex;flex-direction:column;animation:target-task-slideUp .3s ease-out;overflow:hidden}.target-task-modal-header{padding:20px 24px;border-bottom:1px solid #DDE4FB;display:flex;justify-content:space-between;align-items:center}.target-task-modal-header h2{color:#081028;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;margin:0}.target-task-modal-close{background:transparent;border:none;color:#7e89ac;cursor:pointer;font-size:24px;line-height:1;padding:4px;transition:color .2s ease}.target-task-modal-close:hover{color:#ff8aa9}.target-task-modal-body{padding:24px;overflow-y:auto}.target-task-form-group{margin-bottom:16px}.target-task-form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#506088}.target-task-form-group textarea{width:100%;padding:12px 16px;border:1px solid #DDE5FC;border-radius:8px;font-size:14px;color:#081028;background-color:#fff;transition:all .2s ease;resize:vertical;min-height:120px}.target-task-form-group textarea:focus{outline:none;border-color:#aeb9d9;box-shadow:0 0 0 3px #aeb9d91a}.target-task-form-group textarea.error{border-color:#f56c6c}.target-task-error-message{color:#f56c6c;font-size:12px;margin-top:8px;animation:target-task-errorShake .4s ease-in-out}.target-task-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #F0F2FA}.target-task-cancel-button,.target-task-submit-button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.target-task-cancel-button{background-color:#f6f8ff;color:#506088;border:1px solid #DDE5FC}.target-task-cancel-button:hover{background-color:#eef2fb;border-color:#c9d4f8;color:#3d4a6b}.target-task-submit-button{background-color:#ff8aa9;color:#fff;border:1px solid #FF8AA9}.target-task-submit-button:hover{background-color:#ff7598;border-color:#ff7598}.target-task-submit-button:disabled,.target-task-cancel-button:disabled{opacity:.7;cursor:not-allowed}@keyframes target-task-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes target-task-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes target-task-errorShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@media (max-width: 768px){.target-task-modal{width:95%;max-height:95vh}}.target-stats-container{padding-bottom:40px}.target-stats-container .concert-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;background-color:#fcfdff;border:1px solid #DDE4FB;border-radius:8px;margin:16px 0}.target-stats-container .concert-loading p{margin-top:12px;color:#7e89ac;font-size:14px}.target-stats-container .concert-not-loaded{display:flex;align-items:center;justify-content:center;min-height:100px;background-color:#fcfdff;border:1px solid #DDE4FB;border-radius:8px;margin:16px 0}.target-stats-container .load-concert-btn{padding:12px 24px;background-color:#5585ff;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.target-stats-container .load-concert-btn:hover{background-color:#4075ff;transform:translateY(-1px);box-shadow:0 4px 8px #5585ff4d}.target-stats-container .filter-info{text-align:center;margin:20px 0;padding:12px;background-color:#e8f5e8;border:1px solid #4CAF50;border-radius:6px;color:#2e7d32;font-size:14px;font-weight:500}.target-stats-container .selected-city-display{padding:8px 12px;background-color:#f6f8ff;border:1px solid #DDE4FB;border-radius:6px;font-size:14px;color:#7e89ac}.target-stats-container .target-stats-content{padding:20px;max-width:100%;overflow-x:hidden}.target-stats-container .section-title{font-size:16px;font-weight:600;color:#081028;margin-top:15px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #DDE4FB}.target-stats-container .section-title-nb{font-size:16px;font-weight:600;color:#081028;margin-top:15px;padding-bottom:5px}.target-stats-container .no-concert-selected,.target-stats-container .no-data-message{display:flex;justify-content:center;align-items:center;min-height:200px;background-color:#fcfdff;border-radius:12px;margin:20px auto;max-width:900px;width:100%;padding:30px;box-sizing:border-box;overflow:hidden}.target-stats-container .no-concert-message{text-align:center;max-width:1000px;padding:0;width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.target-stats-container .no-concert-message h3{font-size:20px;font-weight:600;color:#081028;margin:0 0 16px;line-height:1.4;overflow-wrap:break-word;word-wrap:break-word}.target-stats-container .no-concert-message p{font-size:15px;color:#7e89ac;line-height:1.6;margin:0;overflow-wrap:break-word;word-wrap:break-word}.timezone-info{display:flex;align-items:center;margin-right:15px;background-color:#0810280d;padding:6px 12px;border-radius:6px;font-size:13px;color:#506088;font-weight:500}.timezone-difference{display:flex;align-items:center;cursor:help}.timezone-icon{margin-right:5px}.target-selection-controls{display:flex;align-items:center}.concert-select{margin-right:10px}.target-stats-container .artist-concerts-container{display:flex;flex-direction:column}.target-stats-container .concert-stats-wrapper{padding:20px;border-radius:12px}.target-stats-container .concert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #DDE4FB}.target-stats-container .concert-header h3{font-size:22px;background-color:#ff0;font-weight:600;color:#081028;margin:0;display:flex;align-items:center;gap:10px}.target-stats-container .concert-header .section-header-actions{display:flex;gap:12px;align-items:center}.target-stats-container .timezone-badge{display:inline-block;padding:4px 8px;font-size:12px;color:#7e89ac;background-color:#f6f8ff;border:1px solid #DDE4FB;border-radius:4px;font-weight:500;margin-left:10px;cursor:help}.target-stats-container .concert-separator{height:1px;background-color:#dde4fb;margin-top:20px}.concert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.concert-header-actions{display:flex;gap:12px;align-items:center}.concert-header-actions .creation-date-compact{display:flex;align-items:center;gap:8px;border-radius:4px;padding:6px 12px;margin-right:8px}.concert-header-actions .creation-date-compact label{font-size:13px;color:#495057;white-space:nowrap}.concert-header-actions .creation-date-input{padding:3px 8px;border:1px solid #DDE4FB;border-radius:4px;font-size:13px;color:#212529;background-color:#fff;height:28px}.concert-header-actions .date-edit-controls{display:flex;gap:4px}.concert-header-actions .date-save-btn,.concert-header-actions .date-cancel-btn{width:24px;height:24px;padding:0;font-size:12px;border-radius:3px;border:1px solid;cursor:pointer;display:flex;align-items:center;justify-content:center}.concert-header-actions .date-save-btn{background-color:#5585ff;border-color:#5585ff;color:#fff}.concert-header-actions .date-save-btn:hover:not(:disabled){background-color:#4075ff}.concert-header-actions .date-cancel-btn{background-color:#f5f7ff;border-color:#dde4fb;color:#7e89ac}.concert-header-actions .date-cancel-btn:hover:not(:disabled){background-color:#e8ecf9}.concert-header-actions .updating-indicator{font-size:12px;color:#7e89ac;font-style:italic;white-space:nowrap}.edit-creation-date-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-size:13px;color:#495057;cursor:pointer;transition:all .2s ease}.edit-creation-date-button:hover{background-color:#e9ecef;border-color:#ced4da}.calendar-icon{font-size:16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-header-actions{display:flex;gap:8px}.target-stats-container .section-header,.target-stats-container .section-title{display:none}.section-header-with-toggle{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #DDE4FB}.section-header-with-toggle .section-title{margin-top:0;margin-bottom:0;font-size:15px}.toggle-expand-btn{background:none;border:none;font-size:13px;color:#7e89ac;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.toggle-expand-btn:hover{background-color:#f6f8ff;color:#5585ff}.section-header-with-toggle{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid #DDE4FB}.section-header-with-toggle .section-title,.section-header-with-toggle .section-title-nb{margin-top:0;margin-bottom:0;font-size:16px}.toggle-expand-btn{background:none;border:none;font-size:12px;color:#7e89ac;cursor:pointer;padding:3px 6px;border-radius:3px;transition:all .2s ease}.target-stats-container .target-type-badge{display:inline-block;padding:4px 8px;font-size:12px;font-weight:600;border-radius:4px;margin-left:10px}.target-stats-container .target-type-1{background-color:#e8f5ff;color:#0085ff;border:1px solid #b8e2ff}.target-stats-container .target-type-2{background-color:#ffedd8;color:#ff8a00;border:1px solid #ffd5a8}.target-stats-container .target-selection-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}@media (max-width: 768px){.target-stats-container .concert-header{flex-direction:column;align-items:flex-start;gap:10px}.target-stats-container .concert-header h3{font-size:16px;flex-wrap:wrap}.target-stats-container .concert-header .section-header-actions{width:100%}.target-stats-container .concert-header-actions{width:100%;justify-content:space-between}.target-stats-container .concert-header-actions .creation-date-compact{width:auto;flex-shrink:0}.target-stats-container .creation-date-compact{width:100%}}.target-stats-container .concert-select{min-width:350px;height:42px;padding:0 16px;border:1px solid #DDE4FB;border-radius:8px;font-size:14px;background-color:#fff;color:#081028;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%237E89AC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;transition:all .2s ease;cursor:pointer;font-weight:500}.target-stats-container .concert-select:hover{border-color:#ff8aa9}.target-stats-container .concert-select:focus{outline:none;border-color:#ff8aa9}.target-stats-container .concert-select option{padding:10px;font-size:14px}.target-stats-container .concert-select option:first-child{color:#7e89ac;font-weight:400}.target-stats-container .date-range-controls{display:flex;gap:10px;margin-left:auto}.target-stats-container .date-input-group{display:flex;align-items:center;gap:8px}.target-stats-container .date-input-group label{font-size:14px;color:#7e89ac}.target-stats-container .date-input{height:42px;padding:0 12px;border:1px solid #DDE4FB;border-radius:6px;font-size:14px;color:#081028}.target-stats-container .date-input::-webkit-datetime-edit{font-family:Inter,sans-serif}.target-stats-container .date-input::-webkit-inner-spin-button{display:none}.target-stats-container .date-input::-webkit-calendar-picker-indicator{margin-left:4px;cursor:pointer}.target-stats-container .date-input::placeholder{opacity:0}.target-stats-container .date-input:focus{border-color:#ff8aa9;outline:none}.target-stats-container .artist-select{min-width:350px;height:42px;padding:0 16px;border:1px solid #DDE4FB;border-radius:8px;font-size:14px;background-color:#fff;color:#081028;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%237E89AC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;transition:all .2s ease;cursor:pointer;font-weight:500}.target-stats-container .artist-select:hover{border-color:#ff8aa9}.target-stats-container .artist-select:focus{outline:none;border-color:#ff8aa9}.target-stats-container .stats-input-disabled{background-color:#f9f9f9;color:#7e89ac;cursor:not-allowed}.target-stats-container .update-ticket-data-button{width:42px;height:42px;min-width:32px;border:1px solid #DDE4FB;border-radius:6px;background-color:#f6f8ff;cursor:pointer;position:relative;margin-left:5px;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237E89AC'%3E%3Cpath d='M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:19px 19px}.target-stats-container .update-ticket-data-button:before{display:none}.target-stats-container .update-ticket-data-button.loading{animation:spin 1s linear infinite}.target-stats-container .update-ticket-data-button.loading:before{animation:spin 1s linear infinite}.target-stats-container .init-tasks-button{width:42px;height:42px;min-width:32px;border:1px solid #DDE4FB;border-radius:6px;background-color:#f6f8ff;cursor:pointer;position:relative;margin-left:5px;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-2 .89-2 2v12a2 2 0 002 2h14a2 2 0 002-2V6a2 2 0 00-2-2m0 14H5V9h14zm-7-1l-3-3l1.41-1.41L12 14.17l4.59-4.59L18 11z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:19px 19px}.target-stats-container .init-tasks-button:hover:not(:disabled){border-color:#c7d2fe;background-color:#eef2ff}.target-stats-container .init-tasks-button:disabled{opacity:.6;cursor:not-allowed}.target-stats-container .init-tasks-button.loading:before{content:"";position:absolute;width:16px;height:16px;border:2px solid #7E89AC;border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite}.target-stats-container .deactivate-concert-button{width:42px;height:42px;min-width:32px;border:1px solid #DDE4FB;border-radius:6px;background-color:#f6f8ff;cursor:pointer;position:relative;margin-left:5px;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M12 4.5C7 4.5 3.05 8.04 1.5 12c1.55 3.96 5.5 7.5 10.5 7.5s8.95-3.54 10.5-7.5C20.95 8.04 17 4.5 12 4.5zm0 12a4.5 4.5 0 110-9 4.5 4.5 0 010 9z'/%3E%3Cpath d='M3 3l18 18' stroke='%237E89AC' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:19px 19px}.target-stats-container .deactivate-concert-button:hover:not(:disabled){border-color:#c7d2fe;background-color:#eef2ff}.target-stats-container .deactivate-concert-button:disabled{opacity:.6;cursor:not-allowed}.target-stats-container .cashier-link-btn{width:42px;height:42px;min-width:32px;border:1px solid #DDE4FB;border-radius:6px;background-color:#f6f8ff;display:inline-flex;align-items:center;justify-content:center;padding:0;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.5px;transition:all .2s ease;color:#2980b9}.target-stats-container .cashier-link-btn:hover{transform:translateY(-1px)}.target-stats-container .cashier-link-btn.qtickets-link{background:#F8F4FF;color:#8b5a9c;border:1px solid #EFEAFF}.target-stats-container .cashier-link-btn.qtickets-link:hover{background:#EFEAFF}.target-stats-container .cashier-link-btn.yandex-link{background:#FFF8F0;color:#d68910;border:1px solid #FFEFDF}.target-stats-container .cashier-link-btn.yandex-link:hover{background:#FFEFDF}.target-stats-container .cashier-link-btn.other-link{background:#F0F8FF;color:#2980b9;border:1px solid #D5E8FF}.target-stats-container .cashier-link-btn.other-link:hover{background:#D5E8FF}.target-stats-container .target-type-select{min-width:200px;height:42px;padding:0 16px;border:1px solid #DDE4FB;border-radius:8px;font-size:14px;background-color:#fff;color:#081028;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%237E89AC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;transition:all .2s ease;cursor:pointer;font-weight:500;margin-right:16px}.target-stats-container .target-type-select:hover{border-color:#ff8aa9}.target-stats-container .target-type-select:focus{outline:none;border-color:#ff8aa9}.target-stats-container .target-type-select:disabled{background-color:#f0f0f0;cursor:not-allowed;opacity:.7}.target-stats-container .creation-date-input{padding:4px 0;border:1px solid #ced4da;border-radius:4px;font-size:13px;color:#212529;background-color:#fff}.target-stats-container .creation-date-input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.target-stats-container .creation-date-input:disabled{background-color:#e9ecef;opacity:.65;cursor:not-allowed}.target-stats-container .updating-indicator{font-size:12px;color:#6c757d;font-style:italic;white-space:nowrap}.target-stats-container .creation-date-selector{display:flex;align-items:center;gap:10px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:6px 12px}.target-stats-container .creation-date-selector label{font-size:13px;color:#495057;white-space:nowrap}.target-stats-container .date-input-wrapper{display:flex;flex-direction:column;gap:8px}.target-stats-container .creation-date-input{padding:4px 8px;border:1px solid #ced4da;border-radius:4px;font-size:13px;color:#212529;background-color:#fff}.target-stats-container .date-edit-controls{display:flex;gap:5px}.target-stats-container .date-save-btn,.target-stats-container .date-cancel-btn{padding:2px 8px;font-size:12px;border-radius:3px;border:1px solid;cursor:pointer}.target-stats-container .date-save-btn:disabled,.target-stats-container .date-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.target-stats-container .creation-date-compact{display:flex;align-items:center;gap:8px;padding:0}.target-stats-container .creation-date-compact label{font-size:13px;color:#7e89ac;white-space:nowrap}.target-stats-container .creation-date-input{padding:3px 8px;border:1px solid #DDE4FB;border-radius:4px;font-size:13px;color:#212529;background-color:#fff;height:28px}.target-stats-container .add-days-controls{display:flex;align-items:center;gap:8px;margin-left:12px}.target-stats-container .add-days-input{width:64px;height:28px;padding:2px 6px;border:1px solid #DDE4FB;border-radius:6px}.target-stats-container .add-days-btn{height:28px;padding:0 10px;background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe;border-radius:6px;cursor:pointer}.target-stats-container .add-days-btn.loading{opacity:.6;cursor:default}.target-stats-container .date-edit-controls{display:flex;gap:4px}.target-stats-container .date-save-btn,.target-stats-container .date-cancel-btn{width:24px;height:24px;padding:0;font-size:12px;border-radius:3px;border:1px solid;cursor:pointer;display:flex;align-items:center;justify-content:center}.target-stats-container .date-save-btn{background-color:#5585ff;border-color:#5585ff;color:#fff}.target-stats-container .date-save-btn:hover:not(:disabled){background-color:#4075ff}.target-stats-container .date-cancel-btn{background-color:#f5f7ff;border-color:#dde4fb;color:#7e89ac}.target-stats-container .date-cancel-btn:hover:not(:disabled){background-color:#e8ecf9}.target-stats-container .days-until-concert{display:flex;align-items:center;gap:6px;background-color:#f6f8ff;border:1px solid #DDE4FB;border-radius:6px;padding:8px 12px;margin-right:10px}.target-stats-container .days-label{font-size:13px;color:#7e89ac}.target-stats-container .days-value{font-size:14px;font-weight:600;color:#ff8aa9}.target-stats-container .stats-edit-button{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:6px;background-color:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.5;transition:all .2s ease;z-index:2}.target-stats-container .stats-edit-button:hover{opacity:1;background-color:#dde4fb80}.target-stats-container .stats-edit-icon{width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:contain}.target-stats-container .stats-edit-form{padding:16px;background-color:#fcfdff;border-radius:8px;border:1px solid #DDE4FB;margin-top:10px}.target-stats-container .stats-form-group{margin-bottom:12px}.target-stats-container .stats-form-group label{display:block;font-size:13px;color:#7e89ac;margin-bottom:6px}.target-stats-container .stats-form-input{width:100%;height:36px;padding:0 10px;border:1px solid #DDE4FB;border-radius:6px;font-size:14px;color:#081028}.target-stats-container .stats-form-input:focus{outline:none;border-color:#ff8aa9}.target-stats-container .stats-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.target-stats-container .stats-form-button{padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.target-stats-container .stats-save-button{background-color:#ff8aa9;border:1px solid #FF8AA9;color:#fff}.target-stats-container .stats-save-button:hover{background-color:#ff7596}.target-stats-container .stats-cancel-button{background-color:#f6f8ff;border:1px solid #DDE4FB;color:#7e89ac}.target-stats-container .stats-cancel-button:hover{background-color:#eff3ff}.target-stats-container .budget-edit-form .stats-form-group,.target-stats-container .tickets-edit-form .stats-form-group,.target-stats-container .metrics-edit-form .stats-form-group,.target-stats-container .meet-greet-edit-form .stats-form-group,.target-stats-container .platforms-edit-form .stats-form-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}.target-stats-container .conversion-edit-form .stats-form-group{display:grid;grid-template-columns:1fr!important;gap:8px}.target-stats-container .stats-form-textarea{width:100%;min-height:80px;padding:10px;border:1px solid #DDE4FB;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical}.target-stats-container .stats-form-textarea:focus{outline:none;border-color:#ff8aa9}.target-stats-container .stats-comment.editing{background-color:#fcfdff;padding:0;border:none}.target-stats-container .stats-comment-edit-button{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:6px;background-color:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.5;transition:all .2s ease}.target-stats-container .stats-comment-edit-button:hover{opacity:1;background-color:#dde4fb80}.target-stats-container .metric-value-container{position:relative;display:flex;align-items:center;justify-content:space-between}.target-stats-container .metric-edit-btn{opacity:0;width:20px;height:20px;background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s;color:#7e89ac;margin-left:auto}.target-stats-container .metric-value-container:hover .metric-edit-btn{opacity:1}.target-stats-container .metric-edit-btn:hover{color:#ff8aa9}.target-stats-container .metric-edit-form{display:flex;flex-direction:column}.target-stats-container .metric-input{width:100%;height:24px;padding:0 6px;border:1px solid #DDE4FB;border-radius:4px;font-size:13px}.target-stats-container .metric-edit-actions{display:flex;gap:5px;justify-content:flex-end}.target-stats-container .metric-edit-actions button{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:3px;border:1px solid #DDE4FB;background-color:#fff;cursor:pointer;padding:0;transition:all .1s}.target-stats-container .metric-edit-actions button:first-child{color:#4caf50}.target-stats-container .metric-edit-actions button:first-child:hover{background-color:#4caf50;color:#fff;border-color:#4caf50}.target-stats-container .metric-edit-actions button:last-child{color:#ff4d4d}.target-stats-container .metric-edit-actions button:last-child:hover{background-color:#ff4d4d;color:#fff;border-color:#ff4d4d}.target-stats-container .cell-edit-input{width:100%;border:none;background:white;padding:8px;font-size:14px;color:#081028;border-radius:0;box-shadow:inset 0 0 0 1px #5585ff;font-family:inherit;height:100%;min-height:36px;box-sizing:border-box;transform:none;z-index:10}.target-stats-container .cell-edit-input:focus{outline:none}.target-stats-container .editable-cell{cursor:pointer;position:relative}.target-stats-container .editable-cell:hover{background-color:#dde4fb4d}.target-stats-container .tscell-form-actions,.target-stats-container .metric-edit-actions{display:none!important}.target-stats-container .cell-being-edited{padding:0!important;background-color:#fff!important;position:relative;z-index:5}.target-stats-container .cell-being-edited .tscell-editable-field{padding:0!important}.target-stats-container .cell-edit-hint{position:absolute;bottom:-20px;left:0;right:0;background-color:#5585ff;color:#fff;font-size:10px;padding:2px 4px;text-align:center;border-radius:0 0 4px 4px;z-index:10}.target-stats-container .cell-edit-input:focus{outline:none;box-shadow:inset 0 0 0 2px #ff8aa9}.target-stats-container textarea.cell-edit-input{min-height:60px;line-height:1.5;font-size:13px;padding:10px;width:100%;resize:vertical;white-space:pre-wrap}.target-stats-container .cell-edit-hint{position:absolute;bottom:-20px;left:0;right:0;background-color:#5585ff;color:#fff;font-size:10px;padding:2px 4px;text-align:center;border-radius:0 0 4px 4px;z-index:10;pointer-events:none}.target-stats-container textarea.cell-edit-input~.tscell-form-actions,.target-stats-container textarea.cell-edit-input~.metric-edit-actions{display:none!important}.target-stats-container .cell-edit-input{width:100%;border:none;background:white;padding:8px;font-size:14px;color:#081028;border-radius:0;box-shadow:inset 0 0 0 2px #5585ff;font-family:inherit;height:100%;min-height:36px;box-sizing:border-box;z-index:10;position:relative;transition:box-shadow .2s ease}.target-stats-container textarea.cell-edit-input{min-height:80px;line-height:1.5;font-size:13px;padding:10px;width:100%;resize:vertical;white-space:pre-wrap;box-shadow:inset 0 0 0 2px #ff8aa9}.target-stats-container .cell-edit-input.key-pressed-enter{box-shadow:inset 0 0 0 3px #4caf50}.target-stats-container .cell-edit-input.key-pressed-escape{box-shadow:inset 0 0 0 3px #ff4d4d}.target-stats-container .cell-edit-hint{position:absolute;bottom:-20px;left:0;right:0;background-color:#5585ff;color:#fff;font-size:11px;font-weight:700;padding:4px;text-align:center;border-radius:0 0 4px 4px;z-index:10;pointer-events:none;box-shadow:0 2px 4px #0000001a}.target-stats-container textarea.cell-edit-input:focus{outline:none;box-shadow:inset 0 0 0 2px #ff8aa9}.target-stats-container .cell-edit-input{width:100%;border:none;background:white;padding:8px;font-size:14px;color:#081028;border-radius:0;box-shadow:inset 0 0 0 2px #5585ff;font-family:inherit;height:100%;min-height:36px;box-sizing:border-box;z-index:10;position:relative}.target-stats-container .comment-textarea{min-height:80px!important;font-size:13px!important;line-height:1.5!important;padding:10px!important;resize:vertical!important;white-space:pre-wrap!important;box-shadow:inset 0 0 0 2px #ff8aa9!important}.target-stats-container .cell-edit-hint{position:absolute;bottom:-24px;left:0;right:0;background-color:#5585ff;color:#fff;font-size:11px;font-weight:600;padding:5px;text-align:center;border-radius:0 0 4px 4px;z-index:100;box-shadow:0 2px 5px #0003}.target-stats-container .cell-being-edited{position:relative!important;padding:0!important;background-color:#fff!important;z-index:20}.target-stats-container .cell-edit-input.transitioning{background-color:#e8f5e8;border-color:#4caf50;animation:cell-transition .3s ease-in-out}@keyframes cell-transition{0%{background-color:#fff;transform:scale(1)}50%{background-color:#e8f5e8;transform:scale(1.02)}to{background-color:#e8f5e8;transform:scale(1)}}.target-stats-container .cell-being-edited{background-color:#f0f8ff!important;border:2px solid #007acc!important;box-shadow:0 0 8px #007acc4d}.target-stats-container .tscell-editable-field{cursor:pointer;transition:background-color .2s ease}.target-stats-container .tscell-editable-field:hover{background-color:#f8f9fa}.target-stats-container .tscell-editable-field .metric-value{border-radius:4px;transition:all .2s ease}.target-stats-container .metric-edit-form{position:relative}.target-stats-container .bulk-update-button{height:42px;padding:0 16px;border:1px solid #DDE4FB;border-radius:8px;font-size:14px;font-weight:500;background-color:#f6f8ff;color:#081028;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;margin-left:8px;white-space:nowrap}.target-stats-container .bulk-update-button:hover:not(:disabled){border-color:#ff8aa9;background-color:#fff}.target-stats-container .bulk-update-button:focus{outline:none;border-color:#ff8aa9}.target-stats-container .bulk-update-button:disabled{background-color:#f0f0f0;color:#7e89ac;cursor:not-allowed;opacity:.7}.target-stats-container .bulk-update-button.loading{position:relative;color:#7e89ac}.target-stats-container .bulk-update-button.loading:before{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid #7E89AC;border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite}@media (max-width: 768px){.target-stats-container .bulk-update-button{padding:0 12px;font-size:13px;margin-left:4px}.target-stats-container .target-selection-controls{flex-wrap:wrap;gap:8px}.target-stats-container .bulk-update-button{margin-left:0;width:100%;justify-content:center}}@media (max-width: 480px){.target-stats-container .bulk-update-button{font-size:12px;padding:0 10px}}.target-stats-container .stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.target-stats-container .stats-card{background-color:#fff;border:1px solid #DDE4FB;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000000d;position:relative}.target-stats-container .stats-card-title{font-size:14px;font-weight:500;color:#7e89ac;margin-bottom:8px}.target-stats-container .stats-card-value{font-size:24px;font-weight:600;color:#081028;margin-bottom:8px}.target-stats-container .stats-card-subtitle{display:flex;justify-content:space-between;font-size:13px;color:#7e89ac;margin-bottom:8px}.target-stats-container .stats-card-percentage{color:#ff8aa9;font-weight:500}.target-stats-container .invitation-count{color:#5585ff;font-weight:500}.target-stats-container .progress-bar{width:100%;height:8px;background-color:#f6f8ff;border-radius:4px;overflow:hidden}.target-stats-container .progress-fill{height:100%;background-color:#ff8aa9;border-radius:4px}.target-stats-container .stats-card-details{margin-top:12px}.target-stats-container .stats-detail-row{display:flex;justify-content:space-between;font-size:13px;color:#506088;padding:6px 0;border-bottom:1px solid #F6F8FF}.target-stats-container .stats-detail-row:last-child{border-bottom:none}.target-stats-container .daily-cards{display:flex;flex-direction:column;gap:20px}.target-stats-container .daily-card{background-color:#fff;border:1px solid #DDE4FB;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.target-stats-container .daily-card-header{background-color:#f6f8ff;padding:12px 16px;border-bottom:1px solid #DDE4FB}.target-stats-container .daily-date{font-size:15px;font-weight:600;color:#081028}.target-stats-container .budget-icon{background-color:#ff8aa926;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FF8AA9' d='M21,18V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V6H12C10.89,6 10,6.9 10,8V16A2,2 0 0,0 12,18H21M12,16H22V8H12V16M16,13.5A1.5,1.5 0 0,1 14.5,12A1.5,1.5 0 0,1 16,10.5A1.5,1.5 0 0,1 17.5,12A1.5,1.5 0 0,1 16,13.5Z'/%3E%3C/svg%3E")}.target-stats-container .tickets-icon{background-color:#5585ff26;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235585FF' d='M15.58,16.8L12,14.5L8.42,16.8L9.5,12.68L6.21,10L10.46,9.74L12,5.8L13.54,9.74L17.79,10L14.5,12.68M20,12C20,10.89 20.9,10 22,10V6C22,4.89 21.1,4 20,4H4A2,2 0 0,0 2,6V10C3.11,10 4,10.9 4,12A2,2 0 0,1 2,14V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V14A2,2 0 0,1 20,12Z'/%3E%3C/svg%3E")}.target-stats-container .metrics-icon{background-color:#4caf5026;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234CAF50' d='M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7,7V9H9V7H7M11,7V9H13V7H11M15,7V9H17V7H15M7,11V13H9V11H7M11,11V13H13V11H11M15,11V13H17V11H15M7,15V17H9V15H7M11,15V17H13V15H11M15,15V17H17V15Z'/%3E%3C/svg%3E")}.target-stats-container .conversion-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #DDE4FB}.target-stats-container .meet-greet-card:after{content:"";position:absolute;bottom:-10px;right:-10px;width:120px;height:120px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f5f5f5' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;z-index:0;opacity:.05}.target-stats-container .meet-greet-icon{background-color:#ff8aa926;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FF8AA9' d='M16,9C18.33,9 23,10.17 23,12.5V15H17V12.5C17,11 16.19,9.89 15.04,9.05L16,9M8,9C10.33,9 15,10.17 15,12.5V15H1V12.5C1,10.17 5.67,9 8,9M8,7A3,3 0 0,1 5,4A3,3 0 0,1 8,1A3,3 0 0,1 11,4A3,3 0 0,1 8,7M16,7A3,3 0 0,1 13,4A3,3 0 0,1 16,1A3,3 0 0,1 19,4A3,3 0 0,1 16,7M9,16.75V19H15V16.75L18.25,20L15,23.25V21H9V23.25L5.75,20L9,16.75Z'/%3E%3C/svg%3E");width:40px;height:40px;border-radius:10px;margin-right:12px;background-position:center;background-repeat:no-repeat;background-size:24px}@media (max-width: 768px){.target-stats-container .featured-stats,.target-stats-container .detailed-stats{grid-template-columns:1fr}.target-stats-container .featured-card{height:auto;min-height:150px}.target-stats-container .key-metrics{grid-template-columns:repeat(2,1fr)}}.target-stats-container .horizontal-daily-table{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid #DDE4FB;border-radius:8px;background-color:#fff;position:relative;@apply w-full;width:100%;box-sizing:border-box;margin:0 auto;height:auto}.target-stats-container .horizontal-daily-table::-webkit-scrollbar{height:8px}.target-stats-container .horizontal-daily-table::-webkit-scrollbar-track{background:#F6F8FF;border-radius:0 0 8px 8px}.target-stats-container .horizontal-daily-table::-webkit-scrollbar-thumb{background-color:#dde4fb;border-radius:4px}.target-stats-container .horizontal-daily-table::-webkit-scrollbar-thumb:hover{background-color:#bdc8ed}.target-stats-container .horizontal-daily-table:before,.target-stats-container .horizontal-daily-table:after{display:none}.target-stats-container .horizontal-daily-table.shadow-left:before,.target-stats-container .horizontal-daily-table.shadow-right:after{display:none}.target-stats-container .daily-data-section{width:100%;box-sizing:border-box;overflow:hidden}.target-stats-container .table-scroll-container{width:100%;overflow-x:auto;position:relative}.target-stats-container .table-scroll-container .scroll-content{display:inline-flex;align-items:stretch}.target-stats-container .daily-table{width:max-content!important;min-width:100%;table-layout:fixed!important;border-collapse:separate;border-spacing:0;empty-cells:show;font-family:Arial,sans-serif!important}.target-stats-container .add-day-append-col{width:80px;flex:0 0 80px;display:flex;align-items:stretch}.target-stats-container .add-day-append-col .add-day-button{width:100%;min-height:100%;background:#F6F8FF;border:3px dashed #DDE4FB;border-radius:0 6px 0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#5585ff;transition:background .2s ease,border-color .2s ease,color .2s ease;position:relative}.target-stats-container .add-day-append-col .add-day-button:hover:not(:disabled):not(.loading){background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.target-stats-container .add-day-append-col .add-day-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.target-stats-container .add-day-append-col .add-day-button.loading{opacity:.6;cursor:default;pointer-events:none}.target-stats-container .add-day-append-col .add-day-button.loading .add-day-plus{opacity:0}.target-stats-container .add-day-append-col .add-day-button.loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid #DDE4FB;border-top:2px solid #5585FF;border-radius:50%;animation:spin 1s linear infinite}.target-stats-container .daily-table,.target-stats-container .daily-table th,.target-stats-container .daily-table td,.target-stats-container .daily-table *,.target-stats-container .daily-table input,.target-stats-container .daily-table textarea,.target-stats-container .daily-table select,.target-stats-container .daily-table button{font-family:Arial,sans-serif!important;font-weight:400!important}.target-stats-container .daily-table th{position:sticky;top:0;background-color:#f6f8ff;z-index:1;font-weight:600;color:#081028;text-align:center}.target-stats-container .daily-table th:first-child{z-index:3}.target-stats-container .daily-table tr:nth-child(odd) td{background-color:#fcfdff}.target-stats-container .daily-table tr.highlight-row td{background-color:#ead1dc}.target-stats-container .daily-table tr.highlight-row td:nth-child(-n+4){background-color:#f6f8ff}.target-stats-container .daily-table tr.sales-total-row td:nth-child(-n+2){background-color:#ea9999!important;font-weight:1000!important;color:#313131!important;font-size:15px!important}.target-stats-container .daily-table tr.highlight-row:nth-child(9) td:nth-child(-n+2),.target-stats-container .daily-table tr:nth-child(9) td:nth-child(-n+2){background-color:inherit;font-weight:inherit}.target-stats-container .daily-table tr:last-child td{border-bottom:none}.target-stats-container .daily-table th:last-child,.target-stats-container .daily-table td:last-child{border-right:none}.target-stats-container .daily-table .add-day-header{width:80px}.target-stats-container .daily-table .add-day-cell{text-align:center;vertical-align:middle;width:80px}.target-stats-container .daily-table .add-day-button{width:100%;height:100%;min-height:120px;background:#F6F8FF;border:1px dashed #DDE4FB;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#5585ff;transition:background .2s ease,border-color .2s ease,color .2s ease}.target-stats-container .daily-table .add-day-button:hover{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.target-stats-container .daily-table .add-day-button.loading{opacity:.6;cursor:default}.target-stats-container .daily-table .add-day-plus{font-size:24px;line-height:1}.target-stats-container .daily-table .metric-value{font-weight:600;color:#081028;font-size:14px}.target-stats-container .section-divider td{background-color:#eff3ff!important;font-weight:600;color:#7e89ac;text-transform:uppercase;font-size:11px;letter-spacing:.5px;padding:6px 10px;position:sticky;left:0;z-index:2;width:130px;min-width:130px;max-width:130px;border-right:1px solid #DDE4FB}.target-stats-container .section-divider td:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-stats-container .section-divider td:after{content:"";position:absolute;top:0;left:100%;width:100vw;height:100%;background-color:#eff3ff;z-index:-1}.target-stats-container .daily-data-section{width:100%;overflow:hidden}.target-stats-container .horizontal-daily-table{@apply w-full;width:100%;margin:0 auto;overflow:hidden;border:1px solid #DDE4FB;border-radius:8px;background-color:#fff;position:relative}@media (min-width: 768px){.target-stats-container .horizontal-daily-table{max-width:100%}}@media (min-width: 1024px){.target-stats-container .horizontal-daily-table{max-width:100%}}@media (min-width: 1280px){.target-stats-container .horizontal-daily-table{max-width:100%}}@media (min-width: 1536px){.target-stats-container .horizontal-daily-table{max-width:100%}}@media (min-width: 1024px){.target-stats-container .with-fixed-columns .horizontal-daily-table{max-width:95vw!important}}@media (min-width: 1280px){.target-stats-container .with-fixed-columns .horizontal-daily-table{max-width:100%!important}}@media (min-width: 1536px){.target-stats-container .with-fixed-columns .horizontal-daily-table{max-width:100%!important}}@media (min-width: 1024px){.target-stats-container .horizontal-daily-table.sidebar-collapsed{max-width:95vw}}@media (min-width: 1280px){.target-stats-container .horizontal-daily-table.sidebar-collapsed{max-width:100%}}@media (min-width: 1536px){.target-stats-container .horizontal-daily-table.sidebar-collapsed{max-width:100%}}@media (min-width: 1024px){.target-stats-container .daily-data-section.sidebar-collapsed .horizontal-daily-table{max-width:95vw}}@media (min-width: 1280px){.target-stats-container .daily-data-section.sidebar-collapsed .horizontal-daily-table{max-width:100%}}@media (min-width: 1536px){.target-stats-container .daily-data-section.sidebar-collapsed .horizontal-daily-table{max-width:100%}}.target-stats-container .table-scroll-container{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:8px;margin-left:0!important}.target-stats-container .daily-table{width:auto;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.target-stats-container .daily-table th,.target-stats-container .daily-table td{min-width:160px;max-width:160px;padding:8px;border-bottom:1px solid #aeb5cc;border-right:1px solid #aeb5cc;word-wrap:break-word;overflow:hidden}.target-stats-container .table-scroll-container::-webkit-scrollbar{height:8px}.target-stats-container .table-scroll-container::-webkit-scrollbar-track{background:#F6F8FF;border-radius:4px}.target-stats-container .table-scroll-container::-webkit-scrollbar-thumb{background-color:#dde4fb;border-radius:4px}.target-stats-container .table-scroll-container::-webkit-scrollbar-thumb:hover{background-color:#bdc8ed}.target-stats-container .table-scroll-container:before,.target-stats-container .table-scroll-container:after{display:none}.target-stats-container .table-scroll-container.shadow-left:before,.target-stats-container .table-scroll-container.shadow-right:after{display:none}.target-stats-container .days-until-badge{display:block;margin-top:2px;font-size:12px;font-family:Montserrat,sans-serif!important;font-weight:700!important;color:#00138c;background-color:#ff8aa914;border-radius:3px;padding:1px 3px}.target-stats-container .days-until-badge.negative-days{color:#8b0000!important;background-color:#8b000014!important}.target-stats-container .daily-table th.third-day-column,.target-stats-container .daily-table td.third-day-column{background-color:#fff6f9}.target-stats-container .daily-table tr:nth-child(odd) td.third-day-column{background-color:#fff0f5}.target-stats-container .daily-table td.third-day-column:first-child{background-color:#f6f8ff!important}.target-stats-container .third-day-column .tscell,.target-stats-container .third-day-column .tscell-editable-field{background-color:#fff6f9b3}.target-stats-container .third-day-column .tscell.tscell-target{border-left-color:#ff8aa9;background-color:#ff8aa912}.target-stats-container .third-day-column .tscell.tscell-smm{border-left-color:#5585ff;background-color:#5585ff12}.target-stats-container .third-day-column .tscell.tscell-comment{border-left-color:#dde4fb;background-color:#dde4fb26}.target-stats-container .timezone-corner{position:relative;min-width:130px;max-width:130px;background-color:#f6f8ff;z-index:3;font-weight:500;margin-bottom:-10px;padding:0;color:#7e89ac;font-size:15px}.target-stats-container .timezone-info-cell{display:flex;align-items:center;justify-content:center;height:100%;width:100%;padding:8px 6px;font-size:15px;color:#506088;font-weight:500;cursor:help;transition:background-color .2s ease}.target-stats-container .timezone-info-cell:hover{background-color:#08102808}.target-stats-container .timezone-info-cell .timezone-icon{margin-right:4px;font-size:12px;opacity:.8}.target-stats-container .timezone-info-cell .timezone-icon{margin-right:5px}.target-stats-container .daily-table .days-until{color:#ff8aa9;font-weight:600}.mini-stats-content{background-color:#fff;border-radius:8px;border:1px solid #DDE4FB;margin-bottom:16px;overflow:hidden}.mini-stats-table{width:100%;border-collapse:collapse;font-size:13px}.mini-stats-table td{padding:8px;border-bottom:1px solid #F6F8FF;vertical-align:middle}.mini-stats-table tr:last-child td{border-bottom:none}.mini-header{width:90px;color:#7e89ac;font-weight:500;background-color:#f6f8ff}.mini-value-main{font-weight:600;color:#081028;font-size:14px;margin-right:2px}.mini-value-sub{color:#7e89ac;font-size:12px;margin-right:6px}.mini-badge{display:inline-block;background-color:#ffe8ef;color:#ff8aa9;font-size:11px;font-weight:600;padding:2px 4px;border-radius:3px;margin-left:3px}.mini-actions{width:60px;text-align:right;white-space:nowrap}.mini-edit-btn{width:24px;height:24px;background-color:#f6f8ff;border:1px solid #DDE4FB;border-radius:3px;margin-left:3px;font-weight:600;font-size:11px;color:#7e89ac;cursor:pointer;transition:all .2s ease;padding:0}.mini-edit-btn:hover{background-color:#eff3ff;color:#ff8aa9;border-color:#ff8aa9}.ml{margin-left:8px}.mini-comment{font-size:12px;color:#506088;line-height:1.4;white-space:pre-line;max-height:60px;overflow-y:auto}.mini-comment-preview{font-size:11px;color:#506088;max-height:40px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;text-overflow:ellipsis;white-space:normal;cursor:help}.mini-stats-content{background-color:#fff;border-radius:6px;border:1px solid #DDE4FB;margin-bottom:14px;overflow:hidden}.mini-stats-table{width:100%;border-collapse:collapse;font-size:12px}.mini-stats-table td{padding:6px;border-bottom:1px solid #F6F8FF;vertical-align:middle}.mini-header{width:80px;color:#7e89ac;font-weight:500;background-color:#f6f8ff;font-size:11px}.mini-value-main{font-weight:600;color:#081028;font-size:13px;margin-right:1px}.mini-value-sub{color:#7e89ac;font-size:11px;margin-right:5px}.mini-badge{display:inline-block;background-color:#ffe8ef;color:#ff8aa9;font-size:10px;font-weight:600;padding:1px 3px;border-radius:2px;margin-left:2px}.mini-actions{width:50px;text-align:right;white-space:nowrap}.mini-edit-btn{width:20px;height:20px;background-color:#f6f8ff;border:1px solid #DDE4FB;border-radius:2px;margin-left:2px;font-weight:600;font-size:10px;color:#7e89ac;cursor:pointer;transition:all .2s ease;padding:0}.ml{margin-left:6px}.mini-comment-preview{font-size:10px;color:#506088;max-height:32px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;text-overflow:ellipsis;white-space:normal;cursor:help}.target-stats-container .table-layout-container{display:block;width:100%;overflow:hidden;border-radius:8px;border:1px solid #DDE4FB;position:relative}.target-stats-container .daily-table{width:max-content!important;min-width:100%;table-layout:fixed!important;border-collapse:separate;border-spacing:0;empty-cells:show}.target-stats-container .daily-table th:nth-child(-n+4),.target-stats-container .daily-table td:nth-child(-n+4){position:sticky;background-color:#f6f8ff;z-index:25;font-size:12px;padding:8px;border-right:1px solid #aeb5cc;border-bottom:1px solid #aeb5cc;text-align:left;font-weight:500;color:#7e89ac;width:50px!important;min-width:50px!important;max-width:130px!important;box-sizing:border-box!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;flex-grow:0}.target-stats-container .daily-table td:nth-child(2),.target-stats-container .daily-table td:nth-child(4){font-weight:600;color:#081028}.target-stats-container .daily-table tr.budget-row td:nth-child(2),.target-stats-container .daily-table tr.remaining-budget-row td:nth-child(2),.target-stats-container .daily-table tr.sales-plan-row td:nth-child(2),.target-stats-container .daily-table tr.tickets-left-row td:nth-child(2),.target-stats-container .daily-table tr.fulfillment-row td:nth-child(2),.target-stats-container .daily-table tr.invitations-row td:nth-child(2),.target-stats-container .daily-table tr.max-lead-cost-row td:nth-child(2),.target-stats-container .daily-table tr.max-click-cost-row td:nth-child(2){background-color:#ffe599!important}.target-stats-container .daily-table tr.budget-row td:nth-child(3),.target-stats-container .daily-table tr.remaining-budget-row td:nth-child(3),.target-stats-container .daily-table tr.sales-plan-row td:nth-child(3),.target-stats-container .daily-table tr.tickets-left-row td:nth-child(3),.target-stats-container .daily-table tr.fulfillment-row td:nth-child(3),.target-stats-container .daily-table tr.invitations-row td:nth-child(3),.target-stats-container .daily-table tr.max-lead-cost-row td:nth-child(3),.target-stats-container .daily-table tr.max-click-cost-row td:nth-child(3),.target-stats-container .daily-table tr.sales-total-row td:nth-child(3),.target-stats-container .daily-table tr.meet-greet-plan-row td:nth-child(3),.target-stats-container .daily-table tr.meet-greet-sold-row td:nth-child(3),.target-stats-container .daily-table tr.yandex-sum-row td:nth-child(3),.target-stats-container .daily-table tr.statistics-row td:nth-child(3){background-color:#d9d9d9!important;color:#1f2842!important}.target-stats-container .daily-table tr.budget-row td:nth-child(4),.target-stats-container .daily-table tr.remaining-budget-row td:nth-child(4),.target-stats-container .daily-table tr.sales-plan-row td:nth-child(4),.target-stats-container .daily-table tr.tickets-left-row td:nth-child(4),.target-stats-container .daily-table tr.fulfillment-row td:nth-child(4),.target-stats-container .daily-table tr.invitations-row td:nth-child(4),.target-stats-container .daily-table tr.max-lead-cost-row td:nth-child(4),.target-stats-container .daily-table tr.max-click-cost-row td:nth-child(4),.target-stats-container .daily-table tr.sales-total-row td:nth-child(4),.target-stats-container .daily-table tr.meet-greet-plan-row td:nth-child(4),.target-stats-container .daily-table tr.meet-greet-sold-row td:nth-child(4),.target-stats-container .daily-table tr.yandex-sum-row td:nth-child(4){background-color:#ead1dc!important}.target-stats-container .daily-table tr.meet-greet-plan-row td:nth-child(2),.target-stats-container .daily-table tr.yandex-sum-row td:nth-child(2),.target-stats-container .daily-table tr.meet-greet-sold-row td:nth-child(2){background-color:#ead1dc!important}.target-stats-container .daily-table tr.meet-greet-plan-row td:nth-child(1),.target-stats-container .daily-table tr.meet-greet-sold-row td:nth-child(1),.target-stats-container .daily-table tr.yandex-sum-row td:nth-child(1){background-color:#d9d9d9!important;color:#1f2842!important}.target-stats-container .daily-table th:nth-child(1),.target-stats-container .daily-table td:nth-child(1){left:0!important;transform:translateZ(0)}.target-stats-container .daily-table th:nth-child(2),.target-stats-container .daily-table td:nth-child(2){width:50px!important;min-width:50px!important;max-width:50px!important;left:123px!important}.target-stats-container .daily-table th:nth-child(3),.target-stats-container .daily-table td:nth-child(3){left:223px!important;transform:translateZ(0)}.target-stats-container .daily-table th:nth-child(4),.target-stats-container .daily-table td:nth-child(4){left:339px!important;width:50px!important;min-width:50px!important;max-width:50px!important;transform:translateZ(0)}.target-stats-container .daily-table th:nth-child(-n+4){z-index:26;font-weight:600;top:0}.target-stats-container .daily-table tr:nth-child(odd) td:nth-child(-n+4){background-color:#f6f8ff}.target-stats-container .daily-table td.third-day-column:nth-child(-n+4){background-color:#fff0f5!important}.target-stats-container .daily-table .section-divider td:nth-child(-n+4){position:sticky;background-color:#eff3ff!important;font-weight:600;color:#7e89ac;text-transform:uppercase;font-size:11px;letter-spacing:.5px;padding:6px 10px!important;z-index:24;height:40px!important;min-height:40px!important;max-height:40px!important;width:100px!important;min-width:100px!important;max-width:100px!important;box-sizing:border-box!important}.target-stats-container .daily-table th:nth-child(4),.target-stats-container .daily-table td:nth-child(4){border-right:3px solid #c1c8e0}.target-stats-container .table-scroll-container{width:100%;overflow-x:auto;overflow-y:hidden;position:relative;-webkit-overflow-scrolling:touch}.target-stats-container .daily-table th,.target-stats-container .daily-table td{box-sizing:border-box!important;height:35px!important;min-height:35px!important;max-height:35px!important;vertical-align:middle;padding:8px!important;line-height:1.2!important;overflow:hidden}.target-stats-container .daily-table td:has(.tscell-editable-field),.target-stats-container .daily-table td:has(.tscell-target),.target-stats-container .daily-table td:has(.tscell-smm),.target-stats-container .daily-table td:has(.tscell-comment){padding:0!important}.target-stats-container .daily-table td>*,.target-stats-container .daily-table th>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-stats-container .fixed-stats-columns-container,.target-stats-container .fixed-stats-table,.target-stats-container .fixed-column-header,.target-stats-container .fixed-column{display:none}.target-stats-container .table-layout-container.without-fixed-columns .table-scroll-container,.target-stats-container .table-layout-container.with-fixed-columns .table-scroll-container{padding-left:0}.target-stats-container .table-layout-container.without-fixed-columns{margin-left:0;width:100%}.target-stats-container .table-layout-container.without-fixed-columns .daily-table th.timezone-corner{z-index:30}.spend-for-day-cell{position:relative;background-color:var(--bg-light-blue, #f8fafc);border-left:3px solid var(--accent-blue, #3b82f6)}.spend-for-day-cell:hover{background-color:var(--bg-blue-hover, #e1f5fe)}.spend-for-day-cell .metric-value{font-weight:600;color:var(--text-blue, #1e40af)}.spend-for-day-cell .tscell-hover-controls{border-color:var(--accent-blue, #3b82f6)}.spend-for-day-cell.cell-being-edited{background-color:var(--bg-edit-blue, #dbeafe);border-left-color:var(--accent-blue-dark, #1d4ed8)}.spend-for-day-cell .metric-input{background-color:#fff;border:2px solid var(--accent-blue, #3b82f6);border-radius:4px}.spend-for-day-cell .metric-input:focus{border-color:var(--accent-blue-dark, #1d4ed8);box-shadow:0 0 0 2px var(--bg-blue-focus, #bfdbfe)}.target-stats-container .daily-tasks{padding:16px;display:flex;flex-wrap:wrap;gap:16px;border-bottom:1px solid #DDE4FB}.target-stats-container .task-item{flex:1;min-width:250px;padding:12px;border-radius:6px;border:1px solid #DDE4FB;display:flex;flex-direction:column}.target-stats-container .target-task{background-color:#fff9fa}.target-stats-container .smm-task{background-color:#f6faff}.target-stats-container .task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;height:24px}.target-stats-container .target-task-type{font-size:12px;font-weight:600;color:#7e89ac;margin-left:3px;margin-bottom:0;text-transform:uppercase;line-height:24px;display:flex;align-items:center}.target-stats-container .task-description{font-size:14px;color:#081028;margin-left:3px;margin-bottom:12px;line-height:1.5;flex-grow:1}.target-stats-container .task-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.target-stats-container .task-executor{font-size:13px;color:#7e89ac}.target-stats-container .task-actions-container{display:flex;flex-wrap:wrap;gap:12px;width:100%}.target-stats-container .add-task-button{flex:1;min-width:250px;padding:12px;border-radius:6px;background-color:#f6f8ff;border:1px solid #DDE4FB;color:#7e89ac;font-size:13px;cursor:pointer;transition:all .2s;text-align:center;height:42px;display:flex;align-items:center;justify-content:center}.target-stats-container .add-task-button:hover{background-color:#eff3ff;color:#081028}.target-stats-container .add-task-button.target:hover{border-color:#ff8aa9;color:#ff8aa9}.target-stats-container .add-task-button.smm:hover{border-color:#5585ff;color:#5585ff}.target-stats-container .target-task-actions{display:flex;gap:6px}.target-stats-container .target-task-action-button{width:24px;height:24px;border-radius:4px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;padding:0}.target-stats-container .target-task-action-button:hover{background-color:#0000000d}.target-stats-container .target-task-action-button.edit:hover{color:#0085ff}.target-stats-container .target-task-action-button.delete:hover{color:#ff4d4d}.target-stats-container .action-icon{width:16px;height:16px;background-position:center;background-repeat:no-repeat;background-size:14px}.target-stats-container .edit-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E")}.target-stats-container .delete-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z'/%3E%3C/svg%3E")}.target-stats-container .target-task-icon{width:16px;height:16px;display:inline-block;background-position:center;background-repeat:no-repeat;background-size:16px}.target-stats-container .target-edit-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E")}.target-stats-container .target-delete-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z'/%3E%3C/svg%3E")}.target-stats-container .task-cell{padding:0!important;vertical-align:top}.target-stats-container .task-content{display:flex;flex-direction:column;padding:8px;background-color:#fff;border-left:3px solid transparent;height:auto;min-height:auto}.target-stats-container .task-content.target{border-left-color:#ff8aa9;background-color:#ff8aa908}.target-stats-container .task-content.smm{border-left-color:#5585ff;background-color:#5585ff08}.target-stats-container .task-description{font-size:13px;color:#506088;line-height:1.5;margin:0 0 8px;padding:0;flex:1;word-wrap:break-word;white-space:normal;overflow-wrap:break-word}.target-stats-container .task-footer{display:flex;justify-content:flex-end;margin-top:auto;border-top:1px solid rgba(221,228,251,.5);padding-top:8px}.target-stats-container .task-actions{display:flex;gap:6px}.target-stats-container .task-action-button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:#f5f7ff;border:1px solid #e0e7fa;border-radius:4px;cursor:pointer;transition:all .15s ease}.target-stats-container .task-action-button.edit:hover{background-color:#5585ff1a;border-color:#5585ff}.target-stats-container .task-action-button.delete:hover{background-color:#ff4d4d1a;border-color:#ff4d4d}.target-stats-container .add-task-compact{width:100%;height:auto;padding:12px 0;background-color:transparent;border:none;color:#a0aac2;font-size:12px;cursor:pointer;transition:all .15s ease}.target-stats-container .add-task-compact:hover{background-color:#f5f7ff}.target-stats-container .add-task-compact.target:hover{color:#ff8aa9}.target-stats-container .task-cell{padding:0!important}.target-stats-container .task-content{padding:6px;min-height:70px;display:flex;flex-direction:column}.target-stats-container .task-content.target{background-color:#ff8aa90d}.target-stats-container .task-content.smm{background-color:#5585ff0d}.target-stats-container .task-header{display:flex;justify-content:space-between;margin-bottom:6px}.target-stats-container .task-description{font-size:13px;color:#081028;margin-bottom:8px;line-height:1.4;flex-grow:1}.target-stats-container .add-task-compact{width:100%;height:70px;border:none;background-color:transparent;color:#7e89ac;font-size:11px;cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center}.target-stats-container .add-task-compact:hover{background-color:#f6f8ff;color:#ff8aa9}.target-stats-container .add-task-compact.smm:hover{color:#5585ff}.target-stats-container .task-actions{display:flex;gap:4px}.target-stats-container .ts-task-wrapper{display:flex;flex-direction:column;padding:10px;height:auto;border-radius:4px;position:relative;border-left:3px solid transparent;margin-bottom:1px}.target-stats-container .ts-task-target{background-color:#ff8aa90d;border-left-color:#ff8aa9}.target-stats-container .ts-task-smm{background-color:#5585ff0d;border-left-color:#5585ff}.target-stats-container .ts-task-text{font-size:13px;color:#506088;line-height:1.5;word-wrap:break-word;white-space:normal;overflow-wrap:break-word;margin:0 0 10px;min-height:40px}.target-stats-container .ts-task-controls{display:flex;justify-content:flex-end;gap:6px;padding-top:8px;border-top:1px solid rgba(221,228,251,.5)}.target-stats-container .ts-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#f5f7ff;border:1px solid #e0e7fa;border-radius:4px;cursor:pointer;transition:all .15s ease;padding:0}.target-stats-container .ts-edit-btn:hover{background-color:#5585ff1a;border-color:#5585ff}.target-stats-container .ts-delete-btn:hover{background-color:#ff4d4d1a;border-color:#ff4d4d}.target-stats-container .ts-add-task-btn{width:100%;padding:12px 0;border:none;background-color:transparent;color:#a9b3d2;font-size:12px;cursor:pointer;transition:all .2s;text-align:center}.target-stats-container .ts-add-task-btn:hover{background-color:#f5f7ff}.target-stats-container .ts-add-target:hover{color:#ff8aa9}.target-stats-container .ts-add-smm:hover{color:#5585ff}.target-stats-container .tscell-wrapper{padding:0!important;position:relative;vertical-align:top;height:100%;display:table-cell}.target-stats-container .tscell{position:relative;min-height:55px;padding:10px;border-left:3px solid transparent;background-color:#f9faff;transition:.15s ease;height:100%;box-sizing:border-box}.target-stats-container .tscell-editable-field{position:relative;height:100%;width:100%;padding:8px;margin:0;border-left:3px solid transparent;background-color:#f9faff;transition:.15s ease;box-sizing:border-box;display:flex;flex-direction:column}.target-stats-container .tscell-editable-field:hover .tscell-hover-controls{opacity:1;pointer-events:all}.target-stats-container .tscell-target{border-left-color:#ff8aa9;background-color:#ff8aa908}.target-stats-container .tscell-smm{border-left-color:#5585ff;background-color:#5585ff08}.target-stats-container .tscell-comment{border-left-color:#dde4fb;background-color:#dde4fb1a;height:100%;width:100%;margin:0;box-sizing:border-box;display:flex;flex-direction:column}.target-stats-container .tscell-content{font-size:13px;line-height:1.5;color:#506088;word-wrap:break-word;white-space:pre-wrap;overflow-wrap:break-word}.target-stats-container .tscell-hover-controls{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;opacity:0;transition:opacity .2s ease;pointer-events:none}.target-stats-container .tscell:hover .tscell-hover-controls{opacity:1;pointer-events:all}.target-stats-container .tscell-btn{flex:1;height:100%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0;margin:0;border-radius:0;background-color:#ffffffe6}.target-stats-container .tscell-edit{border-right:1px solid rgba(0,0,0,.05)}.target-stats-container .tscell-comment .tscell-hover-controls .tscell-btn{flex:1;border-right:none}.target-stats-container .tscell-edit:hover{background-color:#5585ff26;color:#5585ff}.target-stats-container .tscell-delete:hover{background-color:#ff4d4d26;color:#ff4d4d}.target-stats-container .tscell-add{width:100%;height:100%;min-height:55px;border:none;background-color:transparent;color:#a9b3d2;font-size:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;gap:4px;position:absolute;top:0;left:0;right:0;bottom:0}.target-stats-container .tscell-add:hover{background-color:#f5f7ff}.target-stats-container .tscell-add-target:hover{color:#ff8aa9}.target-stats-container .tscell-add-smm:hover,.target-stats-container .tscell-add-comment:hover{color:#5585ff}.target-stats-container .stats-comment{background-color:#fcfdff;border:1px solid #DDE4FB;border-radius:8px;padding:16px;margin-bottom:24px;position:relative}.target-stats-container .stats-comment-label{font-size:14px;font-weight:500;color:#7e89ac;margin-bottom:8px}.target-stats-container .stats-comment-text{font-size:14px;color:#081028;line-height:1.5}.target-stats-container .stat-comment-container{margin-top:16px}.target-stats-container .comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.target-stats-container .comment-edit-button{width:24px;height:24px;border-radius:4px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;padding:0}.target-stats-container .comment-edit-button:hover{background-color:#0000000d}.target-stats-container .comment-text{white-space:pre-wrap}.target-stats-container .stat-comment-edit{display:flex;flex-direction:column;gap:8px}.target-stats-container .stat-comment-textarea{width:100%;min-height:80px;padding:10px;border:1px solid #DDE4FB;border-radius:4px;font-size:13px;font-family:inherit;resize:vertical}.target-stats-container .stat-comment-textarea:focus{border-color:#ff8aa9;outline:none}.target-stats-container .comment-actions{display:flex;justify-content:flex-end;gap:8px}.target-stats-container .comment-action-button{padding:6px 12px;border-radius:4px;border:1px solid #DDE4FB;font-size:13px;cursor:pointer;transition:all .2s}.target-stats-container .comment-action-button.save{background-color:#ff8aa9;border-color:#ff8aa9;color:#fff}.target-stats-container .comment-action-button.save:hover{background-color:#ff7596}.target-stats-container .comment-action-button.cancel{background-color:#f6f8ff;color:#7e89ac}.target-stats-container .comment-action-button.cancel:hover{background-color:#eff3ff}.target-stats-container .add-comment-button{padding:8px 12px;width:100%;text-align:center;border-radius:4px;background-color:#f6f8ff;border:1px dashed #DDE4FB;color:#7e89ac;font-size:13px;cursor:pointer;transition:all .2s}.target-stats-container .add-comment-button:hover{background-color:#eff3ff;color:#081028;border-color:#ff8aa9}.target-stats-container .comment-cell{min-height:60px}.target-stats-container .comment-cell .comment-text{font-size:13px;color:#506088;white-space:pre-wrap;max-height:80px;overflow-y:auto}.target-stats-container .comment-cell .add-comment-button{height:30px;font-size:11px}.target-stats-container .target-comment-edit-icon{width:12px;height:12px;background-size:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E")}.target-stats-container .ts-comment-wrapper{position:relative;padding:10px 30px 10px 10px;background-color:#f9faff;border-left:3px solid #DDE4FB;min-height:40px}.target-stats-container .ts-comment-text{font-size:13px;line-height:1.5;color:#506088;word-wrap:break-word;white-space:pre-wrap;overflow-wrap:break-word}.target-stats-container .ts-comment-edit-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid transparent;background-color:transparent;cursor:pointer;transition:all .15s ease;padding:0}.target-stats-container .ts-comment-edit-btn:hover{background-color:#5585ff1a;border-color:#5585ff}.target-stats-container .ts-comment-edit{padding:10px}.target-stats-container .ts-comment-textarea{width:100%;min-height:60px;padding:8px;border:1px solid #DDE4FB;border-radius:4px;font-size:13px;font-family:inherit;resize:vertical}.target-stats-container .ts-comment-textarea:focus{outline:none;border-color:#5585ff}.target-stats-container .ts-comment-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.target-stats-container .ts-btn{padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .15s ease}.target-stats-container .ts-save-btn{background-color:#5585ff;border:1px solid #5585FF;color:#fff}.target-stats-container .ts-save-btn:hover{background-color:#4075ff}.target-stats-container .ts-cancel-btn{background-color:#f5f7ff;border:1px solid #DDE4FB;color:#7e89ac}.target-stats-container .ts-cancel-btn:hover{background-color:#e8ecf9}.target-stats-container .ts-add-comment-btn{width:100%;padding:12px 0;border:none;background-color:transparent;color:#a9b3d2;font-size:12px;cursor:pointer;transition:all .15s ease;text-align:center}.target-stats-container .ts-add-comment-btn:hover{background-color:#f5f7ff;color:#5585ff}.target-stats-container .tscell-textarea{width:100%;min-height:60px;border:1px solid #DDE4FB;border-radius:4px;padding:8px;font-size:13px;font-family:inherit;resize:vertical}.target-stats-container .tscell-textarea:focus{outline:none;border-color:#5585ff}.target-stats-container .tscell-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.target-stats-container .tscell-form-btn{padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .15s ease}.target-stats-container .tscell-save-btn{background-color:#5585ff;border:1px solid #5585FF;color:#fff}.target-stats-container .tscell-save-btn:hover{background-color:#4075ff}.target-stats-container .tscell-cancel-btn{background-color:#f5f7ff;border:1px solid #DDE4FB;color:#7e89ac}.target-stats-container .tscell-cancel-btn:hover{background-color:#e8ecf9}.comments-toggle-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#7e89ac;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;padding:2px 6px;margin-right:10px;position:relative;top:-1px}.comments-toggle-btn:hover{color:#5585ff}.comments-toggle-btn .toggle-icon{margin-right:4px;font-size:10px;transition:transform .2s ease}.comments-toggle-btn.collapsed .toggle-icon{transform:rotate(-90deg)}.section-header-row{display:flex;align-items:center;width:100%}.section-title-btn{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:none;border:none;padding:0;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;transition:color .15s ease}.section-title-btn:hover{color:#5585ff}.section-collapse-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#F6F8FF;border:1px solid #DDE4FB;border-radius:3px;color:#5585ff;font-size:14px;font-weight:700;margin-left:8px;line-height:1;transition:all .15s ease}.section-title-btn:hover .section-collapse-btn{background-color:#edf1ff;color:#4075ff}.target-stats-container .stats-dashboard{display:flex;flex-direction:column;gap:20px}.target-stats-container .featured-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.target-stats-container .featured-card{display:flex;padding:20px;height:180px;border-radius:12px;box-shadow:0 4px 12px #00000014;position:relative;overflow:hidden}.target-stats-container .featured-content{flex:1;z-index:2}.target-stats-container .card-icon{width:48px;height:48px;background-position:center;background-repeat:no-repeat;background-size:32px;margin-right:16px;border-radius:12px;flex-shrink:0;z-index:2}.target-stats-container .budget-icon{background-color:#ff8aa926;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FF8AA9' d='M21,18V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V6H12C10.89,6 10,6.9 10,8V16A2,2 0 0,0 12,18H21M12,16H22V8H12V16M16,13.5A1.5,1.5 0 0,1 14.5,12A1.5,1.5 0 0,1 16,10.5A1.5,1.5 0 0,1 17.5,12A1.5,1.5 0 0,1 16,13.5Z'/%3E%3C/svg%3E")}.target-stats-container .tickets-icon{background-color:#5585ff26;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235585FF' d='M15.58,16.8L12,14.5L8.42,16.8L9.5,12.68L6.21,10L10.46,9.74L12,5.8L13.54,9.74L17.79,10L14.5,12.68M20,12C20,10.89 20.9,10 22,10V6C22,4.89 21.1,4 20,4H4A2,2 0 0,0 2,6V10C3.11,10 4,10.9 4,12A2,2 0 0,1 2,14V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V14A2,2 0 0,1 20,12Z'/%3E%3C/svg%3E")}.target-stats-container .metrics-icon{background-color:#4caf5026;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234CAF50' d='M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7,7V9H9V7H7M11,7V9H13V7H11M15,7V9H17V7H15M7,11V13H9V11H7M11,11V13H13V11H11M15,11V13H17V11H15M7,15V17H9V15H7M11,15V17H13V15H11M15,15V17H17V15Z'/%3E%3C/svg%3E")}.target-stats-container .budget-card:after,.target-stats-container .tickets-card:after,.target-stats-container .metrics-card:after{content:"";position:absolute;top:-20px;right:-20px;width:140px;height:140px;border-radius:50%;z-index:1;opacity:.07}.target-stats-container .budget-card:after{background-color:#ff8aa9}.target-stats-container .tickets-card:after{background-color:#5585ff}.target-stats-container .metrics-card:after{background-color:#4caf50}.target-stats-container .stats-card-value-large{font-size:48px;font-weight:700;color:#081028;line-height:1;margin-top:10px;margin-bottom:10px}.target-stats-container .budget-info{margin-top:12px}.target-stats-container .budget-remaining{display:flex;justify-content:space-between;margin-top:8px;font-size:14px;color:#7e89ac}.target-stats-container .tickets-metrics{display:flex;align-items:center;justify-content:space-between;margin-top:5px;margin-bottom:10px}.target-stats-container .tickets-target{font-size:14px;color:#7e89ac;display:flex;flex-direction:column;gap:4px}.target-stats-container .mini-progress{width:80px;height:4px;background-color:#f6f8ff;border-radius:2px;overflow:hidden}.target-stats-container .mini-progress-fill{height:100%;background-color:#5585ff;border-radius:2px}.target-stats-container .tickets-percent{font-size:22px;font-weight:600;color:#5585ff}.target-stats-container .tickets-remaining{font-size:14px;color:#7e89ac}.target-stats-container .key-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:15px}.target-stats-container .metric-item{display:flex;flex-direction:column}.target-stats-container .metric-value{font-size:20px;font-weight:600;color:#081028}.target-stats-container .metric-label{font-size:12px;color:#7e89ac;margin-top:2px}.target-stats-container .detailed-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.target-stats-container .stats-card-value-row{display:flex;align-items:center;gap:8px;margin-top:10px;margin-bottom:10px}.target-stats-container .stats-card-big-value{font-size:32px;font-weight:700;color:#ff8aa9}.target-stats-container .stats-card-big-value.secondary{color:#7e89ac}.target-stats-container .stats-card-value-divider{font-size:24px;color:#dde4fb}.target-stats-container .styled-progress{margin-top:10px}.target-stats-container .meet-progress{background-color:#ff8aa9}.target-stats-container .platforms-chart{margin-top:15px;margin-bottom:15px}.target-stats-container .platform-row{display:flex;align-items:center;margin-bottom:12px;gap:10px}.target-stats-container .platform-info{width:120px}.target-stats-container .platform-name{font-size:13px;color:#7e89ac}.target-stats-container .platform-value{font-size:14px;font-weight:600;color:#081028}.target-stats-container .platform-bar-container{flex:1;height:12px;background-color:#f6f8ff;border-radius:6px;overflow:hidden}.target-stats-container .platform-bar{height:100%;border-radius:6px}.target-stats-container .qtickets-bar{background-color:#9c27b0}.target-stats-container .yandex-bar{background-color:#ff9800}.target-stats-container .platform-sum{width:80px;text-align:right;font-size:14px;font-weight:500;color:#081028}.target-stats-container .average-check{margin-top:10px;font-weight:500}.target-stats-container .conversion-metrics{margin-top:12px}.target-stats-container .conversion-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #F6F8FF}.target-stats-container .conversion-row:last-child{border-bottom:none}.target-stats-container .conversion-label{font-size:13px;color:#7e89ac}.target-stats-container .meet-greet-card{background-color:#fff;overflow:hidden;position:relative}.target-stats-container .meet-greet-card:after{content:"";position:absolute;bottom:-10px;right:-10px;width:120px;height:120px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f5f5f5' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;z-index:0;opacity:.05}.target-stats-container .meet-greet-header{display:flex;align-items:center;margin-bottom:15px}.target-stats-container .meet-greet-icon{background-color:#ff8aa926;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FF8AA9' d='M16,9C18.33,9 23,10.17 23,12.5V15H17V12.5C17,11 16.19,9.89 15.04,9.05L16,9M8,9C10.33,9 15,10.17 15,12.5V15H1V12.5C1,10.17 5.67,9 8,9M8,7A3,3 0 0,1 5,4A3,3 0 0,1 8,1A3,3 0 0,1 11,4A3,3 0 0,1 8,7M16,7A3,3 0 0,1 13,4A3,3 0 0,1 16,1A3,3 0 0,1 19,4A3,3 0 0,1 16,7M9,16.75V19H15V16.75L18.25,20L15,23.25V21H9V23.25L5.75,20L9,16.75Z'/%3E%3C/svg%3E");width:40px;height:40px;border-radius:10px;margin-right:12px;background-position:center;background-repeat:no-repeat;background-size:24px}.target-stats-container .meet-greet-content{display:flex;flex-direction:column;gap:15px;position:relative;z-index:1}.target-stats-container .meet-greet-progress-container{display:flex;align-items:center;gap:15px}.target-stats-container .circular-progress{width:100px;height:100px}.target-stats-container .circular-progress svg{width:100%;height:100%;transform:rotate(-90deg)}.target-stats-container .circle-bg{fill:none;stroke:#f6f8ff;stroke-width:10}.target-stats-container .circle-progress{fill:none;stroke:#ff8aa9;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.target-stats-container .circle-text{font-size:20px;font-weight:700;fill:#081028;text-anchor:middle;dominant-baseline:middle;transform:rotate(90deg);transform-origin:60px 60px}.target-stats-container .meet-greet-stats{display:flex;align-items:center;gap:10px;flex:1}.target-stats-container .meet-greet-stat{display:flex;flex-direction:column;align-items:center}.target-stats-container .meet-greet-label{font-size:12px;color:#7e89ac;margin-bottom:5px}.target-stats-container .meet-greet-value{font-size:26px;font-weight:700;color:#ff8aa9}.target-stats-container .meet-greet-value.total{color:#7e89ac}.target-stats-container .meet-greet-stat-divider{width:1px;height:40px;background-color:#dde4fb}.target-stats-container .tickets-details{margin-top:6px;display:flex;flex-direction:column;gap:4px}.target-stats-container .tickets-breakdown{display:flex;gap:12px;font-size:12px;color:#7e89ac}.target-stats-container .tickets-breakdown strong{font-weight:600;color:#506088}.target-stats-container .tickets-paid-count{color:#506088}.target-stats-container .tickets-comp-count{color:#5585ff}.target-stats-container .average-check-note{font-size:14px;color:#5585ff;margin-left:3px}.target-stats-container .comp-tickets-note{font-size:11px;color:#7e89ac;margin-top:3px;text-align:right}.target-stats-container .tickets-comp-info{font-size:12px;color:#5585ff;margin-top:-5px}.target-stats-container .average-check-adjustment-badge{display:inline-block;margin-left:8px;background-color:#f0f5ff;color:#5585ff;border:1px solid #c5d6ff;border-radius:12px;padding:1px 8px;font-size:12px;vertical-align:middle;font-weight:600;font-family:monospace;letter-spacing:-.5px;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.target-stats-container .mini-adjustment-badge{display:inline-block;margin-left:5px;background-color:#f0f5ff;color:#5585ff;border:1px solid #c5d6ff;border-radius:10px;padding:0 6px;font-size:10px;vertical-align:middle;font-family:monospace;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-stats-container .adjustment-hint{font-size:12px;color:#7e89ac;margin:10px 0 15px;padding:10px 12px;background-color:#f6f8ff;border-radius:6px;border-left:3px solid #5585FF;line-height:1.5}.target-stats-container .adjustment-hint strong{color:#5585ff;font-weight:600}.target-stats-container .adjustment-hint code{background-color:#5585ff1a;padding:2px 4px;border-radius:3px;font-family:monospace}.target-stats-container .average-check-value{display:flex;align-items:center;gap:5px}.tickets-complimentary{font-size:.85rem;margin-top:6px;color:#777}.tickets-paid{margin-left:5px;font-weight:500;color:#555}.average-check-note{font-size:.8rem;color:#777;margin-left:8px}.mini-value-sub.ml{margin-left:4px}.target-stats-container .status-badge{display:inline-block;padding:8px 16px;border-radius:6px;font-size:16px;font-weight:600;text-align:center}.target-stats-container .status-badge.postponed{background-color:#ffecb3;color:#ff6f00}.target-stats-container .comp-ticket-badge{display:inline-block;background-color:#f0f5ff;color:#5585ff;border:1px solid #c5d6ff;border-radius:12px;padding:1px 6px;font-size:11px;margin-left:6px;vertical-align:middle}.target-stats-container .progress-fill-normal{background-color:#4caf50}.target-stats-container .progress-fill-warning{background-color:#ffc107}.target-stats-container .progress-fill-critical{background-color:#f44336}.target-stats-container .budget-value{font-weight:600;color:#4caf50}.target-stats-container .budget-value.negative{color:#f44336}.target-stats-container .conversion-value{font-size:14px;font-weight:600;color:#081028}.target-stats-container .conversion-value.negative{color:#f44336}.target-stats-container .stats-loader{display:flex;justify-content:center;align-items:center;min-height:400px}.target-stats-container .updating-indicator{font-size:12px;color:#7e89ac;font-style:italic;white-space:nowrap}.timezone-loading{font-style:italic;opacity:.8}.target-stats-container .task-status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center}.target-stats-container .task-status-в-процессе{background-color:#e5f5ff;color:#0085ff}.target-stats-container .task-status-не-начато{background-color:#f6f8ff;color:#7e89ac}.target-stats-container .task-status-завершено{background-color:#e5fff2;color:#00c853}.target-stats-container .empty-task{display:flex;justify-content:center;align-items:center;height:80px;color:#b0bad7;font-size:12px;font-style:italic}.target-stats-container .no-tasks-message{width:100%;padding:20px;text-align:center;color:#7e89ac;font-style:italic}.target-stats-container .action-icon{width:16px;height:16px;background-position:center;background-repeat:no-repeat;background-size:16px}.target-stats-container .calendar-icon{font-size:16px}.target-stats-container .timezone-icon{margin-right:5px}.target-stats-container .tscell-add-icon{font-size:16px;line-height:1}.target-stats-container .mini-value-main{font-weight:600;color:#081028;font-size:14px;margin-right:2px}.target-stats-container .mini-value-sub{color:#7e89ac;font-size:12px;margin-right:6px}.target-stats-container .ml{margin-left:8px}@media (max-width: 500px){.target-stats-container .no-concert-selected,.target-stats-container .no-data-message{padding:20px 15px}.target-stats-container .no-concert-message{padding:10px}.target-stats-container .no-concert-message h3{font-size:18px}.target-stats-container .no-concert-message p{font-size:14px}.target-stats-container .fixed-stats-columns-container{width:520px}.target-stats-container .table-scroll-container{padding-left:520px}.target-stats-container .fixed-column-header,.target-stats-container .fixed-column{width:130px;min-width:130px;max-width:130px;padding:6px;font-size:11px}.target-stats-container .fixed-column:first-child{width:100px;min-width:100px;max-width:100px}.target-stats-container .table-layout-container.with-fixed-columns .table-scroll-container{padding-left:520px}.target-stats-container .daily-table th:first-child,.target-stats-container .daily-table td:first-child{width:100px;min-width:100px;max-width:100px}.target-stats-container .daily-table th:nth-child(2),.target-stats-container .daily-table td:nth-child(2){left:100px;width:130px;min-width:130px;max-width:130px}.target-stats-container .daily-table th:nth-child(3),.target-stats-container .daily-table td:nth-child(3){left:230px;width:130px;min-width:130px;max-width:130px}.target-stats-container .daily-table th:nth-child(4),.target-stats-container .daily-table td:nth-child(4){left:360px;width:130px;min-width:130px;max-width:130px}.target-stats-container .daily-table th:nth-child(-n+4),.target-stats-container .daily-table td:nth-child(-n+4){padding:6px;font-size:11px}}@media (max-width: 768px){.target-stats-container .date-range-controls{margin-left:0;flex-wrap:wrap;width:100%}.target-stats-container .days-until-concert{margin-bottom:10px}.target-stats-container .daily-table th,.target-stats-container .daily-table td{min-width:140px}.target-stats-container .daily-table th:first-child,.target-stats-container .daily-table td:first-child{min-width:120px;max-width:120px}.target-stats-container .featured-stats,.target-stats-container .detailed-stats{grid-template-columns:1fr}.target-stats-container .featured-card{height:auto;min-height:150px}.target-stats-container .key-metrics{grid-template-columns:repeat(2,1fr)}.target-stats-container .target-selection-controls{flex-direction:column;align-items:stretch}.target-stats-container .date-range-controls{margin-left:0;flex-wrap:wrap}.target-stats-container .stats-grid{grid-template-columns:repeat(2,1fr)}.target-stats-container .concert-header{flex-direction:column;align-items:flex-start;gap:10px}.target-stats-container .concert-header h3{font-size:16px;flex-wrap:wrap}.target-stats-container .timezone-badge{margin-left:0}.target-stats-container .section-header{flex-direction:column;align-items:flex-start}.target-stats-container .creation-date-selector{width:100%;flex-wrap:wrap}.mini-stats-table{font-size:12px}.mini-header{width:80px}.mini-value-main{font-size:14px}.mini-value-sub{font-size:12px;margin-right:5px}.mini-badge{font-size:11px;padding:2px 4px}.mini-edit-btn{width:24px;height:24px}.target-stats-container .fixed-stats-columns-container{width:580px}.target-stats-container .table-scroll-container{padding-left:580px}.target-stats-container .fixed-column-header,.target-stats-container .fixed-column{width:145px;min-width:145px;max-width:145px;padding:7px;font-size:11px}.target-stats-container .fixed-column:first-child{width:115px;min-width:115px;max-width:115px}.target-stats-container .table-layout-container.with-fixed-columns .table-scroll-container{padding-left:580px}.target-stats-container .daily-table th:first-child,.target-stats-container .daily-table td:first-child{width:115px;min-width:115px;max-width:115px}.target-stats-container .daily-table th:nth-child(2),.target-stats-container .daily-table td:nth-child(2){left:115px;width:145px;min-width:145px;max-width:145px}.target-stats-container .daily-table th:nth-child(3),.target-stats-container .daily-table td:nth-child(3){left:260px;width:145px;min-width:145px;max-width:145px}.target-stats-container .daily-table th:nth-child(4),.target-stats-container .daily-table td:nth-child(4){left:405px;width:145px;min-width:145px;max-width:145px}.target-stats-container .daily-table th:nth-child(-n+4),.target-stats-container .daily-table td:nth-child(-n+4){padding:7px;font-size:11px}}@media (max-width: 1200px){.target-stats-container .budget-edit-form .stats-form-group,.target-stats-container .tickets-edit-form .stats-form-group,.target-stats-container .platforms-edit-form .stats-form-group,.target-stats-container .metrics-edit-form .stats-form-group,.target-stats-container .meet-greet-edit-form .stats-form-group,.target-stats-container .conversion-edit-form .stats-form-group{grid-template-columns:1fr}.target-stats-container .target-type-select{min-width:100%;margin-right:0;margin-bottom:10px}.target-stats-container .artist-select{min-width:100%}}@media (max-width: 500px){.target-stats-container .target-task-icon,.target-stats-container .action-icon{width:14px;height:14px;background-size:14px}.target-stats-container .task-item{min-width:100%}}.target-qa-container{position:fixed;bottom:24px;right:24px;z-index:500;font-family:Inter,sans-serif;width:300px;max-height:400px}.target-qa-panel{background:#FFFFFF;border-radius:12px;box-shadow:0 4px 16px #0000001a;border:1px solid #DDE4FB;overflow:hidden;animation:target-qa-fadeIn .3s ease;height:100%;display:flex;flex-direction:column}@keyframes target-qa-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.target-qa-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #DDE4FB;background-color:#f6f8ff;flex-shrink:0}.target-qa-header h4{margin:0;font-size:15px;font-weight:600;color:#081028}.target-qa-controls{display:flex;align-items:center;gap:8px}.target-qa-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 6px;background-color:#5585ff;color:#fff;font-size:11px;font-weight:700;border-radius:10px}.target-qa-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #DDE4FB;background-color:#fff;color:#7e89ac;font-size:12px;border-radius:4px;cursor:pointer;transition:all .2s ease}.target-qa-toggle:hover{background-color:#f6f8ff;border-color:#5585ff;color:#5585ff}.target-qa-month-selector{padding:12px 16px;border-bottom:1px solid #F6F8FF;background-color:#fcfdff;flex-shrink:0}.target-qa-month-select{width:100%;height:34px;padding:0 30px 0 12px;border:1px solid #DDE4FB;border-radius:6px;background-color:#fff;color:#081028;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237E89AC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.target-qa-month-select:hover{border-color:#5585ff}.target-qa-month-select:focus{outline:none;border-color:#5585ff;box-shadow:0 0 0 2px #5585ff1a}.target-qa-month-select option{padding:8px;color:#081028}.target-qa-container.target-qa-collapsed .target-qa-panel{height:auto}.target-qa-container.target-qa-collapsed .target-qa-header{border-bottom:none}.target-qa-list{flex:1;overflow-y:auto;padding:0;min-height:0;max-height:320px}.target-qa-list::-webkit-scrollbar{width:4px}.target-qa-list::-webkit-scrollbar-track{background:#F6F8FF}.target-qa-list::-webkit-scrollbar-thumb{background:#DDE4FB;border-radius:2px}.target-qa-list::-webkit-scrollbar-thumb:hover{background:#BDC8ED}.target-qa-item{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #F6F8FF;position:relative}.target-qa-item:last-child{border-bottom:none}.target-qa-item:hover{background-color:#f6f8ff}.target-qa-item.target-qa-active{background-color:#5585ff14}.target-qa-item.target-qa-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:#5585ff}.target-qa-concert-info{flex:1}.target-qa-city{font-weight:600;font-size:14px;color:#081028;margin-bottom:2px;line-height:1.2}.target-qa-date{font-size:12px;color:#7e89ac;font-weight:500;line-height:1.2}.target-qa-badge{font-size:10px;font-weight:700;padding:3px 6px;border-radius:4px;text-align:center;margin-left:12px;min-width:20px}.target-qa-badge.target-qa-type-1{background-color:#e8f5ff;color:#0085ff;border:1px solid #b8e2ff}.target-qa-badge.target-qa-type-2{background-color:#ffedd8;color:#ff8a00;border:1px solid #ffd5a8}@media (max-width: 768px){.target-qa-container{bottom:16px;right:16px;width:280px;max-height:350px}.target-qa-header{padding:12px 16px}.target-qa-header h4{font-size:14px}.target-qa-month-selector{padding:10px 12px}.target-qa-month-select{height:32px;font-size:12px}.target-qa-item{padding:12px 16px}.target-qa-city{font-size:13px}.target-qa-date{font-size:11px}.target-qa-badge{font-size:9px;padding:2px 5px;margin-left:8px}.target-qa-list{max-height:280px}}@media (max-width: 480px){.target-qa-container{bottom:12px;right:12px;width:260px;max-height:300px}.target-qa-header{padding:10px 12px}.target-qa-month-selector{padding:8px 10px}.target-qa-month-select{height:30px;font-size:11px}.target-qa-item{padding:10px 12px}.target-qa-list{max-height:240px}}.target-qa-item{animation:target-qa-slideIn .2s ease forwards}@keyframes target-qa-slideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.tasks-table-filter-panel{background:#FFFFFF;padding:24px;box-shadow:0 2px 8px #08102814}.tasks-table-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.tasks-table-filter-group{display:flex;flex-direction:column;gap:8px}.tasks-table-filter-group label{font-weight:500;color:#7e89ac;font-size:14px;display:flex;align-items:center;gap:8px}.tasks-table-filter-group select,.tasks-table-filter-group input[type=date]{height:42px;padding:0 16px;border:1px solid #DDE4FB;border-radius:4px;font-size:14px;background:#FFFFFF;color:#081028;transition:border-color .2s ease;font-family:Montserrat,sans-serif}.tasks-table-filter-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%237E89AC' d='M5 6L0 0h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;padding-right:28px}.tasks-table-filter-group select:focus,.tasks-table-filter-group input[type=date]:focus{outline:none;border-color:#ff8aa9}.tasks-table-filter-group select:hover,.tasks-table-filter-group input[type=date]:hover{border-color:#ff8aa9}.tasks-table-filter-group input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#FF8AA9}.tasks-table-filter-deadline-cell{white-space:nowrap;font-size:14px;color:#7e89ac}@media (max-width: 768px){.tasks-table-filter-grid{grid-template-columns:1fr;gap:16px}.tasks-table-filter-group{gap:6px}.tasks-table-filter-panel{padding:16px}}.workflows-wrapper{padding-bottom:20px}.workflows-content{display:flex;gap:20px;padding:16px}.workflows-sidebar{width:240px;flex-shrink:0}.workflows-sidebar h3{margin-top:0;margin-bottom:16px;font-size:16px;color:#304165}.workflows-list{display:flex;flex-direction:column;gap:6px;max-height:600px;overflow-y:auto}.workflow-list-item{padding:10px 14px;border-radius:6px;background-color:#f6f8ff;border:1px solid #DDE5FC;cursor:pointer;transition:all .2s;font-size:14px}.workflow-list-item:hover{background-color:#eff3ff}.workflow-list-item.active{background-color:#fff;border-color:#ff8aa9;border-left-width:3px;color:#304165;font-weight:600}.workflow-no-workflows{color:#7e89ac;font-style:italic;text-align:center;padding:20px 0}.workflow-detail{flex:1;background-color:#fff;border:1px solid #DDE5FC;border-radius:8px;overflow:hidden;min-height:600px;min-width:600px}.workflow-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border-bottom:1px solid #DDE5FC}.workflow-info h3{margin-top:0;margin-bottom:8px;font-size:18px;color:#304165}.workflow-description{color:#7e89ac;font-size:14px;margin-top:0;margin-bottom:0}.workflow-actions{display:flex;gap:10px}.workflow-steps-section{padding:16px}.workflow-steps-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.workflow-steps-header h4{margin:0;font-size:16px;color:#304165}.workflow-steps-chain{display:flex;flex-direction:column;gap:20px}.workflow-step{display:flex;align-items:flex-start;position:relative}.workflow-step-number{width:32px;height:32px;background-color:#ff8aa9;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:16px;flex-shrink:0;position:relative}.workflow-step-content{background-color:#f6f8ff;border:1px solid #DDE5FC;border-radius:8px;padding:16px;flex-grow:1}.workflow-step-content h5{margin-top:0;margin-bottom:8px;font-size:16px;color:#304165}.workflow-step-role{color:#7e89ac;font-size:14px;margin-bottom:8px}.workflow-step-description{color:#304165;font-size:14px;margin-bottom:16px;line-height:1.4}.workflow-step-connector{position:absolute;top:32px;left:14px;bottom:-20px;display:flex;flex-direction:column;align-items:center}.workflow-connector-line{width:2px;background-color:#dde5fc;flex-grow:1}.workflow-connector-arrow{color:#dde5fc;font-size:16px;line-height:1;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.workflow-step-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.workflow-step-action{padding:5px 10px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid;background-color:transparent;transition:all .2s}.workflow-step-action.move-up,.workflow-step-action.move-down{color:#7e89ac;border-color:#dde5fc}.workflow-step-action.move-up:hover,.workflow-step-action.move-down:hover{background-color:#f6f8ff}.workflow-step-action.edit{color:#5583ee;border-color:#dde5fc}.workflow-step-action.edit:hover{background-color:#eff5ff}.workflow-step-action.delete{color:#ff6b6b;border-color:#ffcdcd}.workflow-step-action.delete:hover{background-color:#fff0f0}.workflow-no-steps{color:#7e89ac;font-style:italic;text-align:center;padding:30px 0;background-color:#f6f8ff;border-radius:8px}.workflow-no-selected{display:flex;align-items:center;justify-content:center;height:100%;color:#7e89ac;font-style:italic;padding:40px;text-align:center}.workflow-form,.workflow-step-form{display:flex;flex-direction:column;gap:16px}.workflow-form-group label{display:block;margin-bottom:8px;font-weight:500;color:#304165}.workflow-form-control{width:100%;padding:10px;border:1px solid #DDE5FC;border-radius:4px;font-size:14px}.workflow-form-control:focus{outline:none;border-color:#ff8aa9;box-shadow:0 0 0 2px #ff8aa91a}.workflow-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.workflow-cancel-button{padding:8px 16px;border-radius:4px;background-color:#f6f8ff;border:1px solid #DDE5FC;color:#7e89ac;cursor:pointer;font-weight:500;transition:all .2s}.workflow-cancel-button:hover{background-color:#eff3ff}.workflow-save-button{padding:8px 16px;border-radius:4px;background-color:#ff8aa9;border:1px solid #FF8AA9;color:#fff;cursor:pointer;font-weight:500;transition:all .2s}.workflow-save-button:hover{background-color:#ff7396}.workflow-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#08102899;display:flex;justify-content:center;align-items:center;z-index:1000}.workflow-modal{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #08102826;width:500px;max-width:90%;max-height:90vh;overflow-y:auto;position:relative;display:flex;flex-direction:column}.workflow-modal-header{padding:16px 24px;border-bottom:1px solid #DDE5FC;display:flex;justify-content:space-between;align-items:center}.workflow-modal-title{margin:0;font-size:18px;font-weight:600;color:#304165}.workflow-modal-close{background:none;border:none;cursor:pointer;font-size:24px;color:#7e89ac;padding:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all .2s}.workflow-modal-close:hover{background-color:#f6f8ff;color:#304165}.workflow-modal-body{padding:20px 24px;overflow:auto}.perm-container{background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);width:800px;border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4));padding:16px}.perm-title{margin:0 0 25px;font-size:18px;font-weight:600;color:#081028}.perm-layout{display:flex;gap:20px}.perm-roles-sidebar{width:180px;min-width:180px;border-right:1px solid #DDE5FC;padding-right:16px}.perm-sidebar-title{margin:0 0 12px;font-size:14px;font-weight:600;color:#081028}.perm-roles-list{display:flex;flex-direction:column;gap:6px}.perm-role-button{background:#F6F8FF;border:1px solid #DDE5FC;border-radius:4px;padding:8px 10px;text-align:left;font-size:13px;color:#506088;cursor:pointer;transition:all .2s}.perm-role-button:hover{background:#EFF3FF}.perm-role-button.active{background:#FFFFFF;border-color:#ff8aa9;border-left-width:3px;color:#081028;font-weight:600}.perm-panel{flex:1;min-width:0}.perm-panel-title{margin:0 0 12px;font-size:15px;font-weight:600;color:#081028}.perm-grid{display:flex;flex-direction:column;width:100%;box-shadow:0 1px 3px #0000000d}.perm-header{display:flex;background-color:#f6f8ff;padding:8px 12px;border-radius:6px 6px 0 0;border:1px solid #DDE5FC;font-weight:600;color:#7e89ac;font-size:13px}.perm-row{display:flex;border:1px solid #DDE5FC;border-top:none;padding:6px 12px}.perm-row:last-child{border-radius:0 0 6px 6px}.perm-row:nth-child(odd){background-color:#fcfdff}.perm-row:nth-child(2n){background-color:#f9fbff}.perm-section-cell{flex:2;display:flex;align-items:center;font-weight:500;font-size:13px}.perm-permission-cell,.perm-action-cell{flex:1;display:flex;justify-content:center;align-items:center}.perm-toggle-switch{position:relative;display:inline-block;width:38px;height:20px;cursor:pointer}.perm-toggle-switch input{opacity:0;width:0;height:0}.perm-toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#e1e5f2;border-radius:24px;transition:.3s}.perm-toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}input:checked+.perm-toggle-slider{background-color:#ff8aa9}input:disabled+.perm-toggle-slider{opacity:.5;cursor:not-allowed}input:checked+.perm-toggle-slider:before{transform:translate(18px)}.perm-save-button{background-color:#f6f8ff;border:1px solid #DDE5FC;border-radius:4px;padding:4px 8px;color:#506088;font-size:12px;cursor:pointer;min-width:80px;transition:background-color .2s}.perm-save-button:hover{background-color:#eff3ff}.perm-save-button.saving{background-color:#f0f2fa;pointer-events:none}.perm-save-button.success{background-color:#e8f5e9;color:#4caf50;border-color:#4caf50}.perm-save-button.error{background-color:#ffebee;color:#f44336;border-color:#f44336}.perm-save-button:disabled{opacity:.6;cursor:not-allowed}.target-type-table-wrapper{background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4));overflow:hidden;margin-bottom:16px;width:100%}.target-type-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #DDE5FC}.target-type-title{margin:0;font-size:18px;font-weight:600;color:#081028}.target-type-error{background-color:#ffebee;border:1px solid #FFCDD2;border-radius:8px;padding:16px;margin:16px 20px;color:#c62828}.target-type-error button{background:none;border:none;color:#c62828;text-decoration:underline;cursor:pointer;margin-left:8px}.target-type-container{padding:20px}.target-type-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;min-height:400px}.target-type-column{background:var(--str-background, #FCFDFF);border:1px solid #DDE5FC;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.target-type-column-1{border-left:4px solid #5585FF}.target-type-column-2{border-left:4px solid #FF8C42}.target-type-column-unassigned{border-left:4px solid #7E89AC}.target-type-column-header{background:#F6F8FF;padding:16px;border-bottom:1px solid #DDE5FC;display:flex;justify-content:space-between;align-items:center}.target-type-column-1 .target-type-column-header{background:linear-gradient(135deg,#F0F4FF,#E8F0FF);border-bottom-color:#5585ff}.target-type-column-2 .target-type-column-header{background:linear-gradient(135deg,#FFF4F0,#FFEDE0);border-bottom-color:#ff8c42}.target-type-column-unassigned .target-type-column-header{background:linear-gradient(135deg,#F6F8FF,#F0F2FA);border-bottom-color:#7e89ac}.target-type-column-header h3{margin:0;font-size:16px;font-weight:600;color:#081028}.target-type-column-1 .target-type-column-header h3{color:#5585ff}.target-type-column-2 .target-type-column-header h3{color:#ff8c42}.target-type-column-unassigned .target-type-column-header h3{color:#7e89ac}.target-type-count{background:rgba(255,255,255,.8);padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;color:#506088}.target-type-column-1 .target-type-count{background:rgba(85,133,255,.1);color:#5585ff}.target-type-column-2 .target-type-count{background:rgba(255,140,66,.1);color:#ff8c42}.target-type-column-unassigned .target-type-count{background:rgba(126,137,172,.1);color:#7e89ac}.target-type-artists-list{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.target-type-artist-group{background:#FFFFFF;border:1px solid #DDE5FC;border-radius:8px;overflow:hidden;transition:all .2s ease}.target-type-artist-group:hover{box-shadow:0 2px 8px #0000000d}.target-type-artist-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#F9FAFF;cursor:pointer;transition:background-color .2s}.target-type-artist-header:hover{background:#F0F4FF}.target-type-artist-info{flex:1;display:flex;flex-direction:column;gap:4px}.target-type-artist-info h4{margin:0;font-size:14px;font-weight:600;color:#081028}.target-type-artist-stats{font-size:12px;color:#7e89ac;font-weight:500}.target-type-expand-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#F6F8FF;color:#7e89ac;font-weight:700;font-size:14px;transition:all .2s}.target-type-artist-header:hover .target-type-expand-icon{background:#EFF3FF;color:#506088}.target-type-concerts-list{padding:8px 16px 16px;display:flex;flex-direction:column;gap:8px;background:#FAFBFF}.target-type-concert-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#FFFFFF;border:1px solid #EFF3FF;border-radius:6px;transition:all .2s}.target-type-concert-item:hover{border-color:#dde5fc;box-shadow:0 1px 4px #0000000d}.target-type-concert-info{display:flex;flex-direction:column;gap:2px;flex:1}.target-type-concert-city{font-size:13px;font-weight:500;color:#081028}.target-type-concert-date{font-size:12px;color:#7e89ac}.target-type-move-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid;background:#FFFFFF;cursor:pointer;font-size:14px;font-weight:700;transition:all .2s}.target-type-move-button:disabled{opacity:.5;cursor:not-allowed}.target-type-move-to-1{border-color:#5585ff;color:#5585ff}.target-type-move-to-1:hover:not(:disabled){background:#5585FF;color:#fff}.target-type-move-to-2{border-color:#ff8c42;color:#ff8c42}.target-type-move-to-2:hover:not(:disabled){background:#FF8C42;color:#fff}.target-type-assign-buttons{display:flex;gap:6px}.target-type-assign-button{display:flex;align-items:center;justify-content:center;width:32px;height:24px;border-radius:4px;border:1px solid;background:#FFFFFF;cursor:pointer;font-size:11px;font-weight:600;transition:all .2s}.target-type-assign-button:disabled{opacity:.5;cursor:not-allowed}.target-type-assign-to-1{border-color:#5585ff;color:#5585ff}.target-type-assign-to-1:hover:not(:disabled){background:#5585FF;color:#fff}.target-type-assign-to-2{border-color:#ff8c42;color:#ff8c42}.target-type-assign-to-2:hover:not(:disabled){background:#FF8C42;color:#fff}.target-type-no-data{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:16px;color:#7e89ac;text-align:center;grid-column:1 / -1}@media (max-width: 1200px){.target-type-columns{grid-template-columns:1fr 1fr;gap:16px}.target-type-column-unassigned{grid-column:1 / -1}}@media (max-width: 768px){.target-type-columns{grid-template-columns:1fr;gap:12px}.target-type-container{padding:16px}.target-type-header{padding:12px 16px}.target-type-title{font-size:16px}.target-type-concert-item{flex-direction:column;align-items:flex-start;gap:8px}.target-type-move-button,.target-type-assign-buttons{align-self:flex-end}}.chatbots-table-bulk-actions{display:flex;align-items:center;gap:16px}.chatbots-table-bulk-toggle-container{display:flex;align-items:center;gap:12px}.chatbots-table-bulk-toggle-switch{position:relative;display:inline-block;width:50px;height:28px}.chatbots-table-bulk-toggle-switch input{opacity:0;width:0;height:0}.chatbots-table-bulk-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#dde5fc;transition:.3s;border-radius:28px}.chatbots-table-bulk-toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.chatbots-table-bulk-toggle-slider{background-color:#4caf50}input:checked+.chatbots-table-bulk-toggle-slider:before{transform:translate(22px)}input:disabled+.chatbots-table-bulk-toggle-slider{opacity:.6;cursor:not-allowed}.chatbots-table-bulk-status-text{font-size:14px;color:#506088;font-weight:500;white-space:nowrap}.chatbots-table-bulk-context-toggle{display:flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(to bottom,#f8faff,#f4f6fc);color:#506088;border:1px solid #DDE5FC;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.chatbots-table-bulk-context-toggle:hover{background:linear-gradient(to bottom,#f0f4ff,#e5ebfc);border-color:#c9d4f8;color:#3d4a6b}.chatbots-table-bulk-context-toggle-icon{width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23506088' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6z'/%3E%3Cpath fill='%23506088' d='M14 2v6h6'/%3E%3Cpath fill='%23506088' d='M16 13H8'/%3E%3Cpath fill='%23506088' d='M16 17H8'/%3E%3Cpath fill='%23506088' d='M10 9H8'/%3E%3C/svg%3E");background-size:contain;background-position:center;background-repeat:no-repeat}.chatbots-table-bulk-context-section{padding:16px 20px;background-color:#f8fbff;border-bottom:1px solid #E8F0FF;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:200px;padding-top:16px;padding-bottom:16px}}.chatbots-table-bulk-context-form{display:flex;flex-direction:column;gap:12px}.chatbots-table-bulk-context-textarea{width:100%;padding:12px;border:1px solid #DDE4FB;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;background-color:#fff;color:#304165;box-sizing:border-box;transition:all .2s}.chatbots-table-bulk-context-textarea:focus{outline:none;border-color:#ff8aa9;box-shadow:0 0 0 2px #ff8aa91a}.chatbots-table-bulk-context-actions{display:flex;justify-content:space-between;align-items:center}.chatbots-table-bulk-context-button{padding:10px 18px;background:linear-gradient(135deg,#FF8AA9,#ff7c9f);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;white-space:nowrap}.chatbots-table-bulk-context-button:hover:not(:disabled){background:linear-gradient(135deg,#ff7c9f,#ff6d96);transform:translateY(-1px);box-shadow:0 4px 8px #ff8aa94d}.chatbots-table-bulk-context-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.chatbots-table-bulk-context-icon{width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E");background-size:contain;background-position:center;background-repeat:no-repeat}.chatbots-table-status-container{display:flex;align-items:center;gap:12px}.chatbots-table-toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.chatbots-table-toggle-switch input{opacity:0;width:0;height:0}.chatbots-table-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#dde5fc;transition:.3s;border-radius:24px}.chatbots-table-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}input:checked+.chatbots-table-toggle-slider{background-color:#ff8aa9}input:checked+.chatbots-table-toggle-slider:before{transform:translate(20px)}input:disabled+.chatbots-table-toggle-slider{opacity:.6;cursor:not-allowed}.chatbots-table-status-text{font-size:13px;color:#506088;font-weight:500}.chatbots-table-context-management-section{padding:0}.chatbots-table-context-management-section h4{font-size:16px;font-weight:600;color:#081028}.chatbots-table-add-context-form{margin-bottom:20px;padding:16px;background-color:#f6f8ff;border-radius:8px;border:1px solid #DDE5FC}.chatbots-table-context-textarea{width:100%;padding:12px;border:1px solid #DDE4FB;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;background-color:#fff;color:#304165;box-sizing:border-box}.chatbots-table-context-textarea:focus{outline:none;border-color:#ff8aa9;box-shadow:0 0 0 2px #ff8aa91a}.chatbots-table-context-form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.chatbots-table-char-count{font-size:12px;color:#7e89ac}.chatbots-table-add-context-button{padding:8px 16px;background-color:#ff8aa9;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.chatbots-table-add-context-button:hover:not(:disabled){background-color:#ff7c9f}.chatbots-table-add-context-button:disabled{opacity:.6;cursor:not-allowed}.chatbots-table-context-entries{display:flex;flex-direction:column;gap:12px}.chatbots-table-context-entry{background-color:#fff;border:1px solid #DDE5FC;border-radius:8px;padding:12px}.chatbots-table-context-entry.editing{background-color:#f6f8ff}.chatbots-table-context-text{font-size:14px;color:#304165;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin-bottom:8px}.chatbots-table-context-entry-actions{display:flex;justify-content:space-between;align-items:center}.chatbots-table-action-buttons{display:flex;gap:8px}.chatbots-table-edit-context-button,.chatbots-table-delete-context-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:4px;border:1px solid #DDE5FC;background-color:#f6f8ff;cursor:pointer;transition:all .2s}.chatbots-table-edit-context-button:hover{background-color:#e3f2fd;border-color:#2196f3}.chatbots-table-delete-context-button:hover{background-color:#ffebee;border-color:#e57373}.chatbots-table-save-button{padding:6px 12px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.chatbots-table-save-button:hover:not(:disabled){background-color:#45a049}.chatbots-table-save-button:disabled{opacity:.6;cursor:not-allowed}.chatbots-table-cancel-button{padding:6px 12px;background-color:#f6f8ff;color:#7e89ac;border:1px solid #DDE5FC;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.chatbots-table-cancel-button:hover{background-color:#eff3ff}.chatbots-table-context-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;color:#7e89ac}.chatbots-table-context-loading p{margin-top:12px;font-size:14px}.chatbots-table-no-context{text-align:center;padding:24px;color:#7e89ac;font-style:italic;background-color:#f6f8ff;border-radius:8px;border:1px solid #DDE5FC}.chatbots-table-delete-icon{font-size:16px;font-weight:700;color:#e57373}@media (max-width: 768px){.chatbots-table-context-textarea{min-height:60px}.chatbots-table-context-form-actions{flex-direction:column;align-items:stretch;gap:8px}.chatbots-table-char-count{text-align:center}.chatbots-table-edit-context-button,.chatbots-table-delete-context-button{width:24px;height:24px}.chatbots-table-bulk-actions{flex-direction:column;align-items:stretch;gap:12px}.chatbots-table-bulk-toggle-container{justify-content:center}.chatbots-table-bulk-context-toggle{justify-content:center;padding:10px 12px;font-size:13px}.chatbots-table-bulk-context-section{padding:12px 16px}.chatbots-table-bulk-context-textarea{min-height:60px;font-size:13px;padding:10px 12px}.chatbots-table-bulk-context-actions{flex-direction:column;align-items:stretch;gap:10px}.chatbots-table-bulk-context-button{padding:12px;font-size:13px;justify-content:center}.chatbots-table-char-count{text-align:center;order:2}}@media (max-width: 480px){.chatbots-table-context-management-section{padding:0}.chatbots-table-add-context-form{padding:12px}.chatbots-table-status-container{gap:8px}.chatbots-table-toggle-switch{width:38px;height:20px}.chatbots-table-toggle-slider:before{height:14px;width:14px;left:3px;bottom:3px}input:checked+.chatbots-table-toggle-slider:before{transform:translate(18px)}.chatbots-table-bulk-actions{gap:8px}.chatbots-table-bulk-toggle-switch{width:42px;height:24px}.chatbots-table-bulk-toggle-slider:before{height:18px;width:18px;left:3px;bottom:3px}input:checked+.chatbots-table-bulk-toggle-slider:before{transform:translate(18px)}.chatbots-table-bulk-status-text{font-size:12px}.chatbots-table-bulk-context-toggle{padding:8px 10px;font-size:12px;gap:4px}.chatbots-table-bulk-context-toggle-icon{width:14px;height:14px}.chatbots-table-bulk-context-section{padding:8px 12px}.chatbots-table-bulk-context-textarea{min-height:50px;font-size:12px;padding:8px 10px}.chatbots-table-bulk-context-button{padding:10px 12px;font-size:12px;gap:4px}.chatbots-table-bulk-context-icon{width:14px;height:14px}.artist-header-content h3{font-size:14px}}.no-data-message{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:16px;color:#7e89ac;text-align:center;padding:20px}.sheets-table-wrapper{background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4));overflow:auto;margin-bottom:16px;width:100%;max-width:100%;overflow-x:auto;white-space:nowrap}.table-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #DDE5FC}.table-title{margin:0;font-size:18px;font-weight:600;color:#081028}.concerts-table-view{padding:20px}.artist-concert-group{margin-bottom:20px;width:100%;background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4));overflow:hidden}.artist-concert-group .artist-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background-color:#f7f9ff;border-bottom:1px solid #DDE5FC;cursor:pointer;transition:background-color .2s}.artist-concert-group .artist-header:hover{background-color:#f0f4ff}.artist-concert-group .artist-header h3{font-size:16px;font-weight:600;color:#081028;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.artist-header-content{flex:1;display:flex;flex-direction:column;gap:8px;margin-right:16px}.artist-concerts-table-container{overflow-x:auto;width:100%}.artist-concerts-table{width:100%;border-collapse:collapse;font-size:14px}.artist-concerts-table th{text-align:left;padding:12px 16px;background-color:#f7f9ff;border-bottom:1px solid #DDE5FC;font-weight:600;color:#506088;position:sticky;top:0;z-index:1}.artist-concerts-table th.active-sort{color:#506088;cursor:pointer}.artist-concerts-table td{padding:10px 16px;border-bottom:1px solid #EDF0F7;color:#506088;vertical-align:center}.artist-concerts-table tr:last-child td{border-bottom:none}.artist-concerts-table tbody tr:hover{background-color:#f8fbff}.artist-concerts-table .expanded-row,.artist-concerts-table .expanded-row:hover{background-color:#f4f7ff!important}.artist-concerts-table .details-row{background-color:#f9faff}.actions-column{white-space:nowrap;width:70px;text-align:center}.action-button{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s;margin-right:2px;display:inline-block}.action-button.edit-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:4px;background-color:#f6f8ff;border:1px solid #DDE5FC;margin-right:4px}.action-button.edit-icon:hover{background-color:#eff3ff}.action-button.edit-icon.active{background-color:#ffe7ed;border-color:#ff8aa9}.info-icon{display:block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M12 2C6.48 2 2 6.48 2 12s5.48 10 10 10 10-5.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E");background-size:contain;background-position:center;background-repeat:no-repeat}.action-button.edit-icon.active .info-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FF8AA9' d='M12 2C6.48 2 2 6.48 2 12s5.48 10 10 10 10-5.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E")}.club-details-panel{padding:0;overflow:hidden;transition:all .3s ease}.details-panel-section{padding:16px;border-top:1px solid #EFF3FF}.pencil-icon{width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237E89AC' d='M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z'/%3E%3C/svg%3E");background-size:contain;background-position:center;background-repeat:no-repeat}.vk-bot-control-panel{background:var(--str-background, #FCFDFF);border:1px solid #DDE5FC;border-radius:12px;padding:20px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4))}.vk-bot-status-section h3{margin:0 0 10px;color:#495057;font-size:16px;font-weight:600}.vk-bot-status-info{display:flex;flex-direction:column;gap:5px}.vk-bot-status-details{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.vk-bot-status-indicator{font-weight:600;padding:4px 8px;border-radius:4px;font-size:14px}.vk-bot-status-indicator.running{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.vk-bot-status-indicator.stopped{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background-color:currentColor;box-shadow:0 0 0 2px #0000000d inset}.vk-bot-count{font-weight:500;color:#6c757d}.vk-bot-ids{font-family:Courier New,monospace;font-size:12px;color:#6c757d;background:#e9ecef;padding:2px 6px;border-radius:3px}.vk-bot-status-unknown{color:#6c757d;font-style:italic}.vk-bot-actions{display:flex;gap:10px;flex-wrap:wrap}.vk-bot-action-button{padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;min-width:140px;justify-content:center;border:1px solid #DDE5FC}.vk-bot-action-button:disabled{opacity:.6;cursor:not-allowed}.vk-bot-action-button.start-button{background:linear-gradient(135deg,#FF8AA9,#ff7c9f);color:#fff;border-color:transparent;box-shadow:0 4px 8px #ff8aa940}.vk-bot-action-button.start-button:hover:not(:disabled){background:linear-gradient(135deg,#ff7c9f,#ff6d96);transform:translateY(-1px)}.vk-bot-action-button.stop-button{background:#ffffff;color:#ff6d96;border-color:#ff8aa9}.vk-bot-action-button.stop-button:hover:not(:disabled){background:#FFE7ED}.vk-bot-action-button.refresh-button{background:#F6F8FF;color:#506088}.vk-bot-action-button.refresh-button:hover:not(:disabled){background:#EFF3FF}.icon{width:16px;height:16px;display:inline-block;background-size:contain;background-position:center;background-repeat:no-repeat}.icon-play{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M8 5v14l11-7z'/%3E%3C/svg%3E")}.icon-stop{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M6 6h12v12H6z'/%3E%3C/svg%3E")}.icon-refresh{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M17.65 6.35A7.95 7.95 0 0 0 12 4a8 8 0 1 0 7.9 6h-2.02A6 6 0 1 1 12 6c1.66 0 3.14.69 4.22 1.78L14 10h6V4z'/%3E%3C/svg%3E")}.icon-spinner{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9' opacity='0.25'/%3E%3Cpath d='M21 12a9 9 0 0 1-9 9'/%3E%3C/g%3E%3C/svg%3E")}.spin{animation:spin 1s linear infinite}.spin-inline{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vk-bot-action-button svg{color:inherit;flex-shrink:0}@media (max-width: 768px){.vk-bot-control-panel{flex-direction:column;align-items:stretch}.vk-bot-status-details{flex-direction:column;align-items:flex-start;gap:8px}.vk-bot-actions{justify-content:center}.vk-bot-action-button{flex:1;min-width:auto}}.vk-bot-notification{padding:12px 16px;border-radius:6px;margin-bottom:15px;font-size:14px;font-weight:500}.vk-bot-notification.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.vk-bot-notification.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.vk-bot-notification.warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.groups-creation-container{width:100%;max-width:100%}.groups-creation-header{margin-bottom:24px}.groups-creation-title{font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;color:#081028;margin:0 0 16px}.groups-creation-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:14px;color:#7e89ac}.groups-creation-breadcrumb-item{display:flex;align-items:center;gap:8px}.groups-creation-breadcrumb-separator{color:#dde5fc;font-weight:700}.groups-creation-breadcrumb-text{color:#7e89ac;transition:color .2s}.groups-creation-breadcrumb-text.active{color:#ff8aa9;font-weight:600}.groups-creation-content{background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4));padding:24px;margin-bottom:20px;animation:fadeIn .3s ease-in-out}.groups-creation-artists-selection .groups-creation-selection-description{color:#7e89ac;font-size:14px;margin-bottom:20px;line-height:1.5}.groups-creation-artists-list{display:flex;flex-direction:column;gap:16px}.groups-creation-artist-card{background:#F6F8FF;border:1px solid #DDE5FC;border-radius:8px;padding:20px;display:flex;align-items:center;gap:20px;transition:all .2s}.groups-creation-artist-card:hover{background:#EFF3FF;border-color:#ff8aa9}.groups-creation-artist-info{flex:1}.groups-creation-artist-name{font-size:18px;font-weight:600;color:#081028;margin:0 0 8px}.groups-creation-responsible-person{font-size:14px;color:#7e89ac;margin:0 0 4px}.groups-creation-concerts-count{font-size:14px;color:#ff8aa9;font-weight:600;margin:0}.groups-creation-concerts-preview{display:flex;flex-direction:column;gap:8px;min-width:200px}.groups-creation-concert-preview{display:flex;justify-content:space-between;padding:8px 12px;background:rgba(255,255,255,.7);border-radius:6px;font-size:13px}.groups-creation-concert-city{font-weight:600;color:#081028}.groups-creation-concert-date{color:#7e89ac}.groups-creation-select-artist-btn{background:#FF8AA9;color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;min-width:100px}.groups-creation-select-artist-btn:hover:not(:disabled){background:#FF7096;transform:translateY(-1px)}.groups-creation-select-artist-btn:disabled{background:#DDE5FC;color:#7e89ac;cursor:not-allowed}.groups-creation-step-header{margin-bottom:24px}.groups-creation-step-header h3{font-size:20px;font-weight:600;color:#081028;margin:0 0 8px}.groups-creation-step-header p{color:#7e89ac;font-size:14px;margin:0;line-height:1.5}.groups-creation-template-form{background:#F6F8FF;border:1px solid #DDE5FC;border-radius:8px;padding:20px;margin-bottom:24px}.groups-creation-form-group{margin-bottom:20px}.groups-creation-form-group:last-child{margin-bottom:0}.groups-creation-form-group label{display:block;font-size:14px;font-weight:600;color:#081028;margin-bottom:8px}.groups-creation-form-control{width:100%;padding:12px 16px;border:1px solid #DDE5FC;border-radius:6px;font-size:14px;color:#081028;background:var(--str-background, #FCFDFF);transition:all .2s;box-sizing:border-box}.groups-creation-form-control:focus{border-color:#ff8aa9;outline:none;box-shadow:0 0 0 3px #ff8aa91a}.groups-creation-form-help{display:block;font-size:12px;color:#7e89ac;margin-top:4px;font-style:italic}.groups-creation-concerts-list h4{font-size:16px;font-weight:600;color:#081028;margin:0 0 16px}.groups-creation-concerts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.groups-creation-concert-item{background:rgba(255,255,255,.8);border:1px solid #DDE5FC;border-radius:6px;padding:16px}.groups-creation-concert-details{display:flex;flex-direction:column;gap:4px}.groups-creation-concert-venue{font-size:13px;color:#7e89ac}.groups-creation-groups-setup-list{display:flex;flex-direction:column;gap:20px}.groups-creation-group-setup-item{background:#F6F8FF;border:1px solid #DDE5FC;border-radius:8px;padding:20px}.groups-creation-group-info{margin-bottom:16px}.groups-creation-group-name{font-size:16px;font-weight:600;color:#081028;margin-bottom:4px}.groups-creation-group-details{font-size:14px;color:#7e89ac}.groups-creation-group-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.groups-creation-input-group{display:flex;flex-direction:column}.groups-creation-input-group label{font-size:13px;font-weight:600;color:#081028;margin-bottom:6px}.groups-creation-group-link-container{display:flex;gap:8px;align-items:stretch}.groups-creation-group-link-input{flex:1}.open-group-btn{background:#FF8AA9;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.open-group-btn:hover{background:#FF7096}.open-group-btn:active{transform:translateY(1px)}.groups-creation-common-images-section{margin-bottom:32px}.groups-creation-common-images-section h4,.groups-creation-individual-images-section h4{font-size:16px;font-weight:600;color:#081028;margin:0 0 16px}.groups-creation-common-images-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.groups-creation-image-upload-item{background:#F6F8FF;border:1px solid #DDE5FC;border-radius:8px;padding:16px;text-align:center}.groups-creation-image-upload-item label{display:block;font-size:14px;font-weight:600;color:#081028;margin-bottom:12px}.groups-creation-file-input{width:100%;padding:8px;font-size:13px;border:1px solid #DDE5FC;border-radius:4px;background:var(--str-background, #FCFDFF)}.groups-creation-file-name{font-size:12px;color:#7e89ac;margin-top:8px;word-break:break-all}.groups-creation-groups-images-list{display:flex;flex-direction:column;gap:20px}.groups-creation-group-images-item{background:#F6F8FF;border:1px solid #DDE5FC;border-radius:8px;padding:20px;display:flex;align-items:center;gap:20px}.groups-creation-group-images-item .groups-creation-group-info{flex:1;margin-bottom:0}.groups-creation-image-uploads{display:flex;gap:16px}.groups-creation-image-uploads .groups-creation-image-upload-item{background:rgba(255,255,255,.8);padding:12px;min-width:150px}.groups-creation-groups-links-list{display:flex;flex-direction:column;gap:20px}.groups-creation-group-links-item{background:#F6F8FF;border:1px solid #DDE5FC;border-radius:8px;padding:20px;display:flex;align-items:center;gap:20px}.groups-creation-group-links-item .groups-creation-group-info{flex:1;margin-bottom:0}.groups-creation-group-link{display:inline-block;color:#ff8aa9;text-decoration:none;font-size:13px;font-weight:500;margin-top:8px}.groups-creation-group-link:hover{text-decoration:underline}.groups-creation-link-input{min-width:300px}.groups-creation-link-input label{display:block;font-size:13px;font-weight:600;color:#081028;margin-bottom:6px}.groups-creation-vk-groups-navigation{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.groups-creation-nav-btn{background:#FF8AA9;color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;min-width:120px}.groups-creation-nav-btn:hover:not(:disabled){background:#FF7096;transform:translateY(-1px)}.groups-creation-nav-btn:disabled{background:#DDE5FC;color:#7e89ac;cursor:not-allowed;transform:none}.groups-creation-prev-btn{background:#F6F8FF;color:#7e89ac;border:1px solid #DDE5FC}.groups-creation-prev-btn:hover:not(:disabled){background:#EFF3FF;color:#081028}.groups-creation-finish-btn{background:#4CAF50}.groups-creation-finish-btn:hover:not(:disabled){background:#45a049}.groups-creation-no-data-message{text-align:center;padding:40px 20px;color:#7e89ac;font-size:16px;background:#F6F8FF;border:1px solid #DDE5FC;border-radius:8px}.groups-creation-group-inline-row{display:flex;gap:12px;align-items:stretch;width:100%}.groups-creation-group-inline-row .groups-creation-group-btn{flex-shrink:0;min-width:92px;justify-content:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.groups-creation-group-inline-row{flex-direction:column}.groups-creation-group-inline-row .groups-creation-group-btn{width:100%;justify-content:center}}.groups-creation-group-btn{background:#FFFFFF;border:1px solid #DDE5FC;color:#7e89ac;border-radius:6px;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;line-height:1;transition:all .18s ease;box-shadow:0 1px 2px #0810280a;box-sizing:border-box}.groups-creation-group-btn:hover:not(.disabled){background:#F6F8FF;border-color:#c9d6f5;color:#081028}.groups-creation-group-btn:active:not(.disabled){background:#EFF3FF;transform:translateY(1px)}.groups-creation-group-btn.disabled{background:#F6F8FF;border-color:#e3ebff;color:#b3bdd4;cursor:not-allowed}.groups-creation-group-inline-row .groups-creation-group-btn{min-width:92px;justify-content:center}.groups-creation-group-btn:focus-visible{outline:2px solid #FF8AA9;outline-offset:2px}.operator-requests-columns{display:grid;grid-template-columns:2fr 1fr}@media (max-width: 1024px){.operator-requests-columns{grid-template-columns:1fr}}.operator-requests-column{background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4));overflow:hidden}.operator-requests-column-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #DDE5FC;background-color:#f6f8ff}.operator-requests-column-title{font-size:16px;font-weight:600;color:#081028}.operator-requests-count-badge{background:#F0F2FA;color:#7e89ac;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.operator-requests-list{display:flex;flex-direction:column;gap:20px;padding:20px}.operator-requests-list--grid{display:block;column-count:2;column-gap:20px;padding:20px}.operator-requests-list--grid .operator-requests-card{break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;margin-bottom:20px;width:100%}@media (max-width: 768px){.operator-requests-list--grid{column-count:1}}.operator-requests-card{background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4));padding:20px;display:flex;flex-direction:column;transition:all .2s;overflow:hidden;width:100%;height:auto}.operator-requests-card:hover{box-shadow:0 2px 6px #00000008;transform:translateY(-1px)}.operator-requests-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.operator-requests-title{font-size:16px;font-weight:600;color:#081028;margin:0 10px 0 0;flex:1}.operator-requests-dialog-link{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap;background-color:#f0f7ff;color:#4c89cf;text-decoration:none}.operator-requests-description{color:#7e89ac;font-size:14px;line-height:1.5;margin-bottom:12px;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;white-space:pre-wrap}.operator-requests-concert-info{position:relative;margin-bottom:12px;padding:8px 10px;background-color:#f8faff;border-radius:8px;border-left:3px solid #FF8AA9}.concert-header{display:flex;align-items:center;margin-bottom:6px}.concert-title{font-weight:600;font-size:14px;color:#304165}.operator-requests-reason{color:#7e89ac;font-size:12px;margin-bottom:12px;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;white-space:pre-wrap}.operator-requests-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.operator-requests-status{padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600;background-color:#f7f9ff;color:#8e97b7}.operator-requests-comment-input{margin-bottom:12px}.operator-requests-input-wrap{display:grid;grid-template-columns:1fr 44px;width:100%;border:1px solid #DDE5FC;border-radius:6px;overflow:hidden;background:#fff}.operator-requests-comment-textarea{width:100%;min-height:40px;max-height:400px;padding:8px 10px;border:none;resize:none;font-size:14px;font-family:inherit;color:#506088;transition:border-color .2s;overflow-y:hidden;box-sizing:border-box;line-height:1.4}.operator-requests-send-button{display:inline-flex;align-items:center;justify-content:center;height:100%;width:100%;border:none;border-left:1px solid #DDE5FC;background:linear-gradient(to bottom,#f8faff,#f4f6fc);color:#506088;cursor:pointer;transition:all .2s ease}.operator-requests-send-button:hover{background:linear-gradient(to bottom,#f0f4ff,#e5ebfc);border-color:#c9d4f8;color:#3d4a6b}.operator-requests-send-button:disabled{opacity:.6;cursor:not-allowed}.operator-requests-comment-textarea::placeholder{color:#aeb9d9}.operator-requests-comment-textarea:focus{border-color:#aeb9d9;outline:none;box-shadow:0 0 0 2px #aeb9d91a}.operator-requests-actions{display:flex;align-items:center;flex-direction:row;justify-content:space-between;gap:8px;margin-top:auto;padding-top:0;border-top:none;width:100%}.operator-requests-actions .operator-requests-action-button{width:auto;flex:1 1 0}.operator-requests-action-button{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid;background:linear-gradient(to bottom,#f8faff,#f4f6fc);width:100%}.start-button{color:#506088;border-color:#dde5fc;margin-bottom:0;height:40px}.start-button:hover{background:linear-gradient(to bottom,#f0f4ff,#e5ebfc);border-color:#c9d4f8;color:#3d4a6b}.complete-button{color:#6aae4f;border-color:#d6ebd6;height:40px;background:linear-gradient(to bottom,#f6fff6,#edfaed)}.complete-button:hover{background:linear-gradient(to bottom,#edfaed,#dff5df);border-color:#c5e6c5;color:#5a9a3f}.operator-requests-action-button:disabled{opacity:.7;cursor:not-allowed}@media (min-width: 1024px){.operator-requests-actions{margin-top:0}.operator-requests-comment-input{margin-bottom:8px}}.operator-requests-empty{padding:40px 20px;text-align:center;color:#7e89ac;font-style:italic;background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4));margin:16px}.operator-requests-divider{height:1px;background:#E6ECFF;margin:4px 20px 8px}.sales-export-table-container{display:flex;flex-direction:column;height:100%;background:white;border-radius:8px;overflow:hidden}.sales-export-table-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;background:white}.sales-export-table-title{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.sales-export-table-controls{padding:16px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.sales-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.sales-selection{display:flex;gap:24px;align-items:flex-end}.sales-controls-right{display:flex;align-items:center}.sales-export-table-selection{display:flex;gap:24px;align-items:flex-end}.selection-group,.sales-export-table-selection-group{display:flex;flex-direction:column;gap:8px;min-width:200px}.selection-group label,.sales-export-table-selection-group label{font-size:.875rem;font-weight:500;color:#374151}.sales-export-table-bulk-update-button{height:42px;padding:0 16px;border:1px solid #DDE4FB;border-radius:8px;font-size:14px;font-weight:500;background-color:#f6f8ff;color:#081028;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.sales-export-table-bulk-update-button:hover:not(:disabled){background-color:#eff3ff;border-color:#ff8aa9}.sales-export-table-bulk-update-button:focus{outline:none;border-color:#ff8aa9;box-shadow:0 0 0 3px #ff8aa91a}.sales-export-table-bulk-update-button:disabled{background-color:#f5f5f5;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}.sales-export-table-bulk-update-button.loading{background-color:#f5f5f5;color:#9ca3af;cursor:wait;border-color:#e5e7eb}.sales-export-table-bulk-update-button.loading:before{content:"";width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:sales-export-table-spin 1s linear infinite}@keyframes sales-export-table-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sales-export-table-loader{display:flex;justify-content:center;align-items:center;padding:80px 20px}.sales-export-table-error{padding:40px 20px;text-align:center;color:#dc2626;font-size:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:20px}.sales-export-table-no-data{padding:60px 20px;text-align:center;color:#6b7280;font-size:1rem;background:#f9fafb;border-radius:6px;margin:20px}.sales-export-table-content{flex:1;padding:20px;overflow:auto}.sales-export-table-wrapper{overflow:auto;border-radius:8px;border:1px solid #e5e7eb;background:white;position:relative;max-height:calc(100vh - 300px)}.sales-export-table{width:100%;border-collapse:collapse;font-size:.875rem}.sales-export-table thead{background:#f8fafc;border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:20}.sales-export-table th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;border-right:1px solid #d1d5db;border-bottom:1px solid #d1d5db;vertical-align:top;background:#f8fafc}.sales-export-table th:last-child{border-right:1px solid #d1d5db}.sales-export-table-date-header{background:#f1f5f9!important;width:200px;min-width:200px;position:sticky;left:0;z-index:30;border-right:2px solid #d1d5db!important;border-bottom:1px solid #d1d5db!important}.sales-export-table-concert-header{text-align:center;background:#f8fafc;min-width:160px;border-left:1px solid #d1d5db;border-right:1px solid #d1d5db;border-bottom:1px solid #d1d5db}.sales-export-table-subheader{text-align:center;font-size:.75rem;padding:8px 12px!important;background:#f1f5f9;width:80px;min-width:80px;border-right:1px solid #d1d5db!important;border-bottom:1px solid #d1d5db!important;vertical-align:middle}.sales-export-table thead tr:nth-child(2) th:first-child{background:#f1f5f9!important;position:sticky;left:0;z-index:25;border-right:2px solid #d1d5db!important;border-bottom:1px solid #d1d5db!important}.sales-export-table-concert-info{display:flex;flex-direction:column;gap:4px;align-items:center}.sales-export-table-city{font-size:1rem;font-weight:700;color:#111827}.sales-export-table-venue{font-size:.75rem;color:#6b7280;font-weight:400}.sales-export-table-concert-date{font-size:.75rem;color:#9ca3af;font-weight:400}.sales-export-table-subheader div{line-height:1.2;display:flex;align-items:center;justify-content:center;height:100%}.sales-export-table-subheader div:first-child{color:#6b7280;margin-bottom:2px}.sales-export-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.sales-export-table tbody tr:hover{background:#f9fafb}.sales-export-table tbody tr:last-child{border-bottom:none}.sales-export-table td{padding:12px 16px;border-right:1px solid #f3f4f6;vertical-align:middle}.sales-export-table td:last-child{border-right:none}.sales-export-table-date{font-weight:500;color:#111827;background:#f8fafc;position:sticky;left:0;z-index:15;border-right:2px solid #d1d5db!important;padding:8px 12px!important}.sales-export-table-tickets{text-align:center;font-weight:500;color:#059669;border-left:1px solid #e5e7eb}.sales-export-table-revenue{text-align:center;font-weight:500;color:#0d9488}.sales-export-table tbody .sales-export-table-no-data{padding:40px 20px;text-align:center;color:#6b7280;font-style:italic;background:none;border:none;border-radius:0;margin:0}@media (max-width: 768px){.sales-export-table-container{margin:0;border-radius:0}.sales-export-table-header{padding:16px 20px}.sales-export-table-title{font-size:1.25rem}.sales-export-table-controls{padding:12px 20px}.sales-export-table-selection{flex-direction:column;gap:16px;align-items:stretch}.sales-export-table-content{padding:16px}.sales-export-table{font-size:.8rem}.sales-export-table th,.sales-export-table td{padding:8px 12px}.sales-export-table-date-header{width:180px;min-width:180px}.sales-export-table-concert-header{min-width:140px}.sales-export-table-subheader{width:70px;min-width:70px;padding:6px 8px!important}.sales-export-table-subheader div{font-size:.65rem}.sales-export-table-city{font-size:.875rem}.sales-export-table-venue,.sales-export-table-concert-date{font-size:.7rem}}.sales-export-table-wrapper{max-height:calc(100vh - 300px);overflow:auto}.sales-export-table tbody tr:nth-child(2n){background:#f9fafb}.sales-export-table tbody tr:nth-child(2n):hover{background:#f3f4f6}.sales-export-table th:nth-child(2n),.sales-export-table td:nth-child(2n){border-left:2px solid #e5e7eb}.sales-export-table-tickets:contains("—"),.sales-export-table-revenue:contains("—"){color:#9ca3af;font-style:italic}.sales-export-table-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.sales-export-table-modal{background:white;border-radius:12px;padding:0;max-width:500px;width:90%;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}.sales-export-table-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #DDE4FB;background-color:#f6f8ff}.sales-export-table-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#081028}.sales-export-table-modal-close-btn{background:none;border:none;width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#7e89ac;transition:all .2s ease}.sales-export-table-modal-close-btn:hover{background-color:#e8ecf9;color:#081028}.sales-export-table-modal-body{padding:24px;max-height:60vh;overflow-y:auto}.sales-export-table-progress-container{margin-bottom:20px}.sales-export-table-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sales-export-table-progress-text{font-size:14px;font-weight:500;color:#081028}.sales-export-table-progress-percentage{font-size:14px;font-weight:600;color:#4caf50}.sales-export-table-progress-bar{width:100%;height:10px;background-color:#f0f2f7;border-radius:5px;overflow:hidden}.sales-export-table-progress-fill{height:100%;background:linear-gradient(90deg,#4CAF50 0%,#2E7D32 100%);border-radius:5px;transition:width .3s ease}.sales-export-table-current-concert{background-color:#e8f5e8;border:1px solid #4CAF50;border-radius:8px;padding:16px;margin-bottom:20px}.sales-export-table-current-label{font-size:13px;color:#2e7d32;margin-bottom:4px}.sales-export-table-current-name{font-size:15px;font-weight:600;color:#1b5e20;display:flex;align-items:center;gap:8px}.sales-export-table-current-name:before{content:"";width:8px;height:8px;border-radius:50%;background-color:#4caf50;animation:sales-export-table-pulse 1.5s ease-in-out infinite}@keyframes sales-export-table-pulse{0%{transform:scale(.95);box-shadow:0 0 #4caf50b3}70%{transform:scale(1);box-shadow:0 0 0 10px #4caf5000}to{transform:scale(.95);box-shadow:0 0 #4caf5000}}.sales-export-table-completed-section,.sales-export-table-errors-section{margin-bottom:20px}.sales-export-table-completed-header,.sales-export-table-errors-header{font-size:14px;font-weight:600;margin-bottom:12px;color:#081028}.sales-export-table-completed-list,.sales-export-table-errors-list{max-height:150px;overflow-y:auto;background-color:#fcfdff;border:1px solid #DDE4FB;border-radius:6px;padding:8px}.sales-export-table-completed-item,.sales-export-table-error-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;font-size:13px;margin-bottom:4px}.sales-export-table-completed-item:last-child,.sales-export-table-error-item:last-child{margin-bottom:0}.sales-export-table-completed-item{color:#2e7d32;background-color:#f1f8e9}.sales-export-table-completed-item span{color:#4caf50;font-weight:700}.sales-export-table-error-item{color:#c62828;background-color:#ffebee}.sales-export-table-error-item span{color:#ff5722;font-weight:700}.sales-export-table-modal-footer{padding:16px 24px;border-top:1px solid #DDE4FB;background-color:#f6f8ff;display:flex;justify-content:flex-end}.sales-export-table-modal-done-btn{background-color:#4caf50;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.sales-export-table-modal-done-btn:hover{background-color:#388e3c;transform:translateY(-1px);box-shadow:0 4px 8px #4caf504d}.sales-export-table-completed-list::-webkit-scrollbar,.sales-export-table-errors-list::-webkit-scrollbar{width:6px}.sales-export-table-completed-list::-webkit-scrollbar-track,.sales-export-table-errors-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.sales-export-table-completed-list::-webkit-scrollbar-thumb,.sales-export-table-errors-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.sales-export-table-completed-list::-webkit-scrollbar-thumb:hover,.sales-export-table-errors-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.sales-export-table-modal{width:95%;max-width:none}.sales-export-table-modal-header,.sales-export-table-modal-body,.sales-export-table-modal-footer{padding:16px}.sales-export-table-progress-header{flex-direction:column;align-items:flex-start;gap:4px}.sales-export-table-completed-list,.sales-export-table-errors-list{max-height:120px}}.task-modal{width:500px;max-width:90vw}.task-form{padding:16px}.task-form .form-group{margin-bottom:16px}.task-form label{display:block;margin-bottom:8px;font-size:14px;color:#7e89ac}.task-form textarea,.task-form select{width:100%;padding:10px;border:1px solid #DDE4FB;border-radius:4px;font-size:14px;font-family:inherit}.task-form textarea{resize:vertical;min-height:100px}.task-form textarea:focus,.task-form select:focus{border-color:#ff8aa9;outline:none}.task-form .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.form-button{padding:8px 16px;border-radius:4px;border:1px solid #DDE4FB;font-size:14px;cursor:pointer;transition:all .2s}.form-button.save{background-color:#ff8aa9;border-color:#ff8aa9;color:#fff}.form-button.save:hover{background-color:#ff7596}.form-button.cancel{background-color:#f6f8ff;color:#7e89ac}.form-button.cancel:hover{background-color:#eff3ff}.target-stats-modal-container{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:9999}.target-stats-modal-container .modal-overlay{position:absolute}.target-stats-modal-container .modal-content{width:auto;max-width:400px;min-height:auto}.target-stats-modal-container .message-content{white-space:normal;max-width:350px;line-height:1.5;margin-bottom:20px}.target-stats-modal-container .yandex-event-form{max-width:350px}.target-stats-container .stats-card.editing{background-color:#fcfdff}.target-stats-container .stats-card.editing:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#f6f8ff80;z-index:1;pointer-events:none}.target-stats-container .stats-edit-form{position:relative;z-index:2;padding:12px;background-color:#fcfdff;border-radius:8px;border:1px solid #DDE4FB;margin-top:10px;max-width:100%;overflow:hidden}.target-stats-container .metrics-edit-form .stats-form-group,.target-stats-container .conversion-edit-form .stats-form-group{margin-bottom:8px}.target-stats-container .metrics-edit-form .stats-form-input,.target-stats-container .conversion-edit-form .stats-form-input{height:32px;font-size:13px}.target-stats-container .metrics-edit-form .stats-form-group{display:grid;grid-template-columns:1fr;gap:8px}.target-stats-container .metrics-edit-form .stats-form-actions,.target-stats-container .conversion-edit-form .stats-form-actions{margin-top:10px}.target-stats-container .metrics-edit-form .stats-form-button,.target-stats-container .conversion-edit-form .stats-form-button{padding:6px 12px;font-size:12px}.target-stats-container .stats-form-group label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.target-stats-container .featured-card .stats-edit-button,.target-stats-container .meet-greet-card .stats-edit-button{top:10px;right:10px}.target-update-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.target-update-modal{background:white;border-radius:12px;padding:0;max-width:500px;width:90%;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}.target-update-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #DDE4FB;background-color:#f6f8ff}.target-update-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#081028}.target-update-modal-close-btn{background:none;border:none;width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#7e89ac;transition:all .2s ease}.target-update-modal-close-btn:hover{background-color:#e8ecf9;color:#081028}.target-update-modal-body{padding:24px;max-height:60vh;overflow-y:auto}.target-update-progress-container{margin-bottom:20px}.target-update-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.target-update-progress-text{font-size:14px;font-weight:500;color:#081028}.target-update-progress-percentage{font-size:14px;font-weight:600;color:#4caf50}.target-update-progress-bar{width:100%;height:10px;background-color:#f0f2f7;border-radius:5px;overflow:hidden}.target-update-progress-fill{height:100%;background:linear-gradient(90deg,#4CAF50 0%,#2E7D32 100%);border-radius:5px;transition:width .3s ease}.target-update-current-concert{background-color:#e8f5e8;border:1px solid #4CAF50;border-radius:8px;padding:16px;margin-bottom:20px}.target-update-current-label{font-size:13px;color:#2e7d32;margin-bottom:4px}.target-update-current-name{font-size:15px;font-weight:600;color:#1b5e20;display:flex;align-items:center;gap:8px}.target-update-current-name:before{content:"";width:8px;height:8px;border-radius:50%;background-color:#4caf50;animation:target-update-pulse 1.5s ease-in-out infinite}@keyframes target-update-pulse{0%{transform:scale(.95);box-shadow:0 0 #4caf50b3}70%{transform:scale(1);box-shadow:0 0 0 10px #4caf5000}to{transform:scale(.95);box-shadow:0 0 #4caf5000}}.target-update-completed-section,.target-update-errors-section{margin-bottom:20px}.target-update-completed-header,.target-update-errors-header{font-size:14px;font-weight:600;margin-bottom:12px;color:#081028}.target-update-completed-list,.target-update-errors-list{max-height:150px;overflow-y:auto;background-color:#fcfdff;border:1px solid #DDE4FB;border-radius:6px;padding:8px}.target-update-completed-item,.target-update-error-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;font-size:13px;margin-bottom:4px}.target-update-completed-item:last-child,.target-update-error-item:last-child{margin-bottom:0}.target-update-completed-item{color:#2e7d32;background-color:#f1f8e9}.target-update-completed-item span{color:#4caf50;font-weight:700}.target-update-error-item{color:#c62828;background-color:#ffebee}.target-update-error-item span{color:#ff5722;font-weight:700}.target-update-modal-footer{padding:16px 24px;border-top:1px solid #DDE4FB;background-color:#f6f8ff;display:flex;justify-content:flex-end}.target-update-modal-done-btn{background-color:#4caf50;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.target-update-modal-done-btn:hover{background-color:#388e3c;transform:translateY(-1px);box-shadow:0 4px 8px #4caf504d}.target-update-completed-list::-webkit-scrollbar,.target-update-errors-list::-webkit-scrollbar{width:6px}.target-update-completed-list::-webkit-scrollbar-track,.target-update-errors-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.target-update-completed-list::-webkit-scrollbar-thumb,.target-update-errors-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.target-update-completed-list::-webkit-scrollbar-thumb:hover,.target-update-errors-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.target-update-modal{width:95%;max-width:none}.target-update-modal-header,.target-update-modal-body,.target-update-modal-footer{padding:16px}.target-update-progress-header{flex-direction:column;align-items:flex-start;gap:4px}.target-update-completed-list,.target-update-errors-list{max-height:120px}}.tm-wrapper{width:100%}.tm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tm-title{margin:0;font-size:20px;font-weight:600;color:#081028}.tm-toggle{display:inline-flex;gap:8px;background:#F5F7FC;padding:4px;border-radius:30px;border:1px solid #EEF2FF}.tm-toggle-btn{background:transparent;border:none;border-radius:24px;padding:7px 16px;font-size:14px;font-weight:500;color:#a0a8c5;cursor:pointer;transition:all .2s ease}.tm-toggle-btn:hover:not(.active){color:#7b88ab;background-color:#f0f3fa99}.tm-toggle-btn.active{background:#FAEEEF;color:#ff8c9b;box-shadow:0 1px 2px #e2a1ae26}.tm-groups{display:flex;flex-direction:column;gap:16px}.tm-empty,.tour-manager-table-loading{text-align:center;color:#7e89ac;font-style:italic;padding:32px 0}.tm-group{width:100%;background:var(--str-background, #FCFDFF);border:.6px solid var(--str-border, #DDE5FC);border-radius:12px;box-shadow:1px 1px 1px var(--str-shadow, rgba(255, 255, 255, .4));overflow:hidden}.tm-group-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;background-color:#f7f9ff;border-bottom:1px solid #DDE5FC}.tm-artist-name{font-size:16px;font-weight:600;color:#081028}.tm-artist-actions{display:flex;align-items:center;gap:10px}.tm-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid #DDE5FC;color:#506088;background:linear-gradient(to bottom,#f8faff,#f4f6fc);transition:all .2s}.tm-btn:hover{background:linear-gradient(to bottom,#f0f4ff,#e5ebfc);border-color:#c9d4f8;color:#3d4a6b}.tm-btn:disabled{opacity:.6;cursor:not-allowed}.tm-btn-primary{background:#FAEEEF;color:#ff8c9b;border-color:#ffd6e1}.tm-btn-primary:hover:not(:disabled){background:#F6E6E9;border-color:#f1c9d5;color:#ff7c9f}.tm-table-scroll{overflow:auto;width:100%}.tm-table{width:100%;border-collapse:collapse;min-width:760px}.tm-table thead{background-color:#f6f8ff}.tm-table th{padding:12px 16px;text-align:left;color:#7e89ac;font-weight:600;font-size:14px;border-bottom:1px solid #DDE5FC;white-space:nowrap}.tm-table td{padding:12px 16px;font-size:14px;color:#081028;border-bottom:1px solid #F6F8FF;vertical-align:middle}.tm-table tbody tr:hover{background-color:#f6f8ff}.tm-col-actions{width:140px;white-space:nowrap;text-align:left}.tm-actions{white-space:nowrap}.col-venue{min-width:220px}.tm-readonly{color:#304165}.tour-manager-table-multiselect{position:relative}.tour-manager-table-chiplist{display:flex;align-items:center;flex-wrap:wrap;gap:6px;background:#FFFFFF;border:1px solid #DDE5FC;border-radius:6px;padding:6px 8px;min-height:38px;transition:border-color .2s,box-shadow .2s}.tour-manager-table-multiselect:focus-within .tour-manager-table-chiplist{border-color:#ff8aa9;box-shadow:0 0 0 3px #ff8aa91a}.tour-manager-table-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#F0F4FF;border:1px solid #DDE5FC;border-radius:12px;color:#304165;font-size:12px}.tour-manager-table-chip-label{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-manager-table-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:#F6F8FF;color:#7e89ac;cursor:pointer;padding:0;line-height:1}.tour-manager-table-chip-remove:hover{background:#FFEBEE;color:#e57373}.tour-manager-table-input{flex:1;min-width:140px;border:none;outline:none;font-size:14px;color:#081028;background:transparent;padding:4px 6px}.tour-manager-table-input::placeholder{color:#a0a8c5}.tour-manager-table-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background:#FFFFFF;border:1px solid #DDE5FC;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:1000}.tour-manager-table-option{padding:10px 12px;cursor:pointer;color:#304165}.tour-manager-table-option:hover{background-color:#f6f8ff}.tour-manager-table-option-empty{padding:10px 12px;color:#7e89ac;font-style:italic;text-align:center}.tm-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#FFFFFF url('data:image/svg+xml;utf8,<svg fill="%237E89AC" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M5.25 7.5L10 12.25L14.75 7.5H5.25Z"/></svg>') no-repeat right 10px center;border:1px solid #DDE5FC;border-radius:6px;padding:6px 30px 6px 10px;font-size:14px;color:#081028;line-height:1.2;min-width:132px;height:34px;transition:border-color .2s,box-shadow .2s,background .2s}.tm-select:hover{background:#F9FBFF;border-color:#c9d4f8}.tm-select:focus{outline:none;border-color:#ff8aa9;box-shadow:0 0 0 3px #ff8aa91a}.tm-select:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.tm-title{font-size:18px}.tm-group-header{flex-direction:column;align-items:stretch;gap:10px}.tm-artist-actions{flex-wrap:wrap}.tm-col-actions{width:120px}.tm-table th.col-venue,.tm-table td.col-venue{display:none}.tm-group-header{padding:10px 12px}.tm-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tm-table{min-width:0;table-layout:fixed}.tm-table th,.tm-table td{padding:8px 10px;font-size:12px}.tm-actions .tm-btn{padding:6px 10px;font-size:12px}.tm-col-actions{width:96px;text-align:right}.tour-manager-table-chiplist{gap:4px;padding:4px 6px;min-height:34px}.tour-manager-table-chip{padding:2px 6px;font-size:11px}.tour-manager-table-chip-label{max-width:120px}.tour-manager-table-input{min-width:90px;font-size:13px}.tm-select{font-size:12px;height:30px;min-width:118px;padding:5px 28px 5px 8px}}.calendar-page-container{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:stretch}.calendar-page-card{background:#FFFFFF;border:.6px solid #DDE5FC;border-radius:12px;box-shadow:none;overflow:hidden}.calendar-page-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;padding:16px 20px;border-bottom:1px solid #DDE5FC;background:#F6F8FF}.calendar-page-toolbar-title{font-weight:600;font-size:18px;color:#0f172a;text-transform:capitalize}.calendar-page-toolbar-left,.calendar-page-toolbar-right{display:flex;align-items:center;gap:8px}.calendar-page-toolbar-left{justify-self:start}.calendar-page-toolbar-right{justify-self:end}.calendar-page-btn{height:34px;padding:0 12px;border-radius:10px;border:1px solid #e6e9ee;background:white;color:#0f172a;font-size:13px;cursor:pointer;transition:all .15s ease}.calendar-page-btn:hover{background:#f6f8fa}.calendar-page-btn.ghost{background:transparent;border-color:transparent;color:#64748b}.calendar-page-chevron{display:inline-block;width:12px;height:12px;position:relative}.calendar-page-chevron.left:before,.calendar-page-chevron.right:before{content:"";display:block;width:8px;height:8px;border-top:2px solid #0f172a;border-left:2px solid #0f172a;position:absolute;top:2px}.calendar-page-chevron.left:before{transform:rotate(-45deg);left:4px}.calendar-page-chevron.right:before{transform:rotate(135deg);right:4px}.calendar-page-grid{padding:12px}.calendar-page-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-page-weekday{text-align:right;font-size:12px;color:#7e89ac;padding:6px 8px 6px 0}.calendar-page-week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.calendar-page-day-cell{min-height:120px;border:1px solid #DDE5FC;border-radius:6px;padding:6px;background:#fff;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.calendar-page-day-cell:hover{background:#F6F8FF;border-color:#dde5fc}.calendar-page-day-cell--muted{background:#fafbfc;color:#94a3b8}.calendar-page-day-cell--today,.calendar-page-day-cell--selected{border-color:#ff8aa9;background:#FFE7ED}.calendar-page-day-cell--has-events.level-1{background:rgba(79,70,229,.06)}.calendar-page-day-cell--has-events.level-2{background:rgba(79,70,229,.12)}.calendar-page-day-cell--has-events.level-3{background:rgba(79,70,229,.18)}.calendar-page-day-cell--has-events.level-4{background:rgba(79,70,229,.24)}.calendar-page-day-cell--muted.calendar-page-day-cell--has-events[class*=level-]{filter:saturate(70%) opacity(.85)}.calendar-page-day-header{display:flex;justify-content:flex-end;align-items:center}.calendar-page-day-number{font-weight:600;font-size:12px;color:#0f172a}.calendar-page-day-events{margin-top:6px;display:flex;flex-direction:column;gap:4px;overflow:visible}.calendar-page-event-pill{display:inline-flex;align-items:center;gap:6px;width:100%;max-width:100%;border-radius:6px;padding:4px 6px;border:1px solid #DDE5FC;background:#F6F8FF;color:#0f172a;font-size:12px;text-align:left}.calendar-page-event-pill:hover{background:#EFF3FF}.calendar-page-event-pill-dot{width:8px;height:8px;border-radius:50%;background:#8b5cf6;flex:0 0 auto}.calendar-page-event-pill--upcoming .calendar-page-event-pill-dot{background:#22c55e}.calendar-page-event-pill--past .calendar-page-event-pill-dot{background:#64748b}.calendar-page-event-pill--cancelled .calendar-page-event-pill-dot{background:#ef4444}.calendar-page-event-pill--postponed .calendar-page-event-pill-dot{background:#f59e0b}.calendar-page-event-pill-text{white-space:normal;overflow:hidden;line-height:1.2;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calendar-page-more{font-size:12px;color:#6b7280}.calendar-page-loader,.calendar-page-error{padding:24px}.calendar-page-error{color:#ef4444}.calendar-page-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;display:flex}.calendar-page-drawer.desktop{margin-left:auto;width:360px;height:100%;display:flex;padding:16px}.calendar-page-drawer.mobile{margin-top:auto;width:100%;height:80%;display:flex;padding:12px}.calendar-page-day-panel{border:.6px solid #DDE5FC;border-radius:12px;background:#FCFDFF;box-shadow:none;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.calendar-page-day-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eef0f3}.calendar-page-day-panel-title{font-weight:600;font-size:16px}.calendar-page-stats{padding:12px 16px;border-bottom:1px solid #eef0f3;background:#F7F9FF;border-top:1px solid #eef0f3}.calendar-page-stats+.calendar-page-stats{margin-top:-1px}.calendar-page-stats-title{font-weight:700;color:#0f172a;margin-bottom:8px;font-size:14px}.calendar-page-stats-subtitle{font-weight:600;color:#374151;margin:10px 0 6px}.calendar-page-stats-block{margin-bottom:8px;padding:8px 10px;border:1px solid #E6EBFF;border-radius:8px;background:#fff}.calendar-page-stat-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;color:#334155}.calendar-page-stat-row span{color:#64748b}.calendar-page-stat-row b{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 8px;border-radius:12px;border:1px solid #E6EBFF;background:linear-gradient(180deg,#fbfcff 0%,#f4f6fc 100%);color:#0f172a;font-weight:600}.calendar-page-stat-row.total{font-weight:600;color:#0f172a}.calendar-page-stat-row.total b{background:#FAEEEF;color:#ff8c9b;border-color:#ffd6e1}.calendar-page-stat-row.grand-total{font-weight:700;color:#111827;border-top:1px dashed #e5e7eb;margin-top:10px;padding-top:10px}.calendar-page-stat-row.grand-total b{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.calendar-page-day-panel-list{padding:12px 12px 16px;display:flex;flex-direction:column;gap:8px;overflow:auto}.calendar-page-day-panel-empty{padding:24px 12px;color:#64748b}.calendar-page-subtoolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid #eef0f3}.calendar-page-day-item{display:grid;grid-template-columns:6px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #eef0f3;border-radius:12px;background:#fafbfc}.calendar-page-day-item-status{width:6px;height:100%;border-radius:4px;background:#8b5cf6}.calendar-page-day-item-status.past{background:#64748b}.calendar-page-day-item-status.cancelled{background:#ef4444}.calendar-page-day-item-status.postponed{background:#f59e0b}.calendar-page-day-item-status.upcoming{background:#22c55e}.calendar-page-day-item-title{font-weight:600;color:#0f172a}.calendar-page-day-item-sub{font-size:12px;color:#6b7280}.calendar-page-link{color:#4f46e5;font-weight:600;text-decoration:none}@media (max-width: 640px){.calendar-page-stats{padding:10px 12px}.calendar-page-stats-block{padding:6px 8px}.calendar-page-stat-row b{min-width:28px;height:22px;padding:0 6px;font-size:12px}.calendar-page-toolbar{padding:10px}.calendar-page-weekday{font-size:11px}.calendar-page-card{background:transparent;border:none;box-shadow:none}.calendar-page-grid{padding:4px;transform:scale(.88);transform-origin:top center}.calendar-page-week-row{gap:1px;margin-bottom:1px}.calendar-page-weekdays{gap:1px;padding:0 1px 4px}.calendar-page-day-cell{height:74px;padding:4px;border-radius:4px}.calendar-page-day-number{font-size:11px}.calendar-page-day-events{flex-direction:row;flex-wrap:wrap;gap:3px}.calendar-page-event-pill{width:10px;height:10px;border-radius:50%;padding:0;border:none;background:#dbeafe}.calendar-page-event-pill:hover{background:#bfdbfe}.calendar-page-event-pill-dot,.calendar-page-event-pill-text{display:none}.calendar-page-event-pill--upcoming{background:#22c55e}.calendar-page-event-pill--past{background:#94a3b8}.calendar-page-event-pill--cancelled{background:#ef4444}.calendar-page-event-pill--postponed{background:#f59e0b}.calendar-page-more{display:none}.calendar-page-toolbar-title{font-size:16px}.calendar-page-btn{height:26px;padding:0 6px;font-size:11px;border-radius:6px}.calendar-page-mobile-toolbar .calendar-page-btn{height:24px;padding:0 10px;font-size:11px;border-radius:6px}.calendar-page-chevron{width:8px;height:8px}.calendar-page-chevron.left:before,.calendar-page-chevron.right:before{width:6px;height:6px;top:1px;border-top:1.5px solid #0f172a;border-left:1.5px solid #0f172a}.calendar-page-mobile-title{font-size:16px!important;margin:0 20px}}@media (max-width: 1024px){.calendar-page-container{display:block}}.calendar-page-mobile-container{display:flex;flex-direction:column;gap:8px;min-height:calc(100vh - (72px + env(safe-area-inset-bottom)));padding-bottom:calc(72px + env(safe-area-inset-bottom))}.calendar-page-mobile-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:6px 8px}.calendar-page-mobile-title{font-weight:600;font-size:18px;text-transform:capitalize}.calendar-page-week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:0 8px}.calendar-page-week-strip+.calendar-page-week-strip{margin-top:6px}.calendar-page-day-chip{border:1px solid #e6e9ee;background:#fff;border-radius:12px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:2px}.calendar-page-day-chip.today{box-shadow:0 0 0 2px #6366f12e inset;border-color:#818cf8}.calendar-page-day-chip.selected{background:#eef2ff;border-color:#818cf8}.calendar-page-chip-weekday{font-size:11px;color:#64748b}.calendar-page-chip-daynum{font-size:16px;font-weight:700;color:#0f172a}.calendar-page-badges{height:14px;display:flex;align-items:center}.calendar-page-badge{display:inline-flex;min-width:18px;height:14px;padding:0 4px;border-radius:7px;background:#FF8AA9;color:#fff;font-size:10px;align-items:center;justify-content:center}.calendar-page-agenda-scroll{flex:1;overflow:auto;min-height:0}.calendar-page-agenda{padding:4px 8px 8px}.calendar-page-agenda-date{font-size:14px;color:#64748b;margin:6px 0 8px 2px}.calendar-page-agenda-list{display:flex;flex-direction:column;gap:8px}.calendar-page-agenda-empty{color:#64748b;padding:12px 8px;text-align:center}.calendar-page-agenda-item{display:grid;grid-template-columns:4px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid #eef0f3;border-radius:12px;padding:10px}.calendar-page-agenda-status{width:4px;height:100%;border-radius:4px;background:#8b5cf6}.calendar-page-agenda-status.past{background:#64748b}.calendar-page-agenda-status.cancelled{background:#ef4444}.calendar-page-agenda-status.postponed{background:#f59e0b}.calendar-page-agenda-status.upcoming{background:#22c55e}.calendar-page-agenda-title{font-weight:600;color:#0f172a}.calendar-page-agenda-sub{font-size:12px;color:#6b7280}.calendar-page-month-strips{padding-bottom:12px}
