.page-settings{width:100%}.page-settings .page-body{display:flex;flex-direction:column;gap:var(--zone-gap)}.page-settings .site-block{padding-bottom:12px}.settings-wrap{width:100%;display:flex;flex-direction:column}.settings-intro{margin:0 0 12px;font-size:var(--font-size-md);line-height:1.45;color:var(--muted)}.settings-cards-grid{margin-top:6px}.settings-wrap--compact{gap:12px}.settings-wrap .zone-title{margin:0}.settings-grid{display:grid;gap:12px}.settings-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card--flat{border:none;background:transparent;padding:0}.settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.settings-card>.settings-card-head,.settings-card>.settings-card-title{order:1}.settings-card>.settings-details,.settings-card>.settings-scope-row,.settings-card>.settings-divider,.settings-card>.settings-form-grid,.settings-card>.settings-scope-picker,.settings-card>.settings-actions,.settings-card>.settings-summary,.settings-card>.settings-revealed-key,.settings-card>.settings-usage-grid{order:2}.settings-card-title{margin:0;font-size:var(--font-size-2xl);line-height:1.2;font-weight:600;color:var(--text-main)}.settings-muted{font-size:var(--font-size-sm);color:var(--muted)}.settings-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.settings-details--olap{margin-bottom:10px}.settings-details-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px}.settings-details-row--full{grid-column:1 / -1}.settings-k{color:var(--muted);font-size:var(--font-size-sm);font-weight:500}.settings-v{color:var(--text-main);font-size:var(--font-size-md);font-weight:500;text-align:right}.settings-v--ok{color:var(--status-positive-text)}.settings-v--warning{color:var(--status-neutral-text)}.settings-scope-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.settings-chip{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--muted);background:var(--color-info-bg);font-size:var(--font-size-sm);font-weight:500}.settings-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid .form-label{gap:8px}.settings-wrap .form-input,.settings-section-modal .form-input,.settings-api-create-modal .form-input,.settings-user-create-modal .form-input{border-color:var(--border-default);box-shadow:var(--shadow-sm);color:var(--text-main);transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.settings-wrap .form-input:focus,.settings-section-modal .form-input:focus,.settings-api-create-modal .form-input:focus,.settings-user-create-modal .form-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-accent-md)}.settings-wrap .form-input::placeholder,.settings-section-modal .form-input::placeholder,.settings-api-create-modal .form-input::placeholder,.settings-user-create-modal .form-input::placeholder{color:var(--muted);opacity:1}.settings-form-grid .form-input{min-height:38px}.settings-form-grid--tenant,.settings-form-grid--user{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-form-grid--olap{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-form-grid--api-keys{grid-template-columns:1fr}.settings-api-key-toolbar{display:flex;align-items:flex-end;gap:10px;margin-bottom:8px}.settings-api-key-name-field{flex:1;min-width:280px}.settings-actions--api-key-toolbar{margin:0;flex-wrap:nowrap}.settings-actions--api-key-toolbar .settings-btn{white-space:nowrap}.settings-open-modal-btn{height:37px;min-height:37px;display:inline-flex;align-items:center;justify-content:center}.settings-header-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-autofill-trap{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;z-index:-1;top:0;left:0}.settings-autofill-trap-form{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.settings-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-form-grid--billing,.settings-form-grid--audit{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-audit-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;gap:10px;align-items:end}.settings-audit-toolbar .form-label{margin:0}.settings-audit-period-manual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-audit-date-picker{width:100%;display:flex}.settings-audit-toolbar-action{display:flex;align-items:center;justify-content:flex-start}.settings-audit-toolbar-action .settings-btn{margin:0}.settings-form-grid--analytics{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-form-grid--analytics-deals{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid--analytics-calls{grid-template-columns:1fr}.settings-actions{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.settings-card .settings-actions+.settings-table-wrap{margin-top:0}.settings-btn{border:1px solid var(--card-border);border-radius:var(--radius-md);height:var(--control-height-form);min-height:var(--control-height-form);padding:8px 18px;background:var(--surface-card);color:var(--muted);font-size:var(--font-size-md);font-weight:600;line-height:1.2;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,opacity var(--transition-base),background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.settings-btn:disabled{opacity:.6;cursor:not-allowed}.settings-btn:focus-visible{outline:2px solid var(--color-border-focus-soft);outline-offset:2px}.settings-btn--sm{height:32px;min-height:32px;padding:0 12px;font-size:var(--font-size-sm);font-weight:500}.settings-btn--primary{background:var(--accent-gradient);border:none;color:var(--text-inverse);box-shadow:var(--shadow-accent-sm)}.settings-btn--primary:hover:not(:disabled){background:var(--accent-gradient);opacity:.95;transform:scale(.97);box-shadow:none}.settings-btn--primary:active:not(:disabled){transform:translateY(1px)}.settings-btn--ghost{background:transparent;border-color:var(--border-default);color:var(--text-main)}.settings-btn--ghost:hover:not(:disabled){background:var(--surface-info);transform:scale(.98)}.settings-btn--danger{border-color:var(--error-border);color:var(--error)}.settings-btn--danger:hover:not(:disabled){background:var(--error-bg-soft);transform:scale(.98)}.settings-message{border-radius:var(--radius-md);border:1px solid var(--card-border);padding:9px 12px;font-size:var(--font-size-md);font-weight:500}.settings-message--neutral{color:var(--muted);background:var(--surface-soft)}.settings-message--success{color:var(--primary);border-color:var(--color-success);background:var(--success-bg)}.settings-message--error{color:var(--error);border-color:var(--error-border);background:var(--error-bg-soft)}.page-settings .settings-message{display:none!important}.settings-table-wrap{width:100%;overflow-x:hidden;overflow-y:visible;border:none;border-radius:0;background:transparent}.settings-table-wrap--companies{max-height:190px;overflow-y:auto}.settings-table-wrap--companies.is-empty{max-height:none;overflow-y:visible}.settings-card--flat>.settings-table-wrap:first-child{margin-top:0}.settings-card--table-flat>.settings-table-wrap{border:none}.settings-card--audit-log>.settings-table-wrap{border:none;border-radius:0;background:transparent;overflow-x:hidden}.settings-card--audit-log.settings-card--flat>.settings-table-wrap:first-child{margin-top:14px}.settings-card--audit-log .settings-table--audit-log{min-width:0}.settings-table{width:100%;border-collapse:collapse;min-width:760px}.settings-table th,.settings-table td{text-align:left;vertical-align:middle;color:var(--text-main)}.settings-table th{padding:10px 12px;font-size:var(--font-size-sm);font-weight:600;color:var(--muted);background:transparent;border-bottom:1px solid var(--card-border);letter-spacing:.05em;font-family:inherit}.settings-table td{padding:8px 12px;border-bottom:1px solid #f3f6fb;font-size:var(--font-size-lg)}.settings-table--management th{border-bottom:1px solid var(--card-border)}.settings-table{border-top:none}.settings-table td,.settings-table--management td{border-bottom:1px solid #f3f6fb}.settings-audit-filters-panel{--settings-audit-filters-ease: cubic-bezier(.33, 1, .68, 1);--settings-audit-filters-duration: .32s;display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;pointer-events:none;transition:grid-template-rows var(--settings-audit-filters-duration) var(--settings-audit-filters-ease),opacity .22s ease,margin-bottom .22s ease;margin-bottom:0;will-change:grid-template-rows,opacity,margin-bottom}.settings-audit-filters-panel.is-open{grid-template-rows:1fr;opacity:1;pointer-events:auto;margin-bottom:10px}.settings-audit-filters-panel-inner{min-height:0;overflow:hidden}.settings-audit-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;opacity:0;transition:opacity .2s ease}.settings-audit-filters-panel.is-open .settings-audit-filters-grid{opacity:1;transition-delay:70ms}.settings-audit-filter-input{width:100%;min-width:0;height:36px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-main);padding:0 12px;font-size:var(--font-size-sm);line-height:1.2;outline:none}.settings-table--audit-log thead th{background:var(--surface-card)}.settings-card--audit-log .settings-audit-filter-input{width:100%;max-width:100%;height:38px;border:1px solid var(--card-border);border-radius:var(--radius-md);background:#fff}.settings-audit-filter-input::placeholder{color:var(--muted)}.settings-audit-filter-input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-accent-sm)}.settings-card--audit-log .table-pagination{border-radius:var(--radius-md);background:none;position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap;min-height:32px;margin-top:8px}.settings-card--audit-log .table-pagination-info{flex:0 0 auto;display:flex;align-items:center;min-height:32px;color:var(--muted);font-size:var(--font-size-sm);font-weight:500;line-height:1.2;white-space:nowrap}.settings-card--audit-log .table-pagination-controls{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;min-height:32px}.settings-card--audit-log .table-page-size{display:flex;position:relative;align-items:center;min-height:32px;gap:8px;color:var(--muted);font-size:var(--font-size-sm);font-weight:500;line-height:1.2;white-space:nowrap}.settings-card--audit-log .table-page-size>span{display:flex;align-items:center;min-height:32px;line-height:1.2}.settings-card--audit-log .table-page-size select{position:relative;z-index:1;height:32px;min-width:54px;width:54px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:var(--font-size-sm);font-weight:500;padding:0 16px 0 10px;margin:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none}.settings-card--audit-log .table-page-size select::-ms-expand{display:none}.settings-card--audit-log .table-page-size select:hover{background:#00000009;color:var(--text-main)}.settings-card--audit-log .table-page-size-arrow{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;color:var(--muted);z-index:2;pointer-events:none}.settings-card--audit-log .table-page-size-arrow svg{display:block}.settings-card--audit-log .table-page-size select:focus-visible{outline:2px solid rgba(11,18,32,.06);outline-offset:2px}.settings-card--audit-log .table-pagination-pages{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;height:32px;gap:6px;line-height:32px;white-space:nowrap}.settings-card--audit-log .table-page-btn{min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:var(--font-size-sm);font-weight:500;line-height:1;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.settings-card--audit-log .table-page-btn.table-page-btn--nav{padding:0;font-size:0;line-height:0}.settings-card--audit-log .table-page-btn.table-page-btn--jump{min-width:32px}.settings-card--audit-log .table-page-btn-icon{width:13px;height:13px;display:block}.settings-card--audit-log .table-page-btn:hover:not(:disabled):not(.is-active){background:#00000009;color:var(--text-main)}.settings-card--audit-log .table-page-btn:disabled{background:transparent;color:var(--muted);opacity:.85;cursor:not-allowed}.settings-card--audit-log .table-page-btn.is-active{background:var(--zone-bg);color:var(--text-main);box-shadow:none}.settings-card--audit-log .table-page-btn:focus-visible{outline:2px solid rgba(11,18,32,.06);outline-offset:2px}.settings-card--audit-log .table-page-ellipsis{color:var(--muted);font-size:var(--font-size-sm);font-weight:500;padding:0 2px}@media(max-width:640px){.settings-card--audit-log .table-pagination{padding:10px 12px 0;display:grid;grid-template-columns:1fr;row-gap:10px;justify-content:initial;flex-wrap:wrap}.settings-card--audit-log .table-pagination-info{height:auto;line-height:1.2}.settings-card--audit-log .table-pagination-controls{width:100%;flex:0 0 auto;display:flex;justify-content:space-between}.settings-card--audit-log .table-pagination-pages{position:static;transform:none}.settings-card--audit-log .table-page-size{grid-column:1;justify-self:end}}.settings-table--management td{border-bottom:1px solid #f3f6fb}.settings-table tbody tr:last-child td{border-bottom:none}.settings-table-wrap--companies .settings-table,.settings-table--users,.settings-table--audit-log{table-layout:fixed}.settings-table-wrap--companies .settings-table th:nth-child(-n+5),.settings-table-wrap--companies .settings-table td:nth-child(-n+5),.settings-table--users th:nth-child(-n+5),.settings-table--users td:nth-child(-n+5),.settings-table--audit-log th:nth-child(-n+5),.settings-table--audit-log td:nth-child(-n+5){width:calc((100% - 40px)/5)}.settings-table-wrap--companies .settings-table th:nth-child(6),.settings-table-wrap--companies .settings-table td:nth-child(6),.settings-table--users th:nth-child(6),.settings-table--users td:nth-child(6),.settings-table--audit-log th:nth-child(6),.settings-table--audit-log td:nth-child(6){width:40px}.settings-table--interactive tbody tr.settings-table-row-interactive{cursor:pointer;transition:background-color .2s ease}.settings-table--interactive tbody tr.settings-table-row-interactive:after{content:none;display:none}.settings-table--interactive tbody tr.settings-table-row-interactive:hover:after,.settings-table--interactive tbody tr.settings-table-row-interactive:focus-within:after,.settings-table--interactive tbody tr.settings-table-row-interactive:focus-visible:after{opacity:0}.settings-table--interactive tbody tr.settings-table-row-interactive:focus-visible{outline:none}.settings-table--interactive tbody tr.settings-table-row-interactive:hover,.settings-table--interactive tbody tr.settings-table-row-interactive:focus-within,.settings-table--interactive tbody tr.settings-table-row-interactive:focus-visible{background:#f5f7fa}.settings-table--interactive .settings-cell-shift{transform:translate(0);transition:transform .2s cubic-bezier(.4,0,.2,1),z-index .2s cubic-bezier(.4,0,.2,1)}.settings-table--interactive tbody tr.settings-table-row-interactive:hover .settings-cell-shift,.settings-table--interactive tbody tr.settings-table-row-interactive:focus-within .settings-cell-shift{transform:translate(8px);z-index:2}.settings-table--audit-log tbody tr.settings-table-row-interactive:hover .settings-cell-shift,.settings-table--audit-log tbody tr.settings-table-row-interactive:focus-within .settings-cell-shift{transform:translate(0)}.settings-empty{color:var(--muted);text-align:center;font-size:var(--font-size-md);font-weight:400;padding:18px 12px!important;background:transparent;border-radius:var(--radius-md)}.settings-empty-chart{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;color:var(--muted);font-size:var(--font-size-md);border:1px dashed var(--card-border);border-radius:var(--radius-md);background:#fff;padding:12px}.settings-empty-value{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:var(--font-size-sm);font-weight:400;line-height:1.1;white-space:nowrap}.settings-tenant-name{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--text-main)}.settings-tenant-name-check{width:16px;height:16px;min-width:16px;min-height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-main);opacity:0}.settings-tenant-name-check svg{width:16px;height:16px;display:block}.settings-tenant-name-check.is-visible{opacity:1}.settings-tenant-name-label{min-width:0}.settings-tenant-name-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;text-align:left;border:none;background:transparent;padding:0;margin:0;font:inherit;line-height:inherit;color:inherit;cursor:pointer}.settings-tenant-name-trigger:focus-visible{outline:none}.settings-status{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:4px 10px;border-radius:var(--radius-md);border:none;background:var(--status-muted-bg);color:var(--status-muted-text);font-size:var(--status-text-size);font-weight:var(--status-text-weight);line-height:var(--status-text-line-height);vertical-align:middle;white-space:nowrap;min-width:96px;transition:opacity .2s ease}.settings-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:var(--radius-md);margin-right:8px;background:currentColor;opacity:.7}.settings-status--active{color:var(--status-positive-text);background:var(--status-positive-bg)}.settings-status--disabled{color:var(--status-muted-text);background:var(--status-muted-bg)}.settings-status--revoked{color:var(--status-negative-text);background:var(--status-negative-bg)}.settings-user-name-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.settings-user-avatar{width:24px;height:24px;border-radius:50%;background:var(--menu-hover-bg);color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;font-size:10px;font-weight:600;line-height:1;letter-spacing:.04em;text-transform:uppercase}.settings-user-name-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-divider{display:none;height:0;margin:0}.settings-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.settings-row-end-cell{width:40px;text-align:center}.settings-row-action-wrap{width:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:3}.settings-wrap .icon-button,.settings-section-modal .icon-button,.settings-company-invite-modal .icon-button,.settings-user-details-modal .icon-button,.settings-api-details-modal .icon-button,.settings-api-create-modal .icon-button,.settings-tenant-create-modal .icon-button{background:transparent;border:1px solid transparent;padding:4px 6px;border-radius:var(--radius-md);cursor:pointer;color:var(--muted);line-height:0;transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.settings-row-menu-trigger{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center}.settings-row-menu-trigger:hover,.settings-row-menu-trigger:focus-visible{color:var(--text-main);background:var(--surface-soft)}.settings-row-menu-trigger .icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.settings-row-menu-trigger .icon svg{display:block;fill:none;stroke:currentColor;color:currentColor}.settings-table-wrap--companies .settings-row-end-cell .settings-row-menu-trigger,.settings-table--users .settings-row-end-cell .settings-row-menu-trigger,.settings-table--audit-log .settings-row-end-cell .settings-row-menu-trigger{transform:translate(-4px)}.settings-row-end-trigger{background:none;border:none;color:var(--muted);width:20px;height:20px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--transition-base)}.settings-row-end-trigger:hover,.settings-row-end-trigger:focus-visible{color:var(--text-main)}.settings-row-action-wrap .row-menu.settings-row-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;padding:8px;z-index:1000;overflow:visible}.settings-row-action-wrap .row-menu.settings-row-menu .add-menu-item{width:100%;text-align:left;border:none;background:transparent;cursor:pointer;display:block}.settings-row-action-wrap .row-menu.settings-row-menu .add-menu-item:disabled{opacity:.5;cursor:not-allowed}.settings-row-actions--api-keys{gap:4px;flex-wrap:nowrap}.settings-row-actions--api-keys .settings-input-compact{min-width:124px;width:124px}.settings-icon-btn{width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.settings-icon-btn:hover:not(:disabled){color:var(--text-main);background:var(--surface-soft)}.settings-icon-btn--danger:hover:not(:disabled){color:var(--error);background:var(--error-bg-soft);border-color:var(--error-border)}.settings-icon-btn:disabled{opacity:.45;cursor:not-allowed}.settings-company-action-btn{color:var(--muted);transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.settings-company-action-btn .icon{width:16px;height:16px}.settings-company-action-btn .icon svg,.settings-company-action-btn .icon svg path{fill:currentColor;color:currentColor}.settings-company-action-btn:hover:not(:disabled),.settings-company-action-btn:focus-visible{color:var(--text-main);background:var(--surface-soft);transform:scale(.97)}.settings-company-incoming-wrap{margin-bottom:10px}.settings-company-incoming-title{margin:0 0 8px;font-size:var(--font-size-lg);font-weight:600;color:var(--text-main)}.settings-company-incoming-actions{display:inline-flex;align-items:center;gap:6px}.settings-company-invite-open-btn{min-width:108px}.settings-company-invite-count{margin-left:8px;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:var(--radius-md);border:1px solid var(--card-border);color:var(--muted);background:var(--surface-soft);font-size:var(--font-size-sm);font-weight:500}.settings-company-invite-modal.integration-modal--right-drawer{overflow-y:hidden}.settings-company-invite-header-main{display:flex;align-items:center;gap:10px;width:100%}.settings-company-id-inline{display:flex;gap:8px;align-items:center;font-size:var(--font-size-lg);color:var(--muted);flex-shrink:1;min-width:0;min-height:24px;flex-wrap:nowrap}.settings-company-id-inline>span:first-child{display:block;min-width:0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}.settings-company-id-inline .copy-icon-button{border:none;background:transparent;padding:0;width:24px;height:24px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);transition:color var(--transition-base)}.settings-company-id-inline .copy-icon-button:hover,.settings-company-id-inline .copy-icon-button:focus-visible,.settings-company-id-inline .copy-icon-button.copied{color:var(--text-main)}.settings-company-invite-body{display:flex;flex-direction:column;flex:1 1 auto;gap:var(--popup-body-gap);min-height:0;overflow:hidden}.settings-popup-type-icon{--popup-icon-accent: #43a3fb;--popup-icon-ball-color: #9fcdfb;--popup-icon-bg-start: #f8fbff;--popup-icon-bg-mid: #eef3ff;--popup-icon-bg-end: #e9f0fb;--popup-icon-glow: rgba(67, 163, 251, .24);--popup-icon-ring: rgba(67, 163, 251, .24);--popup-icon-bubble: rgba(67, 163, 251, .08);width:100px;height:100px;min-height:100px;max-width:100px;max-height:none;flex:0 0 100px;position:relative;display:flex;align-items:center;justify-content:center;align-self:center;padding:0;border-radius:999px;border:none;background:transparent;color:var(--popup-icon-accent);box-shadow:none;overflow:hidden;margin:0 auto 6px}.settings-company-invite-modal.is-view .settings-popup-type-icon,.settings-user-details-modal.is-view .settings-popup-type-icon,.settings-api-details-modal.is-view .settings-popup-type-icon{margin:0 auto}.settings-popup-type-icon:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:var(--accent-gradient);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.settings-popup-type-icon:after{display:none}.settings-popup-type-icon svg{width:58px;height:58px;display:block;position:relative;z-index:1;color:var(--popup-icon-ball-color);opacity:1}.settings-popup-type-icon--company,.settings-popup-type-icon--user,.settings-popup-type-icon--api,.settings-popup-type-icon--audit{--popup-icon-bg-start: #f8fbff;--popup-icon-bg-mid: #eef3ff;--popup-icon-bg-end: #e9f0fb}.settings-company-invite-section{border:none;background:transparent;padding:0}.settings-company-invite-section+.settings-company-invite-section{padding-top:12px;border-top:1px dashed var(--color-border-default)}.settings-company-invite-section-title{margin:0 0 10px;font-size:var(--font-size-md);font-weight:600;color:var(--text-main)}.settings-form-grid--company-invite{grid-template-columns:1fr;gap:10px}.settings-company-analytics-block{margin-top:2px;display:flex;flex-direction:column;gap:10px}.settings-form-grid.settings-company-analytics-grid{grid-template-columns:1fr;gap:10px}.settings-company-fields-scroll{min-height:0}.settings-tenant-create-modal .settings-company-fields-scroll,.settings-company-invite-modal .settings-company-fields-scroll{display:flex;flex-direction:column;flex:1 1 auto;gap:10px;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.settings-create-drawer.integration-modal--right-drawer .settings-company-fields-scroll{margin-right:calc(-1 * var(--settings-drawer-inline-pad));padding-right:var(--settings-drawer-inline-pad)}.settings-company-invite-modal.settings-create-drawer.integration-modal--right-drawer.is-view .settings-company-fields-scroll{margin-right:0;padding-right:0;scrollbar-gutter:auto;-ms-overflow-style:none;scrollbar-width:none}.settings-company-invite-modal.settings-create-drawer.integration-modal--right-drawer.is-view .settings-company-fields-scroll::-webkit-scrollbar{width:0;height:0}.settings-company-invite-section-actions{margin-top:10px;display:flex;justify-content:flex-start;align-items:center;gap:8px}.settings-company-invite-section-actions--between{justify-content:flex-start}.settings-company-status-field{grid-column:auto}.settings-company-invite-list{display:flex;flex-direction:column;gap:10px}.settings-company-invite-item{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto auto;align-items:center;gap:8px}.settings-company-invite-item .form-input{min-width:0}.settings-company-invite-item-actions{display:inline-flex;align-items:center;gap:6px}.settings-company-members-wrap{overflow-x:hidden}.settings-user-create-actions--between{justify-content:flex-start}.settings-user-create-actions--single{justify-content:flex-start!important}.settings-user-create-actions--single .settings-inline-action-btn--danger-hold{margin-left:0!important}.settings-user-create-actions--company{display:flex;align-items:center;justify-content:flex-start;gap:12px}.settings-user-create-actions-center{display:inline-flex;align-items:center;gap:12px}.settings-input-compact{min-width:140px;height:32px;padding:6px 10px;font-size:var(--font-size-sm)}.settings-scope-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.settings-check{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:0;padding:8px 10px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--surface-card);font-size:var(--font-size-sm);line-height:1.35;color:var(--text-main);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.settings-check:hover{background:var(--surface-base);border-color:var(--color-border-default)}.settings-check.is-checked{background:var(--color-info-bg);border-color:var(--color-border-focus-soft);color:var(--text-main)}.settings-check input{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.settings-check-indicator{width:16px;height:16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:transparent;display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px}.settings-check-indicator svg{width:10px;height:10px;display:block}.settings-check.is-checked .settings-check-indicator{background:var(--checkbox-accent);border-color:var(--checkbox-accent);color:var(--text-inverse)}.settings-check input[type=checkbox]:focus-visible+.settings-check-indicator{outline:2px solid var(--color-border-focus-mid);outline-offset:2px}.settings-check-label{line-height:1.35;font-weight:500;white-space:normal}.settings-scope-picker--permissions .settings-check{padding:6px 0;border:none;border-radius:0;background:transparent}.settings-scope-picker--permissions .settings-check:hover,.settings-scope-picker--permissions .settings-check.is-checked{background:transparent;border-color:transparent}.settings-scope-picker--permissions .settings-check-indicator{display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center;border:1px solid var(--border-default);background:transparent;box-shadow:none;color:transparent}.settings-scope-picker--permissions .settings-check.is-checked .settings-check-indicator{background:var(--checkbox-accent);border-color:var(--checkbox-accent);color:var(--text-inverse)}.settings-revealed-key{margin-top:10px;border:1px dashed var(--card-border);border-radius:var(--radius-md);background:var(--color-info-bg);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-revealed-key__value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-sm);color:var(--text-main);word-break:break-all}.settings-api-create-modal{width:min(860px,calc(100vw - 36px));max-width:calc(100vw - 36px);border:none;background:var(--surface-card);padding:18px 24px}.settings-api-create-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:10px}.settings-api-create-body .settings-api-key-toolbar{margin-bottom:0}.settings-api-create-body .settings-actions--api-key-toolbar{margin-top:0}.settings-api-create-actions,.settings-api-details-actions,.settings-user-create-actions,.settings-tenant-create-actions{margin-top:auto;padding:12px 0;border-top:1px solid var(--color-border-soft);display:flex;align-items:center;justify-content:flex-start;gap:12px}.settings-api-details-actions-center{display:inline-flex;align-items:center;gap:12px}.settings-delete-icon-btn{margin-left:auto;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);transition:color var(--transition-base),background var(--transition-base),transform var(--transition-base)}.settings-delete-icon-btn .icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.settings-delete-icon-btn .icon svg,.settings-delete-icon-btn .icon svg path{fill:currentColor;color:currentColor}.settings-delete-icon-btn:hover:not(:disabled),.settings-delete-icon-btn:focus-visible{color:var(--text-main);background:var(--surface-soft);transform:scale(.97)}.settings-delete-icon-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.settings-confirm-modal{width:min(440px,100%);padding:18px 20px}.settings-confirm-modal .zone-title{margin:0 0 8px;text-align:center}.settings-confirm-modal .muted-text{text-align:center}.settings-user-create-modal{width:min(860px,calc(100vw - 36px));max-width:calc(100vw - 36px);border:none;background:var(--surface-card);padding:18px 24px}.settings-tenant-create-modal{border:none;background:var(--surface-card);padding:18px 24px}.settings-tenant-create-modal.integration-modal--right-drawer{overflow-y:hidden}.settings-create-drawer.integration-modal--right-drawer{--settings-drawer-inline-pad: var(--popup-drawer-inline-pad);--settings-popup-drawer-width: min(624px, calc(100vw - 40px) );--period-filter-card-bg: #f5f7fa;width:var(--settings-popup-drawer-width);max-width:var(--settings-popup-drawer-width);min-width:min(320px,calc(100vw - 40px));padding-bottom:0;display:flex;flex-direction:column;animation:settings-create-drawer-enter-right .24s cubic-bezier(.22,1,.36,1);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout paint style}.settings-create-drawer.integration-modal--right-drawer .close-x{top:10px;right:12px}.settings-create-drawer.integration-modal--right-drawer .settings-api-create-header,.settings-create-drawer.integration-modal--right-drawer .settings-user-create-header,.settings-create-drawer.integration-modal--right-drawer .settings-company-invite-header,.settings-create-drawer.integration-modal--right-drawer .settings-audit-details-header{margin-left:calc(-1 * var(--settings-drawer-inline-pad));margin-right:calc(-1 * var(--settings-drawer-inline-pad));padding-left:var(--settings-drawer-inline-pad);padding-right:var(--popup-header-pad-right);padding-top:20px;padding-bottom:var(--popup-header-pad-bottom);margin-bottom:0;display:flex;flex-direction:column;gap:0;border-bottom:1px solid var(--card-border)}.settings-create-drawer.integration-modal--right-drawer .settings-api-create-header,.settings-create-drawer.integration-modal--right-drawer .settings-user-create-header,.settings-create-drawer.integration-modal--right-drawer .settings-company-invite-header,.settings-create-drawer.integration-modal--right-drawer .settings-audit-details-header{padding-top:var(--popup-header-pad-top)}.settings-create-drawer.integration-modal--right-drawer .settings-api-create-header .zone-title,.settings-create-drawer.integration-modal--right-drawer .settings-user-create-header .zone-title,.settings-create-drawer.integration-modal--right-drawer .settings-company-invite-header .zone-title{margin:0;color:var(--text-main);font-size:var(--font-size-4xl);font-weight:600;line-height:1.25}.settings-create-drawer.integration-modal--right-drawer .settings-api-create-actions,.settings-create-drawer.integration-modal--right-drawer .settings-api-details-actions,.settings-create-drawer.integration-modal--right-drawer .settings-user-create-actions,.settings-create-drawer.integration-modal--right-drawer .settings-tenant-create-actions{margin-left:calc(-1 * var(--settings-drawer-inline-pad));margin-right:calc(-1 * var(--settings-drawer-inline-pad));padding:var(--popup-footer-pad)}.settings-create-drawer.integration-modal--right-drawer .settings-api-create-body,.settings-create-drawer.integration-modal--right-drawer .settings-user-create-body,.settings-create-drawer.integration-modal--right-drawer .settings-company-invite-body{margin-left:calc(-1 * var(--settings-drawer-inline-pad));margin-right:calc(-1 * var(--settings-drawer-inline-pad));padding:var(--popup-body-pad)}.settings-company-invite-modal.settings-create-drawer.integration-modal--right-drawer.is-view .settings-company-invite-body{padding-right:12px}@keyframes settings-create-drawer-enter-right{0%{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:translateZ(0)}}.settings-user-create-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:var(--popup-body-gap)}.settings-user-details-loading{font-size:var(--font-size-md);color:var(--muted);padding:6px 0}.settings-user-details-section{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface-card)}.settings-user-details-section--profile{padding-top:10px}.settings-user-details-modal .settings-user-details-section--profile{border:none;background:transparent;padding:0}.settings-user-details-section-title{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--text-main);padding-bottom:8px;border-bottom:1px dashed var(--color-border-default)}.settings-user-details-inline-row{display:flex;align-items:center;gap:8px}.settings-user-details-inline-row .form-input{flex:1 1 auto;min-width:0}.settings-user-details-meta{font-size:var(--font-size-sm);color:var(--muted);line-height:1.45}.settings-user-company-links{display:flex;flex-wrap:wrap;gap:6px}.settings-user-payments-list{display:flex;flex-direction:column;gap:6px;max-height:196px;overflow:auto;padding-right:2px}.settings-user-payment-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface-card);padding:6px 8px}.settings-user-payment-date,.settings-user-payment-status{font-size:var(--font-size-xs);color:var(--muted)}.settings-user-payment-desc{font-size:var(--font-size-sm);color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-user-payment-amount{font-size:var(--font-size-sm);color:var(--text-main);font-weight:600}.settings-company-invite-body .settings-form-grid--tenant-modal,.settings-user-create-body .settings-form-grid--user{grid-template-columns:1fr;gap:10px}.settings-api-create-modal .form-input,.settings-user-create-modal .form-input,.settings-api-details-modal .form-input,.settings-user-details-modal .form-input,.settings-tenant-create-modal .form-input{width:100%;box-sizing:border-box;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-sm);font-size:var(--font-size-lg);color:var(--text-main);height:var(--control-height-form);transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.settings-user-details-modal .form-input{box-shadow:none}.settings-api-create-modal .form-input:focus,.settings-user-create-modal .form-input:focus,.settings-api-details-modal .form-input:focus,.settings-user-details-modal .form-input:focus,.settings-tenant-create-modal .form-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-accent-md)}.settings-api-create-modal .form-input:disabled,.settings-user-create-modal .form-input:disabled,.settings-api-details-modal .form-input:disabled,.settings-user-details-modal .form-input:disabled,.settings-tenant-create-modal .form-input:disabled{color:var(--muted)!important;-webkit-text-fill-color:var(--muted);opacity:1}.settings-create-drawer .form-input,.settings-create-drawer select.form-input,.settings-create-drawer textarea.form-input,.settings-create-drawer .settings-analytics-field .form-input{box-shadow:none;transition:none}.settings-create-drawer .form-input:focus,.settings-create-drawer .form-input:focus-visible,.settings-create-drawer select.form-input:focus,.settings-create-drawer select.form-input:focus-visible,.settings-create-drawer textarea.form-input:focus,.settings-create-drawer textarea.form-input:focus-visible,.settings-create-drawer .settings-analytics-field .form-input:focus,.settings-create-drawer .settings-analytics-field .form-input:focus-visible{outline:none;border-color:#e6eef9;box-shadow:none}.settings-create-drawer .form-input:disabled,.settings-create-drawer select.form-input:disabled,.settings-create-drawer textarea.form-input:disabled,.settings-create-drawer .settings-analytics-field .form-input:disabled,.settings-create-drawer .settings-analytics-field--select select.form-input:disabled{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;opacity:1}.settings-company-invite-modal.is-view .form-label,.settings-user-details-modal.is-view .form-label,.settings-api-details-modal.is-view .form-label{display:flex;flex-direction:column;gap:8px;margin:0;font-size:var(--field-label-size);font-family:var(--field-label-font-family);color:var(--text-main);font-weight:400}.settings-company-invite-modal.is-view .form-input,.settings-user-details-modal.is-view .form-input,.settings-api-details-modal.is-view .form-input{height:37px;padding:8px 12px;font-size:var(--font-size-lg);transition:none}.settings-company-invite-modal.is-view .form-input:disabled,.settings-company-invite-modal.is-view .form-input[readonly],.settings-user-details-modal.is-view .form-input:disabled,.settings-user-details-modal.is-view .form-input[readonly],.settings-api-details-modal.is-view .form-input:disabled,.settings-api-details-modal.is-view .form-input[readonly]{border:none;box-shadow:none;background:var(--period-filter-card-bg);color:var(--text-main)!important;-webkit-text-fill-color:var(--text-main)!important;opacity:1}.settings-company-invite-modal.is-view select.form-input:disabled,.settings-user-details-modal.is-view select.form-input:disabled,.settings-api-details-modal.is-view select.form-input:disabled{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.settings-company-invite-modal.is-view .settings-company-fields-scroll,.settings-user-details-modal.is-view .settings-user-details-section--profile{gap:var(--popup-body-gap)}.settings-popup-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;width:100%;min-width:0}.settings-popup-view-item{min-width:0;min-height:42px;padding:4px 0;display:grid;justify-content:space-between;grid-template-columns:minmax(112px,.42fr) minmax(0,.58fr);align-items:center;border-bottom:1px solid rgba(148,163,184,.25);background:transparent;border-radius:0}.settings-popup-view-item--span-2{grid-column:1 / -1}.settings-popup-view-label{color:var(--muted);font-size:var(--font-size-xs);font-weight:500;line-height:1.2;min-width:0;overflow-wrap:anywhere}.settings-popup-view-value{color:var(--text-main);font-size:var(--font-size-sm);font-weight:600;line-height:1.32;text-align:right;justify-self:end;margin-right:0;padding-right:0;display:block;width:100%;box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}.settings-company-kpi-strip,.settings-popup-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.settings-company-kpi-item,.settings-popup-kpi-item{padding:10px 15px;min-height:64px;display:flex;flex-direction:column;justify-content:center;gap:5px;position:relative}.settings-company-kpi-item+.settings-company-kpi-item:before,.settings-popup-kpi-item+.settings-popup-kpi-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--color-border-soft)}.settings-company-kpi-label,.settings-popup-kpi-label{color:var(--muted);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:normal}.settings-company-kpi-value,.settings-popup-kpi-value{color:var(--text-main);font-size:var(--font-size-md);font-weight:600;line-height:1.32;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.settings-popup-meta{display:flex;margin-top:12px;gap:var(--popup-meta-gap);align-items:center;white-space:nowrap;overflow-x:auto;font-size:var(--font-size-md);color:var(--muted)}.settings-popup-meta span{display:inline-flex;gap:8px;align-items:center}.settings-popup-meta span strong{color:var(--text-main);font-weight:600}.settings-popup-meta span .meta-value{color:var(--muted);font-weight:400}.settings-form-grid--api-key-details{grid-template-columns:1fr;gap:10px}.settings-audit-details-header{margin-bottom:0;padding-top:var(--popup-header-pad-top);padding-bottom:var(--popup-header-pad-bottom);padding-right:var(--popup-header-pad-right);border-bottom:1px solid var(--card-border)}.settings-audit-details-header .zone-title{margin:0;color:var(--text-main);font-size:var(--font-size-4xl);font-weight:600;line-height:1.25}.settings-audit-details-body{display:flex;flex-direction:column;gap:10px;padding-top:var(--settings-drawer-inline-pad, 20px)}@media(max-width:820px){.settings-popup-type-icon{width:100px;height:100px;min-height:100px;flex-basis:100px}}.settings-details--audit-record{grid-template-columns:1fr}.settings-details--audit-record .settings-details-row{justify-content:space-between;align-items:center}.settings-usage-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-usage-card{border:1px solid var(--card-border);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface-card)}.settings-summary{margin-top:10px;color:var(--muted);font-size:var(--font-size-sm)}.settings-card--analytics{padding-top:2px}.settings-analytics-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--card-border);background:transparent}.settings-analytics-head-main{min-width:0}.settings-analytics-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.settings-head-icon-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.settings-head-icon-btn{width:32px;height:32px;min-width:32px;min-height:32px}.settings-head-icon-btn--danger:hover:not(:disabled),.settings-head-icon-btn--danger:focus-visible{color:#ef4444;border-color:#ef4444}.settings-analytics-head-actions .settings-btn{margin:0}.settings-analytics-head-title{margin:0;font-size:var(--font-size-2xl);line-height:1.25;font-weight:600;color:var(--text-main)}.settings-analytics-head-subtitle{margin:4px 0 0;font-size:var(--font-size-sm);line-height:1.4;color:var(--muted)!important}.settings-analytics-head-updated{margin-top:0;font-size:var(--font-size-sm);line-height:1.3;color:var(--muted)!important;align-self:flex-end}.settings-analytics-group{border:none;border-radius:var(--radius-md);background:var(--surface-card);padding:12px 0;margin-top:0;align-self:start}.settings-analytics-groups-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.settings-analytics-group+.settings-analytics-group{margin-top:0;padding-top:0}.settings-analytics-groups-grid .settings-analytics-group+.settings-analytics-group{margin-top:0;padding-top:12px}.settings-analytics-group-title{margin:0 0 12px;padding-bottom:0;border-bottom:none;font-size:13px;font-weight:600;line-height:1.2;color:#94a3b8!important;min-height:0;display:flex;align-items:center;gap:12px;width:100%;letter-spacing:.01em;text-transform:none}.settings-analytics-group-title:after{content:"";flex:1 1 auto;min-width:36px;height:1px;border:0;background:#cbd5e1;border-radius:var(--radius-md);align-self:center}.settings-analytics-group .settings-form-grid{margin-top:0;gap:0 14px;align-items:start}.settings-card--analytics.is-readonly .settings-analytics-group .settings-form-grid{gap:0 14px}.settings-analytics-group .settings-form-grid--analytics,.settings-analytics-group .settings-form-grid--analytics-deals{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-analytics-group .settings-form-grid--analytics-calls{grid-template-columns:1fr}.settings-analytics-field--full{grid-column:1 / -1}.settings-analytics-field{padding:8px 0 10px;border-bottom:none;color:var(--text-main)!important;font-size:var(--field-label-size);font-weight:400;font-family:var(--field-label-font-family)}.settings-card--analytics.is-readonly .settings-analytics-field{border:none;border-radius:0;box-shadow:none;background:transparent;padding:8px 0 10px}.settings-card--analytics.is-readonly .settings-analytics-field>span:first-child{margin-left:10px;color:var(--text-main)!important;font-size:var(--font-size-md);line-height:1.2;font-weight:400}.settings-analytics-field .form-input{background:var(--surface-card);box-shadow:var(--shadow-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);height:38px;max-width:100%;font-size:var(--font-size-md);font-weight:500;color:var(--text-main)!important}.settings-analytics-input-row{position:relative;display:flex;align-items:center;width:100%;max-width:100%;min-height:38px;padding-right:0}.settings-card--analytics .settings-analytics-input-row{padding-right:0}.settings-analytics-input-row .form-input{width:100%;max-width:none;min-width:0}.settings-card--analytics .settings-analytics-input-row .form-input{color:var(--muted)!important;-webkit-text-fill-color:var(--muted)}.settings-card--analytics.is-readonly .settings-analytics-input-row{min-height:38px}.settings-card--analytics.is-readonly .settings-analytics-input-row .form-input{border:1px solid var(--border-default);box-shadow:var(--shadow-sm);background:var(--surface-card);height:38px;min-height:38px;padding:8px 14px;font-size:var(--font-size-md);font-weight:500;line-height:1.2;color:var(--text-main)!important;-webkit-text-fill-color:var(--text-main);opacity:1;pointer-events:none}.settings-card--analytics.is-readonly input.form-input[type=number]{-moz-appearance:textfield}.settings-card--analytics.is-readonly input.form-input[type=number]::-webkit-inner-spin-button,.settings-card--analytics.is-readonly input.form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-card--analytics .settings-analytics-input-row.is-editing .form-input{color:var(--text-main)!important;-webkit-text-fill-color:var(--text-main)}.settings-analytics-input-row .settings-select-wrap{width:100%;max-width:none;min-width:0}.settings-inline-edit-trigger{position:absolute;right:0;top:50%;transform:translateY(-50%);width:32px;height:32px;min-width:32px;min-height:32px;border-radius:var(--zone-radius);border:1px solid var(--border-default);background:var(--surface-card);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:transform var(--transition-base),color var(--transition-base),border-color var(--transition-base),background var(--transition-base),opacity var(--transition-base)}.settings-inline-edit-trigger:hover:not(:disabled),.settings-inline-edit-trigger:focus-visible{color:#000;transform:translateY(-50%)}.settings-inline-edit-trigger:disabled{opacity:.5;cursor:not-allowed;transform:translateY(-50%)}.settings-inline-edit-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.settings-inline-action-btn{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),opacity var(--transition-base)}.settings-inline-action-btn svg{width:14px;height:14px;display:block}.settings-inline-action-btn--confirm{border:none;background:var(--accent-gradient);color:var(--text-inverse);box-shadow:var(--shadow-accent-sm)}.settings-inline-action-btn--cancel{color:var(--muted)}.settings-inline-action-btn:hover:not(:disabled),.settings-inline-action-btn:focus-visible{transform:none}.settings-inline-action-btn--cancel:hover:not(:disabled),.settings-inline-action-btn--cancel:focus-visible{color:#000}.settings-inline-action-btn--danger-hold{position:relative;overflow:hidden;isolation:isolate}.settings-inline-action-btn--danger-hold:before{content:"";position:absolute;inset:0;background:#ef4444;transform:scaleX(0);transform-origin:left center;z-index:0}.settings-inline-action-btn--danger-hold>*{position:relative;z-index:1}.settings-inline-action-btn--danger-hold:hover:not(:disabled),.settings-inline-action-btn--danger-hold:focus-visible{color:#ef4444;border-color:#ef4444;background:#fff}.settings-inline-action-btn--danger-hold.is-holding{color:#fff;border-color:#ef4444;background:transparent}.settings-inline-action-btn--danger-hold.is-holding:before{animation:settings-delete-hold-fill .9s linear forwards}@keyframes settings-delete-hold-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.settings-inline-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.settings-analytics-field .form-input::placeholder{color:var(--muted)!important;opacity:1}.settings-analytics-field--select select.form-input,.settings-analytics-field--select select.form-input option{color:var(--muted)!important}.settings-analytics-field--select .settings-analytics-input-row.is-editing select.form-input,.settings-analytics-field--select .settings-analytics-input-row.is-editing select.form-input option{color:var(--text-main)!important}.settings-analytics-field .form-input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-accent-md)}.settings-analytics-field--select .settings-select-wrap{position:relative;display:block;width:100%;max-width:100%}.settings-analytics-field--select .settings-analytics-input-row{width:100%;max-width:100%}.settings-analytics-field--select .settings-inline-edit-trigger,.settings-analytics-field--select .settings-inline-edit-actions{right:0;top:50%;transform:translateY(-50%)}.settings-analytics-field--select .settings-select-wrap:after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2398a3b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px;pointer-events:none}.settings-analytics-field--select select.form-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;max-width:none;padding-right:24px;background-image:none}.settings-card--analytics.is-readonly .settings-analytics-field--select .settings-select-wrap:after{display:block}.settings-card--analytics.is-readonly .settings-analytics-field--select select.form-input{padding-right:24px}.settings-field-help{display:none}.settings-analytics-group .settings-form-grid>.settings-analytics-field:last-child{border-bottom:none;padding-bottom:6px}.settings-card--analytics.is-readonly .settings-analytics-group .settings-form-grid>.settings-analytics-field:last-child{border:none;padding-bottom:6px}.page-settings .period-pill .type-icon.settings-tab-icon{margin-right:0;flex:0 0 auto;color:currentColor;display:block;width:15px;height:15px}.page-settings .period-pill .settings-tab-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;line-height:0}.settings-card--analytics .settings-summary{margin-top:0}.settings-actions--analytics{margin-top:10px;margin-bottom:0}.settings-actions--analytics-bottom{margin-top:10px;justify-content:flex-start}.settings-section-modal{width:min(1120px,calc(100vw - 36px));max-width:calc(100vw - 36px);border:none;background:var(--surface-card);padding:18px 24px}.settings-section-modal .settings-wrap{min-height:0}.settings-section-modal .settings-wrap .zone-title{padding-right:44px}@media(max-width:980px){.settings-table-wrap{overflow-x:auto}.settings-analytics-groups-grid,.settings-grid--two,.settings-form-grid,.settings-form-grid--tenant,.settings-form-grid--user,.settings-form-grid--olap,.settings-form-grid--api-keys,.settings-form-grid--billing,.settings-form-grid--analytics,.settings-form-grid--analytics-deals,.settings-form-grid--analytics-calls,.settings-form-grid.settings-company-analytics-grid,.settings-form-grid--audit,.settings-audit-toolbar,.settings-audit-period-manual,.settings-analytics-group .settings-form-grid--analytics,.settings-analytics-group .settings-form-grid--analytics-deals,.settings-analytics-group .settings-form-grid--analytics-calls{grid-template-columns:1fr}.settings-actions{justify-content:flex-start}.settings-api-key-toolbar{flex-direction:column;align-items:stretch}.settings-actions--api-key-toolbar{justify-content:flex-start;flex-wrap:wrap}.settings-scope-picker{grid-template-columns:1fr}.settings-analytics-head{flex-direction:column;align-items:flex-start}.settings-analytics-head-actions{width:100%;align-items:flex-start}.settings-head-icon-actions{justify-content:flex-start}.settings-analytics-head-updated{align-self:flex-start}.settings-actions--analytics-bottom{justify-content:flex-start}.settings-details{grid-template-columns:1fr}.settings-details-row{justify-content:space-between}.settings-usage-grid,.settings-form-grid--company-invite,.settings-popup-view-grid{grid-template-columns:1fr}.settings-popup-view-item--span-2{grid-column:auto}.settings-company-kpi-strip,.settings-popup-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-company-kpi-item+.settings-company-kpi-item:before,.settings-popup-kpi-item+.settings-popup-kpi-item:before{display:none}.settings-company-kpi-item:nth-child(n+3),.settings-popup-kpi-item:nth-child(n+3){border-top:1px solid var(--color-border-soft)}.settings-company-kpi-item:nth-child(2n):before,.settings-popup-kpi-item:nth-child(2n):before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--color-border-soft);display:block}.settings-company-invite-item{grid-template-columns:1fr}.settings-company-invite-item-actions,.settings-company-invite-section-actions,.settings-user-create-actions--company,.settings-user-create-actions-center{justify-content:flex-start}.settings-user-details-inline-row{flex-direction:column;align-items:stretch}.settings-user-payment-row{grid-template-columns:1fr}}@media(max-width:900px){.settings-section-modal{width:min(1120px,calc(100vw - 32px));max-width:calc(100vw - 32px)}}@media(max-width:640px){.settings-section-modal{padding:16px}.settings-company-kpi-strip,.settings-popup-kpi-strip{grid-template-columns:1fr}.settings-company-kpi-item:nth-child(2n):before,.settings-popup-kpi-item:nth-child(2n):before{display:none}.settings-company-kpi-item:nth-child(n+2),.settings-popup-kpi-item:nth-child(n+2){border-top:1px solid var(--color-border-soft)}}*,*:before,*:after{box-sizing:border-box}:root{--base-bg: #f6f7fb;--zone-bg: #ffffff;--card-border: #e9eff8;--bg-card: var(--zone-bg);--bg-input: #ffffff;--left-bg: #fbfdff;--filter-bg: #eef5fb;--period-filter-card-bg: #f5f7fa;--menu-hover-bg: #f1f5f9;--dropdown-hover-bg: rgba(0, 0, 0, .035);--card-bg: var(--zone-bg);--muted: #98a3b3;--text-main: #0b1220;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--primary: #5a9fd5;--primary-hover: #4b88bf;--primary-light: rgba(90, 159, 213, .18);--checkbox-accent: #5cb6fa;--search-control-color: #94a3b8;--success: #047c4b;--success-bg: #ecfdf5;--error: #ef4444;--error-bg: #fee2e2;--warning: #ea580c;--warning-bg: #fff7ed;--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 2px 8px rgba(11, 18, 32, .04);--shadow-md: 0 8px 24px rgba(11, 18, 32, .08);--shadow-lg: 0 16px 48px rgba(11, 18, 32, .12);--zone-gap: 15px;--page-padding: 18px;--font-size-2xs: 10px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-lg: 14px;--font-size-xl: 15px;--font-size-2xl: 16px;--font-size-3xl: 18px;--font-size-4xl: 20px;--font-size-5xl: 22px;--font-size-display-sm: 28px;--font-size-display-md: 32px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--radius-circle: 50%;--zone-radius: var(--radius-lg);--control-height-compact: 32px;--control-height-form: 37px;--control-height-default: 38px;--zone-title-icon-size: 16px;--surface-card: var(--zone-bg);--surface-base: var(--base-bg);--surface-hover: var(--menu-hover-bg);--surface-soft: #f8fafd;--surface-muted: #f1f5f9;--surface-info: #eef5fb;--surface-success: var(--success-bg);--surface-error: #fef2f2;--border-default: var(--card-border);--border-input: var(--card-border);--border-soft: rgba(11, 18, 32, .08);--border-focus: var(--primary);--color-bg-page: var(--base-bg);--color-bg-card: var(--zone-bg);--color-bg-muted: #f1f5f9;--color-bg-chip-hover: #eef5fb;--color-bg-backdrop: rgba(11, 18, 32, .32);--color-bg-backdrop-soft: rgba(11, 18, 32, .14);--color-border-default: var(--border-default);--color-border-strong: #d7e0ec;--color-border-soft: rgba(11, 18, 32, .08);--color-border-focus-soft: rgba(67, 163, 251, .16);--color-border-focus-mid: rgba(67, 163, 251, .28);--color-border-error-soft: rgba(239, 68, 68, .24);--text-emphasis: var(--text-main);--text-inverse: #ffffff;--color-error: var(--error);--color-success: var(--success);--color-success-bg: var(--success-bg);--color-info-bg: #eef5fb;--error-border: rgba(239, 68, 68, .35);--error-bg-soft: rgba(239, 68, 68, .08);--primary-500: var(--primary);--primary-600: var(--primary-hover);--primary-active: #3275cd;--success-500: #16a34a;--success-600: #15803d;--warning-500: #f59e0b;--warning-600: #d97706;--color-accent-primary: var(--primary);--color-accent-glow-none: rgba(67, 163, 251, 0);--color-accent-glow-soft: rgba(67, 163, 251, .2);--color-accent-glow-alt-none: rgba(50, 117, 205, 0);--color-accent-glow-alt-soft: rgba(50, 117, 205, .24);--color-accent-angle-from: rgba(67, 163, 251, .14);--color-accent-angle-to: rgba(50, 117, 205, .2);--shadow-card-soft: 0 8px 24px rgba(11, 18, 32, .08);--shadow-card-pop: 0 12px 30px rgba(11, 18, 32, .12);--shadow-menu: 0 12px 28px rgba(11, 18, 32, .18);--shadow-menu-wide: 0 20px 44px rgba(11, 18, 32, .16);--shadow-accent-sm: 0 4px 12px rgba(67, 163, 251, .18);--shadow-accent-md: 0 8px 20px rgba(67, 163, 251, .22);--shadow-accent-lg: 0 12px 28px rgba(67, 163, 251, .24);--shadow-accent-xl: 0 18px 34px rgba(67, 163, 251, .28);--shadow-accent-2xl: 0 24px 48px rgba(67, 163, 251, .3);--shadow-accent-soft: 0 0 0 3px rgba(67, 163, 251, .14);--shadow-inset-focus-soft: inset 0 0 0 1px rgba(67, 163, 251, .35);--shadow-thumb: inset 0 0 0 1px rgba(152, 163, 179, .25);--status-positive-bg: rgba(22, 163, 74, .12);--status-positive-text: #15803d;--status-negative-bg: rgba(239, 68, 68, .12);--status-negative-text: #b91c1c;--status-neutral-bg: rgba(67, 163, 251, .12);--status-neutral-text: #2563eb;--status-muted-bg: #f1f5f9;--status-muted-text: #64748b;--status-text-size: var(--font-size-sm);--status-text-weight: 600;--status-text-line-height: 1.2;--field-label-size: var(--font-size-md);--field-label-color: var(--text-main);--field-label-font-family: Inter, Arial, Helvetica, sans-serif;--popup-drawer-width: min(520px, calc(100vw - 40px) );--popup-drawer-inline-pad: 20px;--popup-header-pad-top: 0;--popup-header-pad-bottom: 14px;--popup-header-pad-right: 56px;--popup-body-pad: var(--popup-drawer-inline-pad) var(--popup-drawer-inline-pad) 0;--popup-body-gap: 10px;--popup-footer-pad: 12px 22px 12px 12px;--popup-meta-gap: 20px;--popup-status-min-width: 96px;--popup-status-height: 24px;--popup-status-pad-inline: 10px;--popup-status-dot-size: 6px;--popup-status-gap: 6px;--color-overlay-white-0: rgba(255, 255, 255, 0);--color-overlay-white-50: rgba(255, 255, 255, .5);--accent-gradient: linear-gradient( 135deg, #8FD3FF 0%, #5BB6F9 45%, #4C8DF5 100% );--sidebar-accent-gradient: #43a3fb;--chart-1: #3b82f6;--chart-2: #10b981;--chart-3: #f59e0b;--chart-4: #8b5cf6;--chart-5: #ef4444;--chart-6: #06b6d4;--chart-7: #e11d48;--chart-8: #84cc16;--chart-9: #f97316;--chart-10: #14b8a6;--chart-11: #6366f1;--chart-12: #ec4899;--chart-13: #65a30d;--chart-14: #0ea5e9;--chart-15: #a855f7;--chart-16: #22c55e;--chart-17: #fb7185;--chart-18: #0891b2;--chart-19: #b45309;--chart-20: #475569}.entity-popup-status.badge-pill,.settings-popup-meta-status{display:inline-flex;align-items:center;justify-content:center;gap:0;height:var(--popup-status-height);min-height:var(--popup-status-height);min-width:var(--popup-status-min-width);width:auto;box-sizing:border-box;padding:0 var(--popup-status-pad-inline);border:none;border-radius:999px;font-size:var(--status-text-size);font-weight:var(--status-text-weight);line-height:var(--popup-status-height);vertical-align:middle;white-space:nowrap;flex-shrink:0;color:var(--status-muted-text);background:var(--status-muted-bg)}.entity-popup-status.badge-pill:before,.settings-popup-meta-status:before{content:"";display:block;flex:0 0 var(--popup-status-dot-size);width:var(--popup-status-dot-size);height:var(--popup-status-dot-size);border-radius:var(--radius-sm);background:currentColor;opacity:.7;align-self:center;margin-right:6px}.entity-popup-status.badge-pill.paid,.settings-popup-meta-status--active{background:var(--status-positive-bg);color:var(--status-positive-text)}.entity-popup-status.badge-pill.unpaid,.settings-popup-meta-status--revoked{background:var(--status-negative-bg);color:var(--status-negative-text)}.entity-popup-status.badge-pill.planned{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.settings-popup-meta-status--disabled{background:var(--status-muted-bg);color:var(--status-muted-text)}html,body{height:100%;margin:0;background:var(--base-bg);font-family:Inter,Arial,Helvetica,sans-serif}#root{min-height:100%}button,input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#98a3b340;border-radius:var(--radius-sm);border:2px solid transparent;background-clip:content-box;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#98a3b373;border:2px solid transparent;background-clip:content-box}.dashboard-root{font-family:Inter,Arial,Helvetica,sans-serif;background:var(--base-bg);min-height:100vh;color:var(--text-main)}.header-inner{height:50px;background:transparent;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:flex-start}.header-title{font-weight:700;font-size:var(--font-size-display-sm);letter-spacing:.2px}.top-header-bar{width:100%;height:100%;min-height:0;background:transparent;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:flex-end;padding:0;color:var(--muted)}.top-header-left{display:inline-flex;align-items:flex-end;align-self:stretch;min-height:100%;margin-left:5px}.top-header-back-breadcrumb{display:inline-flex;align-items:flex-end;flex-wrap:nowrap;gap:4px;white-space:nowrap;font-size:12px;font-weight:500;line-height:1;letter-spacing:.01em}.top-header-back-link{height:auto;min-height:auto;min-width:0;padding:0;border-radius:0;border:none;background:transparent;color:inherit;box-shadow:none;display:inline-flex;align-items:flex-end;white-space:nowrap;cursor:pointer;transition:color .18s ease}.top-header-back-link-root,.top-header-back-link-sep,.top-header-back-link-current{display:inline-block;white-space:nowrap;line-height:1}.top-header-back-link-root{color:var(--muted);transition:color .18s ease}.top-header-back-link-sep,.top-header-back-link-current{color:var(--muted)}.top-header-back-link-sep{font-size:12px;font-weight:700;opacity:.9;align-self:center;display:inline-flex;align-items:center;height:1em;transform:none}.top-header-back-link:hover,.top-header-back-link:focus-visible{background:transparent;color:inherit}.top-header-back-link:hover .top-header-back-link-root,.top-header-back-link:focus-visible .top-header-back-link-root{color:var(--text-main)}.top-header-back-link:focus-visible{outline:2px solid var(--color-border-focus-mid);outline-offset:2px}.top-header-right{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;align-self:stretch;height:100%;min-height:100%;box-sizing:border-box;padding:0 20px;background:var(--zone-bg);border:none;border-radius:var(--radius-md);box-shadow:none}.top-header-help{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:500;line-height:1;letter-spacing:0;cursor:pointer;padding:0 2px;border-radius:var(--radius-sm);transition:color .18s ease}.top-header-help:hover{color:var(--text-main)}.top-header-help svg{color:currentColor;width:16px;height:16px}.top-header-org{position:relative;display:inline-flex;align-items:center;height:26px;min-width:0}.top-header-org-btn{display:inline-flex;align-items:center;height:26px;gap:6px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:500;line-height:1;letter-spacing:0;cursor:pointer;padding:0 2px;border-radius:var(--radius-sm);max-width:220px;transition:color .18s ease}.top-header-org-btn:hover,.top-header-org-btn.is-open{color:var(--text-main)}.top-header-org-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-header-org-btn svg{color:currentColor;width:16px;height:16px;flex-shrink:0}.top-header-org-menu{position:absolute;top:calc(100% + 8px);right:0;width:260px;border-radius:var(--radius-sm);background:var(--surface-card);border:none!important;box-shadow:none;overflow:hidden;z-index:90}.top-header-org-add{width:100%;border:0;border-bottom:0;background:var(--surface-card);color:var(--text-main);font-size:13px;font-weight:500;text-align:left;padding:10px 12px;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;cursor:pointer;transition:background-color .16s ease,color .16s ease}.top-header-org-add--solo{border-bottom:0}.top-header-org-add:hover{background:var(--dropdown-hover-bg)}.top-header-org-add .add-icon{width:14px;height:14px;margin-right:0;color:currentColor}.top-header-org-add .add-icon svg{width:14px;height:14px;display:block;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.top-header-org-list{max-height:220px;overflow:auto;padding:4px}.top-header-org-item{width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-main);text-align:left;font-size:13px;line-height:1.25;padding:8px 9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;transition:background-color .16s ease}.top-header-org-item:hover{background:var(--dropdown-hover-bg)}.top-header-org-item.is-active{background:transparent}.top-header-org-item-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--checkbox-accent);flex-shrink:0}.top-header-org-item-check svg{width:16px;height:16px;display:block}.top-header-actions{display:inline-flex;align-items:center;gap:6px}.top-header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0;border-radius:var(--radius-md);transition:background-color .18s ease,color .18s ease}.top-header-icon-btn:hover{background:var(--dropdown-hover-bg);color:var(--text-main)}.top-header-icon-btn svg{width:16px;height:16px}.top-header-icon-btn-notify svg{width:20.8px;height:20.8px}.top-header-notify{position:relative;display:inline-flex;align-items:center;height:26px}.top-header-icon-btn-notify{position:relative}.top-header-icon-btn-notify.is-open{background:var(--dropdown-hover-bg);color:var(--text-main)}.top-header-icon-btn-chat{position:relative}.top-header-icon-btn-chat.is-open{background:var(--dropdown-hover-bg);color:var(--text-main)}.top-header-notify-badge{position:absolute;top:-3px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;background:var(--danger-500, #dc2626);color:#fff;box-shadow:0 0 0 2px var(--zone-bg)}.top-header-notify-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 24px));background:var(--zone-bg);border:none!important;border-radius:var(--radius-md);box-shadow:none;overflow:hidden;z-index:13010}.top-header-notify-menu-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:0;font-size:13px;font-weight:600;color:var(--text-main)}.top-header-notify-menu-meta{color:var(--muted);font-weight:500}.top-header-notify-head-actions{position:relative;display:inline-flex;align-items:center}.top-header-notify-more-btn{width:30px;height:30px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.top-header-notify-more-btn svg{width:24px;height:24px}.top-header-notify-more-btn:hover,.top-header-notify-more-btn.is-open{background:var(--dropdown-hover-bg);color:var(--text-main)}.top-header-notify-actions-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:132px;padding:4px;background:var(--zone-bg);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-menu);z-index:13020}.top-header-notify-actions-item{width:100%;border:none;background:transparent;color:var(--text-main);text-align:left;font-size:13px;line-height:1.35;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.top-header-notify-actions-item-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.top-header-notify-actions-item-icon svg{width:16px;height:16px}.top-header-notify-actions-item:hover{background:var(--dropdown-hover-bg)}.top-header-notify-actions-item.remove{color:var(--danger-500, #dc2626)}.top-header-notify-actions-item.remove:hover{background:#dc262614}.top-header-notify-list{overflow:hidden}.top-header-notify-list.has-scroll{max-height:280px;overflow:auto}.top-header-notify-empty{padding:18px 14px;color:var(--muted);font-size:13px}.top-header-notify-item{display:flex;gap:10px;padding:10px 14px;border-bottom:0}.top-header-notify-item:last-child{border-bottom:0}.top-header-notify-item.is-unread{background:#2563eb14}.top-header-notify-dot{width:8px;height:8px;border-radius:var(--radius-md);margin-top:5px;background:var(--muted);flex-shrink:0}.top-header-notify-content{min-width:0}.top-header-notify-title{color:var(--text-main);font-size:12px;font-weight:600;line-height:1.25}.top-header-notify-text{margin-top:2px;color:var(--text-main);font-size:12px;line-height:1.35}.top-header-notify-time{margin-top:4px;color:var(--muted);font-size:11px}.top-header-notify-item--success .top-header-notify-dot{background:var(--success-500)}.top-header-notify-item--warning .top-header-notify-dot{background:#f59e0b}.top-header-notify-item--error .top-header-notify-dot{background:var(--danger-500, #dc2626)}.top-header-notify-item--info .top-header-notify-dot{background:var(--primary-500)}.support-chat-widget-wrap{position:fixed;bottom:18px;right:18px;width:min(420px,calc(100vw - 24px));z-index:13020}.support-chat-widget{position:relative;display:flex;flex-direction:column;height:min(70vh,790px);max-height:min(70vh,790px);border:none!important;border-radius:var(--radius-md);background:var(--zone-bg);box-shadow:none;overflow:hidden}.support-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:0}.support-chat-head-title-wrap{min-width:0}.support-chat-head-title{color:var(--text-main);font-size:18px;font-weight:600;line-height:1.2}.support-chat-head-status{margin-top:2px;color:var(--primary-600);font-size:12px;line-height:1.2}.support-chat-widget .close-x{top:16px;right:16px;background:var(--surface-info);border-radius:var(--radius-sm);z-index:3}.support-chat-widget .close-x .close-icon svg{stroke-width:2}.support-chat-body{flex:1;min-height:220px;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:#f8fafc}.support-chat-empty{color:var(--gray-500);font-size:13px;line-height:1.4}.support-chat-empty--loading{min-height:80px;display:flex;align-items:center;justify-content:center}.support-chat-message{display:flex;flex-direction:column;gap:4px;max-width:90%}.support-chat-message.is-user{align-self:flex-end}.support-chat-message.is-support{align-self:flex-start}.support-chat-message-author{color:var(--gray-500);font-size:11px;line-height:1.2}.support-chat-message.is-user .support-chat-message-author{text-align:right}.support-chat-message-bubble{border-radius:var(--radius-md);padding:10px 12px;color:var(--text-main);font-size:14px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.support-chat-message-bubble.has-image{padding:8px}.support-chat-message-image{display:block;width:100%;max-width:280px;max-height:260px;object-fit:cover;border-radius:var(--radius-md);border:none;background:#fff}.support-chat-message-text{margin-top:0}.support-chat-message-bubble.has-image .support-chat-message-text{margin-top:8px}.support-chat-message.is-user .support-chat-message-bubble{background:#fff;border:none;padding:8px 10px;line-height:1.35;box-shadow:var(--shadow-sm);border-top-right-radius:0}.support-chat-message.is-support .support-chat-message-bubble{background:#0f172a12;border:none;border-top-left-radius:0}.support-chat-message-time{color:var(--gray-500);font-size:11px;line-height:1.2}.support-chat-message.is-user .support-chat-message-time{text-align:right}.support-chat-footer{border-top:0;padding:8px 10px;background:var(--zone-bg)}.support-chat-error{color:var(--danger-500, #dc2626);font-size:12px;line-height:1.3;margin-bottom:8px}.support-chat-input-row{display:grid;grid-template-columns:37px minmax(0,1fr) 37px;gap:8px;align-items:end;border:0;border-radius:0;background:transparent;padding:0}.support-chat-file-input{display:none}.support-chat-attach,.support-chat-emoji{width:37px;height:37px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--gray-400);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .16s ease,background-color .16s ease}.support-chat-attach svg,.support-chat-emoji svg{width:18px;height:18px}.support-chat-attach:hover:not(:disabled),.support-chat-emoji:hover:not(:disabled){color:var(--gray-600);background:#94a3b81f}.support-chat-emoji:disabled{cursor:default;opacity:.85}.support-chat-input{min-height:37px;max-height:none;resize:none;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:8px 12px;font:inherit;color:var(--text-main);background:var(--surface-card);line-height:1.2;align-self:stretch;box-sizing:border-box;width:100%;overflow-y:hidden}.support-chat-attach,.support-chat-send{align-self:end}.support-chat-input:focus{outline:none;border-color:var(--border-focus)}.support-chat-send{width:37px;height:37px;border:0;border-radius:var(--radius-md);box-sizing:border-box;overflow:hidden;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .16s ease,background-color .16s ease}.support-chat-send svg{width:16px;height:16px}.support-chat-send:hover:not(:disabled){color:var(--text-main);background:#94a3b81f}.support-chat-send.is-gradient{background:var(--accent-gradient);background-origin:border-box;background-clip:border-box;color:var(--text-inverse);box-shadow:var(--shadow-accent-sm)}.support-chat-send.is-gradient:hover:not(:disabled){background:var(--accent-gradient);color:var(--text-inverse);filter:brightness(.98)}.support-chat-send:disabled{opacity:.55;cursor:not-allowed}.support-chat-attachment{display:grid;grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;gap:8px;border:0;border-radius:var(--radius-md);padding:6px;margin-bottom:8px;background:#f8fafc}.support-chat-attachment-preview{width:52px;height:52px;border-radius:var(--radius-md);overflow:hidden;border:0;background:#fff}.support-chat-attachment-preview img{width:100%;height:100%;object-fit:cover;display:block}.support-chat-attachment-meta{min-width:0}.support-chat-attachment-name{color:var(--text-main);font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-chat-attachment-size{margin-top:2px;color:var(--gray-500);font-size:11px;line-height:1.2}.support-chat-attachment-remove{width:28px;height:28px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--gray-500);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.support-chat-attachment-remove svg{width:14px;height:14px}.support-chat-attachment-remove:hover:not(:disabled){color:var(--danger-500, #dc2626);background:#ef44441a}.app-toast-stack{position:fixed;top:84px;right:20px;width:min(360px,calc(100vw - 24px));display:flex;flex-direction:column;gap:8px;z-index:13040;pointer-events:none}.app-toast{pointer-events:auto;background:var(--zone-bg);border:1px solid var(--card-border);border-left:3px solid var(--primary-500);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:10px 12px;animation:app-toast-enter .18s ease}.app-toast--success{border-left-color:var(--success-500)}.app-toast--warning{border-left-color:#f59e0b}.app-toast--error{border-left-color:var(--danger-500, #dc2626)}.app-toast-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.app-toast-title{color:var(--text-main);font-size:12px;font-weight:600}.app-toast-time{color:var(--muted);font-size:11px;white-space:nowrap}.app-toast-message{margin-top:3px;color:var(--text-main);font-size:12px;line-height:1.35}@keyframes app-toast-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.top-header-brand{margin-left:0;padding-left:12px;display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--text-main);font-size:13px;font-weight:500;line-height:1;position:relative}.top-header-brand:before{content:"";position:absolute;left:0;top:50%;width:1px;height:16px;transform:translateY(-50%);background:var(--card-border);pointer-events:none}.top-header-brand-cap,.top-header-avatar{display:inline-flex;align-items:center;justify-content:center;line-height:1;width:18px;height:18px;border-radius:var(--radius-md);overflow:hidden;flex:0 0 18px}.top-header-brand-cap svg{width:16px;height:16px;display:block}.top-header-avatar{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--text-main);font-size:12px;font-weight:600}.top-header-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.top-header-brand-text{white-space:nowrap;color:var(--text-main)}.top-header-brand-d{color:var(--text-main)}.top-header-help:focus-visible,.top-header-org-btn:focus-visible,.top-header-icon-btn:focus-visible{outline:2px solid #4b88ff;outline-offset:3px}.main{display:flex;gap:var(--zone-gap);padding:var(--page-padding)}.side-panel{--sidebar-width-expanded: 165px;--sidebar-width-collapsed: 72px;--sidebar-row-height: var(--control-height-form);--sidebar-icon-slot: 56px;--sidebar-icon-size: 16px;--sidebar-collapsed-active-size: 45px;--sidebar-item-radius: 12px;width:var(--sidebar-width-expanded);background:var(--card-bg);border-radius:var(--radius-md);border:none;position:sticky;top:var(--page-padding);align-self:flex-start;height:calc(100vh - 2 * var(--page-padding));display:flex;flex-direction:column;gap:0;overflow:hidden;box-shadow:var(--shadow-sm);transition:width .26s cubic-bezier(.22,1,.36,1);will-change:width}.side-panel.collapsed{width:var(--sidebar-width-collapsed)}.logo-container{min-height:56px;height:56px;padding:10px 20px 8px;display:flex;align-items:center;gap:8px;overflow:hidden;box-sizing:border-box;flex-shrink:0}.logo-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.logo-icon svg,.logo-icon img{width:100%;height:100%;object-fit:contain}.logo-name{margin-left:0;display:inline-flex;align-items:baseline;gap:0;font-size:calc((var(--font-size-2xl) * 1.225) - 1px);color:#94a3b8;font-weight:500;white-space:nowrap;max-width:125px;opacity:1;transform:translate(0);letter-spacing:-.02em;line-height:1;overflow:hidden;transition:opacity .18s ease,transform .18s ease,max-width .18s ease}.logo-one{font-weight:500;color:var(--gray-600)}.logo-source{font-weight:500;color:var(--gray-600);display:inline-flex;align-items:baseline;gap:0}.logo-source-letter-o{display:inline-flex;width:.68em;height:.74em;align-items:center;justify-content:center;transform:translate(.09em,.055em) rotate(45deg);margin-left:.02em;margin-right:.02em;flex-shrink:0}.logo-source-letter-o svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 .2px rgba(45,116,232,.45))}.logo-source-letter-n{display:inline-block;line-height:1;margin-left:.02em;transform:translateY(-.01em)}.side-panel.collapsed .logo-container{width:100%;padding:10px 20px 8px;justify-content:flex-start}.side-panel.collapsed .logo-name{max-width:0;opacity:0;transform:translate(-8px);pointer-events:none}.nav-list{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;padding:5px 0;margin:0 8px;width:calc(100% - 16px)}.nav-list--admin{flex:0 0 auto;margin-bottom:0}.side-panel-bottom{flex:0 0 auto;margin-top:6px;display:flex;flex-direction:column;gap:8px;padding-bottom:14px}.side-panel-toggle-wrap{margin-top:0;padding:0 8px}.side-panel .nav-text{display:block;min-width:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1;font-size:13px;font-weight:400;opacity:1;transform:translate(0);transition:opacity .16s ease,transform .16s ease;position:relative;z-index:1}.nav-item{height:var(--sidebar-row-height);width:100%;margin:0;padding:0 12px 0 0;box-sizing:border-box;border:none;background:transparent;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:400;text-align:left;display:grid;grid-template-columns:var(--sidebar-icon-slot) minmax(0,1fr);align-items:center;column-gap:0;position:relative;white-space:nowrap;overflow:hidden;transition:background-color .18s ease,color .18s ease}.side-panel:not(.collapsed) .nav-item{width:100%;max-width:100%;align-self:flex-start}.side-panel:not(.collapsed) .nav-item.active,.side-panel:not(.collapsed) .nav-item.active:hover{background:transparent;color:var(--text-main)}.side-panel:not(.collapsed) .nav-item.active:before,.side-panel:not(.collapsed) .nav-item.active:hover:before{content:"";position:absolute;inset:0 6px;transform:none;border-radius:var(--radius-sm);background:var(--zone-bg);pointer-events:none}.nav-item:not(.active):hover{background:#00000009;color:var(--text-main);border-radius:var(--radius-md)}.side-panel:not(.collapsed) .nav-item:not(.active):hover{background:transparent;color:var(--text-main);border-radius:var(--radius-md)}.side-panel:not(.collapsed) .nav-item:not(.active):hover:before{content:"";position:absolute;inset:0 6px;transform:none;border-radius:var(--radius-md);background:#00000009;pointer-events:none}.nav-item .nav-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);margin:0;color:currentColor;display:inline-flex;align-items:center;justify-content:center;justify-self:center;z-index:1}.nav-item .nav-icon svg{width:16px;height:16px;display:block}.nav-item .nav-icon .sidebar-icon-svg{transform-origin:center;width:16px;height:16px;transform:none}.nav-item .nav-icon .sidebar-icon-svg[stroke],.nav-item .nav-icon .sidebar-icon-svg[stroke] *{stroke-width:1!important}.nav-item .nav-icon .sidebar-icon-svg--sources{width:28px;height:28px}.nav-item:focus{outline:none}.nav-item:focus-visible{outline:2px solid rgba(67,163,251,.45);outline-offset:2px}.nav-item.active,.nav-item.active:hover{background:var(--zone-bg);color:var(--text-main)}.nav-item.side-toggle{color:var(--muted);background:transparent}.nav-item.side-toggle .chev{transform:rotate(180deg);transition:transform .24s cubic-bezier(.4,0,.2,1)}.side-panel.collapsed .nav-item.side-toggle .chev{transform:rotate(0)}.side-rotated,.nav-active-selector,.nav-active-selector-top,.nav-active-selector-bottom{display:none}.side-panel.collapsed .nav-list{align-items:stretch;gap:4px;padding:5px 0;margin:0 8px;width:calc(100% - 16px);border-radius:var(--radius-sm)}.side-panel.collapsed .nav-item{width:100%;min-width:100%;max-width:100%;height:var(--sidebar-row-height);margin:0;padding:0;display:grid;grid-template-columns:var(--sidebar-icon-slot) minmax(0,1fr);border-radius:var(--radius-sm);background:transparent}.side-panel.collapsed .nav-item:before{content:"";position:absolute;left:calc((var(--sidebar-icon-slot) - var(--sidebar-collapsed-active-size)) / 2);top:0;bottom:0;width:var(--sidebar-collapsed-active-size);height:auto;transform:none;border-radius:var(--radius-sm);background:transparent;transition:background-color .18s ease;pointer-events:none}.side-panel.collapsed .nav-item .nav-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size)}.side-panel.collapsed .nav-item.active,.side-panel.collapsed .nav-item.active:hover{background:transparent;border-radius:var(--radius-sm)}.side-panel.collapsed .nav-item.active:before,.side-panel.collapsed .nav-item.active:hover:before{background:var(--zone-bg);border-radius:var(--radius-sm)}.side-panel.collapsed .nav-item:not(.active):hover{background:transparent;border-radius:var(--radius-md)}.side-panel.collapsed .nav-item:not(.active):hover:before{background:#00000009;border-radius:var(--radius-md)}.side-panel.collapsed .nav-text{width:0;min-width:0;opacity:0;transform:translate(-6px);pointer-events:none}.side-panel.collapsed .side-panel-toggle-wrap{display:block;padding:0 8px}@media(prefers-reduced-motion:reduce){.side-panel,.logo-container,.logo-name,.side-panel .nav-text,.nav-item,.nav-item .nav-icon,.nav-item.side-toggle .chev{transition:none!important}}.loading-spinner{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--muted)}.loading-spinner svg{width:100%;height:100%;animation:loading-spinner-spin .85s linear infinite}.loading-spinner-track{fill:none;stroke:currentColor;stroke-opacity:.22;stroke-width:2.4}.loading-spinner-head{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.loading-spinner.is-lg{width:28px;height:28px}.loading-spinner.is-sm{width:15px;height:15px}.button-loading-content{display:inline-flex;align-items:center;justify-content:center;gap:8px}.button-loading-content .loading-spinner{color:currentColor}.button-loading-content .loading-spinner+span{display:none}@keyframes loading-spinner-spin{to{transform:rotate(360deg)}}table{width:100%;border-collapse:collapse}thead th{padding:10px 12px;font-size:var(--font-size-xs);font-weight:700;color:var(--muted);text-align:left;background:transparent;border-bottom:1px solid var(--card-border);letter-spacing:.05em;font-family:inherit;vertical-align:middle}thead tr,.total-row,tfoot tr{background:transparent}.total-row td{border-bottom:none}tbody td{padding:8px 12px;border-bottom:1px solid #f3f6fb;font-size:var(--font-size-lg);color:var(--text-main)}.dashboard-metrics-table-wrap{margin-top:0;overflow-x:auto;background:#fff;border-radius:0;position:relative;width:100%;border:none}.dashboard-metrics-table{width:max-content;border-collapse:separate;border-spacing:0}.dashboard-metrics-table .source-col-head{white-space:nowrap;background:#fff;text-align:left;padding:8px 16px;font-size:var(--font-size-sm);color:#1e293b;font-weight:600;position:sticky;left:0;z-index:4;border-bottom:1px solid var(--card-border)}.dashboard-metrics-table .metric-header{text-align:center;background:#fff;padding:8px 12px;font-size:var(--font-size-sm);color:#1e293b;font-weight:600;white-space:nowrap;cursor:grab;transition:border .1s ease,opacity .2s ease,background-color .2s ease;position:relative;border-bottom:1px solid var(--card-border)}.dashboard-metrics-table .metrics-row{background:#fff}.dashboard-metrics-table .metrics-source-cell{padding:8px 16px;color:var(--text-main);background:#fff;position:sticky;left:0;z-index:3;font-size:var(--font-size-sm);white-space:nowrap}.dashboard-metrics-table .metric-cell{text-align:center;padding:8px 12px;color:var(--text-main);font-size:var(--font-size-sm);transition:border .1s ease,opacity .2s ease,background-color .2s ease}.dashboard-metrics-table .metrics-empty-cell{padding:8px 12px}.dashboard-metrics-table .metric-header.is-dragging,.dashboard-metrics-table .metric-cell.is-dragging,.dashboard-metrics-table .metrics-total-value.is-dragging{opacity:.4}.dashboard-metrics-table .metric-header.is-drop-target,.dashboard-metrics-table .metric-cell.is-drop-target,.dashboard-metrics-table .metrics-total-value.is-drop-target{border-left:2px solid var(--primary)}.dashboard-metrics-table .metrics-source-group-row{cursor:pointer}.dashboard-metrics-table .metrics-source-group-title-cell{padding:8px 16px;color:var(--text-main);background:#fff;position:sticky;left:0;z-index:3;font-size:var(--font-size-sm);white-space:nowrap;display:flex;align-items:center;gap:8px}.dashboard-metrics-table .metrics-source-group-name{display:inline-flex;align-items:center;min-width:0}.dashboard-metrics-table .metrics-source-group-arrow{margin-left:5px;transition:transform .2s;flex:0 0 auto}.dashboard-metrics-table .metrics-source-group-arrow.open{transform:rotate(180deg)}.dashboard-metrics-table .metrics-source-group-value-cell{text-align:center;padding:8px 12px;font-size:var(--font-size-sm);color:var(--text-main)}.dashboard-metrics-table .metrics-source-group-sub-row{background:#fff}.dashboard-metrics-table .metrics-source-group-sub-title{padding:6px 16px 6px 36px;font-weight:400;color:var(--muted);background:#fff;position:sticky;left:0;z-index:3;font-size:var(--font-size-xs);white-space:nowrap}.dashboard-metrics-table .metrics-source-group-sub-value{text-align:center;padding:6px 12px;color:var(--muted);font-size:var(--font-size-xs)}.dashboard-metrics-table .metrics-undefined-row{cursor:pointer}.dashboard-metrics-table .metrics-undefined-title-cell{padding:8px 16px;font-weight:600;color:#1e293b;background:#fff;position:sticky;left:0;z-index:3;font-size:var(--font-size-sm);white-space:nowrap;display:flex;align-items:center;gap:8px}.dashboard-metrics-table .metrics-undefined-arrow{transition:transform .2s}.dashboard-metrics-table .metrics-undefined-arrow.open{transform:rotate(180deg)}.dashboard-metrics-table .metrics-undefined-value-cell{text-align:center;padding:8px 12px;font-size:var(--font-size-sm);color:#1e293b;font-weight:600}.dashboard-metrics-table .metrics-undefined-sub-row{background:#fff}.dashboard-metrics-table .metrics-undefined-sub-title{padding:6px 16px 6px 36px;font-weight:400;color:var(--muted);background:#fff;position:sticky;left:0;z-index:3;font-size:var(--font-size-xs);white-space:nowrap;font-style:italic}.dashboard-metrics-table .metrics-undefined-sub-value{text-align:center;padding:6px 12px;color:var(--muted);font-size:var(--font-size-xs)}.dashboard-metrics-table .metrics-empty-cell.metrics-empty-cell-sub{padding:6px 12px}.dashboard-metrics-table .metrics-total-title{padding:7px 16px;font-weight:600;color:#1e293b;position:sticky;left:0;z-index:3;background:#fff;font-size:var(--font-size-sm);white-space:nowrap;border-bottom:none}.dashboard-metrics-table .source-col-head,.dashboard-metrics-table .metrics-source-cell,.dashboard-metrics-table .metrics-source-group-title-cell,.dashboard-metrics-table .metrics-source-group-sub-title,.dashboard-metrics-table .metrics-undefined-title-cell,.dashboard-metrics-table .metrics-undefined-sub-title,.dashboard-metrics-table .metrics-total-title{border-right:1px solid transparent;transition:border-color .18s ease}.dashboard-metrics-table-wrap.is-scrolled-x .dashboard-metrics-table .source-col-head,.dashboard-metrics-table-wrap.is-scrolled-x .dashboard-metrics-table .metrics-source-cell,.dashboard-metrics-table-wrap.is-scrolled-x .dashboard-metrics-table .metrics-source-group-title-cell,.dashboard-metrics-table-wrap.is-scrolled-x .dashboard-metrics-table .metrics-source-group-sub-title,.dashboard-metrics-table-wrap.is-scrolled-x .dashboard-metrics-table .metrics-undefined-title-cell,.dashboard-metrics-table-wrap.is-scrolled-x .dashboard-metrics-table .metrics-undefined-sub-title,.dashboard-metrics-table-wrap.is-scrolled-x .dashboard-metrics-table .metrics-total-title{border-right-color:var(--card-border)}.dashboard-metrics-table .metrics-total-value{text-align:center;padding:7px 12px;font-weight:600;color:#1e293b;font-size:var(--font-size-sm);background:#fff;border-bottom:none;transition:border .1s ease,opacity .2s ease}.dashboard-metrics-table .metrics-total-main{display:inline-flex;align-items:center;justify-content:center;gap:7px}.dashboard-metrics-table .metrics-total-number{font-variant-numeric:tabular-nums}.dashboard-metrics-table .metrics-delta{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:600;line-height:1;white-space:nowrap}.dashboard-metrics-table .metrics-delta-triangle{font-size:7px;line-height:1}.dashboard-metrics-table .metrics-delta-positive{color:var(--primary)}.dashboard-metrics-table .metrics-delta-negative{color:var(--error)}.dashboard-metrics-table .metrics-delta-neutral{color:var(--muted)}.dashboard-metrics-table .metrics-total-empty{background:#fff;padding:7px 12px;border-bottom:none}.goal-operations-card{display:flex;flex-direction:column;gap:12px;width:100%}.goal-operations-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;flex-wrap:wrap}.goal-operations-title{margin:0;color:var(--text-main);font-size:var(--font-size-2xl);font-weight:600;line-height:1.3}.goal-operations-switches{display:flex;flex-wrap:wrap;gap:3px;width:auto;max-width:100%;padding:3px;border-radius:var(--radius-sm);background:var(--surface-soft);justify-content:flex-start;align-self:flex-start}.goal-operations-switch{height:30px;min-width:88px;flex:0 0 auto;padding:0 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:0;white-space:nowrap;cursor:pointer;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1)}.goal-operations-switch:hover,.goal-operations-switch:focus-visible{background:#00000009;color:var(--text-main)}.goal-operations-switch.active{background:var(--zone-bg);color:var(--text-main);font-weight:500;box-shadow:none}.goal-operations-table-wrap{margin-top:0;border-radius:0;background:#fff;border:1px solid var(--card-border)}.goal-operations-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0}.goal-operations-table th{padding:8px 12px;border-bottom:1px solid var(--card-border);color:#1e293b;font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;text-align:left}.goal-operations-table td{padding:8px 12px;border-bottom:1px solid #f3f6fb;color:var(--text-main);font-size:var(--font-size-sm);line-height:1.35}.goal-operations-table tbody tr:last-child td{border-bottom:none}.goal-operations-table thead th:first-child{border-top-left-radius:var(--radius-sm)}.goal-operations-table thead th:last-child{border-top-right-radius:var(--radius-sm)}.goal-operations-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-sm)}.goal-operations-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-sm)}.goal-operations-table .is-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.goal-operations-empty-row td{text-align:center;color:var(--muted);font-size:var(--font-size-sm);padding:16px 12px}tr.clickable:hover{background:#f8fafc;cursor:pointer}.metric-cell{transition:background-color .2s ease,color .2s ease;position:relative}.metric-cell:hover{background-color:#00000009;background-clip:padding-box;border-bottom-color:transparent;color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer}.metric-header:hover{background-color:#00000009;background-clip:padding-box;border-bottom-color:transparent;border-radius:var(--radius-sm)}.add-metric-btn:hover{background-color:#00000009;border-radius:var(--radius-md);transform:scale(.98)}.metric-header:hover .remove-metric{opacity:1;transform:translate(0)}.metric-header-label{display:flex;align-items:center;justify-content:center;gap:4px}.remove-metric{cursor:pointer;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-md);background:#f1f5f9;color:var(--muted);opacity:0;transition:all .2s;transform:translate(5px);margin-left:2px}.remove-metric:hover{background:#fee2e2;color:var(--error)}.metric-add-col{background:#fff;padding:8px 12px;text-align:center;cursor:pointer;color:var(--muted);vertical-align:middle;width:80px;position:relative}.add-metric-btn{display:flex;align-items:center;justify-content:center;width:104px;height:20px;border:1px solid transparent;border-radius:var(--radius-md);margin:0 auto;transition:transform .2s ease,background var(--transition-base),border-color var(--transition-base);background:transparent}.add-metric-btn.open{background-color:#00000009;border-color:transparent}.add-metric-btn-icon{transition:transform .2s}.add-metric-btn-icon.open{transform:rotate(45deg)}.add-metric-menu{position:absolute;width:240px;max-height:320px;overflow-y:auto;background:#fff;border:none!important;border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:9999;padding:8px;text-align:left;font-family:Inter,Arial,Helvetica,sans-serif}.add-metric-menu-list{max-height:280px;overflow-y:auto}.add-metric-menu-item{padding:8px 12px;font-size:var(--font-size-md);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.add-metric-menu-item:hover{background:var(--dropdown-hover-bg);color:var(--text-main)}.chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.chip-val{background:#eef5fb;color:var(--primary)}.chip-utm{background:#f1f5f9;color:var(--muted)}.chip-phone{background:#f0fdf4;color:var(--primary)}.chip-email{background:#fff7ed;color:var(--error)}.row-menu,.add-menu,.group-item-menu{background:#fff;border:none!important;min-width:180px;z-index:99999;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.add-menu-item,.group-menu-item{font-size:var(--font-size-md);font-weight:400;padding:10px 14px;color:var(--text-main);border-radius:var(--radius-md);transition:all .2s}.add-menu-item:hover,.group-menu-item:hover{background:var(--dropdown-hover-bg);color:var(--text-main)}.add-menu-item.remove,.group-menu-item.remove,.add-menu-item.remove:hover,.group-menu-item.remove:hover{color:var(--error)}@media(max-width:800px){.nav-list{flex-direction:row;gap:6px;padding:6px;justify-content:space-around}.nav-item{padding:6px 8px;font-size:var(--font-size-lg)}}.content{flex:1;display:flex;flex-direction:column;gap:var(--zone-gap);position:relative;min-width:0}.form-label{display:flex;flex-direction:column;gap:8px;font-size:var(--font-size-md);font-weight:400;color:var(--text-main);text-indent:5px}.form-label>span:first-child,.form-label>h4:first-child,.form-label>h5:first-child{margin-left:0}.form-label .form-input,.form-label .settings-analytics-input-row,.form-label .settings-select-wrap{text-indent:0}.form-input{width:100%;box-sizing:border-box;padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--card-border);background:#fff;box-shadow:var(--shadow-sm);font-size:var(--font-size-lg);color:var(--text-main);height:var(--control-height-default);transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .1s ease}.form-input:focus{outline:none;border-color:var(--card-border);box-shadow:none}.form-input::placeholder{color:var(--muted);opacity:1}.form-input[list]{padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px}.form-input[list]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:24px;height:24px;position:absolute;right:4px}.clickable{transition:all .2s cubic-bezier(.4,0,.2,1)}.clickable:active{transform:translateY(1px)}.filter{background:var(--zone-bg);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;padding:15px;box-shadow:var(--shadow-sm)}.filter-inner{width:100%;max-width:none;display:flex;align-items:center;justify-content:space-between}.zone-title{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:var(--font-size-2xl);font-weight:700;line-height:1.2}.zone-title .source-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.zone-title .source-icon svg{width:var(--zone-title-icon-size);height:var(--zone-title-icon-size);display:block;fill:currentColor}.period-box{display:flex;align-items:center;gap:16px;width:100%;height:48px;background:var(--period-filter-card-bg);border-radius:calc(var(--radius-md) + 2px);padding:0 5px}.period-left{display:flex;gap:4px;align-items:center;height:100%}.btn-help,.btn-add,.btn-more{height:var(--control-height-default);padding:0 22px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.period-actions{display:flex;gap:6px;align-items:center;margin-left:auto}.btn-help{background:transparent;color:var(--muted);border:1px solid var(--card-border);font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 18px;height:var(--control-height-form);min-height:var(--control-height-form);border-radius:var(--radius-md);box-shadow:none;transition:transform .1s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.btn-help:hover{opacity:1;box-shadow:none;background:transparent}.period-actions .btn-help,.period-actions .btn-add,.period-actions .btn-more{font-size:13px;font-weight:500;letter-spacing:0;border-radius:var(--radius-md)}.period-actions .btn-help{background:transparent;color:var(--muted);border:1px solid var(--card-border);padding:8px 18px;height:var(--control-height-form);min-height:var(--control-height-form);box-shadow:none}.period-actions .btn-help:hover,.period-actions .btn-help:focus-visible{opacity:1;transform:scale(.97);box-shadow:none;background:transparent;border-color:var(--card-border)}.period-actions .export-btn-source{gap:8px;padding:8px 18px;height:var(--control-height-form);min-height:var(--control-height-form)}.period-actions .export-btn-source .help-icon{width:16px;height:16px;color:currentColor}.period-actions .export-btn-source .help-icon svg{width:16px;height:16px}.period-actions .btn-add{padding:0 16px;background:#fff;border:none;color:var(--text-main);box-shadow:0 4px 10px #0b12200a}.period-actions .btn-add:hover,.period-actions .btn-add:focus-visible{transform:scale(.97);background:#fff;outline:none}.btn-cancel{background:#fff;border:1px solid var(--card-border);color:var(--text-main);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;height:var(--control-height-default);border-radius:var(--radius-md);transition:all var(--transition-base)}.btn-cancel:hover{background:#fff;border-color:var(--card-border)}.period-actions .btn-cancel.btn-update-op,.period-actions .btn-update-op{background:#fff;border:none;color:var(--text-main);font-size:13px;font-weight:500}.period-actions .btn-cancel.btn-update-op:hover,.period-actions .btn-cancel.btn-update-op:focus{background:#fff;border:none;outline:none}.btn-refresh .add-icon{transition:transform .2s ease;transform-origin:center}.btn-refresh.is-spinning .add-icon{animation:refresh-spin .75s linear}@keyframes refresh-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.btn-help .help-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:currentColor;line-height:0}.btn-help .help-icon svg{width:20px;height:20px;display:block;fill:currentColor}.btn-help:hover,.btn-help:focus-visible{transform:scale(.97)}.btn-add{background:#fff;border:none;color:var(--text-main);font-weight:500;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;height:var(--control-height-default);border-radius:var(--radius-md);transition:transform .2s ease}.btn-add:hover,.btn-add:focus-visible{transform:scale(.97)}.btn-add .add-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:currentColor;line-height:0;margin-right:6px}.btn-add .add-icon svg{width:14px;height:14px;display:block;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.add-icon,.help-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;vertical-align:middle}.add-icon svg,.help-icon svg{display:inline-block;vertical-align:middle;width:18px;height:18px}.btn-more{background:#fff;border:none;color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:var(--radius-md);width:var(--control-height-default);height:var(--control-height-default);font-weight:500}.app-inline-action-btn{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),opacity var(--transition-base),transform var(--transition-base)}.app-inline-action-btn svg{width:14px;height:14px;display:block}.app-inline-action-btn .app-inline-action-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.app-inline-action-btn .app-inline-action-icon svg{width:14px;height:14px;display:block}.app-inline-action-btn--confirm,.app-inline-action-btn--add{border:none;background:var(--accent-gradient);color:var(--text-inverse);box-shadow:var(--shadow-accent-sm)}.app-inline-action-btn--cancel,.app-inline-action-btn--edit{color:var(--muted)}.app-inline-action-btn:hover:not(:disabled),.app-inline-action-btn:focus-visible{transform:none}.app-inline-action-btn:focus:not(:focus-visible){outline:none;box-shadow:none}.app-inline-action-btn--cancel:hover:not(:disabled),.app-inline-action-btn--cancel:focus-visible,.app-inline-action-btn--edit:hover:not(:disabled),.app-inline-action-btn--edit:focus-visible{color:#000}.app-inline-action-btn--delete{color:var(--muted);border-color:var(--border-default);background:var(--surface-card)}.app-inline-action-btn--delete:hover:not(:disabled),.app-inline-action-btn--delete:focus-visible{color:#dc2626;border-color:#dc2626;background:#fff}.app-inline-action-btn:disabled{opacity:.5;cursor:not-allowed}.app-inline-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px}.app-inline-actions-center{display:inline-flex;align-items:center;gap:8px}.btn-more .more-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:currentColor;line-height:0}.btn-more .more-icon svg{width:18px;height:18px;display:block;fill:currentColor}.period-left{display:flex;gap:5px;align-items:center}.period-pill{background:transparent;border:none;padding:0 16px;border-radius:var(--radius-md);font-weight:400;font-size:13px;color:var(--muted);cursor:pointer;height:var(--control-height-form);min-height:var(--control-height-form);display:inline-flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.period-pill:hover{background:#00000009;color:var(--text-main);border-radius:var(--radius-md)}.period-pill:focus{outline:2px solid rgba(11,18,32,.06);outline-offset:2px}.period-pill.active{background:var(--zone-bg);color:var(--text-main);font-weight:400;border:none;box-shadow:none;border-radius:var(--radius-md)}.period-right{margin-left:8px}.period-select{background:transparent;border:none;padding:0 16px;border-radius:var(--radius-md);color:var(--muted);font-weight:400;font-size:13px;cursor:pointer;height:var(--control-height-form);min-height:var(--control-height-form);display:inline-flex;align-items:center;box-shadow:none;transition:all .2s ease}.period-select:hover{background:#00000009;color:var(--text-main);border-radius:var(--radius-md)}.period-select.active{background:var(--zone-bg);color:var(--text-main);box-shadow:none;border-radius:var(--radius-md)}.period-actions{display:flex;gap:6px;align-items:center}.operations-filter .period-actions .search-input,.operations-filter .period-actions .btn-help,.operations-filter .period-actions .btn-add,.operations-filter .period-actions .btn-more,.operations-filter .period-actions .btn-filter-toggle,.operations-filter .period-actions .btn-cancel,.operations-filter .period-actions .primary-button{border-radius:var(--radius-md)}.operations-filter .period-pill,.operations-filter .period-select,.operations-filter .period-actions .btn-help,.operations-filter .period-actions .btn-add,.operations-filter .period-actions .btn-more,.operations-filter .period-actions .btn-filter-toggle,.operations-filter .period-actions .btn-cancel,.operations-filter .period-actions .primary-button{height:var(--control-height-form);min-height:var(--control-height-form);transition:transform .2s ease,opacity var(--transition-base),background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.operations-filter .period-pill:hover,.operations-filter .period-pill:focus-visible,.operations-filter .period-select:hover,.operations-filter .period-select:focus-visible,.operations-filter .period-actions .btn-help:hover,.operations-filter .period-actions .btn-help:focus-visible,.operations-filter .period-actions .btn-add:hover,.operations-filter .period-actions .btn-add:focus-visible,.operations-filter .period-actions .btn-more:hover,.operations-filter .period-actions .btn-more:focus-visible,.operations-filter .period-actions .btn-filter-toggle:hover,.operations-filter .period-actions .btn-filter-toggle:focus-visible,.operations-filter .period-actions .btn-cancel:hover,.operations-filter .period-actions .btn-cancel:focus-visible,.operations-filter .period-actions .primary-button:hover,.operations-filter .period-actions .primary-button:focus-visible{transform:scale(.98)}.search-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;display:flex;align-items:center;justify-content:center;color:var(--muted);pointer-events:none}.search-input{height:var(--control-height-default);padding:0 14px 0 36px;border-radius:var(--radius-md);border:none;background:#fff;font-size:var(--font-size-lg);color:var(--muted);min-width:220px;display:inline-flex;align-items:center;box-shadow:none;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background-color .12s ease}.search-input::placeholder{color:var(--muted)}.search-input:focus{outline:none;border-color:transparent;box-shadow:none}.search-wrapper:focus-within .search-icon{color:var(--muted)}.form-input:focus,.form-input:focus-visible,.search-input:focus,.search-input:focus-visible,input:not([type=checkbox]):not([type=radio]):focus,input:not([type=checkbox]):not([type=radio]):focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{outline:none!important;box-shadow:none!important}.form-input:focus,.form-input:focus-visible,.search-input:focus,.search-input:focus-visible,input:not([type=checkbox]):not([type=radio]):focus,input:not([type=checkbox]):not([type=radio]):focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{border-color:#e6eef9!important}.btn-add.btn-outline{background:transparent;border:1px solid #e6eef9;color:var(--text-main)}.btn-add.btn-outline:hover{background:#f7fbff}.btn-add-wrapper{display:inline-flex;align-items:center;gap:6px;position:relative}.metric-panel-actions{margin-left:auto}.metric-panel-actions .btn-add{margin:0}.btn-add-wrapper .btn-add-main{border-radius:12px 6px 6px 12px}.btn-add-split{height:var(--control-height-default);padding:0 10px;border:1px solid #e6eef9;border-left:0;background:transparent;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn-add-split:hover{background:#f7fbff}.add-menu{position:absolute;right:0;top:calc(100% + 8px)}.add-menu-item{display:block;width:100%;text-align:left;border:none;background:transparent;cursor:pointer}.pill-icon{margin-right:8px}.filter-dropdown-wrapper{position:relative}.filter-menu--operations{width:274px;padding:12px}.filter-clear-btn{background:transparent;border:none;color:var(--primary);font-size:var(--font-size-sm);cursor:pointer;padding:0}.filter-group--spaced{margin-bottom:14px}.filter-group--tight{margin-bottom:4px}.filter-inline-controls{display:flex;gap:8px;align-items:center}.filter-inline-separator{color:var(--muted);font-size:var(--font-size-sm)}.filter-input-compact{height:32px;font-size:var(--font-size-md);padding:0 10px;border-radius:var(--radius-md)}.filter-select-compact{width:100%;padding:6px 8px;border-radius:var(--radius-md);border:1px solid var(--card-border);font-size:var(--font-size-md)}.metric-panel-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:12px}.btn-add--wide{border-radius:var(--radius-md);padding:0 20px}.btn-add.btn-add-icon-only{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-main);box-shadow:none;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),opacity var(--transition-base)}.btn-add.btn-add-icon-only:hover,.btn-add.btn-add-icon-only:focus-visible{background:var(--surface-base);border-color:var(--border-default);color:var(--text-main);transform:none;box-shadow:none}.btn-add.btn-add-icon-only .add-icon{margin-right:0;width:14px;height:14px}.btn-add.btn-add-icon-only .add-icon svg{width:14px;height:14px}.print-brand{color:var(--primary);font-weight:600;font-size:var(--font-size-lg)}.period-select-icon{margin-left:8px;flex-shrink:0}.help-icon-small{width:14px;height:14px}.export-menu-chevron{margin-left:4px;opacity:.8;transition:transform .2s}.export-menu-chevron.open{transform:rotate(180deg)}.export-menu{position:absolute;width:200px;background:#fff;border:none!important;border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:9999;padding:10px;font-family:Inter,Arial,Helvetica,sans-serif}.export-menu-title{padding:4px 12px 10px;font-size:var(--font-size-xs);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.export-menu-item{padding:10px 12px;font-size:var(--font-size-md);font-weight:400;color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s}.export-menu-item:hover{background:var(--dropdown-hover-bg);color:var(--text-main)}.export-menu-item-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;opacity:.7}.menu-item-with-icon{display:inline-flex;align-items:center;gap:8px}.menu-item-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.menu-item-icon svg{width:16px;height:16px}.row-menu.dropdown-export-like-menu,.add-menu.dropdown-export-like-menu,.dropdown-export-like-menu{width:200px;background:#fff;border:none!important;border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:9999;padding:10px;font-family:Inter,Arial,Helvetica,sans-serif;overflow:visible}.dropdown-export-like-menu .add-menu-item.dropdown-export-like-item{display:flex;width:100%;align-items:center;gap:12px;text-align:left;border:none;background:transparent;padding:10px 12px;font-size:var(--font-size-md);font-weight:400;color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.dropdown-export-like-menu .add-menu-item.dropdown-export-like-item:hover{background:var(--dropdown-hover-bg);color:var(--text-main)}.dropdown-export-like-menu .add-menu-item.dropdown-export-like-item.remove,.dropdown-export-like-menu .add-menu-item.dropdown-export-like-item.remove:hover{color:var(--error)}.filter-menu{right:0;top:calc(100% + 8px);padding:12px;animation:filter-enter .2s cubic-bezier(.4,0,.2,1);transform-origin:top right}@keyframes filter-enter{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.filter-menu-header{display:flex;justify-content:space-between;margin-bottom:12px;align-items:center}.filter-menu-header span{font-weight:700;font-size:var(--font-size-md);color:var(--muted);letter-spacing:.02em}.filter-group-label{font-size:var(--font-size-md);font-weight:400;color:var(--text-main);margin-bottom:8px}.filter-menu .date-picker{flex:1;width:100%}.filter-menu .range-display{height:32px;box-sizing:border-box;font-size:var(--font-size-md);padding:0 28px 0 10px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--card-border);display:flex;align-items:center;position:relative;cursor:text;width:100%}.filter-menu .range-display .range-input{font-size:var(--font-size-md);color:var(--text-main);line-height:1}.filter-menu .date-picker .form-input{height:32px;box-sizing:border-box;font-size:var(--font-size-md);padding:0 30px 0 10px;border-radius:var(--radius-md)}.filter-menu .date-toggle{right:4px;padding:0;height:100%;display:flex;align-items:center}.filter-menu .date-toggle svg{width:14px;height:14px}.filter-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;cursor:pointer;height:32px;box-sizing:border-box;padding-top:0;padding-bottom:0}.filter-select:focus{outline:none;border-color:var(--primary)}.btn-filter-toggle{border:1px solid var(--card-border);background:#fff;color:var(--muted);transition:all .2s ease;position:relative;padding:0 10px;min-width:var(--control-height-default);justify-content:center}.btn-filter-toggle .add-icon{margin-right:0;width:16px;height:16px;color:var(--muted)}.btn-filter-toggle .add-icon svg{width:16px;height:16px;display:block}.btn-filter-toggle:hover,.period-actions .btn-filter-toggle.btn-add:hover{background:#fff;border-color:var(--card-border);color:var(--muted);transform:none;box-shadow:none}.btn-filter-toggle:focus{border-color:var(--primary);box-shadow:none;outline:none}.btn-filter-toggle.has-active{color:var(--muted);border-color:var(--card-border);background:#fff}.btn-filter-toggle.active{background:#fff;border-color:var(--card-border);color:var(--muted)}.btn-filter-toggle.has-active .add-icon,.btn-filter-toggle.active .add-icon{color:var(--muted)}.btn-filter-toggle .filter-badge{position:absolute;top:6px;right:6px;width:6px;height:6px;background:var(--primary);border-radius:var(--radius-md);border:1.5px solid #fff}.period-actions .btn-add{height:var(--control-height-form);min-height:var(--control-height-form)}.period-actions .btn-add .add-icon{width:14px;height:14px;margin-right:6px}.period-actions .btn-help .help-icon,.period-actions .export-btn-source .help-icon{width:16px;height:16px}.period-actions .btn-add .add-icon svg,.period-actions .btn-help .help-icon svg,.period-actions .export-btn-source .help-icon svg{width:14px;height:14px}.period-actions .btn-help .help-icon svg.export-help-icon,.period-actions .btn-help .help-icon svg.export-help-icon *,.period-actions .export-btn-source .help-icon svg.export-help-icon,.period-actions .export-btn-source .help-icon svg.export-help-icon *{fill:currentColor;stroke:none}.period-actions .btn-filter-toggle.btn-add{padding:0;width:var(--control-height-form);min-width:var(--control-height-form);color:var(--muted)}.period-actions .btn-filter-toggle.btn-add .add-icon{margin-right:0;width:16px;height:16px;color:var(--muted)}.period-actions .btn-filter-toggle.btn-add .add-icon svg{width:16px;height:16px;color:var(--muted)}.period-actions .btn-filter-toggle.btn-add .add-icon svg[stroke],.period-actions .btn-filter-toggle.btn-add .add-icon svg[stroke] *{stroke:var(--search-control-color)}.period-actions .btn-chart-toggle.btn-add{padding:0;width:var(--control-height-form);min-width:var(--control-height-form);color:var(--muted)}.period-actions .btn-chart-toggle.btn-add .add-icon{margin-right:0;width:16px;height:16px;color:var(--muted)}.period-actions .btn-chart-toggle.btn-add .add-icon svg{width:16px;height:16px;color:var(--muted)}.period-actions .btn-chart-toggle.btn-add .add-icon svg[stroke],.period-actions .btn-chart-toggle.btn-add .add-icon svg[stroke] *{stroke:var(--search-control-color)}.btn-filter-toggle .add-icon svg[stroke],.btn-filter-toggle .add-icon svg[stroke] *{stroke-width:2.16}.btn-add .add-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:currentColor;line-height:0;margin-right:0}.add-icon svg{width:14px;height:14px;display:inline-block;vertical-align:middle}.add-icon svg[stroke],.add-icon svg[stroke] *{stroke:currentColor;fill:none}.add-icon svg:not([stroke]){fill:currentColor;stroke:none}.btn-more{background:#fff;border:none;padding:0 10px;border-radius:var(--radius-md);width:var(--control-height-default);height:var(--control-height-default);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.operations-filter .period-pill,.operations-filter .period-select,.operations-filter .period-actions .search-input,.operations-filter .period-actions .btn-help,.operations-filter .period-actions .btn-add,.operations-filter .period-actions .btn-more,.operations-filter .period-actions .btn-filter-toggle,.operations-filter .period-actions .btn-chart-toggle,.operations-filter .period-actions .btn-cancel,.operations-filter .period-actions .primary-button{height:var(--control-height-form);min-height:var(--control-height-form);box-sizing:border-box}.operations-filter .period-actions .btn-more,.operations-filter .period-actions .btn-filter-toggle.btn-add,.operations-filter .period-actions .btn-chart-toggle.btn-add{width:var(--control-height-form);min-width:var(--control-height-form)}.site-block{background:var(--card-bg);border-radius:var(--radius-md);display:block;padding:20px;width:100%;box-sizing:border-box;box-shadow:var(--shadow-sm)}.site-block.metric-small-padding{padding:20px}.operations-filter~.site-block.metric-small-padding{padding-bottom:12px}.site-card{width:100%;max-width:1200px;background:transparent;display:flex;flex-direction:column;align-items:center}.site-card.full-width{max-width:none;align-items:stretch;width:100%}.zone-group{display:flex;flex-direction:column;gap:0;border-radius:var(--radius-md);overflow:hidden;background:var(--card-bg);box-shadow:var(--shadow-sm)}.zone-group .filter{border-radius:0;background:transparent}.zone-group .filter,.zone-group .site-block{box-shadow:none}.zone-group .site-block{border-radius:0;background:transparent;padding-top:0}.site-card.small{min-height:120px}.site-card-title{font-size:var(--font-size-display-md);font-weight:700;color:var(--text-main);opacity:.9}.site-card .zone-title{align-self:flex-start;margin:0 0 8px}.integrations-header{font-size:var(--font-size-3xl);font-weight:600;color:var(--text-main);align-self:flex-start;text-align:left;margin-bottom:8px}@media print{.side-panel,.header,.period-actions,.btn-add,.add-metric-btn,.remove-metric,.filter-date-portal,.filter-inner .left-area,.no-print{display:none}@page{size:A4 landscape;margin:10mm}.dashboard-root{background:#fff;padding:0;width:100%}.main{margin:0;display:block}.content{padding:0;margin:0}.print-only-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid var(--primary);padding-bottom:10px;margin-bottom:30px}.print-header-left h1{font-size:var(--font-size-display-sm);margin:0;color:var(--text-main)}.print-header-right{text-align:right;font-size:var(--font-size-sm);color:var(--muted)}.site-block{box-shadow:none;border:none;padding:0;margin-bottom:40px;page-break-inside:avoid}.zone-title{font-size:var(--font-size-4xl);margin-bottom:15px;color:var(--text-main);border-left:4px solid var(--primary);padding-left:12px}.chart-container{border:1px solid #f1f5f9;height:400px;margin-bottom:30px;page-break-inside:avoid}.table-wrap{overflow:visible;margin-top:20px}table{width:100%;border-collapse:collapse;font-size:var(--font-size-2xs)}th,td{border:1px solid #e2e8f0;padding:6px 8px}th{background:#f8fafc;print-color-adjust:exact;-webkit-print-color-adjust:exact}.total-row td{background:#f1f5f9;font-weight:700;print-color-adjust:exact;-webkit-print-color-adjust:exact}.zone-group>.site-block:last-child{page-break-before:auto}}.print-only-header{display:none}.modal-overlay{position:fixed;inset:0;background:var(--color-bg-backdrop);display:flex;align-items:flex-start;justify-content:center;padding:40px 24px;z-index:10000;animation:overlay-fade-in .18s ease-out}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:var(--radius-md);padding:24px;min-width:320px;width:min(680px,100%);max-height:calc(100vh - 80px);overflow:auto;box-shadow:var(--shadow-lg);position:relative;animation:client-insight-enter .4s cubic-bezier(.4,0,.2,1)}.modal .zone-title{color:var(--text-main)}.close-x,.modal-close{position:absolute;right:14px;top:14px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);color:var(--muted);cursor:pointer}.close-x:hover,.modal-close:hover{background:#f7fbff;color:var(--text-main)}.close-icon svg{width:14px;height:14px;display:block;stroke:currentColor}.modal-body{display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px}.modal-logo img{width:80px;height:80px;object-fit:contain}.modal-desc{color:var(--text-main)}.code-block{background:#f7f9fc;border:1px solid #e3edf9;padding:12px;border-radius:var(--radius-md);font-family:Menlo,Monaco,monospace;font-size:var(--font-size-md);overflow:auto;white-space:pre-wrap}.modal-actions{display:flex;gap:12px;margin-top:6px}.btn-primary{background:var(--accent-gradient);color:var(--text-inverse);border:none;padding:8px 14px;border-radius:var(--radius-md);cursor:pointer;appearance:none;box-shadow:var(--shadow-accent-sm);transition:opacity var(--transition-base),box-shadow var(--transition-base)}.btn-primary:hover{background:var(--accent-gradient);opacity:.95;box-shadow:none}.btn-ghost{background:transparent;border:1px solid #e6eef9;padding:8px 12px;border-radius:var(--radius-md);cursor:pointer}.metric-ui{width:100%;display:flex;flex-direction:column;align-items:center}.metric-name{font-size:var(--font-size-3xl);font-weight:600;color:var(--text-main);opacity:.9}.metric-card{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--zone-bg);padding:14px;margin:6px 0}.metric-card h3{margin:0 0 8px;font-size:var(--font-size-xl);color:var(--text-main)}.metric-card-row{color:var(--text-main);font-size:var(--font-size-md)}.explain-drawer{position:fixed;right:8px;top:8px;width:400px;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--zone-bg);box-shadow:var(--shadow-md);padding:12px;z-index:10010}.explain-drawer-title{font-weight:600;margin-bottom:8px;color:var(--text-main)}.explain-drawer-pre{margin-top:6px;background:#f7f9fc;border:1px solid #e3edf9;padding:8px;border-radius:var(--radius-md);font-size:var(--font-size-sm);white-space:pre-wrap}.chart-container{width:100%;height:350px;margin-bottom:4px;background:#fff;border-radius:var(--radius-md);padding:0 10px 5px;box-sizing:border-box;display:flex;flex-direction:column}.chart-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.chart-toolbar-controls{display:flex;gap:10px;align-items:flex-start;margin-right:200px}.chart-select-shell{position:relative;display:inline-flex;align-items:flex-start;height:auto}.chart-select-probe{visibility:hidden;display:block;font-size:var(--font-size-md);font-weight:400;line-height:1.2;letter-spacing:-.4px;padding:0 24px 0 16px;white-space:nowrap}.chart-select{position:absolute;inset:0;width:100%;appearance:none;background:transparent;border:none;font-size:var(--font-size-md);font-weight:400;line-height:1.2;letter-spacing:-.4px;color:var(--muted);padding:0 24px 0 16px;cursor:pointer;outline:none;font-family:inherit;transition:color .18s ease}.chart-select option{color:var(--text-main)}.chart-select-arrow{position:absolute;top:50%;right:4px;transform:translateY(-50%);pointer-events:none;color:var(--muted);transition:color .18s ease}.chart-select-shell:hover .chart-select,.chart-select-shell:focus-within .chart-select,.chart-select-shell:hover .chart-select-arrow,.chart-select-shell:focus-within .chart-select-arrow{color:var(--text-main)}@media(max-width:1200px){.chart-toolbar-controls{margin-right:0}}.chart-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.chart-legend-item{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s}.chart-legend-item.is-muted{opacity:.4}.chart-legend-swatch{width:14px;height:14px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all .2s;background:#fff;border:1px solid var(--color-border-default)}.chart-legend-swatch.is-visible{background:var(--series-color, var(--primary));border-color:var(--series-color, var(--primary))}.chart-source-yandex.is-visible{background:#ff8a00}.chart-source-google.is-visible{background:#34a853}.chart-source-vk.is-visible{background:#2787f5}.chart-source-organic.is-visible{background:#10b981}.chart-source-direct.is-visible{background:#ec4899}.chart-source-total.is-visible{background:#4f46e5}.chart-legend-label{font-size:var(--font-size-xs);color:var(--muted);font-weight:400}.chart-legend-label.is-visible{font-weight:600}.chart-canvas{flex:1;min-height:0;position:relative;padding:0 10px}.chart-svg{display:block;overflow:visible}.chart-line{opacity:.8}.chart-point{transition:all .1s}.chart-tooltip{position:absolute;top:10px;z-index:10;pointer-events:none;background:#fffffffa;border-radius:var(--radius-md);padding:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;font-size:var(--font-size-sm);color:var(--text-main);min-width:220px;max-width:300px}.chart-tooltip-right{transform:translate(10px)}.chart-tooltip-left{transform:translate(-105%)}.chart-tooltip-date{font-weight:700;margin-bottom:8px;border-bottom:1px solid #f1f5f9;padding-bottom:6px}.chart-tooltip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;margin-bottom:4px;align-items:center}.chart-tooltip-source{display:flex;align-items:center;gap:8px;min-width:0}.chart-tooltip-source span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-tooltip-dot{width:8px;height:8px;border-radius:var(--radius-md);flex-shrink:0}.chart-tooltip-value{font-weight:600;font-variant-numeric:tabular-nums}.chart-tooltip-value-group{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;min-width:78px;white-space:nowrap;font-variant-numeric:tabular-nums}.chart-delta{display:inline-flex;align-items:center;gap:2px;font-size:9px;font-weight:600;line-height:1;white-space:nowrap}.chart-delta-triangle{font-size:7px;line-height:1}.chart-delta-positive{color:var(--primary)}.chart-delta-negative{color:var(--error)}.chart-delta-neutral{color:var(--muted)}.chart-tooltip-total{margin-top:8px;padding-top:6px;border-top:1px solid #f1f5f9;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;font-weight:700}.chart-axis-labels{display:flex;justify-content:space-between;padding:0;margin-top:10px;font-size:var(--font-size-xs);color:var(--muted)}.operations-chart-site-block{margin-top:0}.operations-chart-panel-header{margin-bottom:2px}.operations-chart-container{height:350px;min-height:320px;padding:0 8px 8px}.operations-chart-current-tab{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--card-border);background:#fff;color:var(--text-main);font-size:var(--font-size-md);font-weight:500}.operations-chart-axis-labels{padding:0 6px}.operations-chart-empty{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;color:var(--muted);font-size:var(--font-size-md);border:1px dashed var(--card-border);border-radius:var(--radius-md);background:#fff;padding:12px}@media(max-width:800px){.main{flex-direction:column}.side-panel{width:100%;height:56px;position:static}.side-rotated{transform:none}.header-title{font-size:var(--font-size-4xl)}.header-inner{height:44px}.top-header-bar{height:100%;min-height:0;padding:0;justify-content:flex-end}.top-header-right{gap:6px;height:100%;min-height:100%;padding:0 12px}.top-header-help{font-size:13px;gap:4px}.top-header-org-btn{font-size:13px;gap:4px;max-width:168px}.top-header-org-menu{right:-4px;width:min(280px,calc(100vw - 16px))}.top-header-actions{gap:4px}.top-header-notify-menu{right:-6px;width:min(320px,calc(100vw - 16px))}.support-chat-widget-wrap{bottom:10px;right:10px;width:min(380px,calc(100vw - 16px))}.top-header-icon-btn{width:20px;height:20px}.top-header-icon-btn svg{width:14px;height:14px}.top-header-help svg{width:14px;height:14px}.top-header-org-btn svg{width:14px;height:14px}.top-header-brand{gap:4px;font-size:13px}.top-header-brand-cap svg,.top-header-avatar{width:18px;height:18px}.top-header-avatar{flex-basis:18px}.app-toast-stack{top:56px;right:10px;width:min(320px,calc(100vw - 20px))}}.menu.calendar{--calendar-divider-color: rgb(0 0 0 / 3%);width:min(980px,calc(100vw - 32px));padding:20px;border-radius:var(--radius-md);position:absolute;background:#fff;border:none;box-shadow:0 20px 50px #02061714;z-index:5200}.filter-date-portal{position:relative}.filter-date-portal>.menu.calendar{position:absolute;width:min(980px,calc(100vw - 32px));max-width:calc(100vw - 32px);left:-411px;transform:none;right:auto}.menu-arrow{position:absolute;top:-12px;left:50%;transform:translate(-50%);width:28px;height:12px;pointer-events:none}.menu-arrow:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#fff;clip-path:polygon(50% 0,0 100%,100% 100%);box-shadow:0 8px 20px #0206170f;border-radius:var(--radius-md)}.calendar-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px}.calendar-top-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:center}.calendar-top-month{text-align:center;font-weight:700;color:var(--text-main);text-transform:capitalize;white-space:nowrap;height:34px;display:flex;align-items:center;justify-content:center}.cal-back,.cal-next{width:34px;height:34px;background:#fff;border:1px solid var(--calendar-divider-color);color:var(--muted);cursor:pointer;padding:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.cal-back:hover,.cal-next:hover{background:#f8fafc;border-color:var(--calendar-divider-color);color:var(--text-main)}.cal-back:focus-visible,.cal-next:focus-visible{outline:none;border-color:var(--calendar-divider-color);color:var(--text-main)}.cal-nav-icon{display:block}.calendar-grid{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;align-items:start;margin-top:0}.calendar-month{flex:1 1 288px;min-width:240px;max-width:calc((100% - 36px) / 3)}.calendar-header{text-align:center;font-weight:700;margin-bottom:8px;width:100%}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,36px);column-gap:6px;color:var(--muted);font-size:var(--font-size-md);margin-bottom:6px;justify-content:center}.calendar-weekdays .wd{width:36px;height:20px;display:flex;align-items:center;justify-content:center;text-align:center}.calendar-weeks{display:flex;flex-direction:column;gap:6px}.calendar-week{display:grid;grid-template-columns:repeat(7,36px);column-gap:6px;justify-content:center}.cal-day{background:transparent;border:none;width:36px;height:36px;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-lg);color:var(--muted);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.cal-day.weekend{color:var(--error)}.cal-day.today{border:1px solid rgb(0 0 0 / 6%);color:var(--text-main)}.cal-day.inrange{background:#3b82f614}.cal-day.selected{background:#3b82f6;color:#fff;box-shadow:0 6px 18px #3b82f61f}.calendar-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:5px;padding-top:10px;border-top:1px solid var(--calendar-divider-color)}.menu-actions{display:flex;gap:8px;justify-content:flex-end}.menu.calendar .calendar-apply-btn{background:var(--accent-gradient);color:var(--text-inverse);border:none;padding:0 18px;height:var(--control-height-form);min-height:var(--control-height-form);appearance:none;box-shadow:var(--shadow-accent-sm)}.menu.calendar .calendar-apply-btn:hover,.menu.calendar .calendar-apply-btn:focus-visible{background:var(--accent-gradient);color:var(--text-inverse);box-shadow:var(--shadow-accent-md)}.calendar-range-preview{display:flex;align-items:center;gap:12px}.range-pill{padding:5px 14px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--calendar-divider-color);font-size:var(--font-size-lg);min-height:36px;display:inline-flex;align-items:center}.range-pill-input{border:none;outline:none;width:120px;background:transparent;color:var(--text-main);font-size:var(--font-size-lg);line-height:1.3;text-align:center;font-family:inherit}.range-pill-input::placeholder{color:var(--muted)}.range-sep{color:var(--muted)}.range-count{color:var(--muted);font-size:var(--font-size-md);margin-left:8px}.operations-goal-drawer{display:flex;flex-direction:column;padding:0;background:var(--surface-card)}.operations-goal-drawer-header{margin:0;padding:0;border-bottom:none}.operations-goal-drawer-subtitle{margin:12px 0 0;color:var(--muted);font-size:var(--font-size-md);font-weight:400;line-height:1.35}.operations-goal-drawer-body{flex:1 1 auto;padding:0}.operations-goal-form{display:flex;flex-direction:column;gap:12px}.operations-goal-form .form-label{margin:0;display:flex;flex-direction:column;gap:8px;font-size:var(--field-label-size);font-weight:400;color:var(--text-main);font-family:var(--field-label-font-family)}.operations-goal-form .form-input{width:100%;box-sizing:border-box;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-sm);font-size:var(--font-size-lg);color:var(--text-main);height:var(--control-height-form)}.operations-goal-form .form-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-accent-md)}.operations-goal-section-label{margin-top:0}.operations-goal-condition-grid{display:flex;flex-wrap:wrap;gap:8px}.operations-goal-condition-pill{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-main);height:36px;padding:0 12px;display:inline-flex;align-items:center;font-size:var(--font-size-lg);font-weight:500;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.operations-goal-condition-pill:hover{background:#f8fafc}.operations-goal-condition-pill.active{background:#00000009;border-color:transparent;color:var(--text-main);box-shadow:none}.operations-goal-condition-pill.active:hover{background:#0000000b;border-color:transparent}.operations-goal-condition-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:8px;align-items:center}.operations-goal-operator{min-width:0}.operations-goal-error{margin:2px 0 0;color:var(--error);font-size:var(--font-size-md)}.operations-goals-list{display:flex;flex-direction:column;gap:0}.operations-goal-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:none;border-bottom:1px solid var(--card-border);border-radius:var(--radius-md);background:transparent;padding:10px 0}.operations-goal-item:last-child{border-bottom:none}.operations-goal-item-main{min-width:0;flex:1}.operations-goal-item-title{color:var(--text-main);font-size:var(--font-size-md);font-weight:600;margin-bottom:0;line-height:1.35;display:inline-flex;align-items:center;gap:6px}.operations-goal-favorite-mark{color:#f59e0b;font-size:12px;line-height:1}.operations-goal-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;color:var(--muted);font-size:var(--font-size-sm);line-height:1.35}.operations-goal-item-actions{position:relative;display:flex;align-items:center;align-self:center;flex-shrink:0}.operations-goal-menu-trigger{width:32px;height:32px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.operations-goal-menu-trigger svg{color:var(--muted);transition:color .16s ease}.operations-goal-menu-trigger:hover svg{color:var(--text-main)}.operations-goal-item-menu{right:0;top:calc(100% + 6px);min-width:180px}.operations-goal-empty{margin:0;padding:10px 0;color:var(--muted);font-size:var(--font-size-md)}.operations-goal-drawer-actions{margin-top:auto;padding:0;border-top:none}.operations-goal-drawer .app-inline-action-btn{border-radius:var(--radius-sm)}@media(max-width:900px){.operations-goal-condition-row{grid-template-columns:1fr}}.top-header-right,.top-header-org-menu,.top-header-notify-menu,.support-chat-widget{border:none!important}.top-header-right,.top-header-org-menu,.top-header-notify-menu,.support-chat-widget{box-shadow:var(--shadow-sm)!important}.period-pill svg[stroke],.period-pill svg[stroke] *,.period-actions .search-icon svg[stroke],.period-actions .search-icon svg[stroke] *,.period-actions .add-icon svg[stroke],.period-actions .add-icon svg[stroke] *,.period-actions .help-icon svg[stroke],.period-actions .help-icon svg[stroke] *{stroke-width:1.2!important}.operations-filter .period-pill,.operations-filter .period-select,.operations-filter .period-actions .search-input,.operations-filter .period-actions .btn-help,.operations-filter .period-actions .btn-add,.operations-filter .period-actions .btn-more,.operations-filter .period-actions .btn-filter-toggle,.operations-filter .period-actions .btn-chart-toggle,.operations-filter .period-actions .btn-cancel,.operations-filter .period-actions .primary-button{font-size:13px;font-weight:400;line-height:1}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(1200px 520px at 50% -220px,#43a3fb1f,#43a3fb00),var(--color-bg-page)}.auth-shell-stack{width:min(920px,100%);display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);row-gap:1px}.auth-shell{grid-column:1 / -1;width:100%;min-height:0;display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);grid-template-areas:"form visual";background:var(--surface-card);border:none;border-radius:var(--radius-md);box-shadow:0 14px 30px #0b12200f;overflow:hidden}.auth-shell-left{grid-area:visual;position:relative;min-width:0;background:transparent;padding:14px 14px 14px 0}.auth-shell-visual{position:relative;width:100%;height:100%;min-height:0;border-radius:calc(var(--radius-md) - 2px);background:linear-gradient(165deg,#f8fbff,#eef3ff 55%,#e9f0fb);padding:28px 30px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.auth-shell-visual:before,.auth-shell-visual:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.auth-shell-visual:before{width:228px;height:228px;left:-96px;top:-96px;background:radial-gradient(circle at 34% 34%,#ffffffb8,#43a3fb3d 56%,#43a3fb00)}.auth-shell-visual:after{display:none}.auth-shell-copy{position:relative;z-index:1;max-width:none;width:100%;height:100%;margin-top:0;display:flex;align-items:stretch;justify-content:stretch}.auth-shell-kicker{margin:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.auth-shell-kicker-logo{width:100%;height:100%;max-height:100%;display:block;flex:1 1 auto;min-width:0;background:radial-gradient(circle at 34% 34%,#ffffffb8,#43a3fb3d 56%,#43a3fb00);-webkit-mask:url(/favicon.svg?v=8) center / contain no-repeat;mask:url(/favicon.svg?v=8) center / contain no-repeat;filter:drop-shadow(0 10px 28px rgba(67,163,251,.26));position:relative;z-index:1;transform:scale(1.14);transform-origin:center}.auth-shell-title{margin:0;max-width:380px;font-size:clamp(27px,3.2vw,33px);line-height:1.2;letter-spacing:-.018em;font-weight:700;color:#0f172a;text-wrap:balance}.auth-shell-text{margin:0;max-width:350px;font-size:14px;line-height:1.6;color:#5a6b80}.auth-card{width:min(460px,100%);background:var(--surface-card);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:24px;box-shadow:0 18px 48px #0b122014,0 6px 16px #0b12200a}.auth-card--gpt{width:min(372px,100%);padding:22px 18px 16px}.auth-shell .auth-card{width:100%;max-width:100%;border:0;border-radius:0;box-shadow:none;background:transparent;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.auth-shell .auth-card--gpt{grid-area:form;width:100%}.auth-title{margin:0;display:inline-flex;align-items:baseline;gap:0;font-size:clamp(16px,2.1vw,19px);line-height:1.02;letter-spacing:-.18px;font-weight:400;color:#64748b}.auth-title-one,.auth-title-source{font-weight:400;color:#64748b}.auth-brand{display:inline-flex;align-items:center;gap:8px;min-width:0}.auth-brand--stacked{flex-direction:column;align-items:center;gap:4px}.auth-brand--center{width:100%;justify-content:center;margin-bottom:10px}.auth-brand--right{width:100%;justify-content:flex-end;margin-bottom:12px}.auth-brand--left{width:100%;justify-content:flex-start;margin-bottom:10px}.auth-brand-logo{display:block;width:48px;height:48px;flex:0 0 auto}.auth-brand-mark{height:auto;padding:0;border-radius:var(--radius-md);border:none;background:transparent;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;box-shadow:none}.auth-brand--stacked .auth-title{margin-top:-1px}.auth-title--inside{display:block;font-size:var(--font-size-lg);line-height:1.3;letter-spacing:0;font-weight:400;color:var(--text-main);min-height:0;text-align:center;margin:2px 0 0}.auth-brand-divider{width:100%;height:1px;margin:0 0 12px;background:var(--card-border)}.auth-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-page-title{margin:0;font-size:14px;line-height:1.2;letter-spacing:-.01em;font-weight:500;color:var(--text-main);text-align:center}.auth-page-title--admin{margin:0;font-size:16px;line-height:1.2;font-weight:500;color:var(--text-main)}.auth-admin-entry{margin:0 0 4px;text-align:center}.auth-page-subtitle{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.35;text-align:center}.auth-mode-switch{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:4px;border-radius:var(--radius-md);background:var(--color-bg-muted)}.auth-mode-btn{display:inline-flex;align-items:center;justify-content:center;appearance:none;-webkit-appearance:none;height:32px;padding:0 14px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.auth-mode-btn:hover{color:var(--text-main)}.auth-mode-btn.is-active{background:var(--accent-gradient);color:var(--text-inverse);box-shadow:none}.auth-mode-btn.is-active:hover{color:var(--text-inverse)}.auth-subtitle{margin:10px 0 0;color:var(--muted);font-size:var(--font-size-md)}.auth-form{margin-top:10px;display:flex;flex-direction:column;gap:12px}.auth-field-expander{overflow:hidden;max-height:0;opacity:0;pointer-events:none;will-change:max-height,opacity;transition:max-height .36s cubic-bezier(.22,1,.36,1),opacity .24s ease}.auth-field-expander>.auth-field{margin:0;overflow:hidden}.auth-field-expander.is-open{max-height:92px;opacity:1;pointer-events:auto}.auth-field{display:flex;flex-direction:column;gap:6px;color:var(--text-main);font-size:var(--font-size-md);font-weight:400}.auth-input{width:100%;height:40px;border:1px solid var(--border-input);background:var(--surface-card);border-radius:var(--radius-md);padding:0 13px;color:var(--text-main);font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:hover,.auth-input:-webkit-autofill:focus,.auth-input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);-webkit-box-shadow:0 0 0 1000px var(--surface-card) inset!important;box-shadow:0 0 0 1000px var(--surface-card) inset!important;transition:background-color 99999s ease-in-out 0s}.auth-input:-moz-autofill{box-shadow:0 0 0 1000px var(--surface-card) inset!important;-moz-text-fill-color:var(--text-main);caret-color:var(--text-main)}.auth-input::placeholder{color:var(--muted)}.auth-input:hover{border-color:var(--color-border-strong)}.auth-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--color-border-focus-soft)}.auth-input.is-error{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-border-error-soft)}.auth-input-wrap{display:flex;align-items:center;gap:8px;height:40px;border:1px solid var(--border-input);background:var(--surface-card);border-radius:var(--radius-md);padding:0 10px 0 12px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-input-wrap:hover{border-color:var(--color-border-strong)}.auth-input-wrap:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--color-border-focus-soft)}.auth-input-wrap.is-error{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-border-error-soft)}.auth-input.auth-input--password{height:100%;border:none;border-radius:var(--radius-md);padding:0;background:transparent;box-shadow:none}.auth-input.auth-input--password:focus,.auth-input.auth-input--password:hover{border:none;box-shadow:none}.auth-password-toggle{display:inline-flex;align-items:center;justify-content:center;height:26px;border:none;background:transparent;color:var(--gray-500);font-size:12px;font-weight:600;cursor:pointer;border-radius:var(--radius-md);padding:0 8px;white-space:nowrap}.auth-password-toggle:hover{background:#f1f5f9;color:var(--text-main)}.auth-login-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:1px 0}.auth-login-meta--single{justify-content:flex-start}.auth-login-meta--single .auth-remember-label{align-items:flex-start}.auth-policy-text{line-height:1.25}.auth-remember-label{display:inline-flex;align-items:center;gap:8px;height:auto;padding:0;margin-left:6px;border:none;background:transparent;color:var(--muted);font-size:12px;line-height:1;-webkit-user-select:none;user-select:none;cursor:pointer;transition:color .16s ease}.auth-remember-input{-webkit-appearance:none;appearance:none;display:inline-block;flex:0 0 14px;width:14px;height:14px;min-width:14px;min-height:14px;max-width:14px;max-height:14px;margin:0;border:1px solid var(--color-border-default);border-radius:50%;background:#fff;box-sizing:border-box;box-shadow:none;cursor:pointer;transition:all .2s}.auth-remember-input:checked{border-color:var(--checkbox-accent);background-color:var(--checkbox-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6L9 17L4 12' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:8px 8px}.auth-remember-label:hover{color:var(--text-main)}.auth-forgot-link{appearance:none;-webkit-appearance:none;border:none;background:transparent;color:var(--muted);font-size:12px;line-height:1;font-weight:500;padding:0;margin-right:6px;cursor:pointer}.auth-forgot-link:hover{color:var(--text-main)}.auth-field-error,.auth-caps-lock{color:var(--error);font-size:12px;line-height:1.25}.auth-captcha-question{display:block;border:1px dashed var(--card-border);border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--text-main);font-size:12px;line-height:1.25;padding:8px 10px}.auth-turnstile{width:100%;min-height:66px;border-radius:var(--radius-md);border:1px solid transparent;padding:2px;overflow:hidden;box-sizing:border-box}.auth-turnstile>div{width:100%!important}.auth-turnstile iframe{display:block;width:100%!important;max-width:100%}.auth-turnstile.is-error{border-color:var(--error-border);background:var(--error-bg-soft)}.auth-error{border-radius:var(--radius-md);border:1px solid var(--error-border);background:var(--error-bg-soft);color:var(--error);font-size:12px;padding:8px 10px}.auth-actions{margin-top:4px;display:flex;gap:10px}.auth-btn{display:inline-flex;align-items:center;justify-content:center;appearance:none;-webkit-appearance:none;flex:1;height:40px;border-radius:var(--radius-md);border:1px solid transparent;padding:0 16px;font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .2s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.auth-btn[disabled]{cursor:not-allowed;opacity:.7}.auth-btn--primary{color:var(--text-inverse);border:none;background:var(--accent-gradient);box-shadow:0 4px 10px #43a3fb47}.auth-btn--primary:hover:not([disabled]){opacity:.95;box-shadow:0 8px 16px #43a3fb40}.auth-btn--primary:active:not([disabled]){transform:translateY(1px)}.auth-btn--ghost{color:var(--text-main);border-color:var(--card-border);background:var(--surface-card)}.auth-btn--ghost:hover:not([disabled]){background:var(--color-bg-muted);border-color:var(--color-border-default)}.auth-btn--wide{width:100%;flex:0 0 100%}.auth-footer-switch{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:13px}.auth-text-link{appearance:none;-webkit-appearance:none;border:none;background:transparent;color:var(--text-main);font-size:13px;font-weight:600;line-height:1;padding:0;cursor:pointer}.auth-text-link:hover{color:var(--text-main);text-decoration:underline}.auth-social{margin-top:10px;display:flex;flex-direction:column;gap:10px}.auth-social-divider{position:relative;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;line-height:1}.auth-social-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--card-border)}.auth-social-divider>span{position:relative;z-index:1;padding:0 10px;background:var(--surface-card)}.auth-social-grid{display:grid;grid-template-columns:1fr;gap:8px}.auth-vkid-slot{display:flex;flex-direction:column;gap:6px}.auth-vkid-widget{width:100%;min-height:0}.auth-vkid-widget:empty{display:none}.auth-vkid-widget>*{width:100%!important;max-width:100%!important}.auth-vkid-widget iframe{width:100%!important;max-width:100%!important}.auth-social-error{color:var(--error);font-size:12px;line-height:1.3}.auth-social-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:100%;height:38px;border:1px solid var(--card-border);background:var(--surface-card);border-radius:var(--radius-md);padding:0 12px;font-size:13px;font-weight:500;color:var(--text-main);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.auth-social-btn:hover:not([disabled]){border-color:var(--color-border-strong);background:var(--color-bg-muted)}.auth-social-btn:active:not([disabled]){transform:translateY(1px)}.auth-social-btn[disabled]{opacity:.7;cursor:not-allowed}.auth-social-btn-icon-yandex{display:inline-flex;align-items:center;justify-content:center;width:18.4px;height:18.4px;flex:0 0 18.4px;transform:translate(-2px)}.auth-social-btn-icon-yandex svg{display:block;width:100%;height:100%}.auth-social-btn--yandex{width:100%;min-width:0;padding:0 12px;gap:6px;justify-content:center;justify-self:stretch;border:1px solid var(--border-input);background:#fff;color:#0f172a;font-weight:500}.auth-social-btn--yandex:hover:not([disabled]),.auth-social-btn--yandex:focus-visible{border:1px solid var(--color-border-strong);background:#f8fafc;color:#0b1220}.auth-social-btn--yandex:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--color-border-focus-soft)}.auth-loading{min-height:100vh;display:grid;place-items:center}@media(max-width:860px){.auth-shell-stack{width:min(420px,100%);grid-template-columns:1fr}.auth-shell{width:100%;height:auto;min-height:0;grid-template-columns:1fr}.auth-shell-left{display:none}.auth-shell .auth-card{justify-content:flex-start}}@media(max-width:540px){.auth-page{padding:14px}.auth-card{padding:18px 14px}.auth-card--gpt{width:min(404px,100%);padding:16px 12px 12px}.auth-page-title{font-size:14px}}:root{--app-modal-overlay-z: 10000;--app-modal-overlay-padding: 40px 24px;--app-drawer-width: 560px;--app-drawer-screen-gap: 20px;--app-drawer-enter-offset: 24px;--app-drawer-enter-duration: .22s}.integration-modal{background:#fff;border-radius:var(--radius-md);padding:24px;min-width:320px;width:min(680px,100%);max-width:720px;max-height:calc(100vh - 80px);overflow:auto;box-shadow:var(--shadow-lg);position:relative}.integration-modal-overlay{position:fixed;inset:0;background:var(--color-bg-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--app-modal-overlay-padding);z-index:var(--app-modal-overlay-z);animation:app-modal-overlay-fade-in .18s ease-out}.integration-modal-overlay--right-drawer{align-items:center;justify-content:flex-end;padding:var(--app-drawer-screen-gap);overflow:hidden}.integration-modal--right-drawer{width:min(var(--app-drawer-width),calc(100vw - (var(--app-drawer-screen-gap) * 2)));max-width:min(var(--app-drawer-width),calc(100vw - (var(--app-drawer-screen-gap) * 2)));min-width:min(320px,calc(100vw - (var(--app-drawer-screen-gap) * 2)));height:calc(100vh - (var(--app-drawer-screen-gap) * 2));max-height:calc(100vh - (var(--app-drawer-screen-gap) * 2));margin-left:auto;border-radius:var(--radius-md);border:1px solid var(--card-border);padding:18px 24px;overflow-x:hidden;overflow-y:auto;animation:app-drawer-enter-right var(--app-drawer-enter-duration) cubic-bezier(.22,1,.36,1);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout paint style}.app-confirm-overlay{position:fixed;inset:0;background:var(--color-bg-backdrop);display:flex;align-items:center;justify-content:center;padding:20px;z-index:calc(var(--app-modal-overlay-z) + 1);animation:app-modal-overlay-fade-in .18s ease-out}.app-confirm-modal{width:min(440px,calc(100vw - 24px));background:var(--surface-card);border:none;box-shadow:var(--shadow-lg);border-radius:var(--radius-md);padding:20px}.app-confirm-title{margin:0;color:var(--text-main);font-size:var(--font-size-2xl);font-weight:700;line-height:1.2;text-align:center}.app-confirm-description{margin:8px 0 0;color:var(--text-main);font-size:var(--font-size-md);line-height:1.45;text-align:center}.app-confirm-actions{margin-top:18px;display:flex;justify-content:center;gap:10px}.app-confirm-actions .app-inline-action-btn{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:var(--radius-sm)}.app-confirm-actions .app-confirm-action-delete{border:none;background:linear-gradient(90deg,#ef4444,#dc2626);color:var(--text-inverse);box-shadow:none}.app-confirm-actions .app-confirm-action-delete:hover:not(:disabled),.app-confirm-actions .app-confirm-action-delete:focus-visible{background:linear-gradient(90deg,#dc2626,#b91c1c);color:var(--text-inverse)}.app-confirm-actions .app-confirm-action-cancel{color:var(--muted)}.app-confirm-actions .app-confirm-action-cancel:hover:not(:disabled),.app-confirm-actions .app-confirm-action-cancel:focus-visible{color:#000}.settings-tenant-create-actions .app-inline-action-btn{border-radius:var(--radius-sm)}@keyframes app-modal-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-drawer-enter-right{0%{opacity:0;transform:translate3d(var(--app-drawer-enter-offset),0,0)}to{opacity:1;transform:translateZ(0)}}.primary-button{background:var(--accent-gradient);color:var(--text-inverse);border:none;padding:8px 18px;border-radius:var(--radius-md);height:37px;min-height:37px;box-sizing:border-box;font-weight:600;cursor:pointer;appearance:none;box-shadow:var(--shadow-accent-sm);display:inline-flex;align-items:center;justify-content:center;transition:transform .1s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.primary-button:hover{background:var(--accent-gradient);opacity:.95;box-shadow:none}.primary-button:active{transform:translateY(1px)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff")}.sources-table{width:100%;border-collapse:collapse;margin-top:8px}.sources-table .form-input{box-sizing:border-box;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--surface-card);box-shadow:var(--shadow-sm);font-size:var(--font-size-lg);color:var(--text-main);height:var(--control-height-compact);transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.sources-table .form-input:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-accent-soft)}.sources-table tbody tr,.sources-table tbody td{height:35px}.source-name{font-weight:600;font-size:var(--font-size-2xl)}.source-main-row{display:flex;align-items:center;gap:16px}.source-main-row.source-main-row--stacked{flex-direction:column;align-items:flex-start;gap:3px}.source-meta-wrap{display:flex;gap:8px;flex-wrap:wrap}.sources-table .source-meta-wrap .chip{padding:0;border-radius:0;background:transparent!important}.source-name-cell{padding-left:12px}.source-tags{margin-top:6px}.toggle-switch{display:inline-block}.toggle-track{display:inline-block;width:36px;height:18px;background:var(--border-soft);border-radius:var(--radius-md);position:relative;transition:background .2s cubic-bezier(.4,0,.2,1)}.toggle-thumb{position:absolute;left:3px;top:3px;width:12px;height:12px;background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-thumb);transition:left .2s cubic-bezier(.4,0,.2,1),transform .1s ease}.toggle-switch input{display:none}.utm-generator .chip{border:none;background:var(--surface-card);color:var(--muted);transition:all .25s cubic-bezier(.4,0,.2,1)}.utm-generator .chip:hover{color:var(--primary);background:var(--surface-hover)}@media(max-width:900px){.utm-grid,.utm-fields-grid{grid-template-columns:1fr}}.toggle-switch.on .toggle-track{background:var(--accent-gradient)}.toggle-switch.on .toggle-thumb{left:21px;background:#fff}.card-header{display:flex;align-items:center;justify-content:space-between}.actions-row{display:flex;align-items:center;gap:8px}.actions-row-end{justify-content:flex-end}.sources-table td:last-child .actions-row{justify-content:flex-end}.actions-row .group-inline{margin-right:auto}.sources-content-block .icon-button,.sources-groups-drawer-body .icon-button{background:transparent;border:1px solid transparent;padding:4px 6px;border-radius:var(--radius-md);cursor:pointer}.sources-content-block .icon,.sources-groups-drawer-body .icon{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center}.sources-content-block .icon.pencil,.sources-groups-drawer-body .icon.pencil{width:16px;height:16px}.sources-content-block .icon svg,.sources-groups-drawer-body .icon svg{display:block;width:100%;height:100%}.add-icon--spaced{margin-right:6px}.sources-status-col{width:80px}.sources-table thead th.sources-status-col{text-align:center}.sources-table tbody td.center:first-child{text-align:center;vertical-align:middle}.sources-name-head{text-align:left;padding-left:12px}.sources-actions-col{width:200px}.period-actions .btn-cancel,.period-actions .primary-button{transition:transform .2s ease;border-radius:var(--radius-md)}.period-actions .btn-cancel:hover,.period-actions .btn-cancel:focus-visible,.period-actions .primary-button:hover,.period-actions .primary-button:focus-visible{transform:scale(.97)}.table-wrap{width:100%;overflow-x:auto;overflow-y:visible}.sources-table{table-layout:fixed;width:100%}.sources-table.editing-active th.quality,.sources-table.editing-active td.quality{visibility:hidden}.dq-placeholder{display:block;height:1px;opacity:0}@media(max-width:720px){.sources-table th:last-child,.sources-table td:last-child{width:auto;min-width:0}}.sources-table tbody tr,.sources-table tbody td{overflow:visible}.group-inline{font-size:var(--font-size-sm);color:var(--muted);margin-right:6px}.filter-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.left-area{display:flex;align-items:center;gap:16px;height:100%}.filter .zone-title{height:100%}.sources-filter .period-box{width:100%}.sources-filter .period-left{gap:5px;flex-wrap:wrap}.sources-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:currentColor;line-height:0}.sources-tab-icon svg{display:block;width:16px;height:16px}.sources-tab-icon--segments{width:24px;height:24px}.sources-tab-icon--segments svg{width:24px;height:24px}.sources-filter .search-input{color:var(--text-main)}.sources-filter .search-input::placeholder{color:var(--muted);opacity:1}.sources-content-block .sources-panel-header{margin-bottom:12px}.sources-content-block .icon.pencil svg,.sources-groups-drawer-body .icon.pencil svg,.source-action-btn .icon svg{fill:var(--muted);color:var(--muted)}.sources-content-block .icon.pencil svg path,.sources-groups-drawer-body .icon.pencil svg path,.source-action-btn .icon svg path{fill:var(--muted);color:var(--muted)}.sources-content-block .icon svg,.sources-groups-drawer-body .icon svg{transition:fill .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.source-action-btn:hover .icon svg path,.source-action-btn:focus .icon svg path,.sources-content-block .icon.pencil:hover svg path,.sources-content-block .icon.pencil:focus svg path,.sources-groups-drawer-body .icon.pencil:hover svg path,.sources-groups-drawer-body .icon.pencil:focus svg path{fill:var(--text-main);color:var(--text-main)}.groups-add-row{display:flex;flex-direction:row;gap:12px;width:100%;align-items:center}.groups-list{display:flex;gap:10px;flex-wrap:wrap}.groups-panel{margin:0 0 var(--zone-gap) 0}.groups-panel.groups-panel--solo{margin:0}.groups-table th.sources-status-col,.groups-table td.center{text-align:center}.groups-table .group-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:var(--radius-md);background:var(--surface-base);border:none;color:var(--text-main);font-size:var(--font-size-sm);font-weight:600;line-height:1}.groups-table .group-inline-summary{color:var(--muted);font-size:var(--font-size-sm);line-height:1.3;font-weight:500;max-width:640px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sources-empty-state{border:1px dashed var(--color-border-default);border-radius:var(--radius-md);background:var(--surface-base);color:var(--muted);font-size:var(--font-size-md);line-height:1.45;padding:14px 16px}.groups-list .group-item{display:inline-flex;align-items:center;gap:12px;padding:0 14px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;font-size:var(--font-size-md);line-height:1.2;position:relative;font-family:inherit;color:var(--text-main);height:var(--control-height-form);box-sizing:border-box}.groups-list .group-item:hover{background:var(--surface-card)}.groups-list .group-item .badge{margin-right:6px}.groups-list .group-item .group-name{text-transform:none;font-weight:600;line-height:1.2}.groups-list .group-item .icon-button+.icon-button{margin-left:-8px}.group-item-actions .group-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;transition:transform .2s ease;transform-origin:center}.group-item-actions .group-menu-trigger .icon{width:18px;height:18px}.group-item-actions .group-menu-trigger .icon svg{transition:color .12s ease,fill .12s ease;color:var(--muted)}.group-item-actions .group-menu-trigger:hover,.group-item-actions .group-menu-trigger:focus-visible{transform:scale(.97)}.group-item-actions .group-menu-trigger:hover .icon svg,.group-item-actions .group-menu-trigger:focus-visible .icon svg{color:var(--text-main)}.group-item-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface-card);border:none!important;border-radius:var(--radius-md);box-shadow:var(--shadow-menu-wide);min-width:180px;overflow:hidden;z-index:99999}.group-item-menu .group-menu-item{display:block;width:100%;text-align:left;padding:10px 14px;border:none;background:transparent;cursor:pointer;color:var(--text-main);font-size:var(--font-size-md);font-weight:400;border-radius:var(--radius-md);transition:all .2s}.group-item-menu .group-menu-item:focus-visible{outline:2px solid var(--color-border-focus-soft);outline-offset:2px}.group-item-menu .group-menu-item.disabled,.group-item-menu .group-menu-item:disabled{opacity:.6;cursor:not-allowed}.groups-add-row .form-input{flex:1;min-width:0;box-sizing:border-box;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);font-size:var(--font-size-lg);color:var(--text-main);height:var(--control-height-form)}.groups-add-row .form-input:focus{outline:none;border-color:var(--border-focus)}.groups-add-row .primary-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;white-space:nowrap;background:var(--accent-gradient);color:var(--text-inverse);border:none;border-radius:var(--radius-md);height:var(--control-height-form);min-height:var(--control-height-form);box-sizing:border-box;font-weight:600;cursor:pointer}.groups-add-row .primary-button:hover{background:var(--accent-gradient);opacity:.95}.groups-add-row .primary-button:active{transform:translateY(1px)}@media(max-width:600px){.groups-add-row{flex-direction:column}.groups-add-row .form-input,.groups-add-row .primary-button{width:100%}}.modal .modal-header{display:flex;align-items:center;justify-content:flex-start;padding-bottom:8px}.modal .modal-header h4{margin:0;font-size:var(--font-size-2xl);font-weight:600;color:var(--text-emphasis)}.modal--unified{min-width:420px;max-width:520px}.modal--unified .modal-header h4{margin:0;font-size:var(--font-size-2xl);font-weight:600;color:var(--text-emphasis)}.modal--unified .modal-body{display:grid;grid-template-columns:1fr;gap:10px;padding:10px 0;align-items:start}.modal--unified .modal-body .form-label input.form-input,.modal--unified .date-picker .form-input{width:100%;box-sizing:border-box;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);font-size:var(--font-size-lg);color:var(--text-main);height:var(--control-height-form)}.modal--unified .modal-body .form-label input.form-input:focus,.modal--unified .date-picker .form-input:focus{outline:none;border-color:var(--border-focus)}.modal--unified .modal-actions{display:flex;gap:12px;margin-top:6px;justify-content:flex-end}.modal[aria-label="Новый источник"]{min-width:420px;max-width:520px}.modal[aria-label="Новый источник"] .modal-body{display:grid;grid-template-columns:1fr;gap:10px;padding:10px 0;align-items:start}.modal[aria-label="Новый источник"] .modal-body .form-label{display:flex;flex-direction:column;gap:8px;font-size:var(--field-label-size);font-weight:400;color:var(--text-main);font-family:var(--field-label-font-family)}.modal[aria-label="Новый источник"] .modal-body .form-label input.form-input{width:100%;box-sizing:border-box;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-sm);font-size:var(--font-size-lg);color:var(--text-main);height:var(--control-height-form)}.modal[aria-label="Новый источник"] .modal-body .form-label input.form-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-accent-md)}.modal[aria-label="Новый источник"] .modal-actions{display:flex;gap:12px;margin-top:6px;justify-content:flex-end}.modal[aria-label="Новый источник"] .modal-actions .primary-button{background:var(--accent-gradient);color:var(--text-inverse);border:none;padding:8px 18px;border-radius:var(--radius-md);height:var(--control-height-form);min-height:var(--control-height-form);box-sizing:border-box;font-weight:600;cursor:pointer;box-shadow:var(--shadow-accent-md);display:inline-flex;align-items:center;justify-content:center}.modal[aria-label="Новый источник"] .modal-actions .cancel-button{background:transparent;border:1px solid var(--border-default);padding:8px 18px;border-radius:var(--radius-md);cursor:pointer;height:var(--control-height-form);min-height:var(--control-height-form);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.client-insight-overlay.expense-popup .entity-popup-body .source-popup-form{display:grid;grid-template-columns:1fr;gap:10px}.client-insight-overlay.expense-popup .entity-popup-body .source-popup-form .form-label{margin:0;line-height:1.2}.modal[aria-label="Разовый расход"],.modal[aria-label="Редактировать расход"],.modal[aria-label="Ежемесячный расход"]{min-width:420px;max-width:520px}.utm-generator .utm-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:start}.utm-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.utm-generator .form-label{display:flex;flex-direction:column;gap:8px;font-size:var(--field-label-size);font-weight:400;color:var(--text-main);font-family:var(--field-label-font-family);margin-bottom:0}.utm-generator .form-label>span{font-size:var(--field-label-size);font-weight:400;line-height:1.35;color:var(--text-main);font-family:var(--field-label-font-family)}.utm-generator .form-input{width:100%;height:37px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-sm);font-size:var(--font-size-lg);color:var(--text-main)!important;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.utm-generator .form-input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-accent-md)}.utm-generator .form-input::placeholder{color:var(--muted)!important;opacity:1}.utm-generator .generated-box{background:var(--surface-card);border:none;border-radius:var(--radius-md);padding:12px 16px;font-size:var(--font-size-md);line-height:1.5;color:var(--text-main);min-height:90px;display:flex;align-items:center;word-break:break-all}.generated-title,.utm-history-title{font-size:var(--font-size-md);font-weight:600;color:var(--text-main)}.generated-title{margin-bottom:4px}.generated-placeholder{color:var(--muted)}.copy-icon{margin-right:8px}.utm-generator .utm-result{background:var(--surface-base);padding:24px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;border:none}.utm-history-block{margin-top:4px;border:none;border-radius:var(--radius-md);background:var(--surface-base);padding:24px;display:flex;flex-direction:column;gap:12px}.utm-history-block.utm-history-block--separate{margin-top:14px}.utm-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:0}.utm-history-clear{border:none;background:transparent;color:var(--muted);font-size:var(--font-size-sm);font-weight:500;padding:0;cursor:pointer}.utm-history-clear:hover{color:var(--text-main)}.utm-history-empty{color:var(--muted);font-size:var(--font-size-sm);line-height:1.4}.utm-history-list{display:flex;flex-direction:row;align-items:stretch;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.utm-history-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-width:280px;max-width:320px;padding:12px 16px;border-radius:var(--radius-md);background:var(--surface-card);flex:0 0 auto}.utm-history-main{min-width:0;width:100%}.utm-history-top{display:flex;align-items:center;gap:8px;width:100%}.utm-history-link{flex:1;min-width:0;color:var(--text-main);font-size:var(--font-size-sm);font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.utm-history-meta{margin-top:3px;display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;line-height:1.3}.utm-history-copy-icon{border:none;background:transparent;padding:0;width:24px;height:24px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;color:var(--muted);transition:color .15s ease}.utm-history-copy-icon:hover{color:var(--text-main)}.utm-history-copy-icon:focus-visible{outline:1px solid var(--border-focus);outline-offset:1px}.utm-history-copy-icon.copied{color:var(--text-main)}.assign-group-section{margin-top:8px}.assign-group-label{margin-bottom:0}.assign-group-picker{margin-top:0}.assign-group-list{max-height:280px}.modal[aria-label="Разовый расход"] .modal-body,.modal[aria-label="Редактировать расход"] .modal-body,.modal[aria-label="Ежемесячный расход"] .modal-body{display:grid;grid-template-columns:1fr;gap:10px;padding:10px 0;align-items:start}.modal[aria-label="Разовый расход"] .modal-body .form-label,.modal[aria-label="Редактировать расход"] .modal-body .form-label,.modal[aria-label="Ежемесячный расход"] .modal-body .form-label{display:flex;flex-direction:column;gap:8px;font-size:var(--field-label-size);font-weight:400;color:var(--text-main);font-family:var(--field-label-font-family)}.modal[aria-label="Разовый расход"] .modal-body .form-label input.form-input,.modal[aria-label="Редактировать расход"] .modal-body .form-label input.form-input,.modal[aria-label="Ежемесячный расход"] .modal-body .form-label input.form-input{width:100%;box-sizing:border-box;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-sm);font-size:var(--font-size-lg);color:var(--text-main);height:var(--control-height-form)}.modal[aria-label="Разовый расход"] .modal-body .form-label input.form-input:focus,.modal[aria-label="Редактировать расход"] .modal-body .form-label input.form-input:focus,.modal[aria-label="Ежемесячный расход"] .modal-body .form-label input.form-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-accent-md)}.modal[aria-label="Разовый расход"] .modal-actions,.modal[aria-label="Редактировать расход"] .modal-actions,.modal[aria-label="Ежемесячный расход"] .modal-actions{display:flex;gap:12px;margin-top:6px;justify-content:flex-end}.modal[aria-label="Разовый расход"] .modal-actions .primary-button,.modal[aria-label="Редактировать расход"] .modal-actions .primary-button,.modal[aria-label="Ежемесячный расход"] .modal-actions .primary-button{background:var(--accent-gradient);color:var(--text-inverse);border:none;padding:8px 18px;border-radius:var(--radius-md);height:var(--control-height-form);min-height:var(--control-height-form);box-sizing:border-box;font-weight:600;cursor:pointer;box-shadow:var(--shadow-accent-md);display:inline-flex;align-items:center;justify-content:center}.modal[aria-label="Разовый расход"] .modal-actions .cancel-button,.modal[aria-label="Редактировать расход"] .modal-actions .cancel-button,.modal[aria-label="Ежемесячный расход"] .modal-actions .cancel-button{background:transparent;border:1px solid var(--border-default);padding:8px 18px;border-radius:var(--radius-md);cursor:pointer;height:var(--control-height-form);min-height:var(--control-height-form);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}@media(max-width:760px){.modal[aria-label="Новый источник"]{min-width:calc(100vw - 32px)}.modal[aria-label="Новый источник"] .modal-body{grid-template-columns:1fr}}@media(max-width:520px){.modal[aria-label="Новый источник"]{min-width:calc(100vw - 32px)}.modal[aria-label="Новый источник"] .modal-body .flex{flex-direction:column}}.modal[aria-label="Добавить источники в группу"]{min-width:420px;max-width:520px}.modal[aria-label="Добавить источники в группу"] .modal-header{display:flex;align-items:center;justify-content:flex-start}.modal[aria-label="Добавить источники в группу"] .modal-header h4{margin:0;font-size:var(--font-size-2xl);font-weight:600;color:var(--text-emphasis)}.modal[aria-label="Добавить источники в группу"] h5,.modal[aria-label="Новый источник"] h5{margin:0;padding:0}.modal[aria-label="Добавить источники в группу"] div{unicode-bidi:normal}.modal[aria-label="Добавить источники в группу"] .modal-body{display:grid;grid-template-columns:1fr;gap:0;padding:10px 0;align-items:start}.modal[aria-label="Добавить источники в группу"] .grid.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.modal[aria-label="Добавить источники в группу"] .assign-list{max-height:260px;overflow:auto;padding:8px;border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-card)}.modal[aria-label="Добавить источники в группу"] .available-full{width:100%}.modal[aria-label="Добавить источники в группу"].has-group-name .available-full{margin-top:10px}.modal[aria-label="Добавить источники в группу"] .available-full h5.h3.mb-2{margin:0 0 8px}.modal[aria-label="Добавить источники в группу"] .form-group h5.h3.mb-2{margin:8px 0}.modal[aria-label="Добавить источники в группу"] .available-full h5.h3.mb-2,.modal[aria-label="Добавить источники в группу"] .form-group h5.h3.mb-2{color:var(--muted);font-weight:400;font-size:var(--font-size-md)}.modal[aria-label="Добавить источники в группу"] .assign-list.mt-3{margin-top:12px}.modal[aria-label="Добавить источники в группу"] input.form-input{margin-top:0;margin-bottom:0}.modal[aria-label="Добавить источники в группу"] .form-group{display:flex;flex-direction:column;gap:8px;font-size:var(--font-size-md);font-weight:400;color:var(--text-main)}.modal[aria-label="Добавить источники в группу"] .form-group input.form-input{width:100%;box-sizing:border-box;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-sm);font-size:var(--font-size-lg);color:var(--text-main);height:var(--control-height-form)}.modal[aria-label="Добавить источники в группу"] .form-group input.form-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-accent-md)}.modal[aria-label="Добавить источники в группу"] .form-group+div{margin:0;padding:0}.modal[aria-label="Добавить источники в группу"] .assign-list.full{max-height:360px;width:100%;box-sizing:border-box;padding:12px}.modal[aria-label="Добавить источники в группу"] .assign-item,.modal[aria-label="Добавить источники в группу"] .assign-list label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;background:transparent}.modal[aria-label="Добавить источники в группу"] .assign-item{margin-bottom:8px}.modal[aria-label="Добавить источники в группу"] .assign-item:hover,.modal[aria-label="Добавить источники в группу"] .assign-list label:hover{background:var(--menu-hover-bg)}.modal[aria-label="Добавить источники в группу"] .assign-item-top{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.modal[aria-label="Добавить источники в группу"] .assign-item-top input[type=checkbox]{margin-top:4px;accent-color:var(--checkbox-accent)}.modal[aria-label="Добавить источники в группу"] .assign-item-title{display:flex;flex-direction:column;min-width:0;overflow:hidden}.modal[aria-label="Добавить источники в группу"] .assign-item-title .fw-600{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.modal[aria-label="Добавить источники в группу"] .assign-item-title .muted.small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);margin:0}.modal[aria-label="Добавить источники в группу"] .assign-item-bottom{margin-left:0;margin-top:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--muted);font-size:var(--font-size-md);white-space:nowrap;min-width:120px}.modal[aria-label="Добавить источники в группу"] .assign-item-bottom div{line-height:1.2}.modal[aria-label="Добавить источники в группу"] .assign-item .small{font-size:var(--font-size-md);color:var(--muted)}.modal[aria-label="Добавить источники в группу"] .assign-list .flex.items-center{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-md);height:16px}.modal[aria-label="Добавить источники в группу"] .modal-body .form-input{width:100%;box-sizing:border-box;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-sm);font-size:var(--font-size-lg);color:var(--text-main);height:var(--control-height-form)}.modal[aria-label="Добавить источники в группу"] .modal-actions{display:flex;gap:12px;margin-top:6px;justify-content:flex-end}.modal[aria-label="Добавить источники в группу"] .modal-actions.modal-actions--centered{justify-content:flex-end}.modal[aria-label="Добавить источники в группу"] .modal-actions .primary-button{background:var(--accent-gradient);color:var(--text-inverse);border:none;padding:8px 18px;border-radius:var(--radius-md);height:var(--control-height-form);min-height:var(--control-height-form);box-sizing:border-box;font-weight:600;cursor:pointer;box-shadow:var(--shadow-accent-md);display:inline-flex;align-items:center;justify-content:center}.modal[aria-label="Добавить источники в группу"] .modal-actions .cancel-button{background:transparent;border:1px solid var(--border-default);padding:8px 18px;border-radius:var(--radius-md);cursor:pointer;height:var(--control-height-form);min-height:var(--control-height-form);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.cancel-button{background:transparent;border:1px solid var(--border-default);padding:8px 18px;border-radius:var(--radius-md);cursor:pointer;height:37px;min-height:37px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-main)}.cancel-button:hover{background-color:var(--surface-base);border-color:var(--border-input)}@media(max-width:720px){.modal[aria-label="Добавить источники в группу"] .grid.grid-2{grid-template-columns:1fr}.modal[aria-label="Добавить источники в группу"]{min-width:calc(100vw - 32px)}}.sources-panel-actions{display:inline-flex;align-items:center;gap:8px}.sources-panel-actions .app-inline-action-btn{margin:0}.sources-folder-btn .app-inline-action-icon,.sources-panel-actions .app-inline-action-btn .app-inline-action-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.sources-folder-btn .app-inline-action-icon svg,.expenses-folder-btn .app-inline-action-icon svg{width:15px;height:15px}.client-insight-overlay.expense-popup.sources-groups-popup .entity-popup-body{gap:0;padding:12px 20px 24px}.sources-groups-summary{color:var(--muted);font-size:var(--font-size-md);font-weight:500;line-height:1.35}.sources-groups-drawer-body{display:flex;flex-direction:column;gap:10px}.sources-groups-list{display:flex;flex-direction:column;gap:0}.sources-groups-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--card-border)}.sources-groups-item:last-child{border-bottom:none}.sources-groups-item-main{min-width:0;flex:1}.sources-groups-item-title{color:var(--text-main);font-size:var(--font-size-md);font-weight:600;line-height:1.35}.sources-groups-item-meta{margin-top:4px;color:var(--muted);font-size:var(--font-size-sm);font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sources-groups-item-actions{position:relative;display:flex;align-items:center;gap:0;flex-shrink:0}.sources-groups-empty{margin:0;padding:10px 0;color:var(--muted);font-size:var(--font-size-md);line-height:1.35}.sources-groups-menu-trigger{width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sources-groups-menu-trigger svg{color:var(--muted);transition:color .16s ease}.sources-groups-menu-trigger:hover svg{color:var(--text-main)}.sources-groups-menu{right:0;top:calc(100% + 6px);min-width:180px;padding:8px;box-shadow:var(--shadow-menu)}.sources-groups-menu .group-menu-item{padding:10px 12px;font-size:var(--font-size-md);font-weight:400}.sources-groups-menu .group-menu-item.remove,.sources-groups-menu .group-menu-item.remove:hover{color:var(--error)}.client-insight-overlay.expense-popup.sources-groups-popup .footer-actions{justify-content:space-between;align-items:center}.client-insight-overlay.expense-popup.sources-groups-popup .footer-meta{margin-left:auto;text-align:right}.client-insight-overlay{position:fixed;inset:0;background:var(--color-bg-backdrop);display:flex;align-items:center;justify-content:center;padding:40px 18px;z-index:11000;animation:overlay-fade-in .18s ease-out}.client-insight-overlay.entity-overlay{z-index:12000}.client-insight-overlay:focus-visible{outline:none}.client-insight-panel{width:900px;max-width:calc(100vw - 36px);max-height:calc(100vh - 150px);background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;position:relative;animation:client-insight-enter .4s cubic-bezier(.4,0,.2,1);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-main)}.client-popup-shell>.client-insight-panel{width:900px;max-width:calc(100vw - 36px)}.entity-popup-panel{width:800px;max-width:calc(100vw - 36px);max-height:80vh}.entity-popup-shell{position:relative;display:flex;align-items:center;justify-content:center}.entity-popup-nav{--entity-popup-nav-size: var(--control-height-default);--entity-popup-nav-gap: 12px;position:absolute;top:50%;transform:translateY(-50%);width:var(--entity-popup-nav-size);height:var(--entity-popup-nav-size);border-radius:var(--radius-md);border:none;background:var(--surface-card);color:var(--text-main);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.entity-popup-nav-prev{left:calc((var(--entity-popup-nav-size) + var(--entity-popup-nav-gap)) * -1)}.entity-popup-nav-next{right:calc((var(--entity-popup-nav-size) + var(--entity-popup-nav-gap)) * -1)}.entity-popup-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:0}.entity-popup-nav-icon svg{width:16px;height:16px;display:block}.entity-popup-nav:hover:not(:disabled),.entity-popup-nav:focus-visible:not(:disabled){background:var(--surface-soft);transform:translateY(-50%) translateZ(0)}.entity-popup-nav:focus-visible{outline:2px solid var(--color-border-focus-mid);outline-offset:2px}.entity-popup-nav:disabled{opacity:.62;color:var(--muted);cursor:default;box-shadow:var(--shadow-sm)}.client-popup-shell .entity-popup-nav{z-index:4}.client-insight-overlay.expense-popup.operations-preview-popup .entity-popup-shell .entity-popup-nav{left:calc((var(--entity-popup-nav-size) + var(--entity-popup-nav-gap)) * -1);right:auto;transform:none}.client-insight-overlay.expense-popup.operations-preview-popup .entity-popup-shell .entity-popup-nav-prev{top:calc(50% - var(--entity-popup-nav-size) - 6px)}.client-insight-overlay.expense-popup.operations-preview-popup .entity-popup-shell .entity-popup-nav-next{top:calc(50% + 6px)}.client-insight-overlay.expense-popup.operations-preview-popup .entity-popup-shell .entity-popup-nav:hover:not(:disabled),.client-insight-overlay.expense-popup.operations-preview-popup .entity-popup-shell .entity-popup-nav:focus-visible:not(:disabled){transform:none}.client-insight-panel:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--color-overlay-white-50),var(--color-overlay-white-0))}@keyframes client-insight-enter{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.client-insight-header{position:sticky;top:0;background:var(--surface-card);z-index:2;padding:20px;border-bottom:1px solid var(--card-border);display:flex;flex-direction:row;align-items:flex-end;gap:10px}.client-insight-header h3{margin:0;font-size:var(--font-size-4xl);font-weight:600;color:var(--text-main)}.client-insight-header .client-id{display:flex;gap:8px;align-items:center;font-size:var(--font-size-lg);color:var(--muted);flex-shrink:1;min-width:0;min-height:24px;flex-wrap:wrap;row-gap:6px}.client-insight-header .client-id>span:first-child{display:block;min-width:0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}.client-insight-header .client-id>span:first-child{order:0}.client-insight-header .client-id .copy-icon-button{order:1;width:20px;height:20px;padding:0;margin-left:2px;flex:0 0 auto;color:var(--muted)}.client-insight-header .client-id .copy-icon-button svg{width:14px;height:14px}.client-insight-header .client-id .popup-status-pill{order:2;gap:0}.client-insight-header .client-id .popup-status-pill:before{margin-right:6px}.entity-popup-header{padding:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--card-border)}.entity-popup-header h3{margin:0;font-size:var(--font-size-4xl);font-weight:600;color:var(--text-main)}.entity-popup-title{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0;overflow:hidden;white-space:nowrap}.entity-popup-id{display:flex;align-items:center;gap:8px;font-size:var(--font-size-lg);color:var(--muted);flex-shrink:1;min-width:0;min-height:24px;padding-bottom:0}.entity-popup-id-text{display:block;min-width:0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}.entity-popup-title>span:focus:not(:focus-visible),.entity-popup-title>span button:focus:not(:focus-visible),.badge-pill:focus:not(:focus-visible){outline:none;box-shadow:none}.entity-popup-meta{margin-top:12px;display:flex;gap:var(--popup-meta-gap);align-items:center;white-space:nowrap;overflow-x:auto;font-size:var(--font-size-md);color:var(--muted)}.entity-popup-meta span{display:inline-flex;gap:8px;align-items:center}.entity-popup-meta span strong{color:var(--text-main);font-weight:600}.entity-popup-header-context{font-size:var(--font-size-md);color:var(--text-main);display:flex;flex-direction:column;gap:4px;text-align:right}.entity-popup-body{padding:12px 28px 24px;display:flex;flex-direction:column;gap:24px;flex:1}.client-insight-overlay.entity-overlay .entity-popup-body{padding:var(--popup-body-pad)}.client-insight-overlay.expense-popup{--entity-popup-drawer-width: var(--popup-drawer-width);align-items:stretch;justify-content:flex-end;padding:0;overflow:hidden}.client-insight-overlay.expense-popup .entity-popup-shell{margin-left:auto;width:var(--entity-popup-drawer-width);max-width:var(--entity-popup-drawer-width);height:calc(100vh - 40px);max-height:calc(100vh - 40px);margin-right:20px;align-self:center;align-items:stretch;justify-content:flex-end}.client-insight-overlay.expense-popup .entity-popup-panel{width:var(--entity-popup-drawer-width);max-width:var(--entity-popup-drawer-width);height:calc(100vh - 40px);max-height:calc(100vh - 40px);border-radius:var(--radius-md);border:1px solid var(--card-border);animation:entity-popup-drawer-enter-right .24s cubic-bezier(.22,1,.36,1);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout paint style}.client-insight-overlay.expense-popup .close-x{top:10px;right:12px}.client-insight-overlay.expense-popup .entity-popup-header,.client-insight-overlay.expense-popup .client-insight-header{padding-bottom:var(--popup-header-pad-bottom);padding-left:var(--popup-drawer-inline-pad);padding-right:var(--popup-header-pad-right);border-bottom:1px solid var(--card-border);background:var(--surface-card)}.client-insight-overlay.expense-popup .entity-popup-header{padding-right:var(--popup-drawer-inline-pad)}.client-insight-overlay.expense-popup.operations-preview-popup .entity-popup-header>div:first-child{flex:1 1 auto;min-width:0}.client-insight-overlay.expense-popup.operations-preview-popup .entity-popup-title{width:100%;justify-content:flex-start}.client-insight-overlay.expense-popup .entity-popup-body,.client-insight-overlay.expense-popup .client-insight-panel-body{padding:var(--popup-body-pad);gap:var(--popup-body-gap)}.client-insight-overlay.expense-popup .entity-popup-body .form-label{display:flex;flex-direction:column;gap:8px;font-size:var(--field-label-size);font-weight:400;color:var(--text-main);font-family:var(--field-label-font-family);margin:0}.client-insight-overlay.expense-popup .entity-popup-body .form-label input.form-input,.client-insight-overlay.expense-popup .entity-popup-body .date-picker .form-input{width:100%;box-sizing:border-box;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);box-shadow:none;transition:none;font-size:var(--font-size-lg);color:var(--text-main);height:37px}.client-insight-overlay.expense-popup .entity-popup-body .form-label input.form-input:focus,.client-insight-overlay.expense-popup .entity-popup-body .form-label input.form-input:focus-visible,.client-insight-overlay.expense-popup .entity-popup-body .date-picker .form-input:focus,.client-insight-overlay.expense-popup .entity-popup-body .date-picker .form-input:focus-visible{outline:none;border-color:#e6eef9;box-shadow:none}.client-insight-overlay.expense-popup.expense-popup-view .entity-popup-body .form-label input.form-input:disabled,.client-insight-overlay.expense-popup.expense-popup-view .entity-popup-body .form-label input.form-input[readonly],.client-insight-overlay.expense-popup.expense-popup-view .entity-popup-body .date-picker .form-input:disabled,.client-insight-overlay.expense-popup.expense-popup-view .entity-popup-body .date-picker .form-input[readonly]{border:none;box-shadow:none;background:var(--period-filter-card-bg)}.client-insight-overlay.expense-popup .footer-actions{padding:var(--popup-footer-pad);border-top:1px solid var(--color-border-soft)}.client-insight-overlay.expense-popup .footer-actions .footer-buttons{display:flex;justify-content:flex-start}.client-insight-overlay.expense-popup .entity-popup-title{align-items:center}.client-insight-overlay.expense-popup .source-picker-list{max-height:280px;min-height:280px;border:none;background:var(--surface-card)}@keyframes entity-popup-drawer-enter-right{0%{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:translateZ(0)}}.client-insight-overlay.operations-preview-popup{--period-filter-card-bg: #f5f7fa;align-items:stretch;justify-content:flex-end;padding:0;overflow:hidden}.client-insight-overlay.operations-preview-popup:not(.expense-popup) .entity-popup-shell{margin-left:auto;width:min(920px,calc(100vw - 40px));max-width:min(920px,calc(100vw - 40px));height:calc(100vh - 40px);max-height:calc(100vh - 40px);margin-right:20px;align-self:center;align-items:stretch;justify-content:flex-end}.client-insight-overlay.operations-preview-popup:not(.expense-popup) .entity-popup-panel{width:min(920px,calc(100vw - 40px));max-width:min(920px,calc(100vw - 40px));height:calc(100vh - 40px);max-height:calc(100vh - 40px);border-radius:var(--radius-md);border:1px solid var(--card-border);animation:entity-popup-drawer-enter-right .24s cubic-bezier(.22,1,.36,1)}.client-insight-overlay.operations-preview-popup:not(.expense-popup)>.client-insight-panel{margin-left:auto;width:min(920px,calc(100vw - 40px));max-width:min(920px,calc(100vw - 40px));height:calc(100vh - 40px);max-height:calc(100vh - 40px);border-radius:var(--radius-md);border:1px solid var(--card-border);animation:entity-popup-drawer-enter-right .24s cubic-bezier(.22,1,.36,1)}.client-insight-overlay.expense-popup.operations-preview-popup .client-popup-shell{width:min(calc(var(--entity-popup-drawer-width) * 1.3),calc(100vw - 40px));max-width:min(calc(var(--entity-popup-drawer-width) * 1.3),calc(100vw - 40px));height:calc(100vh - 40px);max-height:calc(100vh - 40px);margin-left:auto;margin-right:20px;align-self:center}.client-insight-overlay.expense-popup.operations-preview-popup .client-popup-shell>.client-insight-panel{margin-left:auto;width:min(calc(var(--entity-popup-drawer-width) * 1.3),calc(100vw - 40px));max-width:min(calc(var(--entity-popup-drawer-width) * 1.3),calc(100vw - 40px));height:calc(100vh - 40px);max-height:calc(100vh - 40px);border-radius:var(--radius-md);border:1px solid var(--card-border);animation:entity-popup-drawer-enter-right .24s cubic-bezier(.22,1,.36,1);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout paint style}.client-insight-overlay.expense-popup.operations-preview-popup .entity-popup-shell:not(.client-popup-shell){width:min(calc(var(--entity-popup-drawer-width) * 1.2),calc(100vw - 40px));max-width:min(calc(var(--entity-popup-drawer-width) * 1.2),calc(100vw - 40px));height:calc(100vh - 40px);max-height:calc(100vh - 40px)}.client-insight-overlay.expense-popup.operations-preview-popup .entity-popup-panel{width:min(calc(var(--entity-popup-drawer-width) * 1.2),calc(100vw - 40px));max-width:min(calc(var(--entity-popup-drawer-width) * 1.2),calc(100vw - 40px));height:calc(100vh - 40px);max-height:calc(100vh - 40px);border-radius:var(--radius-md);border:1px solid var(--card-border)}.client-insight-overlay.expense-popup.operations-preview-popup .entity-popup-body .ops-preview-stat{border:none;box-shadow:none;background:var(--period-filter-card-bg);padding:10px 12px;min-height:auto;justify-content:flex-start}.client-insight-overlay.expense-popup.operations-preview-popup .entity-popup-body .ops-preview-detail-item{border:none;box-shadow:none;background:var(--period-filter-card-bg)}.client-insight-overlay.expense-popup.operations-preview-popup .entity-popup-body .ops-preview-section-title{margin-top:20px;margin-bottom:16px}.client-insight-overlay.expense-popup.operations-preview-popup .entity-popup-body .ops-preview-details-grid{gap:12px 14px}.client-insight-overlay.expense-popup.operations-preview-popup .entity-popup-body .ops-preview-stat-label,.client-insight-overlay.expense-popup.operations-preview-popup .entity-popup-body .ops-preview-detail-label{font-size:var(--font-size-xs);font-weight:300}.client-insight-overlay.expense-popup.operations-preview-popup .entity-popup-body .ops-preview-stat-value,.client-insight-overlay.expense-popup.operations-preview-popup .entity-popup-body .ops-preview-detail-value{font-size:var(--font-size-md);font-weight:500;line-height:1.3}.client-insight-overlay.operations-preview-popup:not(.expense-popup) .entity-popup-header,.client-insight-overlay.operations-preview-popup:not(.expense-popup) .client-insight-header{padding:20px;border-bottom:1px solid var(--card-border);background:var(--surface-card)}.client-insight-overlay.operations-preview-popup:not(.expense-popup) .entity-popup-body{padding:var(--popup-body-pad);gap:var(--popup-body-gap);flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.client-insight-overlay.operations-preview-popup:not(.expense-popup) .client-insight-panel-body{padding:var(--popup-body-pad);gap:var(--popup-body-gap)}.client-insight-overlay.operations-preview-popup .client-insight-panel-body.ops-preview-client-body{grid-template-columns:1fr}.client-insight-overlay.operations-preview-popup .client-insight-panel-body.ops-preview-client-body>.client-insight-column:first-child{padding-right:0}.client-insight-overlay.expense-popup.operations-preview-popup .client-insight-header{position:static;top:auto;z-index:auto}.client-insight-overlay.expense-popup.operations-preview-popup .client-insight-panel-body{flex:1 1 auto;min-height:0;overflow:hidden;gap:16px}.client-insight-overlay.expense-popup.operations-preview-popup .client-insight-header{flex-direction:column;align-items:flex-start;gap:8px}.client-insight-overlay.expense-popup.operations-preview-popup .client-insight-header h3{width:100%;margin:0;font-size:var(--font-size-4xl);line-height:1.2;overflow-wrap:anywhere}.client-insight-overlay.expense-popup.operations-preview-popup .client-insight-header .client-id{width:100%;max-width:100%;flex-wrap:wrap;row-gap:6px}.client-insight-overlay.expense-popup.operations-preview-popup .client-insight-header .client-id>span{overflow-wrap:anywhere;word-break:break-word}.client-insight-overlay.expense-popup.operations-preview-popup .client-popup-shell .client-insight-header{flex-direction:row;align-items:center;gap:10px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.client-insight-overlay.expense-popup.operations-preview-popup .client-popup-shell .client-insight-header h3{width:auto;flex:0 1 auto;min-width:0;margin:0;display:inline-flex;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-insight-overlay.expense-popup.operations-preview-popup .client-popup-shell .client-insight-header .client-id{width:auto;max-width:100%;min-width:0;flex:0 1 auto;display:inline-flex;align-items:center;flex-wrap:nowrap;row-gap:0;white-space:nowrap}.client-insight-overlay.expense-popup.operations-preview-popup .client-popup-shell .client-insight-header .client-id>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-insight-overlay.expense-popup.operations-preview-popup .ops-preview-client-body .ops-preview-stat{border:none;box-shadow:none;background:var(--period-filter-card-bg);padding:10px 12px;min-height:auto;justify-content:flex-start}.client-insight-overlay.expense-popup.operations-preview-popup .ops-preview-client-body .ops-preview-detail-item{border:none;box-shadow:none;background:var(--period-filter-card-bg)}.client-insight-overlay.expense-popup.operations-preview-popup .ops-preview-client-body .ops-preview-stat-label,.client-insight-overlay.expense-popup.operations-preview-popup .ops-preview-client-body .ops-preview-detail-label{font-size:var(--font-size-xs);font-weight:300;line-height:1.2}.client-insight-overlay.expense-popup.operations-preview-popup .ops-preview-client-body .ops-preview-stat-value,.client-insight-overlay.expense-popup.operations-preview-popup .ops-preview-client-body .ops-preview-detail-value{font-size:var(--font-size-md);font-weight:500;line-height:1.3}.client-insight-overlay.expense-popup.operations-preview-popup .ops-preview-client-body .ops-preview-title-main{font-size:clamp(30px,2.2vw,40px);line-height:1.15}.client-insight-overlay.expense-popup.operations-preview-popup .ops-preview-client-body{align-content:start}.client-insight-overlay.expense-popup.operations-preview-popup .ops-preview-client-body .ops-preview-details-grid{gap:12px 14px}.client-insight-overlay.expense-popup.operations-preview-popup .ops-preview-client-body .ops-preview-section-title{margin-top:20px;margin-bottom:16px}.client-insight-overlay.expense-popup.operations-preview-popup .ops-preview-client-body .timeline-row{border:1px solid var(--color-border-soft);background:var(--surface-card);box-shadow:none;padding:12px}.client-insight-overlay.expense-popup.operations-preview-popup .ops-preview-client-body .timeline-meta>span{background:var(--surface-card)}.client-insight-overlay.expense-popup.operations-preview-popup .ops-preview-client-body .visits-highlight{margin-top:8px;border-top:none}.client-insight-overlay.expense-popup.operations-preview-popup .ops-preview-client-body .timeline-row-title{white-space:pre-line;line-height:1.25}.client-insight-overlay.operations-preview-popup .footer-actions{padding:12px 22px 12px 12px;border-top:1px solid var(--color-border-soft);justify-content:flex-start}.client-insight-overlay.operations-preview-popup .footer-meta{margin-left:auto}.client-insight-overlay.expense-popup.operations-preview-popup .client-popup-shell .footer-actions{padding:12px 22px 12px 12px}.ops-preview-layout{display:flex;flex-direction:column}.ops-preview-hero-card{display:flex;flex-direction:column;gap:6px}.ops-preview-title-main{margin:0;font-size:var(--font-size-4xl);font-weight:600;color:var(--text-main);line-height:1.25}.ops-preview-title-sub{margin:0;color:var(--muted);font-size:var(--font-size-md);line-height:1.3}.ops-preview-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ops-preview-stat{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--period-filter-card-bg);padding:10px 12px;min-height:70px;display:flex;flex-direction:column;justify-content:center;gap:4px}.ops-preview-stat-label{color:var(--muted);font-size:var(--font-size-sm);line-height:1.2}.ops-preview-stat-value{color:var(--text-main);font-size:var(--font-size-2xl);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.ops-preview-section-head{display:flex;align-items:center;justify-content:space-between;margin-top:20px;margin-bottom:16px}.ops-preview-section-head h4,.ops-preview-section-title{margin:0;color:#94a3b8;font-size:13px;font-weight:600;line-height:1.2;text-transform:none;display:flex;align-items:center;gap:8px;width:100%;letter-spacing:.01em}.ops-preview-section-head h4{flex:1 1 auto;min-width:0}.ops-preview-section-head h4:after,.ops-preview-section-title:after{content:"";flex:1 1 auto;min-width:36px;height:1px;border:0;background:#cbd5e1;border-radius:var(--radius-md);align-self:center}.ops-preview-section-head--details h4{color:var(--text-main)}.ops-preview-section-head--details h4:after{height:1px;background:var(--color-border-soft)}.ops-preview-section-head--activity h4{color:var(--text-main)}.ops-preview-section-head--activity h4:after{height:1px;background:var(--color-border-soft)}.ops-preview-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.ops-preview-detail-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--period-filter-card-bg);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.ops-preview-detail-item--span-2{grid-column:1 / -1}.ops-preview-detail-item--utm{grid-column:auto}.ops-preview-detail-label{color:var(--muted);font-size:var(--font-size-sm);line-height:1.2}.ops-preview-detail-value{color:var(--text-main);font-size:var(--font-size-lg);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.customer-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.customer-kpi-item{padding:10px 15px;min-height:64px;display:flex;flex-direction:column;justify-content:center;gap:5px;position:relative}.customer-kpi-item+.customer-kpi-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--color-border-soft)}.customer-kpi-label{color:var(--muted);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:normal}.customer-kpi-value{color:var(--text-main);font-size:var(--font-size-md);font-weight:600;line-height:1.32;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.customer-details-title{margin:0 0 16px;color:var(--text-main);font-size:22px;font-weight:600;line-height:1.15;letter-spacing:-.02em}.customer-details-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;width:100%;min-width:0}.customer-details-column{min-width:0}.customer-details-line{min-width:0;min-height:42px;padding:4px 0;display:grid;justify-content:space-between;grid-template-columns:minmax(120px,.45fr) minmax(0,.55fr);align-items:center;border-bottom:1px solid rgba(148,163,184,.25)}.customer-details-line:last-child{border-bottom:none}.customer-details-label{color:var(--muted);font-size:var(--font-size-xs);font-weight:500;line-height:1.2;min-width:0;overflow-wrap:anywhere}.customer-details-label--nowrap{white-space:nowrap}.customer-details-value{color:var(--text-main);font-size:var(--font-size-sm);font-weight:600;line-height:1.32;text-align:right;justify-self:end;margin-right:0;padding-right:0;display:block;width:100%;box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}.customer-details-value--scroll{display:block;width:100%;max-width:100%;justify-self:stretch;text-align:left;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;max-height:3.96em;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.customer-details-value--scroll::-webkit-scrollbar{width:4px}.customer-details-value--scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-md);background:var(--color-border-soft)}.customer-details-value--utm{text-align:right;white-space:pre;overflow-wrap:normal;word-break:normal;height:1.32em;max-height:1.32em;overflow-y:auto;overflow-x:hidden}.customer-details-value--inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customer-details-value--stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.customer-details-link{color:#2084b8;text-decoration:none;font-weight:600}.customer-details-link:hover{text-decoration:underline}.deal-client-link{border:none;background:transparent;padding:0;margin:0;font:inherit;line-height:inherit;text-align:inherit;color:var(--text-main);opacity:1;text-decoration:none;transition:color .12s ease,opacity .12s ease;cursor:pointer}.deal-client-link:hover{color:var(--text-main);opacity:.62;text-decoration:none}.deal-items-list{display:flex;flex-direction:column;gap:8px}.deal-item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--card-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-card) 88%,#ffffff 12%);transition:border-color .14s ease,background-color .14s ease}.deal-item-row:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--card-border) 74%);background:color-mix(in srgb,var(--surface-card) 83%,#ffffff 17%)}.deal-item-main{min-width:0;display:flex;flex:1;flex-direction:column;gap:6px}.deal-item-title-wrap{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.deal-item-title{font-size:var(--font-size-md);font-weight:600;color:var(--text-main);line-height:1.35}.deal-item-invoice{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--status-muted-bg);color:var(--status-muted-text);font-size:11px;font-weight:600;line-height:1}.deal-item-meta{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--muted);line-height:1.3}.deal-item-meta-label{color:var(--muted)}.deal-item-meta-value{font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;line-height:1.2;padding:2px 6px;border-radius:6px;color:var(--text-main);background:color-mix(in srgb,var(--status-muted-bg) 80%,#ffffff 20%);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.deal-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.deal-item-amount-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.deal-item-amount-label{font-size:11px;color:var(--muted);line-height:1}.deal-item-amount{font-size:var(--font-size-md);font-weight:700;color:var(--text-main);line-height:1.2;white-space:nowrap}.deal-items-empty{font-size:var(--font-size-md);color:var(--muted)}@media(max-width:720px){.deal-item-row{flex-direction:column;align-items:stretch;gap:10px}.deal-item-side{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.deal-item-amount-wrap{align-items:flex-start}}.customer-details-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:var(--font-size-sm);font-weight:600;line-height:1;white-space:nowrap}.customer-details-badge.is-slow{color:#be123c;background:#f43f5e24}.customer-details-badge.is-fast{color:#15803d;background:#22c55e26}.customer-details-badge.is-neutral{color:var(--muted);background:var(--color-bg-page)}.ops-preview-activity-card .timeline-list{padding-right:0}.client-insight-overlay.operations-preview-popup .client-event-row.clickable:hover .client-event-card{transform:none}.client-insight-overlay.operations-preview-popup .client-event-card{border-color:var(--card-border)}.badge-pill{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:600;padding:2px 10px;border-radius:var(--radius-md);border:none;background:var(--status-muted-bg);color:var(--status-muted-text);white-space:nowrap}.badge-pill.paid{background:var(--status-positive-bg);color:var(--status-positive-text)}.badge-pill.unpaid{background:var(--status-negative-bg);color:var(--status-negative-text)}.badge-pill.planned{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.entity-popup-grid{display:grid;grid-template-columns:minmax(320px,.45fr) minmax(320px,.55fr);gap:24px}.call-info-column,.connections-column{display:flex;flex-direction:column;gap:16px}.entity-popup-panel .entity-popup-grid{grid-template-columns:1fr}.entity-popup-panel .connections-column{display:none}.entity-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:16px;background:var(--surface-card);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:10px;font-size:var(--font-size-lg);color:var(--text-main)}.entity-source-card .entity-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.entity-source-field{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-bg-page);border:none}.entity-source-field span{font-size:var(--font-size-sm);color:var(--muted)}.entity-source-field strong{font-size:var(--font-size-2xl);color:var(--text-main);font-weight:600}.entity-card h5+.entity-row,.entity-card h5+.call-summary-grid{margin-top:8px}.entity-card h5{margin:0 0 10px;font-size:var(--font-size-2xl);font-weight:600;color:var(--muted)}.entity-row{display:flex;justify-content:space-between;font-size:var(--font-size-lg);color:var(--text-main)}.entity-row span,.entity-values span{color:var(--muted)}.entity-row strong{color:var(--text-main)}.client-contact-list{display:flex;flex-direction:column;gap:6px}.client-contact-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-bg-page);border:none;font-size:var(--font-size-lg);color:var(--text-main)}.client-contact-row span{color:var(--muted);font-size:var(--font-size-md)}.client-contact-row strong{color:var(--text-main);font-weight:600;font-size:var(--font-size-2xl)}.call-summary-card .call-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.call-summary-card .call-summary-grid div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-bg-page);border:none}.call-summary-card .call-summary-grid span{font-size:var(--font-size-sm);color:var(--muted)}.call-summary-card .call-summary-grid strong{font-size:var(--font-size-2xl);color:var(--text-main);font-weight:600}.operation-summary-card .call-summary-grid{gap:10px 12px}.operation-summary-card .call-summary-grid div{padding:12px 14px;background:var(--color-bg-page);border:none;box-shadow:none}.operation-summary-card .call-summary-grid span{font-size:var(--font-size-sm);color:var(--muted);font-weight:500;letter-spacing:.01em}.operation-summary-card .call-summary-grid strong{font-size:var(--font-size-lg);line-height:1.35;color:var(--text-main);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word}.operation-summary-card .call-summary-grid strong.is-empty{color:var(--muted);font-weight:600}.visit-activity-card{display:flex;flex-direction:column;margin-top:10px}.visit-activity-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.visit-activity-col{border:none;border-radius:var(--radius-md);background:var(--period-filter-card-bg);padding:8px 6px 10px;display:flex;flex-direction:column;align-items:center;gap:6px}.visit-activity-value{font-size:var(--font-size-lg);font-weight:600;color:var(--text-main);line-height:1}.visit-activity-track{width:100%;height:74px;display:flex;align-items:flex-end;justify-content:center}.visit-activity-bar{width:18px;min-height:10px;border-radius:var(--radius-md)}.visit-activity-bar--events{background:linear-gradient(180deg,var(--primary-600) 0%,var(--primary-500) 100%)}.visit-activity-bar--views{background:linear-gradient(180deg,var(--chart-6) 0%,var(--primary-500) 100%)}.visit-activity-bar--clicks{background:linear-gradient(180deg,var(--warning-600) 0%,var(--warning-500) 100%)}.visit-activity-bar--forms{background:linear-gradient(180deg,var(--success-600) 0%,var(--success-500) 100%)}.visit-activity-label{font-size:var(--font-size-sm);color:var(--muted);text-align:center}.operation-summary-card .visit-activity-card{margin-top:12px}.operation-summary-card .visit-activity-col{border:none;border-radius:var(--radius-md);background:var(--period-filter-card-bg);padding:8px 6px 10px}.operation-summary-card .visit-activity-value{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-main);font-variant-numeric:tabular-nums}.operation-summary-card .visit-activity-track{height:68px}.operation-summary-card .visit-activity-bar{box-shadow:none}.operation-summary-card .visit-activity-label{font-size:var(--font-size-sm);color:var(--muted);font-weight:500;letter-spacing:.01em}.call-summary-badge-row{margin-top:12px;display:flex;gap:10px;align-items:center}.call-summary-type{font-size:var(--font-size-md);color:var(--text-main);font-weight:600}.entity-values{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-lg);color:var(--text-main)}.entity-list{display:flex;flex-direction:column;gap:10px}.entity-list-item{padding:10px 12px;border-radius:var(--radius-md);background:var(--color-bg-page);display:flex;flex-direction:column;gap:2px}.entity-list-date{font-size:var(--font-size-sm);color:var(--muted)}.entity-list-source{font-size:var(--font-size-lg);color:var(--text-main)}.entity-links{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-lg);color:var(--text-main)}.entity-context-stack{display:flex;flex-direction:column}.entity-context-section{display:flex;flex-direction:column;gap:6px}.entity-context-heading{font-size:var(--font-size-md);font-weight:600;color:var(--text-main)}.entity-context-stack .entity-list{display:flex;flex-direction:column;gap:6px}.entity-link-button{border:none;background:transparent;color:var(--primary);padding:0;font-weight:600;cursor:pointer;text-align:left}.entity-status-button{padding:8px 16px;border-radius:var(--radius-md);border:none;background:var(--color-bg-page);cursor:default;color:var(--text-main);font-weight:600}.entity-note{margin:0;font-size:var(--font-size-md);color:var(--muted)}.entity-empty{margin:0;font-size:var(--font-size-lg);color:var(--muted)}.entity-meta-row{display:flex;justify-content:space-between;font-size:var(--font-size-md);color:var(--muted)}.copy-icon-button{border:none;background:transparent;padding:0;width:24px;height:24px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);transition:color .15s ease}.copy-icon-button:hover{color:var(--text-main)}.client-insight-status{display:flex;align-items:center}.popup-status-pill,.status-pill{padding:4px 10px;border-radius:999px;font-size:var(--status-text-size);font-weight:var(--status-text-weight);line-height:var(--status-text-line-height);display:inline-flex;align-items:center;gap:6px;border:none;background:var(--status-muted-bg);color:var(--status-muted-text);white-space:nowrap}.popup-status-pill:before,.status-pill:before{content:"";width:6px;height:6px;border-radius:var(--radius-md);background:currentColor;flex:0 0 auto}.popup-status-pill.paid,.popup-status-pill.green,.status-pill.green,.status-pill-green{background:var(--status-positive-bg);color:var(--status-positive-text)}.popup-status-pill.planned,.popup-status-pill.yellow,.status-pill.yellow{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.popup-status-pill.unpaid,.popup-status-pill.red,.status-pill.red,.status-pill-red{background:var(--status-negative-bg);color:var(--status-negative-text)}.popup-status-pill--inline{min-height:22px;padding:0 8px;font-size:var(--font-size-sm);font-weight:600;line-height:1;vertical-align:middle}.client-insight-panel-body{display:grid;grid-template-columns:minmax(280px,.45fr) minmax(320px,.55fr);padding:var(--popup-body-pad);overflow:hidden}.client-insight-column{display:flex;flex-direction:column;overflow:auto;padding-right:0}.client-insight-panel-body>.client-insight-column:first-child{padding-right:16px}.call-info-column.client-insight-column{max-height:calc(80vh - 220px)}.connections-column.client-insight-column{overflow:visible}.client-insight-column::-webkit-scrollbar{width:6px}.client-insight-column::-webkit-scrollbar-thumb{background:var(--color-bg-backdrop-soft);border-radius:var(--radius-md)}.client-insight-overlay .client-insight-column{-ms-overflow-style:none;scrollbar-width:none}.client-insight-overlay .client-insight-column::-webkit-scrollbar{width:0;height:0}.client-insight-card{border:1px solid var(--card-border);border-radius:var(--radius-md);padding:20px;background:var(--surface-card);box-shadow:var(--shadow-sm);font-size:var(--font-size-lg);color:var(--text-main);transition:all .2s cubic-bezier(.4,0,.2,1)}.client-insight-card:hover{box-shadow:var(--shadow-sm)}.client-insight-card h4{margin:0 0 12px;font-size:var(--font-size-2xl);font-weight:600;color:var(--text-main)}.client-insight-card p{margin:0 0 10px;font-size:var(--font-size-lg);color:var(--text-main)}.sources-list,.mini-timeline{display:flex;flex-direction:column;gap:8px;font-size:var(--font-size-lg);color:var(--text-main)}.source-item,.timeline-item{background:var(--color-bg-page);border-radius:var(--radius-md);padding:10px 14px}.source-item strong{font-weight:600;color:var(--text-main)}.source-item--grid{display:grid;grid-template-columns:120px 1fr;gap:8px;align-items:center}.source-date{color:var(--text-main)}.source-details{display:flex;flex-direction:column;gap:4px}.source-name{font-size:var(--font-size-lg);color:var(--text-main);font-weight:600}.source-campaign{font-size:var(--font-size-md);color:var(--muted)}.source-single{background:var(--color-bg-page);border-radius:var(--radius-md);padding:10px 14px;display:flex;flex-direction:column;gap:6px}.source-single .source-name{font-size:var(--font-size-lg);color:var(--text-main);font-weight:600}.source-single .source-campaign{font-size:var(--font-size-md);color:var(--muted)}.contact-grid{display:flex;flex-direction:column}.contact-block{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:12px 16px;background:var(--surface-card);box-shadow:none;display:flex;flex-direction:column;gap:8px}.contact-label{font-size:var(--font-size-lg);font-weight:600;color:var(--text-main)}.contact-values{display:flex;flex-direction:column;gap:6px}.contact-value{background:var(--color-bg-page);border-radius:var(--radius-md);padding:8px 10px;font-size:var(--font-size-lg);color:var(--text-main)}.engagement-title{margin-bottom:16px}.engagement-primary-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px}.engagement-primary-left{display:flex;align-items:center;gap:10px}.engagement-primary-source{font-weight:500;color:var(--text-main)}.engagement-primary-meta{display:flex;align-items:center;color:var(--muted);font-size:var(--font-size-md)}.engagement-meta-item{display:flex;align-items:center;gap:6px}.engagement-keyword-row{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--muted);margin-top:4px;padding-left:24px}.engagement-contact-method{display:flex;align-items:center;gap:10px}.contact-empty{font-size:var(--font-size-md);color:var(--muted)}.client-insight-system p{margin:4px 0;color:var(--muted)}.client-insight-system strong{color:var(--text-main);font-weight:600}.tab-bar{display:flex;gap:4px;align-items:center;margin-bottom:0;padding:4px;background:var(--color-bg-page);border-radius:var(--radius-md)}.entity-popup-panel .entity-popup-timeline-panel{display:flex;flex-direction:column}.entity-popup-panel .entity-popup-timeline-panel .tab-bar+.timeline-list{margin-top:12px}.entity-popup-panel .entity-popup-timeline-panel .tab-bar{margin-bottom:0}.client-popup-shell .tab-bar+.timeline-list{margin-top:0}.client-popup-shell .tab-bar{margin-bottom:0}.tab-button{flex:1;min-width:0;padding:0 12px;height:40px;border-radius:var(--radius-md);border:none;background:transparent;font-size:var(--font-size-md);font-weight:600;color:var(--muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.tab-button.active{background:var(--zone-bg);border:none;box-shadow:var(--shadow-sm);color:var(--text-main)}.tab-button:hover:not(.active){background:var(--color-bg-chip-hover);color:var(--text-main)}.tab-button:focus-visible{outline:2px solid var(--color-border-soft);outline-offset:2px}.timeline-list{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-right:8px}.timeline-list--compact{max-height:280px;padding-right:4px}.client-events-head{display:flex;align-items:center;justify-content:space-between;min-height:34px}.client-events-head h4{margin:0;font-size:var(--font-size-2xl);color:var(--text-main)}.client-events-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:var(--radius-md);background:var(--color-bg-page);border:none;font-size:var(--font-size-sm);color:var(--muted)}.client-events-timeline{gap:14px;padding-right:0;-ms-overflow-style:none;scrollbar-width:none}.client-events-timeline::-webkit-scrollbar{width:0;height:0}.client-events-empty-state{margin:0;min-height:64px}.client-event-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;column-gap:10px}.client-event-content{display:flex;flex-direction:column;gap:6px;min-width:0}.client-event-date{font-size:var(--font-size-sm);color:var(--muted);line-height:1.35;padding-left:2px}.client-event-marker{position:relative;width:18px;display:flex;justify-content:center;min-height:100%}.client-event-dot{width:10px;height:10px;border-radius:var(--radius-md);border:2px solid var(--primary);background:var(--surface-card);margin-top:5px;z-index:1}.client-event-dot--visit{border-color:#3b82f6}.client-event-dot--deal{border-color:#10b981}.client-event-dot--call{border-color:#f59e0b}.client-event-dot--lead{border-color:#8b5cf6}.client-event-line{position:absolute;left:8px;top:16px;bottom:-16px;width:2px;border-radius:var(--radius-md);background:var(--color-border-soft)}.client-event-card{margin:0}.client-event-row.clickable .client-event-card{cursor:pointer;transition:transform .12s ease}.client-event-row.clickable:hover .client-event-card{transform:translate(6px)}.client-event-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.client-event-kind{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;border:none;color:var(--text-main);background:var(--color-bg-page)}.client-event-kind--visit{color:#1d4ed8;background:#3b82f61a}.client-event-kind--deal{color:#047857;background:#10b9811a}.client-event-kind--call{color:#b45309;background:#f59e0b1a}.client-event-kind--lead{color:#6d28d9;background:#8b5cf61a}.info-row{display:flex;justify-content:space-between;font-size:var(--font-size-md);color:var(--muted)}.rows-limit-note{color:var(--muted);font-size:var(--font-size-md)}.timeline-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:12px 14px;background:var(--surface-card)}.client-visit-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:14px;background:var(--surface-card)}.timeline-row.clickable,.client-visit-card.clickable{cursor:pointer;transition:transform .12s ease}.timeline-row.clickable:hover,.client-visit-card.clickable:hover{transform:translate(6px)}.timeline-row-header{display:flex;justify-content:space-between;align-items:center}.timeline-row-title{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-main)}.timeline-id{display:flex;align-items:center;gap:8px}.timeline-id-text{color:var(--muted);font-size:var(--font-size-md)}.copy-icon-button{background:transparent;border:none;padding:6px;border-radius:var(--radius-md);cursor:pointer;color:inherit}.copy-icon-button.copied{color:var(--text-main)}.timeline-row h5,.client-visit-card h5{margin:0;font-size:var(--font-size-2xl);font-weight:600;color:var(--text-main)}.timeline-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;font-size:var(--font-size-md);color:var(--muted)}.timeline-meta>span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:var(--radius-md);background:var(--color-bg-page);color:var(--muted)}.timeline-meta>.popup-status-pill{min-height:28px;padding:4px 10px}.timeline-meta>.popup-status-pill.popup-status-pill--inline{min-height:28px;padding:4px 10px}.client-event-meta{gap:0}.client-event-meta>span{display:inline;min-height:0;padding:0;border-radius:0;background:transparent}.client-event-meta>span+span:before{content:"·";display:inline-block;margin:0 8px;color:var(--muted)}.client-visit-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-visit-field{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:76px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-bg-page)}.client-visit-field span{font-size:var(--font-size-md);color:var(--muted);line-height:1.2}.client-visit-field strong{font-size:var(--font-size-2xl);color:var(--text-main);font-weight:600;line-height:1.2;text-align:center;overflow-wrap:anywhere;word-break:break-word}.visits-highlight{margin-top:10px;border-top:1px dashed var(--color-border-strong);padding-top:8px;font-size:var(--font-size-md)}.footer-actions{margin-top:auto;border-top:1px solid var(--color-border-soft);padding:16px 28px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.expense-popup .footer-actions{justify-content:flex-start}.source-picker-list{max-height:200px;overflow-y:auto;border:none;border-radius:var(--radius-md);background:transparent;display:flex;flex-direction:column;gap:0}.source-picker-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.source-picker-check{width:16px;height:16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:transparent;display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px}.source-picker-check svg{width:10px;height:10px;display:block}.source-picker-item.active .source-picker-check,.source-picker-check.active{background:var(--checkbox-accent);border-color:var(--checkbox-accent);color:var(--text-inverse)}.source-picker-name{font-weight:500}.source-picker-empty{text-align:center;color:var(--muted);font-size:var(--font-size-md);padding:12px 0;font-style:italic}.remove-source-btn{background:transparent;border:none;color:var(--muted);padding:2px 6px;border-radius:var(--radius-md);cursor:pointer}.remove-source-btn:hover{background:var(--error-bg);color:var(--error)}.add-source-icon{color:var(--primary);font-weight:600}.group-settings-content{display:flex;flex-direction:column}.group-split{display:flex;gap:20px}.group-side{flex:1;display:flex;flex-direction:column}.side-title{font-size:var(--font-size-md);font-weight:600;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.025em}@media(max-width:600px){.group-split{flex-direction:column}}.footer-buttons{display:flex;align-items:center;gap:8px}.btn-ghost-secondary,.btn-primary-white{padding:0 18px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-main);font-size:var(--font-size-md);line-height:1.2;font-weight:600;height:var(--control-height-form);min-height:var(--control-height-form);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,opacity var(--transition-base),background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.btn-ghost-secondary:hover:not(:disabled),.btn-ghost-secondary:focus-visible{background:var(--surface-info);transform:scale(.98)}.btn-primary-white{background:var(--accent-gradient);color:var(--text-inverse);border:none;appearance:none;box-shadow:var(--shadow-accent-sm)}.btn-primary-white:hover:not(:disabled),.btn-primary-white:focus-visible{background:var(--accent-gradient);border-color:transparent;opacity:.95;transform:scale(.97);box-shadow:none}.btn-primary-white:active:not(:disabled){transform:translateY(1px)}.btn-ghost-secondary:disabled,.btn-primary-white:disabled{opacity:.6;cursor:not-allowed}.footer-meta{font-size:var(--font-size-sm);color:var(--muted);display:flex;flex-direction:column;gap:4px}.close-x{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:var(--radius-md);background:var(--surface-info);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:3}.close-x .close-icon svg{width:14px;height:14px;stroke:currentColor;stroke-width:2}.client-insight-overlay .entity-popup-nav,.client-insight-overlay .close-x,.client-insight-overlay .copy-icon-button,.client-insight-overlay .tab-button,.client-insight-overlay .btn-ghost-secondary,.client-insight-overlay .btn-primary-white,.client-insight-overlay .app-inline-action-btn{border-radius:var(--radius-sm)}.footer-buttons:not(:has(.app-inline-action-btn--confirm)) .app-inline-action-btn--cancel{display:none}@media(max-width:980px){.client-insight-panel-body{grid-template-columns:1fr}.customer-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-kpi-item{min-height:64px;border-left:none;border-top:1px solid var(--color-border-soft)}.customer-kpi-item+.customer-kpi-item:before{display:none}.customer-kpi-item:nth-child(-n+2){border-top:none}.customer-kpi-item:nth-child(2n):before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--color-border-soft)}.customer-kpi-value{font-size:13px}.customer-kpi-label{font-size:11px}.customer-details-title{font-size:20px}.customer-details-columns{gap:0 28px}.customer-details-line{min-height:38px;grid-template-columns:minmax(110px,.48fr) minmax(0,.52fr)}.customer-details-label{font-size:11px}.customer-details-value{font-size:12px}.ops-preview-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-preview-details-grid{grid-template-columns:1fr}.client-insight-overlay.operations-preview-popup .ops-preview-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-actions{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.client-insight-overlay.operations-preview-popup .ops-preview-details-grid,.customer-kpi-strip{grid-template-columns:1fr}.customer-kpi-item{border-left:none!important}.customer-kpi-item:before{display:none!important}.customer-kpi-item+.customer-kpi-item{border-top:1px solid var(--color-border-soft)}.customer-kpi-label{font-size:10px}.customer-kpi-value{font-size:12px}.customer-details-columns{grid-template-columns:1fr;gap:0}.customer-details-title{font-size:18px}.customer-details-line{min-height:34px;grid-template-columns:minmax(98px,.45fr) minmax(0,.55fr);gap:10px}.customer-details-label{font-size:10px}.customer-details-value{font-size:11px}}@media(max-width:900px){.entity-popup-nav-prev{left:8px}.entity-popup-nav-next{right:8px}.client-insight-overlay.expense-popup.operations-preview-popup .entity-popup-shell .entity-popup-nav{left:8px;right:auto;transform:none}.client-insight-overlay.expense-popup.operations-preview-popup .entity-popup-shell .entity-popup-nav-prev{top:calc(50% - var(--entity-popup-nav-size) - 6px)}.client-insight-overlay.expense-popup.operations-preview-popup .entity-popup-shell .entity-popup-nav-next{top:calc(50% + 6px);right:auto}.entity-popup-grid{grid-template-columns:1fr}.visit-activity-bars{grid-template-columns:repeat(2,minmax(0,1fr))}}.date-picker{position:relative;display:inline-flex;align-items:center;gap:8px}.date-picker .form-input{padding-right:12px}.date-picker.has-calendar .form-input{padding-right:36px}.range-display{position:relative;display:flex;align-items:center;height:38px;padding:0 34px 0 12px;background:var(--bg-input);border:1px solid var(--card-border);border-radius:var(--radius-md);font-size:var(--font-size-md);cursor:text}.range-display .range-input{width:100%;border:none;outline:none;background:transparent;color:var(--text-main);font:inherit;line-height:1;padding:0;margin:0}.range-display .range-input::placeholder{color:var(--muted)}.date-toggle{position:absolute;right:8px;background:transparent;border:none;cursor:pointer;font-size:var(--font-size-lg);line-height:1;padding:6px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.date-toggle svg{width:18px;height:18px;display:block;fill:currentColor}.date-popup{position:absolute;z-index:10000;top:calc(100% + 4px);right:0;background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:10px;width:250px;border:none!important;animation:client-insight-enter .3s cubic-bezier(.4,0,.2,1)}.date-popup.date-popup--left{left:0;right:auto}.date-head{display:flex;align-items:center;justify-content:space-between;gap:4px;padding-bottom:8px}.date-head .month-label{font-weight:600;color:var(--text-main);font-size:var(--font-size-md);text-transform:capitalize;flex:1;text-align:center}.date-head .nav{background:var(--filter-bg);border:none;cursor:pointer;font-size:var(--font-size-2xl);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-main);transition:all .2s cubic-bezier(.4,0,.2,1)}.date-head .nav:hover{background:var(--primary);color:var(--text-inverse)}.date-grid{width:100%;border-collapse:collapse}.date-grid th{font-size:var(--font-size-sm);color:var(--muted);padding:4px;text-align:center;font-weight:600}.date-grid td{padding:1px;text-align:center}.date-grid .day{background:transparent;border:none;padding:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--text-main)}.date-grid .day:hover{background:var(--filter-bg);color:var(--primary)}.date-grid td.today .day{background:var(--success-bg);color:var(--success);font-weight:600}.date-grid td.weekend .day{color:var(--error)}.date-grid td.selected .day{background:var(--accent-gradient);color:var(--text-inverse)}.date-grid td.selected.start{background:var(--filter-bg);border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.date-grid td.selected.end{background:var(--filter-bg);border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.date-grid td.in-range{background:var(--filter-bg)}.date-grid td.in-range .day{color:var(--primary);border-radius:var(--radius-md);background:transparent}.date-grid td.selected.start .day,.date-grid td.selected.end .day{border-radius:var(--radius-md)}.date-grid td.empty .empty-cell{height:28px}.expenses-wrap .table-wrap{margin-top:14px;overflow-x:auto}.expenses-wrap.expenses-wrap--with-header-actions .table-wrap{margin-top:14px}.expenses-wrap--full{width:100%}.expenses-table{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--zone-bg);border:none;border-radius:0;overflow:hidden;box-shadow:none}.expenses-table,.expenses-table *{box-sizing:border-box}.status-inline{display:inline-block}.table-pagination{border-radius:var(--radius-md);background:none;position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap;min-height:32px;margin-top:8px}.table-pagination-info{flex:0 0 auto;display:flex;align-items:center;min-height:32px;color:var(--muted);font-size:var(--font-size-sm);font-weight:500;line-height:1.2;white-space:nowrap}.table-pagination-controls{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;min-height:32px}.table-page-size{display:flex;position:relative;align-items:center;min-height:32px;gap:8px;color:var(--muted);font-size:var(--font-size-sm);font-weight:500;line-height:1.2;white-space:nowrap}.table-page-size>span{display:flex;align-items:center;min-height:32px;line-height:1.2}.table-page-size select{position:relative;z-index:1;height:32px;min-width:54px;width:54px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:var(--font-size-sm);font-weight:500;padding:0 16px 0 10px;margin:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none}.table-page-size select::-ms-expand{display:none}.table-page-size select:hover{background:#00000009;color:var(--text-main)}.table-page-size-arrow{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;color:var(--muted);z-index:2;pointer-events:none}.table-page-size-arrow svg{display:block}.table-page-size select:focus-visible{outline:2px solid rgba(11,18,32,.06);outline-offset:2px}.table-pagination-pages{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;height:32px;gap:6px;line-height:32px;white-space:nowrap}.table-page-btn{min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:var(--font-size-sm);font-weight:500;line-height:1;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.table-page-btn.table-page-btn--nav{padding:0;font-size:0;line-height:0}.table-page-btn.table-page-btn--jump{min-width:32px}.table-page-btn-icon{width:13px;height:13px;display:block}.table-page-btn:hover:not(:disabled):not(.is-active){background:#00000009;color:var(--text-main)}.table-page-btn:disabled{background:transparent;color:var(--muted);opacity:.85;cursor:not-allowed}.table-page-btn.is-active{background:var(--zone-bg);color:var(--text-main);box-shadow:none}.table-page-btn:focus-visible{outline:2px solid rgba(11,18,32,.06);outline-offset:2px}.table-page-ellipsis{color:var(--muted);font-size:var(--font-size-sm);font-weight:500;padding:0 2px}@media(max-width:640px){.table-pagination{padding:10px 12px 0;display:grid;grid-template-columns:1fr;row-gap:10px;justify-content:initial;flex-wrap:wrap}.table-pagination-info{height:auto;line-height:1.2}.table-pagination-controls{width:100%;flex:0 0 auto;display:flex;justify-content:space-between}.table-pagination-pages{position:static;transform:none}.table-page-size{grid-column:1;justify-self:end}}.expenses-table thead th .table-sort-label{display:inline-flex;align-items:center;gap:2px}.expenses-table thead th .table-sort-trigger{display:inline-flex;align-items:center;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:color .16s ease}.expenses-table thead th .table-sort-trigger:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px;border-radius:var(--radius-md)}.expenses-table thead th .table-sort-trigger:hover{color:#0f172a}.expenses-table thead th .table-sort-triangle{display:inline-flex;align-items:center;justify-content:center;width:17px;height:13px;border-radius:var(--radius-md);background:transparent;color:var(--gray-500);transform:translateY(0);opacity:.85;flex-shrink:0;transition:transform .16s ease,opacity .16s ease,background .16s ease}.expenses-table thead th .table-sort-triangle-icon{display:block;width:9px;height:9px}.expenses-table thead th .table-sort-triangle-icon path{fill:currentColor;stroke:none}.expenses-table thead th .table-sort-triangle.is-neutral{opacity:.6}.expenses-table thead th .table-sort-trigger:hover .table-sort-triangle{background:transparent;color:#0f172a;opacity:1}.expenses-table thead th .table-sort-trigger.is-active .table-sort-triangle{background:transparent;color:var(--text-main);opacity:1}.expenses-table thead th .table-sort-triangle.is-asc{transform:rotate(180deg)}.expenses-table tbody td{padding:8px 12px;font-size:var(--font-size-md);font-weight:400;line-height:1.25;color:var(--text-main);border-bottom:1px solid #f3f6fb;height:48px}.expenses-table tbody td.operations-table-empty-cell{border-bottom:none;background:transparent;height:auto;padding:0!important}.expenses-table .operations-table-empty{color:var(--muted);text-align:center;font-size:var(--font-size-md);font-weight:400;padding:18px 12px!important;background:transparent;border-radius:var(--radius-md)}.expenses-table .name-cell{font-weight:500;color:var(--text-main);max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-table tbody td.name-cell .name-cell-text{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.expenses-wrap .expenses-table .row-icon:hover{color:var(--text-main)}.expenses-wrap .expenses-table button.btn-add,.expenses-wrap .expenses-table button.btn-cancel{height:var(--control-height-compact);padding:0 10px;font-size:var(--font-size-md);border-radius:var(--radius-md)}.expenses-wrap .expenses-table button.btn-cancel{border:1px solid var(--color-border-soft);background:transparent;color:var(--text-main)}.expenses-wrap .expenses-table button.btn-add{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-main)}.source-picker-list{max-height:140px;overflow-y:auto;border:none;border-radius:var(--radius-md);background:transparent;display:flex;flex-direction:column;gap:0}.source-picker-item{border:none;border-radius:0;background:transparent;color:var(--text-main);font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;transition:all .2s}.source-picker-item+.source-picker-item{border-top:1px solid var(--color-border-soft);margin-top:2px;padding-top:12px}.source-picker-item.active{background:transparent;box-shadow:none}.source-picker-item:hover{background:transparent;color:var(--text-main)}.source-picker-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.source-picker-meta{font-size:var(--font-size-sm);color:var(--muted)}.source-picker-empty{text-align:center;color:var(--muted);font-size:var(--font-size-md);padding:6px 0}.expenses-table .badge-pill{display:inline-flex;align-items:center;justify-content:center;font-size:var(--status-text-size);font-weight:var(--status-text-weight);line-height:var(--status-text-line-height);padding:4px 10px;border-radius:var(--radius-md);border:none;background:var(--status-muted-bg);color:var(--status-muted-text);white-space:nowrap;min-width:96px;transition:opacity .2s ease}.badge-pill:before{content:"";display:inline-block;width:6px;height:6px;border-radius:var(--radius-md);margin-right:8px;background:currentColor;opacity:.7}.expenses-table .badge-pill.paid{background:var(--status-positive-bg);color:var(--status-positive-text)}.expenses-table .badge-pill.unpaid{background:var(--status-negative-bg);color:var(--status-negative-text)}.expenses-table .badge-pill.planned{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.expenses-table .badge-pill.monthly,.expenses-table .badge-pill.onetime{background:var(--status-muted-bg);color:var(--status-muted-text);font-weight:500}.expenses-table .badge-pill.monthly:before,.expenses-table .badge-pill.onetime:before{display:none}.expenses-table .operations-type-pill{min-width:0;width:fit-content;padding:4px 12px;border-radius:var(--radius-md);font-weight:500}.expenses-table .operations-status-pill{min-width:0;width:fit-content;padding:4px 12px;border-radius:var(--radius-md);font-weight:var(--status-text-weight)}.expenses-table .operations-domain-value{display:inline-block;color:var(--text-main)}.expenses-table .amount-col,.expenses-table .amount,.expenses-table .goals-col,.expenses-table .goals-cell,.expenses-table .source-col,.expenses-table .source-cell,.expenses-table .category-col,.expenses-table .category-cell,.expenses-table .type-col,.expenses-table .type-cell{text-align:center}.expenses-table .amount-col,.expenses-table .amount{width:150px;min-width:150px;max-width:150px;padding:0 12px;text-align:center}.expenses-table .goals-col,.expenses-table .goals-cell{width:104px;min-width:104px;max-width:104px;text-align:center}.expenses-wrap .expenses-table thead th.amount-col,.expenses-wrap .expenses-table tbody td.amount{text-align:center}.expenses-wrap .expenses-table tbody td.amount{font-size:var(--font-size-md);font-weight:500;line-height:1.25;color:var(--text-main);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:.01em}.expenses-wrap .expenses-table tbody td .time-on-site-value{display:inline-block;font-size:var(--font-size-md);font-weight:500;line-height:1.25;color:var(--text-main);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:.01em}.expenses-wrap .expenses-table tbody td.name-cell,.expenses-wrap .expenses-table tbody td.visitor-cell,.expenses-wrap .expenses-table tbody td.type-cell{font-weight:500}.expenses-table .visit-identity-cell,.expenses-table .visit-identity-head{display:flex;align-items:center;gap:12px;min-width:0}.expenses-table .visit-identity-head-visit{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-table .visit-identity-head-visitor{flex:0 0 96px;text-align:center;white-space:nowrap}.expenses-table .visit-identity-visit{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--font-size-sm);font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-table .visit-identity-visitor{flex:0 0 96px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.expenses-table .source-col,.expenses-table .source-cell{width:130px;min-width:130px;max-width:130px}.expenses-table .referrer-col,.expenses-table .referrer-cell{width:220px;min-width:220px;max-width:220px;white-space:nowrap}.expenses-table .visitor-col,.expenses-table .visitor-cell{width:170px;min-width:170px;max-width:170px;text-align:left}.expenses-table thead th.visitor-col,.expenses-table tbody td.visitor-cell{padding-left:12px}.expenses-table .visitor-cell{font-weight:500;color:var(--text-main)}.expenses-table .visitor-cell span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expenses-table .visit-id-col,.expenses-table .visit-id-cell{width:170px;min-width:170px;max-width:170px}.expenses-table .visit-id-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-table .visit-id-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--font-size-sm);font-weight:500;color:var(--muted)}.expenses-table .source-cell{color:var(--muted);font-size:var(--font-size-md)}.expenses-table .goals-cell{font-size:var(--font-size-md);position:relative;text-align:center}.goals-count-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.goals-count-inline{display:inline-flex;align-items:center;justify-content:center;min-width:0;font:inherit;line-height:inherit;color:inherit;cursor:default}.goals-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:26px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border-input);background:transparent;color:var(--muted);font-size:var(--font-size-sm);font-weight:600;font-family:inherit;line-height:1;cursor:pointer;appearance:none;transition:border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.goals-count-badge.has-goals{border-color:#94a3b8;color:#94a3b8;background:transparent}.goals-count-badge.no-goals{border-color:var(--border-input);color:var(--muted);background:transparent}.goals-count-wrap:hover .goals-count-badge:not(.has-goals),.goals-count-wrap:focus-within .goals-count-badge:not(.has-goals){border-color:var(--color-border-strong);background:transparent;color:var(--text-main)}.goals-count-badge:focus-visible{outline:2px solid var(--color-border-focus-mid);outline-offset:2px}.goals-tooltip{position:absolute;right:calc(100% + 10px);top:50%;left:auto;bottom:auto;transform:translate(4px) translateY(-50%);width:280px;max-width:320px;padding:12px;border-radius:var(--radius-md);border:none;background:var(--surface-card);box-shadow:var(--shadow-menu);color:var(--text-main);font-weight:400;text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:40;transition:opacity .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1),visibility .16s step-end}.goals-count-wrap:hover .goals-tooltip,.goals-count-wrap:focus-within .goals-tooltip{opacity:1;visibility:visible;transform:translate(0) translateY(-50%);transition:opacity .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1),visibility 0s}.goals-tooltip-title{font-size:var(--font-size-md);font-weight:600;color:var(--text-main);margin-bottom:8px}.goals-tooltip-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.goals-tooltip-list li{position:relative;padding-left:10px;color:var(--text-main);font-size:var(--font-size-sm);font-weight:400;line-height:1.35}.goals-tooltip-list li:before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;border-radius:var(--radius-md);background:#94a3b8}.goals-tooltip-empty{color:var(--gray-500);font-size:var(--font-size-sm);font-weight:400;line-height:1.3}.operations-goals-popup .entity-popup-shell{width:min(520px,100vw)}.operations-goals-popup-panel{width:min(520px,100vw);max-width:min(520px,100vw)}.operations-goals-popup-header{border-bottom:1px solid var(--card-border)}.operations-goals-popup-body{gap:14px;padding:12px 20px 24px}.operations-goals-popup-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.operations-goals-popup-date{color:var(--muted);font-size:var(--font-size-md)}.operations-goals-popup-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 8px;border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:var(--color-bg-page);font-size:var(--font-size-sm);color:var(--muted)}.operations-goals-popup-timeline{gap:10px;padding-right:2px}.operations-goals-popup-row .timeline-row-title{font-size:var(--font-size-lg)}.operations-goals-popup-row .timeline-meta{margin-top:6px}.operations-goals-popup-row .timeline-meta>span{min-height:24px;padding:3px 9px}.operations-goals-popup-empty{color:var(--gray-500);font-size:var(--font-size-md);line-height:1.35}.expenses-table .referrer-cell{color:var(--muted);font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis}.expenses-table .category-col,.expenses-table .category-cell{width:150px;min-width:150px;max-width:150px}.expenses-table .type-col,.expenses-table .type-cell{width:130px;min-width:130px;max-width:130px}.expenses-table .lead-stage-col,.expenses-table .lead-stage-cell{width:190px;min-width:190px;max-width:190px}.lead-stage-wrap{position:relative;display:inline-flex;align-items:center;max-width:100%}.expenses-table .lead-stage-text{display:block;max-width:100%}.lead-stage-tooltip{position:absolute;right:calc(100% + 10px);top:50%;transform:translate(4px) translateY(-50%);max-width:240px;padding:8px 10px;border-radius:var(--radius-md);border:none;background:var(--surface-card);box-shadow:var(--shadow-menu);color:var(--text-main);font-size:var(--font-size-sm);line-height:1.35;font-weight:400;text-align:left;white-space:normal;word-break:break-word;overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;z-index:40;transition:opacity .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1),visibility .16s step-end}.lead-stage-wrap:hover .lead-stage-tooltip,.lead-stage-wrap:focus-within .lead-stage-tooltip{opacity:1;visibility:visible;transform:translate(0) translateY(-50%);transition:opacity .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1),visibility 0s}.lead-stage-progress{display:inline-flex;align-items:center;justify-content:center;gap:6px}.lead-stage-progress .lead-stage-dot.is-filled:nth-child(1){--stage-dot-color: #3b82f6}.lead-stage-progress .lead-stage-dot.is-filled:nth-child(2){--stage-dot-color: #8b5cf6}.lead-stage-progress .lead-stage-dot.is-filled:nth-child(3){--stage-dot-color: #0ea5e9}.lead-stage-progress .lead-stage-dot.is-filled:nth-child(4){--stage-dot-color: #f59e0b}.lead-stage-progress .lead-stage-dot.is-filled:nth-child(5){--stage-dot-color: #22c55e}.lead-stage-progress .lead-stage-dot.is-filled:nth-child(6){--stage-dot-color: #ef4444}.lead-stage-dot-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.lead-stage-dot{--stage-dot-color: #94a3b8;width:10px;height:10px;border-radius:999px;border:1px solid #cbd5e1;background:transparent;transition:border-color .16s cubic-bezier(.4,0,.2,1),background-color .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1)}.lead-stage-dot.is-filled{border-color:var(--stage-dot-color);background:var(--stage-dot-color)}.lead-stage-dot.is-negative{border-color:#ef4444;background:#ef4444}.lead-stage-dot.is-current{transform:scale(1.12)}.expenses-table .date-col,.expenses-table .date-cell{width:100px;min-width:100px;max-width:100px}.expenses-table .date-cell{color:var(--muted);font-size:var(--font-size-md)}.expenses-table .icon-col,.expenses-table .actions-col,.expenses-table .row-icon-cell{width:48px;min-width:48px;max-width:48px;padding:0}.expenses-table .row-icon-cell>div,.expenses-table .row-icon-cell>button{display:flex;justify-content:center;align-items:center;width:100%;height:100%;position:relative}.expenses-table thead th.table-col-head{position:relative;padding-right:32px;cursor:grab;-webkit-user-select:none;user-select:none}.expenses-table thead th.table-col-head:active{cursor:grabbing}.expenses-table thead th.table-col-head.is-dragging{opacity:.55}.expenses-table thead th.table-col-head.is-drop-target{box-shadow:inset 2px 0 0 var(--primary)}.expenses-table thead th.table-col-head:hover{background-color:var(--surface-base);border-radius:var(--radius-md)}.expenses-table thead th.table-col-head .table-col-remove{position:absolute;right:10px;top:50%;transform:translateY(-50%) translate(5px);width:16px;height:16px;border-radius:var(--radius-md);border:none;background:var(--surface-base);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.expenses-table thead th.table-col-head:hover .table-col-remove{opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0)}.expenses-table thead th.table-col-head .table-col-remove:hover{background:var(--surface-base);color:var(--error)}.expenses-table thead th.icon-col .table-config-btn,.expenses-table thead th.actions-col .table-config-btn{width:100%;height:100%;background:transparent;border:none;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.expenses-table thead th.icon-col .table-config-btn:hover,.expenses-table thead th.actions-col .table-config-btn:hover{color:var(--text-main);background-color:var(--surface-base);border-radius:var(--radius-md)}.operations-hover .expenses-table tbody tr{position:relative;z-index:1}.operations-hover .expenses-table tbody tr:after{content:none}.operations-hover .expenses-table tbody tr.clickable{cursor:pointer}.operations-hover .expenses-table tbody tr.clickable:focus-visible{outline:none}.operations-hover .expenses-table tbody tr:not(.operations-table-empty-row):hover,.operations-hover .expenses-table tbody tr:not(.operations-table-empty-row):focus-within,.operations-hover .expenses-table tbody tr:not(.operations-table-empty-row):focus-visible{background:#f5f7fa}.operations-hover .expenses-table tbody tr td{transition:transform .2s cubic-bezier(.4,0,.2,1),z-index .2s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;transform:translate(0)}.operations-hover .expenses-table tbody tr:not(.operations-table-empty-row):hover td,.operations-hover .expenses-table tbody tr:not(.operations-table-empty-row):focus-within td,.operations-hover .expenses-table tbody tr:not(.operations-table-empty-row):focus-visible td{z-index:2;transform:translate(8px)}.operations-hover .expenses-table tbody tr:first-child:not(.operations-table-empty-row):hover,.operations-hover .expenses-table tbody tr:first-child:not(.operations-table-empty-row):focus-within,.operations-hover .expenses-table tbody tr:first-child:not(.operations-table-empty-row):focus-visible{z-index:3}.operations-hover .expenses-table tbody tr:first-child:not(.operations-table-empty-row):hover td,.operations-hover .expenses-table tbody tr:first-child:not(.operations-table-empty-row):focus-within td,.operations-hover .expenses-table tbody tr:first-child:not(.operations-table-empty-row):focus-visible td{background:#f5f7fa;z-index:4}.operations-hover .expenses-table tbody tr td.name-cell,.operations-hover .expenses-table tbody tr td.date-cell,.operations-hover .expenses-table tbody tr td.amount{background:transparent}.operations-hover .expenses-table td.category-cell .badge-pill,.operations-hover .expenses-table td.type-cell .badge-pill{border-radius:var(--radius-md)}.operations-hover .expenses-table td.category-cell .badge-pill{min-width:0;width:fit-content;padding-left:12px;padding-right:12px}.operations-hover .expenses-table td.category-cell .operations-type-pill{min-width:0;width:fit-content}.expenses-wrap .expenses-table .row-icon-cell{display:table-cell;text-align:center;vertical-align:middle}.expenses-wrap .expenses-table .row-icon-cell .row-action-wrap{width:100%;display:flex;align-items:center;justify-content:center;transform:none}.expenses-wrap .expenses-table .row-icon-cell .group-menu-trigger{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;margin:0;transform:none}.row-icon-simple{background:none;border:none;padding:0;margin:0;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:color .15s cubic-bezier(.4,0,.2,1)}.row-icon-simple:hover{color:var(--text-main)}.expenses-wrap .expenses-table .row-icon{margin:0}.expenses-wrap .expenses-table .row-icon svg{display:block;width:18px;height:18px;fill:currentColor}.expense-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-label--full{grid-column:span 2}.form-source-block{grid-column:span 2;margin-top:8px;display:flex;flex-direction:column;gap:8px}.form-label--compact{margin:0}.expenses-wrap .icon-button{background:transparent;border:1px solid transparent;padding:4px 6px;border-radius:var(--radius-md);cursor:pointer}.expenses-wrap .icon{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;color:var(--muted)}.expenses-wrap .icon.pencil svg{width:15px;height:15px}.expenses-wrap .icon svg{display:block;width:100%;height:100%;fill:currentColor}.expenses-wrap .icon-button:focus:not(:focus-visible){outline:none;box-shadow:none}.expenses-wrap .icon-button[aria-label="Открыть меню"]:focus:not(:focus-visible){outline:none;box-shadow:none}.expenses-wrap .icon-button[aria-label=Удалить]:hover .icon svg{fill:var(--text-main)}.groups-panel.monthly-panel{margin-top:15px}.groups-panel.monthly-panel .groups-list{display:flex;gap:8px;flex-wrap:wrap}.groups-panel.monthly-panel .group-item{display:inline-flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);font-size:var(--font-size-md);font-weight:600;line-height:1.4;cursor:pointer;height:37px;box-sizing:border-box}.groups-panel.monthly-panel .group-item .badge,.groups-panel.monthly-panel .group-item .group-name{font-size:var(--font-size-md);font-weight:600;line-height:1.4}.groups-panel.monthly-panel .group-item:hover{background:var(--surface-card)}.group-item-actions{position:relative;display:flex;align-items:center;margin-left:auto}.group-item-actions .group-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;transition:transform .2s cubic-bezier(.4,0,.2,1);transform-origin:center;cursor:pointer}.group-item-actions .group-menu-trigger svg{transition:color .12s cubic-bezier(.4,0,.2,1),fill .12s cubic-bezier(.4,0,.2,1);color:var(--muted)}.group-item-actions .group-menu-trigger:hover svg{color:var(--text-main)}.group-item-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface-card);border:none!important;border-radius:var(--radius-md);box-shadow:var(--shadow-menu);min-width:180px;padding:8px;overflow:visible;z-index:99999}.group-item-menu .group-menu-item{display:block;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;cursor:pointer;color:var(--text-main);font-weight:400;font-size:var(--font-size-md);border-radius:var(--radius-md);transition:all .2s}.group-item-menu .group-menu-item.menu-item-with-icon{display:flex;align-items:center;gap:8px}.group-item-menu .group-menu-item .menu-item-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.group-item-menu .group-menu-item .menu-item-icon svg{width:16px;height:16px}.group-item-menu .group-menu-item:hover{background:var(--dropdown-hover-bg);color:var(--text-main)}.group-item-menu .group-menu-item.remove,.group-item-menu .group-menu-item.remove:hover{color:var(--error)}.monthly-created-list{display:flex;flex-direction:column;gap:0}.monthly-created-empty{padding:10px 0;border:none;border-radius:var(--radius-md);color:var(--muted);font-size:var(--font-size-md)}.monthly-created-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border:none;border-bottom:1px solid var(--card-border);border-radius:var(--radius-md);background:transparent;cursor:pointer}.monthly-created-item:last-child{border-bottom:none}.monthly-created-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.monthly-created-main{min-width:0;flex:1}.monthly-created-title{color:var(--text-main);font-size:var(--font-size-md);font-weight:600;line-height:1.35}.monthly-created-meta{margin-top:4px;color:var(--muted);font-size:var(--font-size-sm);line-height:1.35}.monthly-created-actions{position:relative;display:flex;align-items:center;gap:0;flex-shrink:0}.monthly-created-menu-trigger{width:32px;height:32px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.monthly-created-menu-trigger svg{color:var(--muted);transition:color .16s ease}.monthly-created-menu-trigger:hover svg{color:var(--text-main)}.monthly-created-menu{right:0;top:calc(100% + 6px);min-width:180px}.modal-overlay.modal-overlay--right-drawer{align-items:center;justify-content:flex-end;padding:20px;overflow:hidden}.modal.modal--right-drawer{margin-left:auto;margin-right:0;width:min(520px,calc(100vw - 40px));max-width:min(520px,calc(100vw - 40px));height:calc(100vh - 40px);max-height:calc(100vh - 40px);border-radius:var(--radius-md);border:none;animation:monthly-schedule-right-drawer-enter .24s cubic-bezier(.22,1,.36,1);will-change:transform,opacity;transform:translateZ(0)}@keyframes monthly-schedule-right-drawer-enter{0%{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:translateZ(0)}}.monthly-schedule .schedule-list{max-height:none;overflow:visible;padding:6px;border-radius:var(--radius-md)}.monthly-schedule .schedule-list::-webkit-scrollbar{width:6px}.monthly-schedule .schedule-list::-webkit-scrollbar-thumb{background:var(--surface-base);opacity:.2;border-radius:var(--radius-md)}.schedule-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--card-border)}.schedule-item-main{display:flex;align-items:center;gap:10px;min-width:0}.schedule-item--interactive{cursor:pointer;transition:background-color .16s ease}.schedule-item--interactive:hover{background:var(--surface-base)}.schedule-item .date{font-size:var(--font-size-md);color:var(--text-main)}.schedule-item .amount{font-size:var(--font-size-md);color:var(--text-main);font-weight:600}.schedule-item.future .date,.schedule-item.future .amount{color:var(--muted)}.schedule-item.future .amount{font-weight:500}.schedule-status-badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;line-height:1;white-space:nowrap}.schedule-status-badge.paid{background:var(--surface-success);color:var(--success)}.schedule-status-badge.unpaid{background:var(--surface-error);color:var(--error)}.monthly-schedule-summary{margin-top:8px;padding:10px 0 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.monthly-schedule-total-label{font-size:var(--font-size-sm);color:var(--muted)}.monthly-schedule-total-paid{font-size:var(--font-size-sm);font-weight:600;color:var(--text-main)}.monthly-schedule-total-divider{font-size:var(--font-size-sm);color:var(--muted)}.monthly-schedule-total-unpaid{font-size:var(--font-size-sm);font-weight:600;color:var(--muted)}.row-projected{background-color:transparent}.row-projected td{color:var(--muted)}.row-projected .amount{font-weight:500;font-style:normal}.row-menu{background:var(--surface-card);border:none!important;border-radius:var(--radius-md);box-shadow:var(--shadow-menu);min-width:180px;padding:8px;overflow:visible;z-index:99999;pointer-events:auto;transform:translateZ(0);position:absolute;right:0;top:calc(100% + 6px);animation:client-insight-enter .25s cubic-bezier(.4,0,.2,1)}.status-menu{min-width:180px;background:var(--surface-card);border:none!important;border-radius:var(--radius-md);box-shadow:var(--shadow-menu);padding:8px;overflow:visible;position:absolute;right:0;top:calc(100% + 6px);animation:client-insight-enter .25s cubic-bezier(.4,0,.2,1)}.status-menu .add-menu-item,.row-menu .add-menu-item{display:block;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;cursor:pointer;color:var(--text-main);font-weight:400;font-size:var(--font-size-md);border-radius:var(--radius-md);transition:all .2s}.status-menu .add-menu-item.menu-item-with-icon,.row-menu .add-menu-item.menu-item-with-icon{display:flex;align-items:center;gap:8px}.status-menu .add-menu-item .menu-item-icon,.row-menu .add-menu-item .menu-item-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.status-menu .add-menu-item .menu-item-icon svg,.row-menu .add-menu-item .menu-item-icon svg{width:16px;height:16px}.status-menu .add-menu-item:hover{background:var(--dropdown-hover-bg);color:var(--text-main)}.row-action-wrap{position:relative;z-index:100002}.row-action-wrap .row-menu{background:var(--surface-card);border:none!important;border-radius:var(--radius-md);box-shadow:var(--shadow-menu);min-width:180px;padding:8px;overflow:visible;z-index:99999;pointer-events:auto;transform:translateZ(0);position:absolute;right:0;top:calc(100% + 6px)}.row-action-wrap .row-menu .add-menu-item{display:block;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;cursor:pointer;color:var(--text-main);font-weight:400;font-size:var(--font-size-md);border-radius:var(--radius-md);transition:all .2s}.row-action-wrap .row-menu .add-menu-item.menu-item-with-icon{display:flex;align-items:center;gap:8px}.row-action-wrap .row-menu .add-menu-item:hover,.row-menu .add-menu-item:hover{background:var(--dropdown-hover-bg);color:var(--text-main)}.status-menu .add-menu-item.remove:hover,.row-menu .add-menu-item.remove:hover,.row-action-wrap .row-menu .add-menu-item.remove:hover{color:var(--error)}.row-action-wrap .icon-button{margin-left:0}.row-action-wrap .icon-button:focus{outline:2px solid var(--primary-hover);outline-offset:2px}.reports-catalog-block{background:transparent;box-shadow:none;padding:0}.reports-catalog-shell{display:flex;flex-direction:column;gap:14px;padding:4px 2px}.reports-catalog-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.reports-catalog-intro-copy{display:flex;flex-direction:column;gap:6px}.reports-catalog-intro-title{margin:0;font-size:22px;line-height:1.2;font-weight:600;color:var(--text-main)}.reports-catalog-intro-subtitle{margin:0;max-width:640px;font-size:13px;line-height:1.45;color:var(--muted)}.reports-catalog-intro-badge{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:var(--radius-pill);border:none;background:var(--surface-card);color:var(--gray-600);font-size:12px;font-weight:600;white-space:nowrap}.reports-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.reports-catalog-card{--reports-accent-rgb: 67, 163, 251;appearance:none;border:none;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);padding:16px;text-align:left;color:var(--text-main);display:flex;flex-direction:column;gap:0;cursor:pointer;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.reports-catalog-card:hover,.reports-catalog-card:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-md)}.reports-catalog-card:focus-visible{outline:none}.reports-catalog-card--funnel{--reports-accent-rgb: 22, 163, 74}.reports-catalog-card--sources{--reports-accent-rgb: 234, 88, 12}.reports-catalog-card--audience{--reports-accent-rgb: 124, 58, 237}.reports-catalog-card--products{--reports-accent-rgb: 14, 116, 144}.reports-catalog-card--company{--reports-accent-rgb: 37, 99, 235}.reports-catalog-card--segments{--reports-accent-rgb: 6, 182, 212}.reports-catalog-card-head{display:flex;align-items:center;justify-content:flex-start;margin-bottom:10px}.reports-catalog-type-chip{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);background:rgba(var(--reports-accent-rgb),.12);color:rgb(var(--reports-accent-rgb));font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.reports-catalog-card-main{display:flex;flex-direction:column;gap:0}.reports-catalog-name{margin:0;color:var(--text-main);font-size:16px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.reports-catalog-description{margin:0;color:var(--muted);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.reports-catalog-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reports-catalog-stat-item{border:none;border-radius:10px;background:#f6f7fb;padding:8px 9px;display:flex;flex-direction:column;gap:3px;min-height:58px}.reports-catalog-stat-label{color:var(--muted);font-size:11px;line-height:1.2}.reports-catalog-stat-value{color:var(--text-main);font-size:14px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.reports-catalog-trend-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.reports-catalog-trend-title{color:var(--muted);font-size:12px;line-height:1.2}.reports-catalog-trend-value{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;color:var(--gray-700);background:transparent;border:none}.reports-catalog-trend-value.reports-trend-up{color:var(--success);background:transparent}.reports-catalog-trend-value.reports-trend-down{color:var(--error);background:transparent}.reports-catalog-trend-value.reports-trend-neutral{color:var(--muted);background:transparent}.reports-catalog-chart-shell{border:none;border-radius:10px;background:var(--surface-card);padding:8px 10px;margin-top:10px}.reports-catalog-sparkline{width:100%}.reports-catalog-sparkline-svg{width:100%;height:44px;display:block;overflow:visible}.reports-catalog-sparkline-baseline{stroke:var(--gray-100);stroke-width:.8}.reports-catalog-sparkline-line{fill:none;stroke:rgb(var(--reports-accent-rgb));stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.reports-catalog-sparkline-point{fill:rgb(var(--reports-accent-rgb));opacity:.85}.reports-catalog-card-footer{margin-top:8px;padding-top:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.reports-catalog-goal-label{color:var(--gray-600);font-size:12px;line-height:1.3;max-width:70%}.reports-catalog-open-label{display:inline-flex;align-items:center;color:rgb(var(--reports-accent-rgb));font-size:12px;font-weight:600;white-space:nowrap}@media(max-width:1220px){.reports-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.reports-catalog-intro{flex-direction:column;align-items:flex-start}.reports-catalog-grid{grid-template-columns:1fr}}@media(max-width:520px){.reports-catalog-shell{gap:12px}.reports-catalog-intro-title{font-size:20px}.reports-catalog-card{--reports-catalog-card-height: 244px;padding:14px}.reports-catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-catalog-stat-item:last-child{grid-column:1 / -1}.reports-catalog-goal-label{max-width:64%}}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,150px);gap:20px;width:100%}.integration-card{background:var(--surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:24px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);height:200px;width:150px;box-sizing:border-box;cursor:pointer}.integration-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-pop);transform:translateY(-2px)}.integration-card--interactive{cursor:pointer}.integration-card--interactive:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.integration-icon-wrap{width:64px;height:64px;border-radius:var(--radius-md);background:var(--filter-bg);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:transform .2s ease}.integration-card:hover .integration-icon-wrap{transform:scale(1.05)}.type-icon{margin-right:8px}.placeholder-icon{width:36px;height:36px;background:var(--accent-gradient);border-radius:var(--radius-md);opacity:.9}.integration-body{margin-top:4px;display:flex;flex-direction:column;gap:4px}.integration-title{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--text-main);letter-spacing:-.2px;line-height:1.2}.integration-text{margin:0;font-size:var(--font-size-sm);color:var(--muted);font-weight:400;line-height:1.4}.integration-hint-label{margin-top:8px;align-self:center;border-radius:var(--radius-md);padding:4px 8px;font-size:var(--font-size-sm);line-height:1.2;color:var(--primary);background:var(--color-border-focus-soft);font-weight:600}.integration-modal .zone-title{color:var(--text-main)}.integration-modal .muted-text{color:var(--muted);margin-top:4px;margin-bottom:8px}.integration-modal .form-row{margin-top:10px}.integration-modal input:not([type=checkbox]){width:100%;padding:10px 12px;border:1px solid var(--border-default);background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-main);transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.integration-modal input:not([type=checkbox]):focus{border-color:var(--border-focus);box-shadow:var(--shadow-accent-md);outline:none}.integration-modal input:not([type=checkbox])::placeholder{color:var(--muted);opacity:1}.integration-modal .actions{margin-top:20px;display:flex;gap:12px;justify-content:flex-end}.integration-modal .error{margin-top:10px;color:var(--error);font-size:var(--font-size-md);font-weight:500}.integrations-header-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:14px}.integrations-header-row .zone-title{margin:0}.integration-modal.tracker-code-modal{width:min(1100px,calc(100vw - 36px));max-width:calc(100vw - 36px);border:none;background:var(--surface-card);padding:18px 20px 16px}.tracker-code-modal .close-x{top:12px;right:12px;width:32px;height:32px;border:none;background:var(--surface-info)}.tracker-code-modal .close-x:hover{background:var(--color-info-bg)}.tracker-modal-header{margin-bottom:14px;padding-right:44px;display:flex;flex-direction:column;gap:6px}.tracker-modal-header .zone-title{margin:0;color:var(--text-main);font-size:var(--font-size-2xl);font-weight:600;line-height:1.25}.tracker-modal-subtitle{margin:0;font-size:var(--font-size-sm);line-height:1.45;color:var(--muted)}.tracker-modal-subtitle code{padding:1px 6px;border-radius:var(--radius-md);background:var(--color-info-bg);color:var(--text-main);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tracker-modal-layout{display:grid;grid-template-columns:minmax(264px,300px) minmax(0,1fr);gap:14px;align-items:start}.tracker-modal-layout--single{grid-template-columns:minmax(0,1fr);gap:0}.tracker-sites-panel{border:none;border-radius:var(--radius-md);background:var(--surface-base);box-shadow:none;padding:12px;display:flex;flex-direction:column;height:334px;overflow:hidden}.tracker-sites-list{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:8px;overflow-y:auto;overflow-x:hidden;max-height:none;padding-right:0}.tracker-sites-empty{margin:0;font-size:var(--font-size-md);color:var(--muted)}.tracker-sites-note{margin:10px 0 0;font-size:var(--font-size-sm);color:var(--error)}.tracker-site-item{border:none;border-radius:var(--radius-md);background:var(--surface-card);padding:10px;display:flex;flex-direction:column;gap:6px}.tracker-site-item.active{background:var(--surface-card);box-shadow:var(--shadow-accent-soft)}.tracker-site-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tracker-site-domain{font-size:var(--font-size-md);color:var(--text-main);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-site-link{text-decoration:none}.tracker-site-link:hover{text-decoration:underline}.tracker-site-state{border-radius:var(--radius-md);padding:2px 8px;font-size:var(--font-size-sm);font-weight:600}.tracker-site-state.active{color:var(--primary);background:var(--color-success-bg)}.tracker-site-state.idle{color:var(--muted);background:var(--color-bg-muted)}.tracker-site-meta{display:flex;justify-content:flex-end;align-items:center;gap:8px;color:var(--muted);font-size:var(--font-size-sm);line-height:1.35}.tracker-site-last{color:var(--muted);font-size:var(--font-size-sm);line-height:1.35}.tracker-code-column{min-width:0;display:flex;flex-direction:column;gap:8px}.tracker-code-container{border:none;border-radius:var(--radius-md);background:var(--surface-base);overflow:auto;max-height:334px;position:relative}.tracker-code{margin:0;padding:12px 44px 12px 14px;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-main);white-space:pre}.tracker-code.code-block{border:0;border-radius:var(--radius-md);background:transparent;overflow:visible}.tracker-code-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;align-items:center;margin-top:2px}.tracker-code-actions .primary-button,.tracker-code-actions .cancel-button{min-width:132px}.tracker-code-actions .cancel-button{height:37px}.tracker-code-actions .app-inline-action-btn,.tracker-code-actions .primary-button,.tracker-code-actions .cancel-button,.integration-setup-buttons .app-inline-action-btn,.integration-setup-buttons .primary-button,.integration-setup-buttons .cancel-button,.integration-delete-operations-actions .app-inline-action-btn,.integration-delete-operations-actions .primary-button,.integration-delete-operations-actions .cancel-button{border-radius:var(--radius-sm)}.tracker-code-status{margin:8px 0 0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.35}.integration-modal.app-tracker-modal{width:min(1100px,calc(100vw - 36px));max-width:calc(100vw - 36px);border:none;background:var(--surface-card);padding:18px 20px 16px}.app-tracker-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:min(74vh,760px);overflow:auto;padding-right:4px}.app-tracker-layout--sdk{align-items:start}.app-tracker-section{border:none;border-radius:var(--radius-md);background:var(--surface-base);padding:12px}.app-tracker-code-card{display:flex;flex-direction:column;gap:8px}.app-tracker-code-card--wide{grid-column:1 / -1}.app-tracker-section-title{margin:0;color:var(--text-main);font-size:var(--font-size-md);font-weight:600;line-height:1.35}.app-tracker-code-container{border:none;border-radius:var(--radius-md);background:var(--surface-card);max-height:280px;overflow:auto;position:relative}.app-tracker-code{margin:0;padding:12px 44px 12px 12px;font-size:12px;line-height:1.45;color:var(--text-main);white-space:pre;background:transparent;border:0}.app-tracker-copy-icon{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;transition:background-color .18s ease,color .18s ease}.app-tracker-copy-icon:hover,.app-tracker-copy-icon:focus-visible{background:var(--surface-info);color:var(--text-main);outline:none}.app-tracker-note{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.4}.app-tracker-actions{margin-top:10px;justify-content:center}.app-tracker-status{margin:10px 0 0;text-align:center}.app-tracker-event-title{margin:0;color:var(--text-main);font-size:var(--font-size-sm);font-weight:600;line-height:1.35}.app-tracker-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:var(--font-size-sm);line-height:1.4}.app-tracker-list--compact{gap:3px}.integrations-empty{margin:0;grid-column:1 / -1;color:var(--muted);font-size:var(--font-size-md)}.integration-modal.integration-setup-modal{width:min(1100px,calc(100vw - 36px));max-width:calc(100vw - 36px);border:none;background:var(--surface-card);padding:18px 20px 16px;overflow-x:hidden;overflow-y:auto}.integration-setup-header{margin-bottom:12px;padding-right:44px;display:flex;flex-direction:column;gap:6px}.integration-setup-header .zone-title{margin:0;color:var(--text-main);font-size:var(--font-size-2xl);font-weight:600;line-height:1.25}.integration-setup-subtitle{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.45}.integration-setup-layout{display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:14px;align-items:stretch;position:relative;isolation:isolate}.integration-connected-panel{border:none;border-radius:var(--radius-md);background:var(--surface-base);padding:12px;display:flex;flex-direction:column;min-height:0;height:100%;position:relative;z-index:20;overflow:visible}.integration-connected-title{margin:0 0 8px;font-size:var(--font-size-md);font-weight:600;color:var(--text-main)}.integration-connected-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:visible;min-height:0;max-height:min(56vh,520px);padding-right:0}.integration-connected-list.is-menu-open{overflow:visible}.integration-connected-item{background:var(--surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:10px;display:flex;flex-direction:column;gap:6px;position:relative;z-index:1;overflow:visible}.integration-connected-item.menu-open{z-index:30}.integration-connected-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.integration-connected-name{margin:0;color:var(--text-main);font-size:var(--font-size-md);font-weight:600;line-height:1.35}.integration-connected-status{border-radius:var(--radius-md);padding:2px 8px;font-size:var(--font-size-sm);font-weight:600;line-height:1.3;flex:0 0 auto}.integration-connected-status.active{color:var(--status-positive-text);background:var(--status-positive-bg)}.integration-connected-status.disabled{color:var(--status-muted-text);background:var(--status-muted-bg)}.integration-connected-status.error{color:var(--error);background:var(--surface-base)}.integration-connected-note{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.35}.integration-connected-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.integration-connected-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.integration-connected-updated{color:var(--muted);font-size:var(--font-size-sm);line-height:1.3}.integration-connected-imported{color:var(--muted);font-size:var(--font-size-xs);line-height:1.3}.integration-connection-menu-wrap{position:relative;display:inline-flex;align-items:center;z-index:40}.integration-menu-trigger{width:30px;height:30px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;padding:0;transition:background .2s ease}.integration-menu-trigger:hover{background:var(--color-bg-page)}.integration-connection-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:160px;background:var(--surface-card);border:none!important;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:600}.integration-connection-menu--upward{top:auto;bottom:calc(100% + 6px)}.integration-connection-menu-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--text-main);font-size:var(--font-size-md);font-weight:400;line-height:1.3;padding:9px 12px;cursor:pointer;border-radius:var(--radius-md);transition:all .2s}.integration-connection-menu-item.menu-item-with-icon{display:flex;align-items:center;gap:8px}.integration-connection-menu-item .menu-item-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.integration-connection-menu-item .menu-item-icon svg{width:16px;height:16px}.integration-connection-menu-item:hover{background:var(--dropdown-hover-bg);color:var(--text-main)}.integration-connection-menu-item.remove,.integration-connection-menu-item.remove:hover{color:var(--error)}.integration-connected-empty{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.4}.integration-setup-main{display:flex;flex-direction:column;gap:10px;min-width:0;position:relative;z-index:1}.integration-setup-card{border:none;border-radius:var(--radius-md);background:var(--surface-base);padding:12px 14px}.integration-setup-card-title{margin:0 0 8px;color:var(--text-main);font-size:var(--font-size-md);font-weight:600;line-height:1.35}.integration-steps-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:var(--font-size-sm);line-height:1.45}.integration-webhook-hint{margin-top:10px;border-top:1px dashed var(--color-border-default);padding-top:10px;display:flex;flex-direction:column;gap:6px}.integration-webhook-hint-title{margin:0;color:var(--text-main);font-size:var(--font-size-md);font-weight:500;line-height:1.35}.integration-webhook-hint-text{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.4}.integration-webhook-hint-text code{color:var(--text-main);background:var(--surface-card);border-radius:var(--radius-md);padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.integration-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.integration-operations-extra{margin-top:10px}.integration-operation-option{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-main);font-size:var(--font-size-sm);line-height:1.35;cursor:pointer}.integration-operation-option input[type=checkbox]{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.integration-operation-check{width:16px;height:16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:transparent;display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px}.integration-operation-check svg{width:10px;height:10px;display:block}.integration-operation-option.is-checked .integration-operation-check{background:var(--checkbox-accent);border-color:var(--checkbox-accent);color:var(--text-inverse)}.integration-operation-option input[type=checkbox]:focus-visible+.integration-operation-check{outline:2px solid var(--color-border-focus-mid);outline-offset:2px}.integration-operation-option.is-disabled{opacity:.7;cursor:not-allowed}.integration-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.integration-oauth-row{margin-bottom:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.integration-oauth-btn{height:34px;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:0 12px;background:var(--surface-card);color:var(--text-main);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.integration-oauth-btn:hover:not(:disabled){border-color:var(--border-focus);background:var(--surface-base)}.integration-oauth-btn:disabled{opacity:.7;cursor:not-allowed}.integration-oauth-note{color:var(--muted);font-size:var(--font-size-sm);line-height:1.35}.integration-oauth-inline-row{margin-bottom:10px;display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:end}.integration-field-row--inline-name{min-width:240px}.integration-oauth-row--inline{margin-bottom:0;justify-content:flex-start;flex-wrap:nowrap}.integration-oauth-code-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:end}.integration-field-row--oauth-code{min-width:240px}.integration-oauth-btn--confirm{white-space:nowrap}.integration-field-row{display:flex;flex-direction:column;gap:8px}.integration-field-row--wide{grid-column:1 / -1}.integration-field-row span{font-size:var(--field-label-size);color:var(--text-main);font-family:var(--field-label-font-family);font-weight:400;line-height:1.35}.integration-field-row input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);height:36px;padding:0 12px;color:var(--text-main);font-size:var(--font-size-sm);box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.integration-field-row input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-accent-md)}.integration-field-row input::placeholder{color:var(--muted);opacity:1}.integration-date-input-wrap{position:relative}.integration-date-input-wrap .integration-date-picker{width:100%;display:flex}.integration-date-input-wrap .integration-date-picker .form-input{width:100%;padding-right:42px}.integration-date-input-wrap.is-disabled{opacity:.68;pointer-events:none}.integration-date-input-wrap .integration-date-picker .date-popup{top:auto;bottom:calc(100% + 6px);right:0}.integration-yandex-campaigns-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.integration-yandex-campaigns-header .integration-setup-card-title{margin-bottom:0}.integration-yandex-campaigns-filters{display:inline-flex;flex-wrap:wrap;gap:6px}.integration-yandex-campaigns-filter{height:28px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:0 10px;background:var(--surface-card);color:var(--text-main);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.integration-yandex-campaigns-filter:hover:not(:disabled){border-color:var(--border-focus)}.integration-yandex-campaigns-filter.is-active{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.integration-yandex-campaigns-filter:disabled{opacity:.7;cursor:not-allowed}.integration-yandex-campaigns-meta{margin:8px 0 0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.35}.integration-yandex-campaigns-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}.integration-yandex-campaign-item{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.integration-yandex-campaign-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.integration-yandex-campaign-name{margin:0;color:var(--text-main);font-size:var(--font-size-sm);font-weight:600;line-height:1.35}.integration-yandex-campaign-scope{border-radius:var(--radius-md);padding:2px 8px;font-size:var(--font-size-sm);line-height:1.3;font-weight:600;white-space:nowrap}.integration-yandex-campaign-scope.active{color:var(--status-positive-text);background:var(--status-positive-bg)}.integration-yandex-campaign-scope.archived{color:var(--status-muted-text);background:var(--status-muted-bg)}.integration-yandex-campaign-secondary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:var(--font-size-sm);line-height:1.3;flex-wrap:wrap}.integration-yandex-campaign-id,.integration-yandex-campaign-state{color:var(--muted)}.integration-yandex-campaigns-empty{margin:10px 0 0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.35}.integration-yandex-campaigns-empty--loading{min-height:32px;display:flex;align-items:center;justify-content:center}.integration-yandex-campaigns-empty.is-error{color:var(--error)}.integration-setup-actions{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.integration-setup-status{grid-column:1;justify-self:start;margin:0;min-height:20px;width:100%;text-align:left;color:var(--muted);font-size:var(--font-size-sm);line-height:1.35}.integration-setup-status.success{color:var(--primary)}.integration-setup-status.error{color:var(--error)}.integration-setup-buttons{grid-column:2;margin-top:0;width:auto;justify-content:center}.integration-modal.integration-delete-operations-modal{width:min(440px,calc(100vw - 36px));max-width:calc(100vw - 36px);min-width:320px;border:none;background:var(--surface-card);padding:16px 18px;overflow:hidden}.integration-delete-operations-header{margin-bottom:6px}.integration-delete-operations-header .zone-title{margin:0;color:var(--text-main);font-size:var(--font-size-xl);font-weight:600;line-height:1.3;text-align:center}.integration-delete-operations-text{margin:0;color:var(--text-main);font-size:var(--font-size-sm);line-height:1.45;text-align:center}.integration-delete-operations-warning{margin:8px 0 0;color:var(--error);font-size:var(--font-size-sm);line-height:1.35;text-align:center}.integration-delete-operations-actions{margin-top:14px;display:flex;justify-content:flex-end;align-items:center;gap:10px}@media(max-width:900px){.integration-modal.tracker-code-modal,.integration-modal.app-tracker-modal{width:min(1100px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.app-tracker-layout,.tracker-modal-layout{grid-template-columns:1fr}.tracker-sites-panel{height:auto}.tracker-site-domain{max-width:none}.integration-modal.integration-setup-modal{width:min(1100px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.integration-setup-layout{grid-template-columns:1fr}.integration-connected-panel{min-height:240px;max-height:280px}.integration-oauth-inline-row,.integration-oauth-code-row{grid-template-columns:1fr;align-items:stretch}}@media(max-width:640px){.integration-modal--right-drawer{width:100vw;max-width:100vw;min-width:100vw;padding:16px}.tracker-code-modal,.app-tracker-modal{padding:16px}.tracker-modal-header{padding-right:36px}.app-tracker-layout{max-height:none;overflow:visible}.tracker-site-meta{grid-template-columns:1fr}.tracker-code{max-height:none}.tracker-code-container{max-height:290px}.integration-setup-modal{padding:16px}.integration-delete-operations-modal{min-width:0;width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:14px 14px 12px}.integration-setup-header{padding-right:36px}.integration-fields-grid,.integration-operations-grid{grid-template-columns:1fr}.integration-setup-actions{grid-template-columns:1fr;gap:8px}.integration-setup-status,.integration-setup-buttons{grid-column:1}.integration-setup-buttons{justify-content:stretch;width:100%}.integration-setup-buttons .primary-button,.integration-setup-buttons .cancel-button{width:100%}.integration-delete-operations-actions{flex-direction:column;align-items:stretch}.integration-delete-operations-actions .primary-button,.integration-delete-operations-actions .cancel-button{width:100%}}.page-pricing .page-body{display:flex;flex-direction:column;gap:var(--zone-gap)}.pricing-catalog-block{background:transparent;box-shadow:none;padding:0}.pricing-catalog-shell{display:flex;flex-direction:column;gap:0;padding:0}.pricing-catalog-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.pricing-catalog-intro-copy{display:flex;flex-direction:column;gap:6px}.pricing-catalog-intro-title{margin:0;font-size:22px;line-height:1.2;font-weight:600;color:var(--text-main)}.pricing-catalog-intro-subtitle{margin:0;max-width:720px;font-size:13px;line-height:1.45;color:var(--muted)}.pricing-catalog-intro-badge{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:var(--radius-pill);border:none;background:var(--surface-card);color:var(--gray-600);font-size:12px;font-weight:600;white-space:nowrap}.pricing-catalog-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,auto);gap:12px;align-items:stretch}.pricing-catalog-tab{appearance:none;border:none;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);min-height:52px;padding:10px 12px;display:flex;align-items:center;gap:8px;justify-content:flex-start;color:var(--text-main);font-size:13px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.pricing-catalog-tab:hover,.pricing-catalog-tab:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-md);outline:none}.pricing-catalog-tab.is-active{box-shadow:var(--shadow-md)}.pricing-tab-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;line-height:0}.pricing-catalog-tab .pricing-tab-icon{margin-right:0;flex:0 0 auto;color:currentColor;display:block;width:16px!important;height:16px!important;min-width:16px;min-height:16px}.pricing-filter-action{min-width:220px}.pricing-catalog-action{justify-self:end}.pricing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.pricing-plans-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.pricing-plan-card{border:none;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);padding:16px;display:flex;flex-direction:column;gap:12px;min-height:100%;font-size:var(--font-size-sm);line-height:1.4}.pricing-plan-card.is-featured{box-shadow:var(--shadow-md)}.pricing-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:24px}.pricing-plan-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;min-height:24px}.pricing-plan-badges:empty:before{content:"";display:block;width:1px;height:24px}.pricing-plan-title{margin:0;color:var(--text-main);font-size:var(--font-size-3xl);font-weight:600;line-height:1.2}.pricing-plan-badge{background:var(--accent-gradient);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);padding:3px 8px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.pricing-plan-badge--current{background:var(--status-positive-bg);color:var(--status-positive-text);border-radius:var(--radius-md);padding:4px 10px}.pricing-price-row{margin-top:0;display:flex;align-items:baseline;flex-wrap:nowrap;gap:6px;min-height:24px}.pricing-yearly-discount{margin-top:0;color:var(--gray-600);font-size:var(--font-size-sm);font-weight:600;line-height:1.3}.pricing-price{color:var(--text-main);font-size:20px;font-weight:600;line-height:1;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline-flex;align-items:baseline;flex-wrap:nowrap;flex:0 0 auto;gap:4px;white-space:nowrap;letter-spacing:.01em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.pricing-price-value{display:inline-block;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1;font-variant-numeric:inherit;font-feature-settings:inherit}.pricing-price-currency{display:inline;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1;letter-spacing:inherit;font-variant-numeric:inherit;font-feature-settings:inherit;transform:none}.pricing-period{color:var(--muted);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.pricing-limits{margin-top:0;display:grid;gap:8px}.pricing-limit-item{color:var(--text-main);background:var(--surface-base);border:none;border-radius:var(--radius-sm);padding:7px 9px;min-height:32px;display:flex;align-items:center;font-size:var(--font-size-sm);font-weight:500;line-height:1.35;font-variant-numeric:tabular-nums}.pricing-features{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;flex:1 1 auto;color:var(--text-main);font-size:var(--font-size-sm);line-height:1.4}.pricing-features-title{margin-top:0;color:var(--muted);font-size:var(--font-size-sm);font-weight:600}.pricing-feature-item{display:flex;align-items:flex-start;gap:8px;line-height:1.4}.pricing-feature-dot{width:8px;height:8px;margin-top:5px;border-radius:var(--radius-md);background:var(--gray-400);flex:0 0 8px}.pricing-cta{margin-top:auto;min-height:37px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-main);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease}.pricing-plan-card .pricing-cta{margin-top:auto;width:100%;min-height:38px;font-size:var(--font-size-md);border-radius:var(--radius-md)}.pricing-cta:disabled{cursor:default;opacity:.72;box-shadow:none}.pricing-cta:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--surface-muted);color:var(--text-main);box-shadow:none}.pricing-cta--primary{color:var(--text-inverse);border:none;background:var(--accent-gradient);box-shadow:var(--shadow-accent-sm)}.pricing-cta--primary:hover:not(:disabled){color:var(--text-inverse);border:none;background:var(--accent-gradient);opacity:.95;box-shadow:none}.pricing-cta--primary:disabled{opacity:1;box-shadow:var(--shadow-accent-sm)}.pricing-footnote{margin-top:14px;color:var(--muted);font-size:var(--font-size-sm);line-height:1.4}.pricing-subscription-grid,.pricing-payments-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-payments-layout{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 320px;align-items:start}.pricing-payments-main{display:grid;gap:12px;grid-template-columns:1fr}.pricing-payments-history-card{position:sticky;top:calc(var(--page-padding) + 2px)}.pricing-subscription-card{border:none;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);padding:16px}.pricing-subscription-card--button-radius{border-radius:var(--radius-md)}.pricing-subscription-card--button-radius .pricing-row,.pricing-subscription-card--button-radius .pricing-included-item,.pricing-subscription-card--button-radius .pricing-term-item,.pricing-subscription-card--button-radius .pricing-method-item,.pricing-subscription-card--button-radius .pricing-method-chip{border-radius:var(--radius-sm)}.pricing-subscription-card--wide{grid-column:1 / -1}.pricing-subscription-card--flat{border:none;background:transparent;box-shadow:none;padding:0}.pricing-subscription-card--flat .pricing-status{border:none;background:transparent;border-radius:var(--radius-md);padding:0;color:var(--text-main)}.pricing-subscription-card--flat .pricing-kpi{border:none;background:transparent;padding:0}.pricing-subscription-card--flat .pricing-cta{border:none;background:transparent;box-shadow:none;min-height:auto;padding:0;color:var(--text-main)}.pricing-subscription-card--flat .pricing-cta--primary{border:none;background:transparent;box-shadow:none;color:var(--text-main)}.pricing-subscription-card--flat .pricing-cta:hover:not(:disabled),.pricing-subscription-card--flat .pricing-cta--primary:hover:not(:disabled){border:none;background:transparent;box-shadow:none;color:var(--text-main)}.pricing-section-title{margin:0 0 12px;color:var(--text-main);font-size:var(--font-size-2xl);font-weight:600}.pricing-subscription-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-current-plan{color:var(--text-main);font-size:20px;font-weight:600;line-height:1.15}.pricing-muted{margin-top:3px;color:var(--muted);font-size:var(--font-size-sm)}.pricing-status{border:none;background:var(--status-positive-bg);color:var(--status-positive-text);border-radius:var(--radius-md);padding:4px 10px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.pricing-kpi-grid{margin-top:12px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-kpi{border:none;background:var(--surface-base);border-radius:var(--radius-md);padding:10px 12px;display:grid;gap:4px}.pricing-kpi-label{color:var(--muted);font-size:12px}.pricing-kpi strong{color:var(--text-main);font-size:var(--font-size-sm);font-weight:600}.pricing-inline-actions{margin-top:12px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-inline-actions--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-inline-actions .pricing-cta,.pricing-card-method .pricing-cta{margin-top:0}.pricing-subscription-list,.pricing-payments-list{display:grid;gap:8px}.pricing-term-item,.pricing-method-item{border:none;border-radius:var(--radius-md);background:var(--surface-muted);padding:10px}.pricing-term-option,.pricing-method-option{width:100%;text-align:left;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .18s ease}.pricing-term-option{display:flex;flex-direction:column;align-items:stretch}.pricing-term-option:hover,.pricing-method-option:hover{background:#00000009}.pricing-term-option.is-active,.pricing-method-option.is-active{background:var(--zone-bg);box-shadow:none}.pricing-term-title,.pricing-method-title{display:block;color:var(--text-main);font-size:var(--font-size-sm);font-weight:600}.pricing-term-discount{display:block;margin-top:4px;color:var(--muted);font-size:var(--font-size-sm);font-weight:500}.pricing-money-inline{display:inline-flex;align-items:baseline;gap:4px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;white-space:nowrap}.pricing-money-value{font-family:inherit;font-variant-numeric:inherit;font-feature-settings:inherit}.pricing-term-period{margin-left:2px;white-space:nowrap}.pricing-term-discount--muted{color:var(--muted)}.pricing-method-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pricing-method-chip{border-radius:var(--radius-md);background:var(--color-info-bg);color:var(--primary);font-size:12px;font-weight:600;line-height:1;padding:4px 8px}.pricing-method-chip--check{width:18px;min-width:18px;height:18px;padding:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--checkbox-accent)}.pricing-method-chip--check svg{width:12px;height:12px;display:block}.pricing-method-text{margin-top:4px;color:var(--muted);font-size:var(--font-size-sm);line-height:1.4}.pricing-billing-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-billing-field{display:grid;gap:6px;color:var(--text-main);font-size:var(--field-label-size);font-weight:400;font-family:var(--field-label-font-family)}.pricing-billing-field--wide{grid-column:1 / -1}.pricing-billing-input{width:100%;min-height:var(--control-height-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-main);font-size:var(--font-size-md);padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.pricing-billing-input::placeholder{color:var(--muted)}.pricing-billing-input:focus{outline:none;border-color:var(--color-border-focus-soft);box-shadow:0 0 0 3px var(--color-border-focus-soft)}.pricing-included-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.pricing-included-item{border:none;border-radius:var(--radius-lg);background:var(--surface-muted);padding:8px 10px;display:flex;align-items:flex-start;gap:8px;color:var(--text-main);font-size:var(--font-size-sm);line-height:1.35}.pricing-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;border-radius:var(--radius-lg);background:var(--surface-muted);padding:8px 10px;color:var(--text-main);font-size:var(--font-size-sm)}.pricing-row strong{color:var(--text-main);font-weight:600}.pricing-card-method{display:flex;align-items:center;justify-content:space-between;gap:12px;border:none;border-radius:var(--radius-md);background:var(--surface-muted);padding:10px}@media(max-width:1120px){.pricing-catalog-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-catalog-action{grid-column:1 / -1;justify-self:stretch}.pricing-plans-grid,.pricing-subscription-grid,.pricing-payments-grid,.pricing-payments-layout,.pricing-payments-main{grid-template-columns:1fr}.pricing-payments-history-card{position:static}.pricing-kpi-grid,.pricing-inline-actions,.pricing-billing-grid{grid-template-columns:1fr}.pricing-head{flex-direction:column;align-items:flex-start;gap:10px}.pricing-card-method{flex-direction:column;align-items:stretch}}@media(max-width:860px){.pricing-catalog-intro{flex-direction:column;align-items:flex-start}.pricing-catalog-tabs{grid-template-columns:1fr}}.page-profile .page-body{display:flex;flex-direction:column;gap:var(--zone-gap)}.profile-settings-wrap{min-height:0}.profile-settings-grid{align-items:start;gap:12px;grid-template-columns:1fr}.profile-section-card{padding:0;border:none;border-radius:var(--radius-md);background:transparent;box-shadow:none}.profile-form-grid{grid-template-columns:repeat(2,minmax(260px,1fr));justify-content:start;column-gap:12px;row-gap:10px;margin-top:0}.profile-form-grid--account,.profile-form-grid--password{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-form-grid .form-label{align-items:flex-start}.profile-form-grid .settings-analytics-input-row,.profile-form-grid .settings-analytics-input-row.is-editing{padding-right:0}.profile-avatar-field{grid-column:auto;min-width:0}.profile-avatar-row{align-items:center;gap:14px}.profile-avatar-row.settings-analytics-input-row{display:flex;width:100%;max-width:100%;padding-right:0}.profile-avatar-row.settings-analytics-input-row.is-editing{padding-right:40px}.profile-avatar-preview{width:34px;height:34px;margin-left:5px;border-radius:50%;background:var(--menu-hover-bg);color:var(--gray-600);display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;overflow:hidden;font-size:13px;font-weight:600;line-height:1;text-transform:uppercase}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-meta{flex:1 1 auto;min-width:0;display:inline-flex;flex-direction:column;gap:4px;margin-left:5px}.profile-avatar-title{color:var(--text-main);font-size:var(--font-size-md);font-weight:500;line-height:1.2}.profile-avatar-hint{color:var(--muted);font-size:var(--font-size-sm);line-height:1.2}.profile-avatar-input{display:none}.profile-form-grid .form-input{max-width:100%}.profile-form-grid--account .settings-analytics-input-row .form-input:disabled{color:var(--muted)!important;-webkit-text-fill-color:var(--muted);opacity:1}.profile-form-grid--account .settings-analytics-input-row.is-editing .form-input{color:var(--text-main)!important;-webkit-text-fill-color:var(--text-main)}.profile-form-grid .settings-analytics-input-row .settings-inline-edit-trigger,.profile-form-grid .settings-analytics-input-row .settings-inline-edit-actions{right:0}.profile-avatar-row.settings-analytics-input-row .settings-inline-edit-trigger,.profile-avatar-row.settings-analytics-input-row .settings-inline-edit-actions{top:50%;transform:translateY(-50%);right:0}.profile-avatar-row.settings-analytics-input-row .settings-inline-edit-trigger{top:55%}.profile-account-row{display:flex;align-items:flex-end;justify-content:flex-start;gap:8px;width:100%}.profile-account-row .profile-form-grid--account{width:100%}.profile-edit-icon-button{margin-top:0;align-self:flex-end;min-height:var(--control-height-default);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;padding:4px 6px;border-radius:var(--radius-md);cursor:pointer;transition:transform .2s ease,opacity .16s ease}.profile-edit-icon{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center}.profile-edit-icon svg{display:block;width:100%;height:100%;color:var(--muted);transition:fill .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .2s ease}.profile-edit-icon-button:hover .profile-edit-icon svg,.profile-edit-icon-button:focus-visible .profile-edit-icon svg,.profile-edit-icon-button.is-active .profile-edit-icon svg{fill:var(--text-main);color:var(--text-main)}.profile-edit-icon-button:hover,.profile-edit-icon-button:focus-visible{transform:none}.profile-edit-icon-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.profile-edit-inline-actions{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.profile-edit-inline-actions .settings-btn{white-space:nowrap}.profile-details{margin-top:10px;padding-top:0;border-top:none}.profile-details-head{margin:0 0 12px;align-items:center}.profile-meta-updated{display:inline-flex;flex-direction:column;gap:4px;align-items:flex-start;margin-top:4px}.profile-meta-updated--right{margin-top:0;align-items:flex-end;align-self:center;justify-content:center}.profile-form-grid .form-label--full{grid-column:1 / -1}.profile-actions{margin-top:12px;justify-content:flex-start}.profile-footer-actions{justify-content:flex-start;margin-top:10px}.profile-session-row{margin-top:12px;padding-top:0;border-top:none;display:flex;align-items:center;justify-content:flex-end;gap:12px}.profile-current-section{margin-left:auto}.profile-password-submit{margin-top:12px;justify-content:flex-start}.profile-password-confirm{grid-column:auto}.profile-password-confirm-row{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding-right:0}.profile-password-confirm-row .form-input{flex:1 1 auto;min-width:0}.profile-password-actions-inline{position:static;min-height:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.profile-bottom-actions{justify-content:flex-start;align-items:center;gap:10px;margin-top:4px;flex-wrap:nowrap}@media(max-width:1080px){.profile-form-grid,.profile-form-grid--account{grid-template-columns:1fr}.profile-account-row{flex-wrap:wrap}.profile-edit-icon-button{margin-top:0}.profile-edit-inline-actions{width:100%;justify-content:flex-start;align-self:flex-start}.profile-avatar-row{width:100%;min-height:44px;flex-wrap:wrap;align-items:flex-start}.profile-bottom-actions{flex-wrap:wrap}.profile-footer-actions{justify-content:flex-start}.profile-password-confirm{grid-column:auto}.profile-password-confirm-row{padding-right:0}.profile-password-actions-inline{position:static;transform:none;justify-content:flex-start;align-items:center;min-height:0;margin-top:8px}.profile-meta-updated{align-items:flex-start}}.page-admin{width:100%;padding:20px;box-sizing:border-box}.page-admin .page-body{display:flex;flex-direction:column;gap:14px}.admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.admin-sidebar{position:sticky;top:18px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface-card);padding:10px}.admin-sidebar-head{display:flex;flex-direction:column;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--card-border)}.admin-sidebar-nav{display:flex;flex-direction:column;gap:6px}.admin-sidebar-link{width:100%;text-align:left;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-main);padding:9px 10px;display:flex;flex-direction:column;gap:3px;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base)}.admin-sidebar-link:hover{background:var(--menu-hover-bg)}.admin-sidebar-link.is-active{border-color:var(--card-border);background:var(--filter-bg)}.admin-sidebar-link-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1.2}.admin-sidebar-support-unread{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:#dc262624;color:#b91c1c;font-size:10px;font-weight:700;line-height:1}.admin-sidebar-link-text{color:var(--gray-500);font-size:11px;line-height:1.2}.admin-sidebar-actions{margin-top:auto;padding-top:8px;border-top:1px solid var(--card-border);display:flex;flex-direction:column;gap:8px}.admin-refresh-panel{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface-card);padding:8px;display:flex;flex-direction:column;gap:8px}.admin-refresh-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-refresh-title{color:var(--text-main);font-size:12px;font-weight:500;line-height:1.2}.admin-refresh-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:8px}.admin-refresh-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text-main);font-size:12px;font-weight:400}.admin-refresh-toggle input{width:14px;height:14px;accent-color:var(--primary)}.admin-refresh-interval{height:32px;min-height:32px;font-size:12px;padding:0 8px}.admin-refresh-meta{color:var(--gray-500);font-size:11px;line-height:1.2}.admin-main{min-width:0}.admin-role-chip{display:inline-flex;align-items:center;height:34px;padding:0 10px;border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--surface-card);color:var(--text-main);font-size:12px;line-height:1}.admin-subtitle{color:var(--gray-500);font-size:12px;line-height:1.3}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-panel-grid{display:flex;flex-direction:column;gap:10px}.admin-card{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface-card);padding:12px}.admin-card h4{margin:0 0 6px;color:var(--text-main);font-size:13px;font-weight:500}.admin-card strong{display:block;color:var(--text-main);font-size:20px;line-height:1.2;font-weight:600}.admin-card p{margin:0;color:var(--text-main);font-size:13px;line-height:1.35}.admin-muted{margin:0;color:var(--gray-500);font-size:13px;line-height:1.35}.admin-loading-indicator{min-height:24px;display:flex;align-items:center}.admin-filters-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}.admin-actions-row{display:flex;align-items:center;gap:8px}.admin-filters-row--support{grid-template-columns:220px minmax(260px,1fr) auto}.admin-support-counter{color:var(--gray-500);font-size:12px;font-weight:500}.admin-support-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:10px;min-height:560px}.admin-support-list{border:0;border-radius:var(--radius-md);background:var(--surface-card);overflow:auto;padding:0 0 8px;display:flex;flex-direction:column;gap:6px}.admin-support-chat-item{width:100%;text-align:left;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;padding:7px 8px;color:var(--text-main);cursor:pointer;display:flex;flex-direction:column;gap:3px}.admin-support-chat-item:hover{background:#94a3b81a}.admin-support-chat-item.is-active{background:#edf1f6;border-color:#d5dde8}.admin-support-chat-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-support-chat-item-head-right{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.admin-support-chat-item-head strong{color:var(--text-main);font-size:12px;line-height:1.2;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-support-unread-badge{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:#dc262624;color:#b91c1c;font-size:10px;font-weight:700;line-height:1}.admin-support-chat-item-meta{color:var(--gray-500);font-size:11px;line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-support-chat-item-snippet{color:var(--text-main);font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-support-chat-item-time{color:var(--gray-500);font-size:10px;line-height:1.2;white-space:nowrap}.admin-support-chat-panel{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface-card);padding:10px;display:flex;flex-direction:column;gap:10px;min-width:0}.admin-support-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-support-user-trigger{border:0;background:transparent;padding:0;margin:0;min-width:0;text-align:left;cursor:pointer;color:inherit}.admin-support-user-trigger:hover h4{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.admin-support-user-trigger.is-open h4{color:var(--primary-600)}.admin-support-chat-head h4{margin:0;color:var(--text-main);font-size:14px;line-height:1.25;font-weight:600}.admin-support-chat-head .admin-muted{margin-top:2px}.admin-support-chat-messages{border:1px solid var(--card-border);border-radius:var(--radius-md);padding:10px;background:#f8fafc;flex:1 1 auto;min-height:320px;max-height:500px;overflow:auto;display:flex;flex-direction:column;gap:8px}.admin-support-chat-messages.is-user-card-closed{max-height:none}.admin-support-message{max-width:90%;display:flex;flex-direction:column;gap:4px}.admin-support-message.is-support{align-self:flex-end}.admin-support-message.is-user{align-self:flex-start}.admin-support-message-author{color:var(--gray-500);font-size:11px;line-height:1.2}.admin-support-message.is-support .admin-support-message-author{text-align:right}.admin-support-message-body{border-radius:var(--radius-md);padding:8px 10px;font-size:13px;line-height:1.4;color:var(--text-main);white-space:pre-wrap;word-break:break-word}.admin-support-message-image{display:block;width:100%;max-width:320px;max-height:280px;object-fit:cover;border-radius:var(--radius-md);border:1px solid rgba(15,23,42,.14);background:#fff}.admin-support-message-text{margin-top:8px}.admin-support-message.is-support .admin-support-message-body{background:#2563eb1f;border:1px solid rgba(37,99,235,.2)}.admin-support-message.is-user .admin-support-message-body{background:#0f172a12;border:1px solid rgba(15,23,42,.14)}.admin-support-message-time{color:var(--gray-500);font-size:11px;line-height:1.2}.admin-support-message.is-support .admin-support-message-time{text-align:right}.admin-support-chat-reply{display:grid;grid-template-columns:30px minmax(0,1fr) 38px;gap:6px;align-items:center;border:1px solid var(--card-border);border-radius:var(--radius-md);background:#fff;padding:2px 5px}.admin-support-file-input{display:none}.admin-support-attach{width:30px;height:30px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--gray-400);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .16s ease,background-color .16s ease}.admin-support-attach svg{width:18px;height:18px}.admin-support-attach:hover:not(:disabled){color:var(--gray-600);background:#94a3b81f}.admin-support-attach:disabled{cursor:not-allowed;opacity:.55}.admin-support-reply-input{min-height:16px;max-height:72px;resize:none;border:0;border-radius:var(--radius-md);padding:4px 3px 1px;line-height:1.15;background:transparent;align-self:center}.admin-support-reply-input:focus{outline:none}.admin-support-send{flex:0 0 38px;width:38px;height:30px;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-support-send svg{width:16px;height:16px}.admin-support-send:hover:not(:disabled){color:var(--primary-600);border-color:#2563eb59;background:#2563eb14}.admin-support-send:disabled{opacity:.55;cursor:not-allowed}.admin-support-attachment{display:grid;grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;gap:8px;border:1px solid var(--card-border);border-radius:var(--radius-md);padding:6px;background:#f8fafc}.admin-support-attachment-preview{width:52px;height:52px;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(15,23,42,.14);background:#fff}.admin-support-attachment-preview img{width:100%;height:100%;object-fit:cover;display:block}.admin-support-attachment-meta{min-width:0}.admin-support-attachment-name{color:var(--text-main);font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-support-attachment-size{margin-top:2px;color:var(--gray-500);font-size:11px;line-height:1.2}.admin-support-attachment-remove{width:28px;height:28px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--gray-500);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-support-attachment-remove svg{width:16px;height:16px}.admin-support-attachment-remove:hover:not(:disabled){color:var(--danger-500, #dc2626);background:#ef444414}.admin-support-user-card{border:1px dashed var(--card-border);border-radius:var(--radius-md);padding:8px 10px;background:#fff;max-height:112px;overflow:auto}.admin-support-user-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px}.admin-support-user-grid .admin-muted{display:block;margin:0 0 1px;font-size:10px}.admin-support-user-grid p{margin:0;color:var(--text-main);font-size:11px;line-height:1.25}.admin-table-wrap{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface-card);padding:10px}.admin-table-wrap>h4{margin:0 0 8px;color:var(--text-main);font-size:13px;font-weight:500}.admin-check-status{display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:28px;padding:0 10px;border-radius:var(--radius-md);border:1px solid transparent;font-size:12px;font-weight:500;line-height:1}.admin-check-status--ok{color:var(--status-positive-text);background:var(--status-positive-bg);border-color:#16a34a47}.admin-check-status--warning{color:#92400e;background:#f59e0b24;border-color:#f59e0b47}.admin-check-status--error{color:var(--status-negative-text);background:var(--status-negative-bg);border-color:#ef44444d}.admin-health-console{margin:0;border-radius:var(--radius-md);border:1px solid var(--card-border);background:#f6f7fb;color:#334155;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}@media(max-width:1200px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters-row{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-filters-row--support{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-support-layout{grid-template-columns:1fr;min-height:0}}@media(max-width:960px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-sidebar-actions{flex-wrap:wrap}.admin-grid,.admin-filters-row{grid-template-columns:1fr}.admin-support-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
