.clients-sapphire{display:flex;flex-direction:column;gap:20px;max-width:1440px;margin:0 auto;padding:24px 20px 48px;color:var(--color-text-primary)}@media (min-width:768px){.clients-sapphire{padding:28px 24px 56px;gap:24px}}.clients-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.clients-breadcrumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted);margin-bottom:6px}.clients-breadcrumbs a{color:var(--color-text-muted);transition:color var(--duration-fast) ease}.clients-breadcrumbs a:hover{color:var(--brand-primary)}.clients-page-title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--color-text-primary)}.clients-page-subtitle{margin:4px 0 0;font-size:13px;font-weight:400;color:var(--color-text-muted)}.clients-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.clients-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:1px solid var(--color-border-default);border-radius:var(--radius-md,12px);background:#fff;color:var(--color-text-primary);font-size:14px;font-weight:600;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease}.clients-btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--brand-primary-tint)}.clients-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:none;border-radius:var(--radius-md,12px);background:var(--brand-primary);color:#fff;font-size:14px;font-weight:600;transition:background var(--duration-fast) ease,transform var(--duration-fast) ease}.clients-btn-primary:hover{background:var(--brand-primary-hover)}.clients-btn-primary:focus-visible,.clients-btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(26,85,203,.13)}.clients-kpi-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:768px){.clients-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.clients-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.clients-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.clients-kpi-card{position:relative;overflow:hidden;border-radius:var(--radius-lg,16px);background:#fff;padding:20px;box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--easing-out),box-shadow var(--duration-normal) var(--easing-out);animation:clients-kpi-in .4s var(--easing-out) both}.clients-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-primary-hover));opacity:0;transition:opacity var(--duration-fast) ease}.clients-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.clients-kpi-card:hover:before{opacity:1}.clients-kpi-card:first-child{animation-delay:0ms}.clients-kpi-card:nth-child(2){animation-delay:80ms}.clients-kpi-card:nth-child(3){animation-delay:.16s}.clients-kpi-card:nth-child(4){animation-delay:.24s}.clients-kpi-card:nth-child(5){animation-delay:.32s}.clients-kpi-card--highlight{background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-primary-hover) 100%);color:#fff}.clients-kpi-card--highlight .clients-kpi-label,.clients-kpi-card--highlight .clients-kpi-trend{color:hsla(0,0%,100%,.75)}.clients-kpi-card--highlight .clients-kpi-value{color:#fff}.clients-kpi-card--highlight .clients-kpi-currency{color:hsla(0,0%,100%,.6)}.clients-kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.clients-kpi-icon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.clients-kpi-trend{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:600}.clients-kpi-trend--up{background:rgba(2,156,57,.1);color:#029c39}.clients-kpi-trend--down{background:rgba(229,72,77,.08);color:#e5484d}.clients-kpi-trend--neutral{background:rgba(15,23,42,.06);color:var(--color-text-muted)}.clients-kpi-card--highlight .clients-kpi-trend--neutral,.clients-kpi-card--highlight .clients-kpi-trend--up{background:hsla(0,0%,100%,.15);color:#fff}.clients-kpi-value-row{display:flex;align-items:baseline;gap:4px}.clients-kpi-value{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--brand-primary);line-height:1.1}.clients-kpi-value--success{color:#029c39}.clients-kpi-currency{font-size:18px;font-weight:600;opacity:.6;font-variant-numeric:tabular-nums}.clients-kpi-label{margin-top:4px;font-size:12px;font-weight:500;color:var(--color-text-muted)}.clients-kpi-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ebeef2}.clients-kpi-progress span{display:block;height:100%;transition:width var(--duration-normal) var(--easing-out)}.clients-search-panel{border-radius:var(--radius-lg,16px);background:#fff;padding:20px;box-shadow:var(--shadow-card)}.clients-search-row{display:flex;align-items:center;gap:10px}.clients-search-wrap{position:relative;flex:1;min-width:0}.clients-search-wrap svg.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-text-muted);pointer-events:none}.clients-search-input{width:100%;height:42px;border:1px solid var(--color-border-default);border-radius:var(--radius-md,12px);background:#fcfcf6;padding:0 44px 0 40px;font-size:14px;color:var(--color-text-primary);outline:none;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background var(--duration-fast) ease}.clients-search-input::-moz-placeholder{color:#6f7d78;font-weight:400}.clients-search-input::placeholder{color:#6f7d78;font-weight:400}.clients-search-input:focus{border-color:var(--brand-primary);background:#fff;box-shadow:0 0 0 3px rgba(26,85,203,.13)}.clients-search-kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:2px 6px;border-radius:4px;background:#ebeef2;font-size:11px;font-weight:600;color:var(--color-text-muted);pointer-events:none}.clients-filter-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--color-border-default);border-radius:var(--radius-md,12px);background:#fff;font-size:14px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease}.clients-filter-btn.is-open,.clients-filter-btn:hover{border-color:var(--brand-primary-tint);background:var(--brand-primary-soft);color:var(--brand-primary)}.clients-filter-btn span.badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.clients-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.clients-segment-tabs{display:flex;flex-wrap:wrap;gap:6px}.clients-segment-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid transparent;border-radius:var(--radius-md,12px);background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:500;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.clients-segment-tab:hover{background:rgba(15,23,42,.04)}.clients-segment-tab.is-active{background:rgba(26,85,203,.08);border-color:var(--brand-primary-tint);color:var(--brand-primary);font-weight:600}.clients-segment-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.clients-segment-count{font-size:12px;font-weight:600;opacity:.7}.clients-sort-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted)}.clients-sort-row select{height:38px;border:1px solid var(--color-border-default);border-radius:var(--radius-md,12px);background:#fcfcf6;padding:0 12px;font-size:13px;font-weight:500;color:var(--color-text-primary);outline:none}.clients-sort-row select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(26,85,203,.13)}.clients-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.clients-filter-chip{display:inline-flex;gap:6px;padding:4px 10px 4px 12px;border:1px solid var(--brand-primary-tint);border-radius:20px;background:var(--brand-primary-soft);font-weight:600}.clients-filter-chip,.clients-filter-chip button{align-items:center;font-size:12px;color:var(--brand-primary)}.clients-filter-chip button{width:16px;height:16px;border-radius:50%;background:rgba(26,85,203,.12);line-height:1;display:flex;justify-content:center}.clients-filter-studio{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-divider)}.clients-filter-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:768px){.clients-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.clients-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.clients-filter-field label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--color-text-muted)}.clients-field,.clients-filter-field input,.clients-filter-field select{width:100%;height:38px;border:1px solid var(--color-border-default);border-radius:var(--radius-md,12px);background:#fcfcf6;padding:0 12px;font-size:14px;color:var(--color-text-primary);outline:none}.clients-field:focus,.clients-filter-field input:focus,.clients-filter-field select:focus{border-color:var(--brand-primary);background:#fff;box-shadow:0 0 0 3px rgba(26,85,203,.13)}.clients-pill-grid{display:flex;flex-wrap:wrap;gap:8px}.clients-pill-grid button{padding:8px 12px;border:1px solid var(--color-border-default);border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:var(--color-text-secondary);transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.clients-pill-grid button.is-active{border-color:var(--brand-primary-tint);background:var(--brand-primary-soft);color:var(--brand-primary)}.clients-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;border:1px solid var(--brand-primary-tint);border-radius:var(--radius-lg,16px);background:var(--brand-primary-soft);animation:clients-bulk-in .3s var(--easing-out)}.clients-bulk-count{font-size:13px;color:var(--color-text-muted)}.clients-bulk-count strong{color:var(--brand-primary);font-weight:700}.clients-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.clients-bulk-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:none;border-radius:var(--radius-md,12px);background:transparent;font-size:13px;font-weight:600;color:var(--brand-primary);transition:background var(--duration-fast) ease}.clients-bulk-btn:hover{background:rgba(26,85,203,.1)}.clients-bulk-btn--danger{color:#e5484d}.clients-bulk-divider{width:1px;height:20px;background:var(--brand-primary-tint)}.clients-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media (min-width:1280px){.clients-layout{grid-template-columns:minmax(0,1fr) 380px;gap:20px}}.clients-list-card{border-radius:var(--radius-lg,16px);background:#fff;box-shadow:var(--shadow-card);overflow:hidden}.clients-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-divider)}.clients-list-head label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted);cursor:pointer}.clients-list-body{min-height:120px}.clients-list-body.is-fading{animation:clients-fade-in .2s ease}.client-row{position:relative;display:grid;grid-template-columns:36px 2fr 1fr 1fr 1fr 120px;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--color-divider);background:transparent;cursor:pointer;animation:clients-row-in .3s var(--easing-out) both;transition:background var(--duration-fast) ease}.client-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand-primary);opacity:0;transition:opacity var(--duration-fast) ease}.client-row:hover{background:rgba(15,23,42,.04)}.client-row:hover:before{opacity:.5}.client-row.is-active{background:rgba(26,85,203,.08)}.client-row.is-active:before{opacity:1}.client-row-checkbox{display:flex;align-items:center;justify-content:center}.client-row-main{display:flex;align-items:center;gap:12px;min-width:0}.client-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(15,23,42,.1);flex-shrink:0;transition:border-color var(--duration-fast) ease}.client-row.is-active .client-avatar,.client-row:hover .client-avatar{border-color:var(--brand-primary-tint)}.client-avatar-fallback{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-primary),#5c5099);color:#fff;font-size:14px;font-weight:700;border:2px solid rgba(15,23,42,.1);flex-shrink:0}.client-row-info{min-width:0}.client-row-name{font-size:14px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-row-name a{color:inherit}.client-row-name a:hover{color:var(--brand-primary)}.client-row-id{font-size:11px;font-weight:500;color:var(--color-text-muted);margin-top:2px}.client-row-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.client-tag-source{display:inline-flex;align-items:center;gap:4px;color:#fff}.client-tag-city,.client-tag-source{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.client-tag-city{background:#ebeef2;color:var(--color-text-muted)}.client-tag-vip{padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,#b18a63,#d4a574);font-size:11px;font-weight:600;color:#fff}.client-col-segment{display:flex;flex-direction:column;gap:4px}.client-segment-badge{display:inline-flex;align-self:flex-start;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.client-segment-badge--new{background:rgba(59,130,246,.1);color:#3b82f6}.client-segment-badge--customer{background:rgba(2,156,57,.1);color:#029c39}.client-segment-badge--sleeping{background:rgba(245,166,35,.1);color:#f5a623}.client-segment-badge--lost{background:rgba(229,72,77,.08);color:#e5484d}.client-rfm-badge{font-size:11px;font-weight:500;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.client-col-contacts{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-secondary)}.client-col-contacts span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-col-money{text-align:right}.client-money-amount{font-size:15px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.client-money-amount.is-zero{font-weight:400;color:var(--color-text-muted)}.client-money-currency{font-size:12px;font-weight:500;color:var(--color-text-muted)}.client-money-meta{margin-top:2px;font-size:11px;color:var(--color-text-muted)}.client-col-activity{text-align:right;font-size:12px;color:var(--color-text-muted)}.client-col-activity b{display:block;font-size:13px;font-weight:600;color:var(--color-text-primary)}.clients-checkbox{position:absolute;opacity:0;width:0;height:0}.clients-checkbox-box{width:18px;height:18px;border:2px solid rgba(15,23,42,.14);border-radius:5px;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .15s ease;cursor:pointer}.clients-checkbox:checked+.clients-checkbox-box{background:var(--brand-primary);border-color:var(--brand-primary)}.clients-checkbox:checked+.clients-checkbox-box svg{opacity:1;transform:scale(1)}.clients-checkbox-box svg{width:12px;height:12px;color:#fff;opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .15s var(--easing-bounce)}.client-detail-panel{position:sticky;top:72px;max-height:calc(100vh - 88px);overflow-y:auto;border-radius:var(--radius-lg,16px);background:#fff;padding:20px;box-shadow:var(--shadow-card)}.client-detail-header{display:flex;align-items:flex-start;gap:14px}.client-detail-avatar{-o-object-fit:cover;object-fit:cover}.client-detail-avatar,.client-detail-avatar-fallback{width:56px;height:56px;border-radius:16px;border:2px solid var(--brand-primary-tint);flex-shrink:0}.client-detail-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-primary),#5c5099);color:#fff;font-size:20px;font-weight:700}.client-detail-name{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em}.client-detail-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.client-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.client-quick-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:42px;border:1px solid transparent;border-radius:var(--radius-md,12px);background:#ebeef2;font-size:12px;font-weight:600;color:var(--color-text-secondary);transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.client-quick-btn:hover{background:var(--brand-primary-soft);border-color:var(--brand-primary-tint);color:var(--brand-primary)}.client-detail-section{margin-top:20px}.client-detail-section-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.client-contact-rows{display:flex;flex-direction:column;gap:10px}.client-contact-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.client-contact-row span{color:var(--color-text-muted)}.client-contact-row a,.client-contact-row b{font-weight:500;color:var(--color-text-primary);text-align:right}.client-contact-row a{color:var(--brand-primary);font-weight:600}.client-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-money-card{padding:14px;border-radius:var(--radius-md,12px);background:#ebeef2}.client-money-card span{display:block;font-size:11px;color:var(--color-text-muted);margin-bottom:6px}.client-money-card b{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.client-money-card b.is-primary{color:var(--brand-primary)}.client-money-card b.is-gold{color:#b18a63}.client-pref-list{display:flex;flex-direction:column;gap:10px}.client-pref-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.client-pref-row span{color:var(--color-text-muted)}.client-pref-tag{padding:3px 10px;border-radius:20px;background:var(--brand-primary-soft);color:var(--brand-primary);font-size:11px;font-weight:600}.client-insight-card{display:flex;gap:12px;padding:16px;border:1px solid var(--brand-primary-tint);border-radius:var(--radius-md,12px);background:linear-gradient(135deg,rgba(26,85,203,.05),rgba(92,80,153,.05))}.client-insight-icon{width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--brand-primary)}.client-insight-card b{display:block;font-size:13px;font-weight:700;color:var(--brand-primary)}.client-insight-card p{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--color-text-secondary)}.client-mini-orders{display:flex;flex-direction:column;gap:8px}.client-mini-order{padding:12px;border-radius:var(--radius-md,12px);background:#ebeef2}.client-mini-order-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.client-mini-order-top b{font-size:13px}.client-note-item{padding:12px;border-left:3px solid #f5a623;border-radius:0 12px 12px 0;background:rgba(245,166,35,.05);font-size:12px;line-height:1.45;color:var(--color-text-secondary)}.client-detail-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:20px;border-radius:var(--radius-md,12px);background:var(--brand-primary);color:#fff;font-size:15px;font-weight:600;transition:background var(--duration-fast) ease}.client-detail-cta:hover{background:var(--brand-primary-hover)}.client-detail-empty{text-align:center;padding:32px 16px;color:var(--color-text-muted)}.client-detail-empty svg{margin:0 auto 12px;color:var(--brand-primary)}.clients-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--color-divider);font-size:13px;color:var(--color-text-muted)}.clients-pagination-pages{display:flex;align-items:center;gap:4px}.clients-pagination-pages button{min-width:32px;height:32px;border:1px solid var(--color-border-default);border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.clients-pagination-pages button.is-active{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary)}.clients-state{padding:48px 24px;text-align:center}.clients-state h3{margin:0;font-size:18px;font-weight:700}.clients-state p{margin:8px 0 16px;color:var(--color-text-muted);font-size:14px}.clients-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:rgba(15,23,21,.28);backdrop-filter:blur(8px);animation:clients-overlay-in .3s var(--easing-out)}.clients-modal{display:flex;flex-direction:column;width:100%;max-width:680px;max-height:calc(100vh - 80px);border-radius:var(--radius-xl,18px);background:#fff;box-shadow:0 25px 50px -12px rgba(15,23,42,.25);animation:clients-modal-in .3s var(--easing-out)}.clients-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 32px 0}.clients-modal-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.clients-modal-subtitle{margin:4px 0 0;font-size:13px;color:var(--color-text-muted)}.clients-modal-close{width:36px;height:36px;border:1px solid var(--color-border-default);border-radius:var(--radius-md,12px);background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted);transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.clients-modal-close:hover{background:#ebeef2;color:var(--color-text-primary)}.clients-modal-body{flex:1;overflow-y:auto;padding:24px 32px}.clients-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 32px 24px;border-top:1px solid var(--color-divider)}.clients-form-section{margin-bottom:28px}.clients-form-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.clients-form-section-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.clients-form-section-num{width:28px;height:28px;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.clients-form-required{font-size:11px;color:var(--color-text-muted)}.clients-form-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:600px){.clients-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-form-grid .span-2{grid-column:span 2}}.clients-form-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--color-text-primary)}.clients-form-hint{margin-top:4px;font-size:11px;color:var(--color-text-muted)}.clients-form-input,.clients-form-select,.clients-form-textarea{width:100%;min-height:42px;border:1px solid var(--color-border-default);border-radius:var(--radius-md,12px);background:#fcfcf6;padding:0 12px;font-size:14px;color:var(--color-text-primary);outline:none}.clients-form-textarea{padding:10px 12px;min-height:auto;resize:vertical}.clients-form-input:focus,.clients-form-select:focus,.clients-form-textarea:focus{border-color:var(--brand-primary);background:#fff;box-shadow:0 0 0 3px rgba(26,85,203,.13)}.clients-input-prefix{position:relative}.clients-input-prefix span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-weight:600}.clients-input-prefix input{padding-left:28px}.clients-chip-row{display:flex;gap:8px}.clients-chip-row button{flex:1;min-height:42px;border:1.5px solid var(--color-divider);border-radius:var(--radius-md,12px);background:#fcfcf6;font-size:14px;font-weight:500;color:var(--color-text-secondary);transition:all var(--duration-fast) ease}.clients-chip-row button.is-checked{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary);font-weight:600}.clients-scent-grid{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width:600px){.clients-scent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.clients-scent-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1.5px solid var(--color-divider);border-radius:var(--radius-md,12px);background:#fcfcf6;cursor:pointer;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.clients-scent-card.is-checked{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.clients-scent-name{font-size:13px;font-weight:600}.clients-scent-desc{font-size:11px;color:var(--color-text-muted);margin-top:2px}.clients-volume-chips{display:flex;flex-wrap:wrap;gap:8px}.clients-volume-chips button{height:38px;padding:0 14px;border:1.5px solid var(--color-divider);border-radius:var(--radius-md,12px);background:#fcfcf6;font-size:13px;font-weight:500}.clients-volume-chips button.is-checked{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary);font-weight:600}.clients-input-group{display:flex;gap:8px}.clients-input-group input{flex:1}.clients-btn-text{border:none;background:none;font-size:14px;font-weight:600;color:var(--color-text-muted);padding:0}.clients-btn-text:hover{color:var(--brand-primary)}.client-inspector,.client-row-pro,.clients-command,.clients-lens,.clients-list-redone,.clients-results,.clients-studio,.clients-workbench{all:unset;display:contents}@keyframes clients-kpi-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes clients-row-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes clients-bulk-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes clients-fade-in{0%{opacity:0}to{opacity:1}}@keyframes clients-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes clients-modal-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.client-row,.clients-bulk-bar,.clients-kpi-card,.clients-modal,.clients-modal-overlay{animation:none}.client-row:hover,.clients-kpi-card:hover{transform:none}}@media (max-width:1279px){.client-detail-panel{display:none}.clients-layout.has-selection .client-detail-panel--drawer{display:block;position:fixed;inset:auto 0 0 0;top:auto;max-height:85vh;z-index:900;border-radius:18px 18px 0 0;box-shadow:0 -8px 40px rgba(15,23,42,.15)}}@media (max-width:767px){.clients-sapphire{padding:16px 12px 32px}.clients-page-header{flex-direction:column}.clients-header-actions{width:100%}.clients-header-actions .clients-btn-primary{flex:1}.client-row{grid-template-columns:36px minmax(0,1fr) auto;grid-template-rows:auto auto}.client-col-contacts,.client-col-segment{display:none}.client-col-money{grid-column:3;grid-row:1/span 2;align-self:center}.client-col-activity{display:none}.clients-modal-overlay{align-items:flex-end;padding:0}.clients-modal{max-height:90vh;border-radius:18px 18px 0 0;animation:clients-modal-sheet .3s var(--easing-out)}}@keyframes clients-modal-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.clients-section-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:12px;border-radius:12px;background:var(--color-surface-inset,#ebeef2)}.clients-section-tab{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:600;color:var(--color-text-secondary);transition:background .15s ease,color .15s ease}.clients-section-tab:hover{color:var(--brand-primary)}.clients-section-tab.is-active{background:#fff;color:var(--brand-primary);box-shadow:var(--shadow-card)}.outreach-sapphire{max-width:1440px}.outreach-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width:768px){.outreach-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.outreach-kpi-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.outreach-kpi-card{min-height:108px;padding:18px 20px;border-radius:16px;background:#fff;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:center;gap:6px}.outreach-kpi-value{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--color-text-primary)}.outreach-kpi-label{font-size:12px;font-weight:600;color:var(--color-text-muted);line-height:1.3}.outreach-search-row{align-items:stretch}.outreach-search-wrap{flex:1 1 auto;min-width:0}.outreach-search-input{padding-left:44px!important}.outreach-filters-btn{flex-shrink:0}.outreach-field-hint{margin:6px 0 0;font-size:12px;font-weight:400;line-height:1.45;color:var(--color-text-muted)}.outreach-results-empty{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-muted)}.outreach-dl--readonly dd{color:var(--color-text-secondary)}.sapphire-datepicker{position:relative;width:100%}.sapphire-datepicker-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 14px;border:1px solid var(--color-border-default);border-radius:12px;background:#fff;font-size:14px;color:var(--color-text-primary);text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.sapphire-datepicker-trigger:focus-visible,.sapphire-datepicker-trigger:hover{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(26,85,203,.12)}.sapphire-datepicker-icon,.sapphire-datepicker-trigger .is-placeholder{color:var(--color-text-muted)}.sapphire-datepicker-icon{width:16px;height:16px;flex-shrink:0}.sapphire-datepicker-popup{z-index:1300;width:300px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.12)}.sapphire-datepicker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sapphire-datepicker-title{font-size:14px;font-weight:700;color:var(--color-text-primary);text-transform:capitalize}.sapphire-datepicker-nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:10px;background:transparent;color:var(--color-text-secondary)}.sapphire-datepicker-nav:hover{background:var(--brand-primary-soft);color:var(--brand-primary)}.sapphire-datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.sapphire-datepicker-weekdays span{text-align:center;font-size:11px;font-weight:700;color:var(--color-text-muted)}.sapphire-datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.sapphire-datepicker-day{height:34px;border:none;border-radius:10px;background:transparent;font-size:13px;font-weight:600;color:var(--color-text-primary)}.sapphire-datepicker-day:hover{background:var(--brand-primary-soft);color:var(--brand-primary)}.sapphire-datepicker-day.is-outside{color:var(--color-text-muted);opacity:.45}.sapphire-datepicker-day.is-today{box-shadow:inset 0 0 0 1px rgba(26,85,203,.35)}.sapphire-datepicker-day.is-selected{background:var(--brand-primary);color:#fff}.sapphire-datepicker-day.is-selected:hover{background:var(--brand-primary-hover);color:#fff}.sapphire-datepicker-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-divider)}.sapphire-datepicker-action{min-height:32px;padding:0 12px;border:none;border-radius:10px;background:transparent;font-size:13px;font-weight:600;color:var(--brand-primary)}.sapphire-datepicker-action:hover{background:var(--brand-primary-soft)}.ui-select-option.has-description{align-items:flex-start}.ui-select-option-text{display:flex;flex-direction:column;gap:2px;text-align:left;min-width:0}.ui-select-option-desc{font-size:11px;font-weight:400;line-height:1.35;color:var(--color-text-muted)}.ui-select-option.is-active .ui-select-option-desc{color:hsla(0,0%,100%,.82)}.outreach-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px}.outreach-chips{display:flex;flex-wrap:wrap;gap:8px}.outreach-chip{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--color-border-default);background:#fff;font-size:13px;font-weight:600;color:var(--color-text-secondary);transition:all .15s ease}.outreach-chip.is-active,.outreach-chip:hover{border-color:var(--brand-primary-tint);color:var(--brand-primary);background:var(--brand-primary-soft)}.outreach-ios-toggle{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--color-text-secondary);flex-shrink:0}.outreach-ios-toggle-track{position:relative;width:48px;height:28px;border:none;border-radius:999px;background:#d1d5db;cursor:pointer;transition:background .2s ease;padding:0}.outreach-ios-toggle-track.is-on{background:var(--brand-primary)}.outreach-ios-toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .2s ease}.outreach-ios-toggle-track.is-on .outreach-ios-toggle-thumb{transform:translateX(20px)}.outreach-filters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-divider)}@media (min-width:900px){.outreach-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.outreach-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-secondary)}.outreach-field--full{grid-column:1/-1}.outreach-field--inline{flex-direction:row;align-items:center;gap:8px}.outreach-field input,.outreach-field textarea,.outreach-search-wrap input{min-height:42px;padding:0 14px;border:1px solid var(--color-border-default);border-radius:12px;background:#fff;font-size:14px;color:var(--color-text-primary)}.outreach-field textarea{padding:10px 14px;resize:vertical}.outreach-field input:focus,.outreach-field textarea:focus,.outreach-search-wrap input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(26,85,203,.12)}.outreach-bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;background:var(--brand-primary-soft);border:1px solid var(--brand-primary-tint)}.outreach-list-card{border-radius:16px;background:#fff;box-shadow:var(--shadow-card);overflow:hidden}.outreach-table-wrap{overflow-x:auto}.outreach-table{width:100%;border-collapse:collapse;font-size:14px}.outreach-table td,.outreach-table th{padding:14px 12px;text-align:left;border-bottom:1px solid var(--color-divider);vertical-align:middle}.outreach-table th{font-size:12px;font-weight:700;color:var(--color-text-muted);background:var(--color-table-header-bg,#ebeef2)}.outreach-table tbody tr:hover{background:var(--color-surface-hover)}.outreach-table tbody tr.is-remind{background:rgba(245,166,35,.08)}.outreach-table tbody tr.is-working td:first-child+td{font-weight:700}.outreach-name{font-weight:600;color:var(--color-text-primary)}.outreach-contact-cell{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-secondary)}.outreach-next{color:var(--color-text-secondary);max-width:160px}.outreach-open-btn{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--brand-primary-tint);background:var(--brand-primary-soft);color:var(--brand-primary);font-size:13px;font-weight:600}.outreach-status-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.outreach-empty,.outreach-list-meta{padding:16px 20px;color:var(--color-text-muted);font-size:13px}.outreach-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;text-align:center}.outreach-empty-state h3{margin:8px 0 0;font-size:20px}.outreach-empty-state p{margin:0;color:var(--color-text-muted);max-width:420px}.outreach-drawer-backdrop,.outreach-modal-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,.28);display:flex;align-items:center;justify-content:center;padding:20px}.outreach-drawer-backdrop{justify-content:flex-end;padding:0}.outreach-modal{width:min(720px,100%);max-height:90vh;overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 64px rgba(15,23,42,.18)}.outreach-drawer-header,.outreach-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--color-divider)}.outreach-drawer-header h2,.outreach-modal-header h2{margin:0;font-size:20px;font-weight:700}.outreach-modal-body{padding:20px 24px 0}.outreach-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.outreach-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 24px;position:sticky;bottom:0;background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff 24%)}.outreach-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:var(--color-text-muted)}.outreach-icon-btn:hover{background:var(--color-surface-hover)}.outreach-drawer{width:min(480px,100vw);height:100vh;background:#fff;box-shadow:-8px 0 32px rgba(15,23,42,.12);display:flex;flex-direction:column}.outreach-drawer-body{flex:1;overflow:auto;padding:0 24px 32px}.outreach-drawer-section{padding-top:20px}.outreach-drawer-section h3{margin:0 0 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.outreach-dl{display:grid;gap:10px;margin:0}.outreach-dl>div{display:grid;grid-template-columns:130px 1fr;gap:8px;font-size:14px}.outreach-dl dt{margin:0;color:var(--color-text-muted)}.outreach-dl dd{margin:0;color:var(--color-text-primary);word-break:break-word}.outreach-notes{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-secondary);white-space:pre-wrap}.outreach-history-form{display:grid;gap:8px;margin-bottom:16px}.outreach-history-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.outreach-history-list li{padding:12px;border-radius:12px;background:var(--color-bg-main,#f4f6f8);font-size:13px}.outreach-history-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;color:var(--color-text-muted);font-size:12px}.outreach-history-result{margin:4px 0 0;color:var(--color-text-secondary)}.outreach-drawer-loading{padding:40px 24px;color:var(--color-text-muted)}.outreach-drawer--wide{width:min(520px,100vw)}.outreach-drawer-subtitle{margin-top:4px;font-size:13px;color:var(--color-text-secondary)}.outreach-partner-hero{background:linear-gradient(135deg,rgba(26,85,203,.06),rgba(2,156,57,.05));border-radius:12px;padding:16px!important;margin-bottom:8px}.outreach-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.outreach-stat-tile{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:10px;background:var(--color-surface,#fff);border:1px solid var(--color-border,rgba(0,0,0,.08))}.outreach-stat-tile--accent{border-color:rgba(2,156,57,.25);background:rgba(2,156,57,.04)}.outreach-stat-tile-value{font-size:16px;font-weight:650;line-height:1.2}.outreach-stat-tile-label{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.outreach-commission-note{margin:12px 0 0;font-size:13px;color:var(--color-text-secondary)}.outreach-promo-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;letter-spacing:.04em}.outreach-deals-table-wrap{overflow-x:auto;border:1px solid var(--color-border,rgba(0,0,0,.08));border-radius:10px}.outreach-deals-table{width:100%;border-collapse:collapse;font-size:13px}.outreach-deals-table td,.outreach-deals-table th{padding:8px 10px;text-align:left;border-bottom:1px solid var(--color-border,rgba(0,0,0,.06))}.outreach-deals-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface-secondary,rgba(0,0,0,.02))}.outreach-deal-link{display:inline-flex;color:var(--brand-primary,#1a55cb)}.outreach-clients-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.outreach-clients-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border,rgba(0,0,0,.08));background:var(--color-surface,#fff)}.outreach-clients-list strong{display:block;font-size:14px}.outreach-clients-list span{font-size:12px;color:var(--color-text-secondary)}.outreach-client-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;white-space:nowrap}.outreach-kpi-card--money .outreach-kpi-value{font-size:clamp(18px,2.5vw,22px)}.partner-promo-section{border:1px dashed rgba(26,85,203,.25);border-radius:12px;padding:14px;background:rgba(26,85,203,.03)}.partner-promo-selected{margin-top:8px;font-size:13px;color:var(--color-text-secondary)}.partner-promo-selected strong{color:var(--color-text-primary)}@media (max-width:768px){.outreach-filters-grid,.outreach-form-grid{grid-template-columns:1fr}.outreach-table td:nth-child(n+6),.outreach-table th:nth-child(n+6){display:none}}.warehouse-page{display:flex;flex-direction:column;gap:14px;padding:0 4px 32px;color:#0a0a0a}.warehouse-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:12px;font-size:14px;font-weight:650;border:1px solid transparent;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.warehouse-btn--primary{background:#1a55cb;color:#fff;box-shadow:0 6px 16px rgba(26,85,203,.2)}.warehouse-btn--primary:hover{background:#1448a8}.warehouse-btn--outline{background:#fff;border-color:rgba(15,23,42,.12);color:#0f172a}.warehouse-btn--outline:hover{background:#f8fafc;border-color:rgba(26,85,203,.25)}.warehouse-btn--secondary{background:#fff;border-color:rgba(15,23,42,.1);color:#0f172a}.warehouse-toolbar{display:flex;flex-direction:column;gap:10px}.warehouse-toolbar__top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.warehouse-toolbar__search{flex:1 1 280px;min-width:0}.warehouse-toolbar__actions{align-items:center;flex-shrink:0}.warehouse-filters,.warehouse-toolbar__actions{display:flex;gap:8px;flex-wrap:wrap}.warehouse-filter-select{flex:1 1 150px;min-width:140px}.warehouse-filter-select .ui-select-trigger{width:100%;min-height:54px;padding:0 14px;background:#fff!important;border:1px solid rgba(15,23,42,.1)!important;border-radius:16px!important;color:#0f172a!important;font-size:14px;font-weight:600;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.warehouse-filter-select .ui-select-trigger:hover{background:#f8fafc!important;border-color:rgba(15,23,42,.14)!important}.warehouse-filter-select.is-open .ui-select-trigger{border-color:#1a55cb!important;box-shadow:0 0 0 4px rgba(26,85,203,.1)!important}.warehouse-filter-select .ui-select-chevron,.warehouse-filter-select .ui-select-icon{color:rgba(15,23,42,.45)!important}.warehouse-alphabet{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;padding:8px 4px;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06)}.warehouse-alphabet__btn{min-width:28px;height:32px;padding:0 6px;border:none;border-radius:8px;background:transparent;font-size:18px;font-weight:600;color:rgba(15,23,42,.55);cursor:pointer;transition:background .12s ease,color .12s ease}.warehouse-alphabet__btn:hover:not(:disabled){background:rgba(26,85,203,.08);color:#1a55cb}.warehouse-alphabet__btn.is-active{background:#1a55cb;color:#fff;border-radius:999px}.warehouse-alphabet__btn:disabled{opacity:.28;cursor:default}.warehouse-list-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:8px;margin-bottom:4px}.warehouse-list-bar__count{font-size:14px;color:rgba(15,23,42,.6);margin-right:auto}.warehouse-quick-filters{gap:6px}.warehouse-quick-filters__btn{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:rgba(15,23,42,.55)}.warehouse-quick-filters__btn.is-active{background:rgba(26,85,203,.08)}.warehouse-view-toggle{display:inline-flex;padding:3px;border-radius:10px;background:#eef2f7;border:1px solid rgba(15,23,42,.06)}.warehouse-view-toggle button{padding:5px 12px;border:none;border-radius:8px;font-size:12px;font-weight:600;background:transparent;color:rgba(15,23,42,.5);cursor:pointer}.warehouse-view-toggle button.is-active{background:#fff;color:#1a55cb;box-shadow:0 1px 3px rgba(15,23,42,.08)}.warehouse-grid-section{margin-top:4px}.warehouse-letter-heading{margin:16px 0 8px;font-size:18px;font-weight:700;color:rgba(15,23,42,.42)}.warehouse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.warehouse-card{background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:16px;padding:16px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:box-shadow .15s ease}.warehouse-card:hover{box-shadow:0 4px 16px rgba(15,23,42,.06),0 0 0 1px rgba(15,23,42,.06)}.warehouse-card__head{display:flex;justify-content:space-between;gap:10px}.warehouse-card__brand{font-size:13px;font-weight:500;color:rgba(15,23,42,.45)}.warehouse-card__name{margin:2px 0 0;font-size:19px;font-weight:650;line-height:1.15;color:#0a0a0a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.warehouse-card__meta{margin:8px 0 0;font-size:13px;color:rgba(15,23,42,.55)}.warehouse-card__head-aside{display:flex;align-items:flex-start;gap:8px}.warehouse-card__photo{width:44px;height:44px;border-radius:10px;overflow:hidden;border:1px solid rgba(15,23,42,.08);flex-shrink:0}.warehouse-card__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.warehouse-card__menu-btn{width:32px;height:32px;border:none;border-radius:10px;background:rgba(15,23,42,.04);color:rgba(15,23,42,.5);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.warehouse-card__menu-wrap{position:relative}.warehouse-card__menu{position:absolute;top:100%;right:0;z-index:5;min-width:140px;margin-top:4px;padding:4px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.12)}.warehouse-card__menu button{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;font-size:13px;text-align:left;cursor:pointer}.warehouse-card__menu button:hover{background:rgba(15,23,42,.04)}.warehouse-card__metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:14px}.warehouse-card__metric-label{display:block;font-size:12px;color:rgba(15,23,42,.45)}.warehouse-card__metric-value{display:block;margin-top:2px;font-size:15px;font-weight:600;color:#0f172a}.warehouse-card__metric-value.is-empty{font-weight:500;color:rgba(15,23,42,.48)}.warehouse-card__metric-sub{display:block;margin-top:2px;font-size:11px;color:rgba(15,23,42,.45)}.warehouse-card__stock--ok{color:#029c39}.warehouse-card__stock--low{color:#f59e0b}.warehouse-card__stock--out{color:#e5484d}.warehouse-card__stock-note{display:block;margin-top:2px;font-size:12px;font-weight:600}.warehouse-card__stock-note--low{color:#f59e0b}.warehouse-card__stock-note--out{color:#e5484d}.warehouse-card__warn{margin:12px 0 0;padding:7px 10px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.18);color:#8a5a00}.warehouse-card__actions{display:flex;gap:8px;margin-top:12px}.warehouse-card__action{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#fff;font-size:13px;font-weight:600;color:rgba(15,23,42,.7);cursor:pointer}.warehouse-card__action--primary{border-color:rgba(26,85,203,.25);background:rgba(26,85,203,.08);color:#1a55cb}.warehouse-table{background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:16px;overflow:hidden}.warehouse-table__head,.warehouse-table__row{display:grid;grid-template-columns:1fr 1.2fr .9fr .75fr .85fr .8fr .95fr 72px;gap:10px;align-items:center;padding:0 16px}.warehouse-table__head{min-height:40px;font-size:11px;font-weight:650;color:rgba(15,23,42,.45);background:#f8fafc;border-bottom:1px solid rgba(15,23,42,.07);position:sticky;top:0;z-index:1}.warehouse-table__row{min-height:72px;font-size:14px;border-bottom:1px solid rgba(15,23,42,.05);transition:background .12s ease}.warehouse-table__row:hover{background:#f8fafc}.warehouse-table__row:last-child{border-bottom:none}.warehouse-table__name{font-weight:600}.warehouse-table__muted{color:rgba(15,23,42,.5);font-size:13px}.warehouse-table__stock.is-out{color:#e5484d;font-weight:600}.warehouse-table__stock.is-low{color:#f59e0b;font-weight:600}.warehouse-table__status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.warehouse-table__status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.warehouse-table__status--success{color:#029c39}.warehouse-table__status--warning{color:#f59e0b}.warehouse-table__status--danger{color:#e5484d}.warehouse-table__status--muted{color:rgba(15,23,42,.5)}.warehouse-table__row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.warehouse-table__link{border:none;background:none;font-size:12px;font-weight:600;color:#1a55cb;cursor:pointer;padding:0}.warehouse-table__icon-btn{width:32px;height:32px;border:none;border-radius:8px;background:rgba(15,23,42,.04);cursor:pointer;color:rgba(15,23,42,.5)}.warehouse-empty{text-align:center;padding:40px 24px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px}.warehouse-empty h2{margin:0 0 8px;font-size:20px;font-weight:750}.warehouse-empty p{margin:0 0 16px;color:rgba(15,23,42,.6);font-size:14px}.warehouse-empty__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.warehouse-empty__example{margin-top:16px;font-size:12px;color:rgba(15,23,42,.42)}.warehouse-filter-banner{display:inline-flex;margin-top:8px;padding:5px 10px;border-radius:999px;background:rgba(245,158,11,.12);color:#8a5a00;font-size:12px;font-weight:600}.warehouse-modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,21,.32)}.warehouse-modal{width:100%;max-width:720px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:20px;padding:24px;box-shadow:0 24px 48px rgba(15,23,42,.16)}.warehouse-modal__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.warehouse-modal__title{margin:0;font-size:20px;font-weight:750}.warehouse-modal__desc{margin:8px 0 0;font-size:14px;color:rgba(15,23,42,.6)}.warehouse-modal__close{width:36px;height:36px;border:none;border-radius:10px;background:rgba(15,23,42,.06);cursor:pointer;flex-shrink:0}.warehouse-import-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;border:2px dashed rgba(15,23,42,.12);border-radius:16px;text-align:center}.warehouse-import-drop.is-active{border-color:rgba(26,85,203,.4);background:rgba(26,85,203,.04)}.warehouse-import-advanced-toggle{display:flex;align-items:center;gap:6px;margin-top:14px;padding:0;border:none;background:none;font-size:13px;font-weight:600;color:#1a55cb;cursor:pointer}.warehouse-import-advanced__input{width:100%;padding:10px 12px;border:1px solid rgba(15,23,42,.12);border-radius:12px;font-size:13px;font-family:inherit}.warehouse-product-modal{width:100%;max-width:820px;max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 24px 56px rgba(15,23,42,.18);overflow:hidden}.warehouse-product-modal__header{display:flex;justify-content:space-between;gap:12px;padding:20px 24px 0}.warehouse-product-modal__title{margin:0;font-size:20px;font-weight:750}.warehouse-product-modal__meta{margin:6px 0 0;font-size:13px;color:rgba(15,23,42,.55)}.warehouse-product-modal__tabs{display:flex;gap:4px;padding:12px 24px 0;border-bottom:1px solid rgba(15,23,42,.08)}.warehouse-product-modal__tabs button{padding:10px 14px;background:transparent;font-size:14px;font-weight:600;color:rgba(15,23,42,.5);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.warehouse-product-modal__tabs button.is-active{color:#1a55cb;border-bottom-color:#1a55cb}.warehouse-product-modal__body{flex:1;overflow-y:auto;padding:20px 24px}.warehouse-product-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid rgba(15,23,42,.08);background:#fafbfc}.warehouse-product-modal__footer-actions{display:flex;gap:8px;margin-left:auto}.warehouse-product-modal__delete{border:none;background:none;font-size:13px;font-weight:600;color:#e5484d;cursor:pointer;padding:8px 0}.warehouse-product-modal__cancel{min-height:40px;padding:0 14px;border:none;background:transparent;font-size:14px;font-weight:600;color:rgba(15,23,42,.55);cursor:pointer}.warehouse-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.warehouse-field--full{grid-column:1/-1}.warehouse-field__label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:rgba(15,23,42,.55)}.warehouse-field__input{width:100%;min-height:52px;padding:0 14px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#fff;font-size:15px;font-weight:500;color:#0f172a}.warehouse-field__input:focus{outline:none;border-color:#1a55cb;box-shadow:0 0 0 4px rgba(26,85,203,.1)}.warehouse-field__textarea{min-height:80px;padding:12px 14px;resize:vertical}.warehouse-field__row{display:flex;gap:8px;align-items:center}.warehouse-field__row .warehouse-field__input{flex:1}.warehouse-field__link{flex-shrink:0;border:none;background:none;font-size:12px;font-weight:600;color:#1a55cb;cursor:pointer;white-space:nowrap}.warehouse-field__hint{display:block;margin-top:6px;font-size:12px;color:rgba(15,23,42,.45)}.warehouse-form__lead{margin:0 0 14px;font-size:14px;color:rgba(15,23,42,.6);line-height:1.45}.warehouse-select .ui-select-trigger{min-height:52px;width:100%;background:#fff!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:14px!important;font-weight:500}.warehouse-select.is-open .ui-select-trigger{border-color:#1a55cb!important;box-shadow:0 0 0 4px rgba(26,85,203,.1)!important}.warehouse-purchase-preview{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);font-size:13px;line-height:1.55;color:rgba(15,23,42,.75)}.warehouse-photo-preview{margin-top:12px;max-width:200px;border-radius:12px;overflow:hidden;border:1px solid rgba(15,23,42,.1)}.warehouse-photo-preview img{width:100%;display:block}.warehouse-movement__title{margin:0 0 12px;font-size:16px;font-weight:700}.warehouse-movement__balance{margin-bottom:18px}.warehouse-movement__balance-label{display:block;font-size:13px;color:rgba(15,23,42,.5)}.warehouse-movement__balance-value{display:block;margin-top:4px;font-size:26px;font-weight:650}.warehouse-movement__balance-value--ok{color:#029c39}.warehouse-movement__balance-value--low{color:#f59e0b}.warehouse-movement__balance-value--out{color:#e5484d}.warehouse-movement__history-title{margin:0 0 10px;font-size:13px;font-weight:700;color:rgba(15,23,42,.5)}.warehouse-movement__empty{margin:0;font-size:14px;color:rgba(15,23,42,.5);line-height:1.45}.warehouse-movement__list{list-style:none;margin:0;padding:0}.warehouse-movement__item{padding:12px 0;border-bottom:1px solid rgba(15,23,42,.06)}.warehouse-movement__item:last-child{border-bottom:none}.warehouse-movement__item-top{display:flex;justify-content:space-between;gap:8px;font-size:13px}.warehouse-movement__item--in .warehouse-movement__delta{color:#029c39;font-weight:650}.warehouse-movement__item--out .warehouse-movement__delta{color:#e5484d;font-weight:650}.warehouse-movement__item-meta{margin-top:4px;font-size:12px;color:rgba(15,23,42,.5)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.crm-search--flex{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:0 12px 0 16px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.crm-search--tall{min-height:64px}.crm-search--orders.crm-search--flex{min-height:48px;border-radius:14px}.crm-search-flex__field{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:48px}.crm-search-flex__ghost{position:absolute;display:inline-flex;align-items:center;gap:10px;color:rgba(15,23,42,.45);font-size:15px;pointer-events:none}.crm-search-flex__ghost-icon{width:20px;height:20px;flex-shrink:0}.crm-search-flex__input{width:100%;border:none;background:transparent;text-align:center;font-size:15px;color:#0f172a;outline:none}.crm-search--flex .crm-search__clear{position:static;transform:none;flex-shrink:0}.warehouse-filter-select .ui-select-trigger{min-height:58px!important;font-size:13px!important}.warehouse-alphabet__btn.is-active{min-width:40px;height:32px;padding:0 12px;border-radius:12px;font-size:18px;font-weight:700}.warehouse-list-controls{display:flex;flex-direction:column;gap:10px;margin:8px 0 4px}.warehouse-list-controls__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.warehouse-list-controls__count{font-size:14px;color:rgba(15,23,42,.6)}.warehouse-quick-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.warehouse-quick-filters__btn{height:42px;padding:0 18px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#fff;font-size:13px;font-weight:650;color:rgba(15,23,42,.6);cursor:pointer}.warehouse-quick-filters__btn.is-active{background:#e8effb;border-color:rgba(26,85,203,.35);color:#1a55cb}.warehouse-section-marker{display:flex;align-items:baseline;gap:12px;margin:12px 0 8px}.warehouse-section-marker__letter{font-size:72px;font-weight:800;line-height:1;color:rgba(15,23,42,.18);letter-spacing:-.04em}.warehouse-section-marker__count{font-size:14px;font-weight:600;color:rgba(15,23,42,.45)}.warehouse-card{position:relative;cursor:pointer;min-height:280px;display:flex;flex-direction:column}.warehouse-card:hover{transform:translateY(-2px);border-color:rgba(26,85,203,.22);box-shadow:0 16px 36px rgba(15,23,42,.08)}.warehouse-card__accent-bar{position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0}.warehouse-card--accent-ready .warehouse-card__accent-bar{background:#1a55cb}.warehouse-card--accent-ok .warehouse-card__accent-bar{background:#029c39}.warehouse-card--accent-low .warehouse-card__accent-bar{background:#f59e0b}.warehouse-card--accent-out .warehouse-card__accent-bar{background:#e5484d}.warehouse-card__readiness{margin-top:auto;padding-top:8px}.warehouse-card__readiness span{font-size:12px;color:rgba(15,23,42,.5);font-weight:600}.warehouse-card__readiness-bar{margin-top:6px;height:4px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden}.warehouse-card__readiness-fill{height:100%;border-radius:inherit;background:#1a55cb}.warehouse-card__warn{display:flex;align-items:stretch;gap:0;margin-top:8px;padding:8px 10px 8px 0;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:8px;font-size:12px;color:rgba(15,23,42,.68)}.warehouse-card__warn-marker{width:3px;border-radius:8px 0 0 8px;background:#f59e0b;margin-right:10px;flex-shrink:0}.warehouse-card__footer{margin-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:6px}.warehouse-card__edit{border:1px solid rgba(26,85,203,.22);background:rgba(26,85,203,.06);color:#1a55cb;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:650;cursor:pointer}.warehouse-table__row{width:100%;border:none;background:transparent;text-align:left;cursor:pointer}.warehouse-table__name-col{display:flex;flex-direction:column;gap:2px}.warehouse-table__data{font-weight:700;color:#1a55cb}.warehouse-modal__close--lg{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#f4f6f8;border-radius:14px}.warehouse-modal__close--lg:hover{background:#e8effb}.warehouse-product-modal__subtitle{margin:6px 0 0;font-size:13px;color:rgba(15,23,42,.55)}.warehouse-product-modal__summary{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 12px}.warehouse-product-modal__summary span{padding:6px 12px;border-radius:999px;background:#f4f6f8;border:1px solid rgba(15,23,42,.08);font-size:12px;font-weight:600;color:rgba(15,23,42,.6)}.warehouse-segment{display:inline-flex;border:1px solid rgba(15,23,42,.12);border-radius:10px;overflow:hidden}.warehouse-segment button{border:none;background:#fff;padding:6px 12px;font-size:12px;font-weight:650;color:rgba(15,23,42,.55);cursor:pointer}.warehouse-segment button.is-active{background:#e8effb;color:#1a55cb}.warehouse-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.warehouse-cost-readonly{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);font-size:13px}.warehouse-cost-readonly__label{display:block;font-weight:700;color:rgba(15,23,42,.5);margin-bottom:4px}.warehouse-purchase-history__title{margin:18px 0 10px;font-size:13px;font-weight:700;color:rgba(15,23,42,.5)}.warehouse-purchase-history{list-style:none;margin:0;padding:0}.warehouse-purchase-history__item{padding:12px 0;border-bottom:1px solid rgba(15,23,42,.06);font-size:13px;color:rgba(15,23,42,.7)}.warehouse-purchase-history__item time{display:block;font-weight:650;color:#0f172a;margin-bottom:4px}@media (max-width:900px){.warehouse-table__head{display:none}.warehouse-table__row{grid-template-columns:1fr 1fr;padding:12px 16px;min-height:auto}}@media (max-width:640px){.warehouse-form__grid{grid-template-columns:1fr}.warehouse-list-controls__row{flex-direction:column;align-items:stretch}.warehouse-quick-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.warehouse-product-modal{max-height:95vh;border-radius:16px 16px 0 0}}.telegram-page{padding:20px;color:var(--color-text-primary)}.telegram-breadcrumb{font-size:13px;color:var(--color-text-secondary);margin-bottom:14px}.telegram-shell{display:grid;grid-template-columns:340px minmax(0,1fr) 300px;gap:16px;align-items:stretch;height:calc(100vh - 140px);min-height:620px}.telegram-client-card,.telegram-dialog,.telegram-sidebar{background:var(--surface-glass);border:1px solid var(--color-border-default);border-radius:18px;box-shadow:var(--shadow-card);backdrop-filter:blur(24px) saturate(180%);min-height:0}.telegram-sidebar{display:flex;flex-direction:column;padding:14px;gap:12px}.telegram-sidebar-head{display:flex;align-items:center;justify-content:space-between}.telegram-sidebar-head h2{margin:0;font-size:16px}.telegram-sidebar-head span{min-width:28px;height:28px;border-radius:999px;background:rgba(26,85,203,.12);color:var(--accent-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.telegram-search{position:relative}.telegram-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}.telegram-client-select,.telegram-connection-card input,.telegram-dialog-composer input,.telegram-search input{width:100%;height:40px;border-radius:12px;border:1px solid #aebdb6;background:#fcfcf6;padding:0 12px;color:var(--color-text-primary);outline:none}.telegram-search input{padding-left:34px}.telegram-client-select:focus,.telegram-connection-card input:focus,.telegram-dialog-composer input:focus,.telegram-search input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px rgba(26,85,203,.13)}.telegram-connection-card{padding:12px;border-radius:16px;background:hsla(0,0%,100%,.72);border:1px solid var(--color-border-default);display:grid;gap:10px}.telegram-client-title,.telegram-connection-title,.telegram-dialog-title{font-weight:700;color:var(--color-text-primary)}.telegram-client-title,.telegram-connection-title{display:flex;align-items:center;gap:8px}.telegram-status.ok{color:var(--accent-success);font-weight:600}.telegram-chat-list{display:grid;gap:8px;flex:1;min-height:0;overflow:auto;padding-right:2px}.telegram-chat-item{text-align:left;padding:10px;border-radius:14px;border:1px solid transparent;background:hsla(0,0%,100%,.56);transition:all .15s var(--easing-out);cursor:pointer;display:flex;gap:10px}.telegram-chat-item:hover{background:hsla(0,0%,100%,.86);border-color:rgba(26,85,203,.14)}.telegram-chat-item.active{background:var(--color-surface-selected);border-color:rgba(26,85,203,.22)}.telegram-chat-avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;background:linear-gradient(160deg,#3f7cff,#1a55cb);flex-shrink:0;overflow:hidden}.telegram-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.telegram-chat-avatar--lg{width:42px;height:42px}.telegram-chat-content{min-width:0;flex:1}.telegram-chat-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.telegram-chat-item-title{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.telegram-chat-time{font-size:11px;color:var(--color-text-secondary);flex-shrink:0}.telegram-chat-item-meta{font-size:12px;color:var(--color-text-secondary);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.telegram-chat-error{margin:4px 6px 0;font-size:12px;color:#b42318}.telegram-chat-unread{margin-top:6px;width:-moz-fit-content;width:fit-content;min-width:20px;height:20px;border-radius:999px;background:var(--accent-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;padding:0 6px}.telegram-empty-hint{padding:8px 6px}.telegram-dialog{display:flex;flex-direction:column;overflow:hidden;min-height:0}.telegram-dialog-header{padding:14px 16px;border-bottom:1px solid var(--color-divider);display:flex;align-items:center;justify-content:space-between}.telegram-dialog-contact{display:flex;align-items:center;gap:10px}.telegram-dialog-subtitle{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.telegram-dialog-body{flex:1;min-height:0;padding:16px;display:flex;flex-direction:column;gap:10px;overflow:auto;background:radial-gradient(circle at top left,rgba(26,85,203,.05),transparent 40%),transparent}.telegram-placeholder{margin:auto;color:var(--color-text-secondary);font-size:14px}.telegram-message{display:flex}.telegram-message.in{justify-content:flex-start}.telegram-message.out{justify-content:flex-end}.telegram-message-bubble{max-width:76%;padding:10px 12px 8px;border-radius:16px;font-size:14px;line-height:1.45;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px rgba(15,23,42,.04)}.telegram-message.out .telegram-message-bubble{background:#e8effb;border-color:rgba(26,85,203,.14)}.telegram-message-kind{white-space:pre-wrap;word-break:break-word}.telegram-message-kind--document,.telegram-message-kind--media,.telegram-message-kind--photo,.telegram-message-kind--sticker,.telegram-message-kind--video,.telegram-message-kind--voice{color:#0f2f75;font-weight:600}.telegram-message-photo{width:min(320px,100%);max-height:260px;border-radius:12px;-o-object-fit:cover;object-fit:cover;margin-bottom:8px}.telegram-file-download{margin-top:6px;background:#fff;border:1px solid rgba(26,85,203,.25);color:var(--accent-primary);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600}.telegram-message-meta{margin-top:4px;display:flex;gap:8px;justify-content:flex-end;color:var(--color-text-secondary);font-size:11px}.telegram-dialog-composer{padding:12px;display:flex;gap:8px;border-top:1px solid var(--color-divider);background:hsla(0,0%,100%,.58);align-items:center}.telegram-attach{width:40px;height:40px;border-radius:12px;border:1px solid #aebdb6;background:#fcfcf6;color:#3a4a44;justify-content:center}.telegram-attach,.telegram-send{display:inline-flex;align-items:center}.telegram-send{gap:6px}.telegram-client-card{padding:14px;display:grid;align-content:start;gap:12px}.telegram-profile-card{padding:10px;border:1px solid var(--color-border-default);border-radius:12px;background:hsla(0,0%,100%,.62)}.telegram-profile-title{font-size:12px;color:var(--color-text-secondary);font-weight:700;margin-bottom:2px}.telegram-client-field{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-divider);font-size:13px}.telegram-client-label{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.telegram-client-link{text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.telegram-page .btn-primary{background:var(--accent-primary);color:#fff;border:0;border-radius:12px;height:40px;padding:0 14px;font-weight:600;cursor:pointer}.telegram-page .btn-primary:hover{background:var(--color-primary-hover)}.telegram-page .btn-secondary{background:#fcfcf6;border:1px solid #aebdb6;color:var(--color-text-primary);border-radius:12px;height:40px;padding:0 14px;font-weight:600;cursor:pointer}@media (max-width:1360px){.telegram-shell{grid-template-columns:320px minmax(0,1fr);height:auto;min-height:calc(100vh - 140px)}.telegram-client-card{grid-column:1/-1}}@media (max-width:980px){.telegram-shell{grid-template-columns:1fr;height:auto}.telegram-sidebar{max-height:420px}}