:root{--background:#eef3f0;--surface:#ffffff;--surface-muted:#f6f8f7;--surface-accent:#e8f5f0;--ink:#172023;--muted:#68767a;--subtle:#8a989b;--border:#dbe5e1;--accent:#2f8f7b;--accent-strong:#1c725f;--blue:#4079d9;--amber:#c38321;--danger:#b94b5c;--shadow:0 16px 40px rgba(23,32,35,0.09)}.master-quick-actions-wrap{position:relative;display:inline-flex}.master-quick-actions-button{color:var(--accent-strong)}.master-quick-actions-popover{position:absolute;bottom:calc(100% + 10px);left:0;z-index:60;display:grid;width:min(340px,calc(100vw - 28px));grid-gap:8px;gap:8px;border:1px solid color-mix(in srgb,var(--border) 78%,var(--accent) 22%);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 22px 54px rgba(16,40,52,.18);padding:10px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.master-quick-actions-title{display:grid;grid-gap:2px;gap:2px;padding:2px 4px 4px}.master-quick-actions-title strong{color:var(--ink);font-size:13px;font-weight:900}.master-quick-actions-title span{color:var(--muted);font-size:12px}.finance-workspace{min-height:100dvh;display:flex;flex-direction:column;gap:14px;background:var(--background);color:var(--ink);padding:22px}.finance-workspace-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 10px 26px rgba(23,32,35,.06);padding:16px 18px}.finance-workspace-header h1{margin:2px 0 4px;font-size:26px;line-height:1.1}.finance-workspace-header p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.45}.finance-workspace-title{min-width:0}.finance-workspace-actions{display:flex;gap:10px;align-items:center;color:var(--muted)}.finance-analytics-actions button,.finance-attention-panel button,.finance-command-actions button,.finance-daily-report-actions button,.finance-day-control-actions button,.finance-day-control-footer button,.finance-day-reconciliation-actions button,.finance-employee-settings-card button[type=submit],.finance-form button[type=button],.finance-form button[type=submit],.finance-google-sheets-actions button,.finance-matrix-actions button,.finance-matrix-draft-actions button,.finance-matrix-maintenance-actions button,.finance-matrix-room-clear,.finance-matrix-room-suggestions button,.finance-operation-actions button,.finance-operation-edit-actions button,.finance-period-buttons button,.finance-report-card button,.finance-start-actions button,.finance-workspace-actions button{min-height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:800;padding:0 12px}.finance-command-bar{display:flex;justify-content:space-between;padding:8px}.finance-command-bar,.finance-period-panel{align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.finance-period-panel{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:12px;padding:10px 12px}.finance-period-panel>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.finance-period-panel strong{font-size:15px;line-height:1.25}.finance-period-buttons,.finance-period-dates{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-period-buttons button{min-height:34px;background:var(--surface-muted);color:var(--muted)}.finance-period-buttons button.active{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.finance-period-dates label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.finance-period-dates input{min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--ink);font:inherit;font-size:13px;padding:0 8px}.finance-tabs{display:flex;gap:6px;flex-wrap:wrap}.finance-tabs button{min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:900;padding:0 14px}.finance-tabs button.active{background:var(--accent-strong);color:#fff}.finance-command-actions{display:flex;gap:8px;flex-wrap:wrap}.finance-command-actions button:first-child,.finance-employee-settings-card button[type=submit],.finance-form button[type=submit],.finance-google-sheets-actions button:first-child,.finance-matrix-actions button:first-child,.finance-matrix-draft-actions button:first-child,.finance-matrix-maintenance-actions button:first-child,.finance-matrix-room-suggestions button.selected,.finance-operation-edit-actions button[type=submit],.finance-start-actions button:first-child{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.finance-status{border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);padding:10px 12px}.finance-overview{display:grid;grid-gap:14px;gap:14px}.finance-start-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px) auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface-accent) 64%,var(--surface));padding:18px}.finance-start-panel h2{max-width:760px;margin:4px 0 6px;font-size:20px;line-height:1.2}.finance-start-panel p{margin:0;color:var(--muted);line-height:1.45}.finance-start-steps{display:grid;grid-gap:6px;gap:6px}.finance-start-steps span{border-radius:8px;background:rgba(255,255,255,.72);color:var(--accent-strong);font-size:13px;font-weight:900;padding:8px 10px}.finance-start-actions{display:grid;grid-gap:8px;gap:8px}.finance-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));grid-gap:12px;gap:12px}.finance-kpi{min-height:82px;display:grid;align-content:center;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:14px 16px}.finance-kpi span{color:var(--muted);font-size:13px}.finance-kpi strong{font-size:22px;line-height:1.1}.finance-kpi-strong{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.finance-analytics{display:grid;grid-gap:14px;gap:14px}.finance-analytics-hero{gap:10px}.finance-analytics-actions,.finance-google-sheets-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.finance-analytics-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:12px;gap:12px;align-items:start}.finance-analytics-trend{grid-column:span 2}.finance-chart-frame{position:relative;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);overflow:hidden}.finance-analytics-trend svg{display:block;width:100%;min-height:320px;overflow:visible}.finance-analytics-trend svg text{fill:var(--muted);font-size:5px;font-weight:700}.finance-chart-axis,.finance-chart-grid-line,.finance-chart-x-axis,.finance-chart-y-axis{stroke:color-mix(in srgb,var(--border) 72%,transparent);stroke-width:1}.finance-chart-axis,.finance-chart-x-axis,.finance-chart-y-axis{stroke:color-mix(in srgb,var(--ink) 26%,var(--border))}.finance-chart-axis{stroke-dasharray:4 5}.finance-chart-x-label,.finance-chart-y-label{fill:var(--muted);font-size:5px;font-weight:760}.finance-chart-x-label{text-transform:lowercase}.finance-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.finance-chart-dot.revenue,.finance-chart-line.revenue{stroke:#176b87}.finance-chart-dot.expense,.finance-chart-line.expense{stroke:#bd4b4b}.finance-chart-dot.profit,.finance-chart-line.profit{stroke:var(--accent-strong)}.finance-chart-dot{fill:var(--surface);stroke-width:2}.finance-chart-dot-active{fill:var(--surface);stroke-width:3}.finance-chart-hover-line{stroke:color-mix(in srgb,var(--ink) 42%,transparent);stroke-dasharray:4 4;stroke-width:1.4}.finance-chart-hit-area{cursor:crosshair;fill:transparent;outline:none}.finance-chart-popover{position:absolute;z-index:3;width:178px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--surface) 96%,white);box-shadow:0 12px 24px rgba(15,23,42,.12);color:var(--ink);padding:9px 10px;pointer-events:none;transform:translate(10px,-50%)}.finance-chart-popover.left{transform:translate(calc(-100% - 10px),-50%)}.finance-chart-popover-date{color:var(--accent-strong);font-size:11px;font-weight:950;line-height:1.2;margin-bottom:7px;text-transform:lowercase}.finance-chart-popover-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:baseline}.finance-chart-popover-grid span{color:var(--muted);font-size:11px;font-weight:700;line-height:1.15}.finance-chart-popover-grid strong{color:var(--ink);font-size:11px;font-weight:900;line-height:1.15;text-align:right;white-space:nowrap}.finance-chart-legend{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:900}.finance-chart-legend span:before{content:"";display:inline-block;width:18px;height:3px;margin-right:6px;border-radius:999px;vertical-align:middle}.finance-chart-legend .revenue:before{background:#176b87}.finance-chart-legend .expense:before{background:#bd4b4b}.finance-chart-legend .profit:before{background:var(--accent-strong)}.finance-attention-list,.finance-bar-list,.finance-google-sheets-meta,.finance-google-sheets-tabs,.finance-payment-list{display:grid;grid-gap:8px;gap:8px}.finance-bar-row{display:grid;grid-template-columns:minmax(160px,.78fr) minmax(140px,1fr) minmax(120px,.48fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:10px}.finance-bar-row div:first-child,.finance-bar-values{display:grid;grid-gap:2px;gap:2px}.finance-bar-row strong,.finance-bar-values b{font-size:13px}.finance-bar-row span,.finance-bar-values span{color:var(--muted);font-size:12px;line-height:1.35}.finance-bar-track{height:10px;border-radius:999px;background:color-mix(in srgb,var(--border) 68%,transparent);overflow:hidden}.finance-bar-track span{display:block;height:100%;border-radius:inherit;background:var(--accent-strong)}.finance-bar-track.expense span{background:#bd4b4b}.finance-payment-stack{display:flex;min-height:18px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.finance-payment-stack span.cash{background:var(--accent-strong)}.finance-payment-stack span.card{background:#176b87}.finance-payment-stack span.transfer{background:#7a5cba}.finance-payment-stack span.unknown{background:var(--muted)}.finance-payment-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.finance-payment-list strong{color:var(--ink)}.finance-payment-list .finance-payment-row{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:10px}.finance-payment-list .finance-payment-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-payment-row-head span{display:inline-flex;align-items:center;gap:7px;color:var(--ink)}.finance-payment-row-head i{display:block;width:9px;height:9px;border-radius:999px;background:var(--muted)}.finance-payment-row.cash .finance-payment-row-head i,.finance-payment-row.cash .finance-payment-row-track span{background:var(--accent-strong)}.finance-payment-row.card .finance-payment-row-head i,.finance-payment-row.card .finance-payment-row-track span{background:#176b87}.finance-payment-row.unknown .finance-payment-row-head i,.finance-payment-row.unknown .finance-payment-row-track span{background:var(--muted)}.finance-payment-row-head b{color:var(--ink);font-size:13px}.finance-payment-row-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 68%,transparent);overflow:hidden}.finance-payment-row-track span{display:block;height:100%;border-radius:inherit}.finance-payment-row small{color:var(--muted);font-size:12px;font-weight:750}.finance-attention-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.finance-attention-filters{display:flex;gap:6px;flex-wrap:wrap}.finance-attention-bulk-button,.finance-attention-filters button{min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:0 10px}.finance-attention-filters button.active{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.finance-attention-bulk-button{background:var(--surface);color:var(--ink)}.finance-attention-item{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:10px}.finance-attention-item.warning{border-color:rgba(217,139,43,.42)}.finance-attention-item.error{border-color:rgba(189,75,75,.46)}.finance-attention-item small,.finance-attention-item span{color:var(--muted);font-size:12px;line-height:1.35}.finance-attention-item b{justify-self:start;color:var(--ink);font-size:13px}.finance-attention-item-actions{display:flex;justify-content:flex-start;gap:8px;margin-top:4px}.finance-attention-item-actions button{min-height:34px;background:var(--surface);font-size:12px}.finance-google-sheets-status{border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:900;padding:6px 10px;white-space:nowrap}.finance-google-sheets-status.success{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent-strong)}.finance-google-sheets-status.error{border-color:rgba(189,75,75,.44);color:var(--danger)}.finance-google-sheets-meta span,.finance-google-sheets-tabs span{border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:12px;line-height:1.35;padding:8px 10px}.finance-google-sheets-readiness{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);padding:10px}.finance-google-sheets-readiness.ready{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--surface-accent) 70%,var(--surface))}.finance-google-sheets-readiness>strong{color:var(--ink);font-size:13px}.finance-google-sheets-readiness>div{display:grid;grid-gap:7px;gap:7px}.finance-google-sheets-readiness span{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:850;line-height:1.35;padding:8px 10px}.finance-google-sheets-readiness span.ready{border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.finance-google-sheets-readiness span.pending{border-color:rgba(217,139,43,.34)}.finance-google-sheets-readiness b{color:var(--accent-strong);font-size:11px;text-transform:uppercase}.finance-google-sheets-readiness span.pending b{color:var(--amber)}.finance-google-sheets-note,.finance-google-sheets-readiness small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.finance-google-sheets-tabs{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.finance-google-sheets-link{color:var(--accent-strong);font-size:13px;font-weight:900;text-decoration:none}.finance-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:12px;gap:12px;align-items:start}.finance-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:16px}.finance-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.finance-panel h2{margin:0;font-size:18px}.finance-panel p{margin:4px 0 0;font-size:13px;line-height:1.4}.finance-empty,.finance-panel header span,.finance-panel p{color:var(--muted)}.finance-split{display:grid;grid-template-columns:minmax(360px,460px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.finance-form{align-content:start}.finance-settings-sidebar{display:grid;grid-gap:12px;gap:12px}.finance-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.finance-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.finance-employee-settings-card input,.finance-employee-settings-card textarea,.finance-form input,.finance-form select,.finance-form textarea,.finance-operation-edit input,.finance-operation-edit select,.finance-operation-edit textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--ink);font:inherit;font-size:14px;padding:10px 11px}.finance-analytics-actions button,.finance-attention-panel button,.finance-daily-report-actions button,.finance-day-reconciliation-actions button,.finance-employee-settings-card button[type=submit],.finance-form button[type=button],.finance-form button[type=submit],.finance-google-sheets-actions button,.finance-matrix-actions button,.finance-matrix-draft-actions button,.finance-matrix-maintenance-actions button,.finance-matrix-room-clear,.finance-matrix-room-suggestions button,.finance-operation-actions button,.finance-operation-edit-actions button,.finance-report-card button{min-height:40px}.finance-form button[type=button]{justify-self:start}.finance-analytics-actions button:disabled,.finance-attention-panel button:disabled,.finance-daily-report-actions button:disabled,.finance-day-control-actions button:disabled,.finance-day-control-footer button:disabled,.finance-day-reconciliation-actions button:disabled,.finance-employee-settings-card button[type=submit]:disabled,.finance-form button[type=submit]:disabled,.finance-google-sheets-actions button:disabled,.finance-matrix-actions button:disabled,.finance-matrix-draft-actions button:disabled,.finance-matrix-maintenance-actions button:disabled,.finance-matrix-room-clear:disabled,.finance-matrix-room-suggestions button:disabled,.finance-operation-actions button:disabled,.finance-operation-edit-actions button:disabled{cursor:not-allowed;opacity:.62}.finance-employee-list,.finance-operation-list,.finance-report-grid,.finance-reports,.finance-table{display:grid;grid-gap:8px;gap:8px}.finance-daily-report-panel,.finance-reports{gap:12px}.finance-daily-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.finance-daily-report-actions input{min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--ink);font:inherit;font-size:13px;padding:0 10px}.finance-daily-report-kpis{display:grid;grid-template-columns:repeat(5,minmax(96px,1fr));grid-gap:8px;gap:8px}.finance-daily-report-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(217,139,43,.32);border-radius:8px;background:rgba(217,139,43,.08);padding:10px 12px}.finance-daily-report-warning div{display:grid;grid-gap:2px;gap:2px;min-width:0}.finance-daily-report-warning strong{color:var(--ink);font-size:13px}.finance-daily-report-warning span{color:var(--muted);font-size:12px;line-height:1.35}.finance-daily-report-warning button{flex:0 0 auto;min-height:34px;border:1px solid rgba(217,139,43,.42);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:0 12px}.finance-daily-report-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px 12px}.finance-daily-report-scope.mismatch{border-color:rgba(217,139,43,.32);background:rgba(217,139,43,.07)}.finance-daily-report-scope div{display:grid;grid-gap:2px;gap:2px;min-width:0}.finance-daily-report-scope strong{color:var(--ink);font-size:13px}.finance-daily-report-scope span{color:var(--muted);font-size:12px;line-height:1.35}.finance-daily-report-scope button{flex:0 0 auto;min-height:34px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:8px;background:var(--surface-muted);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:0 12px}.finance-daily-readiness{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);padding:11px 12px}.finance-daily-readiness strong{color:var(--ink);font-size:14px;line-height:1.25}.finance-daily-readiness span{color:var(--muted);font-size:12px;line-height:1.35}.finance-daily-readiness.ready{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.finance-daily-readiness.attention{border-color:rgba(217,139,43,.34);background:rgba(217,139,43,.08)}.finance-daily-readiness.blocked{border-color:rgba(185,75,92,.22);background:rgba(185,75,92,.06)}.finance-daily-readiness.sent{background:var(--surface)}.finance-day-close-checks{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.finance-day-close-checks span{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:800;padding:5px 8px}.finance-day-control-panel{gap:12px}.finance-day-control-actions,.finance-day-control-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.finance-day-control-actions input{min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--ink);font:inherit;font-size:13px;padding:0 10px}.finance-day-control-actions button,.finance-day-control-footer button{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:0 12px}.finance-day-control-footer{justify-content:flex-start}.finance-day-control-footer button:first-child{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.finance-day-control-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:8px;gap:8px}.finance-day-control-item{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:10px;min-width:0}.finance-day-control-item small,.finance-day-control-item span{color:var(--muted);font-size:12px;line-height:1.35}.finance-day-control-item strong{color:var(--ink);font-size:14px;line-height:1.25;overflow-wrap:anywhere}.finance-day-control-item.ready{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.finance-day-control-item.attention{border-color:rgba(217,139,43,.34);background:rgba(217,139,43,.08)}.finance-day-control-item.blocked{border-color:rgba(185,75,92,.24);background:rgba(185,75,92,.06)}.finance-compact-metric{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:10px}.finance-compact-metric span{color:var(--muted);font-size:12px}.finance-compact-metric strong{color:var(--ink);font-size:20px;line-height:1.1}.finance-daily-report-card,.finance-daily-report-list{display:grid;grid-gap:10px;gap:10px}.finance-daily-report-card{border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:12px}.finance-daily-report-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.finance-daily-report-card strong{display:block;line-height:1.25}.finance-daily-report-card header span,.finance-daily-report-reason,.finance-daily-report-room{color:var(--muted);font-size:12px}.finance-daily-report-room{overflow-wrap:anywhere}.finance-daily-report-status{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:900;line-height:1;padding:6px 8px;white-space:nowrap}.finance-daily-report-status.ready{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent-strong)}.finance-daily-report-status.attention,.finance-daily-report-status.blocked{border-color:rgba(217,139,43,.32);background:rgba(217,139,43,.1);color:#9a6217}.finance-daily-report-status.sent{border-color:color-mix(in srgb,var(--muted) 32%,var(--border));background:var(--surface);color:var(--muted)}.finance-daily-report-card button{justify-self:start;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:0 12px}.finance-daily-report-journal{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--border);padding-top:12px}.finance-daily-report-journal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.finance-daily-report-journal h3{margin:0;color:var(--ink);font-size:15px;line-height:1.25}.finance-daily-report-journal p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.finance-daily-report-journal>header>span{color:var(--muted);font-weight:800}.finance-daily-report-journal-list{display:grid;grid-gap:8px;gap:8px}.finance-daily-report-journal-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:10px}.finance-daily-report-journal-item>div{display:flex;min-width:0;align-items:center;gap:8px;flex-wrap:wrap}.finance-daily-report-journal-item strong{color:var(--ink);font-size:13px}.finance-daily-report-journal-item code,.finance-daily-report-journal-item span{color:var(--muted);font-size:12px}.finance-daily-report-journal-item code{max-width:100%;overflow-wrap:anywhere}.finance-daily-report-journal-item button{min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 10px}.finance-daily-report-journal-item button:disabled{cursor:not-allowed;opacity:.62}.finance-day-reconciliation{gap:12px}.finance-day-reconciliation-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.finance-day-reconciliation-actions input{min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--ink);font:inherit;font-size:13px;padding:0 10px}.finance-day-reconciliation-kpis{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));grid-gap:8px;gap:8px}.finance-day-reconciliation-table{display:grid;grid-gap:8px;gap:8px;overflow-x:auto}.finance-day-reconciliation-row{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(7,minmax(92px,1fr));grid-gap:10px;gap:10px;align-items:center;min-width:920px;border:1px solid var(--border);border-radius:8px;padding:10px}.finance-day-employee-cell{display:grid;grid-gap:2px;gap:2px}.finance-day-employee-cell small{color:var(--warning);font-size:11px;font-weight:800;line-height:1.25}.finance-day-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.finance-day-attention-panel{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:10px}.finance-day-attention-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.finance-day-attention-panel>header span{color:var(--muted);font-weight:800}.finance-day-attention-header-actions{display:flex;align-items:center;gap:8px}.finance-day-attention-header-actions button{min-height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 10px}.finance-day-attention-item{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--border);padding-top:8px}.finance-day-attention-item small,.finance-day-attention-item span{color:var(--muted);font-size:12px;line-height:1.35}.finance-day-payment-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.finance-day-payment-actions button{min-height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 10px}.finance-day-payment-actions button:disabled{cursor:not-allowed;opacity:.62}.finance-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-report-card{display:grid;grid-gap:10px;gap:10px}.finance-report-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.finance-report-card button{min-height:34px;white-space:nowrap}.finance-report-card strong{display:block;line-height:1.25}.finance-report-card span{color:var(--muted);font-size:12px}.finance-report-text{max-height:360px;overflow:auto;white-space:pre-wrap;background:var(--surface-muted);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;margin:0;padding:12px}.finance-report-text,.finance-table-row{border:1px solid var(--border);border-radius:8px}.finance-table-row{display:grid;grid-template-columns:1.2fr repeat(6,minmax(100px,1fr));grid-gap:10px;gap:10px;align-items:center;padding:10px}.finance-table-head{color:var(--muted);background:var(--surface-muted);font-size:12px}.finance-operation-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;padding:12px}.finance-operation-actions,.finance-operation-card-head,.finance-operation-edit-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.finance-operation-amount{display:grid;justify-items:end;grid-gap:4px;gap:4px;white-space:nowrap}.finance-operation-amount span{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;line-height:1;padding:5px 7px}.finance-employee-card strong,.finance-operation-card strong{display:block;line-height:1.25}.finance-employee-card small,.finance-employee-card span,.finance-operation-card small,.finance-operation-card span{color:var(--muted);font-size:12px}.finance-operation-card small{grid-column:1/-1}.finance-operation-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:2px}.finance-operation-actions button,.finance-operation-edit-actions button{padding:8px 10px}.finance-matrix-grid{align-items:start}.finance-matrix-form textarea{min-height:260px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.finance-matrix-actions{display:flex;gap:8px;flex-wrap:wrap}.finance-matrix-actions button{min-width:150px}.finance-matrix-preview{display:grid;grid-gap:12px;gap:12px}.finance-matrix-maintenance{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px}.finance-matrix-maintenance>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-matrix-maintenance-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.finance-matrix-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-matrix-preview>header span{color:var(--accent-strong);font-size:16px;font-weight:900;white-space:nowrap}.finance-matrix-summary{display:flex;gap:8px;flex-wrap:wrap}.finance-matrix-summary span,.finance-parsed-sale-card small,.finance-warning-list li{color:var(--muted);font-size:12px}.finance-warning-list{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(217,139,43,.28);border-radius:8px;background:rgba(217,139,43,.08);margin:0;padding:10px 12px 10px 28px}.finance-parsed-sale-card,.finance-parsed-sale-list{display:grid;grid-gap:8px;gap:8px}.finance-parsed-sale-card{border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:10px}.finance-parsed-sale-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.finance-parsed-sale-card strong{line-height:1.25}.finance-parsed-sale-card span{color:var(--muted);font-size:12px;white-space:nowrap}.finance-parsed-sale-card pre{overflow:auto;white-space:pre-wrap;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;margin:0}.finance-matrix-drafts{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px}.finance-matrix-draft-card>header,.finance-matrix-drafts>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-matrix-drafts>header span{color:var(--accent-strong);font-size:16px;font-weight:900}.finance-matrix-draft-header-actions{display:flex;align-items:center;gap:8px}.finance-matrix-draft-header-actions button{min-height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 10px}.finance-matrix-draft-card,.finance-matrix-draft-list{display:grid;grid-gap:10px;gap:10px}.finance-matrix-draft-card{border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:12px}.finance-matrix-draft-card strong{display:block;line-height:1.25}.finance-matrix-draft-card span,.finance-matrix-draft-meta span{color:var(--muted);font-size:12px}.finance-matrix-draft-actions,.finance-matrix-draft-meta{display:flex;gap:8px;flex-wrap:wrap}.finance-matrix-draft-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,220px);grid-gap:10px;gap:10px}.finance-matrix-draft-controls label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.finance-matrix-draft-controls input,.finance-matrix-draft-controls select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;min-height:38px;padding:0 10px}.finance-matrix-draft-raw{max-height:150px;overflow:auto;white-space:pre-wrap;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;margin:0;padding:10px}.finance-ai-draft-block{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(33,121,94,.22);border-radius:8px;background:rgba(33,121,94,.06);padding:10px}.finance-ai-draft-block>header,.finance-ai-draft-item>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.finance-ai-draft-block p,.finance-ai-draft-block>header span,.finance-ai-draft-item span{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.finance-ai-draft-items{display:grid;grid-gap:8px;gap:8px}.finance-ai-draft-item{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(33,121,94,.18);border-radius:8px;background:var(--surface);padding:8px 10px}.finance-operation-edit{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.finance-operation-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.finance-operation-edit label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.finance-operation-edit-actions{justify-content:flex-start}.finance-operation-income{border-left:3px solid var(--accent)}.finance-operation-expense{border-left:3px solid var(--danger)}.finance-operation-payout{border-left:3px solid var(--amber)}.finance-operation-adjustment{border-left:3px solid #6a7d8f}.finance-operation-status-cancelled{background:rgba(121,133,148,.07);opacity:.74}.finance-operation-status-cancelled .finance-operation-amount span{border-color:rgba(179,67,67,.22);color:var(--danger)}.finance-operation-status-draft .finance-operation-amount span,.finance-operation-status-error .finance-operation-amount span{border-color:rgba(217,139,43,.28);color:var(--amber)}.finance-employee-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;padding:12px}.finance-employee-settings-card{display:grid;align-items:stretch;grid-gap:12px;gap:12px}.finance-employee-settings-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.finance-employee-settings-card label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.finance-employee-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.finance-matrix-room-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface-soft)}.finance-matrix-room-toolbar div{display:grid;grid-gap:2px;gap:2px;min-width:0}.finance-matrix-room-toolbar strong{font-size:13px}.finance-matrix-room-hint,.finance-matrix-room-toolbar span{color:var(--muted);font-size:12px;line-height:1.35}.finance-matrix-room-toolbar button{flex:0 0 auto;width:auto}.finance-room-setup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.finance-room-setup-summary span{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:12px;line-height:1.3;padding:9px 10px}.finance-room-setup-summary strong{color:var(--ink);font-size:17px;line-height:1}.finance-matrix-room-field{align-content:start}.finance-matrix-room-picker{display:grid;grid-gap:8px;gap:8px}.finance-matrix-room-suggestions{display:grid;grid-gap:7px;gap:7px}.finance-matrix-room-suggestions button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:46px;background:var(--surface-muted);text-align:left}.finance-matrix-room-suggestions button.selected{color:#fff}.finance-matrix-room-suggestions button span{display:grid;grid-gap:2px;gap:2px;min-width:0}.finance-matrix-room-suggestions button strong{overflow:hidden;color:inherit;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.finance-matrix-room-suggestions button small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.finance-matrix-room-suggestions button.selected small{color:rgba(255,255,255,.78)}.finance-matrix-room-suggestions button b{font-size:12px;white-space:nowrap}.finance-matrix-manual-id input,.finance-matrix-room-picker select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--ink);font:inherit;font-size:14px;min-height:40px;padding:9px 11px}.finance-matrix-room-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 10px;gap:8px 10px;align-items:start;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--surface-accent) 58%,var(--surface));padding:10px}.finance-matrix-room-card div{display:grid;grid-gap:3px;gap:3px;min-width:0}.finance-matrix-room-card strong{color:var(--ink);font-size:14px;line-height:1.25}.finance-matrix-room-card small,.finance-matrix-room-card span{color:var(--muted);font-size:12px;line-height:1.35}.finance-matrix-room-card small{grid-column:1/-1;overflow-wrap:anywhere}.finance-matrix-room-badge{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted)!important;font-size:11px!important;font-weight:900;line-height:1;padding:6px 8px;white-space:nowrap}.finance-matrix-room-badge.free,.finance-matrix-room-badge.linked{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--accent-strong)!important}.finance-matrix-room-badge.suggested{border-color:rgba(64,121,217,.32);color:var(--blue)!important}.finance-matrix-room-badge.used{border-color:rgba(217,139,43,.32);color:#9a6217!important}.finance-matrix-manual-id{border:1px dashed var(--border);border-radius:10px;background:var(--surface);padding:8px 10px}.finance-matrix-manual-id summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:850}.finance-matrix-manual-id input{margin-top:8px;background:var(--surface-muted)}.finance-matrix-manual-id span{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.35}.finance-matrix-room-hint{overflow-wrap:anywhere}.finance-matrix-room-clear{justify-self:start;min-height:34px;background:var(--surface);color:var(--muted)}.finance-admin-room-settings small{color:var(--muted);font-size:12px}.finance-checkline{display:flex!important;grid-auto-flow:column;align-items:center;justify-content:flex-end;gap:8px!important;color:var(--ink)!important;font-weight:800}.finance-checkline input{width:16px;height:16px;padding:0}.finance-form-error{margin:0;color:var(--danger);font-size:12px;line-height:1.35}.finance-form-success{margin:0;color:var(--accent-strong);font-size:12px;font-weight:700;line-height:1.35}@media (max-width:720px){.finance-workspace{padding:12px}.finance-workspace-header{grid-template-columns:auto minmax(0,1fr)}.finance-command-bar,.finance-period-panel,.finance-start-panel,.finance-workspace-actions{grid-column:1/-1}.finance-command-bar,.finance-daily-report-scope,.finance-employee-card,.finance-period-panel,.finance-start-panel,.finance-workspace-actions{align-items:stretch;flex-direction:column}.finance-command-bar,.finance-period-panel,.finance-start-panel{display:grid}.finance-analytics-grid,.finance-daily-report-kpis,.finance-dashboard-grid,.finance-day-attention-grid,.finance-day-control-grid,.finance-day-reconciliation-kpis,.finance-form-grid,.finance-kpi-grid,.finance-matrix-draft-controls,.finance-operation-edit-grid,.finance-period-panel,.finance-report-grid,.finance-split,.finance-start-panel{grid-template-columns:1fr}.finance-analytics-trend{grid-column:auto}.finance-analytics-actions,.finance-google-sheets-actions{justify-content:flex-start}.finance-analytics-actions button,.finance-google-sheets-actions button{width:100%}.finance-bar-row{grid-template-columns:1fr}.finance-daily-report-actions{justify-content:flex-start}.finance-daily-report-actions button,.finance-daily-report-actions input,.finance-day-control-actions button,.finance-day-control-actions input,.finance-day-control-footer button,.finance-day-reconciliation-actions button,.finance-day-reconciliation-actions input{width:100%}.finance-day-control-actions,.finance-day-control-footer,.finance-day-reconciliation-actions{justify-content:flex-start}.finance-daily-report-card>header{align-items:stretch;flex-direction:column}.finance-daily-report-journal-item{grid-template-columns:1fr}.finance-daily-report-journal-item button{justify-self:start}.finance-daily-report-status{align-self:flex-start}.finance-matrix-room-card{grid-template-columns:1fr}.finance-matrix-room-badge{justify-self:start;white-space:normal}.finance-table{overflow-x:auto}.finance-table-row{min-width:860px}.finance-checkline,.finance-employee-settings-card header,.finance-matrix-draft-card>header,.finance-matrix-drafts>header,.finance-matrix-preview>header,.finance-operation-card-head,.finance-parsed-sale-card>div,.finance-report-card>header{align-items:stretch;flex-direction:column;justify-content:flex-start}.finance-operation-amount{justify-items:start}.finance-employee-settings-grid,.finance-room-setup-summary{grid-template-columns:1fr}}.master-knowledge-mini-form,.master-quick-actions-tools{display:grid;grid-gap:8px;gap:8px}.master-quick-actions-tools{grid-template-columns:minmax(0,1fr) auto}.master-knowledge-mini-form input,.master-knowledge-mini-form textarea,.master-quick-actions-tools input{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--ink);font:inherit;outline:none;padding:9px 10px}.master-knowledge-mini-form textarea{min-height:82px;resize:vertical}.master-knowledge-mini-form button,.master-quick-actions-tools button{border:1px solid color-mix(in srgb,var(--accent) 46%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong);cursor:pointer;font-weight:900;padding:9px 10px}.master-knowledge-mini-form button:disabled{cursor:not-allowed;opacity:.55}.master-knowledge-error,.master-quick-actions-empty{margin:0;color:var(--danger);font-size:12px;line-height:1.35}.master-quick-action{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--ink);cursor:pointer;padding:9px 11px;text-align:left}.master-quick-action:hover{border-color:color-mix(in srgb,var(--accent) 56%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.master-quick-action-primary{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.master-quick-action-warning{border-color:color-mix(in srgb,var(--amber) 58%,var(--border));background:color-mix(in srgb,var(--amber) 13%,var(--surface))}.master-quick-action strong{font-size:13px;font-weight:900}.master-quick-action span{color:var(--muted);font-size:12px;line-height:1.25}.master-context-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 58%),var(--surface)}.master-context-chip{border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent-strong);font-size:11px;font-weight:900;padding:5px 8px}.master-context-chip.warning{background:color-mix(in srgb,var(--amber) 18%,var(--surface));color:#8a5a0a}.master-context-title{display:grid;grid-gap:4px;gap:4px;margin-top:6px}.master-context-title strong{color:var(--ink);font-size:17px;font-weight:950}.master-context-title span{color:var(--muted);font-size:12px}.contact-master-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.contact-master-row{display:grid;grid-gap:3px;gap:3px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));padding:10px 12px}.contact-master-row strong{color:var(--ink);font-size:14px;font-weight:950}.contact-master-hint,.contact-master-row span{color:var(--muted);font-size:12px}.contact-master-hint{margin:10px 0 0}.master-context-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.master-context-stats span{display:grid;grid-gap:2px;gap:2px;border-radius:12px;background:var(--surface-muted);color:var(--muted);font-size:12px;padding:10px}.master-context-stats strong{color:var(--ink);font-size:20px;line-height:1}.master-context-checklist{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.master-context-checklist span{border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-muted));color:var(--muted);font-size:11px;font-weight:800;padding:6px 8px}.admin-master-center{display:grid;grid-gap:18px;gap:18px}.admin-master-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);grid-gap:14px;gap:14px;align-items:stretch}.admin-master-current-card{display:grid;align-content:center;grid-gap:6px;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:20px;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 34%),color-mix(in srgb,var(--surface) 94%,var(--surface-accent));box-shadow:0 18px 44px rgba(31,52,68,.08);padding:18px}.admin-master-current-card span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.admin-master-current-card strong{color:var(--ink);font-size:clamp(22px,3vw,32px);line-height:1}.admin-master-current-card small{color:var(--muted);font-size:13px;line-height:1.35}.admin-master-setup-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-master-step{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-height:132px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 16px 36px rgba(31,52,68,.07);cursor:pointer;font:inherit;padding:14px;text-decoration:none;text-align:left}.admin-master-step:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));transform:translateY(-1px)}.admin-master-step>span{display:grid;width:38px;height:38px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-accent));color:var(--accent-strong);font-weight:950}.admin-master-step small,.admin-master-step strong{grid-column:2}.admin-master-step strong{font-size:15px;font-weight:950;line-height:1.15}.admin-master-step small{color:var(--muted);font-size:12px;line-height:1.35}.admin-master-step-done>span{background:color-mix(in srgb,var(--accent) 88%,#fff);color:#fff}.admin-master-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-master-center-card{display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 18px 42px rgba(31,52,68,.08);padding:16px}.admin-master-center-card-main{grid-column:span 3;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--accent) 15%,transparent),transparent 32%),var(--surface)}.admin-master-center-card h3{margin:0;color:var(--ink);font-size:20px;line-height:1.08}.admin-master-center-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.admin-master-center-card a,.admin-master-center-card button{justify-self:start;border:0;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong);cursor:pointer;font-size:13px;font-weight:900;padding:9px 11px;text-decoration:none}.admin-master-center-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-master-center-metrics span{display:grid;grid-gap:3px;gap:3px;border-radius:14px;background:var(--surface-muted);color:var(--muted);font-size:12px;padding:12px}.admin-master-center-metrics strong{color:var(--ink);font-size:24px;line-height:1}.admin-master-center-list{display:grid;grid-gap:7px;gap:7px}.admin-master-center-list span{border-radius:10px;background:var(--surface-muted);color:var(--ink);font-size:12px;font-weight:750;padding:8px 10px}.app-shell-dispatcher[data-theme=dark] .master-context-card,.app-shell-dispatcher[data-theme=dark] .master-quick-action,.app-shell-dispatcher[data-theme=dark] .master-quick-actions-popover{background:color-mix(in srgb,var(--telegram-panel) 94%,transparent)}@media (max-width:980px){.admin-master-center-grid,.admin-master-hero{grid-template-columns:1fr}.admin-master-setup-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-master-center-card-main{grid-column:auto}}@media (max-width:720px){.app-shell-dispatcher .master-quick-actions-wrap{display:inline-flex}.master-quick-actions-popover{position:fixed;right:10px;bottom:calc(74px + env(safe-area-inset-bottom));left:10px;width:auto;max-height:52vh;overflow-y:auto}.admin-master-center-metrics,.admin-master-setup-flow,.master-quick-actions-tools{grid-template-columns:1fr}.admin-master-step{min-height:0}.app-shell-dispatcher[data-mobile-panel=dialog]{height:100dvh;max-height:100dvh;overflow:hidden;padding-bottom:0}.app-shell-dispatcher[data-mobile-panel=dialog] .workspace{height:100dvh;max-height:100dvh;overflow:hidden}.app-shell-dispatcher .dialog-panel{display:grid;height:100%;max-height:100%;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;overscroll-behavior:contain}.app-shell-dispatcher .conversation-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;min-height:56px;border-bottom:1px solid color-mix(in srgb,var(--telegram-border) 72%,transparent);background:color-mix(in srgb,var(--telegram-panel) 94%,transparent);padding:7px 10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell-dispatcher .conversation-header h2{font-size:17px;line-height:1.08}.app-shell-dispatcher .conversation-header p{margin-top:3px;font-size:12px;line-height:1.2}.app-shell-dispatcher .message-thread{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 10px 10px;scroll-padding-bottom:116px}.app-shell-dispatcher .composer{position:-webkit-sticky;position:sticky;bottom:0;z-index:31;gap:6px;border-top:1px solid color-mix(in srgb,var(--telegram-border) 76%,transparent);background:color-mix(in srgb,var(--telegram-panel) 96%,transparent);box-shadow:0 -8px 20px rgba(12,24,32,.08);padding:6px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell-dispatcher .ai-suggestion-panel{max-height:54px;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 8px;overflow:hidden;border-radius:12px;padding:5px 8px}.app-shell-dispatcher .ai-quick-booking-button{width:32px;height:32px;font-size:22px}.app-shell-dispatcher .ai-suggestion-main{gap:6px}.app-shell-dispatcher .ai-suggestion-panel p,.app-shell-dispatcher .ai-suggestion-panel span{white-space:nowrap}.app-shell-dispatcher .ai-suggestion-actions button{min-height:32px;border-radius:12px;padding:5px 9px}.app-shell-dispatcher .composer-row{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px;align-items:flex-end}.app-shell-dispatcher .capability-actions{display:flex;align-items:flex-end}.app-shell-dispatcher .composer-media-button,.app-shell-dispatcher .composer-primary-action,.app-shell-dispatcher .emoji-picker-button{width:42px;height:42px;border-radius:50%}.app-shell-dispatcher .emoji-picker-wrap{display:none}.app-shell-dispatcher .composer-input textarea{min-height:42px;max-height:104px;resize:none;border-radius:21px;background:var(--surface);font-size:16px;line-height:1.35;padding:10px 14px;touch-action:manipulation}.app-shell-dispatcher .composer-input textarea:focus{box-shadow:0 0 0 2px rgba(42,171,238,.22)}.app-shell-dispatcher .composer-primary-action-voice{border-color:transparent;background:color-mix(in srgb,var(--telegram-panel) 84%,var(--telegram-blue) 10%);color:var(--muted)}.app-shell-dispatcher .composer-primary-action-send{border-color:var(--telegram-blue);background:var(--telegram-blue);color:#fff}.app-shell-dispatcher[data-theme=dark] .composer,.app-shell-dispatcher[data-theme=dark] .conversation-header{background:color-mix(in srgb,var(--telegram-panel) 94%,transparent)}.app-shell-dispatcher[data-theme=dark] .dialog-empty-state strong{color:rgba(240,249,255,.94)}.app-shell-dispatcher[data-theme=dark] .composer-input textarea{background:var(--surface-muted)}.app-shell-dispatcher[data-theme=dark] .composer-primary-action-send{background:var(--telegram-blue);color:#fff}}.start-chat-button{flex:0 0 44px;width:44px;height:44px;border-radius:14px;color:#0e8f75;background:rgba(14,143,117,.1);border-color:rgba(14,143,117,.18)}.start-chat-button:hover{background:rgba(14,143,117,.16);border-color:rgba(14,143,117,.3)}.start-conversation-layer{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}.start-conversation-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.start-conversation-card{position:relative;z-index:1;width:min(520px,100%);display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(148,163,184,.28);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(15,23,42,.22)}.start-conversation-card footer,.start-conversation-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.start-conversation-card header div{display:grid;grid-gap:2px;gap:2px}.start-conversation-card header small{margin-top:4px;color:#64748b;font-size:13px;font-weight:650;line-height:1.35}.start-conversation-card header span{font-size:12px;font-weight:800;text-transform:uppercase;color:#64748b}.start-conversation-card header strong{font-size:24px;line-height:1.1}.start-conversation-card label{display:grid;grid-gap:7px;gap:7px;font-weight:800;color:#1f2937}.start-conversation-card input,.start-conversation-card select,.start-conversation-card textarea{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:12px 13px;color:#0f172a;background:rgba(248,250,252,.95);font:inherit;font-weight:650}.start-conversation-card textarea{resize:vertical;min-height:118px}.start-conversation-card label small,.start-conversation-note{font-size:13px;font-weight:650;color:#64748b}.start-conversation-provider{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid rgba(14,143,117,.2);background:linear-gradient(135deg,rgba(14,143,117,.12),rgba(56,189,248,.1))}.start-conversation-provider:before{content:"";grid-row:span 3;width:14px;height:14px;border-radius:999px;background:#0ea5e9}.start-conversation-provider-whatsapp:before{background:#22c55e}.start-conversation-provider-max:before{background:#6366f1}.start-conversation-provider strong{font-size:15px}.start-conversation-provider div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.start-conversation-provider small,.start-conversation-provider span{color:#64748b;font-weight:700}.start-conversation-provider p,.start-conversation-provider small{grid-column:2}.start-conversation-provider p{margin:0;color:#475569;font-size:13px;font-weight:650;line-height:1.35}.start-conversation-error{margin:0;padding:11px 12px;border-radius:14px;color:#9f1239;background:rgba(254,226,226,.86);border:1px solid rgba(248,113,113,.28);font-weight:750}.start-conversation-card footer{justify-content:flex-end}.start-conversation-card .primary-action,.start-conversation-card .secondary-action{border-radius:14px;padding:12px 16px;border:1px solid rgba(14,143,117,.28);font-weight:900}.start-conversation-card .primary-action{color:#ffffff;background:#0e8f75}.start-conversation-card .primary-action:disabled{opacity:.55}.start-conversation-card .secondary-action{color:#334155;background:rgba(248,250,252,.95)}.app-shell-dispatcher[data-theme=dark] .start-chat-button{color:#7dd3fc;background:rgba(14,165,233,.14);border-color:rgba(125,211,252,.18)}.app-shell-dispatcher[data-theme=dark] .start-conversation-card{color:#e5edf5;background:rgba(15,23,42,.97);border-color:rgba(148,163,184,.22);box-shadow:0 24px 80px rgba(0,0,0,.46)}.app-shell-dispatcher[data-theme=dark] .start-conversation-card header strong,.app-shell-dispatcher[data-theme=dark] .start-conversation-card label{color:#f8fafc}.app-shell-dispatcher[data-theme=dark] .start-conversation-card .secondary-action,.app-shell-dispatcher[data-theme=dark] .start-conversation-card input,.app-shell-dispatcher[data-theme=dark] .start-conversation-card select,.app-shell-dispatcher[data-theme=dark] .start-conversation-card textarea{color:#e5edf5;background:rgba(30,41,59,.92);border-color:rgba(148,163,184,.2)}.app-shell-dispatcher[data-theme=dark] .start-conversation-provider{border-color:rgba(125,211,252,.18);background:linear-gradient(135deg,rgba(14,165,233,.14),rgba(16,185,129,.1))}.app-shell-dispatcher[data-theme=dark] .start-conversation-card header small,.app-shell-dispatcher[data-theme=dark] .start-conversation-provider p,.app-shell-dispatcher[data-theme=dark] .start-conversation-provider small,.app-shell-dispatcher[data-theme=dark] .start-conversation-provider span{color:#a7b4c4}@media (max-width:720px){.start-conversation-layer{align-items:end;padding:12px}.start-conversation-card{max-height:calc(100dvh - 24px);overflow:auto;border-radius:26px;padding:16px}.start-conversation-card header strong{font-size:22px}.start-conversation-card footer{position:-webkit-sticky;position:sticky;bottom:-16px;margin:0 -16px -16px;padding:12px 16px 16px;background:inherit}}.operations-panel-layer{position:fixed;inset:0;z-index:130;display:flex;justify-content:flex-end;pointer-events:none}.operations-panel-backdrop{position:absolute;inset:0;border:0;background:rgba(8,20,24,.32);cursor:pointer;pointer-events:auto}.operations-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(680px,calc(100vw - 82px));height:calc(100dvh - 22px);margin:11px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:26px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 28px 80px rgba(5,25,34,.24);overflow:hidden;pointer-events:auto;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.operations-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 18px 12px}.operations-card-grid,.operations-form-stack,.operations-info-card,.operations-knowledge-list,.operations-master-picker label,.operations-panel-header div,.operations-section{display:grid;grid-gap:8px;gap:8px}.operations-info-card span,.operations-knowledge-item span,.operations-master-card span,.operations-master-picker span,.operations-panel-header span,.operations-section-intro span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.operations-panel-header strong{color:var(--ink);font-size:23px;font-weight:950}.operations-panel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 18px 12px}.operations-card-actions button,.operations-form-row button,.operations-master-picker button,.operations-panel-tabs button,.operations-schedule-actions button{min-height:42px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted);color:var(--ink);cursor:pointer;font-weight:850}.operations-panel-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.operations-panel-tabs svg{width:18px;height:18px}.operations-card-actions button:first-child,.operations-form-row button,.operations-master-picker button,.operations-panel-tabs button.active,.operations-schedule-actions button{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong)}.operations-master-picker{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:0 18px 14px}.operations-form-row label{display:grid;grid-gap:5px;gap:5px}.operations-form-row label span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.operations-form-row input,.operations-form-row select,.operations-form-stack input,.operations-form-stack textarea,.operations-master-picker select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--ink);font:inherit;padding:10px 12px;outline:none}.operations-form-stack textarea{min-height:112px;resize:vertical}.operations-panel-body{flex:1 1;overflow:auto;padding:0 18px 18px}.operations-empty,.operations-error,.operations-info-card,.operations-knowledge-item,.operations-master-card,.operations-section-intro{border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent);padding:14px}.operations-section-intro{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),var(--surface))}.operations-knowledge-item strong,.operations-master-card strong,.operations-section-intro strong{display:block;color:var(--ink);font-size:17px;font-weight:950}.operations-section-intro span{display:block;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.45;text-transform:none}.operations-ai-quality-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.operations-ai-quality-grid div{min-width:0;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);padding:10px}.operations-ai-quality-grid span{display:block;overflow:hidden;color:var(--muted);font-size:11px;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.operations-ai-quality-grid strong{display:block;margin-top:3px;color:var(--ink);font-size:18px;font-weight:950}.operations-form-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.operations-schedule-builder{border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent);padding:10px}.operations-schedule-fieldsets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.operations-schedule-fieldset:first-child{grid-column:1/-1}.operations-schedule-fieldset{min-width:0;margin:0;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-muted) 70%,transparent);padding:10px}.operations-schedule-fieldset legend{padding:0 6px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.operations-schedule-pair{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));grid-gap:8px;gap:8px}.operations-schedule-pair label,.operations-schedule-select{display:grid;min-width:0;grid-gap:5px;gap:5px}.operations-schedule-pair label span,.operations-schedule-select span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.operations-schedule-pair input,.operations-schedule-select select{width:100%;min-width:0}.operations-schedule-select select{min-height:40px}.operations-weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(42px,1fr));grid-gap:8px;gap:8px}.operations-weekday-picker button{min-height:40px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:950}.operations-weekday-picker button.active{border-color:color-mix(in srgb,var(--telegram-blue) 44%,var(--border));background:color-mix(in srgb,var(--telegram-blue) 13%,var(--surface));color:var(--telegram-blue)}.operations-schedule-hint{margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.operations-schedule-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch}.operations-schedule-actions button{width:100%;min-height:44px}.operations-booking-actions,.operations-booking-drawer,.operations-calendar-board,.operations-calendar-days,.operations-calendar-toolbar{display:grid;grid-gap:8px;gap:8px}.operations-calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent);padding:10px}.operations-calendar-toolbar div{display:grid;grid-gap:2px;gap:2px;text-align:center}.operations-calendar-toolbar strong{color:var(--ink);font-size:16px;font-weight:950}.operations-calendar-toolbar span{color:var(--muted);font-size:12px;font-weight:750}.operations-booking-actions button,.operations-calendar-add-line,.operations-calendar-days button,.operations-calendar-event,.operations-calendar-toolbar button,.operations-current-chat-button,.operations-floating-add{border:1px solid var(--border);border-radius:14px;background:var(--surface-muted);color:var(--ink);cursor:pointer;font:inherit;font-weight:850}.operations-calendar-toolbar button{min-height:36px;padding:0 12px}.operations-calendar-days{grid-template-columns:repeat(7,minmax(74px,1fr));overflow-x:auto;padding-bottom:2px}.operations-calendar-days button{display:grid;justify-items:center;min-height:74px;grid-gap:2px;gap:2px;padding:8px}.operations-calendar-days button.active{border-color:color-mix(in srgb,var(--telegram-blue) 42%,var(--border));background:color-mix(in srgb,var(--telegram-blue) 13%,var(--surface));color:var(--telegram-blue)}.operations-calendar-days span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.operations-calendar-days strong{color:inherit;font-size:16px;font-weight:950}.operations-calendar-days small{color:var(--muted);font-size:11px;line-height:1.15}.operations-calendar-board{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;align-items:stretch}.operations-calendar-day{display:grid;grid-template-rows:auto auto minmax(80px,1fr);grid-gap:8px;gap:8px;min-height:238px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 90%,transparent);padding:10px}.operations-calendar-day header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.operations-calendar-day header span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.operations-calendar-day header strong{color:var(--ink);font-size:16px;font-weight:950}.operations-calendar-events,.operations-calendar-shifts{display:grid;grid-gap:6px;gap:6px;align-content:start}.operations-calendar-shift-pill{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;border-radius:14px;background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent-strong);font-size:11px;font-weight:900;line-height:1.25;padding:6px 8px}.operations-calendar-shift-pill>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-calendar-shift-actions{display:inline-flex;gap:4px;justify-content:flex-end;min-width:max-content;overflow:visible;white-space:nowrap}.operations-calendar-shift-pill button{border:0;border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--accent-strong);cursor:pointer;font:inherit;font-size:10px;font-weight:950;padding:4px 7px}.operations-calendar-shift-pill button:disabled{cursor:wait;opacity:.55}.operations-calendar-empty{color:var(--muted);font-size:11px;font-weight:800}.operations-calendar-event{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:72px;justify-items:start;text-align:left;border-color:color-mix(in srgb,var(--telegram-blue) 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--telegram-blue) 12%,var(--surface)),color-mix(in srgb,var(--surface) 94%,transparent));padding:9px}.operations-calendar-event strong{color:var(--telegram-blue);font-size:12px}.operations-calendar-event span{color:var(--ink);font-size:13px;font-weight:900;line-height:1.25}.operations-calendar-event small{color:var(--muted);font-size:11px}.operations-calendar-add-line{display:grid;align-items:center;justify-items:center;min-height:42px;color:var(--muted);cursor:default;font-size:12px}.operations-floating-add{position:-webkit-sticky;position:sticky;bottom:10px;justify-self:end;z-index:2;width:54px;height:54px;border-radius:50%;border-color:color-mix(in srgb,var(--telegram-blue) 50%,var(--border));background:var(--telegram-blue);color:#fff;font-size:28px;line-height:1;box-shadow:0 18px 36px color-mix(in srgb,var(--telegram-blue) 30%,transparent)}.operations-booking-drawer{position:-webkit-sticky;position:sticky;bottom:72px;z-index:3;border:1px solid color-mix(in srgb,var(--telegram-blue) 30%,var(--border));border-radius:20px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 22px 54px rgba(9,37,48,.18);padding:14px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.operations-booking-drawer>div:first-child{display:grid;grid-gap:2px;gap:2px}.operations-booking-drawer span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.operations-booking-drawer strong{color:var(--ink);font-size:18px;font-weight:950}.operations-booking-drawer input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--ink);font:inherit;padding:10px 12px}.operations-booking-time-grid{grid-template-columns:minmax(132px,1fr) minmax(130px,.9fr) minmax(84px,.65fr) minmax(84px,.65fr)}.operations-current-chat-button{min-height:40px;color:var(--accent-strong)}.operations-booking-actions{grid-template-columns:1fr auto}.operations-booking-actions button{min-height:42px;padding:0 14px}.operations-booking-actions button:first-child{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent-strong)}.quick-booking-layer{position:absolute;inset:0;z-index:120;display:flex;align-items:flex-end;justify-content:flex-end;padding:22px 22px 92px;pointer-events:none}.quick-booking-backdrop{position:absolute;inset:0;border:0;background:linear-gradient(180deg,rgba(12,25,32,.06),rgba(12,25,32,.18));cursor:pointer;pointer-events:auto}.quick-booking-card{position:relative;z-index:1;display:grid;width:min(430px,100%);grid-gap:12px;gap:12px;border:1px solid color-mix(in srgb,var(--telegram-blue) 24%,var(--border));border-radius:24px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 24px 72px rgba(10,25,34,.24);padding:16px;pointer-events:auto;backdrop-filter:blur(26px) saturate(1.2);-webkit-backdrop-filter:blur(26px) saturate(1.2)}.quick-booking-actions,.quick-booking-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-booking-header div{display:grid;min-width:0;grid-gap:2px;gap:2px}.quick-booking-form label span,.quick-booking-header span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.quick-booking-header strong{overflow:hidden;color:var(--ink);font-size:20px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.quick-booking-card .icon-button{flex:0 0 auto;border-radius:14px;background:var(--surface-muted)}.quick-booking-form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(128px,.9fr) minmax(82px,.65fr) minmax(82px,.65fr);grid-gap:8px;gap:8px}.quick-booking-form label{display:grid;min-width:0;grid-gap:5px;gap:5px}.quick-booking-client-field{grid-column:1/-1}.quick-booking-form input,.quick-booking-form select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--ink);font:inherit;padding:10px 12px;outline:none}.quick-booking-error,.quick-booking-note,.quick-booking-warning{margin:0;border-radius:16px;font-size:13px;line-height:1.35;padding:10px 12px}.quick-booking-note{background:color-mix(in srgb,var(--telegram-blue) 10%,var(--surface));color:var(--muted)}.quick-booking-warning{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(199,142,33,.28);background:#fff7df;color:#875a10}.quick-booking-warning button{justify-self:start;min-height:34px;border:1px solid rgba(199,142,33,.24);border-radius:999px;background:#fff;color:#875a10;cursor:pointer;font-weight:900;padding:0 12px}.quick-booking-error{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.quick-booking-actions{justify-content:flex-end}.quick-booking-actions button{min-height:42px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted);color:var(--ink);cursor:pointer;font:inherit;font-weight:900;padding:0 16px}.quick-booking-actions button:last-child{border-color:color-mix(in srgb,var(--telegram-blue) 46%,var(--border));background:var(--telegram-blue);color:#fff}.quick-booking-actions button:disabled,.quick-booking-warning button:disabled{cursor:not-allowed;opacity:.55}.operations-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-knowledge-item,.operations-master-card{display:flex;justify-content:space-between;gap:14px}.operations-master-card.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.operations-info-card small,.operations-knowledge-item small,.operations-master-card small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.operations-slots-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.operations-booking-form,.operations-slot-list{display:grid;grid-gap:8px;gap:8px}.operations-slot-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--accent) 18%);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);padding:10px 12px}.operations-slot-row strong{display:block;color:var(--ink);font-size:14px;font-weight:900}.operations-slot-row small{margin-top:2px}.operations-booking-form button,.operations-slot-row button{min-height:34px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong);cursor:pointer;font-weight:850;padding:0 12px}.operations-slot-row.booked{opacity:.72;background:color-mix(in srgb,var(--surface-muted) 80%,var(--surface))}.operations-slot-row.booked>span{border-radius:999px;background:color-mix(in srgb,var(--amber) 14%,var(--surface));color:var(--amber);font-size:12px;font-weight:900;padding:5px 9px}.operations-booking-form{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));padding:12px}.operations-booking-form strong{color:var(--ink)}.operations-booking-form input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--ink);font:inherit;padding:9px 11px}.operations-booking-form div{display:flex;flex-wrap:wrap;gap:8px}.operations-booking-form button:last-child{border-color:var(--border);background:var(--surface-muted);color:var(--muted)}.operations-card-actions{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:8px}.operations-card-actions button{min-height:34px;padding:0 12px}.operations-card-actions button:disabled,.operations-panel button:disabled{cursor:not-allowed;opacity:.5}.operations-empty,.operations-error,.operations-knowledge-item p{color:var(--muted);font-size:13px;line-height:1.45}.operations-error{margin:0 18px 12px;border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.operations-inline-warning{margin:-2px 0 0;border:1px solid color-mix(in srgb,var(--amber) 42%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--amber) 12%,var(--surface));color:var(--amber);font-size:12px;line-height:1.35;padding:10px 12px}.app-shell-dispatcher[data-theme=dark] .operations-panel{background:rgba(18,30,40,.94);border-color:rgba(142,213,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.45)}.app-shell-dispatcher[data-theme=dark] .operations-form-row input,.app-shell-dispatcher[data-theme=dark] .operations-form-row select,.app-shell-dispatcher[data-theme=dark] .operations-form-stack input,.app-shell-dispatcher[data-theme=dark] .operations-form-stack textarea,.app-shell-dispatcher[data-theme=dark] .operations-knowledge-item strong,.app-shell-dispatcher[data-theme=dark] .operations-master-card strong,.app-shell-dispatcher[data-theme=dark] .operations-master-picker select,.app-shell-dispatcher[data-theme=dark] .operations-panel-header strong,.app-shell-dispatcher[data-theme=dark] .operations-panel-tabs button,.app-shell-dispatcher[data-theme=dark] .operations-section-intro strong{color:rgba(240,249,255,.94)}.app-shell-dispatcher[data-theme=dark] .operations-booking-drawer,.app-shell-dispatcher[data-theme=dark] .operations-booking-drawer input,.app-shell-dispatcher[data-theme=dark] .operations-booking-form,.app-shell-dispatcher[data-theme=dark] .operations-booking-form input,.app-shell-dispatcher[data-theme=dark] .operations-calendar-add-line,.app-shell-dispatcher[data-theme=dark] .operations-calendar-day,.app-shell-dispatcher[data-theme=dark] .operations-calendar-days button,.app-shell-dispatcher[data-theme=dark] .operations-calendar-event,.app-shell-dispatcher[data-theme=dark] .operations-calendar-toolbar,.app-shell-dispatcher[data-theme=dark] .operations-current-chat-button,.app-shell-dispatcher[data-theme=dark] .operations-empty,.app-shell-dispatcher[data-theme=dark] .operations-info-card,.app-shell-dispatcher[data-theme=dark] .operations-knowledge-item,.app-shell-dispatcher[data-theme=dark] .operations-master-card,.app-shell-dispatcher[data-theme=dark] .operations-schedule-builder,.app-shell-dispatcher[data-theme=dark] .operations-schedule-fieldset,.app-shell-dispatcher[data-theme=dark] .operations-section-intro,.app-shell-dispatcher[data-theme=dark] .operations-slot-row,.app-shell-dispatcher[data-theme=dark] .operations-weekday-picker button,.app-shell-dispatcher[data-theme=dark] .quick-booking-card,.app-shell-dispatcher[data-theme=dark] .quick-booking-form input,.app-shell-dispatcher[data-theme=dark] .quick-booking-form select{border-color:rgba(142,213,255,.14);background:rgba(255,255,255,.05)}.app-shell-dispatcher[data-theme=dark] .operations-booking-drawer input,.app-shell-dispatcher[data-theme=dark] .operations-booking-drawer strong,.app-shell-dispatcher[data-theme=dark] .operations-booking-form input,.app-shell-dispatcher[data-theme=dark] .operations-booking-form strong,.app-shell-dispatcher[data-theme=dark] .operations-calendar-day header strong,.app-shell-dispatcher[data-theme=dark] .operations-calendar-event span,.app-shell-dispatcher[data-theme=dark] .operations-calendar-toolbar strong,.app-shell-dispatcher[data-theme=dark] .operations-slot-row strong,.app-shell-dispatcher[data-theme=dark] .operations-weekday-picker button.active,.app-shell-dispatcher[data-theme=dark] .quick-booking-form input,.app-shell-dispatcher[data-theme=dark] .quick-booking-form select,.app-shell-dispatcher[data-theme=dark] .quick-booking-header strong{color:rgba(240,249,255,.94)}.app-shell-dispatcher[data-theme=dark] .quick-booking-backdrop{background:linear-gradient(180deg,rgba(4,10,16,.28),rgba(4,10,16,.52))}.app-shell-dispatcher[data-theme=dark] .quick-booking-warning{border-color:rgba(255,203,106,.24);background:rgba(255,203,106,.1);color:#ffd991}.app-shell-dispatcher[data-theme=dark] .quick-booking-warning button{border-color:rgba(255,203,106,.22);background:rgba(255,255,255,.08);color:#ffe0a3}.app-shell-dispatcher[data-theme=dark] .operations-form-row input,.app-shell-dispatcher[data-theme=dark] .operations-form-row select,.app-shell-dispatcher[data-theme=dark] .operations-form-stack input,.app-shell-dispatcher[data-theme=dark] .operations-form-stack textarea,.app-shell-dispatcher[data-theme=dark] .operations-master-picker select,.app-shell-dispatcher[data-theme=dark] .operations-panel-tabs button{border-color:rgba(142,213,255,.14);background:rgba(255,255,255,.06)}@media (max-width:720px){.operations-panel-layer{align-items:stretch;justify-content:stretch;background:var(--surface)}.operations-panel-backdrop{display:none}.operations-panel{width:100vw;max-width:none;height:100dvh;min-height:100dvh;margin:0;border:0;border-radius:0;background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow-x:hidden}.operations-panel-header{flex:0 0 auto;position:relative;z-index:3;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.operations-panel-header span{font-size:10px}.operations-panel-header strong{font-size:18px;line-height:1.12}.operations-panel-header .icon-button{width:40px;height:40px;border-radius:14px;background:var(--surface-muted)}.operations-panel-tabs{flex:0 0 auto;position:relative;z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 14px 8px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.operations-panel-tabs button{min-height:38px;border-radius:999px;gap:6px;font-size:13px;white-space:nowrap}.operations-panel-tabs svg{width:16px;height:16px}.operations-master-picker{flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:0 14px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.operations-form-row{grid-template-columns:1fr}.operations-master-picker button{min-height:40px;border-radius:14px;padding:0 12px}.operations-panel input,.operations-panel select,.operations-panel textarea{font-size:16px}.operations-panel-body{flex:1 1 auto;min-height:0;overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:12px 12px calc(18px + env(safe-area-inset-bottom))}.operations-panel>.operations-error{margin:10px 14px 0}.operations-schedule-actions,.operations-schedule-fieldsets{grid-template-columns:1fr}.operations-schedule-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-schedule-actions button{width:100%}.operations-weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-calendar-toolbar{grid-template-columns:minmax(42px,auto) minmax(0,1fr) minmax(42px,auto);border-radius:18px;padding:8px}.operations-booking-drawer,.operations-booking-drawer *,.operations-calendar-event,.operations-calendar-event *,.operations-calendar-toolbar div,.operations-master-picker label,.operations-section{min-width:0}.operations-calendar-toolbar button{min-height:38px;padding:0 8px}.operations-calendar-toolbar strong{font-size:15px}.operations-calendar-toolbar span{font-size:11px}.operations-calendar-days{display:flex;gap:8px;margin-right:-12px;overflow-x:auto;padding-right:12px;scroll-snap-type:x proximity}.operations-calendar-days button{flex:0 0 104px;min-height:70px;border-radius:18px;scroll-snap-align:start}.operations-calendar-board{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-right:0;overflow:visible;padding-right:0}.operations-calendar-day{min-height:220px;border-radius:22px}.operations-booking-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-booking-time-grid label:first-child,.operations-booking-time-grid label:nth-child(2){grid-column:1/-1}.operations-booking-drawer{position:fixed;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;box-sizing:border-box;width:auto;max-height:min(78dvh,620px);overflow:auto;border-radius:24px;padding:14px}.operations-booking-actions{grid-template-columns:1fr}.operations-calendar-event small,.operations-calendar-event span,.operations-current-chat-button{overflow-wrap:anywhere}.operations-floating-add{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));width:58px;height:58px}.operations-calendar-summary{grid-template-columns:1fr}.operations-card-grid,.operations-form-stack,.operations-knowledge-list,.operations-section{gap:10px}.operations-empty,.operations-error,.operations-info-card,.operations-knowledge-item,.operations-master-card,.operations-section-intro{border-radius:16px;padding:12px}.operations-section-intro strong{font-size:17px}.operations-section-intro span{font-size:12px;line-height:1.35}.operations-ai-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-form-stack textarea{min-height:96px}.operations-knowledge-item,.operations-master-card{display:grid}.operations-card-actions{justify-content:stretch}.operations-card-actions button,.operations-form-row button{width:100%}.operations-slot-row{align-items:stretch;border-radius:13px;padding:9px 10px}.operations-slot-row button{align-self:center}.operations-booking-form{border-radius:14px;padding:10px}.app-shell-dispatcher[data-theme=dark] .operations-panel{background:var(--surface);box-shadow:none}.app-shell-dispatcher[data-mobile-panel=chats] .chat-list,.app-shell-dispatcher[data-mobile-panel=contacts] .mobile-contacts-list{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.mobile-workspace-tabs{isolation:isolate;right:max(10px,env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));min-height:62px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border:1px solid color-mix(in srgb,var(--telegram-blue) 18%,rgba(255,255,255,.72));border-radius:30px;background:color-mix(in srgb,var(--telegram-panel) 58%,transparent);box-shadow:0 22px 46px rgba(16,31,43,.18),0 6px 18px rgba(42,171,238,.08),inset 0 1px 0 rgba(255,255,255,.7);padding:6px;overflow:hidden;backdrop-filter:blur(26px) saturate(1.35);-webkit-backdrop-filter:blur(26px) saturate(1.35)}.mobile-workspace-tabs:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.68),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.12));pointer-events:none}.mobile-workspace-tabs button{min-height:50px;border-radius:25px;color:color-mix(in srgb,var(--muted) 86%,var(--ink) 14%);font-size:11px;font-weight:850;padding:5px 4px 4px;transition:background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.mobile-workspace-tabs button:active{transform:scale(.98)}.mobile-workspace-tabs button.active{background:color-mix(in srgb,var(--telegram-blue) 18%,rgba(255,255,255,.68));box-shadow:0 8px 22px rgba(42,171,238,.16),inset 0 1px 0 rgba(255,255,255,.72);color:var(--telegram-blue)}.mobile-workspace-tabs .icon{width:19px;height:19px}.app-shell-dispatcher[data-mobile-panel=client] .mobile-workspace-tabs,.app-shell-dispatcher[data-mobile-panel=dialog] .mobile-workspace-tabs{display:none}.app-shell-dispatcher[data-theme=dark] .mobile-workspace-tabs{border-color:rgba(115,199,255,.18);background:rgba(23,34,47,.56);box-shadow:0 24px 48px rgba(0,0,0,.42),0 6px 18px rgba(42,171,238,.08),inset 0 1px 0 rgba(255,255,255,.12)}.app-shell-dispatcher[data-theme=dark] .mobile-workspace-tabs:before{background:radial-gradient(circle at 18% 10%,rgba(124,205,255,.16),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}.app-shell-dispatcher[data-theme=dark] .mobile-workspace-tabs button.active{background:rgba(42,171,238,.22);box-shadow:0 8px 22px rgba(42,171,238,.14),inset 0 1px 0 rgba(255,255,255,.1)}.app-shell-dispatcher[data-mobile-panel=dialog] .dialog-panel{position:fixed;inset:0;z-index:70;display:grid;height:100dvh;max-height:100dvh;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:0;background:var(--telegram-chat-bg)}.app-shell-dispatcher[data-mobile-panel=dialog] .conversation-header{position:fixed;top:calc(8px + env(safe-area-inset-top));right:10px;left:10px;z-index:90;display:grid;min-height:58px;grid-template-columns:42px 46px minmax(0,1fr) 42px;grid-gap:7px;gap:7px;align-items:center;border:1px solid rgba(255,255,255,.56);border-radius:30px;background:color-mix(in srgb,var(--telegram-panel) 62%,transparent);box-shadow:0 14px 34px rgba(10,20,30,.16),inset 0 1px 0 rgba(255,255,255,.68);padding:6px 8px;backdrop-filter:blur(28px) saturate(1.35);-webkit-backdrop-filter:blur(28px) saturate(1.35)}.app-shell-dispatcher[data-mobile-panel=dialog] .mobile-dialog-action{width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.62);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.app-shell-dispatcher[data-mobile-panel=dialog] .desktop-dialog-action{display:none}.app-shell-dispatcher[data-mobile-panel=dialog] .conversation-avatar{width:42px;height:42px}.app-shell-dispatcher[data-mobile-panel=dialog] .conversation-title h2{font-size:17px;line-height:1.08}.app-shell-dispatcher[data-mobile-panel=dialog] .conversation-title p{margin-top:2px;font-size:12px}.app-shell-dispatcher[data-mobile-panel=dialog] .message-thread{grid-row:1;min-height:0;overflow-y:auto;padding:calc(78px + env(safe-area-inset-top)) 10px 10px;scroll-padding-top:calc(82px + env(safe-area-inset-top));scroll-padding-bottom:120px}.app-shell-dispatcher[data-mobile-panel=dialog] .composer{position:-webkit-sticky;position:sticky;bottom:0;z-index:91;grid-row:2;gap:5px;border-top:0;background:color-mix(in srgb,var(--telegram-panel) 74%,transparent);box-shadow:0 -12px 26px rgba(10,20,30,.1);padding:5px 8px 4px;backdrop-filter:blur(24px) saturate(1.22);-webkit-backdrop-filter:blur(24px) saturate(1.22)}.app-shell-dispatcher[data-mobile-panel=dialog] .ai-suggestion-panel{max-height:48px;border-radius:18px;background:color-mix(in srgb,#fff7df 84%,transparent);padding:5px 9px}.app-shell-dispatcher[data-mobile-panel=dialog] .quick-booking-layer{position:fixed;inset:0;z-index:125;align-items:flex-end;padding:calc(80px + env(safe-area-inset-top)) 10px calc(86px + env(safe-area-inset-bottom))}.app-shell-dispatcher[data-mobile-panel=dialog] .quick-booking-card{width:100%;max-height:min(68dvh,560px);overflow:auto;border-radius:28px;padding:14px}.app-shell-dispatcher[data-mobile-panel=dialog] .quick-booking-header strong{font-size:18px}.app-shell-dispatcher[data-mobile-panel=dialog] .quick-booking-form{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-dispatcher[data-mobile-panel=dialog] .quick-booking-client-field,.app-shell-dispatcher[data-mobile-panel=dialog] .quick-booking-form label:first-child,.app-shell-dispatcher[data-mobile-panel=dialog] .quick-booking-form label:nth-child(2){grid-column:1/-1}.app-shell-dispatcher[data-mobile-panel=dialog] .quick-booking-form input,.app-shell-dispatcher[data-mobile-panel=dialog] .quick-booking-form select{min-height:44px;font-size:16px}.app-shell-dispatcher[data-mobile-panel=dialog] .quick-booking-actions{display:grid;grid-template-columns:1fr 1fr}.app-shell-dispatcher[data-mobile-panel=dialog] .composer-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px;align-items:flex-end}.app-shell-dispatcher[data-mobile-panel=dialog] .composer-media-button,.app-shell-dispatcher[data-mobile-panel=dialog] .composer-primary-action{width:44px;height:44px}.app-shell-dispatcher[data-mobile-panel=dialog] .composer-input textarea{min-height:44px;max-height:min(306px,38dvh);overflow-y:hidden;border-radius:22px;background:rgba(255,255,255,.82);font-size:16px;line-height:1.38;padding:10px 14px}.app-shell-dispatcher[data-mobile-panel=dialog] .composer-input textarea:focus{box-shadow:0 0 0 2px rgba(42,171,238,.18)}.app-shell-dispatcher[data-theme=dark][data-mobile-panel=dialog] .composer,.app-shell-dispatcher[data-theme=dark][data-mobile-panel=dialog] .conversation-header{border-color:rgba(255,255,255,.12);background:rgba(18,28,38,.68)}.app-shell-dispatcher[data-theme=dark][data-mobile-panel=dialog] .composer-input textarea,.app-shell-dispatcher[data-theme=dark][data-mobile-panel=dialog] .mobile-dialog-action{background:rgba(31,45,59,.82)}.app-shell-dispatcher[data-mobile-panel=chats] .chat-list,.app-shell-dispatcher[data-mobile-panel=contacts] .mobile-contacts-list{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.folder-tabs{width:calc(100% - 28px);min-height:48px;margin:3px 14px 8px;gap:3px;border:1px solid rgba(42,171,238,.12);border-radius:24px;background:color-mix(in srgb,var(--telegram-panel) 64%,transparent);box-shadow:0 10px 24px rgba(10,20,30,.08),inset 0 1px 0 rgba(255,255,255,.52);padding:4px;backdrop-filter:blur(22px) saturate(1.22);-webkit-backdrop-filter:blur(22px) saturate(1.22)}.folder-master-select,.folder-tab{min-height:39px;border-radius:20px;color:color-mix(in srgb,var(--muted) 86%,var(--ink) 14%);padding:0 15px}.folder-tab.active,.folder-tab:hover{background:rgba(217,241,255,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.44);color:var(--telegram-blue)}.folder-tab span{min-width:24px;line-height:23px;background:rgba(42,171,238,.15);font-size:11.5px}.mobile-workspace-tabs{right:20px;bottom:calc(7px + env(safe-area-inset-bottom));left:20px;min-height:62px;border:1px solid rgba(255,255,255,.68);border-radius:31px;background:rgba(255,255,255,.56);box-shadow:0 16px 34px rgba(10,20,30,.18),0 5px 16px rgba(42,171,238,.1),inset 0 1px 0 rgba(255,255,255,.72);padding:5px;backdrop-filter:blur(30px) saturate(1.42);-webkit-backdrop-filter:blur(30px) saturate(1.42)}.mobile-workspace-tabs button{min-height:52px;border-radius:26px;color:color-mix(in srgb,var(--muted) 82%,var(--ink) 18%);padding:5px 4px 4px}.mobile-workspace-tabs .icon{width:19px;height:19px}.mobile-workspace-tabs button.active{background:rgba(217,241,255,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 7px 16px rgba(42,171,238,.12);color:var(--telegram-blue)}.app-shell-dispatcher[data-theme=dark] .folder-tabs{border-color:rgba(255,255,255,.1);background:rgba(18,28,38,.6);box-shadow:0 10px 24px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}.app-shell-dispatcher[data-theme=dark] .folder-tab.active,.app-shell-dispatcher[data-theme=dark] .folder-tab:hover{background:rgba(42,171,238,.22)}.app-shell-dispatcher[data-theme=dark] .mobile-workspace-tabs{border-color:rgba(255,255,255,.14);background:rgba(18,28,38,.58);box-shadow:0 18px 38px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.09)}.app-shell-dispatcher{padding-bottom:0}.app-shell-dispatcher .workspace,.app-shell-dispatcher[data-mobile-panel=chats] .workspace,.app-shell-dispatcher[data-mobile-panel=client] .workspace,.app-shell-dispatcher[data-mobile-panel=contacts] .workspace,.app-shell-dispatcher[data-mobile-panel=dialog] .workspace{height:100dvh;max-height:100dvh}.app-shell-dispatcher[data-mobile-panel=chats] .chat-list,.app-shell-dispatcher[data-mobile-panel=contacts] .mobile-contacts-list{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.mobile-workspace-tabs{right:18px;bottom:calc(22px + env(safe-area-inset-bottom));left:18px;min-height:60px;border:1px solid rgba(42,171,238,.18);border-radius:28px;background:color-mix(in srgb,var(--telegram-panel) 68%,transparent);box-shadow:0 18px 42px rgba(10,20,30,.2),inset 0 1px 0 rgba(255,255,255,.45);padding:5px;backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25)}.mobile-workspace-tabs button{min-height:50px;border-radius:23px;color:color-mix(in srgb,var(--muted) 88%,var(--ink) 12%);padding:5px 4px 4px}.mobile-workspace-tabs .icon{width:19px;height:19px}.mobile-workspace-tabs button.active{background:rgba(42,171,238,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.36);color:var(--telegram-blue)}.app-shell-dispatcher[data-theme=dark] .mobile-workspace-tabs{border-color:rgba(255,255,255,.12);background:rgba(18,28,38,.68);box-shadow:0 18px 44px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08)}}*{box-sizing:border-box}body,html{min-height:100%;text-size-adjust:100%}body{margin:0;background:var(--background);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{display:flex;height:100vh;flex-direction:column;padding:16px}.app-shell,.workspace{min-height:0;gap:12px;overflow:hidden}.workspace{display:grid;flex:1 1;grid-template-columns:minmax(270px,320px) minmax(420px,1fr) minmax(280px,340px);grid-gap:12px}.chat-sidebar,.client-panel,.dialog-panel,.integration-strip{border:1px solid var(--border);background:rgba(255,255,255,.88);box-shadow:var(--shadow)}.integration-strip{display:flex;flex-direction:column;gap:10px;border-radius:8px;padding:10px}.workspace-sync{display:inline-flex;max-width:100%;align-items:center;align-self:flex-start;gap:8px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.72);color:var(--muted);font-size:12px;line-height:1;padding:7px 10px}.workspace-sync>span:last-child{display:inline-flex;min-width:0;align-items:center;gap:6px}.workspace-sync strong,.workspace-sync>span:last-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-sync strong{color:var(--ink);font-weight:800}.workspace-sync-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:currentColor}.workspace-sync-api{border-color:rgba(47,143,123,.24);color:var(--accent-strong)}.workspace-sync-realtime{border-color:rgba(47,143,123,.34);background:rgba(232,245,240,.9);color:var(--accent-strong)}.workspace-sync-checking{color:var(--blue)}.workspace-sync-fallback{border-color:rgba(195,131,33,.24);color:#875a10}.admin-topbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.role-switcher,.sidebar-role-toggle{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.8);padding:4px}.role-switcher>span{color:var(--muted);font-size:12px;font-weight:800;padding:0 6px}.role-switcher button,.sidebar-role-toggle button{border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;line-height:1;padding:8px 9px}.role-switcher button.active,.sidebar-role-toggle button.active{background:var(--accent);color:#fff}.sidebar-profile-row{display:flex;justify-content:center;border-bottom:1px solid var(--border);padding:9px 12px}.integration-strip-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.integration-strip-header h2{margin:2px 0 0;font-size:18px;line-height:1.1}.integration-strip-header>span{flex:0 0 auto;border-radius:999px;background:var(--surface-accent);color:var(--accent-strong);font-size:12px;font-weight:800;line-height:1;padding:8px 10px}.integration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.integration-item{min-width:0;border-radius:8px;background:var(--surface-muted);padding:9px 10px}.integration-item-header{display:flex;min-width:0;align-items:center;gap:10px}.chat-row-main,.client-card-header div,.integration-item div{min-width:0}.diagnostic-list span:last-child,.diagnostic-list strong,.integration-item-header span:last-child,.integration-item-header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-item-header strong{font-size:13px;line-height:1.2}.diagnostic-list span:last-child,.integration-item-header span:last-child{color:var(--muted);font-size:12px;line-height:1.4}.diagnostic-list{display:grid;grid-gap:6px;gap:6px;margin:10px 0 0;padding:0;list-style:none}.diagnostic-list li{display:grid;grid-template-columns:8px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.diagnostic-list strong{color:var(--ink);font-size:12px;line-height:1.2}.capability-indicator,.channel-state-dot,.diagnostic-dot,.live-dot,.status-dot,.typing-dot{display:inline-block;flex:0 0 auto;border-radius:999px}.status-dot{width:10px;height:10px}.state-online{background:var(--accent)}.state-syncing{background:var(--blue)}.state-delayed{background:var(--amber)}.state-offline{background:var(--danger)}.diagnostic-dot{width:8px;height:8px}.diagnostic-pass{background:var(--accent)}.diagnostic-running{background:var(--blue)}.diagnostic-warn{background:var(--amber)}.diagnostic-fail{background:var(--danger)}.chat-sidebar,.client-panel,.dialog-panel{min-height:0;max-height:100%;overflow:hidden;border-radius:8px}.chat-sidebar,.client-panel{display:flex;flex-direction:column}.client-card-header,.conversation-header,.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:18px}.client-card-header h2,.conversation-header h2,.sidebar-header h1{margin:2px 0 0;font-size:22px;line-height:1.1;letter-spacing:0}.eyebrow,.section-label{margin:0;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.live-dot{width:12px;height:12px;background:var(--accent);box-shadow:0 0 0 5px rgba(47,143,123,.15)}.sidebar-toolbar{z-index:4;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;grid-gap:8px;gap:8px;align-items:center;border-bottom:1px solid var(--border);background:#fff;padding:8px 10px}.chat-filter-wrap,.emoji-picker-wrap,.sidebar-menu-wrap,.sidebar-toolbar{position:relative}.emoji-picker-button,.sidebar-filter-button,.sidebar-menu-button{width:40px;border-radius:50%}.sidebar-search{display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--border);border-radius:999px;background:#eef3f6;color:var(--muted);padding:0 12px}.sidebar-search input{min-width:0;height:38px;border:0;background:transparent;color:var(--ink);outline:none}.chat-filter-popover,.emoji-picker-popover,.sidebar-menu-popover{position:absolute;z-index:30;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.sidebar-menu-popover{top:calc(100% + 8px);left:0;display:grid;min-width:180px;grid-gap:6px;gap:6px;padding:8px}.sidebar-menu-popover span{color:var(--muted);font-size:12px;font-weight:800;padding:6px 8px}.filter-group select,.filter-options button,.sidebar-menu-popover button{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:800;padding:8px 10px;text-align:left}.filter-group select{width:100%;outline:none}.chat-filter-popover{top:calc(100% + 8px);right:0;display:grid;width:min(260px,calc(100vw - 24px));grid-gap:12px;gap:12px;padding:12px}.filter-group{display:grid;grid-gap:7px;gap:7px}.filter-group strong{color:var(--muted);font-size:11px;line-height:1;text-transform:uppercase}.filter-options{display:flex;flex-wrap:wrap;gap:6px}.filter-options button.active{border-color:rgba(42,171,238,.44);background:#e7f3fd;color:#1477ad}.search-field{display:grid;grid-gap:6px;gap:6px;padding:14px 18px 10px}.search-field span{color:var(--muted);font-size:12px;font-weight:700}.search-field input{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--ink);font-size:14px;outline:none;padding:10px 12px}.search-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(47,143,123,.14)}.queue-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 18px 14px;scrollbar-width:none}.queue-tabs::-webkit-scrollbar{display:none}.conversation-actions button,.queue-tabs button{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:700;padding:8px 10px}.queue-tabs button{display:inline-flex;min-width:max-content;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.queue-tabs button span{min-width:19px;border-radius:999px;background:#edf1ef;color:var(--muted);font-size:11px;font-weight:800;line-height:19px;padding:0 6px;text-align:center}.conversation-actions button:first-child,.queue-tabs button.active{border-color:rgba(47,143,123,.32);background:var(--surface-accent);color:var(--accent-strong)}.queue-tabs button.active span{background:rgba(47,143,123,.16);color:var(--accent-strong)}.chat-list{display:flex;min-height:0;flex:1 1;flex-direction:column;gap:8px;overflow:auto;padding:0 10px 12px}.chat-row{position:relative;display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;padding:10px 8px;text-align:left}.chat-row-main{display:grid;min-width:0;grid-gap:3px;gap:3px}.chat-row.selected,.chat-row:hover{border-color:var(--border);background:var(--surface-muted)}.chat-row.selected{box-shadow:inset 3px 0 0 var(--accent)}.avatar{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#2aabee,#52c3f1);color:var(--accent-strong);font-size:13px;font-weight:800}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-has-image{background:#edf3f7;color:transparent}.chat-channel-whatsapp .avatar:not(.avatar-has-image){background:linear-gradient(135deg,#23c36b,#118c55)}.chat-channel-max .avatar:not(.avatar-has-image){background:linear-gradient(135deg,#6c5ce7,#2f66d9)}.chat-channel-web .avatar:not(.avatar-has-image){background:linear-gradient(135deg,#8b5cf6,#4f46e5)}.avatar-channel-whatsapp:not(.avatar-has-image){background:linear-gradient(135deg,#23c36b,#118c55)}.avatar-channel-max:not(.avatar-has-image){background:linear-gradient(135deg,#6c5ce7,#2f66d9)}.avatar-channel-web:not(.avatar-has-image){background:linear-gradient(135deg,#8b5cf6,#4f46e5)}.avatar-large{width:54px;height:54px;font-size:16px}.chat-channel-status,.chat-row-message,.chat-row-meta,.chat-row-title,.tag-line{display:flex;min-width:0;align-items:center;gap:8px}.chat-row-meta{flex-wrap:wrap;gap:5px}.chat-row-title{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:8px;column-gap:8px}.chat-channel-status,.chat-row-message,.chat-row-meta,.chat-row-title span,.chat-row-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row-message,.chat-row-meta>span,.chat-row-title span,.chat-row-title strong{min-width:0}.chat-row-title span{flex:none;max-width:58px}.chat-row-title .chat-row-activity{display:inline-flex;max-width:none;align-items:center;justify-content:flex-end;gap:4px;overflow:visible}.chat-row-title .chat-row-activity span{max-width:none;overflow:visible}.chat-row-receipt{position:relative;display:inline-flex;width:15px;height:12px;flex:0 0 15px;align-items:center;justify-content:center;color:color-mix(in srgb,var(--muted) 82%,var(--ink));font-size:10px;font-weight:900;line-height:1}.chat-row-receipt .icon{width:12px;height:12px;stroke-width:2.2}.chat-row-receipt-double .icon+.icon{margin-left:-7px}.chat-row-receipt-read{color:var(--telegram-blue,var(--blue))}.chat-row-receipt-queued:before,.chat-row-receipt-sending:before{width:6px;height:6px;border-radius:999px;background:currentColor;content:""}.chat-row-receipt-sending:before{animation:outbox-pulse 1.1s ease-in-out infinite}.chat-row-receipt-cancelled,.chat-row-receipt-failed{color:var(--danger)}.chat-row-meta{overflow:visible;flex-wrap:nowrap;white-space:nowrap}.chat-row-meta>span{overflow:hidden;text-overflow:ellipsis}.channel-pill,.numbuster-badge{flex:0 0 auto;display:inline-flex;min-width:0;max-width:100%;align-items:center;border-radius:999px;font-size:11px;font-weight:800;line-height:1;padding:4px 6px}.channel-pill{background:#eef2f5;color:#4d6470}.channel-pill-telegram{background:#e7f5ff;color:#1477ad}.channel-pill-whatsapp{background:#e4f8ed;color:#117d49}.channel-pill-max{background:#ebeafe;color:#4338ca}.channel-pill-web{background:#edf1f4;color:#52616a}.numbuster-clear{background:#e8f5f0;color:var(--accent-strong)}.numbuster-new{background:#e7f5ff;color:#1477ad}.numbuster-caution{background:#fff1d7;color:#875a10}.numbuster-risk{background:#ffe9e5;color:#a74334}.numbuster-pending{background:#fff1d7;color:#875a10}.numbuster-missing{background:#edf1ef;color:var(--muted)}.chat-row-title strong{font-size:14px}.chat-channel-status,.chat-row-message,.chat-row-meta,.chat-row-title span{color:var(--muted);font-size:12px}.chat-channel-status{display:block;margin-top:3px;color:var(--accent-strong);font-weight:700}.chat-outbox{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;margin-top:7px;border-radius:999px;background:#fff3dc;color:#875a10;font-size:11px;font-weight:800;line-height:1;padding:5px 7px}.chat-outbox.outbox-sending{background:#e8eefc;color:#355eaa}.chat-outbox.outbox-failed{background:#ffe9e5;color:#a74334}.chat-outbox.outbox-cancelled{background:#edf1ef;color:var(--muted)}.chat-row-message{display:block;margin-top:3px;font-size:13px}.channel-state-dot{width:8px;height:8px}.channel-ready{background:var(--accent)}.channel-degraded{background:var(--amber)}.channel-queued{background:var(--blue)}.channel-blocked{background:var(--danger)}.tag-line{flex-wrap:wrap;margin-top:7px}.tag-line span{border-radius:999px;background:#edf1ef;color:var(--muted);font-size:11px;font-weight:700;line-height:1;padding:5px 7px}.tag-line .priority-hot{background:#ffe9e5;color:#a74334}.tag-line .priority-warm{background:#fff1d7;color:#875a10}.tag-line .priority-watch{background:#e8eefc;color:#355eaa}.unread-count{position:static;grid-column:3;grid-row:1;align-self:start;justify-self:end;min-width:21px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;line-height:21px;text-align:center}.chat-list-empty{display:grid;grid-gap:4px;gap:4px;margin:18px 12px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-muted);color:var(--muted);padding:14px;text-align:center}.chat-list-empty strong{color:var(--ink);font-size:13px}.chat-list-empty span{font-size:12px;line-height:1.35}.chat-list-load-more{width:calc(100% - 16px);min-height:38px;align-self:center;border:1px solid color-mix(in srgb,var(--border) 82%,var(--accent) 18%);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-accent));color:var(--accent-strong);cursor:pointer;font:inherit;font-size:13px;font-weight:850}.chat-list-load-more:disabled{cursor:wait;opacity:.62}.chat-list-footer{border-top:1px solid var(--border);background:#fff;color:var(--muted);font-size:12px;padding:8px 12px}.dialog-panel{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:linear-gradient(rgba(255,255,255,.84),rgba(255,255,255,.9)),radial-gradient(circle at 20% 20%,rgba(64,121,217,.08),transparent 32%),radial-gradient(circle at 80% 70%,rgba(47,143,123,.1),transparent 34%)}.conversation-header{background:rgba(255,255,255,.82);justify-content:flex-start}.conversation-title{min-width:0;flex:1 1 auto}.conversation-avatar{flex:0 0 auto}.client-card-header p:last-child,.conversation-header p:last-child,.muted{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.conversation-actions{display:flex;gap:8px}.desktop-dialog-action{display:inline-flex}.dialog-empty-state{display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;min-height:0;padding:24px;color:var(--muted);text-align:center}.dialog-empty-state .icon{width:54px;height:54px;color:var(--telegram-blue)}.dialog-empty-state strong{color:var(--ink);font-size:20px;font-weight:950}.dialog-empty-state span{max-width:360px;font-size:13px;line-height:1.45}.channel-status-panel{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(220px,1.1fr);grid-gap:12px;gap:12px;border-bottom:1px solid var(--border);background:rgba(246,248,247,.86);padding:12px 18px}.channel-status-main{display:grid;min-width:0;grid-template-columns:10px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.channel-status-main .channel-state-dot{margin-top:5px}.channel-status-main p,.channel-status-main span:not(.channel-state-dot),.channel-status-main strong{display:block}.channel-status-main span:not(.channel-state-dot){color:var(--muted);font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase}.channel-status-main strong{margin-top:3px;font-size:14px}.channel-status-main p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.channel-status-grid{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));grid-gap:8px;gap:8px;margin:0}.channel-status-grid div{min-width:0;border-radius:8px;background:var(--surface);padding:9px 10px}.channel-status-grid dd,.channel-status-grid dt{overflow-wrap:anywhere;white-space:normal}.channel-status-grid dt{color:var(--muted);font-size:11px;font-weight:800;line-height:1.15;text-transform:uppercase}.channel-status-grid dd{margin:3px 0 0;font-size:12px;font-weight:800;line-height:1.2}.message-thread{display:flex;min-height:0;flex-direction:column;gap:12px;overflow:auto;padding:20px}.date-divider{background:rgba(255,255,255,.72);color:var(--muted);font-weight:700;padding:6px 12px}.date-divider,.history-load-button{align-self:center;border:1px solid var(--border);border-radius:999px;font-size:12px}.history-load-button{background:rgba(255,255,255,.82);color:var(--ink);cursor:pointer;font-weight:800;padding:7px 13px}.history-load-button:disabled{cursor:wait;opacity:.68}.history-load-button-secondary{opacity:.86}.history-load-error{align-self:center;max-width:min(420px,90%);border:1px solid rgba(185,69,69,.3);border-radius:8px;background:rgba(255,242,242,.9);color:#8b2a2a;font-size:12px;font-weight:700;padding:7px 10px;text-align:center}.message-bubble{max-width:min(620px,78%);border:1px solid var(--border);border-radius:8px;background:var(--surface);content-visibility:auto;contain-intrinsic-size:0 96px;box-shadow:0 8px 22px rgba(23,32,35,.06);padding:12px}.message-bubble-photo{max-width:min(430px,72%);padding:4px}.message-bubble-voice{min-width:236px;max-width:min(330px,72%)}.message-bubble.outbound{align-self:flex-end;border-color:rgba(47,143,123,.24);background:#e9f7f2}.message-bubble.delivery-cancelled,.message-bubble.delivery-failed,.message-bubble.delivery-queued,.message-bubble.delivery-sending{border-style:dashed}.message-bubble.delivery-sending{border-color:rgba(64,121,217,.38);box-shadow:0 8px 22px rgba(64,121,217,.11)}.message-bubble.delivery-failed{border-color:rgba(185,75,92,.38);background:#fff7f5}.message-bubble.delivery-cancelled{border-color:rgba(138,152,155,.28)}.message-bubble.inbound{align-self:flex-start}.message-bubble p{margin:8px 0 0;font-size:14px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.message-bubble-photo p{margin:8px 6px 0}.message-reactions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:6px}.message-reactions span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;border:1px solid rgba(47,143,123,.18);border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 4px 10px rgba(23,32,35,.08);font-size:14px;line-height:1}.message-bubble footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:9px;color:var(--muted);font-size:12px}.message-bubble-photo footer{margin-top:4px;padding:0 6px 2px}.delivery-state{display:inline-flex;align-items:center;gap:3px}.delivery-state.delivery-queued{color:var(--amber)}.delivery-state.delivery-sending{color:var(--blue)}.delivery-state.delivery-failed{color:var(--danger)}.delivery-state.delivery-cancelled{color:var(--muted)}.delivery-dot{width:7px;height:7px;border-radius:999px;background:currentColor}.delivery-checks{display:inline-flex;width:18px;flex:0 0 18px;align-items:center;justify-content:center}.delivery-checks .icon{width:14px;height:14px;stroke-width:2.1}.delivery-checks-delivered .icon+.icon,.delivery-checks-read .icon+.icon{margin-left:-8px}.delivery-checks-read,.delivery-state.delivery-read{color:var(--telegram-blue,var(--blue))}.delivery-sending .delivery-dot{animation:outbox-pulse 1.1s ease-in-out infinite}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.delivery-state .icon{width:14px;height:14px}.media-attachment{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:10px;gap:10px;border-radius:8px;background:rgba(64,121,217,.075);padding:10px}.media-attachment-image{display:block;padding:0;background:transparent}.media-icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:8px;background:#dfe8fb;color:var(--blue)}.media-icon .icon{width:21px;height:21px}.media-preview{position:relative;display:block;overflow:hidden;border-radius:6px;background:#edf3f7;color:#fff}.media-preview img{display:block;width:100%;max-height:420px;height:auto;object-fit:cover}.media-preview span{position:absolute;right:8px;bottom:8px;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:rgba(14,35,44,.66)}.media-video{width:min(220px,100%);max-height:170px;border-radius:8px;background:#111}.media-details{display:grid;min-width:0;grid-gap:3px;gap:3px}.media-details a,.media-details em,.media-details span,.media-details strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-details strong{font-size:13px}.media-details em,.media-details span{color:var(--muted);font-size:12px}.media-details em{font-style:normal}.media-details a{color:var(--accent-strong);font-size:12px;font-weight:900;text-decoration:none}.voice-note{display:grid;grid-template-columns:38px minmax(120px,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border-radius:12px;background:transparent;padding:2px 0}.voice-note-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#39a9e8;color:#fff}.voice-note-icon:disabled{background:#cbd5dc}.voice-note-icon .icon{width:16px;height:16px;fill:currentColor;stroke-width:0}.voice-note strong{align-self:end;color:var(--muted);font-size:12px;font-weight:700}.voice-note-hint{grid-column:1/-1;color:var(--muted);font-size:12px}.voice-waveform{display:flex;width:100%;height:38px;align-items:center;gap:2px;border:0;background:transparent;color:inherit;padding:0}.voice-waveform span{width:3px;min-height:6px;border-radius:999px;background:#c7dbe7}.voice-waveform span.active{background:#39a9e8}.voice-waveform:disabled span{background:#d6e0e4}.status-event{display:grid;align-self:center;max-width:480px;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.76);content-visibility:auto;contain-intrinsic-size:0 88px;padding:10px 14px;text-align:center}.status-event span{color:var(--accent-strong);font-size:12px;font-weight:800}.status-event p{margin:0;color:var(--muted);font-size:13px}.status-event time{color:var(--subtle);font-size:12px}.status-event div{display:inline-flex;justify-content:center;gap:8px}.status-event strong{color:var(--muted);font-size:12px}.outbox-status{display:flex;max-width:min(520px,88%);align-items:center;align-self:flex-end;gap:10px;border:1px solid rgba(195,131,33,.28);border-radius:8px;background:rgba(255,243,220,.92);color:#875a10;padding:9px 11px}.outbox-status.outbox-sending{border-color:rgba(64,121,217,.28);background:rgba(232,238,252,.92);color:#355eaa}.outbox-status.outbox-failed{border-color:rgba(185,75,92,.3);background:rgba(255,233,229,.94);color:#a74334}.outbox-status.outbox-cancelled{border-color:rgba(138,152,155,.28);background:rgba(237,241,239,.94);color:var(--muted)}.outbox-status>span:last-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.outbox-status strong,.outbox-status>span:last-child span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outbox-status strong,.outbox-status>span:last-child span{font-size:12px}.outbox-pulse{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:999px;background:currentColor}.chat-outbox .outbox-pulse{width:6px;height:6px}.outbox-sending .outbox-pulse{animation:outbox-pulse 1.1s ease-in-out infinite}.outbox-failed .outbox-pulse{box-shadow:0 0 0 4px rgba(185,75,92,.12)}@keyframes outbox-pulse{0%,to{box-shadow:0 0 0 0 currentColor;opacity:.72}50%{box-shadow:0 0 0 5px rgba(64,121,217,.16);opacity:1}}.tone-warning span{color:var(--amber)}.tone-neutral span{color:var(--blue)}.call-event{display:grid;width:min(520px,88%);grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;align-self:center;border:1px solid rgba(47,143,123,.25);border-radius:8px;background:rgba(232,245,240,.92);content-visibility:auto;contain-intrinsic-size:0 88px;box-shadow:0 10px 26px rgba(23,32,35,.06);padding:12px}.call-event-missed{border-color:rgba(195,131,33,.28);background:linear-gradient(180deg,rgba(255,248,236,.96),rgba(255,255,255,.94))}.call-event-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:8px;background:var(--accent);color:#fff}.call-event-missed .call-event-icon{background:#fff2db;color:var(--amber)}.call-event span:not(.call-event-icon){color:var(--accent-strong);font-size:12px;font-weight:800}.call-event-missed span:not(.call-event-icon){color:#875a10}.call-event p{margin:5px 0 0;color:var(--ink);font-size:13px;line-height:1.45}.call-event footer{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--muted);font-size:12px}.call-event footer strong{color:var(--accent-strong)}.call-event-missed footer strong{color:#875a10}.composer{display:grid;grid-gap:9px;gap:9px;border-top:1px solid var(--border);background:rgba(255,255,255,.9);padding:12px}.composer-status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.typing-dot{width:8px;height:8px;background:var(--accent)}.ai-suggestion-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:3px 12px;gap:3px 12px;align-items:center;border:1px solid rgba(199,142,33,.3);border-radius:8px;background:#fff7df;padding:7px 10px}.ai-quick-booking-button{grid-column:1;grid-row:1/span 2;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--telegram-blue) 38%,rgba(199,142,33,.24));border-radius:50%;background:color-mix(in srgb,var(--telegram-blue) 12%,#fff);color:var(--telegram-blue);cursor:pointer;font-size:24px;font-weight:900;line-height:1}.ai-suggestion-main{grid-column:2;display:flex;min-width:0;align-items:center;gap:8px}.ai-confidence-badge{flex:0 0 auto;border-radius:999px;font-size:11px;font-weight:900;line-height:1;padding:4px 7px}.ai-confidence-badge.safe-auto{background:#d9f7e9;color:#147a4f}.ai-confidence-badge.needs-review{background:#fff2c7;color:#875a10}.ai-confidence-badge.blocked{background:#ffe0dd;color:#a12b24}.ai-suggestion-meta{flex:0 0 auto;color:#875a10;font-size:11px;font-weight:800;line-height:1}.ai-suggestion-panel strong{flex:0 0 auto;font-size:12px}.ai-suggestion-panel span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-suggestion-panel p{grid-column:2;margin:0;overflow:hidden;color:var(--ink);font-size:13px;line-height:1.25;max-height:3.75em;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:pre-wrap}.ai-suggestion-actions{grid-column:3;grid-row:1/span 2;display:flex;justify-content:flex-end;gap:8px}.ai-suggestion-actions button{min-height:34px;border:1px solid rgba(199,142,33,.24);border-radius:8px;background:#fff;color:#875a10;font-weight:900;padding:6px 10px}.capability-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.capability-actions{display:flex;gap:6px}.capability-button{position:relative}.capability-indicator{position:absolute;right:7px;bottom:7px;width:8px;height:8px;border:2px solid var(--surface)}.capability-readout{min-width:0}.capability-readout span,.capability-readout strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capability-readout strong{font-size:12px}.capability-readout span{color:var(--muted);font-size:12px}.capability-available{background:var(--accent)}.capability-limited{background:var(--amber)}.capability-active{background:var(--blue)}.capability-blocked{background:var(--danger)}.composer-row{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;grid-gap:8px;gap:8px;align-items:flex-end}.emoji-picker-popover{left:0;right:auto;bottom:calc(100% + 8px);display:grid;width:min(460px,calc(100vw - 36px));max-width:min(460px,calc(100vw - 28px));max-height:330px;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:4px;gap:4px;overflow-y:auto;overflow-x:hidden;padding:10px}.emoji-picker-popover button{width:100%;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:18px;line-height:1}.media-composer-panel{display:block}.media-picker-button{display:inline-flex;height:36px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--accent-strong);font-size:13px;font-weight:800;padding:0 10px}.media-picker-empty{color:var(--muted);font-size:12px}.selected-media-file{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 36px;grid-gap:8px;gap:8px;align-items:center;border:1px solid rgba(64,121,217,.2);border-radius:8px;background:rgba(64,121,217,.07);padding:5px 7px 5px 10px}.selected-media-file span span,.selected-media-file strong,.selected-media-file>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-media-file strong{font-size:12px}.selected-media-file span span{color:var(--muted);font-size:11px}.selected-media-file .icon-button{width:36px;height:32px;font-weight:800}.icon-button,.send-button{display:inline-flex;height:40px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)}.mobile-client-back,.mobile-dialog-action{display:none}.icon-button.active,.icon-button:hover{border-color:rgba(47,143,123,.35);background:var(--surface-accent);color:var(--accent-strong)}.icon-button:disabled{background:#edf1ef;color:var(--subtle);opacity:.72}.send-button{border-color:var(--accent);background:var(--accent);color:#fff}.send-button:disabled{border-color:var(--border);background:#d7dfdc;color:#7d8a8e}.composer-input{display:block}.composer-input textarea{display:block;width:100%;min-height:40px;max-height:120px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--ink);font-size:14px;line-height:1.4;outline:none;padding:10px 12px}.composer-input textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(47,143,123,.14)}.client-panel{gap:12px;overflow:auto;padding-bottom:14px}.client-card-header{justify-content:flex-start}.profile-block{margin:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.profile-grid{display:grid;grid-template-columns:minmax(76px,.6fr) minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px}.profile-grid span{color:var(--muted);font-size:12px}.profile-grid strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.profile-block h3{margin:8px 0 0;font-size:18px;line-height:1.2}.profile-decision{border-color:rgba(47,143,123,.26);background:linear-gradient(135deg,rgba(232,245,240,.86),#fff)}.profile-block-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.check-chip{flex:0 0 auto;border-radius:999px;font-size:11px;font-weight:800;line-height:1;padding:6px 8px}.check-clear{background:var(--surface-accent);color:var(--accent-strong)}.check-missing,.check-pending{background:#fff1d7;color:#875a10}.check-risk{background:#ffe9e5;color:#a74334}.profile-action-button{width:100%;margin-top:12px;border:1px solid rgba(43,137,118,.36);border-radius:8px;background:var(--surface-accent);color:var(--accent-strong);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:10px 12px}.profile-action-button:disabled{cursor:wait;opacity:.62}.linked-dialogs{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.linked-dialogs span{max-width:100%;overflow:hidden;border-radius:999px;background:#edf1ef;color:var(--muted);font-size:12px;font-weight:800;line-height:1;padding:7px 9px;text-overflow:ellipsis;white-space:nowrap}.notes-list{display:grid;grid-gap:10px;gap:10px;margin:10px 0 0;padding:0;list-style:none}.notes-list li{border-left:3px solid var(--accent);color:var(--muted);font-size:13px;line-height:1.4;padding-left:10px}.media-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.media-summary .section-label{grid-column:1/-1}.media-summary div{border-radius:8px;background:var(--surface-muted);padding:10px}.media-summary span,.media-summary strong{display:block}.media-summary strong{font-size:20px}.media-summary span{color:var(--muted);font-size:12px}.empty-state{display:grid;min-height:100vh;place-content:center;grid-gap:8px;gap:8px;text-align:center}.empty-state h1,.empty-state p{margin:0}.app-shell-dispatcher{gap:0;padding:0}.app-shell-dispatcher .workspace-sync{display:none}.app-shell-dispatcher .workspace{grid-template-columns:minmax(288px,326px) minmax(520px,1fr) minmax(252px,292px);gap:0}.app-shell-dispatcher .chat-sidebar,.app-shell-dispatcher .client-panel,.app-shell-dispatcher .dialog-panel{border-radius:0;box-shadow:none}.app-shell-dispatcher .chat-sidebar{border-width:0 1px 0 0;background:#fff}.app-shell-dispatcher .client-panel{border-width:0 0 0 1px;background:#fbfcfd}.app-shell-dispatcher .dialog-panel{grid-template-rows:auto minmax(0,1fr) auto;border-width:0}.app-shell-dispatcher .client-card-header,.app-shell-dispatcher .conversation-header,.app-shell-dispatcher .sidebar-header{min-height:56px;padding:8px 14px}.app-shell-dispatcher .sidebar-toolbar{min-height:56px}.app-shell-dispatcher .client-card-header h2,.app-shell-dispatcher .conversation-header h2,.app-shell-dispatcher .sidebar-header h1{font-size:18px}.app-shell-dispatcher .search-field{padding:10px 12px 8px}.app-shell-dispatcher .search-field span{display:none}.app-shell-dispatcher .search-field input{border-radius:999px;background:#eef3f6;padding:9px 14px}.app-shell-dispatcher .queue-tabs{padding:0 12px 10px}.app-shell-dispatcher .queue-tabs button{border-radius:999px;padding:7px 9px}.app-shell-dispatcher .chat-list{gap:0}.app-shell-dispatcher .chat-row{min-height:76px;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;border-width:0 0 1px;border-radius:0;border-bottom-color:#edf2f5;transition:background .12s ease,box-shadow .12s ease}.app-shell-dispatcher .chat-row-main{gap:4px}.app-shell-dispatcher .chat-row.selected,.app-shell-dispatcher .chat-row:hover{background:#eaf5fd}.app-shell-dispatcher .chat-row.selected{box-shadow:inset 3px 0 0 #2aabee}.app-shell-dispatcher .avatar{width:46px;height:46px;border-radius:50%;background:#2aabee;color:#fff}.app-shell-dispatcher .avatar-has-image{background:#edf3f7;color:transparent}.app-shell-dispatcher .chat-channel-whatsapp .avatar:not(.avatar-has-image){background:#23c36b}.app-shell-dispatcher .chat-channel-max .avatar:not(.avatar-has-image){background:#5c6df1}.app-shell-dispatcher .chat-channel-web .avatar:not(.avatar-has-image){background:#8b5cf6}.app-shell-dispatcher .avatar-channel-whatsapp:not(.avatar-has-image){background:#23c36b}.app-shell-dispatcher .avatar-channel-max:not(.avatar-has-image){background:#5c6df1}.app-shell-dispatcher .avatar-channel-web:not(.avatar-has-image){background:#8b5cf6}.app-shell-dispatcher .chat-row-title strong{font-size:14.5px}.app-shell-dispatcher .chat-row-message,.app-shell-dispatcher .chat-row-meta{font-size:12.5px}.app-shell-dispatcher .chat-row-message{margin-top:1px}.app-shell-dispatcher .unread-count{min-width:19px;background:#b02626;font-size:11px;line-height:19px}.app-shell-dispatcher .message-thread{gap:5px;padding:12px 24px}.app-shell-dispatcher .message-bubble{max-width:min(620px,66%);box-shadow:var(--shadow);padding:8px 10px;border-radius:10px}.app-shell-dispatcher .message-bubble-photo{max-width:min(320px,54%);padding:4px}.app-shell-dispatcher .media-preview img{max-height:360px}.app-shell-dispatcher .message-bubble-voice{min-width:236px;max-width:min(330px,66%)}.app-shell-dispatcher .message-bubble.outbound{background:#dff3e8}.app-shell-dispatcher .message-bubble.inbound{background:#fff}.app-shell-dispatcher .composer{flex:0 0 auto;gap:7px;padding:8px 10px}.app-shell-dispatcher .capability-toolbar{grid-template-columns:auto minmax(0,1fr)}.app-shell-dispatcher .composer-row{grid-template-columns:auto minmax(0,1fr) 44px}.app-shell-dispatcher .composer-input textarea{min-height:38px;resize:none}.app-shell-dispatcher .profile-block{margin:0 12px}.admin-workspace,.login-page,.route-loading{min-height:100vh}.route-loading{display:grid;place-items:center;grid-gap:12px;gap:12px;color:var(--muted)}.route-loading-mark{width:34px;height:34px;border:3px solid rgba(47,143,123,.18);border-top:3px solid var(--accent);border-radius:999px;animation:silenttalk-spin .9s linear infinite}@keyframes silenttalk-spin{to{transform:rotate(1turn)}}.login-page{display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,rgba(47,143,123,.12),transparent 44%),var(--background)}.login-panel{width:min(420px,100%);border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);padding:24px}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}.login-logo{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:var(--accent);color:#fff;font-weight:900}.admin-header h1,.login-brand h1{margin:2px 0 0;font-size:28px;line-height:1.05}.login-form{display:grid;grid-gap:14px;gap:14px}.login-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.login-form input{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:16px;padding:12px 13px;outline:none}.login-form input:focus{border-color:rgba(47,143,123,.7);box-shadow:0 0 0 3px rgba(47,143,123,.14)}.login-error{margin:0;color:var(--danger);font-size:13px;font-weight:800}.login-submit,.session-chip button,.sidebar-account button{border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:900}.login-submit{padding:13px 16px}.sidebar-account{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:13px;font-weight:900}.sidebar-account>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.session-chip button,.sidebar-account button{padding:8px 10px}.sidebar-account .sidebar-admin-button{border:1px solid rgba(47,143,123,.28);background:var(--surface-accent);color:var(--accent-strong)}.dispatcher-sync-row{display:flex;justify-content:flex-end}.mobile-contacts-panel,.mobile-profile-sheet,.mobile-workspace-tabs{display:none}.dispatcher-sync-row-admin{align-items:center;justify-content:space-between;gap:10px}.admin-return-button{border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.86);color:var(--ink);font-size:13px;font-weight:900;padding:9px 12px}.admin-workspace{display:flex;flex-direction:column;gap:14px;padding:18px}.admin-layout{grid-template-columns:244px minmax(0,1fr);align-items:start}.admin-content,.admin-layout{display:grid;grid-gap:14px;gap:14px}.admin-content{min-width:0}.admin-nav-panel{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);padding:12px}.admin-nav-brand{display:flex;min-width:0;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding-bottom:12px}.admin-nav-brand>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--accent);color:#fff;font-weight:900}.admin-nav-brand div,.admin-nav-links button{min-width:0}.admin-nav-brand small,.admin-nav-brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-brand small{margin-top:2px;color:var(--muted);font-size:12px}.admin-nav-links{display:grid;grid-gap:6px;gap:6px}.admin-nav-links button{display:grid;grid-gap:3px;gap:3px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;padding:9px 10px;text-decoration:none;text-align:left}.admin-nav-links button.active,.admin-nav-links button:hover{border-color:rgba(47,143,123,.25);background:var(--surface-accent)}.admin-nav-links button.active{color:var(--accent-strong)}.admin-nav-links span{font-weight:900}.admin-nav-links small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-nav-actions{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--border);padding-top:12px}.admin-nav-actions button{min-height:36px;border:1px solid rgba(47,143,123,.28);border-radius:8px;background:var(--surface-accent);color:var(--accent-strong);font-weight:900}.admin-current-module{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:var(--shadow);padding:16px}.admin-current-module h2{margin:2px 0 0;font-size:24px;line-height:1.1}.admin-current-module p{max-width:760px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.admin-current-module>span{flex:0 0 auto;max-width:220px;border-radius:999px;background:var(--surface-accent);color:var(--accent-strong);font-size:12px;font-weight:900;padding:7px 10px}.admin-module-panel[hidden]{display:none}.admin-card,.admin-module-card,.admin-section-block{scroll-margin-top:18px}.admin-section-focus{animation:silenttalk-admin-focus 1.8s ease}@keyframes silenttalk-admin-focus{0%,to{outline:0 solid transparent;box-shadow:none}18%{outline:3px solid color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 10%,transparent)}}.admin-section-heading{margin-bottom:10px}.admin-section-heading h2{margin:2px 0 0;font-size:22px}.admin-section-heading p{max-width:820px;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-header p{margin:8px 0 0;color:var(--muted)}.session-chip{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.84);padding:7px}.session-chip span{padding-left:6px;font-weight:900}.admin-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-module-card{display:grid;min-width:0;grid-template-rows:auto 1fr auto;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:var(--shadow);padding:14px}.admin-module-card h2{margin:4px 0 6px;font-size:18px;line-height:1.15}.admin-module-card span{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;background:var(--surface-accent);color:var(--accent-strong);font-size:11px;font-weight:900;line-height:1;padding:6px 8px}.admin-module-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.admin-module-card a,.admin-module-card button{display:inline-flex;min-height:34px;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;border:1px solid rgba(47,143,123,.28);border-radius:8px;background:var(--surface-accent);color:var(--accent-strong);font-size:13px;font-weight:900;padding:8px 10px;text-decoration:none}.admin-module-card button:disabled{border-color:var(--border);background:var(--surface-muted);color:var(--muted)}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-card{border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:var(--shadow);padding:18px}.admin-card-wide{grid-column:1/-1}.admin-card h2{margin:4px 0 8px;font-size:22px}.admin-metrics{display:grid;grid-gap:8px;gap:8px;margin:16px 0 0}.admin-metrics div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:8px}.admin-metrics dt{color:var(--muted);font-weight:800}.admin-metrics dd{margin:0;font-weight:900;text-align:right}.max-safety-notice{display:grid;grid-gap:6px;gap:6px;margin-top:14px;border:1px solid rgba(185,75,92,.24);border-radius:8px;background:rgba(255,246,238,.92);color:#7a3f1b;padding:12px}.max-safety-notice strong{color:var(--danger);font-size:13px}.max-safety-notice p{margin:0;font-size:13px;line-height:1.45}.admin-diagnostics-grid,.admin-inline-metrics,.admin-slot-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-inline-metrics span,.admin-slot-list span{border-radius:999px;background:#eef6f3;color:var(--accent-strong);font-size:12px;font-weight:900;padding:7px 10px}.admin-diagnostics-board{display:grid;grid-gap:14px;gap:14px;margin-top:12px}.admin-diagnostics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-diagnostics-summary span{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.88);color:var(--muted);font-size:12px;font-weight:800;line-height:1.2;padding:12px}.admin-diagnostics-summary strong{color:var(--accent-strong);font-size:18px}.admin-diagnostics-summary .is-warn strong{color:#96620f}.admin-diagnostics-summary .is-fail strong{color:var(--danger)}.admin-incident-journal{display:grid;grid-gap:10px;gap:10px}.admin-incident-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-incident-meta{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.admin-incident-empty{margin:0;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:13px;font-weight:800;padding:12px}.admin-ai-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-ai-review-heading button{min-height:36px;flex:0 0 auto;border:1px solid rgba(47,143,123,.28);border-radius:8px;background:var(--surface-accent);color:var(--accent-strong);cursor:pointer;font-weight:900;padding:8px 12px}.admin-ai-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.admin-ai-review-summary span{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.88);color:var(--muted);font-size:12px;font-weight:800;line-height:1.2;padding:12px}.admin-ai-review-summary strong{color:var(--accent-strong);font-size:18px}.admin-ai-review-summary .is-fail strong{color:var(--danger)}.admin-ai-review-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.admin-ai-review-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.34fr);grid-gap:10px 14px;gap:10px 14px;border:1px solid var(--border);border-left:4px solid #9daaad;border-radius:8px;background:rgba(255,255,255,.88);padding:12px}.admin-ai-review-blocked{border-left-color:var(--danger)}.admin-ai-review-review{border-left-color:#d08a20}.admin-ai-review-ready{border-left-color:var(--accent)}.admin-ai-review-row-main{display:grid;min-width:0;grid-gap:5px;gap:5px}.admin-ai-review-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-ai-review-row-main p,.admin-ai-review-row-main small,.admin-ai-review-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-ai-review-title strong{color:var(--ink);font-size:15px}.admin-ai-review-row-main small,.admin-ai-review-title span{color:var(--muted);font-size:12px;font-weight:800}.admin-ai-review-row-main p{margin:0;color:var(--ink);font-size:13px;line-height:1.42}.admin-ai-review-meta,.admin-ai-review-tags{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px}.admin-ai-review-meta{justify-content:flex-end}.admin-ai-review-tags{grid-column:1/-1}.admin-ai-review-actions{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:8px}.admin-ai-review-correction{grid-column:1/-1}.admin-ai-review-correction textarea{width:100%;min-height:68px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.92);color:var(--ink);font:inherit;font-size:13px;line-height:1.35;padding:9px 10px}.admin-ai-review-actions button{min-height:34px;border:1px solid rgba(47,143,123,.28);border-radius:8px;background:var(--surface);color:var(--accent-strong);cursor:pointer;font-size:12px;font-weight:900;padding:7px 10px}.admin-ai-review-actions button:disabled{cursor:wait;opacity:.58}.admin-ai-review-meta span,.admin-ai-review-tags span{max-width:100%;border-radius:999px;background:#eef6f3;color:var(--accent-strong);font-size:11px;font-weight:900;line-height:1.2;padding:5px 8px}.admin-ai-confidence-pill.admin-ai-confidence-blocked,.admin-ai-stage-pill.admin-ai-stage-blocked{background:#fff0f2;color:var(--danger)}.admin-ai-confidence-pill.admin-ai-confidence-needs_review{background:#fff4dc;color:#96620f}.admin-ai-confidence-pill.admin-ai-confidence-safe_auto,.admin-ai-stage-pill.admin-ai-stage-ready{background:#e7f6ef;color:var(--accent-strong)}.admin-diagnostic-section{display:grid;grid-gap:8px;gap:8px}.admin-diagnostic-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding-bottom:6px}.admin-diagnostic-section-heading strong{color:var(--ink);font-size:15px}.admin-diagnostic-section-heading span{border-radius:999px;background:#eef6f3;color:var(--accent-strong);font-size:12px;font-weight:900;padding:5px 8px}.admin-app-install-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.admin-app-install-intro span{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(47,143,123,.18);border-radius:8px;background:linear-gradient(145deg,rgba(47,143,123,.08),rgba(255,255,255,.86));color:var(--muted);font-size:13px;line-height:1.35;padding:12px}.admin-app-install-intro strong{color:var(--ink);font-size:14px}.pwa-control-panel{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.pwa-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:14px}.pwa-hero h3{margin:2px 0 6px;font-size:22px;line-height:1.1}.pwa-hero p,.pwa-live-status,.pwa-step-main p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.pwa-readiness{border-radius:999px;background:#fff3dd;color:#9b660e;font-size:12px;font-weight:900;padding:8px 11px;white-space:nowrap}.pwa-readiness-ready{background:#e6f6f0;color:var(--accent-strong)}.pwa-step-list{display:grid;grid-gap:10px;gap:10px}.pwa-step{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start;border-left:3px solid #d6e4df;background:linear-gradient(90deg,rgba(47,143,123,.06),rgba(255,255,255,0));padding:12px 0 12px 12px}.pwa-step.is-done{border-left-color:var(--accent)}.pwa-step-index{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e8f4f0;color:var(--accent-strong);font-weight:1000}.pwa-step.is-done .pwa-step-index{background:var(--accent);color:#fff}.pwa-step-main{display:grid;min-width:0;grid-gap:6px;gap:6px}.pwa-step-main strong{color:var(--ink);font-size:16px;line-height:1.2}.pwa-step-status{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#edf1ef;color:var(--muted);font-size:12px;font-weight:900;padding:5px 8px}.pwa-step.is-done .pwa-step-status{background:#e6f6f0;color:var(--accent-strong)}.pwa-step-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.pwa-step-actions button{min-height:38px;border:1px solid rgba(47,143,123,.28);border-radius:8px;background:var(--accent);color:#fff;font-weight:900;padding:10px 14px}.pwa-step-actions button:disabled{background:#d7dfdc;color:#7d8a8e;cursor:not-allowed}.pwa-step-actions .pwa-secondary-button{background:var(--surface);color:var(--accent-strong)}.pwa-mini-grid{display:flex;flex-wrap:wrap;gap:8px}.pwa-mini-grid span{border-radius:999px;background:#eef6f3;color:var(--accent-strong);font-size:12px;font-weight:900;padding:6px 9px}.pwa-live-status,.pwa-warning{border-radius:8px;background:#fff3dd;color:#8a5a0a;font-weight:800;padding:10px 12px}.pwa-guide{border-top:1px solid var(--border);padding-top:12px}.pwa-guide summary{cursor:pointer;color:var(--accent-strong);font-weight:900}.pwa-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.pwa-device{display:grid;grid-gap:5px;gap:5px;border-radius:8px;background:rgba(255,255,255,.74);color:var(--muted);font-size:13px;line-height:1.35;padding:10px}.pwa-device strong{color:var(--ink)}.admin-master-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-master-tabs button{min-height:36px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);font-weight:900;padding:8px 14px}.admin-master-tabs button.active{border-color:rgba(47,143,123,.5);background:rgba(47,143,123,.12);color:var(--accent-strong)}.admin-master-summary{display:grid;grid-gap:6px;gap:6px;margin-top:12px;color:var(--muted);font-size:13px;line-height:1.35}.admin-master-channel-flow{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);grid-gap:12px;gap:12px;margin-top:14px}.admin-master-create-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.72);padding:12px}.admin-master-create-inline label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:900}.admin-master-create-inline input{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;padding:10px 12px;outline:none}.admin-master-create-inline button{min-height:42px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:900;padding:10px 14px}.admin-master-create-inline button:disabled{background:#d7dfdc;color:#7d8a8e}.admin-master-channel-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px}.admin-master-channel-card,.admin-master-channel-list p{min-height:68px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.74);color:var(--muted);text-align:left;padding:10px 12px}.admin-master-channel-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.admin-master-channel-card-main{min-width:0;border:0;background:transparent;color:inherit;display:grid;grid-gap:4px;gap:4px;padding:0;text-align:left}.admin-master-channel-card-main strong{color:var(--ink);font-size:15px}.admin-master-channel-card-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-master-channel-card.active{border-color:rgba(47,143,123,.55);background:rgba(47,143,123,.12)}.admin-master-channel-delete{min-height:34px;border:1px solid rgba(178,55,47,.18);border-radius:8px;background:#fff2ef;color:#a74334;font-weight:900;padding:7px 10px}.admin-master-channel-delete:disabled{border-color:var(--border);background:#eef2f0;color:var(--muted);cursor:not-allowed}.admin-channel-quick-connect{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-top:12px;border:1px solid rgba(47,143,123,.24);border-radius:8px;background:linear-gradient(135deg,rgba(47,143,123,.12),rgba(255,255,255,.86));padding:14px}.admin-channel-quick-connect>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-channel-quick-connect span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-channel-quick-connect strong{color:var(--ink);font-size:17px}.admin-channel-quick-connect p{margin:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.35}.admin-channel-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-channel-quick-actions button{min-height:40px;border:0;border-radius:8px;background:var(--accent);color:#fff;font:inherit;font-weight:900;padding:10px 14px}.admin-channel-quick-actions button:nth-child(2){background:#118449}.admin-channel-quick-actions button:disabled{background:#d7dfdc;color:#768583;cursor:not-allowed}.admin-advanced-channel-details{margin-top:12px;border:1px dashed var(--border);border-radius:8px;background:rgba(255,255,255,.62);padding:0}.admin-advanced-channel-details summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:900;list-style-position:inside;padding:12px 14px}.admin-advanced-channel-details[open] summary{border-bottom:1px solid var(--border)}.admin-advanced-channel-details .admin-module-form{border-top:0;margin:0;padding:14px}.admin-form-step-heading{align-self:stretch;display:flex;align-items:center;gap:6px;border:1px solid rgba(47,143,123,.22);border-radius:8px;background:rgba(47,143,123,.08);color:var(--muted);font-weight:900;padding:10px 12px}.admin-form-step-heading strong{color:var(--accent-strong)}.admin-slot-list .slot-booked{background:#f4f0e5;color:#96620f}.admin-module-form{display:grid;grid-gap:10px;gap:10px;margin-top:14px;border-top:1px solid var(--border);padding-top:14px}.admin-module-form-compact{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:flex-end}.admin-shift-form{grid-template-columns:minmax(130px,1.4fr) repeat(4,minmax(90px,1fr)) auto;align-items:flex-end}.admin-social-channel-form{grid-template-columns:minmax(120px,.8fr) minmax(170px,1.2fr) minmax(170px,1fr) minmax(150px,1fr) minmax(150px,.9fr) minmax(170px,1fr);align-items:flex-end}.admin-form-span-2{grid-column:span 2}.admin-form-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;grid-column:1/-1}.admin-account-id-input{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.admin-account-id-input button{min-width:46px;padding-inline:10px}.admin-form-note{align-self:stretch;display:grid;align-items:center;border:1px dashed var(--border);border-radius:8px;background:rgba(255,255,255,.62);color:var(--muted);font-size:13px;font-weight:800;line-height:1.35;padding:10px 12px}.admin-channel-health-panel{display:grid;grid-gap:12px;gap:12px;margin-top:14px;border:1px solid rgba(47,143,123,.18);border-radius:8px;background:linear-gradient(145deg,rgba(47,143,123,.08),rgba(255,255,255,.86));padding:12px}.admin-channel-health-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-channel-health-heading div{display:grid;grid-gap:3px;gap:3px}.admin-channel-health-heading span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.admin-channel-health-heading strong{color:var(--ink);font-size:18px}.admin-channel-health-actions button,.admin-channel-health-heading button{min-height:36px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:900;padding:9px 12px}.admin-channel-health-heading button:disabled{background:#d7dfdc;color:#7d8a8e}.admin-channel-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.admin-channel-health-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-left:4px solid #9daaad;border-radius:8px;background:rgba(255,255,255,.9);padding:12px}.admin-channel-health-connected{border-left-color:var(--accent)}.admin-channel-health-connecting{border-left-color:#4d79c7}.admin-channel-health-needs_reconnect{border-left-color:#d08a20}.admin-channel-health-disabled,.admin-channel-health-disconnected{border-left-color:#9daaad}.admin-channel-health-card-main,.admin-channel-health-status{display:grid;min-width:0;grid-gap:5px;gap:5px}.admin-channel-health-card-main small,.admin-channel-health-card-main strong,.admin-channel-health-meta dd,.admin-channel-health-status p{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-channel-health-card-main strong{color:var(--ink);font-size:16px}.admin-channel-health-card-main small,.admin-channel-health-status p{color:var(--muted);font-size:13px;line-height:1.35}.admin-channel-health-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.admin-channel-health-meta div{display:grid;grid-gap:3px;gap:3px;border-radius:8px;background:rgba(238,246,243,.75);padding:8px}.admin-channel-health-meta dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-channel-health-meta dd{margin:0;color:var(--ink);font-size:12px;font-weight:900;white-space:nowrap}.admin-channel-health-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-channel-health-actions button:last-child{background:rgba(47,143,123,.1);color:var(--accent-strong)}.admin-channel-health-empty{border:1px dashed var(--border);border-radius:8px;background:rgba(255,255,255,.72);color:var(--muted);font-weight:800;padding:14px}.admin-module-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.admin-module-form input,.admin-module-form select,.admin-module-form textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;padding:10px 12px;outline:none}.admin-module-form textarea{min-height:96px;resize:vertical}.admin-module-form input:focus,.admin-module-form select:focus,.admin-module-form textarea:focus{border-color:rgba(47,143,123,.7);box-shadow:0 0 0 3px rgba(47,143,123,.14)}.admin-module-form button,.admin-row-actions button{min-height:38px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:900;padding:10px 14px}.admin-module-form button:disabled{background:#d7dfdc;color:#7d8a8e}.admin-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.78);padding:10px}.admin-list-row div{display:grid;min-width:0;grid-gap:3px;gap:3px}.admin-list-row span{color:var(--muted);font-size:12px}.admin-row-actions{grid-auto-flow:column;align-items:center;justify-content:flex-end}.admin-social-channel-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.admin-empty-social-state{border:1px dashed var(--border);border-radius:8px;background:rgba(255,255,255,.68);color:var(--muted);font-weight:800;padding:14px}.admin-social-channel-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(230px,.9fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.84);padding:12px}.admin-social-channel-row.is-disabled{opacity:.62}.admin-social-channel-row>div{display:grid;min-width:0;grid-gap:4px;gap:4px}.admin-social-channel-row .admin-row-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-channel-runtime{align-content:center}.admin-social-channel-row span,.admin-social-channel-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-provider-chip{width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:12px;font-weight:900;padding:5px 8px}.channel-provider-chip-telegram{background:#e7f3ff;color:#1778c8}.channel-provider-chip-whatsapp{background:#e4f8ec;color:#118449}.channel-provider-chip-max{background:#ece9ff;color:#5d45bb}.admin-status-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#edf1ef;color:var(--muted);font-weight:900;padding:6px 9px}.admin-status-pill-active{background:#e6f6f0;color:var(--accent-strong)}.admin-status-pill-archived{background:#f1eef6;color:#69528f}.admin-status-pill-planned{background:#e8eefc;color:#355eaa}.admin-status-pill-connected{background:#e6f6f0;color:var(--accent-strong)}.admin-status-pill-connecting{background:#e8eefc;color:#355eaa}.admin-status-pill-disabled,.admin-status-pill-disconnected{background:#edf1ef;color:var(--muted)}.admin-status-pill-needs_reconnect{background:#fff3dd;color:#96620f}.admin-diagnostic-card{display:flex;min-width:min(100%,260px);flex:1 1 260px;gap:12px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.88);padding:12px}.admin-diagnostic-card>div{display:grid;min-width:0;grid-gap:6px;gap:6px}.admin-diagnostic-card>span{display:grid;min-width:42px;height:42px;place-items:center;border-radius:8px;background:#eef6f3;color:var(--accent-strong);font-weight:900}.admin-diagnostic-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-diagnostic-card-title strong{min-width:0}.admin-diagnostic-card-title small{border-radius:999px;background:#edf1ef;color:var(--muted);font-size:11px;font-weight:900;padding:4px 7px;white-space:nowrap}.admin-diagnostic-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.42}.admin-diagnostic-card a{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--surface-accent);color:var(--accent-strong);font-size:12px;font-weight:900;padding:6px 9px;text-decoration:none}.admin-diagnostic-info>span{background:#eef3ff;color:#345eaa}.admin-diagnostic-warn>span{background:#fff4dc;color:#a36600}.admin-diagnostic-fail>span{background:#fff0f2;color:var(--danger)}.admin-floating-status{position:-webkit-sticky;position:sticky;bottom:14px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(47,143,123,.22);border-radius:999px;background:rgba(255,255,255,.94);color:var(--accent-strong);font-weight:900;padding:10px 14px;box-shadow:var(--shadow)}.telegram-connect-form{grid-gap:10px;gap:10px}.telegram-connect-form,.telegram-qr-panel{display:grid;margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.telegram-qr-panel{grid-gap:12px;gap:12px}.telegram-qr-frame{display:grid;width:min(100%,280px);aspect-ratio:1;place-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;padding:14px}.telegram-qr-frame img{width:100%;height:100%;object-fit:contain}.telegram-web-qr-frame{display:grid;width:min(100%,560px);aspect-ratio:11/8;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.telegram-web-qr-frame img{width:100%;height:100%;object-fit:contain}.whatsapp-gateway-qr-frame{display:grid;width:min(100%,430px);aspect-ratio:1;place-items:center;overflow:visible;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px}.whatsapp-gateway-qr-frame img{display:block;width:100%;height:100%;object-fit:contain}.qr-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(9,23,35,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qr-modal-card{position:relative;display:grid;grid-gap:12px;gap:12px;width:min(94vw,480px);max-height:min(92vh,720px);overflow:auto;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:8px;background:var(--surface);padding:22px;box-shadow:0 26px 80px rgba(9,23,35,.28)}.qr-modal-card h2{margin:0;color:var(--ink);font-size:24px;line-height:1.15}.qr-modal-close{position:absolute;top:12px;right:12px;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--ink);font-size:24px;line-height:1}.qr-modal-frame{display:grid;width:min(100%,380px);aspect-ratio:1;place-self:center;place-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;padding:12px}.qr-modal-frame img{display:block;width:100%;height:100%;object-fit:contain}.qr-modal-placeholder{display:grid;grid-gap:8px;gap:8px;max-width:260px;text-align:center;color:#526271}.qr-modal-error,.qr-modal-warning{margin:0;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.qr-modal-error{background:#fff1f0;color:#9a3412}.qr-modal-warning{background:#fff7df;color:#8a5a00}.qr-modal-steps{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:22px;color:var(--muted);font-size:14px;line-height:1.45}.telegram-advanced-settings{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.telegram-advanced-settings summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:900}.telegram-advanced-settings .telegram-connect-form{margin-top:12px}.telegram-connect-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.telegram-connect-form input{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);padding:11px 12px;outline:none}.telegram-connect-form input:focus{border-color:rgba(47,143,123,.7);box-shadow:0 0 0 3px rgba(47,143,123,.14)}.telegram-connect-form button{border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:900;padding:11px 14px}.telegram-code-grid,.telegram-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.telegram-form-actions button{min-height:44px}.telegram-form-actions-single{grid-template-columns:minmax(0,1fr)}.telegram-form-actions .telegram-danger-button{border:1px solid rgba(185,75,92,.32);background:#fff0f2;color:var(--danger)}.telegram-connect-form button:disabled{background:#d7dfdc;color:#7d8a8e}.telegram-form-actions .telegram-danger-button:disabled{border-color:var(--border);background:#edf1ef;color:var(--subtle)}.telegram-connect-form p,.telegram-qr-panel p{margin:0;color:var(--muted);font-size:13px;font-weight:800}.telegram-code-form{margin-top:12px}.telegram-next-steps{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.4}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:1180px){.workspace{grid-template-columns:minmax(260px,310px) minmax(420px,1fr)}.admin-layout{grid-template-columns:210px minmax(0,1fr)}.admin-module-grid,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-panel{display:none}}@media (max-width:900px){.app-shell{padding:10px}.admin-layout{grid-template-columns:1fr}.admin-nav-panel{position:static}.admin-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-current-module{flex-direction:column}.admin-current-module>span{max-width:100%}.admin-diagnostics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-incident-grid{grid-template-columns:1fr}.admin-ai-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-review-heading,.admin-ai-review-title{align-items:stretch;flex-direction:column}.admin-ai-review-row{grid-template-columns:1fr}.admin-ai-review-meta{justify-content:flex-start}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.admin-app-install-intro,.admin-channel-quick-connect,.admin-master-channel-flow,.admin-master-create-inline,.admin-module-form-compact,.admin-shift-form,.admin-social-channel-form,.channel-status-panel,.pwa-device-grid,.pwa-hero{grid-template-columns:1fr}.admin-list-row{align-items:stretch;flex-direction:column}.admin-row-actions{grid-auto-flow:row;justify-content:stretch}.admin-social-channel-row{grid-template-columns:1fr;align-items:stretch}.admin-social-channel-row .admin-row-actions{justify-content:stretch}.admin-social-channel-row .admin-row-actions button{flex:1 1 150px}.admin-channel-health-heading{align-items:stretch;flex-direction:column}.admin-channel-health-heading button{width:100%}.admin-channel-health-meta{grid-template-columns:1fr}.admin-master-channel-card{grid-template-columns:1fr;align-items:stretch}.admin-master-channel-delete{width:100%}.admin-channel-quick-actions{justify-content:stretch}.admin-channel-quick-actions button{flex:1 1 180px}.conversation-actions{display:none}.message-bubble{max-width:88%}}@media (max-width:720px){.app-shell{height:100vh;height:100dvh;padding:0}.app-shell,.app-shell-dispatcher .workspace{min-height:0;overflow:hidden;overscroll-behavior-x:contain;touch-action:pan-y}.app-shell-dispatcher .workspace{grid-template-columns:1fr;height:100%}.mobile-workspace-tabs{display:none}.admin-workspace,.login-page{padding:12px}.admin-header,.session-chip{align-items:stretch;flex-direction:column}.admin-grid,.admin-module-grid,.admin-nav-links,.telegram-code-grid,.telegram-form-actions{grid-template-columns:1fr}.integration-strip{grid-template-columns:1fr}.integration-strip,.workspace-sync{border-radius:0;border-width:0 0 1px}.workspace-sync{align-self:stretch}.workspace-sync>span:last-child{display:grid;grid-gap:3px;gap:3px}.integration-grid{grid-template-columns:1fr}.integration-strip-header{align-items:flex-start}.workspace{grid-template-columns:1fr;gap:0}.app-shell[data-mobile-panel=chats] .client-panel,.app-shell[data-mobile-panel=chats] .dialog-panel,.app-shell[data-mobile-panel=chats] .mobile-contacts-panel,.app-shell[data-mobile-panel=client] .chat-sidebar,.app-shell[data-mobile-panel=client] .dialog-panel,.app-shell[data-mobile-panel=client] .mobile-contacts-panel,.app-shell[data-mobile-panel=contacts] .chat-sidebar,.app-shell[data-mobile-panel=contacts] .client-panel,.app-shell[data-mobile-panel=contacts] .dialog-panel,.app-shell[data-mobile-panel=dialog] .chat-sidebar,.app-shell[data-mobile-panel=dialog] .client-panel,.app-shell[data-mobile-panel=dialog] .mobile-contacts-panel{display:none}.app-shell[data-mobile-panel=client] .client-panel{display:block}.app-shell[data-mobile-panel=contacts] .mobile-contacts-panel{display:flex}.chat-sidebar,.client-panel,.dialog-panel,.mobile-contacts-panel{height:100%;min-height:0;max-height:100%;overflow:hidden;overscroll-behavior-x:contain;border-radius:0;box-shadow:none}.chat-sidebar{border-width:0 0 1px}.dialog-panel{grid-template-rows:auto minmax(0,1fr) auto;border-width:0}.client-panel{border-width:0;overflow:auto;-webkit-overflow-scrolling:touch}.client-card-header,.conversation-header,.sidebar-header{padding:14px}.app-shell-dispatcher .conversation-header{display:grid;min-height:58px;grid-template-columns:42px 46px minmax(0,1fr) 42px;grid-gap:8px;gap:8px;padding:8px 10px}.app-shell-dispatcher .client-card-header{display:grid;min-height:58px;grid-template-columns:42px 54px minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px 10px}.mobile-client-back,.mobile-dialog-action{display:inline-flex;width:40px;height:40px;border-radius:50%;background:#eef3f6}.message-thread{min-height:0;overflow:auto;touch-action:pan-y;padding:14px}.chat-list,.message-thread{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.channel-status-panel{padding:12px 14px}.channel-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-bubble{max-width:94%}.app-shell-dispatcher .message-bubble-photo{max-width:92%}.app-shell-dispatcher .media-preview img{max-height:420px}.capability-toolbar{grid-template-columns:1fr}.composer-row{grid-template-columns:auto minmax(0,1fr) 42px}.composer{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.emoji-picker-wrap{display:none}}.app-shell-dispatcher{--telegram-blue:#2aabee;--telegram-panel:#ffffff;--telegram-rail:#25364a;--telegram-rail-muted:#8fa1b5;--telegram-list-hover:#edf6fd;--telegram-list-active:#dff0fb;--telegram-chat-bg:#d9ead4}.app-shell-dispatcher[data-theme=dark]{--background:#101821;--surface:#17212b;--surface-muted:#202b36;--surface-accent:#21384c;--ink:#eef4f8;--muted:#9cadba;--subtle:#7f91a1;--border:#2b3a46;--accent:#2aabee;--accent-strong:#74c9f4;--blue:#64b5f6;--amber:#e8b55a;--danger:#ef6f7a;--shadow:0 18px 44px rgba(0,0,0,0.32);--telegram-panel:#17212b;--telegram-rail:#0e1621;--telegram-rail-muted:#8797a7;--telegram-list-hover:#223142;--telegram-list-active:#2b5278;--telegram-chat-bg:#13202b;background:var(--background);color:var(--ink)}.app-shell-dispatcher .workspace{grid-template-columns:minmax(392px,472px) minmax(520px,1fr) minmax(252px,292px)}.app-shell-dispatcher .chat-sidebar{display:grid;grid-template-columns:72px minmax(0,1fr);background:var(--telegram-panel)}.desktop-chat-rail{position:relative;z-index:6;display:flex;min-width:0;flex-direction:column;align-items:center;gap:12px;border-right:1px solid rgba(255,255,255,.06);background:var(--telegram-rail);color:#dbe7f2;padding:12px 10px}.desktop-chat-rail .icon-button{width:46px;height:46px;border:0;border-radius:50%;background:transparent;color:var(--telegram-rail-muted)}.desktop-chat-rail .icon-button.active,.desktop-chat-rail .icon-button:hover{background:rgba(255,255,255,.1);color:#fff}.desktop-rail-filters{display:grid;width:100%;grid-gap:8px;gap:8px}.rail-filter{position:relative;display:grid;width:52px;height:52px;place-items:center;border:0;border-radius:16px;background:transparent;color:var(--telegram-rail-muted)}.rail-filter.active,.rail-filter:hover{background:rgba(42,171,238,.16);color:#fff}.rail-filter.active{box-shadow:inset 3px 0 0 var(--telegram-blue)}.rail-filter span:not(.rail-channel-letter){position:absolute;top:4px;right:3px;min-width:18px;border-radius:999px;background:#a92631;color:#fff;font-size:10px;font-weight:900;line-height:18px;padding:0 5px}.rail-channel-letter{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);color:inherit;font-size:14px;font-weight:900}.rail-filter-whatsapp .rail-channel-letter{background:rgba(35,195,107,.22)}.rail-filter-max .rail-channel-letter{background:rgba(92,109,241,.22)}.rail-theme-button{margin-top:auto}.desktop-menu-backdrop{position:fixed;inset:0;z-index:70;border:0;background:rgba(7,18,26,.46);cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.desktop-side-menu{position:fixed;z-index:80;top:0;bottom:0;left:0;display:flex;width:min(360px,calc(100vw - 56px));flex-direction:column;gap:14px;border-right:1px solid rgba(42,171,238,.16);background:color-mix(in srgb,var(--telegram-panel) 96%,transparent);color:var(--ink);box-shadow:26px 0 70px rgba(15,36,52,.28);padding:16px}.desktop-side-menu-header{display:grid;grid-template-columns:54px minmax(0,1fr) 40px;grid-gap:12px;gap:12px;align-items:center}.desktop-drawer-contact strong,.desktop-profile-card strong,.desktop-side-menu-header strong{display:block;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.desktop-drawer-contact small,.desktop-profile-card span,.desktop-side-menu-header span{display:block;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.desktop-side-menu-avatar{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--telegram-blue),#23c36b);color:#fff;font-size:17px;font-weight:900;box-shadow:0 12px 26px rgba(42,171,238,.22)}.desktop-side-menu .icon-button{width:40px;height:40px;border-radius:14px}.desktop-side-menu-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;border:1px solid rgba(42,171,238,.12);border-radius:20px;background:rgba(238,245,249,.74);padding:6px}.desktop-side-menu-tabs button{display:grid;min-width:0;place-items:center;grid-gap:5px;gap:5px;border:0;border-radius:16px;background:transparent;color:var(--muted);font-size:11px;font-weight:900;padding:9px 4px}.desktop-side-menu-tabs button.active{background:#fff;color:var(--telegram-blue);box-shadow:0 10px 24px rgba(42,171,238,.13),inset 0 1px 0 rgba(255,255,255,.92)}.desktop-side-menu-tabs .icon{width:19px;height:19px}.desktop-side-menu-content{display:grid;min-height:0;flex:1 1;align-content:start;grid-gap:14px;gap:14px;overflow:auto;padding-right:2px}.desktop-side-menu-section{display:grid;grid-gap:10px;gap:10px}.desktop-side-menu-list{display:grid;grid-gap:8px;gap:8px}.desktop-side-menu-list button,.desktop-side-menu-logout,.desktop-side-menu-pwa button{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink);font-size:13px;font-weight:900;padding:11px 12px;text-align:left}.desktop-drawer-contact.active,.desktop-drawer-contact:hover,.desktop-side-menu-list button:hover,.desktop-side-menu-logout:hover,.desktop-side-menu-pwa button:hover{border-color:rgba(42,171,238,.28);background:var(--telegram-list-hover);color:var(--telegram-blue)}.desktop-side-menu-list .icon{flex:0 0 auto;width:18px;height:18px}.desktop-side-menu-note{margin:0;border-radius:14px;background:rgba(42,171,238,.08);color:var(--muted);font-size:13px;line-height:1.45;padding:12px}.desktop-side-menu-pwa{display:grid;grid-gap:8px;gap:8px}.desktop-side-menu-pwa>p,.desktop-side-menu-pwa>span{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.desktop-drawer-contact-list{display:grid;max-height:min(62vh,520px);grid-gap:4px;gap:4px;overflow:auto}.desktop-drawer-contact{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--ink);padding:8px;text-align:left}.desktop-drawer-contact b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:950}.desktop-drawer-contact-avatar{width:42px;height:42px}.desktop-profile-card{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent);padding:12px}.chat-list-pane{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--telegram-panel)}.mobile-chat-topbar{display:none}.app-shell-dispatcher .sidebar-toolbar{min-height:62px;gap:7px;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:var(--telegram-panel);padding:10px 10px 8px}.app-shell-dispatcher .sidebar-search{border:0;background:var(--surface-muted);color:var(--muted)}.app-shell-dispatcher .sidebar-filter-button,.app-shell-dispatcher .start-chat-button{width:42px;height:42px;border-radius:14px}.app-shell-dispatcher .sidebar-filter-button{background:color-mix(in srgb,var(--surface-muted) 92%,var(--telegram-blue) 8%);color:var(--muted)}.app-shell-dispatcher .start-chat-button{background:color-mix(in srgb,var(--telegram-blue) 12%,var(--surface));color:var(--telegram-blue)}.app-shell-dispatcher .sidebar-search input::placeholder{color:var(--muted)}.folder-tabs{display:none;min-height:42px;align-items:center;gap:8px;overflow-x:auto;border-bottom:1px solid var(--border);padding:0 10px 9px;scrollbar-width:none}.folder-tabs::-webkit-scrollbar{display:none}.folder-master-select,.folder-tab{display:inline-flex;min-width:max-content;align-items:center;gap:6px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:850;line-height:1;padding:8px 9px;white-space:nowrap}.folder-tab.active,.folder-tab:hover{background:rgba(42,171,238,.12);color:var(--telegram-blue)}.folder-tab span{min-width:20px;border-radius:999px;background:rgba(42,171,238,.14);color:inherit;font-size:11px;line-height:20px;padding:0 6px}.folder-master-select{border:1px solid var(--border);background:var(--surface-muted);outline:none}.pinned-chat-row{display:grid;width:100%;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:0;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(42,171,238,.1),rgba(47,143,123,.07));color:var(--ink);padding:10px 12px;text-align:left}.pinned-chat-row:hover{background:var(--telegram-list-hover)}.pinned-chat-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--telegram-blue);color:#fff}.pinned-chat-main{display:grid;min-width:0;grid-gap:3px;gap:3px}.pinned-chat-title{color:var(--ink);font-size:14.5px;font-weight:900}.pinned-chat-meta,.pinned-chat-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-chat-meta{color:var(--muted);font-size:12.5px}.pinned-chat-pin{border-radius:999px;background:rgba(42,171,238,.13);color:var(--telegram-blue);font-size:11px;font-weight:900;padding:6px 8px}.app-shell-dispatcher .chat-list{padding:0}.app-shell-dispatcher .chat-row{min-height:72px;grid-template-columns:50px minmax(0,1fr) auto;padding:8px 12px}.app-shell-dispatcher .chat-row:hover{background:var(--telegram-list-hover)}.app-shell-dispatcher .chat-row.selected{background:var(--telegram-list-active);box-shadow:inset 3px 0 0 var(--telegram-blue)}.app-shell-dispatcher .chat-row-title strong{font-size:15px;line-height:1.15}.app-shell-dispatcher .chat-row-title span{color:var(--subtle);font-size:12px}.app-shell-dispatcher .chat-row-meta{display:flex;align-items:center}.app-shell-dispatcher .chat-row-meta>span:nth-child(2){flex:0 1 auto;max-width:86px}.app-shell-dispatcher .chat-row-message{color:var(--muted);font-size:13px;line-height:1.28}.app-shell-dispatcher .channel-pill{font-weight:900}.app-shell-dispatcher .channel-pill-telegram{background:#dff2ff;color:#0878b9}.app-shell-dispatcher .channel-pill-whatsapp{background:#def8e8;color:#118c55}.app-shell-dispatcher .channel-pill-max{background:#ecebff;color:#4f46e5}.app-shell-dispatcher .channel-pill-web{background:#eef2f5;color:#52616a}.app-shell-dispatcher .chat-list-footer{background:var(--telegram-panel)}.app-shell-dispatcher .dialog-panel{background:linear-gradient(120deg,rgba(221,237,216,.9),rgba(206,231,219,.88)),radial-gradient(circle at 24px 24px,rgba(47,143,123,.12) 1px,transparent 1.4px);background-color:var(--telegram-chat-bg);background-size:auto,24px 24px}.app-shell-dispatcher[data-theme=dark] .dialog-panel{background:linear-gradient(rgba(14,24,34,.76),rgba(14,24,34,.76)),radial-gradient(circle at 24px 24px,rgba(116,201,244,.12) 1px,transparent 1.4px);background-color:var(--telegram-chat-bg);background-size:auto,24px 24px}.app-shell-dispatcher[data-theme=dark] .chat-filter-popover,.app-shell-dispatcher[data-theme=dark] .chat-list-footer,.app-shell-dispatcher[data-theme=dark] .client-card-header,.app-shell-dispatcher[data-theme=dark] .client-panel,.app-shell-dispatcher[data-theme=dark] .composer,.app-shell-dispatcher[data-theme=dark] .conversation-header,.app-shell-dispatcher[data-theme=dark] .profile-block,.app-shell-dispatcher[data-theme=dark] .sidebar-menu-popover,.app-shell-dispatcher[data-theme=dark] .sidebar-toolbar{background:var(--surface);color:var(--ink)}.app-shell-dispatcher[data-theme=dark] .desktop-menu-backdrop{background:rgba(0,0,0,.6)}.app-shell-dispatcher[data-theme=dark] .desktop-side-menu{border-right-color:rgba(142,213,255,.14);background:rgba(18,28,38,.98);box-shadow:28px 0 76px rgba(0,0,0,.5)}.app-shell-dispatcher[data-theme=dark] .history-load-button{border-color:rgba(142,213,255,.18);background:rgba(22,36,49,.92);color:var(--ink)}.app-shell-dispatcher[data-theme=dark] .history-load-error{border-color:rgba(244,119,119,.24);background:rgba(73,38,38,.92);color:#ffd0d0}.app-shell-dispatcher[data-theme=dark] .desktop-side-menu-tabs{border-color:rgba(142,213,255,.1);background:rgba(255,255,255,.05)}.app-shell-dispatcher[data-theme=dark] .desktop-profile-card,.app-shell-dispatcher[data-theme=dark] .desktop-side-menu-list button,.app-shell-dispatcher[data-theme=dark] .desktop-side-menu-logout,.app-shell-dispatcher[data-theme=dark] .desktop-side-menu-pwa button,.app-shell-dispatcher[data-theme=dark] .desktop-side-menu-tabs button.active{background:var(--surface-muted)}.app-shell-dispatcher[data-theme=dark] .desktop-drawer-contact.active,.app-shell-dispatcher[data-theme=dark] .desktop-drawer-contact:hover,.app-shell-dispatcher[data-theme=dark] .desktop-side-menu-list button:hover,.app-shell-dispatcher[data-theme=dark] .desktop-side-menu-pwa button:hover{background:var(--telegram-list-hover)}.app-shell-dispatcher[data-theme=dark] .message-bubble.inbound{background:#1f2c38;color:var(--ink)}.app-shell-dispatcher[data-theme=dark] .message-bubble.outbound{background:#254d3a;color:var(--ink)}.app-shell-dispatcher[data-theme=dark] .message-reactions span{border-color:rgba(116,201,244,.18);background:rgba(15,23,32,.72);box-shadow:0 4px 10px rgba(0,0,0,.22)}.app-shell-dispatcher[data-theme=dark] .status-event{border-color:rgba(116,201,244,.22);background:rgba(31,44,56,.92);color:var(--ink)}.app-shell-dispatcher[data-theme=dark] .status-event span{color:#74c9f4}.app-shell-dispatcher[data-theme=dark] .status-event p,.app-shell-dispatcher[data-theme=dark] .status-event strong,.app-shell-dispatcher[data-theme=dark] .status-event time{color:var(--muted)}.app-shell-dispatcher[data-theme=dark] .message-bubble-photo{background:#1f2c38}.app-shell-dispatcher[data-theme=dark] .ai-suggestion-panel{border-color:rgba(232,181,90,.4);background:#2b281d;color:var(--ink)}.app-shell-dispatcher[data-theme=dark] .ai-suggestion-panel p,.app-shell-dispatcher[data-theme=dark] .ai-suggestion-panel strong{color:#fff0bf}.app-shell-dispatcher[data-theme=dark] .ai-suggestion-panel span{color:#d5c28a}.app-shell-dispatcher[data-theme=dark] .ai-confidence-badge.safe-auto{background:rgba(62,195,128,.18);color:#8df0bd}.app-shell-dispatcher[data-theme=dark] .ai-confidence-badge.needs-review{background:rgba(232,181,90,.2);color:#ffe0a1}.app-shell-dispatcher[data-theme=dark] .ai-confidence-badge.blocked{background:rgba(255,107,94,.2);color:#ffb1aa}.app-shell-dispatcher[data-theme=dark] .ai-suggestion-meta{color:#e6c977}.app-shell-dispatcher[data-theme=dark] .composer-input textarea,.app-shell-dispatcher[data-theme=dark] .folder-master-select,.app-shell-dispatcher[data-theme=dark] .sidebar-search{background:var(--surface-muted);color:var(--ink)}.app-shell-dispatcher[data-theme=dark] .icon-button,.app-shell-dispatcher[data-theme=dark] .mobile-client-back,.app-shell-dispatcher[data-theme=dark] .mobile-dialog-action,.app-shell-dispatcher[data-theme=dark] .send-button{background:var(--surface-muted);color:var(--muted)}.app-shell-dispatcher[data-theme=dark] .channel-pill-telegram{background:rgba(42,171,238,.18);color:#74c9f4}.app-shell-dispatcher[data-theme=dark] .channel-pill-whatsapp{background:rgba(35,195,107,.18);color:#77e2aa}.app-shell-dispatcher[data-theme=dark] .channel-pill-max{background:rgba(124,135,255,.18);color:#aab1ff}@media (max-width:1180px){.app-shell-dispatcher .workspace{grid-template-columns:minmax(374px,430px) minmax(420px,1fr)}}@media (max-width:720px){.app-shell-dispatcher{background:var(--telegram-panel);padding-bottom:calc(74px + env(safe-area-inset-bottom))}.app-shell-dispatcher .workspace{height:calc(100dvh - 74px - env(safe-area-inset-bottom));grid-template-columns:1fr}.app-shell-dispatcher .chat-sidebar{display:flex;height:100%;flex-direction:column;border-width:0;background:var(--telegram-panel)}.desktop-chat-rail,.desktop-menu-backdrop,.desktop-side-menu{display:none}.chat-list-pane{height:100%}.mobile-chat-topbar{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;background:var(--telegram-panel);padding:7px 14px 3px}.mobile-chat-topbar div:first-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.mobile-chat-topbar strong{color:var(--ink);font-size:20px;line-height:1.1}.mobile-chat-topbar span,.mobile-chat-topbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-chat-topbar span{display:none;color:var(--muted);font-size:12px}.mobile-chat-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.mobile-chat-actions .icon-button{width:40px;border-radius:50%}.app-shell-dispatcher .sidebar-toolbar{grid-template-columns:minmax(0,1fr);min-height:44px;border-bottom:0;padding:3px 14px 6px}.app-shell-dispatcher .chat-filter-wrap{display:none}.app-shell-dispatcher .sidebar-search{width:100%;padding:0 13px}.app-shell-dispatcher .sidebar-search input{height:39px;font-size:15px}.folder-tabs{display:flex;min-height:36px;padding:0 14px 6px}.folder-master-select,.folder-tab{font-size:13px;padding:8px 10px}.pinned-chat-row{grid-template-columns:52px minmax(0,1fr);min-height:72px;padding:10px 14px}.pinned-chat-icon{width:52px;height:52px}.pinned-chat-pin{display:none}.app-shell-dispatcher .chat-row{min-height:76px;grid-template-columns:54px minmax(0,1fr) auto;padding:9px 14px}.app-shell-dispatcher .avatar{width:52px;height:52px}.app-shell-dispatcher .chat-row-title strong{font-size:15.5px}.app-shell-dispatcher .chat-row-message{font-size:13px}.app-shell-dispatcher .chat-list-footer{display:none}.app-shell-dispatcher[data-mobile-panel=client] .workspace,.app-shell-dispatcher[data-mobile-panel=dialog] .workspace{height:calc(100dvh - 74px - env(safe-area-inset-bottom))}.app-shell-dispatcher .dialog-panel{height:100%;min-height:0}.app-shell-dispatcher .conversation-header{position:-webkit-sticky;position:sticky;top:0;z-index:8;background:var(--telegram-panel)}.app-shell-dispatcher .message-thread{min-height:0;padding:12px 10px}.app-shell-dispatcher .composer{border-top:1px solid var(--border);background:var(--telegram-panel);padding:7px 8px 9px}.app-shell-dispatcher .ai-suggestion-panel{max-height:92px;overflow:auto}.mobile-workspace-tabs{position:fixed;z-index:80;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:4px;gap:4px;border:1px solid rgba(42,171,238,.14);border-radius:24px;background:color-mix(in srgb,var(--telegram-panel) 90%,transparent);box-shadow:0 14px 34px rgba(10,20,30,.18);padding:6px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-workspace-tabs button{display:grid;min-width:0;place-items:center;grid-gap:2px;gap:2px;border:0;border-radius:18px;background:transparent;color:var(--muted);font-size:11px;font-weight:850;padding:7px 4px}.mobile-workspace-tabs .icon{width:20px;height:20px}.mobile-workspace-tabs button.active{background:rgba(42,171,238,.16);color:var(--telegram-blue)}.app-shell-dispatcher[data-theme=dark] .mobile-workspace-tabs{border-color:rgba(255,255,255,.08);background:rgba(18,28,38,.92)}}.app-shell-dispatcher{color-scheme:light;background:var(--telegram-panel)}.app-shell-dispatcher[data-theme=dark]{color-scheme:dark}.app-shell-dispatcher .chat-list-pane{min-height:0}.app-shell-dispatcher .sidebar-toolbar{grid-template-columns:minmax(0,1fr) 42px 42px}.app-shell-dispatcher .sidebar-search{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 35%,transparent)}.app-shell-dispatcher .sidebar-search:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--telegram-blue) 42%,transparent),0 0 0 3px color-mix(in srgb,var(--telegram-blue) 10%,transparent)}.app-shell-dispatcher .sidebar-filter-button,.app-shell-dispatcher .start-chat-button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.app-shell-dispatcher .sidebar-filter-button:hover,.app-shell-dispatcher .start-chat-button:hover{transform:translateY(-1px)}.app-shell-dispatcher .chat-list-footer{display:none}.app-shell-dispatcher .chat-row{grid-template-columns:50px minmax(0,1fr) minmax(22px,auto)}.app-shell-dispatcher .chat-row-main,.app-shell-dispatcher .chat-row-message,.app-shell-dispatcher .chat-row-title{min-width:0;max-width:100%}.app-shell-dispatcher .chat-row-title{grid-template-columns:minmax(0,1fr) minmax(44px,auto)}.app-shell-dispatcher .chat-row-title span{justify-self:end;max-width:66px}.app-shell-dispatcher .chat-row-title .chat-row-activity,.app-shell-dispatcher .chat-row-title .chat-row-activity span{max-width:none}.app-shell-dispatcher .chat-row-meta{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) minmax(0,auto);grid-gap:5px;gap:5px;overflow:hidden;white-space:nowrap}.app-shell-dispatcher .chat-row-meta>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-dispatcher .chat-row-meta>.channel-pill{max-width:78px}.app-shell-dispatcher .chat-row-meta>.numbuster-badge{max-width:94px}.app-shell-dispatcher .unread-count{max-width:38px;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap}.app-shell-dispatcher[data-theme=dark] .pinned-chat-row{background:linear-gradient(135deg,rgba(42,171,238,.15),rgba(35,195,107,.08))}.app-shell-dispatcher[data-theme=dark] .pinned-chat-row:hover{background:var(--telegram-list-hover)}@media (max-width:720px){.app-shell-dispatcher{height:100dvh;max-height:100dvh;overflow:hidden;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.app-shell-dispatcher[data-mobile-panel=client],.app-shell-dispatcher[data-mobile-panel=dialog]{padding-bottom:0}.app-shell-dispatcher .workspace,.app-shell-dispatcher[data-mobile-panel=client] .workspace,.app-shell-dispatcher[data-mobile-panel=contacts] .workspace,.app-shell-dispatcher[data-mobile-panel=dialog] .workspace{height:calc(100dvh - 78px - env(safe-area-inset-bottom));max-height:calc(100dvh - 78px - env(safe-area-inset-bottom));min-height:0;overflow:hidden}.app-shell-dispatcher[data-mobile-panel=client] .workspace,.app-shell-dispatcher[data-mobile-panel=dialog] .workspace{height:100dvh;max-height:100dvh}.admin-diagnostics-summary{grid-template-columns:1fr}.app-shell-dispatcher .dialog-panel{display:grid;max-height:100%;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.app-shell-dispatcher .conversation-header{position:relative;top:auto;flex:0 0 auto}.app-shell-dispatcher .message-thread{min-height:0;overflow-y:auto;padding-bottom:12px}.app-shell-dispatcher .composer{flex:0 0 auto;padding-bottom:calc(9px + env(safe-area-inset-bottom))}.app-shell-dispatcher .chat-row{grid-template-columns:54px minmax(0,1fr);padding-right:14px}.app-shell-dispatcher .chat-row-title{grid-template-columns:minmax(0,1fr) auto}.app-shell-dispatcher .chat-row-title span{justify-self:end;max-width:none;padding-left:8px}.app-shell-dispatcher .chat-row-meta{grid-template-columns:auto minmax(0,1fr) auto}.app-shell-dispatcher .sidebar-toolbar{grid-template-columns:minmax(0,1fr);padding:4px 14px 7px}.app-shell-dispatcher .chat-filter-wrap,.app-shell-dispatcher .start-chat-button{display:none}.folder-tabs{width:calc(100% - 28px);min-height:46px;align-self:center;gap:4px;margin:2px auto 8px;border:1px solid color-mix(in srgb,var(--telegram-blue) 10%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 10px 24px rgba(16,31,43,.06);padding:4px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.folder-tab{min-height:36px;justify-content:center;border-radius:999px;padding:8px 12px}.folder-tab.active{background:color-mix(in srgb,var(--telegram-blue) 14%,var(--surface));box-shadow:0 5px 14px rgba(42,171,238,.12)}.app-shell-dispatcher .chat-row-meta>.channel-pill{max-width:74px}.app-shell-dispatcher .chat-row-meta>.numbuster-badge{justify-self:end;max-width:108px}.app-shell-dispatcher .chat-row-message{padding-right:34px}.app-shell-dispatcher .unread-count{position:absolute;right:13px;bottom:12px}.mobile-workspace-tabs{isolation:isolate;right:max(10px,env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));min-height:62px;gap:5px;align-items:center;border:1px solid color-mix(in srgb,var(--telegram-blue) 18%,rgba(255,255,255,.72));border-radius:30px;background:color-mix(in srgb,var(--telegram-panel) 58%,transparent);box-shadow:0 22px 46px rgba(16,31,43,.18),0 6px 18px rgba(42,171,238,.08),inset 0 1px 0 rgba(255,255,255,.7);padding:6px;overflow:hidden;backdrop-filter:blur(26px) saturate(1.35);-webkit-backdrop-filter:blur(26px) saturate(1.35)}.mobile-workspace-tabs:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.68),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.12));pointer-events:none}.app-shell-dispatcher[data-mobile-panel=client] .mobile-workspace-tabs,.app-shell-dispatcher[data-mobile-panel=dialog] .mobile-workspace-tabs{display:none}.mobile-workspace-tabs button{min-height:50px;border-radius:25px;color:color-mix(in srgb,var(--muted) 86%,var(--ink) 14%);font-size:11px;font-weight:850;padding:5px 4px 4px;transition:background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.mobile-workspace-tabs button:active{transform:scale(.98)}.mobile-workspace-tabs .icon{width:19px;height:19px}.mobile-workspace-tabs button.active{background:color-mix(in srgb,var(--telegram-blue) 18%,rgba(255,255,255,.68));box-shadow:0 8px 22px rgba(42,171,238,.16),inset 0 1px 0 rgba(255,255,255,.72);color:var(--telegram-blue)}.mobile-workspace-tabs button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-dispatcher[data-theme=dark] .mobile-workspace-tabs{border-color:rgba(115,199,255,.18);background:rgba(23,34,47,.56);box-shadow:0 24px 48px rgba(0,0,0,.42),0 6px 18px rgba(42,171,238,.08),inset 0 1px 0 rgba(255,255,255,.12)}.app-shell-dispatcher[data-theme=dark] .mobile-workspace-tabs:before{background:radial-gradient(circle at 18% 10%,rgba(124,205,255,.16),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}.app-shell-dispatcher[data-theme=dark] .mobile-workspace-tabs button.active{background:rgba(42,171,238,.22);box-shadow:0 8px 22px rgba(42,171,238,.14),inset 0 1px 0 rgba(255,255,255,.1)}.mobile-contacts-panel{flex-direction:column;background:var(--telegram-panel)}.mobile-contacts-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--telegram-border);padding:18px 16px 12px}.mobile-contacts-header div{display:grid;grid-gap:3px;gap:3px}.mobile-contacts-header strong{color:var(--ink);font-size:22px;line-height:1.1}.mobile-contacts-header span{color:var(--muted);font-size:12px}.mobile-contacts-list{flex:1 1 auto;min-height:0;overflow-y:auto}.mobile-contact-row{display:grid;width:100%;min-height:74px;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:0;border-bottom:1px solid color-mix(in srgb,var(--telegram-border) 75%,transparent);background:transparent;color:var(--ink);padding:9px 14px;text-align:left}.mobile-contact-row:active{background:var(--telegram-list-hover)}.mobile-contact-avatar{width:52px;height:52px}.mobile-contact-main{display:grid;min-width:0;grid-gap:2px;gap:2px}.mobile-contact-main small,.mobile-contact-main span,.mobile-contact-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-contact-channels{color:var(--telegram-blue);font-weight:850}.mobile-contact-main strong{font-size:15.5px}.mobile-contact-main small,.mobile-contact-main span,.mobile-contact-side,.mobile-contact-time{color:var(--muted);font-size:12px}.mobile-contact-side{display:grid;justify-items:end;grid-gap:4px;gap:4px;white-space:nowrap}.mobile-contact-side small{border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 86%,transparent);color:var(--muted);font-size:10px;font-weight:900;padding:3px 7px}.mobile-contact-side strong{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:950}.mobile-profile-sheet{position:fixed;z-index:90;right:12px;bottom:calc(66px + env(safe-area-inset-bottom));left:12px;display:grid;grid-gap:12px;gap:12px;max-height:min(66dvh,460px);overflow-y:auto;border:1px solid rgba(42,171,238,.16);border-radius:22px;background:color-mix(in srgb,var(--telegram-panel) 96%,transparent);box-shadow:0 20px 46px rgba(10,20,30,.22);padding:14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-profile-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-profile-sheet header strong{min-width:0;overflow:hidden;color:var(--ink);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-sheet header button{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--telegram-border);border-radius:50%;background:var(--surface);color:var(--muted)}.mobile-profile-sheet section{display:grid;grid-gap:7px;gap:7px}.mobile-profile-sheet section>span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.mobile-profile-logout,.mobile-profile-sheet section button{width:100%;border:1px solid var(--telegram-border);border-radius:14px;background:var(--surface);color:var(--ink);font-weight:850;padding:11px 12px;text-align:left}.mobile-profile-sheet section button.active{border-color:color-mix(in srgb,var(--telegram-blue) 44%,transparent);background:rgba(42,171,238,.14);color:var(--telegram-blue)}.mobile-profile-logout{color:#b42318}.app-shell-dispatcher[data-theme=dark] .mobile-profile-sheet{border-color:rgba(255,255,255,.09);background:rgba(18,28,38,.96)}.app-shell-dispatcher[data-mobile-panel=chats],.app-shell-dispatcher[data-mobile-panel=contacts]{padding-bottom:0}.app-shell-dispatcher[data-mobile-panel=chats] .workspace,.app-shell-dispatcher[data-mobile-panel=contacts] .workspace{height:100dvh;max-height:100dvh}.app-shell-dispatcher[data-mobile-panel=chats] .chat-list,.app-shell-dispatcher[data-mobile-panel=contacts] .mobile-contacts-list{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.mobile-workspace-tabs{position:fixed;z-index:120;right:calc(18px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));left:calc(18px + env(safe-area-inset-left));display:grid;min-height:74px;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px;align-items:stretch;border:1px solid rgba(255,255,255,.64);border-radius:38px;background:rgba(248,253,255,.48);box-shadow:0 30px 78px rgba(11,24,36,.25),0 12px 32px rgba(42,171,238,.12),inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(42,171,238,.1);padding:7px;overflow:hidden;isolation:isolate;transform:translateZ(0);backdrop-filter:blur(36px) saturate(1.6);-webkit-backdrop-filter:blur(36px) saturate(1.6)}.mobile-workspace-tabs:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;background:radial-gradient(circle at 14% 0,rgba(255,255,255,.96),transparent 34%),radial-gradient(circle at 86% 100%,rgba(42,171,238,.24),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.16));pointer-events:none}.mobile-workspace-tabs:after{content:"";position:absolute;inset:1px;z-index:-1;border:1px solid rgba(42,171,238,.1);border-radius:36px;background:rgba(255,255,255,.08);pointer-events:none}.mobile-workspace-tabs button{min-height:58px;border:0;border-radius:30px;background:rgba(255,255,255,.05);color:color-mix(in srgb,var(--muted) 72%,var(--ink) 28%);font-size:10.5px;font-weight:900;padding:7px 4px 6px;text-shadow:0 1px 0 rgba(255,255,255,.28)}.mobile-workspace-tabs .icon{width:20px;height:20px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.55))}.mobile-workspace-tabs button.active{background:linear-gradient(180deg,rgba(238,249,255,.96),rgba(208,239,255,.78));color:var(--telegram-blue);box-shadow:0 14px 34px rgba(42,171,238,.24),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(42,171,238,.16)}.mobile-workspace-tabs button:active{transform:scale(.985)}.app-shell-dispatcher[data-mobile-panel=client] .mobile-workspace-tabs,.app-shell-dispatcher[data-mobile-panel=dialog] .mobile-workspace-tabs{display:none}.mobile-profile-sheet{bottom:calc(104px + env(safe-area-inset-bottom))}.mobile-settings-sheet{gap:10px;max-height:min(74dvh,640px);overscroll-behavior:contain}.mobile-app-install-sheet{max-height:min(82dvh,720px)}.mobile-settings-shortcuts{display:grid;grid-gap:10px;gap:10px}.mobile-settings-guide{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(42,171,238,.16);border-radius:20px;background:radial-gradient(circle at 0 0,rgba(42,171,238,.18),transparent 34%),rgba(255,255,255,.82);padding:13px 14px}.mobile-settings-guide strong{color:var(--ink);font-size:15px;font-weight:950}.mobile-settings-guide span{color:var(--muted);font-size:13px;line-height:1.35}.mobile-settings-shortcut-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.mobile-settings-shortcuts button{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:66px;border:1px solid rgba(42,171,238,.16);border-radius:18px;background:linear-gradient(135deg,rgba(42,171,238,.12),rgba(35,195,107,.06)),#fff;color:var(--ink);padding:11px;text-align:left}.mobile-settings-shortcuts button:after{content:"";position:absolute;right:14px;width:8px;height:8px;border-right:2px solid color-mix(in srgb,var(--telegram-blue) 72%,var(--muted));border-bottom:2px solid color-mix(in srgb,var(--telegram-blue) 72%,var(--muted));transform:rotate(-45deg);opacity:.78}.mobile-settings-shortcuts button>span:last-child{min-width:0;padding-right:18px}.mobile-settings-shortcuts .mobile-settings-shortcut-primary{grid-template-columns:48px minmax(0,1fr);border-color:rgba(42,171,238,.28);background:radial-gradient(circle at 12% 0,rgba(42,171,238,.2),transparent 36%),linear-gradient(135deg,rgba(42,171,238,.14),rgba(35,195,107,.07)),#fff;box-shadow:0 16px 40px rgba(31,52,68,.08);padding:13px}.mobile-settings-shortcuts button:disabled{opacity:.62}.mobile-settings-shortcut-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:16px;background:var(--telegram-blue);color:#fff}.mobile-settings-shortcuts small,.mobile-settings-shortcuts strong{display:block}.mobile-settings-shortcuts strong{font-size:14px;line-height:1.15}.mobile-settings-shortcuts p,.mobile-settings-shortcuts small{color:var(--muted);font-size:12px;line-height:1.35}.mobile-settings-shortcuts p{margin:0}.mobile-settings-note{border-radius:14px;background:color-mix(in srgb,var(--amber) 11%,var(--surface));padding:10px 12px}.mobile-settings-sheet .pwa-control-panel{gap:12px}.mobile-settings-sheet .pwa-hero{grid-template-columns:1fr;gap:10px;padding:0}.mobile-settings-sheet .pwa-hero h3{font-size:18px;line-height:1.18}.mobile-settings-sheet .pwa-hero p{font-size:13px;line-height:1.45}.mobile-settings-sheet .pwa-readiness{width:-moz-fit-content;width:fit-content}.mobile-settings-sheet .pwa-step-list{gap:8px}.mobile-settings-sheet .pwa-step{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px}.mobile-settings-sheet .pwa-step-index{width:30px;height:30px}.mobile-settings-sheet .pwa-step-main{min-width:0}.mobile-settings-sheet .pwa-step-actions{display:grid;grid-template-columns:1fr}.mobile-settings-sheet .pwa-step-actions button{min-height:38px}.mobile-settings-sheet .pwa-device-grid,.mobile-settings-sheet .pwa-mini-grid{grid-template-columns:1fr}.mobile-settings-sheet .pwa-guide summary{padding:10px 0}.app-shell-dispatcher[data-theme=dark] .mobile-workspace-tabs{border-color:rgba(142,213,255,.2);background:rgba(14,23,35,.46);box-shadow:0 32px 82px rgba(0,0,0,.58),0 12px 32px rgba(42,171,238,.1),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(42,171,238,.1)}.app-shell-dispatcher[data-theme=dark] .mobile-workspace-tabs:before{background:radial-gradient(circle at 14% 0,rgba(142,213,255,.18),transparent 34%),radial-gradient(circle at 86% 100%,rgba(42,171,238,.2),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.02))}.app-shell-dispatcher[data-theme=dark] .mobile-workspace-tabs:after{border-color:rgba(142,213,255,.1);background:rgba(255,255,255,.02)}.app-shell-dispatcher[data-theme=dark] .mobile-workspace-tabs button{background:rgba(255,255,255,.02);color:color-mix(in srgb,#d8ecf6 74%,var(--muted) 26%);text-shadow:none}.app-shell-dispatcher[data-theme=dark] .mobile-workspace-tabs button.active{background:linear-gradient(180deg,rgba(42,171,238,.32),rgba(42,171,238,.18));color:#9bddff;box-shadow:0 14px 34px rgba(42,171,238,.18),inset 0 1px 0 rgba(255,255,255,.12)}.app-shell-dispatcher[data-theme=dark] .mobile-settings-sheet .pwa-step{border-left-color:rgba(142,213,255,.18);background:linear-gradient(90deg,rgba(42,171,238,.12),rgba(255,255,255,.02))}.app-shell-dispatcher[data-theme=dark] .mobile-settings-shortcuts button{border-color:rgba(142,213,255,.14);background:linear-gradient(135deg,rgba(42,171,238,.16),rgba(35,195,107,.05)),var(--surface-muted)}.app-shell-dispatcher[data-theme=dark] .mobile-settings-guide{border-color:rgba(142,213,255,.15);background:radial-gradient(circle at 0 0,rgba(42,171,238,.16),transparent 34%),rgba(14,23,35,.78)}.app-shell-dispatcher[data-theme=dark] .mobile-settings-sheet .pwa-device,.app-shell-dispatcher[data-theme=dark] .mobile-settings-sheet .pwa-mini-grid span,.app-shell-dispatcher[data-theme=dark] .mobile-settings-sheet .pwa-step-status{background:rgba(255,255,255,.06)}}.app-shell-dispatcher .client-panel{display:flex;height:100%;min-height:0;flex-direction:column;gap:0;overflow:hidden;padding-bottom:0}.app-shell-dispatcher[data-mobile-panel=client] .client-panel{display:flex}.app-shell-dispatcher .client-card-header{position:-webkit-sticky;position:sticky;top:0;z-index:24;flex:0 0 auto;justify-content:flex-start;border-bottom:1px solid color-mix(in srgb,var(--telegram-border) 80%,transparent);background:color-mix(in srgb,var(--telegram-panel) 94%,transparent);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}.app-shell-dispatcher .client-card-title{display:grid;min-width:0;grid-gap:2px;gap:2px}.app-shell-dispatcher .client-card-title h2,.app-shell-dispatcher .client-card-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-dispatcher .client-card-title p{margin:0;color:var(--muted);font-size:12px;line-height:1.25}.client-panel-body{display:grid;min-height:0;flex:1 1 auto;grid-gap:12px;gap:12px;overflow-y:auto;padding:12px 0 16px;-webkit-overflow-scrolling:touch}.app-shell-dispatcher .profile-block{border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent)}.profile-summary-card{padding:13px 14px}.contact-overview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 14px}.contact-overview-strip span{display:grid;min-width:0;grid-gap:2px;gap:2px;border:1px solid color-mix(in srgb,var(--telegram-blue) 12%,var(--telegram-border));border-radius:14px;background:color-mix(in srgb,var(--telegram-blue) 5%,var(--surface));color:var(--muted);font-size:11px;line-height:1.15;padding:10px}.contact-overview-strip strong{overflow:hidden;color:var(--ink);font-size:16px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.app-shell-dispatcher .profile-grid{grid-template-columns:minmax(70px,.52fr) minmax(0,1fr);gap:9px 12px}.client-media-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 14px}.client-media-actions button{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid color-mix(in srgb,var(--telegram-blue) 18%,var(--telegram-border));border-radius:14px;background:color-mix(in srgb,var(--telegram-blue) 6%,var(--surface));color:var(--ink);cursor:pointer;font:inherit;padding:10px;text-align:left}.client-media-actions button .icon{width:18px;height:18px}.client-media-actions button>.icon{justify-self:center;color:var(--telegram-blue)}.client-media-actions button span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.client-media-actions button strong{color:var(--telegram-blue);font-size:18px}.client-media-actions button.active{border-color:color-mix(in srgb,var(--telegram-blue) 40%,var(--telegram-border));background:color-mix(in srgb,var(--telegram-blue) 14%,var(--surface));box-shadow:0 10px 28px rgba(42,171,238,.12)}.media-gallery-panel{display:grid;grid-gap:10px;gap:10px}.media-gallery-panel .profile-block-header button{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--telegram-border);border-radius:999px;background:var(--surface);color:var(--muted)}.media-gallery-list{display:grid;grid-gap:8px;gap:8px}.media-gallery-item{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border-radius:12px;background:var(--surface-muted);padding:9px}.media-gallery-icon{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:12px;background:rgba(42,171,238,.12);color:var(--telegram-blue)}.media-gallery-item>span:last-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.media-gallery-item small,.media-gallery-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-gallery-item small{color:var(--muted);font-size:12px}.media-gallery-item a{color:var(--telegram-blue);font-size:12px;font-weight:850;text-decoration:none}.media-gallery-item audio{width:100%;max-width:100%;height:32px}.client-check-card{display:grid;grid-gap:11px;gap:11px}.client-quality-card{display:grid;grid-gap:4px;gap:4px;border:1px solid color-mix(in srgb,var(--telegram-border) 78%,transparent);border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-muted) 86%,transparent),var(--surface));padding:12px}.client-quality-card span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.client-quality-card strong{font-size:17px;line-height:1.2}.client-quality-card p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.4}.client-quality-clear{border-color:rgba(47,143,123,.22);background:linear-gradient(135deg,rgba(232,245,240,.92),var(--surface))}.client-quality-missing,.client-quality-neutral,.client-quality-new,.client-quality-pending{border-color:rgba(195,131,33,.2);background:linear-gradient(135deg,rgba(255,248,235,.92),var(--surface))}.client-quality-caution{border-color:rgba(195,131,33,.3);background:linear-gradient(135deg,rgba(255,244,219,.96),var(--surface))}.client-quality-risk{border-color:rgba(167,67,52,.24);background:linear-gradient(135deg,rgba(255,239,236,.94),var(--surface))}.numbuster-alert{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(195,131,33,.26);border-radius:13px;background:rgba(255,248,235,.72);padding:10px 12px}.numbuster-alert strong{font-size:13px}.numbuster-alert p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.numbuster-alert-risk{border-color:rgba(167,67,52,.3);background:rgba(255,239,236,.8)}.numbuster-details{display:grid;grid-template-columns:minmax(74px,.55fr) minmax(0,1fr);grid-gap:7px 10px;gap:7px 10px}.numbuster-details span{color:var(--muted);font-size:12px}.numbuster-details strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.check-neutral{background:#edf1ef;color:var(--muted)}.check-new{background:#e7f5ff;color:#1477ad}.check-caution{background:#fff1d7;color:#875a10}.check-missing,.numbuster-neutral{background:#edf1ef;color:var(--muted)}.linked-dialogs{display:grid;grid-template-columns:1fr}.linked-dialog-button{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid transparent;border-radius:12px;background:color-mix(in srgb,var(--telegram-blue) 8%,var(--surface-muted));color:var(--telegram-blue);cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:9px 10px;text-align:left}.linked-dialog-button>strong{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:950}.linked-dialog-main{display:grid;min-width:0;grid-gap:2px;gap:2px}.linked-dialog-main strong{color:var(--telegram-blue);font-size:13px;font-weight:950}.linked-dialog-main em,.linked-dialog-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-dialog-main small{font-weight:750}.linked-dialog-main em,.linked-dialog-main small{color:var(--muted);font-size:11px;font-style:normal}.linked-dialog-main em{font-weight:650}.linked-dialog-open{border-radius:999px;background:color-mix(in srgb,var(--telegram-blue) 12%,var(--surface));color:var(--telegram-blue);font-size:11px;font-weight:950;padding:6px 8px}.linked-dialog-button:hover{border-color:color-mix(in srgb,var(--telegram-blue) 24%,transparent);background:color-mix(in srgb,var(--telegram-blue) 13%,var(--surface-muted))}.linked-dialog-button.active{border-color:color-mix(in srgb,var(--telegram-blue) 34%,transparent);background:color-mix(in srgb,var(--telegram-blue) 16%,var(--surface-muted))}.notes-card{display:grid;grid-gap:10px;gap:10px}.notes-scope-chip{border-radius:999px;background:color-mix(in srgb,var(--telegram-blue) 10%,var(--surface-muted));color:var(--telegram-blue);font-size:11px;font-weight:850;padding:4px 8px}.notes-form{display:grid;grid-gap:8px;gap:8px}.notes-form textarea{min-height:74px;resize:vertical;border:1px solid var(--telegram-border);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;line-height:1.4;padding:10px}.notes-form button{justify-self:start;border:1px solid rgba(43,137,118,.36);border-radius:12px;background:var(--surface-accent);color:var(--accent-strong);cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:9px 12px}.app-shell-dispatcher[data-theme=dark] .client-card-header{border-bottom-color:rgba(142,213,255,.12);background:color-mix(in srgb,var(--telegram-panel) 92%,transparent)}.app-shell-dispatcher[data-theme=dark] .client-media-actions button,.app-shell-dispatcher[data-theme=dark] .client-quality-card,.app-shell-dispatcher[data-theme=dark] .contact-overview-strip span,.app-shell-dispatcher[data-theme=dark] .media-gallery-item,.app-shell-dispatcher[data-theme=dark] .notes-form textarea{background:var(--surface-muted)}.app-shell-dispatcher[data-theme=dark] .linked-dialog-button{background:rgba(42,171,238,.12)}@media (max-width:720px){.app-shell-dispatcher .client-panel-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.app-shell-dispatcher .client-card-header{min-height:60px;grid-template-columns:42px 50px minmax(0,1fr);padding:8px 10px}.app-shell-dispatcher .client-card-title h2{font-size:17px}.contact-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 12px}.contact-overview-strip span{padding:9px}.contact-overview-strip strong{font-size:14px}}.composer-row>.send-button:not(.composer-primary-action),.composer-voice-mode-button{display:none}.composer-primary-action{width:44px;flex:0 0 auto}.composer-primary-action-voice{border-color:var(--border);background:var(--surface);color:var(--muted)}.composer-primary-action-send{border-color:var(--telegram-blue,var(--accent));background:var(--telegram-blue,var(--accent));color:#fff}@media (max-width:720px){.app-shell-dispatcher[data-mobile-panel=dialog]{height:100dvh;max-height:100dvh;overflow:hidden;padding-bottom:0}.app-shell-dispatcher[data-mobile-panel=dialog] .workspace{height:100dvh;max-height:100dvh;overflow:hidden}.app-shell-dispatcher .dialog-panel{display:grid;height:100%;max-height:100%;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;overscroll-behavior:contain}.app-shell-dispatcher .conversation-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;min-height:56px;border-bottom:1px solid color-mix(in srgb,var(--telegram-border) 72%,transparent);background:color-mix(in srgb,var(--telegram-panel) 94%,transparent);padding:7px 10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell-dispatcher .conversation-header h2{font-size:17px;line-height:1.08}.app-shell-dispatcher .conversation-header p{margin-top:3px;font-size:12px;line-height:1.2}.app-shell-dispatcher .message-thread{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 10px 10px;scroll-padding-bottom:116px}.app-shell-dispatcher .composer{position:-webkit-sticky;position:sticky;bottom:0;z-index:31;gap:6px;border-top:1px solid color-mix(in srgb,var(--telegram-border) 76%,transparent);background:color-mix(in srgb,var(--telegram-panel) 96%,transparent);box-shadow:0 -8px 20px rgba(12,24,32,.08);padding:6px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell-dispatcher .ai-suggestion-panel{max-height:54px;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 8px;overflow:hidden;border-radius:12px;padding:5px 8px}.app-shell-dispatcher .ai-quick-booking-button{width:32px;height:32px;font-size:22px}.app-shell-dispatcher .ai-suggestion-main{gap:6px}.app-shell-dispatcher .ai-suggestion-panel p,.app-shell-dispatcher .ai-suggestion-panel span{white-space:nowrap}.app-shell-dispatcher .ai-suggestion-actions button{min-height:32px;border-radius:12px;padding:5px 9px}.app-shell-dispatcher .composer-row{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px;align-items:flex-end}.app-shell-dispatcher .capability-actions{display:flex;align-items:flex-end}.app-shell-dispatcher .composer-media-button,.app-shell-dispatcher .composer-primary-action,.app-shell-dispatcher .emoji-picker-button{width:42px;height:42px;border-radius:50%}.app-shell-dispatcher .emoji-picker-wrap{display:none}.app-shell-dispatcher .composer-input textarea{min-height:42px;max-height:104px;resize:none;border-radius:21px;background:var(--surface);font-size:16px;line-height:1.35;padding:10px 14px;touch-action:manipulation}.app-shell-dispatcher .composer-input textarea:focus{box-shadow:0 0 0 2px rgba(42,171,238,.22)}.app-shell-dispatcher .composer-primary-action-voice{border-color:transparent;background:color-mix(in srgb,var(--telegram-panel) 84%,var(--telegram-blue) 10%);color:var(--muted)}.app-shell-dispatcher .composer-primary-action-send{border-color:var(--telegram-blue);background:var(--telegram-blue);color:#fff}.app-shell-dispatcher[data-theme=dark] .composer,.app-shell-dispatcher[data-theme=dark] .conversation-header{background:color-mix(in srgb,var(--telegram-panel) 94%,transparent)}.app-shell-dispatcher[data-theme=dark] .composer-input textarea{background:var(--surface-muted)}.app-shell-dispatcher[data-theme=dark] .composer-primary-action-send{background:var(--telegram-blue);color:#fff}}