:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}:root{--accent:#2563eb;--accent-light:#eff6ff}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#root:has(.layout){text-align:left;border:none;width:100%;max-width:100%;margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--green-main:#3cb940;--green-dark:#2d9030;--green-light:#ebf7eb;--green-mid:#c5e6c6;--blue:#3cb940;--blue-dark:#2d9030;--blue-light:#ebf7eb;--blue-mid:#c5e6c6;--dark:#1c1c1c;--text:#2c2c2c;--body:#5c5c5c;--muted:#9a9a9a;--bg:#fff;--bg-alt:#f2eae0;--border:#ddd6cc;--star:#f59e0b;--green:#2d9030;--green-result:#ebf7eb;--shadow-sm:0 1px 3px #00000012;--shadow:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001a;--radius:12px;--radius-sm:8px;--max-w:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}.site-container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.site-section{padding:80px 0}.site-section--alt{background:var(--bg-alt)}.site-tag{background:var(--blue-light);color:var(--blue);letter-spacing:.05em;text-transform:uppercase;border-radius:20px;margin-bottom:16px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.site-title{color:var(--dark);margin-bottom:16px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.2}.site-subtitle{color:var(--body);max-width:560px;font-size:18px;line-height:1.7}.site-grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.site-grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.site-grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.btn{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px #3db94059}.btn-outline{color:var(--blue);border:2px solid var(--blue);background:0 0}.btn-outline:hover{background:var(--blue-light)}.btn-white{color:var(--green-main);border:2px solid var(--green-main);background:#fff}.btn-white:hover{background:var(--green-light);transform:translateY(-1px)}.site-header{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fffffff2;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:32px;height:68px;display:flex}.site-header__logo{color:var(--dark);white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.site-header__logo-mark{background:var(--blue);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:flex}.site-header__nav{flex:1;align-items:center;gap:4px;display:flex}.site-header__nav a{color:var(--body);border-radius:6px;padding:6px 12px;font-size:15px;transition:all .15s}.site-header__nav a:hover{color:var(--blue);background:var(--blue-light)}.site-header__actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.site-header__phone{color:var(--dark);font-size:17px;font-weight:700;transition:color .15s}.site-header__phone:hover{color:var(--blue)}.site-header__hours{color:var(--muted);text-align:right;font-size:12px;line-height:1.3}.site-hero{background:var(--bg-alt);padding:72px 0 64px;position:relative;overflow:hidden}.site-hero:before{content:"";pointer-events:none;background:#3cb94012;border-radius:50%;width:500px;height:500px;position:absolute;top:-80px;right:-100px}.site-hero:after{content:"";pointer-events:none;background:#3cb9400d;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-60px;left:-60px}.site-hero__inner{grid-template-columns:1fr auto;align-items:center;gap:60px;display:grid}.site-hero__badge{background:var(--green-light);border:1px solid var(--green-mid);color:var(--green-dark);border-radius:20px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.site-hero__title{color:var(--dark);margin-bottom:20px;font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.15}.site-hero__title span{color:var(--green-main)}.site-hero__text{color:var(--body);max-width:520px;margin-bottom:36px;font-size:18px;line-height:1.7}.site-hero__actions{flex-wrap:wrap;gap:12px;margin-bottom:48px;display:flex}.site-hero__stats{gap:40px;display:flex}.site-hero__stat-num{color:var(--green-main);font-size:32px;font-weight:800;line-height:1}.site-hero__stat-label{color:var(--body);margin-top:4px;font-size:13px}.site-hero__card{border:1px solid var(--border);min-width:280px;box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:32px 28px}.site-hero__card-title{color:var(--dark);margin-bottom:20px;font-size:18px;font-weight:700}.site-hero__card-item{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.site-hero__card-item:last-child{border-bottom:none}.site-hero__card-check{background:var(--green-main);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex}.site-benefits{background:var(--bg-alt)}.site-benefits__head{text-align:center;margin-bottom:48px}.site-benefits__subtitle{margin:0 auto}.site-benefit-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:all .2s}.site-benefit-card:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px)}.site-benefit-card__icon{background:var(--blue-light);border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;font-size:24px;display:flex}.site-benefit-card__title{margin-bottom:8px;font-size:17px;font-weight:700}.site-benefit-card__text{color:var(--body);font-size:14px;line-height:1.6}.site-services__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.site-service-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:28px;transition:all .2s;display:flex}.site-service-card:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px)}.site-service-card__icon{margin-bottom:16px;font-size:36px}.site-service-card__title{margin-bottom:8px;font-size:19px;font-weight:700}.site-service-card__desc{color:var(--body);flex:1;margin-bottom:20px;font-size:14px;line-height:1.6}.site-service-card__features{flex-direction:column;gap:8px;margin-bottom:24px;list-style:none;display:flex}.site-service-card__features li{color:var(--body);align-items:center;gap:8px;font-size:13px;display:flex}.site-service-card__features li:before{content:"✓";color:var(--green);flex-shrink:0;font-weight:700}.site-service-card__price{color:var(--blue);margin-bottom:16px;font-size:22px;font-weight:800}.site-service-card__price span{color:var(--muted);font-size:14px;font-weight:500}.site-portfolio{background:var(--bg-alt)}.site-portfolio__head{text-align:center;margin-bottom:48px}.site-portfolio__subtitle{margin:0 auto}.site-portfolio__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.site-portfolio__item{border-radius:var(--radius);background:var(--border);aspect-ratio:4/3;color:var(--muted);border:2px dashed var(--border);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex;position:relative;overflow:hidden}.site-portfolio__item--placeholder{background:var(--bg)}.site-portfolio__placeholder-icon{font-size:32px}.site-portfolio__tag{color:#fff;background:#000000b3;border-radius:20px;padding:4px 10px;font-size:12px;position:absolute;bottom:12px;left:12px}.site-portfolio__cta{text-align:center;margin-top:36px}.site-portfolio__cta p{color:var(--body);margin-top:12px;font-size:14px}.site-reviews__head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:40px;display:flex}.site-reviews__rating-block{background:var(--blue-light);border-radius:var(--radius);border:1px solid var(--blue-mid);flex-shrink:0;align-items:center;gap:16px;padding:16px 24px;display:flex}.site-reviews__rating-num{color:var(--blue);font-size:42px;font-weight:800;line-height:1}.site-reviews__rating-stars{gap:3px;margin-bottom:4px;display:flex}.site-reviews__rating-star{color:var(--star);font-size:18px}.site-reviews__rating-count{color:var(--body);font-size:13px}.site-reviews__grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:36px;display:grid}.site-review-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:box-shadow .2s}.site-review-card:hover{box-shadow:var(--shadow)}.site-review-card__top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.site-review-card__author{align-items:center;gap:12px;display:flex}.site-review-card__avatar{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:flex}.site-review-card__name{font-size:15px;font-weight:600}.site-review-card__date{color:var(--muted);margin-top:2px;font-size:12px}.site-review-card__stars{gap:2px;display:flex}.site-review-card__star{color:var(--star);font-size:14px}.site-review-card__text{color:var(--body);margin-bottom:16px;font-size:14px;line-height:1.7}.site-review-card__footer{justify-content:space-between;align-items:center;display:flex}.site-review-card__platform{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.platform-dot{border-radius:50%;width:8px;height:8px}.platform-dot--yandex{background:#fc3f1d}.platform-dot--google{background:#4285f4}.platform-dot--2gis{background:#17b97b}.site-review-card__service{background:var(--bg-alt);color:var(--body);border:1px solid var(--border);border-radius:20px;padding:3px 10px;font-size:11px}.site-reviews__platforms{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.site-reviews__platform-link{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--body);background:var(--bg);align-items:center;gap:8px;padding:10px 20px;font-size:14px;transition:all .15s;display:flex}.site-reviews__platform-link:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light)}.site-process{background:var(--bg-alt)}.site-process__head{text-align:center;margin-bottom:56px}.site-process__subtitle{margin:0 auto}.site-process__steps{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.site-process__steps:before{content:"";background:var(--border);height:2px;position:absolute;top:28px;left:calc(12.5% + 20px);right:calc(12.5% + 20px)}.site-process__step{text-align:center;flex-direction:column;align-items:center;padding:0 16px;display:flex;position:relative}.site-process__step-num{background:var(--blue);color:#fff;z-index:1;width:56px;height:56px;box-shadow:0 0 0 4px var(--blue-light);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:20px;font-weight:800;display:flex;position:relative}.site-process__step-title{margin-bottom:8px;font-size:16px;font-weight:700}.site-process__step-text{color:var(--body);font-size:13px;line-height:1.6}.site-faq__inner{grid-template-columns:1fr 2fr;align-items:start;gap:60px;display:grid}.site-faq__left{position:sticky;top:88px}.site-faq__subtitle{color:var(--body);margin-top:16px;font-size:16px;line-height:1.7}.site-faq__contact{background:var(--blue-light);border-radius:var(--radius);border:1px solid var(--blue-mid);margin-top:32px;padding:24px}.site-faq__contact p{color:var(--body);margin-bottom:12px;font-size:14px}.site-faq__list{flex-direction:column;gap:8px;display:flex}.site-faq__item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);transition:border-color .15s;overflow:hidden}.site-faq__item.open{border-color:var(--blue)}.site-faq__q{text-align:left;width:100%;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:15px;font-weight:600;transition:color .15s;display:flex}.site-faq__item.open .site-faq__q{color:var(--blue)}.site-faq__chevron{background:var(--bg-alt);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:transform .2s;display:flex}.site-faq__item.open .site-faq__chevron{background:var(--blue);color:#fff;transform:rotate(180deg)}.site-faq__a{color:var(--body);padding:0 20px 18px;font-size:14px;line-height:1.7}.site-contact{background:var(--bg-alt)}.site-contact__inner{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.site-contact__info-block{flex-direction:column;gap:20px;margin-top:32px;display:flex}.site-contact__info-item{align-items:flex-start;gap:16px;display:flex}.site-contact__info-icon{background:var(--blue-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.site-contact__info-label{color:var(--muted);margin-bottom:2px;font-size:12px}.site-contact__info-value{color:var(--text);font-size:15px;font-weight:600}.site-contact__info-sub{color:var(--body);margin-top:2px;font-size:13px}.site-contact__messengers{gap:10px;margin-top:28px;display:flex}.site-contact__messenger{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.site-contact__messenger--wa{color:#fff;background:#25d366}.site-contact__messenger--wa:hover{background:#1ebe5b}.site-contact__messenger--tg{color:#fff;background:#08c}.site-contact__messenger--tg:hover{background:#0077b5}.site-contact__messenger--max{color:#fff;background:#6b4fbb}.site-contact__messenger--max:hover{background:#5a3faa}.messenger-badge{letter-spacing:-.5px;color:#fff;background:#ffffff40;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:flex}.messenger-badge--wa,.messenger-badge--tg,.messenger-badge--max{background:#ffffff38}.site-contact__form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:32px}.site-contact__form h3{margin-bottom:8px;font-size:20px;font-weight:700}.site-contact__form p{color:var(--body);margin-bottom:24px;font-size:14px}.form-group{margin-bottom:16px}.form-group label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--bg);outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3db9401f}.form-group textarea{resize:vertical;min-height:80px}.form-note{color:var(--muted);text-align:center;margin-top:12px;font-size:12px}.form-success{text-align:center;background:var(--green-light);border-radius:var(--radius);border:1px solid #86efac;padding:32px}.form-success__icon{margin-bottom:16px;font-size:48px}.form-success__title{color:var(--green);margin-bottom:8px;font-size:20px;font-weight:700}.form-success__text{color:var(--body);font-size:14px}.site-footer{background:var(--dark);color:#ffffffb3;padding:48px 0 24px}.site-footer__inner{grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:40px;display:grid}.site-footer__logo{color:#fff;align-items:center;gap:10px;margin-bottom:16px;font-size:18px;font-weight:800;display:flex}.site-footer__logo-mark{background:var(--blue);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:flex}.site-footer__desc{max-width:280px;margin-bottom:20px;font-size:14px;line-height:1.7}.site-footer__phone{color:#fff;margin-bottom:4px;font-size:20px;font-weight:700;display:block}.site-footer__hours{font-size:13px}.site-footer__col-title{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:13px;font-weight:700}.site-footer__links{flex-direction:column;gap:10px;display:flex}.site-footer__links a{font-size:14px;transition:color .15s}.site-footer__links a:hover{color:#fff}.site-footer__bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:20px;font-size:13px;display:flex}.site-footer__bottom a{color:inherit;transition:color .15s}.site-footer__bottom a:hover{color:#fff}@media (width<=1024px){.site-grid-4{grid-template-columns:repeat(2,1fr)}.site-process__steps{grid-template-columns:repeat(2,1fr);gap:32px}.site-process__steps:before{display:none}.site-hero__inner{grid-template-columns:1fr}.site-hero__card{min-width:auto}.site-footer__inner{grid-template-columns:1fr 1fr}}@media (width<=768px){.site-section{padding:56px 0}.site-grid-2,.site-grid-3{grid-template-columns:1fr}.site-portfolio__grid{grid-template-columns:repeat(2,1fr)}.site-reviews__grid{grid-template-columns:1fr}.site-reviews__head{flex-direction:column}.site-faq__inner{grid-template-columns:1fr}.site-faq__left{position:static}.site-contact__inner{grid-template-columns:1fr}.site-hero__stats{gap:24px}.site-services__head{flex-direction:column}.site-footer__inner{grid-template-columns:1fr;gap:32px}.site-footer__bottom{text-align:center;flex-direction:column;gap:8px}.site-header__nav,.site-header__hours{display:none}.site-process__steps{grid-template-columns:1fr}}@media (width<=480px){.site-container{padding:0 16px}.site-portfolio__grid{grid-template-columns:1fr}.site-hero__actions{flex-direction:column}.site-hero__actions .btn{justify-content:center;width:100%}.site-hero__stats{flex-wrap:wrap;gap:20px}}*,:before,:after{box-sizing:border-box}:root{--card-bg-alpha:.95;--text-color:#111827}.dashCard,.dashSection,.settingsCard,.clientsTable,.kanbanCol,.apTab,.leadCard,.emptyState,.modal,.leadsListView,.financeSection,.financeModal,.analyticsKpiCard,.analyticsSection,.chatsPage,.chatArea,.chatsSidebar,.chatInputRow,.calCard,.contentStatCard,.contentCard,.contentModal{background:rgba(255, 255, 255, var(--card-bg-alpha))!important}.layout{height:100vh;color:var(--text-color,#111827);isolation:isolate;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;display:flex;position:relative;overflow:hidden}.layoutBgLayer{background:var(--layout-bg,#f3f4f6);filter:brightness(var(--layout-brightness,1));z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.sidebar{z-index:1;background:0 0;border-right:1px solid #ffffff38;flex-direction:column;flex-shrink:0;width:220px;display:flex;position:relative;overflow:hidden}.sidebarLogo{border-bottom:1px solid #ffffff2e;flex-direction:column;align-items:center;gap:8px;padding:22px 16px 18px;display:flex}.sidebarLogoImg{object-fit:contain;background:#ffffff2e;border-radius:10px;flex-shrink:0;width:54px;height:54px;padding:4px;box-shadow:0 2px 10px #00000040}.sidebarLogoMark{background:var(--accent,#4f46e5);color:#fff;letter-spacing:.5px;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.sidebarLogoText{color:#fff;text-align:center;white-space:nowrap;text-shadow:0 1px 6px #0009;letter-spacing:.01em;font-size:13px;font-weight:700}.sidebarNav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex}.navItem{color:#ffffffe0;text-shadow:0 1px 6px #0009,0 0 20px #0000004d;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.navItem:hover{color:#fff;background:#ffffff29}.navItemActive{background:var(--accent,#4f46e5);text-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff!important}.navItemActive:hover{opacity:.9}.navBadge{color:#fff;text-align:center;min-width:18px;text-shadow:none;background:#ef4444;border-radius:10px;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:700;line-height:16px}.sidebarFooter{border-top:1px solid #ffffff1f;align-items:center;gap:9px;padding:14px;display:flex}.sidebarAvatar{color:#fff;background:#4f46e5;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.sidebarUserInfo{flex:1;min-width:0}.sidebarUserName{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #0006;font-size:12.5px;font-weight:600;overflow:hidden}.sidebarUserRole{color:#ffffff80;margin-top:1px;font-size:11px}.sidebarLogoutBtn{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex}.sidebarLogoutBtn:hover{color:#fff;background:#ffffff1a}.layoutRight{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.topbar{-webkit-backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #e5e7ebb3;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 28px;display:flex}.topbarTitle{color:#111827;letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:18px;font-weight:700}.topbarRight{align-items:center;gap:10px;display:flex}.topbarSearch{align-items:center;display:flex;position:relative}.topbarSearchIcon{color:#9ca3af;pointer-events:none;position:absolute;left:10px}.topbarSearchInput{color:#111827;background:#f9fafbe6;border:1px solid #e5e7ebcc;border-radius:8px;outline:none;width:220px;height:34px;padding:0 12px 0 32px;font-family:inherit;font-size:13.5px;transition:border-color .15s,background .15s}.topbarSearchInput:focus{background:#fff;border-color:#4f46e5}.searchDrop{z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.searchDropItem{cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;transition:background .1s;display:flex}.searchDropItem:hover{background:#f9fafb}.searchDropBadge{background:var(--accent-light,#eef2ff);color:var(--accent,#4f46e5);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:600}.searchDropLabel{color:#111827;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.searchDropSub{color:#9ca3af;flex-shrink:0;font-size:12px}.topbarBellWrap{flex-shrink:0;position:relative}.topbarBell{color:#6b7280;cursor:pointer;background:#fffc;border:1px solid #e5e7ebcc;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;transition:border-color .15s,color .15s,background .15s;display:grid;position:relative}.topbarBell:hover{color:#4f46e5;border-color:#4f46e5}.topbarBellActive{color:#4f46e5!important;background:#eef2ff!important;border-color:#4f46e5!important}.topbarBellBadge{color:#fff;pointer-events:none;background:#ef4444;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9.5px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.notifPanel{z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;width:340px;max-height:calc(100vh - 90px);display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000026}.notifHead{border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 16px 11px;display:flex}.notifHeadTitle{color:#111827;font-size:14px;font-weight:700}.notifHeadCount{color:#6b7280;text-align:center;background:#f3f4f6;border-radius:10px;min-width:24px;padding:2px 8px;font-size:12px;font-weight:700}.notifBody{flex:1;overflow-y:auto}.notifGroup{border-bottom:1px solid #f9fafb}.notifGroup:last-child{border-bottom:none}.notifGroupLabel{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;padding:10px 16px 3px;font-size:10.5px;font-weight:700}.notifItem{cursor:pointer;align-items:flex-start;gap:10px;padding:9px 16px;transition:background .1s;display:flex}.notifItem:hover{background:#f9fafb}.notifDot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notifDotRed{background:#ef4444}.notifDotYellow{background:#f59e0b}.notifDotBlue{background:#3b82f6}.notifDotPurple{background:#8b5cf6}.notifItemContent{flex:1;min-width:0}.notifItemTitle{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.notifItemSub{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.notifEmpty{text-align:center;color:#9ca3af;padding:30px 20px;font-size:13.5px}.notifEmptyIcon{margin-bottom:6px;font-size:26px}.topbarAddBtn{background:var(--accent,#4f46e5);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:opacity .15s;display:flex}.topbarAddBtn:hover{opacity:.88}.notifItemRead{opacity:.5}.layoutContent{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.layoutScroll{z-index:1;flex:1;padding:28px 32px;position:relative;overflow-y:auto}.cardBlurOn .dashCard,.cardBlurOn .dashSection,.cardBlurOn .settingsCard,.cardBlurOn .clientsTable,.cardBlurOn .kanbanCol,.cardBlurOn .apTab,.cardBlurOn .leadCard,.cardBlurOn .modal,.cardBlurOn .leadsListView,.cardBlurOn .financeSection,.cardBlurOn .financeModal,.cardBlurOn .analyticsKpiCard,.cardBlurOn .analyticsSection,.cardBlurOn .chatsPage,.cardBlurOn .chatArea,.cardBlurOn .chatsSidebar,.cardBlurOn .chatInputRow,.cardBlurOn .calCard,.cardBlurOn .contentStatCard,.cardBlurOn .contentCard,.cardBlurOn .contentModal{-webkit-backdrop-filter:blur(10px)!important;background:rgba(255,255,255,var(--card-bg-alpha))!important}@media (width<=768px){.sidebar{width:60px;min-width:60px}.sidebarLogoMark{width:28px;height:28px}.sidebarLogoText{display:none}.navItem{border-radius:8px;justify-content:center;gap:0;margin:0 6px;padding:10px 0}.navItem span:not(.navBadge){display:none}.navBadge{min-width:14px;padding:1px 4px;font-size:9px;position:absolute;top:4px;right:4px}.navItem{position:relative}.sidebarUserInfo{display:none}.sidebarFooter{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 0}.sidebarAvatar{width:28px;height:28px;font-size:12px}.sidebarLogoutBtn{width:28px;height:28px}.layoutScroll{padding:16px 12px}.topbarSearch{max-width:140px}.topbarAddBtn span{display:none}.topbarAddBtn{justify-content:center;gap:0;min-width:34px;padding:0 10px}.topbarTitle{font-size:15px}}@media (width<=480px){.topbarSearch,.topbarBell{display:none}}.dashHead{margin-bottom:24px}.dashHead h1{color:#111827;margin:0 0 2px;font-size:17px;font-weight:600}.dashHead p{color:#6b7280;margin:0;font-size:13.5px}.dashCards{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:16px;margin-bottom:28px;display:grid}.dashCard{background:#fff;border-radius:12px;padding:20px 22px;transition:box-shadow .15s;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.dashCard:hover{box-shadow:0 4px 12px #0000001a}.dashCardIcon{border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:14px;display:grid}.dashCardLabel{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:600}.dashCardValue{color:#111827;margin-bottom:4px;font-size:30px;font-weight:700;line-height:1}.dashCardSub{color:#9ca3af;font-size:12px}.dashSection{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}.dashSectionHead{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dashSectionTitle{color:#111827;font-size:14px;font-weight:600}.dashSectionLink{color:#4f46e5;font-size:13px;font-weight:500;text-decoration:none}.dashSectionLink:hover{text-decoration:underline}.dashEmpty{text-align:center;color:#9ca3af;padding:40px 20px;font-size:13.5px}.dashTable{border-collapse:collapse;width:100%}.dashTable th{text-align:left;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;background:#f9fafb;border-bottom:1px solid #f3f4f6;padding:10px 20px;font-size:11.5px;font-weight:600}.dashTable td{color:#374151;border-bottom:1px solid #f9fafb;padding:12px 20px;font-size:13.5px}.dashTable tr:last-child td{border-bottom:none}.dashTable tr:hover td{background:#fafafa}.dashTdTitle{font-weight:500;color:#111827!important}.dashStatus{border-radius:20px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.sourceRow{border-bottom:1px solid #f9fafb;align-items:center;gap:12px;padding:7px 0;display:flex}.sourceRow:last-child{border-bottom:none}.sourceName{color:#374151;flex-shrink:0;width:130px;font-size:13.5px;font-weight:500}.sourceBar{background:#f3f4f6;border-radius:4px;flex:1;height:8px;overflow:hidden}.sourceBarFill{border-radius:4px;min-width:4px;height:100%;transition:width .3s}.sourceCount{text-align:right;color:#6b7280;flex-shrink:0;width:30px;font-size:13px;font-weight:600}@media (width<=768px){.dashCards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.dashCard{padding:14px}.dashSection{-webkit-overflow-scrolling:touch;overflow-x:auto}.dashTable{min-width:400px}}@media (width<=480px){.dashCards{grid-template-columns:1fr 1fr;gap:8px}}.clientsPage{max-width:1200px}.pageHead{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.pageHead h1{color:#111827;margin-bottom:2px;font-size:20px;font-weight:600}.pageHead p{color:#6b7280;font-size:13px}.pageToolbar{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.filterRow{flex-wrap:wrap;gap:8px;display:flex}.filterGroup{flex-wrap:wrap;gap:4px;display:flex}.filterPill{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:20px;height:28px;padding:0 11px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.filterPill:hover{border-color:var(--accent,#4f46e5);color:var(--accent,#4f46e5)}.filterPillActive{background:var(--accent-light,#eef2ff);border-color:var(--accent,#4f46e5);color:var(--accent,#4f46e5);font-weight:600}.searchInput{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:320px;height:36px;padding:0 12px;font-size:13.5px;transition:border-color .15s}.searchInput:focus{border-color:var(--accent,#4f46e5)}.btnDelete{color:#f87171;cursor:pointer;opacity:0;background:0 0;border:1px solid #fee2e2;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;transition:background .15s,color .15s;display:grid}.tableRow:hover .btnDelete{opacity:1}.btnDelete:hover{color:#dc2626;background:#fee2e2}.clientsTable{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.tableHead,.tableRow{grid-template-columns:2fr 1fr 1.4fr 1fr 1fr 36px;align-items:center;padding:10px 20px;display:grid}.clientsTable.withManager .tableHead,.clientsTable.withManager .tableRow{grid-template-columns:2fr 1fr 1.4fr 1fr 1.2fr 1fr 36px}.tableHead{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:11.5px;font-weight:600}.tableRow{cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .1s}.tableRow:last-child{border-bottom:none}.tableRow:hover{background:#f9fafb}.clientName{color:#111827;align-items:center;gap:10px;font-weight:500;display:flex}.clientAvatar{background:var(--accent-light,#eef2ff);width:32px;height:32px;color:var(--accent,#4f46e5);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.tableCell{color:#4b5563;font-size:13.5px}.tableCellMuted{color:#d1d5db}.orderTypeBadge{background:var(--accent-light,#eef2ff);color:var(--accent,#4f46e5);white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.tableActions{justify-content:center;display:flex}.modalOverlay{z-index:200;background:#0006;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:460px;max-width:100%;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 12px 48px #0000002e}.modalLarge{width:660px}.modalHead{z-index:1;background:#fff;justify-content:space-between;align-items:center;margin-bottom:20px;padding:22px 24px 0;display:flex;position:sticky;top:0}.modalClose{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:16px;line-height:1}.modalFormGrid{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.formLabelFull{grid-column:1/-1}.formError{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:13px}.editModalTabs{border-bottom:1px solid #e5e7eb;padding:0 24px;display:flex}.editModalTab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:color .15s,border-color .15s;display:flex}@media (width<=768px){.clientsTable{-webkit-overflow-scrolling:touch;overflow-x:auto}.pageHead{flex-wrap:wrap;gap:8px}.modal{max-height:90vh;overflow-y:auto;width:calc(100vw - 24px)!important}.modalOverlay{align-items:flex-end}.modal{border-radius:16px 16px 0 0!important}}.leadsPage{flex-direction:column;height:100%;display:flex}.pageHead{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.leadsHeadRight{align-items:center;gap:10px;display:flex}.leadsSearch{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:260px;height:36px;padding:0 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.leadsSearch:focus{border-color:var(--accent,#4f46e5)}.pageHead h1{color:#111827;margin:0 0 2px;font-size:17px;font-weight:600}.pageHead p{color:#6b7280;margin:0;font-size:13px}.btnPrimary{color:#fff;cursor:pointer;white-space:nowrap;background:#4f46e5;border:none;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s;display:flex}.btnPrimary:hover{background:#4338ca}.btnExport{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:4px;height:32px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.btnExport:hover{background:#f9fafb;border-color:#9ca3af}.emptyState{text-align:center;color:#9ca3af;padding:60px 20px;font-size:14px}.kanban{flex:1;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.kanbanCol{background:#eaecf0;border-radius:12px;flex-direction:column;flex:1;min-width:210px;max-height:calc(100vh - 210px);display:flex}.kanbanColHead{flex-shrink:0;align-items:center;gap:8px;padding:12px 14px 10px;display:flex}.kanbanColBar{background:var(--col-color);border-radius:2px;flex-shrink:0;width:4px;height:16px}.kanbanColLabel{color:#374151;text-transform:uppercase;letter-spacing:.03em;flex:1;font-size:12.5px;font-weight:700}.kanbanColSum{color:var(--col-color);font-size:11px;font-weight:600}.kanbanColCount{color:#9ca3af;background:#0000000f;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.kanbanCards{flex-direction:column;flex:1;gap:8px;min-height:60px;padding:4px 10px 10px;display:flex;overflow-y:auto}.kanbanEmpty{text-align:center;color:#c4c9d0;border:1.5px dashed #d1d5db;border-radius:8px;padding:20px;font-size:12px}.leadCard{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;transition:box-shadow .15s,transform .15s;position:relative}.leadCard:before{content:"";background:var(--card-color,#4f46e5);border-radius:8px 0 0 8px;width:3px;position:absolute;top:0;bottom:0;left:0}.leadCard:hover{box-shadow:0 4px 12px #0000001a}.leadCard:active{cursor:grabbing}.leadCardDragging{transform:rotate(1.5deg);box-shadow:0 10px 30px #0000002e}.leadCardTitle{color:#111827;margin-bottom:6px;padding-left:4px;font-size:13.5px;font-weight:600}.leadCardClient{color:#6b7280;margin-bottom:2px;padding-left:4px;font-size:12px}.leadCardProduct{color:var(--accent,#4f46e5);background:var(--accent-light,#eef2ff);border-radius:10px;margin-bottom:4px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-block}.leadCardPhone{color:#9ca3af;margin-bottom:4px;padding-left:4px;font-size:11.5px;text-decoration:none;display:block}.leadCardPhone:hover{color:#6b7280;text-decoration:underline}.leadCardFooter{justify-content:space-between;align-items:center;margin-top:8px;padding-left:4px;display:flex}.leadCardAmount{color:#111827;font-size:13px;font-weight:700}.leadCardMeta{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.leadCardManager{color:#6b7280;font-size:11px;font-weight:500}.leadCardDate{color:#9ca3af;font-size:11px}.leadCardNotesBadge{color:#6b7280;margin-left:6px;font-size:10.5px;font-weight:500}.modalOverlay{z-index:100;background:#0006;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:460px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #0003}.modalHead{justify-content:space-between;align-items:center;margin-bottom:20px;padding:22px 24px 0;display:flex}.modalTitle{color:#111827;font-size:16px;font-weight:700}.modalClose{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:18px;line-height:1;transition:color .15s}.modalClose:hover{color:#374151}.modalForm{flex-direction:column;gap:14px;padding:0 24px 24px;display:flex}.formTextarea{resize:vertical;height:auto;padding:8px 12px}.modalActions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.editModal{width:500px}.editModalActions{justify-content:space-between!important}.btnDelete{color:#dc2626;cursor:pointer;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:8px;height:36px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s}.btnDelete:hover{background:#fee2e2}.btnDelete:disabled{opacity:.5;cursor:not-allowed}.leadCardHistoryBtn{cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;transition:opacity .15s;position:absolute;top:8px;right:8px}.leadCard:hover .leadCardHistoryBtn{opacity:1}.kanbanCardsOver{background:#4f46e50f;border-radius:8px}.editModalTabs{border-bottom:1px solid #e5e7eb;gap:0;margin-bottom:0;padding:0 24px;display:flex}.editModalTab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:color .15s,border-color .15s;display:flex;position:relative}.editModalTab:hover{color:#374151}.editModalTabActive{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:600}.editModalTabBadge{color:#fff;background:#4f46e5;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.editNotesPanel{flex-direction:column;max-height:420px;display:flex;overflow:hidden}.editNotesList{flex-direction:column;flex:1;gap:10px;padding:12px 24px 8px;display:flex;overflow-y:auto}.editNotesEmpty{text-align:center;color:#9ca3af;padding:24px 0 12px;font-size:13.5px}.editNoteItem{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.editNoteHeader{align-items:center;gap:8px;margin-bottom:6px;display:flex}.editNoteAuthor{color:#374151;font-size:12.5px;font-weight:600}.editNoteDate{color:#9ca3af;flex:1;font-size:11.5px}.editNoteDeleteBtn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:12px;line-height:1;transition:color .15s,background .15s}.editNoteDeleteBtn:hover{color:#dc2626;background:#fee2e2}.editNoteText{color:#374151;white-space:pre-wrap;font-size:13.5px;line-height:1.5}.editNoteForm{border-top:1px solid #f3f4f6;flex-direction:column;gap:8px;padding:8px 24px 16px;display:flex}.leadsFilters{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-bottom:14px;display:flex}.leadsFilterSelect{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;max-width:200px;height:34px;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.leadsFilterSelect:focus{border-color:#4f46e5}.leadsFilterReset{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:8px;height:34px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.leadsFilterReset:hover{background:#fee2e2}.leadsFilterDivider{background:#e5e7eb;flex-shrink:0;align-self:center;width:1px;height:24px}.leadsFilterPill{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;height:34px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.leadsFilterPill:hover{background:#f9fafb;border-color:#d1d5db}.leadsFilterPillActive{color:#4f46e5;background:#eef2ff;border-color:#a5b4fc;font-weight:600}.leadCardFollowUp{color:#6b7280;background:#f3f4f6;border-radius:6px;margin-bottom:4px;margin-left:4px;padding:2px 6px;font-size:11.5px;display:inline-block}.leadCardFollowUpOverdue{color:#dc2626;background:#fee2e2;font-weight:600}.viewToggle{border:1.5px solid #e5e7eb;border-radius:8px;display:flex;overflow:hidden}.viewToggleBtn{cursor:pointer;color:#9ca3af;background:#fff;border:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:background .15s,color .15s;display:flex}.viewToggleBtn:hover{color:#374151;background:#f9fafb}.viewToggleBtnActive{color:#4f46e5;background:#eef2ff}.leadsListView{background:#fff;border-radius:12px;flex:1;overflow:auto;box-shadow:0 1px 3px #00000014}.leadsListTable{border-collapse:collapse;width:100%;font-size:13.5px}.leadsListTh{text-align:left;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 14px;font-size:11.5px;font-weight:600;transition:color .15s}.leadsListTh:hover{color:#374151}.leadsListThSorted{color:#4f46e5}.leadsListSortArrow{font-style:normal}.leadsListRow{cursor:pointer;transition:background .1s}.leadsListRow:hover td{background:#f9fafb}.leadsListRow td{color:#374151;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:11px 14px}.leadsListRow:last-child td{border-bottom:none}.leadsListTdTitle{font-weight:600;color:#111827!important}.leadsListTdAmount{white-space:nowrap;font-weight:600;color:#111827!important}.leadsListStatus{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.leadsListEmpty{text-align:center;color:#9ca3af;padding:40px 20px;font-size:13.5px}.leadsListStatusSelect{appearance:none;cursor:pointer;border:1.5px solid #0000;border-radius:20px;outline:none;padding:2px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,box-shadow .15s}.bulkBar{background:#eef2ff;border:1.5px solid #c7d2fe;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px;display:flex}.bulkBarInfo{color:#4338ca;white-space:nowrap;font-size:13.5px}.bulkBarInfo strong{font-weight:700}.bulkBarActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bulkBarSelect{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #c7d2fe;border-radius:8px;outline:none;height:32px;padding:0 10px;font-family:inherit;font-size:13px}.bulkBarDelete{color:#dc2626;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #fecaca;border-radius:8px;height:32px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.bulkBarDelete:hover{background:#fef2f2}.bulkBarClear{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #e5e7eb;border-radius:8px;height:32px;padding:0 12px;font-family:inherit;font-size:13px;transition:background .15s}.bulkBarClear:hover{background:#f9fafb}.leadsListRowSelected td{background:#f5f3ff!important}@media (width<=768px){.leadsPage{padding:0}.pageHead{flex-wrap:wrap;gap:10px}.leadsHeadRight{flex-wrap:wrap;width:100%}.leadsSearch{flex:1;min-width:0}.leadsFilters{flex-wrap:wrap;gap:6px}.leadsFilterSelect{flex:1;min-width:120px}.leadsListView{-webkit-overflow-scrolling:touch;overflow-x:auto}.kanban{padding-bottom:8px}.kanbanCol{min-width:240px}.bulkBar{flex-direction:column;align-items:flex-start}.bulkBarActions{width:100%}.bulkBarSelect{flex:1;min-width:0}}@media (width<=480px){.viewToggle{display:none}.modal{max-height:95vh;overflow-y:auto}}.leadAgeBadge{border-radius:10px;align-items:center;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.leadAgeBadgeGray{color:#9ca3af;background:#f3f4f6}.leadAgeBadgeYellow{color:#d97706;background:#fef3c7}.leadAgeBadgeRed{color:#dc2626;background:#fee2e2}@media (width<=768px){.kanban{gap:10px;padding-bottom:16px}.kanbanCol{min-width:260px;max-width:280px}.leadCard{padding:10px 12px}.pageHead{flex-wrap:wrap;gap:8px}.leadsHeadRight{flex-wrap:wrap;gap:6px}.modal{max-height:calc(100vh - 24px);margin:12px;overflow-y:auto;width:calc(100vw - 24px)!important;max-width:100%!important}.modalOverlay{align-items:flex-end;padding:0}.modal{max-height:90vh;border-radius:16px 16px 0 0!important}.editModal{width:100%!important}}@media (width<=480px){.leadsFilters{gap:6px}.leadsFilterSelect{max-width:140px;font-size:12px}.viewToggle{display:none}}.expensesPanel{flex-direction:column;gap:16px;padding:4px 0;display:flex}.expensesSummary{border:1px solid #e5e7eb;border-radius:10px;gap:0;display:flex;overflow:hidden}.expSumItem{background:#f9fafb;border-right:1px solid #e5e7eb;flex-direction:column;flex:1;align-items:center;padding:12px 8px;display:flex}.expSumItem:last-child{border-right:none}.expSumLabel{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px}.expSumVal{color:#111827;font-size:15px;font-weight:700}.expSumVal.green{color:#059669}.expSumVal.red{color:#dc2626}.expensesList{flex-direction:column;gap:6px;display:flex}.expensesEmpty{text-align:center;color:#9ca3af;padding:20px 0;font-size:13px}.expenseItem{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.expCat{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;white-space:nowrap;background:#e5e7eb;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px}.expName{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.expQty{color:#9ca3af;white-space:nowrap;flex-shrink:0;font-size:12px}.expAmount{color:#111827;white-space:nowrap;text-align:right;flex-shrink:0;min-width:70px;font-weight:700}.expDelete{cursor:pointer;color:#d1d5db;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1;transition:color .15s}.expDelete:hover{color:#ef4444}.expenseForm{border-top:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.expInput{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:7px;outline:none;height:34px;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.expInput:focus{border-color:var(--accent,#4f46e5)}.expInputName{flex:1;min-width:120px}.expInputSmall{width:80px}.expAddBtn{background:var(--accent,#4f46e5);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:7px;height:34px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.expAddBtn:hover:not(:disabled){opacity:.87}.expAddBtn:disabled{opacity:.5;cursor:default}.apTab{max-width:560px}.apPreview{border:1px solid #e5e7eb;border-radius:12px;height:130px;margin-bottom:24px;position:relative;overflow:hidden}.apPreviewBg{position:absolute;inset:0;background-position:50%!important;background-size:cover!important}.apPreviewCard{background:rgba(255,255,255,var(--card-bg-alpha,.95));text-align:center;border-radius:10px;min-width:120px;padding:12px 22px;transition:background .1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000026}.apPreviewCardBlur{background:rgba(255,255,255,var(--card-bg-alpha,.75));-webkit-backdrop-filter:blur(8px)}.apPreviewCardTitle{color:#111827;font-size:13px;font-weight:600}.apPreviewCardSub{color:#9ca3af;margin-top:2px;font-size:11px}.apSection{border-bottom:1px solid #f3f4f6;padding:18px 0}.apSection:last-child{border-bottom:none}.apLabel{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:11.5px;font-weight:700}.apSegmented{flex-wrap:wrap;gap:6px;display:flex}.apSegBtn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .13s}.apSegBtn:hover{background:#f9fafb;border-color:#d1d5db}.apSegBtnActive{color:#4f46e5;background:#eef2ff;border-color:#4f46e5}.apColorRow{align-items:center;gap:12px;display:flex}.apColorPicker{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;width:48px;height:48px;padding:3px}.apColorHex{color:#374151;font-family:monospace;font-size:13px}.apGradRow{align-items:center;gap:16px;display:flex}.apColorCol{flex-direction:column;align-items:center;gap:6px;display:flex}.apGradArrow{color:#d1d5db;flex-shrink:0;font-size:22px;line-height:1}.apPresets{flex-wrap:wrap;gap:8px;display:flex}.apPresetItem{cursor:pointer;border:2.5px solid #0000;border-radius:10px;width:96px;height:64px;padding:0;transition:transform .13s,border-color .13s;position:relative;overflow:hidden;background-position:50%!important;background-size:cover!important}.apPresetItem:hover{transform:scale(1.05)}.apPresetItemActive{border-color:#4f46e5;box-shadow:0 0 0 3px #eef2ff}.apPresetItemLabel{color:#fff;text-align:center;background:linear-gradient(#0000,#00000080);padding:4px 6px;font-size:10px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.apUploadRow{align-items:center;gap:8px;margin-bottom:6px;display:flex}.apUploadBtn{color:#4f46e5;cursor:pointer;border:1.5px dashed #d1d5db;border-radius:8px;align-items:center;height:36px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .13s;display:inline-flex}.apUploadBtn:hover{background:#eef2ff;border-color:#4f46e5}.apClearBtn{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:8px;height:36px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .13s}.apClearBtn:hover{background:#fecaca}.apUploadHint{color:#9ca3af;font-size:11.5px}.apRange{accent-color:#4f46e5;cursor:pointer;width:100%;height:6px;display:block}.apRangeHints{color:#9ca3af;justify-content:space-between;margin-top:8px;font-size:11.5px;display:flex}.apToggleRow{justify-content:space-between;align-items:center;gap:20px;display:flex}.apToggleLabel{color:#111827;margin-bottom:3px;font-size:14px;font-weight:500}.apToggleDesc{color:#9ca3af;font-size:12.5px}.apToggle{cursor:pointer;background:#d1d5db;border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background .2s;position:relative}.apToggleOn{background:#4f46e5}.apToggleKnob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;position:absolute;top:4px;left:4px;box-shadow:0 1px 4px #0003}.apToggleOn .apToggleKnob{transform:translate(18px)}.apResetBtn{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;height:36px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .13s}.apResetBtn:hover{background:#e5e7eb}.usersTab{max-width:760px}.usersTabHead{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.usersTabTitle{color:#111827;font-size:16px;font-weight:600}.usersForm{margin-bottom:24px}.usersFormGrid{grid-template-columns:1fr 1fr;gap:14px 20px;margin-bottom:14px;display:grid}.usersFormActions{justify-content:flex-end;display:flex}.usersFormError{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.formLabel{color:#374151;flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.formInput{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;height:36px;padding:0 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.formInput:focus{border-color:var(--accent,#4f46e5)}.btnPrimary{background:var(--accent,#4f46e5);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;height:36px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:opacity .15s}.btnPrimary:hover{opacity:.88}.btnPrimary:disabled{opacity:.5;cursor:not-allowed}.emptyState{text-align:center;color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:48px 20px;font-size:14px}.usersList{flex-direction:column;gap:8px;display:flex}.userRow{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:14px;padding:14px 18px;transition:background .12s;display:flex}.userRow:hover{background:#f9fafb}.userRowInactive{opacity:.5}.userAvatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:grid}.userInfo{flex:1;min-width:0}.userName{color:#111827;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.userSelfBadge{color:#4f46e5;background:#eef2ff;border-radius:20px;padding:1px 7px;font-size:11px;font-weight:500}.userBlockedBadge{color:#dc2626;background:#fef2f2;border-radius:20px;padding:1px 7px;font-size:11px;font-weight:500}.userEmail{color:#6b7280;margin-top:2px;font-size:13px}.userRoleBadge{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:600}.userDate{color:#9ca3af;white-space:nowrap;text-align:right;flex-shrink:0;min-width:90px;font-size:13px}.btnDeleteUser{color:#f87171;cursor:pointer;opacity:0;background:0 0;border:1px solid #fee2e2;border-radius:6px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;transition:background .15s,color .15s;display:grid}.userRow:hover .btnDeleteUser{opacity:1}.btnDeleteUser:hover{color:#dc2626;background:#fee2e2}.btnDeleteUser:disabled{opacity:.4;cursor:not-allowed}.userActionPlaceholder{flex-shrink:0;width:30px}.btnToggleUser{color:#9ca3af;cursor:pointer;opacity:0;background:0 0;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:14px;transition:background .15s,border-color .15s;display:grid}.userRow:hover .btnToggleUser{opacity:1}.btnToggleUser:hover{background:#fef3c7;border-color:#fde68a}.btnToggleUserBlocked{color:#d97706;background:#fffbeb;border-color:#fde68a;opacity:1!important}.btnResetPwd{color:#9ca3af;cursor:pointer;opacity:0;background:0 0;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:14px;transition:background .15s,border-color .15s;display:grid}.userRow:hover .btnResetPwd{opacity:1}.btnResetPwd:hover{background:#eef2ff;border-color:#c7d2fe}.userCommInfo{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.userCommChip{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;padding:1px 7px;font-size:11px;font-weight:500}.userCommNone{color:#d1d5db;font-size:11px}.btnEditComm{color:#9ca3af;cursor:pointer;opacity:0;background:0 0;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:grid}.userRow:hover .btnEditComm{opacity:1}.btnEditComm:hover{color:#16a34a;background:#f0fdf4;border-color:#86efac}.btnSecondary{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;height:36px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .12s}.btnSecondary:hover{background:#e5e7eb}.integrationTab{flex-direction:column;gap:18px;max-width:720px;display:flex}.intCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 22px}.intCardHead{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.intCardIcon{flex-shrink:0;margin-top:1px;font-size:22px;line-height:1}.intCardTitle{color:#111827;margin-bottom:2px;font-size:15px;font-weight:600}.intCardDesc{color:#6b7280;font-size:13px;line-height:1.5}.intCardDesc code{color:#374151;background:#f3f4f6;border-radius:4px;padding:1px 5px;font-size:12px}.intInput{color:#111827;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:9px 13px;font-family:monospace;font-size:14px;transition:border-color .15s}.intInput:focus{border-color:var(--accent,#4f46e5);box-shadow:0 0 0 3px #4f46e514}.intTextarea{resize:vertical;min-height:72px;font-family:inherit}.intCodeWrap{background:#1e1e2e;border-radius:10px;position:relative;overflow:hidden}.intCode{color:#cdd6f4;white-space:pre;padding:16px 120px 16px 18px;font-family:Courier New,monospace;font-size:12.5px;line-height:1.65;overflow-x:auto}.intCopyBtn{color:#cdd6f4;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;padding:5px 13px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s;position:absolute;top:10px;right:10px}.intCopyBtn:hover{background:#ffffff2e}.intNote{color:#6b7280;margin-top:10px;font-size:12.5px;line-height:1.5}.intNote code{color:#374151;background:#f3f4f6;border-radius:4px;padding:1px 5px;font-size:12px}.intTable{border-collapse:collapse;width:100%;font-size:13px}.intTable th{text-align:left;color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:8px 12px;font-weight:600}.intTable td{color:#374151;vertical-align:top;border-bottom:1px solid #f3f4f6;padding:8px 12px}.intTable tr:last-child td{border-bottom:none}.intTable td:last-child{color:#6b7280}.intTable code{color:#7c3aed;background:#f3f4f6;border-radius:4px;padding:1px 5px;font-size:12px}.intSection{padding-top:16px}.intSectionBorder{border-top:1px solid #f3f4f6;margin-top:16px}.intSectionTitle{color:#374151;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:13.5px;font-weight:700;display:flex}.intWebhookRow{background:#f8faff;border:1px solid #e0e7ff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 13px;display:flex}.intWebhookUrl{color:#3730a3;word-break:break-all;background:0 0;flex:1;padding:0;font-size:13px}.intCopyInlineBtn{background:var(--accent,#4f46e5);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;height:30px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:opacity .15s}.intCopyInlineBtn:hover{opacity:.88}.intFieldHint{color:#9ca3af;margin-top:2px;font-size:12px;font-weight:400}.intToggleRow{align-items:flex-start;gap:12px;display:flex}.intToggle{flex-shrink:0;width:40px;height:22px;margin-top:1px;display:inline-block;position:relative}.intToggle input{opacity:0;width:0;height:0;position:absolute}.intToggleSlider{cursor:pointer;background:#d1d5db;border-radius:22px;transition:background .2s;position:absolute;inset:0}.intToggleSlider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.intToggle input:checked+.intToggleSlider{background:var(--accent,#4f46e5)}.intToggle input:checked+.intToggleSlider:before{transform:translate(18px)}.intToggleLabel{flex:1}.intToggleName{color:#111827;font-size:13.5px;font-weight:600}.intToggleHint{color:#6b7280;margin-top:2px;font-size:12px}.tgBadgeBot{color:#5b21b6;background:#ede9fe;border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.tgBtnInfo{color:#5b21b6;cursor:pointer;background:#f5f3ff;border:1.5px solid #ddd6fe;border-radius:8px;height:36px;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s}.tgBtnInfo:disabled{opacity:.6;cursor:not-allowed}.tgBtnInfo:not(:disabled):hover{background:#ede9fe}.tgBadgeOn{color:#065f46;background:#d1fae5;border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.tgBadgeOff{color:#6b7280;background:#f3f4f6;border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.tgSteps{background:#f8faff;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:18px;padding:12px 14px;display:flex}.tgStep{color:#374151;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.tgStepNum{background:var(--accent,#4f46e5);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:700;display:flex}.tgStep code{color:#3730a3;background:#e0e7ff;border-radius:4px;padding:1px 5px;font-size:12px}.tgFields{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.tgLabel{color:#374151;flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.tgInputWrap{gap:8px;display:flex}.tgInputWrap .intInput{flex:1}.tgShowBtn{color:#374151;cursor:pointer;background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:8px;flex-shrink:0;height:40px;padding:0 14px;font-family:inherit;font-size:13px;transition:background .15s}.tgShowBtn:hover{background:#e5e7eb}.tgActions{flex-wrap:wrap;gap:8px;display:flex}.tgBtnSave{background:var(--accent,#4f46e5);color:#fff;cursor:pointer;border:none;border-radius:8px;height:36px;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:opacity .15s}.tgBtnSave:disabled{opacity:.6;cursor:not-allowed}.tgBtnSave:not(:disabled):hover{opacity:.88}.tgBtnTest{color:#065f46;cursor:pointer;background:#ecfdf5;border:1.5px solid #6ee7b7;border-radius:8px;height:36px;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s}.tgBtnTest:disabled{opacity:.6;cursor:not-allowed}.tgBtnTest:not(:disabled):hover{background:#d1fae5}.tgBtnClear{color:#ef4444;cursor:pointer;background:#fff;border:1.5px solid #fca5a5;border-radius:8px;height:36px;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s}.tgBtnClear:hover{background:#fef2f2}.tgMsgOk{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;margin-bottom:12px;padding:9px 13px;font-size:13px}.tgMsgErr{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:12px;padding:9px 13px;font-size:13px}.templatesTab{max-width:560px}.templatesList{flex-direction:column;gap:8px;margin-top:18px;display:flex}.templateItem{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:12px 14px;transition:border-color .15s}.templateItemHead{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.templateItemTitle{color:var(--accent,#4f46e5);font-size:13px;font-weight:600}.templateItemText{color:#374151;font-size:13.5px;line-height:1.5}.templateItemBtns{flex-shrink:0;gap:4px;display:flex}.templateBtnEdit{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;padding:3px 8px;font-size:14px;transition:background .1s}.templateBtnEdit:hover{color:#374151;background:#f9fafb}.templateBtnDel{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;padding:3px 8px;font-size:13px;transition:background .1s,color .1s}.templateBtnDel:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.templateEditForm,.templateAddForm{flex-direction:column;gap:8px;display:flex}.templateInput{border:1.5px solid #e5e7eb;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.templateInput:focus{border-color:var(--accent,#4f46e5)}.templateTextarea{resize:vertical;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .15s}.templateTextarea:focus{border-color:var(--accent,#4f46e5)}.templateActions{gap:8px;display:flex}.templateBtnSave{background:var(--accent,#4f46e5);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:7px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:opacity .15s}.templateBtnSave:hover{opacity:.88}.templateBtnCancel{color:#6b7280;cursor:pointer;background:0 0;border:1.5px solid #e5e7eb;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .1s}.templateBtnCancel:hover{background:#f9fafb}.templateAddBtn{color:#6b7280;cursor:pointer;text-align:center;background:0 0;border:2px dashed #d1d5db;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.templateAddBtn:hover{border-color:var(--accent,#4f46e5);color:var(--accent,#4f46e5);background:var(--accent-light,#eef2ff)}.settings{-webkit-backdrop-filter:blur(8px);background:#ffffffed;border-radius:16px;padding:28px 32px}.settingsTabs{border-bottom:2px solid #e5e7eb;gap:4px;margin-bottom:24px;padding-bottom:0;display:flex}.settingsTabBtn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:color .15s;position:relative;bottom:-2px}.settingsTabBtn:hover{color:#374151}.settingsTabBtnActive{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:600}.settingsHead{margin-bottom:28px}.settingsHead h1{color:#111827;margin-bottom:4px;font-size:22px;font-weight:700}.settingsHead p{color:#9ca3af;font-size:14px}.settingsCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:560px;padding:24px}.settingsCard h2{color:#111827;margin-bottom:4px;font-size:16px;font-weight:600}.settingsCard>p{color:#6b7280;margin-bottom:20px;font-size:13px}.themeGrid{flex-wrap:wrap;gap:10px;display:flex}.themeBtn{color:#374151;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.themeBtn:hover{background:#f9fafb;border-color:#d1d5db}.themeBtnActive{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.themeBtnDot{border-radius:50%;flex-shrink:0;width:16px;height:16px}.themeBtnCheck{margin-left:2px;font-weight:700}.themeCustomRow{align-items:center;gap:12px;margin-top:16px;display:flex}.themeCustomLabel{color:#6b7280;white-space:nowrap;font-size:13px;font-weight:600}.themeColorPickerWrap{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;transition:border-color .15s,background .15s;display:flex}.themeColorPickerWrap:hover{background:#f9fafb;border-color:#d1d5db}.themeColorPicker{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.themeColorPickerDot{border:2px solid #00000014;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:background .1s}.themeColorPickerText{color:#374151;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.themeColorPickerActive{color:var(--accent);background:var(--accent-light);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.profileInput{background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:9px 12px;font-size:14px;transition:border-color .15s}.profileInput:focus{border-color:var(--accent)}.profileBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px;font-size:14px;font-weight:600;transition:opacity .15s}.profileBtn:hover{opacity:.85}.profileBtn:disabled{opacity:.5;cursor:not-allowed}.autoToggle{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.autoToggle input{opacity:0;width:0;height:0}.autoToggleSlider{cursor:pointer;background:#e5e7eb;border-radius:24px;transition:background .3s;position:absolute;inset:0}.autoToggle input:checked+.autoToggleSlider{background:var(--accent,#4f46e5)}.autoToggleSlider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .3s;position:absolute;bottom:3px;left:3px}.autoToggle input:checked+.autoToggleSlider:before{transform:translate(20px)}.settingsCardTitle{color:#111827;margin-bottom:4px;font-size:15px;font-weight:600}.settingsCardDesc{color:#6b7280;font-size:13px;line-height:1.5}.chatsPage{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:0;height:calc(100vh - 64px);display:flex;overflow:hidden}.chatsSidebar{background:#fafbfc;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:300px;min-width:240px;max-width:340px;display:flex;overflow:hidden}.chatsSidebarHead{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.chatsSidebarTitle{color:#111827;margin:0;font-size:16px;font-weight:700}.chatNotifyBtn{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:18px;transition:opacity .15s}.chatNotifyBtn:hover{opacity:1}.chatSearchInput{box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:6px 10px;font-family:inherit;font-size:13px}.chatSearchInput:focus{border-color:var(--accent,#4f46e5)}.chatsEmptyState{text-align:center;color:#6b7280;padding:32px 20px;font-size:13.5px;line-height:1.6}.chatsEmptyHint{color:#9ca3af;margin-top:6px;font-size:12.5px;display:block}.chatList{flex:1;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.chatItem{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:11px;padding:11px 14px;transition:background .12s;display:flex;position:relative}.chatItem:hover{background:#f1f5f9}.chatItemActive{border-left-color:var(--accent,#4f46e5);background:#eef2ff}.chatItemUnread{background:#f0fdf4}.chatItemUnread.chatItemActive{background:#eef2ff}.chatItemAvatar{background:var(--accent,#4f46e5);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.chatItemBody{flex:1;min-width:0}.chatItemTopRow{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.chatItemName{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.chatItemTime{color:#9ca3af;flex-shrink:0;font-size:11.5px}.chatItemMeta{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.chatItemMetaClient{color:#4f46e5;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.chatItemMetaLead{white-space:nowrap;text-overflow:ellipsis;border-radius:8px;max-width:120px;padding:1px 6px;font-size:11px;font-weight:600;overflow:hidden}.chatItemPreview{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.chatItemPreviewOut{color:#9ca3af;font-size:12.5px}.chatUnreadBadge{color:#fff;background:#ef4444;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:700;display:flex}.chatArea{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.chatAreaEmpty{color:#9ca3af;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.chatAreaEmptyIcon{font-size:48px;line-height:1}.chatAreaEmptyText{color:#6b7280;font-size:14px}.chatHeader{background:#fafbfc;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.chatHeaderInfo{align-items:center;gap:10px;min-width:0;display:flex}.chatHeaderAvatar{background:var(--accent,#4f46e5);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.chatHeaderMeta{min-width:0}.chatHeaderName{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.chatHeaderId{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-family:monospace;font-size:12px;overflow:hidden}.chatHeaderActions{flex-shrink:0;align-items:center;display:flex}.chatLinkedClient{color:#374151;background:#eef2ff;border:1px solid #c7d2fe;border-radius:20px;align-items:center;gap:8px;padding:4px 10px 4px 14px;font-size:13px;display:flex}.chatUnlinkBtn{color:#4f46e5;cursor:pointer;background:#c7d2fe;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;transition:background .12s;display:flex}.chatUnlinkBtn:hover{background:#a5b4fc}.chatLinkedLead{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;align-items:center;gap:6px;max-width:240px;margin-right:8px;padding:4px 10px 4px 8px;display:flex;overflow:hidden}.chatLinkedLeadStatus{border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:700}.chatLinkedLeadTitle{color:#047857;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.chatLinkedLeadTitle:hover{text-decoration:underline}.chatLeadLinkWrap{align-items:center;gap:6px;margin-right:8px;display:flex;position:relative}.chatCreateLeadBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#10b981;border:none;border-radius:8px;height:32px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:opacity .12s}.chatCreateLeadBtn:hover:not(:disabled){opacity:.88}.chatCreateLeadBtn:disabled{opacity:.6;cursor:not-allowed}.chatLinkLeadBtn{color:#374151!important;background:#f3f4f6!important;font-size:12.5px!important}.chatLeadDrop{left:0;right:auto}.chatLinkDropLeadStatus{flex-shrink:0;font-size:11.5px;font-weight:600}.chatLinkWrap{position:relative}.chatLinkBtn{color:#374151;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:8px;height:32px;padding:0 14px;font-family:inherit;font-size:13px;transition:background .12s}.chatLinkBtn:hover:not(:disabled){background:#e5e7eb}.chatLinkBtn:disabled{opacity:.6;cursor:not-allowed}.chatLinkDrop{z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:260px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.chatLinkDropHead{color:#374151;border-bottom:1px solid #f3f4f6;padding:10px 14px 8px;font-size:13px;font-weight:600}.chatLinkSearch{box-sizing:border-box;border:none;border-bottom:1px solid #f3f4f6;outline:none;width:100%;padding:7px 12px;font-family:inherit;font-size:13px}.chatLinkDropEmpty{color:#9ca3af;padding:12px 14px;font-size:13px}.chatLinkDropList{max-height:200px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.chatLinkDropItem{color:#111827;cursor:pointer;justify-content:space-between;align-items:center;padding:8px 14px;font-size:13.5px;transition:background .1s;display:flex}.chatLinkDropItem:hover{background:#f3f4f6}.chatLinkDropPhone{color:#9ca3af;font-size:12px}.chatLinkDropClose{color:#6b7280;cursor:pointer;text-align:center;background:#f9fafb;border:none;border-top:1px solid #f3f4f6;width:100%;padding:9px 14px;font-family:inherit;font-size:13px;transition:background .12s}.chatLinkDropClose:hover{background:#f3f4f6}.chatMessages{background:#f8f9fb;flex-direction:column;flex:1;gap:8px;padding:16px 18px;display:flex;overflow-y:auto}.chatMessagesLoading,.chatMessagesEmpty{color:#9ca3af;text-align:center;margin:auto;font-size:13.5px}.chatBubbleWrap{align-items:flex-end;gap:8px;max-width:70%;display:flex}.chatBubbleWrapIn{align-self:flex-start}.chatBubbleWrapOut{flex-direction:row-reverse;align-self:flex-end}.chatBubbleAvatar{color:#374151;background:#d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:2px;font-size:11px;font-weight:700;display:flex}.chatBubble{word-break:break-word;border-radius:16px;max-width:100%;padding:9px 13px;position:relative}.chatBubbleWrapIn .chatBubble{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.chatBubbleWrapOut .chatBubble{background:var(--accent,#4f46e5);color:#fff;border-bottom-right-radius:4px}.chatBubbleSender{color:var(--accent,#4f46e5);margin-bottom:3px;font-size:11.5px;font-weight:600}.chatBubbleText{white-space:pre-wrap;font-size:14px;line-height:1.5}.chatBubbleWrapOut .chatBubbleText{color:#fff}.chatBubbleTime{color:#9ca3af;text-align:right;margin-top:4px;font-size:11px}.chatBubbleWrapOut .chatBubbleTime{color:#ffffffb3}.chatSendError{color:#991b1b;background:#fef2f2;border-top:1px solid #fca5a5;flex-shrink:0;padding:8px 18px;font-size:13px}.chatInputRow{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;align-items:flex-end;gap:10px;padding:12px 18px;display:flex}.chatInput{color:#111827;resize:none;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;flex:1;max-height:120px;padding:9px 13px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s;overflow-y:auto}.chatInput:focus{border-color:var(--accent,#4f46e5);box-shadow:0 0 0 3px #4f46e514}.chatInput:disabled{opacity:.6}.chatSendBtn{background:var(--accent,#4f46e5);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;height:38px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s}.chatSendBtn:disabled{opacity:.5;cursor:not-allowed}.chatSendBtn:not(:disabled):hover{opacity:.88}.chatAiBtn{cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:background .15s;display:flex}.chatAiBtn:not(:disabled):hover{background:#e0e7ff;border-color:#a5b4fc}.chatAiBtn:disabled{opacity:.5;cursor:not-allowed}.chatTemplatesWrap{flex-shrink:0;position:relative}.chatTemplatesBtn{cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;place-items:center;width:36px;height:36px;font-size:16px;transition:background .15s,border-color .15s;display:grid}.chatTemplatesBtn:hover{background:#f9fafb;border-color:#d1d5db}.chatTemplatesDrop{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:320px;max-height:360px;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden auto;box-shadow:0 8px 24px #0000001f}.chatTemplatesHead{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;border-bottom:1px solid #f3f4f6;padding:10px 14px 6px;font-size:11px;font-weight:700}.chatTemplateItem{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f9fafb;flex-direction:column;gap:2px;width:100%;padding:9px 14px;font-family:inherit;transition:background .1s;display:flex}.chatTemplateItem:last-child{border-bottom:none}.chatTemplateItem:hover{background:#f9fafb}.chatTemplateItemTitle{color:var(--accent,#4f46e5);font-size:12px;font-weight:600}.chatTemplateItemText{color:#374151;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width<=640px){.chatsPage{flex-direction:column;height:auto;min-height:calc(100vh - 64px)}.chatsSidebar{border-bottom:1px solid #e5e7eb;border-right:none;width:100%;max-width:100%;max-height:220px}.chatBubbleWrap{max-width:88%}.chatLinkDrop{left:0;right:auto}}@media (width<=768px){.chatsPage{height:calc(100vh - 60px)}.chatsSidebar{width:100%;max-width:100%}.chatArea,.chatsPage.chatOpen .chatsSidebar{display:none}.chatsPage.chatOpen .chatArea{width:100%;display:flex}}.chatBackBtn{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:none}.chatBackBtn:hover{background:#f3f4f6}@media (width<=768px){.chatBackBtn{display:flex}}.financePage{padding:0 0 40px}.financeHead{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.financeTitle{color:#111827;margin:0;font-size:22px;font-weight:700}.financeAddBtn{background:var(--accent,#4f46e5);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s;display:flex}.financeAddBtn:hover{opacity:.88}.financePeriodTabs{background:#f3f4f6;border-radius:10px;gap:6px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.financePeriodTab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:7px 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .15s}.financePeriodTab:hover{color:#111827}.financePeriodTab.active{color:#111827;background:#fff;font-weight:600;box-shadow:0 1px 4px #0000001a}.financeCards{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.financeCard{border:1px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;display:flex}.financeCardIcon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.financeCardBody{min-width:0}.financeCardLabel{color:#6b7280;margin-bottom:3px;font-size:13px;font-weight:500}.financeCardValue{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;overflow:hidden}.financeCardIncome{background:#f0fdf4;border-color:#bbf7d0}.financeCardIncome .financeCardIcon{color:#16a34a;background:#dcfce7}.financeCardIncome .financeCardValue{color:#15803d}.financeCardExpense{background:#fef2f2;border-color:#fecaca}.financeCardExpense .financeCardIcon{color:#dc2626;background:#fee2e2}.financeCardExpense .financeCardValue{color:#dc2626}.financeCardProfit{background:#eff6ff;border-color:#bfdbfe}.financeCardProfit .financeCardIcon{color:#2563eb;background:#dbeafe}.financeCardProfit .financeCardValue{color:#1d4ed8}.financeCardLoss{background:#fff7ed;border-color:#fed7aa}.financeCardLoss .financeCardIcon{color:#ea580c;background:#ffedd5}.financeCardLoss .financeCardValue{color:#ea580c}.financeCardCount{background:#f5f3ff;border-color:#ddd6fe}.financeCardCount .financeCardIcon{color:#7c3aed;background:#ede9fe}.financeCardCount .financeCardValue{color:#6d28d9}.financeSection{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:20px;overflow:hidden}.financeSectionTitle{color:#374151;margin-bottom:4px;padding:14px 20px 0;font-size:14px;font-weight:600}.financeEmpty{text-align:center;color:#9ca3af;padding:28px 20px;font-size:13.5px}.financeChart{align-items:flex-end;gap:10px;height:130px;padding:16px 20px 8px;display:flex}.financeChartCol{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.financeChartBars{flex:1;align-items:flex-end;gap:3px;width:100%;display:flex}.financeChartBar{border-radius:4px 4px 0 0;flex:1;min-height:0;transition:height .35s}.financeChartBarIncome{background:#22c55e}.financeChartBarExpense{background:#ef4444}.financeChartLabel{color:#9ca3af;text-align:center;margin-top:2px;font-size:11.5px}.financeChartLegend{color:#6b7280;align-items:center;gap:6px;padding:6px 20px 14px;font-size:12.5px;display:flex}.financeChartLegendDot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.financeChartLegendDotIncome{background:#22c55e}.financeChartLegendDotExpense{background:#ef4444;margin-left:10px}.financeChartLegendText{font-weight:500}.financeTableWrap{overflow-x:auto}.financeTable{border-collapse:collapse;width:100%;font-size:13.5px}.financeTable thead tr{border-bottom:1px solid #f3f4f6}.financeTable th{text-align:left;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:600}.financeTable tbody tr{border-bottom:1px solid #f9fafb;transition:background .1s}.financeTable tbody tr:last-child{border-bottom:none}.financeTable tbody tr:hover{background:#fafafa}.financeTable td{color:#111827;vertical-align:middle;padding:11px 14px}.financeTdDate{color:#6b7280;white-space:nowrap;font-size:13px}.financeTdLead{color:#374151;text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.financeTdDesc{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.financeTdUser{color:#9ca3af;font-size:12.5px}.financeTdAmount{white-space:nowrap;font-size:14px;font-weight:700}.financeAmountIncome{color:#16a34a}.financeAmountExpense{color:#dc2626}.financeTypeBadge{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.financeTypeBadgeIncome{color:#15803d;background:#dcfce7}.financeTypeBadgeExpense{color:#dc2626;background:#fee2e2}.financeDeleteBtn{color:#d1d5db;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .12s;display:flex}.financeDeleteBtn:hover:not(:disabled){color:#ef4444;background:#fef2f2;border-color:#fca5a5}.financeDeleteBtn:disabled{opacity:.4;cursor:not-allowed}.financeOverlay{z-index:1000;background:#00000059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.financeModal{background:#fff;border-radius:16px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 20px 60px #0003}.financeModalHead{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:18px 20px 16px;display:flex}.financeModalHead h3{color:#111827;margin:0;font-size:16px;font-weight:700}.financeModalClose{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:background .12s;display:flex}.financeModalClose:hover{background:#e5e7eb}.financeModalForm{flex-direction:column;gap:14px;padding:20px;display:flex}.financeFormRow{flex-direction:column;gap:5px;display:flex}.financeFormLabel{color:#374151;font-size:13px;font-weight:600}.financeFormInput{color:#111827;box-sizing:border-box;background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;outline:none;width:100%;height:38px;padding:0 11px;font-family:inherit;font-size:14px;transition:border-color .15s}.financeFormInput:focus{border-color:var(--accent,#4f46e5)}.financeTypeToggle{background:#f3f4f6;border-radius:9px;gap:3px;padding:3px;display:flex}.financeTypeBtn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:7px;flex:1;height:32px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .15s}.financeTypeBtn:hover{color:#111827}.financeTypeBtnActiveIncome{background:#fff;box-shadow:0 1px 4px #0000001a;color:#15803d!important}.financeTypeBtnActiveExpense{background:#fff;box-shadow:0 1px 4px #0000001a;color:#dc2626!important}.financeFormError{color:#991b1b;background:#fef2f2;border-radius:8px;padding:9px 12px;font-size:13px}.financeModalActions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.financeModalCancel{color:#374151;cursor:pointer;background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:9px;height:38px;padding:0 18px;font-family:inherit;font-size:14px;transition:background .12s}.financeModalCancel:hover{background:#e5e7eb}.financeModalSave{cursor:pointer;color:#fff;border:none;border-radius:9px;height:38px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s}.financeModalSave:disabled{opacity:.5;cursor:not-allowed}.financeModalSave:not(:disabled):hover{opacity:.88}.financeModalSaveIncome{background:#16a34a}.financeModalSaveExpense{background:#dc2626}.financeMainTabs{border-bottom:2px solid #e5e7eb;gap:0;margin-bottom:16px;display:flex}.financeMainTab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:9px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.financeMainTab:hover{color:#111827}.financeMainTab.active{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:600}.financeCatBadge{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:20px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-block}.financeTdCat{white-space:nowrap}.financeTdMuted{color:#d1d5db}.finSalaryName{color:#111827;font-size:13.5px;font-weight:600}.finSalaryRole{color:#9ca3af;margin-top:1px;font-size:12px}.financeAccrueBtn{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;height:28px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s}.financeAccrueBtn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.financeAccrueBtn:disabled{opacity:.4;cursor:not-allowed}.finSalaryHint{color:#9ca3af;border-top:1px solid #f9fafb;padding:10px 20px 14px;font-size:12px}@media (width<=900px){.financeCards{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.financePeriodTabs{flex-wrap:wrap}.financeCards{grid-template-columns:1fr 1fr;gap:10px}.financeCardValue{font-size:16px}.financeTdDesc,.financeTdUser{display:none}}.calPage{flex-direction:column;gap:0;height:100%;display:flex}.calHeader{flex-shrink:0;padding:0 0 12px}.calFilterRow{flex-wrap:wrap;gap:12px;display:flex}.calFilterGroup{background:var(--bg-secondary,#f4f4f4);border-radius:10px;gap:4px;padding:3px;display:flex}.calFilterBtn{color:var(--text-secondary,#666);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.calFilterBtn:hover{background:var(--bg-hover,#0000000d);color:var(--text-primary,#111)}.calFilterBtn.active{background:var(--bg-card,#fff);color:var(--text-primary,#111);font-weight:600;box-shadow:0 1px 4px #0000001f}.calGroups{flex-direction:column;flex:1;gap:24px;padding-bottom:32px;display:flex;overflow-y:auto}.calGroupDate{text-transform:capitalize;color:var(--text-secondary,#888);letter-spacing:.02em;margin-bottom:8px;padding-left:2px;font-size:13px;font-weight:700}.calCard{background:var(--bg-card,#fff);border:1px solid var(--border,#e8e8e8);cursor:pointer;border-left:4px solid #0000;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;transition:box-shadow .15s,transform .1s;display:flex}.calCard:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.calCard--measuring{border-left-color:#7c3aed}.calCard--installation{border-left-color:#059669}.calCard--overdue{background:var(--bg-overdue,#fff8f8);border-left-color:#dc2626!important}.calCardIcon{flex-shrink:0;margin-top:1px;font-size:20px;line-height:1}.calCardBody{flex:1;min-width:0}.calCardTop{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.calCardType{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.calCard--measuring .calCardType{color:#5b21b6;background:#ede9fe}.calCard--installation .calCardType{color:#065f46;background:#d1fae5}.calCard--overdue .calCardType{color:#991b1b;background:#fee2e2}.calCardTime{color:var(--text-secondary,#666);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:500}.calCardTime.overdue{color:#dc2626;font-weight:600}.calCardName{color:var(--text-primary,#111);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:600;overflow:hidden}.calCardMeta{color:var(--text-secondary,#888);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.calCardMeta span{align-items:center;gap:3px;display:flex}.calEmpty{color:var(--text-secondary,#aaa);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:48px 0;font-size:15px;display:flex}.calEmptyIcon{margin-bottom:4px;font-size:40px}.calEmptyHint{color:var(--text-muted,#bbb);font-size:13px}.calMainTabs{background:#0000000d;border-radius:10px;flex-shrink:0;gap:4px;width:fit-content;margin-bottom:16px;padding:3px;display:flex}.calMainTab{color:var(--text-secondary,#666);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:7px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,color .15s}.calMainTab.active{background:var(--bg-card,#fff);color:var(--text-primary,#111);font-weight:600;box-shadow:0 1px 4px #0000001f}.tasksTab{flex-direction:column;flex:1;gap:0;display:flex;overflow:hidden}.tasksHeader{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tasksHeaderLeft{align-items:center;gap:8px;display:flex}.tasksBadge{background:var(--accent,#4f46e5);color:#fff;text-align:center;border-radius:99px;min-width:22px;padding:2px 7px;font-size:11px;font-weight:700}.tasksTitle{color:var(--text-primary,#111);font-size:16px;font-weight:700}.tasksHeaderRight{align-items:center;gap:8px;display:flex}.tasksToggleDone{border:1px solid var(--border,#e5e7eb);color:var(--text-secondary,#666);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,color .15s}.tasksToggleDone:hover{border-color:var(--accent,#4f46e5);color:var(--accent,#4f46e5)}.tasksAddBtn{background:var(--accent,#4f46e5);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.tasksAddBtn:hover{opacity:.85}.taskForm{background:rgba(255,255,255,var(--card-bg-alpha,.95));border:1px solid var(--border,#e5e7eb);border-radius:12px;flex-direction:column;flex-shrink:0;gap:10px;margin-bottom:14px;padding:16px;display:flex}.taskFormInput{border:1.5px solid var(--border,#e5e7eb);width:100%;color:var(--text-primary,#111);background:var(--bg-input,#fff);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.taskFormInput:focus{border-color:var(--accent,#4f46e5)}.taskFormTextarea{resize:vertical;min-height:56px}.taskFormRow{flex-wrap:wrap;gap:10px;display:flex}.taskFormLabel{color:var(--text-secondary,#666);flex-direction:column;flex:1;gap:4px;min-width:140px;font-size:12px;font-weight:500;display:flex}.taskFormActions{gap:8px;display:flex}.taskFormSave{background:var(--accent,#4f46e5);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600}.taskFormCancel{border:1px solid var(--border,#e5e7eb);cursor:pointer;color:var(--text-secondary,#666);background:0 0;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500}.tasksList{flex-direction:column;flex:1;gap:6px;padding-bottom:24px;display:flex;overflow-y:auto}.taskItem{background:rgba(255,255,255,var(--card-bg-alpha,.95));border:1px solid var(--border,#e8e8e8);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:box-shadow .15s;display:flex}.taskItem:hover{box-shadow:0 2px 8px #00000014}.taskItem--done{opacity:.55}.taskItem--overdue{border-left:3px solid #dc2626}.taskCheck{border:2px solid var(--border,#d1d5db);cursor:pointer;color:#0000;background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s;display:flex}.taskCheck:hover{border-color:var(--accent,#4f46e5)}.taskCheck--done{background:var(--accent,#4f46e5);border-color:var(--accent,#4f46e5);color:#fff}.taskBody{flex:1;min-width:0}.taskTitle{color:var(--text-primary,#111);margin-bottom:3px;font-size:14px;font-weight:600;line-height:1.3}.taskItem--done .taskTitle{text-decoration:line-through}.taskDesc{color:var(--text-secondary,#777);white-space:pre-wrap;margin-bottom:4px;font-size:12px;line-height:1.4}.taskMeta{color:var(--text-secondary,#999);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.taskDue{color:var(--text-secondary,#888)}.taskDue.overdue{color:#dc2626;font-weight:600}.taskDelete{color:var(--text-muted,#ccc);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-top:1px;padding:2px 6px;font-family:inherit;font-size:14px;transition:color .15s,background .15s}.taskDelete:hover{color:#dc2626;background:#fee2e2}.tasksDoneLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#bbb);margin:8px 0 4px;padding-left:2px;font-size:11px;font-weight:700}.calDetailOverlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.calDetailModal{background:var(--bg-card,#fff);border-radius:16px;width:100%;max-width:400px;padding:20px;box-shadow:0 20px 60px #0003}.calDetailHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calDetailType{border-radius:6px;padding:4px 10px;font-size:13px;font-weight:700}.calDetailType--measuring{color:#5b21b6;background:#ede9fe}.calDetailType--installation{color:#065f46;background:#d1fae5}.calDetailClose{cursor:pointer;color:var(--text-secondary,#888);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:16px}.calDetailClose:hover{background:var(--bg-secondary,#f4f4f4)}.calDetailTime{color:var(--text-secondary,#666);margin-bottom:6px;font-size:13px;font-weight:600}.calDetailName{color:var(--text-primary,#111);margin-bottom:14px;font-size:18px;font-weight:700;line-height:1.3}.calDetailRows{flex-direction:column;gap:8px;display:flex}.calDetailRow{color:var(--text-primary,#222);align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;display:flex}.calDetailRow span:first-child{flex-shrink:0;font-size:16px;line-height:1.2}.calGridNav{align-items:center;gap:6px;margin-top:10px;display:flex}.calGridNavBtn{border:1px solid var(--border,#e5e7eb);background:var(--bg-card,#fff);cursor:pointer;width:32px;height:32px;color:var(--text-secondary,#555);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:600;line-height:1;transition:background .12s,border-color .12s;display:flex}.calGridNavBtn:hover{background:var(--bg-secondary,#f4f4f4);border-color:var(--accent,#4f46e5)}.calGridNavTitle{color:var(--text-primary,#111);text-align:center;text-transform:capitalize;min-width:180px;font-size:15px;font-weight:700}.calGridNavToday{border:1px solid var(--border,#e5e7eb);background:var(--bg-card,#fff);cursor:pointer;color:var(--text-secondary,#555);border-radius:8px;margin-left:4px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .12s,color .12s}.calGridNavToday:hover{border-color:var(--accent,#4f46e5);color:var(--accent,#4f46e5)}.calGridWrap{border:1px solid var(--border,#e8e8e8);background:var(--bg-card,#fff);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:auto}.calGrid{flex-direction:column;flex:1;min-width:540px;display:flex}.calGridDayNames{border-bottom:1px solid var(--border,#e8e8e8);background:var(--bg-secondary,#fafafa);border-radius:12px 12px 0 0;grid-template-columns:repeat(7,1fr);display:grid}.calGridDayName{text-align:center;color:var(--text-secondary,#999);text-transform:uppercase;letter-spacing:.05em;padding:8px 4px;font-size:11px;font-weight:700}.calGridCells{flex:1;grid-template-columns:repeat(7,1fr);display:grid}.calGridCell{border-right:1px solid var(--border,#e8e8e8);border-bottom:1px solid var(--border,#e8e8e8);vertical-align:top;min-height:90px;padding:4px 5px}.calGridCell:nth-child(7n){border-right:none}.calGridCell--null{background:var(--bg-secondary,#fafafa);opacity:.5}.calGridCell--today{background:#f0f4ff}.calGridNum{color:var(--text-secondary,#888);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.calGridNum--today{background:var(--accent,#4f46e5);color:#fff;font-weight:700}.calGridEvList{flex-direction:column;gap:2px;display:flex}.calGridEv{cursor:pointer;text-align:left;border:none;border-radius:4px;align-items:center;gap:3px;width:100%;padding:2px 5px;font-family:inherit;font-size:11px;font-weight:500;transition:opacity .12s;display:flex;overflow:hidden}.calGridEv:hover{opacity:.75}.calGridEv--measuring{color:#5b21b6;background:#ede9fe}.calGridEv--installation{color:#065f46;background:#d1fae5}.calGridEv--overdue{color:#991b1b!important;background:#fee2e2!important}.calGridEvIcon{flex-shrink:0;font-size:9px}.calGridEvName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.calGridEvMore{color:var(--text-secondary,#999);padding:1px 5px;font-size:10px;font-weight:500}.calWeek{flex:1;grid-template-columns:repeat(7,1fr);min-width:540px;display:grid}.calWeekCol{border-right:1px solid var(--border,#e8e8e8);flex-direction:column;min-height:300px;display:flex}.calWeekCol:last-child{border-right:none}.calWeekCol--today{background:#f0f4ff}.calWeekColHead{border-bottom:1px solid var(--border,#e8e8e8);background:var(--bg-secondary,#fafafa);z-index:1;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;display:flex;position:sticky;top:0}.calWeekCol--today .calWeekColHead{background:#e8eeff}.calWeekColDay{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#999);font-size:10px;font-weight:700}.calWeekColNum{color:var(--text-primary,#111);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;font-weight:700;line-height:1;display:flex}.calWeekColNum--today{background:var(--accent,#4f46e5);color:#fff}.calWeekColMonth{color:var(--text-secondary,#bbb);font-size:10px}.calWeekColBody{flex-direction:column;flex:1;gap:5px;padding:6px 5px;display:flex}.calWeekEv{cursor:pointer;text-align:left;border:none;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:6px 8px;font-family:inherit;transition:opacity .12s,transform .1s;display:flex}.calWeekEv:hover{opacity:.82;transform:translateY(-1px)}.calWeekEv--measuring{color:#5b21b6;background:#ede9fe}.calWeekEv--installation{color:#065f46;background:#d1fae5}.calWeekEv--overdue{color:#991b1b!important;background:#fee2e2!important}.calWeekEvTime{opacity:.65;font-size:10px;font-weight:700}.calWeekEvName{word-break:break-word;font-size:12px;font-weight:600;line-height:1.3}.calWeekEvPhone{opacity:.6;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}@media (width<=640px){.calGridWrap{border-radius:8px}.calGrid,.calWeek{min-width:480px}.calGridCell{min-height:68px;padding:2px 3px}.calGridEv{padding:1px 3px;font-size:10px}.calWeekColNum{width:28px;height:28px;font-size:16px}.calGridNavTitle{min-width:130px;font-size:13px}}.analyticsPage{flex-direction:column;gap:20px;display:flex}.analyticsHead{justify-content:space-between;align-items:flex-start;display:flex}.analyticsHead h1{color:#111827;margin:0 0 4px;font-size:22px;font-weight:700}.analyticsHead p{color:#9ca3af;margin:0;font-size:13.5px}.analyticsPeriodBtn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.analyticsPeriodBtn:hover{background:#f9fafb;border-color:#d1d5db}.analyticsPeriodBtn.active{background:var(--accent,#4f46e5);color:#fff;border-color:var(--accent,#4f46e5)}.analyticsExportBtn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.analyticsExportBtn:hover{background:#f9fafb;border-color:#d1d5db}.analyticsKpiRow{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.analyticsKpiCard{background:#fff;border:1px solid #f3f4f6;border-radius:14px;flex-direction:column;gap:6px;padding:18px 20px;display:flex;box-shadow:0 1px 4px #0000000f}.analyticsKpiLabel{color:#9ca3af;font-size:12.5px;font-weight:500}.analyticsKpiValue{color:#111827;font-size:22px;font-weight:700;line-height:1.2}.analyticsKpiCompare{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.analyticsKpiChange{border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}.analyticsKpiChange.up{color:#059669;background:#f0fdf4}.analyticsKpiChange.down{color:#dc2626;background:#fef2f2}.analyticsKpiPrev{color:#9ca3af;font-size:11.5px}.analyticsSection{background:#fff;border:1px solid #f3f4f6;border-radius:14px;padding:20px;box-shadow:0 1px 4px #0000000f}.analyticsSectionTitle{color:#374151;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.analyticsBadge{color:#6b7280;background:#f3f4f6;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500}.analyticsTrendChart{align-items:flex-end;gap:6px;height:140px;display:flex}.analyticsTrendCol{flex-direction:column;flex:1;align-items:center;gap:4px;height:100%;display:flex}.analyticsTrendBarWrap{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.analyticsTrendBar{background:var(--accent,#4f46e5);opacity:.8;border-radius:4px 4px 0 0;width:70%;min-height:2px;transition:opacity .15s,height .3s}.analyticsTrendBar:hover{opacity:1}.analyticsTrendCount{color:#6b7280;white-space:nowrap;font-size:10px;line-height:1;position:absolute}.analyticsTrendLabel{color:#9ca3af;text-align:center;white-space:nowrap;font-size:11px}.analyticsTrendValue{color:#6b7280;text-align:center;min-height:14px;font-size:10.5px}.analyticsTabs{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;gap:4px;width:fit-content;padding:4px;display:flex}.analyticsTab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.analyticsTab:hover{color:#374151}.analyticsTab.active{color:#111827;background:#fff;box-shadow:0 1px 3px #0000001a}.analyticsFunnel{flex-direction:column;align-items:flex-start;gap:0;max-width:600px;display:flex}.analyticsFunnelStage{width:100%}.analyticsFunnelBar{color:#fff;border-radius:8px;align-items:center;gap:10px;min-width:120px;padding:10px 14px;transition:width .3s;display:flex}.analyticsFunnelLabel{flex:1;font-size:13px;font-weight:500}.analyticsFunnelCount{font-size:16px;font-weight:700}.analyticsFunnelPct{opacity:.85;font-size:12px}.analyticsFunnelArrow{color:#9ca3af;align-items:center;gap:6px;padding:3px 0 3px 20px;font-size:11.5px;display:flex}.analyticsFunnelConvRate{color:#374151;background:#f3f4f6;border-radius:8px;padding:1px 7px;font-size:11.5px;font-weight:600}.analyticsFunnelCancelled{color:#9ca3af;margin-top:12px;padding-left:4px;font-size:12.5px}.analyticsTableWrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.analyticsTable{border-collapse:collapse;width:100%;font-size:13.5px}.analyticsTable th{text-align:left;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:8px 12px;font-size:11.5px;font-weight:600}.analyticsTable td{color:#374151;vertical-align:middle;border-bottom:1px solid #f9fafb;padding:10px 12px}.analyticsTable tbody tr:last-child td{border-bottom:none}.analyticsTable tbody tr:hover td{background:#f9fafb}.analyticsConvBar,.analyticsShareBar{align-items:center;gap:8px;min-width:80px;display:flex}.analyticsConvBar>div,.analyticsShareBar>div{flex:1;max-width:60px}.analyticsConvBar span,.analyticsShareBar span{color:#6b7280;min-width:30px;font-size:12px}@media (width<=768px){.analyticsHead{flex-direction:column;gap:12px}.analyticsKpiRow{grid-template-columns:repeat(2,1fr)}.analyticsTrendChart{height:100px}.analyticsTrendBar{width:80%}}@media (width<=480px){.analyticsTabs{flex-wrap:wrap;width:100%}.analyticsTab{text-align:center;flex:1;padding:7px 10px}}.contentPage{flex-direction:column;gap:20px;display:flex}.contentHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.contentHead h1,.contentTitle{color:var(--text,#111827);margin:0;font-size:22px;font-weight:700}.contentToolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contentFilterSelect{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;height:36px;padding:0 10px;font-size:13.5px}.contentFilterSelect:focus{border-color:var(--accent,#4f46e5)}.contentStats{flex-wrap:wrap;gap:12px;display:flex}.contentStatCard{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1;min-width:110px;padding:12px 16px}.contentStatCard .statNum{color:var(--text,#111827);font-size:22px;font-weight:700}.contentStatCard .statLabel{color:#9ca3af;margin-top:2px;font-size:12px}.contentStatCard.draft .statNum{color:#6b7280}.contentStatCard.sched .statNum{color:#2563eb}.contentStatCard.done .statNum{color:#059669}.contentGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.contentCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:box-shadow .15s;display:flex}.contentCard:hover{box-shadow:0 4px 16px #00000014}.contentCardTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.contentCardTitle{color:#111827;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.contentCardMeta{align-items:center;gap:6px;display:flex}.platformBadge{border-radius:20px;padding:2px 8px;font-size:11.5px;font-weight:600}.platformBadge.vk{color:#1565c0;background:#e8f4fd}.platformBadge.avito{color:#92400e;background:#fef3c7}.platformBadge.instagram{color:#9d174d;background:#fce7f3}.platformBadge.telegram{color:#0369a1;background:#e0f2fe}.platformBadge.all{color:#374151;background:#f3f4f6}.statusBadge{border-radius:20px;padding:2px 8px;font-size:11.5px;font-weight:600}.statusBadge.draft{color:#6b7280;background:#f3f4f6}.statusBadge.scheduled{color:#1d4ed8;background:#dbeafe}.statusBadge.published{color:#065f46;background:#d1fae5}.contentCardBody{color:#374151;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.contentCardEmpty{color:#9ca3af;font-size:13px;font-style:italic}.contentCardDate{color:#9ca3af;font-size:12px}.contentCardActions{gap:6px;margin-top:4px;display:flex}.contentCardBtn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;flex:1;padding:6px 0;font-size:12.5px;transition:background .15s}.contentCardBtn:hover{background:#f9fafb}.contentCardBtn.danger{color:#dc2626;border-color:#fecaca}.contentCardBtn.danger:hover{background:#fef2f2}.contentCardBtn.primary{background:var(--accent,#4f46e5);color:#fff;border-color:var(--accent,#4f46e5)}.contentCardBtn.primary:hover{opacity:.9}.contentEmpty{text-align:center;color:#9ca3af;padding:60px 20px;font-size:14px}.contentEmpty svg{opacity:.3;margin:0 auto 12px;display:block}.contentNewBtn{background:var(--accent,#4f46e5);color:#fff;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;transition:opacity .15s;display:flex}.contentNewBtn:hover{opacity:.9}.contentModalOverlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.contentModal{background:#fff;border-radius:14px;flex-direction:column;gap:16px;width:100%;max-width:580px;max-height:90vh;padding:28px;display:flex;overflow-y:auto}.contentModal h2{color:#111827;margin:0;font-size:18px;font-weight:700}.contentFormRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contentFormGroup{flex-direction:column;gap:5px;display:flex}.contentFormGroup label{color:#374151;font-size:13px;font-weight:500}.contentFormGroup input,.contentFormGroup select,.contentFormGroup textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13.5px}.contentFormGroup input:focus,.contentFormGroup select:focus,.contentFormGroup textarea:focus{border-color:var(--accent,#4f46e5)}.contentFormGroup textarea{resize:vertical;min-height:120px;line-height:1.5}.contentCharCount{color:#9ca3af;text-align:right;margin-top:-2px;font-size:11.5px}.contentCharCount.over{color:#dc2626}.contentAiRow{align-items:center;gap:8px;display:flex}.contentAiBtn{color:var(--accent,#4f46e5);cursor:pointer;background:#f0f0ff;border:1px solid #c7d2fe;border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.contentAiBtn:hover{background:#e0e7ff}.contentAiBtn:disabled{opacity:.6;cursor:default}.contentAiTopicInput{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;flex:1;height:34px;padding:0 10px;font-size:13px}.contentAiTopicInput::placeholder{color:#9ca3af}.contentAiTopicInput:focus{border-color:var(--accent,#4f46e5)}.contentAiError{color:#dc2626;font-size:12.5px}.contentModalFooter{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.contentModalCancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:9px 20px;font-size:14px}.contentModalCancel:hover{background:#f9fafb}.contentModalSave{background:var(--accent,#4f46e5);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:9px 20px;font-size:14px;font-weight:600}.contentModalSave:hover{opacity:.9}.contentModalSave:disabled{opacity:.55;cursor:default}@media (width<=600px){.contentFormRow{grid-template-columns:1fr}.contentModal{padding:20px}.contentGrid{grid-template-columns:1fr}}.contentViewMode{background:#0000000f;border-radius:8px;gap:2px;padding:2px;display:flex}.contentViewBtn{color:var(--text-secondary,#666);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.contentViewBtn.active{background:var(--bg-card,#fff);color:var(--text-primary,#111);font-weight:600;box-shadow:0 1px 3px #0000001f}.contentSchedule{flex-direction:column;flex:1;gap:16px;display:flex}.contentSchNav{align-items:center;gap:6px;display:flex}.contentSchNavBtn{border:1px solid var(--border,#e5e7eb);background:var(--bg-card,#fff);cursor:pointer;width:32px;height:32px;color:var(--text-secondary,#555);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:600;line-height:1;transition:background .12s,border-color .12s;display:flex}.contentSchNavBtn:hover{background:var(--bg-secondary,#f4f4f4);border-color:var(--accent,#4f46e5)}.contentSchNavTitle{color:var(--text-primary,#111);text-align:center;text-transform:capitalize;min-width:180px;font-size:15px;font-weight:700}.contentSchNavToday{border:1px solid var(--border,#e5e7eb);background:var(--bg-card,#fff);cursor:pointer;color:var(--text-secondary,#555);border-radius:8px;margin-left:4px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .12s,color .12s}.contentSchNavToday:hover{border-color:var(--accent,#4f46e5);color:var(--accent,#4f46e5)}.contentSchGrid{border:1px solid var(--border,#e8e8e8);background:var(--bg-card,#fff);border-radius:12px;overflow:auto}.contentSchDayNames{border-bottom:1px solid var(--border,#e8e8e8);background:var(--bg-secondary,#fafafa);grid-template-columns:repeat(7,1fr);min-width:560px;display:grid}.contentSchDayName{text-align:center;color:var(--text-secondary,#999);text-transform:uppercase;letter-spacing:.05em;padding:8px 4px;font-size:11px;font-weight:700}.contentSchCells{grid-template-columns:repeat(7,1fr);min-width:560px;display:grid}.contentSchCell{border-right:1px solid var(--border,#e8e8e8);border-bottom:1px solid var(--border,#e8e8e8);min-height:100px;padding:4px 5px}.contentSchCell:nth-child(7n){border-right:none}.contentSchCell--null{background:var(--bg-secondary,#fafafa);opacity:.45}.contentSchCell--today{background:#f0f4ff}.contentSchNum{color:var(--text-secondary,#888);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.contentSchNum--today{background:var(--accent,#4f46e5);color:#fff;font-weight:700}.contentSchPosts{flex-direction:column;gap:2px;display:flex}.contentSchPost{cursor:pointer;text-align:left;border:none;border-radius:4px;align-items:center;gap:3px;width:100%;padding:2px 5px;font-family:inherit;font-size:11px;font-weight:500;transition:opacity .12s;display:flex;overflow:hidden}.contentSchPost:hover{opacity:.75}.contentSchPost--pub{opacity:.7}.contentSchPostPlat{background:#0000001a;border-radius:3px;flex-shrink:0;padding:1px 3px;font-size:9px;font-weight:800}.contentSchPostName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.contentSchPostTick{opacity:.7;flex-shrink:0;font-size:10px}.contentSchMore{color:var(--text-secondary,#999);padding:1px 4px;font-size:10px;font-weight:500}.contentSchDrafts{background:var(--bg-card,#fff);border:1px solid var(--border,#e8e8e8);border-radius:12px;padding:14px 16px}.contentSchDraftsTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#999);margin-bottom:10px;font-size:12px;font-weight:700}.contentSchDraftsList{flex-direction:column;gap:6px;display:flex}.contentSchDraftItem{background:var(--bg-secondary,#fafafa);cursor:pointer;text-align:left;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;transition:background .12s;display:flex}.contentSchDraftItem:hover{background:var(--bg-hover,#f0f0f0)}.contentSchDraftPlat{border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:10px;font-weight:800}.contentSchDraftName{color:var(--text-primary,#111);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.contentSchDraftArrow{color:var(--text-secondary,#aaa);flex-shrink:0;font-size:14px}@media (width<=640px){.contentSchDayNames,.contentSchCells{min-width:420px}.contentSchCell{min-height:72px}}.planSection{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.planToggleBtn{width:100%;color:var(--accent,#4f46e5);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:14px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s;display:flex}.planToggleBtn:hover{background:#f5f5ff}.planToggleBtn svg{flex-shrink:0}.planToggleBtn span{flex:1}.planBody{border-top:1px solid #f3f4f6;flex-direction:column;gap:14px;padding:0 18px 18px;display:flex}.planFormRow{flex-wrap:wrap;align-items:flex-start;gap:14px;padding-top:14px;display:flex}.planFormGroup{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.planFormGroupSmall{flex:0 0 110px;min-width:90px}.planLabel{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.planPlatChecks{flex-wrap:wrap;gap:6px;display:flex}.planPlatCheck{color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;font-weight:500;transition:all .12s;display:flex}.planPlatCheck input{display:none}.planPlatCheck:hover{border-color:#c7d2fe}.planPlatCheck--on{font-weight:600}.planSelect,.planInput{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;height:36px;padding:0 10px;font-family:inherit;font-size:13.5px}.planSelect:focus,.planInput:focus{border-color:var(--accent,#4f46e5)}.planGenerateBtn{background:var(--accent,#4f46e5);color:#fff;cursor:pointer;border:none;border-radius:9px;align-self:flex-start;align-items:center;gap:7px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s;display:flex}.planGenerateBtn:hover{opacity:.9}.planGenerateBtn:disabled{opacity:.55;cursor:default}.planError{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:13px}.planResults{border-top:1px dashed #e5e7eb;flex-direction:column;gap:10px;padding-top:14px;display:flex}.planResultsHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.planResultsCount{color:#6b7280;font-size:12.5px;font-weight:500}.planResultsActions{gap:6px;display:flex}.planSmallBtn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s}.planSmallBtn:hover{background:#f9fafb}.planItems{flex-direction:column;gap:6px;max-height:360px;padding-right:2px;display:flex;overflow-y:auto}.planItem{cursor:pointer;background:#fafafa;border:1px solid #e5e7eb;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.planItem:hover{background:#f5f5ff;border-color:#c7d2fe}.planItem--sel{border-color:var(--accent,#4f46e5);background:#eef2ff}.planItemCb{flex-shrink:0;margin-top:2px}.planItemCb input{cursor:pointer;accent-color:var(--accent,#4f46e5)}.planItemContent{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.planItemMeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planItemDay{color:#9ca3af;min-width:18px;font-size:11px;font-weight:700}.planItemPlat{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.planItemType{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:1px 6px;font-size:11px}.planItemGoal{font-size:11px;font-weight:600}.planItemTopic{color:#111827;font-size:13.5px;font-weight:600}.planItemHook{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:italic;overflow:hidden}.planCreateBtn{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:9px;align-self:flex-start;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s}.planCreateBtn:hover{opacity:.9}.planCreateBtn:disabled{opacity:.55;cursor:default}.planCreatedMsg{color:#059669;background:#d1fae5;border:1px solid #6ee7b7;border-radius:9px;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;font-weight:500;display:flex}.reviewPanel{background:#fafbff;border:1px solid #c7d2fe;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.reviewPanelBtns{flex-wrap:wrap;gap:8px;display:flex}.reviewActionBtn{background:var(--accent,#4f46e5);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s;display:flex}.reviewActionBtn:hover{opacity:.9}.reviewActionBtn:disabled{opacity:.55;cursor:default}.reviewActionBtn.secondary{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.reviewActionBtn.secondary:hover{background:#e5e7eb}.reviewError{color:#dc2626;font-size:12.5px}.reviewResults{border-top:1px solid #e0e7ff;flex-direction:column;gap:10px;padding-top:10px;display:flex}.reviewScoreRow{align-items:center;gap:10px;display:flex}.reviewScoreLabel{color:#374151;font-size:13px;font-weight:500}.reviewScore{border-radius:8px;padding:2px 12px;font-size:18px;font-weight:800}.reviewScore--good{color:#065f46;background:#d1fae5}.reviewScore--ok{color:#92400e;background:#fef3c7}.reviewScore--bad{color:#991b1b;background:#fee2e2}.reviewBlock{flex-direction:column;gap:5px;display:flex}.reviewBlock--improved{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px}.reviewBlockTitle{color:#374151;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.reviewList{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.reviewList li{color:#374151;font-size:12.5px;line-height:1.4}.reviewList--warn li{color:#92400e}.reviewImprovedText{color:#111827;white-space:pre-wrap;background:#fff;border:1px solid #bbf7d0;border-radius:6px;max-height:180px;padding:8px 10px;font-size:13px;line-height:1.55;overflow-y:auto}.reviewImprovedBtns{flex-wrap:wrap;gap:8px;display:flex}.reviewTakeBtn{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:7px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.reviewTakeBtn:hover{opacity:.9}.reviewIterBtn{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:4px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s;display:flex}.reviewIterBtn:hover{background:#e5e7eb}.reviewIterBtn:disabled{opacity:.55;cursor:default}.imgPromptBox{background:#fffbeb;border:1px solid #fde68a;border-radius:9px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.imgPromptTitle{color:#92400e;text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:700}.imgPromptItem{flex-direction:column;gap:4px;display:flex}.imgPromptLabel{color:#92400e;font-size:11.5px;font-weight:600}.imgPromptText{color:#374151;background:#fff;border:1px solid #fde68a;border-radius:6px;padding:6px 10px;font-size:12.5px;line-height:1.5}.imgCopyBtn{color:#92400e;cursor:pointer;background:#fff;border:1px solid #fde68a;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;margin-top:2px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s;display:inline-flex}.imgCopyBtn:hover{background:#fffbeb}.imgPromptMeta{color:#92400e;background:#fef3c7;border-radius:6px;flex-wrap:wrap;gap:12px;padding:5px 10px;font-size:11.5px;display:flex}.imgPromptMeta span{font-weight:500}.avitoPage{flex-direction:column;gap:20px;display:flex}.avitoHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.avitoTitle{color:var(--text,#111827);margin:0;font-size:22px;font-weight:700}.avitoToolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.avitoFilter{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;height:36px;padding:0 10px;font-size:13.5px}.avitoFilter:focus{border-color:var(--accent,#4f46e5)}.avitoNewBtn{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s;display:flex}.avitoNewBtn:hover{opacity:.9}.avitoStats{flex-wrap:wrap;gap:12px;display:flex}.avitoStatCard{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1;min-width:90px;padding:12px 16px}.avitoStatNum{color:var(--text,#111827);font-size:22px;font-weight:700}.avitoStatLabel{color:#9ca3af;margin-top:2px;font-size:12px}.avitoStatCard.active .avitoStatNum{color:#059669}.avitoStatCard.draft .avitoStatNum{color:#6b7280}.avitoStatCard.paused .avitoStatNum{color:#d97706}.avitoStatCard.views .avitoStatNum{color:#2563eb}.avitoStatCard.contacts .avitoStatNum{color:#7c3aed}.avitoGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.avitoCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;transition:box-shadow .15s;display:flex;overflow:hidden}.avitoCard:hover{box-shadow:0 4px 16px #00000014}.avitoCardImg{background:#f9fafb;height:160px;overflow:hidden}.avitoCardImg img{object-fit:cover;width:100%;height:100%}.avitoCardBody{flex-direction:column;flex:1;gap:6px;padding:14px 16px;display:flex}.avitoCardTop{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.avitoCardTitle{color:#111827;flex:1;font-size:14px;font-weight:600;line-height:1.3}.avitoStatusBadge{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:11.5px;font-weight:600}.avitoCardCategory{color:#6b7280;font-size:12px}.avitoCardPrice{color:#f97316;font-size:18px;font-weight:700}.avitoCardDesc{color:#374151;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.avitoCardMetrics{align-items:center;gap:10px;margin-top:2px;display:flex}.avitoMetric{color:#6b7280;align-items:center;gap:4px;font-size:12.5px;font-weight:500;display:flex}.avitoMetricConv{color:#059669;margin-left:auto;font-size:11.5px;font-weight:600}.avitoCardNotes{color:#9ca3af;border-top:1px dashed #e5e7eb;margin-top:2px;padding-top:6px;font-size:12px;font-style:italic}.avitoCardActions{border-top:1px solid #f3f4f6;flex-wrap:wrap;gap:6px;padding:10px 14px 14px;display:flex}.avitoCardBtn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:12.5px;text-decoration:none;transition:background .12s;display:flex}.avitoCardBtn:hover{background:#f9fafb}.avitoCardBtn.green{color:#059669;background:#d1fae5;border-color:#6ee7b7}.avitoCardBtn.green:hover{background:#a7f3d0}.avitoCardBtn.yellow{color:#d97706;background:#fef3c7;border-color:#fde68a}.avitoCardBtn.yellow:hover{background:#fde68a}.avitoCardBtn.red{color:#dc2626;border-color:#fecaca}.avitoCardBtn.red:hover{background:#fef2f2}.avitoEmpty{text-align:center;color:#9ca3af;padding:60px 20px;font-size:14px}.avitoOverlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.avitoModal{background:#fff;border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:560px;max-height:90vh;padding:28px;display:flex;overflow-y:auto}.avitoModal h2{color:#111827;margin:0;font-size:18px;font-weight:700}.avitoFormRow{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.avitoFormGroup{flex-direction:column;gap:5px;display:flex}.avitoFormGroup label{color:#374151;font-size:13px;font-weight:500}.avitoFormGroup input,.avitoFormGroup select,.avitoFormGroup textarea{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px}.avitoFormGroup input:focus,.avitoFormGroup select:focus,.avitoFormGroup textarea:focus{border-color:var(--accent,#4f46e5)}.avitoFormGroup textarea{resize:vertical;min-height:90px;line-height:1.5}.avitoModalFooter{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.avitoModalCancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:9px 20px;font-family:inherit;font-size:14px}.avitoModalCancel:hover{background:#f9fafb}.avitoModalSave{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:9px;padding:9px 20px;font-family:inherit;font-size:14px;font-weight:600}.avitoModalSave:hover{opacity:.9}.avitoModalSave:disabled{opacity:.55;cursor:default}@media (width<=600px){.avitoFormRow{grid-template-columns:1fr 1fr}.avitoModal{padding:20px}.avitoGrid{grid-template-columns:1fr}.avitoStats{gap:8px}.avitoStatCard{min-width:70px;padding:10px 8px}.avitoStatNum{font-size:18px}}.suppPage{flex-direction:column;gap:20px;display:flex}.suppHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.suppTitle{color:var(--text,#111827);margin:0;font-size:22px;font-weight:700}.suppToolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.suppSearch{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:260px;height:36px;padding:0 12px;font-size:13.5px}.suppSearch:focus{border-color:var(--accent,#4f46e5)}.suppToggle{color:#6b7280;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.suppToggle input{cursor:pointer;accent-color:var(--accent,#4f46e5)}.suppNewBtn{background:var(--accent,#4f46e5);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s;display:flex}.suppNewBtn:hover{opacity:.9}.suppStats{flex-wrap:wrap;gap:12px;display:flex}.suppStatCard{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1;min-width:100px;padding:12px 16px}.suppStatNum{color:var(--text,#111827);font-size:24px;font-weight:700}.suppStatLabel{color:#9ca3af;margin-top:2px;font-size:12px}.suppStatCard.active .suppStatNum{color:#059669}.suppStatCard.inactive .suppStatNum{color:#9ca3af}.suppTable{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.suppTableHead{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;background:#f9fafb;border-bottom:1px solid #e5e7eb;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr 100px;gap:12px;padding:10px 16px;font-size:11.5px;font-weight:700;display:grid}.suppRow{border-bottom:1px solid #f3f4f6;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr 100px;align-items:start;gap:12px;padding:14px 16px;transition:background .12s;display:grid}.suppRow:last-child{border-bottom:none}.suppRow:hover{background:#fafafa}.suppRow--inactive{opacity:.55}.suppRowName{flex-direction:column;gap:3px;display:flex}.suppRowTitle{color:#111827;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.suppArchiveBadge{color:#9ca3af;background:#f3f4f6;border-radius:20px;padding:1px 7px;font-size:10.5px;font-weight:600}.suppRowSub{color:#9ca3af;font-size:12px}.suppRowLink{color:var(--accent,#4f46e5);align-items:center;gap:3px;font-size:11.5px;text-decoration:none;display:inline-flex}.suppRowLink:hover{text-decoration:underline}.suppRowContact{flex-direction:column;gap:4px;display:flex}.suppContactName{color:#374151;font-size:13px;font-weight:500}.suppContactItem{color:#6b7280;align-items:center;gap:4px;font-size:12.5px;text-decoration:none;display:inline-flex}.suppContactItem:hover{color:var(--accent,#4f46e5)}.suppRowProducts{flex-wrap:wrap;align-content:flex-start;gap:4px;display:flex}.suppProductTag{color:#4338ca;background:#eef2ff;border-radius:20px;align-items:center;gap:3px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.suppNoData{color:#d1d5db;font-size:13px}.suppRowNotes{color:#6b7280;font-size:12.5px;line-height:1.4}.suppRowActions{justify-content:flex-end;gap:5px;display:flex}.suppBtn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:flex}.suppBtn:hover{background:#f9fafb}.suppBtnArchive{color:#d97706;border-color:#fde68a}.suppBtnArchive:hover{background:#fef3c7}.suppBtnRestore{color:#059669;border-color:#6ee7b7}.suppBtnRestore:hover{background:#d1fae5}.suppBtnDel{color:#dc2626;border-color:#fecaca}.suppBtnDel:hover{background:#fef2f2}.suppEmpty{text-align:center;color:#9ca3af;padding:60px 20px;font-size:14px}.suppOverlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.suppModal{background:#fff;border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:520px;max-height:90vh;padding:28px;display:flex;overflow-y:auto}.suppModal h2{color:#111827;margin:0;font-size:18px;font-weight:700}.suppFormRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.suppFormGroup{flex-direction:column;gap:5px;display:flex}.suppFormGroup label{color:#374151;font-size:13px;font-weight:500}.suppFormGroup input,.suppFormGroup textarea{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px}.suppFormGroup input:focus,.suppFormGroup textarea:focus{border-color:var(--accent,#4f46e5)}.suppFormGroup textarea{resize:vertical;min-height:80px;line-height:1.5}.suppModalFooter{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.suppModalCancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:9px 20px;font-family:inherit;font-size:14px}.suppModalCancel:hover{background:#f9fafb}.suppModalSave{background:var(--accent,#4f46e5);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:9px 20px;font-family:inherit;font-size:14px;font-weight:600}.suppModalSave:hover{opacity:.9}.suppModalSave:disabled{opacity:.55;cursor:default}@media (width<=768px){.suppTableHead{display:none}.suppRow{grid-template-columns:1fr;gap:8px}.suppRowActions{justify-content:flex-start}.suppSearch{width:100%}.suppFormRow{grid-template-columns:1fr}.suppModal{padding:20px}}.loginPage{background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;display:flex}.loginBox{background:#fff;border-radius:12px;width:100%;max-width:380px;padding:40px;box-shadow:0 2px 16px #0000001a}.loginBox h1{color:#1a1a1a;margin:0 0 4px;font-size:24px}.loginBox p{color:#888;margin:0 0 28px;font-size:14px}.loginField{margin-bottom:16px}.loginField label{color:#333;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.loginField input{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.loginField input:focus{border-color:#2563eb;outline:none}.loginError{color:#dc2626;background:#fee2e2;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:14px}.loginBox button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;padding:11px;font-size:15px;font-weight:500}.loginBox button:hover{background:#1d4ed8}.loginBox button:disabled{cursor:not-allowed;background:#93c5fd}*{box-sizing:border-box}.widget{background:linear-gradient(135deg,#f8faff 0%,#eef2ff 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.widgetLogo{align-items:center;gap:10px;margin-bottom:20px;display:flex}.widgetLogoImg{object-fit:contain;width:36px;height:36px}.widgetLogoText{color:#1e1b4b;font-size:18px;font-weight:700}.widgetTitle{color:#111827;text-align:center;margin:0 0 8px;font-size:22px;font-weight:700}.widgetDesc{color:#6b7280;text-align:center;margin:0 0 24px;font-size:14px}.widgetForm{background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:28px 28px 24px;display:flex;box-shadow:0 4px 24px #00000014}.widgetLabel{color:#374151;flex-direction:column;gap:6px;font-size:13.5px;font-weight:500;display:flex}.widgetInput{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.widgetInput:focus{background:#fff;border-color:#4f46e5}.widgetTextarea{resize:vertical;min-height:80px;line-height:1.5}.widgetErr{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:8px 12px;font-size:13px}.widgetBtn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:10px;height:46px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .15s,transform .1s}.widgetBtn:hover{opacity:.92;transform:translateY(-1px)}.widgetBtn:active{transform:translateY(0)}.widgetBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.widgetSuccess{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:360px;padding:40px 28px;box-shadow:0 4px 24px #00000014}.widgetSuccessIcon{color:#10b981;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:28px;display:flex}.widgetSuccess h2{color:#111827;margin:0 0 8px;font-size:20px;font-weight:700}.widgetSuccess p{color:#6b7280;margin:0;font-size:14px}
