body.dashboard-shell .MuiDialog-root .MuiBackdrop-root{background-color:#0f172a66}body.dashboard-shell .MuiDialog-paper{border:1px solid #0f172a0f;border-radius:14px!important;box-shadow:0 16px 40px #0f172a2e!important;width:100%}body.dashboard-shell .MuiDialog-paperWidthXs{max-width:460px!important}body.dashboard-shell .MuiDialog-paperWidthSm{max-width:520px!important}body.dashboard-shell .MuiDialog-paperWidthMd{max-width:640px!important}body.dashboard-shell .MuiDialog-paperWidthLg{max-width:860px!important}body.dashboard-shell .MuiDialog-paperWidthXl{max-width:min(1040px,calc(100vw - 64px))!important}body.dashboard-shell .MuiDialog-paperFullWidth{width:100%!important}body.dashboard-shell .MuiDialogTitle-root{align-items:center;color:#0f172a;display:flex;font-size:20px!important;font-weight:700!important;gap:12px;padding:20px 20px 12px!important}body.dashboard-shell .MuiDialogContent-root{padding:4px 20px 16px!important}body.dashboard-shell .MuiDialogContent-dividers{border-color:#0f172a14!important;padding-bottom:16px!important;padding-top:16px!important}body.dashboard-shell .MuiDialogActions-root{border-top:1px solid #0f172a14;gap:8px;padding:16px 20px 20px!important}body.dashboard-shell .MuiDialog-paper .MuiInputLabel-root{color:#0f172a;font-weight:600}body.dashboard-shell .MuiDialog-paper .MuiInputLabel-root.MuiInputLabel-outlined{background-color:var(--panel,#fff)!important;max-width:calc(100% - 24px);padding:0 6px!important;transform:translate(14px,-9px) scale(.75)!important;transform-origin:top left;z-index:2}body.dashboard-shell .MuiDialog-paper .MuiInputLabel-root.MuiInputLabel-outlined.MuiInputLabel-sizeSmall{transform:translate(14px,-7px) scale(.75)!important}body.dashboard-shell .MuiDialog-paper .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline legend{font-size:.85em}body.dashboard-shell .MuiDialog-paper .MuiOutlinedInput-root:not(.Mui-disabled):not(.Mui-error) .MuiOutlinedInput-notchedOutline{border-color:var(--primary,#016ff4);border-width:2px}body.dashboard-shell .MuiDialog-paper .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary,#016ff4);border-width:2px;box-shadow:0 0 0 3px #016ff41f}body.dashboard-shell .MuiDialog-paper .MuiOutlinedInput-root{border-radius:12px!important;min-height:44px}body.dashboard-shell .MuiDialog-paper .MuiOutlinedInput-root.MuiInputBase-multiline{min-height:auto;padding:0}body.dashboard-shell .MuiDialog-paper .MuiOutlinedInput-input{box-sizing:border-box;min-height:1.4375em;padding:10px 12px!important}body.dashboard-shell .MuiDialog-paper .MuiOutlinedInput-inputMultiline{padding:10px 12px!important}body.dashboard-shell .MuiDialog-paper .MuiFormHelperText-root{line-height:1.4;margin-left:2px;margin-top:6px}body.dashboard-shell .MuiDialogActions-root .MuiButton-root{border-radius:10px!important;font-weight:600;padding:8px 18px!important;text-transform:none!important}body.dashboard-shell .MuiDialogActions-root .MuiButton-containedPrimary{background:var(--primary,#016ff4)}body.dashboard-shell .MuiDialogActions-root .MuiButton-containedPrimary:hover{background:#0b5fe3}body.dashboard-shell .MuiDialogActions-root .MuiButton-outlinedPrimary{border-color:var(--primary,#016ff4);border-width:2px!important;color:var(--primary,#016ff4)}body.dashboard-shell .MuiDialogActions-root .MuiButton-outlinedPrimary:hover{background:#eef6ff;border-width:2px!important}body.dashboard-shell .MuiDialogTitle-root .MuiIconButton-root[aria-label*=close i],body.dashboard-shell .MuiDialogTitle-root .MuiIconButton-root[aria-label*=fechar i]{color:var(--primary,#016ff4);margin-left:auto}body.dashboard-shell .MuiDialog-root.chat-dialog .MuiDialog-paper{max-height:90vh!important;max-width:92vw!important;overflow:visible!important;padding:0!important;width:min(840px,92vw)!important}html[data-color-mode=dark] body.dashboard-shell .MuiDialog-paper{border-color:#94a3b82e}html[data-color-mode=dark] body.dashboard-shell .MuiDialog-paper .MuiInputLabel-root,html[data-color-mode=dark] body.dashboard-shell .MuiDialogTitle-root{color:var(--text,#f8fafc)}html[data-color-mode=dark] body.dashboard-shell .MuiDialog-paper .MuiInputLabel-root.MuiInputLabel-outlined{background-color:var(--panel,#111827)!important}html[data-color-mode=dark] body.dashboard-shell .MuiDialogActions-root{border-top-color:#94a3b82e}body.dashboard-shell .integrations-page{min-width:0;overflow-x:hidden;padding:32px 40px 56px}body.dashboard-shell .integrations-section-gap{margin-top:32px}body.dashboard-shell .integrations-breadcrumb{color:var(--muted);font-size:var(--md-label-large);margin-bottom:8px}body.dashboard-shell .integrations-breadcrumb a{color:var(--muted);text-decoration:none}body.dashboard-shell .integrations-breadcrumb a:hover{color:var(--primary)}body.dashboard-shell .integrations-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}body.dashboard-shell .integrations-header h2{font-size:var(--md-headline-small);font-weight:600;line-height:32px;margin:0 0 4px}body.dashboard-shell .integrations-header p{color:var(--muted);font-size:var(--md-body-medium);margin:0;max-width:680px}body.dashboard-shell .integrations-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--md-label-large);font-weight:500;gap:8px;padding:10px 18px;text-decoration:none;transition:all .15s ease}body.dashboard-shell .integrations-btn--primary{background:var(--primary);color:#fff}body.dashboard-shell .integrations-btn--primary:hover:not(:disabled){background:var(--primary-2)}body.dashboard-shell .integrations-btn--ghost{color:var(--primary)}body.dashboard-shell .integrations-btn--ghost:hover:not(:disabled){background:#016ff40f;border-color:var(--border)}body.dashboard-shell .integrations-btn--outline,body.dashboard-shell .integrations-btn--secondary{background:var(--panel);border-color:var(--primary);color:var(--primary)}body.dashboard-shell .integrations-btn--outline:hover:not(:disabled),body.dashboard-shell .integrations-btn--secondary:hover:not(:disabled){background:#016ff40f}body.dashboard-shell .integrations-btn:disabled{cursor:not-allowed;opacity:.6}body.dashboard-shell .integrations-btn .material-symbols-rounded{font-size:18px}body.dashboard-shell .integrations-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:24px}body.dashboard-shell .integrations-card--surface{border-radius:20px}body.dashboard-shell .integrations-card--telegram-form{border-radius:18px;padding:22px 20px 18px}body.dashboard-shell .integrations-card+.integrations-card{margin-top:20px}body.dashboard-shell .integrations-card-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}body.dashboard-shell .integrations-card-header h3{font-size:var(--md-title-medium);font-weight:600;margin:0}body.dashboard-shell .integrations-card-header p{color:var(--muted);font-size:var(--md-body-medium);margin:0}body.dashboard-shell .integrations-card-header__icon{color:var(--primary);font-size:22px}body.dashboard-shell .integrations-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}body.dashboard-shell .integration-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:none;color:var(--text);cursor:pointer;display:grid;gap:12px;grid-template-columns:1fr;min-height:190px;padding:18px;position:relative;text-align:left;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}body.dashboard-shell .integration-card:hover{border-color:color-mix(in srgb,var(--primary) 26%,var(--border));box-shadow:var(--shadow);transform:translateY(-1px)}body.dashboard-shell .integration-card:focus-visible{border-color:#016ff442;outline:2px solid #016ff447;outline-offset:4px}body.dashboard-shell .integration-card--disabled,body.dashboard-shell .integration-card--disabled:hover{background:linear-gradient(180deg,#fbfdff,#f8fafc);border-color:#d8e0ec;border-style:dashed;box-shadow:none;cursor:not-allowed;filter:none;opacity:1;pointer-events:none;transform:none}body.dashboard-shell .integration-card--disabled:focus-visible{border-color:#d8e0ec;box-shadow:none;outline:none}body.dashboard-shell .integration-card__head{align-items:start;display:grid;gap:12px;grid-template-columns:1fr}body.dashboard-shell .integration-card__icon{border-radius:12px;color:#fff;display:grid;flex-shrink:0;font-size:24px;height:44px;place-items:center;width:44px}body.dashboard-shell .integration-card__icon--telegram{background:linear-gradient(135deg,#08c,#229ed9)}body.dashboard-shell .integration-card__icon--waba{background:linear-gradient(135deg,#25d366,#128c7e)}body.dashboard-shell .integration-card__icon--sms{background:color-mix(in srgb,var(--panel) 84%,var(--primary) 16%);border:1px solid color-mix(in srgb,var(--border) 78%,var(--primary) 22%);color:var(--primary)}body.dashboard-shell .integration-card__title{font-size:var(--md-title-medium);font-weight:700;line-height:1.2}body.dashboard-shell .integration-card__type{color:var(--muted);font-size:var(--md-label-medium);letter-spacing:.04em;text-transform:uppercase}body.dashboard-shell .integration-card__meta{color:var(--muted);font-size:var(--md-body-medium);line-height:1.45;margin-top:6px}body.dashboard-shell .integration-card--disabled .integration-card__meta{color:#7b8798}body.dashboard-shell .integration-card--disabled .integration-card__title,body.dashboard-shell .integration-card--disabled .integration-card__type{color:#64748b}body.dashboard-shell .integration-card__footer{align-items:center;color:var(--muted);display:flex;font-size:var(--md-body-small);justify-content:space-between;margin-top:auto}body.dashboard-shell .integration-card--placeholder{align-items:center;background:#0000;border:2px dashed var(--border);color:var(--primary);display:flex;font-weight:500;gap:8px;justify-content:center;min-height:164px}body.dashboard-shell .integration-card--placeholder:hover{background:#016ff40a;border-color:var(--primary)}body.dashboard-shell .integrations-table-wrap{border:1px solid var(--border);border-radius:14px;overflow-x:auto;overflow-y:hidden;padding:0}body.dashboard-shell .integrations-table{border-collapse:collapse;font-size:var(--md-body-medium);min-width:720px;width:100%}body.dashboard-shell .integrations-table thead th{background:color-mix(in srgb,var(--panel) 92%,var(--text) 8%);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--md-label-medium);font-weight:600;letter-spacing:.04em;padding:14px 20px;text-align:left;text-transform:uppercase;white-space:nowrap}body.dashboard-shell .integrations-table tbody td{border-bottom:1px solid var(--border);padding:16px 20px;vertical-align:middle}body.dashboard-shell .integrations-table tbody tr:last-child td{border-bottom:0}body.dashboard-shell .integrations-table__row{cursor:pointer;transition:background-color .15s ease}body.dashboard-shell .integrations-table__row:hover{background:#016ff40a;outline:none}body.dashboard-shell .integrations-table__row:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}body.dashboard-shell .integrations-table__row:focus-visible:not(.integrations-table__row--selected){background:#016ff40a}body.dashboard-shell .integrations-table__row--selected{background:#016ff40f}body.dashboard-shell .integrations-table__row--selected:hover{background:#016ff414}body.dashboard-shell .integrations-table__row--selected:focus-visible{background:#016ff414;box-shadow:inset 0 0 0 2px var(--primary)}body.dashboard-shell .integrations-table__channel-cell{display:flex;flex-direction:column;gap:2px;min-width:160px}body.dashboard-shell .integrations-table__channel-cell strong{color:var(--text);font-size:var(--md-body-large);font-weight:600}body.dashboard-shell .integrations-table__channel-cell span{color:var(--muted);font-size:var(--md-body-medium)}body.dashboard-shell .integration-card__icon--sm{border-radius:10px;font-size:18px;height:34px;width:34px}body.dashboard-shell .integration-card__icon--sm .material-symbols-rounded{font-size:18px}body.dashboard-shell .integrations-table__name{color:var(--text);font-weight:600}body.dashboard-shell .integrations-table__description{color:var(--muted);max-width:280px}body.dashboard-shell .integrations-table__meta{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--md-body-small)}body.dashboard-shell .integrations-table__muted{color:var(--muted);opacity:.6}body.dashboard-shell .integrations-table__actions{max-width:132px;min-width:120px;overflow:hidden;text-align:right;white-space:nowrap;width:120px}body.dashboard-shell .integrations-table__actions .integrations-table__action-row,body.dashboard-shell .integrations-table__actions .row-actions{align-items:center;display:inline-flex;gap:4px;justify-content:flex-end;max-width:100%}body.dashboard-shell .integrations-table__action{background:#0000;border:0;border-radius:8px;color:var(--primary);cursor:pointer;display:inline-grid;padding:6px;place-items:center;transition:background-color .15s ease,color .15s ease}body.dashboard-shell .integrations-table__action+.integrations-table__action{margin-left:8px}body.dashboard-shell .integrations-table__action:hover:not(:disabled){background:#016ff414}body.dashboard-shell .integrations-table__action:disabled{cursor:not-allowed;opacity:.6}body.dashboard-shell .integrations-table__action--danger{color:var(--semantic-danger)}body.dashboard-shell .integrations-table__action--danger:hover:not(:disabled){background:#dc26261a}body.dashboard-shell .integrations-table__action .material-symbols-rounded{font-size:20px}@media (max-width:720px){body.dashboard-shell .integrations-table,body.dashboard-shell .integrations-table tbody,body.dashboard-shell .integrations-table td,body.dashboard-shell .integrations-table thead,body.dashboard-shell .integrations-table tr{display:block}body.dashboard-shell .integrations-table thead{display:none}body.dashboard-shell .integrations-table tbody tr{border-bottom:1px solid var(--border);padding:14px 16px}body.dashboard-shell .integrations-table tbody td{border-bottom:0;padding:4px 0}body.dashboard-shell .integrations-table__actions,body.dashboard-shell .integrations-table__description{max-width:none;width:auto}body.dashboard-shell .integrations-table__actions{padding-top:10px}}body.dashboard-shell .integration-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--md-label-medium);font-weight:500;gap:6px;line-height:1;padding:4px 10px}body.dashboard-shell .integration-badge--active{background:color-mix(in srgb,#16a34a 14%,var(--panel));color:#166534}body.dashboard-shell .integration-badge--draft{background:color-mix(in srgb,#ca8a04 14%,var(--panel));color:#854d0e}body.dashboard-shell .integration-badge--mocked{background:color-mix(in srgb,#7c3aed 14%,var(--panel));color:#5b21b6}body.dashboard-shell .integration-badge--inactive{background:var(--bg-light);color:var(--muted)}body.dashboard-shell .integration-badge:before{background:currentColor;border-radius:50%;content:"";height:8px;width:8px}body.dashboard-shell .integration-form-grid{display:grid;gap:20px;max-width:720px}body.dashboard-shell .integration-form-grid--telegram{gap:22px;max-width:none}body.dashboard-shell .integration-field{display:flex;flex-direction:column;gap:6px}body.dashboard-shell .integration-field--invalid input,body.dashboard-shell .integration-field--invalid select,body.dashboard-shell .integration-field--invalid textarea{border-color:var(--semantic-danger,#dc2626);box-shadow:0 0 0 3px #dc26261a}body.dashboard-shell .integration-field label{color:var(--text);font-size:var(--md-label-large);font-weight:500}body.dashboard-shell .integration-field .integration-hint{color:var(--muted);font-size:var(--md-body-small);line-height:18px}body.dashboard-shell .integration-field .integration-hint a{color:var(--primary);text-decoration:none}body.dashboard-shell .integration-field .integration-hint a:hover{text-decoration:underline}body.dashboard-shell .integration-field__error{color:var(--semantic-danger,#dc2626);font-size:var(--md-body-small);line-height:18px}body.dashboard-shell .integration-field input,body.dashboard-shell .integration-field select,body.dashboard-shell .integration-field textarea{background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;font-size:var(--md-body-large);line-height:24px;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease}body.dashboard-shell .integration-field input::placeholder,body.dashboard-shell .integration-field textarea::placeholder{color:var(--muted)}body.dashboard-shell .integration-field input:focus,body.dashboard-shell .integration-field select:focus,body.dashboard-shell .integration-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #016ff426;outline:none}body.dashboard-shell .integration-field input.with-action{padding-right:130px}body.dashboard-shell .integration-field-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}body.dashboard-shell .integration-input-wrap{position:relative}body.dashboard-shell .integration-input-wrap--token input{width:100%}body.dashboard-shell .integration-input-wrap .integration-inline-action{background:#0000;border:none;border-radius:6px;color:var(--primary);cursor:pointer;font-family:inherit;font-size:var(--md-label-large);font-weight:500;padding:6px 10px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}body.dashboard-shell .integration-input-wrap .integration-inline-action:hover:not(:disabled){background:#016ff414}body.dashboard-shell .integration-input-wrap .integration-inline-action:disabled{cursor:not-allowed;opacity:.6}body.dashboard-shell .integration-form-actions{border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px}body.dashboard-shell .integration-token-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}body.dashboard-shell .integration-token-row__action{font-weight:600;justify-content:center;min-height:40px;min-width:162px}body.dashboard-shell .integration-status-toggle{align-items:center;display:inline-flex;gap:10px}body.dashboard-shell .integration-status-toggle__label{color:var(--primary);font-size:var(--md-body-large);font-weight:500}body.dashboard-shell .integration-switch{align-items:center;cursor:pointer;display:inline-flex;height:22px;position:relative;width:36px}body.dashboard-shell .integration-switch input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute}body.dashboard-shell .integration-switch__track{background:color-mix(in srgb,var(--border) 84%,var(--panel) 16%);border-radius:999px;height:22px;position:relative;transition:background-color .15s ease;width:36px}body.dashboard-shell .integration-switch__track:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a38;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:18px}body.dashboard-shell .integration-switch input:checked+.integration-switch__track{background:var(--primary)}body.dashboard-shell .integration-switch input:checked+.integration-switch__track:after{transform:translateX(14px)}body.dashboard-shell .integration-switch input:focus-visible+.integration-switch__track{outline:2px solid #016ff433;outline-offset:2px}body.dashboard-shell .integration-form-section{border-top:1px solid var(--border);margin-top:28px;padding-top:22px}body.dashboard-shell .integration-form-section--telegram-test{margin-top:26px}body.dashboard-shell .integrations-card-header--stacked{align-items:flex-start}body.dashboard-shell .integration-form-actions--telegram-test{border-top:0;justify-content:flex-start;margin-top:10px;padding-top:0}body.dashboard-shell .integration-form-actions--telegram-footer{margin-top:18px}body.dashboard-shell .integration-alert--inline{margin-bottom:0;margin-top:14px}body.dashboard-shell .integration-alert__detail{margin-top:6px;opacity:.86}body.dashboard-shell .integration-alert{border:1px solid #0000;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}body.dashboard-shell .integration-alert__icon{flex-shrink:0;font-size:20px;margin-top:1px}body.dashboard-shell .integration-alert__body strong{display:block;font-weight:600;margin-bottom:2px}body.dashboard-shell .integration-alert__body p{font-size:var(--md-body-medium);line-height:20px;margin:0}body.dashboard-shell .integration-alert--info{background:color-mix(in srgb,var(--primary) 8%,var(--panel));border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--text-main)}body.dashboard-shell .integration-alert--mock{background:color-mix(in srgb,#7c3aed 8%,var(--panel));border-color:color-mix(in srgb,#7c3aed 28%,var(--border));color:var(--text)}body.dashboard-shell .integration-alert--success{background:color-mix(in srgb,#16a34a 10%,var(--panel));border-color:color-mix(in srgb,#16a34a 28%,var(--border));color:var(--text)}body.dashboard-shell .integration-alert--error{background:color-mix(in srgb,#dc2626 10%,var(--panel));border-color:color-mix(in srgb,#dc2626 28%,var(--border));color:var(--text)}body.dashboard-shell .integration-usage-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}body.dashboard-shell .integration-usage-list li{align-items:center;color:var(--muted);display:flex;font-size:var(--md-body-medium);gap:10px}body.dashboard-shell .integration-usage-list .material-symbols-rounded{color:var(--primary);font-size:18px}body.dashboard-shell .integration-detail-grid{align-items:start;display:grid;gap:20px;grid-template-columns:2fr 1fr}body.dashboard-shell .integration-bot-preview{align-items:center;background:color-mix(in srgb,var(--primary) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:12px;display:flex;gap:12px;margin-top:12px;padding:14px 16px}body.dashboard-shell .integration-bot-preview__avatar{background:#08c;border-radius:50%;color:#fff;display:grid;font-weight:600;height:44px;place-items:center;width:44px}body.dashboard-shell .integration-bot-preview__info strong{color:var(--text);display:block;font-size:var(--md-body-large)}body.dashboard-shell .integration-bot-preview__info span{color:var(--muted);font-size:var(--md-body-small)}body.dashboard-shell .integration-bot-preview--telegram{margin-top:-6px}@media (max-width:900px){body.dashboard-shell .integration-alert--telegram-hero,body.dashboard-shell .integration-detail-grid,body.dashboard-shell .integration-field-row{grid-template-columns:1fr}}body.dashboard-shell .integrations-modal-backdrop{background:#0f172a8c;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1000}body.dashboard-shell .integrations-modal{background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 64px #0f172a33;max-height:calc(100vh - 48px);overflow-y:auto;padding:20px;width:min(860px,96vw)}body.dashboard-shell .integrations-modal__header{align-items:flex-start;display:flex;gap:16px;margin-bottom:10px}body.dashboard-shell .integrations-modal__header h2{color:var(--text);font-size:var(--md-headline-small,36px);font-weight:700;line-height:1.2;margin:0}body.dashboard-shell .integrations-modal__header p{color:var(--muted);font-size:var(--md-body-large,16px);line-height:1.45;margin:0 0 4px;max-width:720px}body.dashboard-shell .integrations-modal__close{background:#0000;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:grid;margin-left:auto;padding:4px;place-items:center}body.dashboard-shell .integrations-modal__close:hover{background:#016ff414;color:var(--text)}body.dashboard-shell .integrations-modal__grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px}body.dashboard-shell .integrations-modal__footer{display:flex;justify-content:flex-end}body.dashboard-shell .integrations-modal--edit{overflow:hidden;padding:18px 18px 16px;width:min(760px,94vw)}body.dashboard-shell .integrations-modal__header--edit{justify-content:space-between;margin-bottom:0}body.dashboard-shell .integrations-modal__header--edit h2{font-size:var(--md-title-large,22px);font-weight:700;line-height:1.2}body.dashboard-shell .integrations-modal__header--edit p{font-size:13px;line-height:1.45;margin-top:6px;max-width:none}body.dashboard-shell .integrations-edit-form{display:flex;flex-direction:column;min-height:0}body.dashboard-shell .integration-edit-body{display:grid;gap:14px;max-height:calc(100vh - 220px);min-height:0;overflow-y:auto;padding:12px 4px 0 0}body.dashboard-shell .integration-edit-error{color:#b91c1c;font-size:13px;line-height:1.4;margin:0 0 4px;min-height:1.2em}body.dashboard-shell .integration-edit-summary{align-items:center;background:color-mix(in srgb,var(--primary) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:16px;display:flex;gap:14px;margin:0;padding:14px 16px}body.dashboard-shell .integration-edit-summary__main{align-items:center;display:flex;gap:14px;min-width:0}body.dashboard-shell .integration-edit-summary__avatar{background:linear-gradient(135deg,#4d9df8,#307fe0);border-radius:999px;color:#fff;display:grid;flex-shrink:0;font-size:22px;font-weight:700;height:54px;place-items:center;width:54px}body.dashboard-shell .integration-edit-summary__copy{display:flex;flex-direction:column;gap:4px;min-width:0}body.dashboard-shell .integration-edit-summary__copy strong{color:var(--text);font-size:20px;line-height:1.2}body.dashboard-shell .integration-edit-summary__copy p{color:var(--muted);font-size:var(--md-body-medium,14px);margin:0}body.dashboard-shell .integration-edit-summary .chip{margin-left:auto;min-width:74px;text-align:center}body.dashboard-shell .integration-edit-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}body.dashboard-shell .integration-edit-row>div{align-content:start;display:grid;gap:8px}body.dashboard-shell .integration-edit-body .integration-field label{color:var(--text);font-size:13px;font-weight:600;line-height:1.35}body.dashboard-shell .integration-edit-body .integration-field__error,body.dashboard-shell .integration-edit-body .integration-hint{font-size:13px;line-height:1.45;margin:0}body.dashboard-shell .integration-edit-body .integration-field input,body.dashboard-shell .integration-edit-body .integration-field textarea{background:var(--panel);border:2px solid var(--primary);border-radius:12px;color:var(--text);font-size:12px;line-height:1.35}body.dashboard-shell .integration-edit-token-field{display:grid;gap:8px}body.dashboard-shell .integration-edit-token-field .integration-hint{margin:0 0 4px}body.dashboard-shell .integration-edit-status-toggle{gap:8px;margin:2px 0 4px}body.dashboard-shell .integration-field textarea{min-height:94px;resize:vertical}body.dashboard-shell .integration-field input[readonly],body.dashboard-shell .integration-field textarea[readonly]{background:var(--bg-light);border-color:var(--primary);color:var(--text)}body.dashboard-shell .integration-required{color:var(--semantic-danger,#dc2626)}body.dashboard-shell .integration-inline-action--icon{display:inline-grid;height:38px;min-width:38px;padding:0;place-items:center}body.dashboard-shell .integration-inline-action--icon .material-symbols-rounded{font-size:20px}body.dashboard-shell .integration-form-actions--edit-modal{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}body.dashboard-shell .integrations-confirm-backdrop{background:#0f172a5c;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1100}body.dashboard-shell .integrations-confirm-dialog{background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);color:var(--text);overflow:hidden;width:min(650px,calc(100% - 32px))}body.dashboard-shell .integrations-confirm-dialog__header{align-items:flex-start;display:flex;gap:16px;padding:22px 18px 14px}body.dashboard-shell .integrations-confirm-dialog__header h3{color:var(--text);font-size:18px;font-weight:700;line-height:1.25;margin:0}body.dashboard-shell .integrations-confirm-dialog__close{background:#0000;border:0;border-radius:8px;color:var(--primary);cursor:pointer;display:grid;height:36px;margin-left:auto;place-items:center;width:36px}body.dashboard-shell .integrations-confirm-dialog__close:hover:not(:disabled){background:#016ff414}body.dashboard-shell .integrations-confirm-dialog__body{color:var(--text);font-size:15px;line-height:1.55;padding:18px 18px 34px}body.dashboard-shell .integrations-confirm-dialog__body p{margin:0;max-width:540px}body.dashboard-shell .integrations-confirm-dialog__footer{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:14px 18px 18px}body.dashboard-shell .integrations-btn--danger{background:#e86a61;border-color:#e86a61;color:#fff}body.dashboard-shell .integrations-btn--danger:hover:not(:disabled){background:#dd5b52;border-color:#dd5b52}body.dashboard-shell .integrations-back{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:var(--md-body-medium,14px);gap:6px;margin-bottom:12px;padding:6px 8px}body.dashboard-shell .integrations-back:hover{background:#0f172a0a;color:var(--text)}body.dashboard-shell .integrations-back--channels{margin-bottom:16px}body.dashboard-shell .integrations-page--telegram-form{max-width:none;padding:24px 24px 56px}body.dashboard-shell .integrations-page--telegram-form.integrations-page{gap:0}body.dashboard-shell .integrations-page--telegram-form .telegram-config-page{display:grid;gap:0;width:100%}body.dashboard-shell .integrations-page--telegram-form .telegram-page-topbar{align-items:center;display:flex;margin-bottom:18px}body.dashboard-shell .integrations-page--telegram-form .telegram-back-link{align-items:center;background:#0000;border:0;border-radius:0;color:var(--primary);cursor:pointer;display:inline-flex;font-size:var(--md-body-medium);gap:8px;line-height:1.35;padding:0;transition:color .18s ease}body.dashboard-shell .integrations-page--telegram-form .telegram-back-link:hover{color:var(--primary-hover,var(--primary-2))}body.dashboard-shell .integrations-page--telegram-form .telegram-back-link:focus-visible{outline:2px solid #016ff41f;outline-offset:3px}body.dashboard-shell .integrations-page--telegram-form .telegram-back-link-text,body.dashboard-shell .integrations-page--telegram-form .telegram-help-link-text{text-decoration:underline;text-decoration-color:#0000;text-underline-offset:4px;transition:text-decoration-color .18s ease}body.dashboard-shell .integrations-page--telegram-form .telegram-back-link:hover .telegram-back-link-text,body.dashboard-shell .integrations-page--telegram-form .telegram-help-link:hover .telegram-help-link-text{text-decoration-color:initial}body.dashboard-shell .integrations-page--telegram-form .telegram-back-link .material-symbols-rounded{font-size:18px;transition:transform .18s ease}body.dashboard-shell .integrations-page--telegram-form .telegram-back-link:hover .material-symbols-rounded{transform:translateX(-2px)}body.dashboard-shell .integrations-page--telegram-form .integration-field label,body.dashboard-shell .integrations-page--telegram-form .integrations-card-header h3,body.dashboard-shell .integrations-page--telegram-form .modal-toggle-label{color:var(--text);font-size:13px;font-weight:600;line-height:1.35}body.dashboard-shell .integrations-page--telegram-form .integration-field__error,body.dashboard-shell .integrations-page--telegram-form .integration-hint,body.dashboard-shell .integrations-page--telegram-form .integration-status-toggle__label,body.dashboard-shell .integrations-page--telegram-form .integrations-card-header p{font-size:12px;line-height:1.45}body.dashboard-shell .integrations-page--telegram-form .integration-field input,body.dashboard-shell .integrations-page--telegram-form .integration-field select,body.dashboard-shell .integrations-page--telegram-form .integration-field textarea{font-size:12px;line-height:1.35}body.dashboard-shell .integrations-page--telegram-form .integrations-card--telegram-form,body.dashboard-shell .integrations-page--telegram-form .telegram-config-section{border-radius:12px;box-shadow:var(--shadow);display:grid;gap:16px;padding:20px;width:100%}body.dashboard-shell .integrations-page--telegram-form .telegram-config-section>.integration-alert,body.dashboard-shell .integrations-page--telegram-form .telegram-config-section>.page-header,body.dashboard-shell .integrations-page--telegram-form .telegram-config-section>.telegram-help-card{margin-bottom:0}body.dashboard-shell .integrations-page--telegram-form .telegram-config-section>.integration-alert--inline{margin-top:0}body.dashboard-shell .integrations-page--telegram-form .modal-label,body.dashboard-shell .integrations-page--telegram-form .modal-toggle-label{margin:0 0 8px}body.dashboard-shell .integrations-header--telegram-form{margin-bottom:0}body.dashboard-shell .integrations-header--telegram-form h2{margin-bottom:8px}body.dashboard-shell .integrations-page--telegram-form .telegram-config-stage{color:var(--muted);font-size:14px;line-height:1.35;margin:8px 0 0}body.dashboard-shell .telegram-help-card{background:color-mix(in srgb,var(--primary) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:14px;display:grid;gap:14px;margin-bottom:18px;padding:16px 18px}body.dashboard-shell .telegram-help-card-head{align-items:flex-start;display:flex;gap:12px}body.dashboard-shell .telegram-help-card-title{align-items:center;color:var(--text-main);display:inline-flex;gap:10px}body.dashboard-shell .telegram-help-card-title strong{font-size:var(--md-title-large)}body.dashboard-shell .telegram-help-card-close{align-items:center;background:#0000;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-left:auto;transition:background .18s ease,color .18s ease;width:32px}body.dashboard-shell .telegram-help-card-close:hover{background:#016ff414;color:var(--text-main)}body.dashboard-shell .telegram-help-card-close .material-symbols-rounded{font-size:18px}body.dashboard-shell .telegram-help-summary{color:var(--text);font-size:var(--md-body-medium);line-height:1.5;margin:0}body.dashboard-shell .telegram-help-link{align-items:center;color:var(--primary);display:inline-flex;font-size:var(--md-label-large);font-weight:600;gap:6px;justify-self:end;text-decoration:none;transition:color .18s ease}body.dashboard-shell .telegram-help-link .material-symbols-rounded{font-size:18px;transition:transform .18s ease}body.dashboard-shell .telegram-help-link:hover .material-symbols-rounded{transform:translateX(2px)}body.dashboard-shell .telegram-help-link:hover{color:var(--primary-hover,var(--primary-2))}body.dashboard-shell .integrations-page--telegram-form .telegram-config-body{display:grid;gap:24px;margin-top:8px}body.dashboard-shell .integrations-page--telegram-form .telegram-guide-section{background:var(--panel);border:1px solid var(--border);border-radius:16px;display:grid;gap:16px;max-width:820px;padding:22px}body.dashboard-shell .integrations-page--telegram-form .telegram-guide-section .telegram-config-section-head h4{color:var(--text);font-size:var(--md-headline-small,22px);font-weight:700;line-height:1.2;margin:0 0 6px}body.dashboard-shell .integrations-page--telegram-form .telegram-guide-section .telegram-config-section-head p{color:var(--muted);font-size:var(--md-body-large,14px);line-height:1.45;margin:0}body.dashboard-shell .integrations-page--telegram-form .telegram-help-steps{color:var(--text);display:grid;font-size:var(--md-body-medium,13px);gap:8px;line-height:1.45;margin:0;padding-left:20px}body.dashboard-shell .integrations-page--telegram-form .telegram-help-steps--guide{gap:10px}body.dashboard-shell .integrations-page--telegram-form .telegram-guide-tip code,body.dashboard-shell .integrations-page--telegram-form .telegram-help-steps code,body.dashboard-shell .integrations-page--telegram-form .telegram-help-summary code{align-items:center;background:var(--bg-light);border:1px solid var(--border-color,var(--border));border-radius:6px;color:var(--text-main);display:inline-flex;font-family:Fira Code,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.2;padding:2px 6px}body.dashboard-shell .integrations-page--telegram-form .telegram-guide-tip{background:var(--bg-light,#f8fafc);border:1px solid var(--border);border-radius:14px;display:grid;gap:6px;padding:16px 18px}body.dashboard-shell .integrations-page--telegram-form .telegram-guide-tip strong{color:var(--text);font-size:var(--md-label-large,12px)}body.dashboard-shell .integrations-page--telegram-form .telegram-guide-tip p{color:var(--muted);font-size:var(--md-body-medium,13px);line-height:1.5;margin:0}body.dashboard-shell .integrations-page--telegram-form .telegram-help-link--external:hover .material-symbols-rounded{transform:none}body.dashboard-shell .integrations-page--telegram-form .integration-alert__body p code,body.dashboard-shell .integrations-page--telegram-form .integration-hint code{align-items:center;background:var(--bg-light);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);display:inline-flex;font-family:Fira Code,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.2;padding:2px 6px}body.dashboard-shell .integrations-page--telegram-form .integration-form-grid{gap:16px}body.dashboard-shell .integrations-page--telegram-form .integration-field{gap:8px}body.dashboard-shell .integrations-page--telegram-form .integration-field .modal-input,body.dashboard-shell .integrations-page--telegram-form .integration-field textarea.modal-textarea,body.dashboard-shell .integrations-page--telegram-form .modal-input,body.dashboard-shell .integrations-page--telegram-form .modal-textarea{background:var(--panel);border:var(--field-outline-width,2px) solid var(--primary);border-radius:10px;box-shadow:none;color:var(--text);min-height:40px;padding:10px 12px;width:100%}body.dashboard-shell .integrations-page--telegram-form .modal-input::placeholder,body.dashboard-shell .integrations-page--telegram-form .modal-textarea::placeholder{color:var(--muted)}body.dashboard-shell .integrations-page--telegram-form .modal-input--with-action{padding-right:50px}body.dashboard-shell .integrations-page--telegram-form .modal-input:focus,body.dashboard-shell .integrations-page--telegram-form .modal-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #016ff426;outline:none}body.dashboard-shell .integrations-page--telegram-form .integration-field .modal-input[readonly]{background:var(--bg-light);border-color:var(--primary);color:var(--text)}body.dashboard-shell .integrations-page--telegram-form .integration-hint,body.dashboard-shell .integrations-page--telegram-form .modal-field-hint{color:var(--text-muted);margin:-2px 0 0}body.dashboard-shell .integrations-page--telegram-form .telegram-token-row{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}body.dashboard-shell .integrations-page--telegram-form .telegram-validate-btn{border-radius:12px;min-height:42px;min-width:180px}body.dashboard-shell .integrations-page--telegram-form .integration-input-wrap,body.dashboard-shell .integrations-page--telegram-form .modal-input-action-wrap{position:relative}body.dashboard-shell .integrations-page--telegram-form .integration-inline-action,body.dashboard-shell .integrations-page--telegram-form .modal-input-action{background:#0000;border:0;border-radius:8px;color:var(--text-muted);height:32px;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px}body.dashboard-shell .integrations-page--telegram-form .integration-inline-action:hover:not(:disabled),body.dashboard-shell .integrations-page--telegram-form .modal-input-action:hover:not(:disabled){background:#016ff414;color:var(--primary)}body.dashboard-shell .integrations-page--telegram-form .integration-inline-action .material-symbols-rounded,body.dashboard-shell .integrations-page--telegram-form .modal-input-action .material-symbols-rounded{font-size:18px}body.dashboard-shell .integrations-page--telegram-form .integration-bot-preview--telegram{background:color-mix(in srgb,var(--primary) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:16px;margin-top:0;padding:16px 18px}body.dashboard-shell .integrations-page--telegram-form .integration-field-row,body.dashboard-shell .integrations-page--telegram-form .modal-row{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}body.dashboard-shell .integrations-page--telegram-form .telegram-status-toggle{gap:12px;margin-top:4px}body.dashboard-shell .integrations-page--telegram-form .telegram-status-toggle .integration-switch,body.dashboard-shell .integrations-page--telegram-form .telegram-status-toggle .switch{height:22px;width:40px}body.dashboard-shell .integrations-page--telegram-form .telegram-status-toggle .integration-switch__track,body.dashboard-shell .integrations-page--telegram-form .telegram-status-toggle .switch-track{background:color-mix(in srgb,var(--border) 84%,var(--panel) 16%);border-radius:999px;height:22px;width:40px}body.dashboard-shell .integrations-page--telegram-form .telegram-status-toggle .integration-switch__track:after,body.dashboard-shell .integrations-page--telegram-form .telegram-status-toggle .switch-track:after{background:#fff;box-shadow:0 1px 2px #0003;height:18px;left:2px;top:2px;width:18px}body.dashboard-shell .integrations-page--telegram-form .telegram-status-toggle .integration-switch input:checked+.integration-switch__track,body.dashboard-shell .integrations-page--telegram-form .telegram-status-toggle .switch input:checked+.switch-track{background:var(--primary)}body.dashboard-shell .integrations-page--telegram-form .telegram-status-toggle .integration-switch input:checked+.integration-switch__track:after,body.dashboard-shell .integrations-page--telegram-form .telegram-status-toggle .switch input:checked+.switch-track:after{transform:translateX(18px)}body.dashboard-shell .integrations-page--telegram-form .integration-status-toggle__label,body.dashboard-shell .integrations-page--telegram-form .telegram-status-toggle .switch-label{color:var(--muted);font-weight:600}body.dashboard-shell .integrations-page--telegram-form .telegram-status-toggle.is-active .switch-label{color:var(--primary)}body.dashboard-shell .integrations-page--telegram-form .telegram-status-toggle.is-paused .switch-label{color:var(--semantic-warning,#c96a1a)}body.dashboard-shell .integrations-page--telegram-form .telegram-config-divider{background:var(--border);height:1px;margin:0;width:100%}body.dashboard-shell .integrations-page--telegram-form .telegram-section-title{margin:0}body.dashboard-shell .integrations-page--telegram-form .telegram-config-section-head h3,body.dashboard-shell .integrations-page--telegram-form .telegram-config-section-head h4{color:var(--text);font-size:var(--md-headline-small,22px);font-weight:700;line-height:1.2;margin:0 0 6px}body.dashboard-shell .integrations-page--telegram-form .telegram-config-section-head p{color:var(--muted);font-size:var(--md-body-large,14px);line-height:1.45;margin:0}body.dashboard-shell .integrations-page--telegram-form .telegram-test-actions{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin:0;padding-top:8px}body.dashboard-shell .integrations-page--telegram-form .telegram-config-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin:0;padding:0}body.dashboard-shell .integrations-page--telegram-form .telegram-config-actions .btn,body.dashboard-shell .integrations-page--telegram-form .telegram-test-actions .btn,body.dashboard-shell .integrations-page--telegram-form .telegram-validate-btn{justify-content:center;min-height:48px}body.dashboard-shell .integrations-page--telegram-form .telegram-config-actions .btn{min-width:180px}html[data-color-mode=dark] body.dashboard-shell .integrations-page--telegram-form .telegram-back-link:hover{color:var(--blue-1)}html[data-color-mode=dark] body.dashboard-shell .integrations-page--telegram-form .telegram-back-link:focus-visible{outline-color:#38bcff33}html[data-color-mode=dark] body.dashboard-shell .telegram-help-card{background:#38bcff1f;border-color:#38bcff59}html[data-color-mode=dark] body.dashboard-shell .telegram-help-card-title{color:var(--blue-1)}html[data-color-mode=dark] body.dashboard-shell .integrations-page--telegram-form .telegram-help-steps,html[data-color-mode=dark] body.dashboard-shell .telegram-help-summary{color:var(--text)}html[data-color-mode=dark] body.dashboard-shell .integrations-page--telegram-form .telegram-guide-section{background:var(--panel);border-color:var(--border)}html[data-color-mode=dark] body.dashboard-shell .integrations-page--telegram-form .telegram-guide-tip{background:var(--bg-light);border-color:var(--border)}html[data-color-mode=dark] body.dashboard-shell .telegram-help-card-close:hover{background:#38bcff1f}html[data-color-mode=dark] body.dashboard-shell .integrations-page--telegram-form .integration-inline-action:hover:not(:disabled),html[data-color-mode=dark] body.dashboard-shell .integrations-page--telegram-form .modal-input-action:hover:not(:disabled),html[data-color-mode=dark] body.dashboard-shell .integrations-page--telegram-form .telegram-status-toggle.is-active .switch-label,html[data-color-mode=dark] body.dashboard-shell .telegram-help-link,html[data-color-mode=dark] body.dashboard-shell .telegram-help-link:hover{color:var(--blue-1)}html[data-color-mode=dark] body.dashboard-shell .integrations-page--telegram-form .modal-input:focus,html[data-color-mode=dark] body.dashboard-shell .integrations-page--telegram-form .modal-textarea:focus{box-shadow:0 0 0 3px #38bcff33}html[data-color-mode=dark] body.dashboard-shell .integrations-page--telegram-form .integration-inline-action:hover:not(:disabled),html[data-color-mode=dark] body.dashboard-shell .integrations-page--telegram-form .modal-input-action:hover:not(:disabled){background:#38bcff1f}html[data-color-mode=dark] body.dashboard-shell .integrations-page--telegram-form .integration-bot-preview--telegram{background:#38bcff1f;border-color:#38bcff59}html[data-color-mode=dark] body.dashboard-shell .integrations-page--telegram-form .integration-alert__body p code,html[data-color-mode=dark] body.dashboard-shell .integrations-page--telegram-form .integration-hint code{border-color:#38bcff2e}body.dashboard-shell .integrations-search-wrap{margin-bottom:18px}body.dashboard-shell .integrations-search-field{max-width:460px}body.dashboard-shell .integrations-empty,body.dashboard-shell .integrations-state{padding:28px 8px 8px}body.dashboard-shell .integrations-state{color:var(--muted)}body.dashboard-shell .integrations-empty{text-align:center}body.dashboard-shell .integrations-empty h3{color:var(--text);margin:0 0 8px}body.dashboard-shell .integrations-empty p{color:var(--muted);margin:0 auto 20px;max-width:520px}body.dashboard-shell .integrations-empty--error .integrations-empty__icon{color:var(--danger-text);display:block;font-size:40px;line-height:1;margin:0 auto 10px}body.dashboard-shell .integrations-empty--error .integrations-prototype-btn{align-items:center;display:inline-flex;gap:8px}body.dashboard-shell .integrations-section--channels{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card);padding:20px}body.dashboard-shell .integrations-section--channels .page-header{margin-bottom:18px}body.dashboard-shell .integrations-section--channels .page-header h2{color:var(--text-main);font-size:22px;font-weight:700;line-height:1.2;margin:0 0 4px}body.dashboard-shell .integrations-section--channels .page-subtitle{font-size:14px;line-height:1.45;margin:0;max-width:760px}body.dashboard-shell .integrations-prototype-btn{background:var(--primary);color:#fff}body.dashboard-shell .integrations-prototype-btn:focus-visible,body.dashboard-shell .integrations-prototype-btn:hover{background:var(--primary-2,var(--primary-hover))}body.dashboard-shell .integrations-prototype-table{gap:10px}body.dashboard-shell .integrations-prototype-table>.data-row{--row-actions-n:2;grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.65fr) minmax(0,1fr) calc(var(--row-actions-n)*var(--row-actions-slot) - 4px)}body.dashboard-shell .integrations-prototype-table>.data-row>span{min-width:0}body.dashboard-shell .integrations-prototype-table>.data-row.header{background:var(--bg-light);border-color:var(--border);color:var(--text)}body.dashboard-shell .integrations-prototype-row{background:var(--panel);border-color:var(--border);color:var(--text);cursor:pointer;min-height:78px}body.dashboard-shell .integrations-prototype-row:focus-visible{outline:2px solid #016ff459;outline-offset:1px}body.dashboard-shell .channels-table .channel-tooltip-stack{display:flex;flex-direction:column;gap:2px}body.dashboard-shell .channels-table .channel-code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--md-body-medium)}body.dashboard-shell .integrations-prototype-table>.data-row.header>span{color:var(--text);font-size:var(--md-label-large);line-height:20px;white-space:nowrap}body.dashboard-shell .integrations-prototype-table>.integrations-prototype-row>span{align-self:center}body.dashboard-shell .integrations-prototype-table .channel-tooltip-target,body.dashboard-shell .integrations-prototype-table .channel-tooltip-target strong{color:var(--text)}body.dashboard-shell .integrations-prototype-table .muted{color:var(--muted)}body.dashboard-shell .integrations-prototype-table .row-actions{gap:4px;justify-content:flex-start;min-width:0}body.dashboard-shell .integrations-prototype-table .row-actions .action-icon{color:var(--primary);flex:0 0 auto;height:calc(var(--row-actions-slot) - 4px);padding:4px;width:calc(var(--row-actions-slot) - 4px)}body.dashboard-shell .integrations-prototype-table .row-actions .action-icon:hover{background:#016ff414}body.dashboard-shell .integrations-prototype-table .row-actions .action-icon.danger{color:var(--semantic-danger,#ef4444)}body.dashboard-shell .integrations-prototype-table .row-actions .action-icon.danger:hover{background:#ef444414}body.dashboard-shell .integrations-prototype-table .chip{font-size:var(--md-label-small);font-weight:600;line-height:16px;max-width:100%;min-width:calc(8ch + 16px);padding:4px 8px;text-align:center;width:calc(8ch + 16px)}body.dashboard-shell .integrations-search-field{background:var(--panel);border-color:var(--primary)}body.dashboard-shell .integrations-search-field .material-symbols-rounded{color:var(--primary)}body.dashboard-shell .integrations-search-field input{color:var(--text)}body.dashboard-shell .integrations-search-field input::placeholder,body.dashboard-shell .integrations-section--channels .page-subtitle{color:var(--muted)}@media (max-width:1200px){body.dashboard-shell .integrations-prototype-table>.data-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.75fr) calc(var(--row-actions-n)*var(--row-actions-slot) - 4px)}body.dashboard-shell .integrations-prototype-table>.data-row>span:nth-child(6){display:none}body.dashboard-shell .integrations-prototype-table>.data-row.header>span{white-space:normal}body.dashboard-shell .integrations-prototype-row{min-height:64px}body.dashboard-shell .integrations-prototype-table .chip{min-width:0}}@media (max-width:960px){body.dashboard-shell .integrations-section--channels{padding:16px}body.dashboard-shell .integrations-prototype-btn{min-height:40px;min-width:0;padding-inline:14px}}body.dashboard-shell .integration-field--invalid input,body.dashboard-shell .integration-field--invalid select,body.dashboard-shell .integration-field--invalid textarea{border-color:#dc2626}body.dashboard-shell .integration-field__error{color:#b91c1c;font-size:var(--md-body-small,12px);margin-top:4px}body.dashboard-shell .integrations-placeholder{display:grid;padding:48px 24px;place-items:center;text-align:center}body.dashboard-shell .integrations-placeholder__icon{background:#fef3c7;border-radius:50%;color:#b45309;display:grid;height:64px;margin-bottom:16px;place-items:center;width:64px}body.dashboard-shell .integrations-placeholder__icon .material-symbols-rounded{font-size:32px}body.dashboard-shell .integrations-placeholder h3{color:var(--text);margin:0 0 8px}body.dashboard-shell .integrations-placeholder p{color:var(--muted);margin:0;max-width:480px}body.dashboard-shell .mcp-page{padding:24px}body.dashboard-shell .mcp-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;min-height:calc(100vh - 148px);padding:20px}body.dashboard-shell .mcp-header{align-items:center;margin-bottom:20px}body.dashboard-shell .mcp-header h2{font-size:var(--md-title-large);line-height:1.3;margin-bottom:14px}body.dashboard-shell .mcp-add-btn{border-radius:10px;flex-shrink:0;font-weight:700;min-height:48px;padding-inline:20px;white-space:nowrap}@media (max-width:960px){body.dashboard-shell .integrations-btn.mcp-add-btn{border-radius:8px;font-size:var(--md-label-medium);min-height:40px;min-width:0;padding-inline:14px}}body.dashboard-shell .mcp-toolbar{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:20px}body.dashboard-shell .mcp-search{align-items:center;background:var(--panel);border:2px solid var(--primary);border-radius:9px;color:var(--primary);display:flex;gap:10px;min-height:44px;padding:0 14px}body.dashboard-shell .mcp-search input{background:#0000;border:0;color:var(--text);font:inherit;outline:0;width:100%}body.dashboard-shell .mcp-search input::placeholder{color:var(--muted)}body.dashboard-shell .mcp-view-toggle{background:var(--panel);border:1px solid var(--border);border-radius:13px;display:inline-flex;gap:6px;padding:4px}body.dashboard-shell .mcp-view-toggle button{background:#0000;border:0;border-radius:9px;color:var(--muted);cursor:pointer;display:grid;height:42px;place-items:center;width:42px}body.dashboard-shell .mcp-view-toggle button.active{background:#016ff41a;box-shadow:var(--shadow);color:var(--primary)}html[data-color-mode=dark] body.dashboard-shell .mcp-view-toggle button.active{background:#38bcff1f}body.dashboard-shell .mcp-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}body.dashboard-shell .mcp-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:none;display:flex;flex-direction:column;gap:10px;min-height:216px;padding:16px}body.dashboard-shell .mcp-card--linked{border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}body.dashboard-shell .mcp-card h3{color:var(--text);font-size:var(--md-title-small);line-height:1.35;margin:2px 0 0}body.dashboard-shell .mcp-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:var(--md-body-small);line-height:1.45;margin:0;overflow:hidden}body.dashboard-shell .mcp-card__head{align-items:flex-start;display:flex;gap:12px}body.dashboard-shell .mcp-card__head h2,body.dashboard-shell .mcp-card__head h3{color:var(--text);font-size:var(--md-title-medium);line-height:1.3;margin:0 0 8px}body.dashboard-shell .mcp-card>p,body.dashboard-shell .mcp-card__head p{color:var(--muted);font-size:var(--md-body-medium);line-height:1.45;margin:0}body.dashboard-shell .mcp-card__logo{background:var(--panel);border:0;border-radius:14px;box-shadow:var(--shadow);color:var(--primary);display:grid;flex:0 0 52px;height:52px;overflow:hidden;place-items:center;width:52px}body.dashboard-shell .mcp-card__logo img{display:block;max-height:34px;max-width:34px}body.dashboard-shell .mcp-card__logo .material-symbols-rounded{font-size:24px}body.dashboard-shell .mcp-card__actions{margin-top:auto}body.dashboard-shell .mcp-card__actions .integrations-btn{border-radius:8px;font-weight:700;justify-content:center;min-height:44px;width:100%}html[data-color-mode=dark] body.dashboard-shell .mcp-card__actions .integrations-btn--outline{background:var(--panel);border-color:var(--primary);color:var(--text)}html[data-color-mode=dark] body.dashboard-shell .mcp-card__actions .integrations-btn--outline:hover:not(:disabled){background:#38bcff1f}body.dashboard-shell .mcp-list{display:grid;gap:8px}body.dashboard-shell .mcp-list-header,body.dashboard-shell .mcp-list-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(0,2.2fr) minmax(0,.9fr) minmax(0,.9fr) 36px}body.dashboard-shell .mcp-list-header{background:var(--bg-light);font-size:var(--md-label-large);font-weight:700;min-height:46px}body.dashboard-shell .mcp-list-header,body.dashboard-shell .mcp-list-row{border:1px solid var(--border);border-radius:10px;color:var(--text);padding:0 12px}body.dashboard-shell .mcp-list-row{background:var(--panel);min-height:58px}body.dashboard-shell .mcp-list-cell{font-size:var(--md-body-medium);hyphens:auto;line-height:1.35;min-width:0;overflow-wrap:anywhere}body.dashboard-shell .mcp-list-cell--name{font-weight:700}body.dashboard-shell .mcp-list-cell--description{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}body.dashboard-shell .mcp-status-pill{align-items:center;background:#016ff414;border-radius:999px;color:var(--primary);display:inline-flex;font-size:var(--md-label-small);font-weight:600;max-width:100%;min-height:24px;padding:3px 10px;text-align:center}html[data-color-mode=dark] body.dashboard-shell .mcp-status-pill{background:#38bcff1f;color:var(--blue-1)}body.dashboard-shell .mcp-status-pill--connected{background:#15803d1f;color:var(--semantic-success)}html[data-color-mode=dark] body.dashboard-shell .mcp-status-pill--connected{background:#22c55e29;color:var(--semantic-success)}body.dashboard-shell .mcp-status-pill--partial{background:color-mix(in srgb,var(--muted) 14%,#0000);color:var(--text-muted)}body.dashboard-shell .mcp-card__hint{color:var(--text-muted);font-size:var(--md-label-small);line-height:1.4;margin:0}body.dashboard-shell .mcp-list-cell--actions{display:flex;justify-content:flex-end}body.dashboard-shell .mcp-list-action{background:#0000;border:0;border-radius:8px;color:var(--primary);cursor:pointer;display:grid;height:36px;place-items:center;width:36px}body.dashboard-shell .mcp-list-action:focus-visible,body.dashboard-shell .mcp-list-action:hover{background:#016ff414;outline:none}html[data-color-mode=dark] body.dashboard-shell .mcp-list-action:focus-visible,html[data-color-mode=dark] body.dashboard-shell .mcp-list-action:hover{background:#38bcff1f}body.dashboard-shell .mcp-list-action .material-symbols-rounded{font-size:22px}body.dashboard-shell .mcp-config-card{max-width:760px}body.dashboard-shell .mcp-config-card .integration-alert{margin-top:20px}body.dashboard-shell .mcp-skeleton{background:color-mix(in srgb,var(--panel) 82%,var(--text) 18%);border-radius:8px;opacity:.45}body.dashboard-shell .mcp-skeleton--icon{height:44px;width:44px}body.dashboard-shell .mcp-skeleton--title{height:22px;width:70%}body.dashboard-shell .mcp-skeleton--text{height:56px;width:100%}body.dashboard-shell .mcp-skeleton--button{height:40px;margin-left:auto;margin-top:auto;width:112px}body.dashboard-shell .mcp-empty{border:1px dashed var(--border);border-radius:12px;color:var(--muted);display:grid;min-height:180px;place-items:center}body.dashboard-shell .mcp-dialog-backdrop{background:#0f172a47;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1300}html[data-color-mode=dark] body.dashboard-shell .mcp-dialog-backdrop{background:#0000009e}body.dashboard-shell .mcp-dialog{background:var(--panel);border-radius:8px;box-shadow:var(--shadow-strong,var(--shadow));color:var(--text);max-height:calc(100vh - 40px);overflow-y:auto;padding:18px 16px 16px;width:min(612px,100%)}body.dashboard-shell .mcp-dialog--edit{width:min(552px,100%)}body.dashboard-shell .mcp-dialog__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}body.dashboard-shell .mcp-dialog__header h2{color:var(--text);font-size:var(--md-headline-small);line-height:1.15;margin:0 0 8px}body.dashboard-shell .mcp-dialog__header p{color:var(--muted);font-size:var(--md-body-small);line-height:1.5;margin:0}body.dashboard-shell .mcp-dialog__close{background:#0000;border:0;border-radius:8px;color:var(--primary);cursor:pointer;display:grid;height:36px;place-items:center;width:36px}body.dashboard-shell .mcp-dialog__close:focus-visible,body.dashboard-shell .mcp-dialog__close:hover{background:#016ff414;outline:none}html[data-color-mode=dark] body.dashboard-shell .mcp-dialog__close:focus-visible,html[data-color-mode=dark] body.dashboard-shell .mcp-dialog__close:hover{background:#38bcff1f}body.dashboard-shell .mcp-form-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}body.dashboard-shell .mcp-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}body.dashboard-shell .mcp-field span{color:var(--text);font-size:var(--md-label-large);font-weight:600}body.dashboard-shell .mcp-field b{color:var(--semantic-danger)}body.dashboard-shell .mcp-field input,body.dashboard-shell .mcp-field select,body.dashboard-shell .mcp-field textarea{background:var(--panel);border:2px solid var(--primary);border-radius:9px;color:var(--text);font:inherit;font-size:var(--md-body-medium);outline:0;padding:0 12px;width:100%}body.dashboard-shell .mcp-field input,body.dashboard-shell .mcp-field select{height:44px}body.dashboard-shell .mcp-field textarea{min-height:108px;padding-top:12px;resize:vertical}body.dashboard-shell .mcp-field input::placeholder,body.dashboard-shell .mcp-field textarea::placeholder{color:var(--muted)}body.dashboard-shell .mcp-field small{color:var(--muted);font-size:var(--md-body-small);line-height:1.35}body.dashboard-shell .mcp-dialog__footer{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:16px}body.dashboard-shell .mcp-btn--outline{background:var(--panel);border:2px solid var(--primary);color:var(--primary);font-weight:700}body.dashboard-shell .mcp-btn--danger{background:var(--panel);border:2px solid var(--semantic-danger);color:var(--semantic-danger);font-weight:700}body.dashboard-shell .mcp-edit-summary{align-items:center;border:1px solid var(--border);border-radius:16px;display:flex;gap:16px;margin-bottom:28px;padding:16px}body.dashboard-shell .mcp-edit-summary__logo{background:var(--bg-light);border-radius:14px;display:grid;height:56px;overflow:hidden;place-items:center;width:56px}body.dashboard-shell .mcp-edit-summary__logo img{max-height:40px;max-width:40px}body.dashboard-shell .mcp-edit-summary h3{color:var(--text);font-size:var(--md-title-medium);margin:0 0 8px}body.dashboard-shell .mcp-edit-summary span{align-items:center;background:var(--semantic-success);border-radius:999px;color:var(--text-inverse);display:inline-flex;font-size:var(--md-label-small);font-weight:700;min-height:24px;padding:0 10px}body.dashboard-shell .mcp-edit-copy{color:var(--text-muted);font-size:var(--md-body-large);line-height:1.6;margin:0 0 28px}@media (max-width:900px){body.dashboard-shell .mcp-page{padding:16px}body.dashboard-shell .mcp-header{align-items:flex-start;grid-template-columns:1fr}body.dashboard-shell .mcp-add-btn{align-self:flex-start;justify-content:center;width:auto}body.dashboard-shell .mcp-toolbar{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto}body.dashboard-shell .mcp-form-grid{gap:0;grid-template-columns:1fr}body.dashboard-shell .mcp-dialog__footer{flex-wrap:wrap}body.dashboard-shell .mcp-dialog__footer .integrations-btn{flex:1 1 180px;justify-content:center}}body.dashboard-shell .integrations-stepper{align-items:flex-start;display:flex;gap:0;margin-bottom:16px;padding:16px 8px 24px}body.dashboard-shell .integrations-stepper__step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;position:relative}body.dashboard-shell .integrations-stepper__bullet{background:#e2e8f0;border-radius:50%;color:#64748b;display:grid;font-size:14px;font-weight:600;height:36px;place-items:center;width:36px;z-index:1}body.dashboard-shell .integrations-stepper__step--current .integrations-stepper__bullet{background:var(--primary,#2563eb);color:#fff}body.dashboard-shell .integrations-stepper__step--done .integrations-stepper__bullet{background:#16a34a;color:#fff}body.dashboard-shell .integrations-stepper__label{color:var(--muted);font-size:var(--md-body-small,12px);text-align:center}body.dashboard-shell .integrations-stepper__step--current .integrations-stepper__label{color:var(--primary,#2563eb);font-weight:600}body.dashboard-shell .integrations-stepper__connector{background:#e2e8f0;height:2px;left:50%;position:absolute;top:18px;width:100%;z-index:0}body.dashboard-shell .integrations-stepper__step--done .integrations-stepper__connector{background:#16a34a}body.dashboard-shell .integrations-stepper__step:last-child .integrations-stepper__connector{display:none}body.dashboard-shell .integrations-step-meta{align-items:center;color:var(--muted);display:flex;font-size:var(--md-body-small,12px);justify-content:space-between;margin-bottom:8px}body.dashboard-shell .integrations-step-meta__optional{background:#fef3c7;border-radius:999px;color:#92400e;font-weight:500;padding:2px 8px}body.dashboard-shell .integrations-summary{border:1px solid var(--border,#e5e7eb);border-radius:12px;display:grid;gap:0;grid-template-columns:1fr;margin:16px 0 0;overflow:hidden;padding:0}body.dashboard-shell .integrations-summary__row{border-bottom:1px solid var(--border,#e5e7eb);display:grid;gap:16px;grid-template-columns:200px 1fr;padding:12px 16px}body.dashboard-shell .integrations-summary__row:last-child{border-bottom:0}body.dashboard-shell .integrations-summary__row dt{color:var(--muted);font-size:var(--md-body-medium,14px);margin:0}body.dashboard-shell .integrations-summary__row dd{color:var(--text);font-size:var(--md-body-medium,14px);margin:0;word-break:break-word}body.dashboard-shell .integrations-summary__row dd a{color:var(--primary,#2563eb);text-decoration:none}body.dashboard-shell .integrations-summary__row dd a:hover{text-decoration:underline}@media (max-width:700px){body.dashboard-shell .integrations-summary__row{gap:4px;grid-template-columns:1fr}}body.dashboard-shell .integration-card--with-pill{position:relative}body.dashboard-shell .integration-card__pill{align-items:center;background:#eef6ff;border:0;border-radius:999px;color:var(--primary);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:0;margin-top:10px;padding:4px 10px;width:fit-content}body.dashboard-shell .integration-card--disabled .integration-card__pill{background:#eef6ff;color:var(--primary)}body.dashboard-shell .integration-card__pill:before{background:currentColor;border-radius:999px;content:"";display:inline-block;height:6px;margin-right:7px;width:6px}@media (max-width:900px){body.dashboard-shell .integrations-modal{width:min(620px,100%)}body.dashboard-shell .integration-field-row,body.dashboard-shell .integration-token-row,body.dashboard-shell .integrations-modal__grid{grid-template-columns:1fr}body.dashboard-shell .integration-token-row__action{width:100%}}@media (max-width:640px){body.dashboard-shell .integrations-modal{border-radius:18px;padding:22px 16px 16px}body.dashboard-shell .integrations-modal__header h2{font-size:var(--md-title-large,22px)}body.dashboard-shell .integrations-modal__header p{font-size:var(--md-body-medium,14px)}body.dashboard-shell .integration-edit-summary{align-items:flex-start;flex-wrap:wrap}body.dashboard-shell .integration-edit-summary .integration-badge{margin-left:0}}html[data-color-mode=dark] body.dashboard-shell .integration-card:focus-visible,html[data-color-mode=dark] body.dashboard-shell .integration-card:hover{border-color:var(--blue-1)}html[data-color-mode=dark] body.dashboard-shell .integration-card__icon--sms{background:#38bcff1f;border-color:#38bcff38;color:var(--blue-1)}html[data-color-mode=dark] body.dashboard-shell .integration-card--disabled,html[data-color-mode=dark] body.dashboard-shell .integration-card--disabled:focus-visible,html[data-color-mode=dark] body.dashboard-shell .integration-card--disabled:hover{background:linear-gradient(180deg,#121212fa,#181818fa);border-color:#38bcff2e}html[data-color-mode=dark] body.dashboard-shell .integration-card--disabled{opacity:1}html[data-color-mode=dark] body.dashboard-shell .integration-card--disabled .integration-card__title{color:#b8bcc4}html[data-color-mode=dark] body.dashboard-shell .integration-card--disabled .integration-card__meta{color:var(--muted)}html[data-color-mode=dark] body.dashboard-shell .integrations-modal__close:hover{background:#38bcff1f}html[data-color-mode=dark] body.dashboard-shell .integration-edit-summary{background:#38bcff14;border-color:#38bcff38}html[data-color-mode=dark] body.dashboard-shell .integrations-confirm-backdrop{background:#0000009e}html[data-color-mode=dark] body.dashboard-shell .integrations-confirm-dialog{box-shadow:var(--shadow)}html[data-color-mode=dark] body.dashboard-shell .integrations-confirm-dialog__close:hover:not(:disabled){background:#38bcff1f}body.dashboard-shell .waba-maintenance-card{max-width:640px}body.dashboard-shell .waba-maintenance-card__hero{background:color-mix(in srgb,var(--primary) 12%,#0000);border:1px solid color-mix(in srgb,var(--primary) 22%,#0000);border-radius:50%;display:grid;height:72px;margin:0 0 20px;place-items:center;width:72px}body.dashboard-shell .waba-maintenance-card__hero .material-symbols-rounded{color:var(--primary);font-size:36px}body.dashboard-shell .waba-maintenance-card__headline{font-size:var(--md-title-medium);font-weight:600;line-height:1.35;margin:0 0 8px}body.dashboard-shell .waba-maintenance-card__body{color:var(--muted);font-size:var(--md-body-medium);line-height:1.55;margin:0 0 20px}body.dashboard-shell .waba-maintenance-card__banner{margin-bottom:20px}body.dashboard-shell .waba-maintenance-card__details{background:color-mix(in srgb,var(--panel) 96%,var(--text) 4%);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;padding:12px 16px}body.dashboard-shell .waba-maintenance-card__details summary{cursor:pointer;font-size:var(--md-body-medium);font-weight:600}body.dashboard-shell .waba-maintenance-card__details ul{color:var(--muted);font-size:var(--md-body-medium);line-height:1.5;margin:12px 0 0;padding-left:20px}body.dashboard-shell .waba-maintenance-card__details li+li{margin-top:6px}html[data-color-mode=dark] body.dashboard-shell .integrations-table__row:focus-visible:not(.integrations-table__row--selected),html[data-color-mode=dark] body.dashboard-shell .integrations-table__row:hover{background:#38bcff14}html[data-color-mode=dark] body.dashboard-shell .integrations-table__row--selected,html[data-color-mode=dark] body.dashboard-shell .integrations-table__row--selected:focus-visible,html[data-color-mode=dark] body.dashboard-shell .integrations-table__row--selected:hover{background:#38bcff24}html[data-color-mode=dark] body.dashboard-shell .integrations-table__action:hover:not(:disabled){background:#38bcff1f}html[data-color-mode=dark] body.dashboard-shell .integrations-table__action--danger:hover:not(:disabled){background:#f8717124}html[data-color-mode=dark] body.dashboard-shell .integrations-prototype-table>.data-row.header{background:var(--bg-light);border-color:var(--border);color:var(--text)}html[data-color-mode=dark] body.dashboard-shell .integrations-prototype-table>.data-row.header>span{color:var(--text)}html[data-color-mode=dark] body.dashboard-shell .integrations-prototype-row{background:var(--panel);border-color:var(--border);color:var(--text)}html[data-color-mode=dark] body.dashboard-shell .integrations-prototype-table .channel-tooltip-target,html[data-color-mode=dark] body.dashboard-shell .integrations-prototype-table .channel-tooltip-target strong{color:var(--text)}html[data-color-mode=dark] body.dashboard-shell .channels-table .channel-code,html[data-color-mode=dark] body.dashboard-shell .integrations-prototype-table .muted{color:var(--muted)}html[data-color-mode=dark] body.dashboard-shell .integrations-prototype-row:focus-visible{outline-color:#38bcff73}html[data-color-mode=dark] body.dashboard-shell .integrations-prototype-table .row-actions .action-icon{color:var(--blue-1)}html[data-color-mode=dark] body.dashboard-shell .integrations-prototype-table .row-actions .action-icon:hover{background:#38bcff1f}html[data-color-mode=dark] body.dashboard-shell .integrations-search-field{background:var(--panel);border-color:var(--blue-1)}html[data-color-mode=dark] body.dashboard-shell .integrations-search-field .material-symbols-rounded{color:var(--blue-1)}html[data-color-mode=dark] body.dashboard-shell .integrations-search-field input{color:var(--text)}html[data-color-mode=dark] body.dashboard-shell .integrations-search-field input::placeholder{color:var(--muted)}html[data-color-mode=dark] body.dashboard-shell .integration-field input:focus,html[data-color-mode=dark] body.dashboard-shell .integration-field select:focus,html[data-color-mode=dark] body.dashboard-shell .integration-field textarea:focus{border-color:var(--blue-1);box-shadow:0 0 0 3px #38bcff33}html[data-color-mode=dark] body.dashboard-shell .integration-edit-body .integration-field input,html[data-color-mode=dark] body.dashboard-shell .integration-edit-body .integration-field textarea,html[data-color-mode=dark] body.dashboard-shell .integrations-page--telegram-form .integration-field .modal-input,html[data-color-mode=dark] body.dashboard-shell .integrations-page--telegram-form .integration-field textarea.modal-textarea,html[data-color-mode=dark] body.dashboard-shell .integrations-page--telegram-form .modal-input,html[data-color-mode=dark] body.dashboard-shell .integrations-page--telegram-form .modal-textarea{background:var(--bg-light);border-color:var(--blue-1);color:var(--text)}html[data-color-mode=dark] body.dashboard-shell .integration-field input,html[data-color-mode=dark] body.dashboard-shell .integration-field select,html[data-color-mode=dark] body.dashboard-shell .integration-field textarea{background:var(--bg-light);color:var(--text)}html[data-color-mode=dark] body.dashboard-shell .integration-field input[readonly],html[data-color-mode=dark] body.dashboard-shell .integration-field textarea[readonly],html[data-color-mode=dark] body.dashboard-shell .integrations-page--telegram-form .integration-field .modal-input[readonly]{background:color-mix(in srgb,var(--panel) 70%,var(--bg-light) 30%);border-color:#38bcff73;color:var(--text)}html[data-color-mode=dark] body.dashboard-shell .integration-input-wrap .integration-inline-action:hover:not(:disabled),html[data-color-mode=dark] body.dashboard-shell .integrations-btn--ghost:hover:not(:disabled),html[data-color-mode=dark] body.dashboard-shell .integrations-btn--outline:hover:not(:disabled),html[data-color-mode=dark] body.dashboard-shell .integrations-btn--secondary:hover:not(:disabled){background:#38bcff1f}html[data-color-mode=dark] body.dashboard-shell .integrations-btn--ghost,html[data-color-mode=dark] body.dashboard-shell .integrations-btn--outline,html[data-color-mode=dark] body.dashboard-shell .integrations-btn--secondary{border-color:var(--blue-1);color:var(--blue-1)}html[data-color-mode=dark] body.dashboard-shell .integration-badge--active{background:#22c55e29;color:#86efac}html[data-color-mode=dark] body.dashboard-shell .integration-badge--draft{background:#facc1524;color:#fde68a}html[data-color-mode=dark] body.dashboard-shell .integration-badge--mocked{background:#a78bfa29;color:#ddd6fe}html[data-color-mode=dark] body.dashboard-shell .integration-badge--inactive{background:#94a3b829;color:#cbd5e1}html[data-color-mode=dark] body.dashboard-shell .integration-alert--info{background:#38bcff1f;border-color:#38bcff59;color:var(--text)}html[data-color-mode=dark] body.dashboard-shell .integration-alert--mock{background:#a78bfa24;border-color:#a78bfa59;color:var(--text)}html[data-color-mode=dark] body.dashboard-shell .integration-alert--success{background:#22c55e24;border-color:#22c55e59;color:var(--text)}html[data-color-mode=dark] body.dashboard-shell .integration-alert--error{background:#f8717124;border-color:#f8717159;color:var(--text)}html[data-color-mode=dark] body.dashboard-shell .integration-bot-preview{background:#38bcff1f;border-color:#38bcff59}html[data-color-mode=dark] body.dashboard-shell .integration-card--placeholder:hover,html[data-color-mode=dark] body.dashboard-shell .integrations-back:hover{background:#38bcff14}html[data-color-mode=dark] body.dashboard-shell .integrations-modal-backdrop{background:#0000009e}html[data-color-mode=dark] body.dashboard-shell .integrations-table thead th{background:var(--bg-light);color:var(--text)}body.dashboard-shell .telegram-summary-dialog{width:min(760px,92vw)}body.dashboard-shell .telegram-summary-card{background:var(--bg-light);border:1px solid var(--border);border-radius:18px;display:grid;gap:18px;padding:18px}body.dashboard-shell .telegram-summary-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}body.dashboard-shell .telegram-section-title--compact{align-items:center;display:flex;gap:12px}body.dashboard-shell .telegram-section-title--compact strong{display:block;font-size:var(--md-title-large);line-height:1.2}body.dashboard-shell .telegram-section-title--compact p{color:var(--muted);font-size:var(--md-body-medium);line-height:1.45;margin:4px 0 0}body.dashboard-shell .telegram-summary-list{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}body.dashboard-shell .telegram-summary-row{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(160px,220px) minmax(0,1fr);padding:16px 18px}body.dashboard-shell .telegram-summary-row+.telegram-summary-row{border-top:1px solid var(--border)}body.dashboard-shell .telegram-summary-row span{color:var(--muted);font-size:var(--md-body-large)}body.dashboard-shell .telegram-summary-row a,body.dashboard-shell .telegram-summary-row strong{color:var(--text-strong);font-size:var(--md-title-medium);font-weight:600;line-height:1.35;text-decoration:none;word-break:break-word}body.dashboard-shell .telegram-summary-row a{color:var(--link)}body.dashboard-shell .telegram-summary-row a:hover{text-decoration:underline}body.dashboard-shell .telegram-summary-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}@media (max-width:720px){body.dashboard-shell .telegram-summary-card-head{align-items:flex-start}body.dashboard-shell .telegram-summary-row{gap:8px;grid-template-columns:1fr}body.dashboard-shell .telegram-summary-actions{flex-direction:column-reverse}}@media (max-width:960px){body.dashboard-shell .integrations-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}body.dashboard-shell .idp-page{margin:0;max-width:none;min-width:0;padding:0 0 2.5rem;width:100%}body.dashboard-shell .idp-page__header{border-bottom:1px solid var(--border);margin-bottom:0;padding-bottom:1.5rem}body.dashboard-shell .idp-page__title{color:var(--text);font-size:var(--md-headline-small);font-weight:600;line-height:1.25;margin:0 0 .35rem}body.dashboard-shell .idp-page__tagline{color:var(--muted);font-size:var(--md-body-large);font-weight:450;line-height:1.5;margin:.65rem 0 0;max-width:38rem}body.dashboard-shell .idp-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.25;padding:.65rem 1.15rem;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}body.dashboard-shell .idp-btn:focus-visible{outline:2px solid #38bcff73;outline-offset:2px}body.dashboard-shell .idp-btn:disabled{cursor:not-allowed;opacity:.55}body.dashboard-shell .idp-btn--primary{background:var(--primary);border-color:var(--primary);color:#fff;margin-top:.25rem;min-height:2.75rem}body.dashboard-shell .idp-btn--primary:hover:not(:disabled){background:var(--primary-2);border-color:var(--primary-2)}body.dashboard-shell .idp-btn--outline{background:var(--panel);border-color:var(--blue-4);color:var(--primary)}body.dashboard-shell .idp-btn--outline:hover:not(:disabled){background:#016ff40f}html[data-color-mode=dark] body.dashboard-shell .idp-btn--outline:hover:not(:disabled){background:#38bcff14}body.dashboard-shell .idp-form-field{display:flex;flex-direction:column;gap:.35rem;text-align:left}body.dashboard-shell .idp-form-field__title{color:var(--text-main);font-size:.875rem;font-weight:600;line-height:1.14}body.dashboard-shell .idp-form-field__labelRow{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}body.dashboard-shell .idp-form-field__title--grow{flex:1 1;min-width:0}body.dashboard-shell .idp-field-hint{color:var(--muted);display:block;font-size:.75rem;font-weight:400;line-height:1.4;margin:.2rem 0 0;max-width:40rem}body.dashboard-shell .idp-field-hint--fieldset{margin:0 0 .5rem}body.dashboard-shell .idp-field-hint--afterCheckbox{margin:-.15rem 0 0 1.65rem}body.dashboard-shell .idp-field-hint--status{margin:.35rem 0 0}body.dashboard-shell .idp-field-hint--resultHeading{margin:.15rem 0 .35rem}body.dashboard-shell .idp-field-hint--export{margin:.25rem 0 0;max-width:14rem;text-align:right}body.dashboard-shell .idp-field-hint--output{margin:.1rem 0 .35rem}body.dashboard-shell .idp-field-hint--inDetails{margin:.25rem 0 .5rem}body.dashboard-shell .idp-field-hint--tableHead{display:block;font-weight:400;margin:.2rem 0 0}body.dashboard-shell .idp-field-hint--preLabel{margin:.15rem 0 .35rem}body.dashboard-shell .idp-form-field .idp-input{width:100%}body.dashboard-shell fieldset.idp-form-field{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:1rem 1rem 1.1rem}body.dashboard-shell fieldset.idp-form-field>legend{color:var(--text-main);font-size:.8125rem;font-weight:600;padding:0 .5rem}body.dashboard-shell .idp-checkbox-row{align-items:flex-start;flex-direction:row;gap:.5rem}body.dashboard-shell .idp-checkbox-row input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:1.05rem;margin-top:.25rem;width:1.05rem}body.dashboard-shell .idp-input{background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;padding:.625rem .85rem;transition:border-color .15s ease,box-shadow .15s ease}body.dashboard-shell .idp-input:hover:not(:disabled){border-color:var(--border-color)}body.dashboard-shell .idp-input:focus-visible{border-color:var(--blue-1);box-shadow:0 0 0 3px #38bcff1f;outline:2px solid #38bcff47;outline-offset:0}body.dashboard-shell .idp-input:disabled{background:var(--bg);cursor:not-allowed;opacity:.65}body.dashboard-shell .idp-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem;padding:1.5rem 1.35rem}body.dashboard-shell .idp-card--form{margin-top:1.5rem}body.dashboard-shell .idp-card--debug{background:var(--bg-light);margin-top:1.75rem}body.dashboard-shell .idp-upload-zone__header{display:flex;justify-content:center;margin-bottom:.35rem;text-align:left}body.dashboard-shell .idp-upload-zone__header .idp-form-field__labelRow{justify-content:center}body.dashboard-shell .idp-upload-zone__header .idp-field-hint{margin-left:auto;margin-right:auto;max-width:28rem;text-align:center}body.dashboard-shell .idp-upload-zone{background:var(--bg-light);border:1px dashed var(--border-color);border-radius:var(--radius);padding:1.5rem 1.15rem;text-align:center;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}body.dashboard-shell .idp-upload-zone--active{background:#016ff40f;border-color:var(--blue-4);box-shadow:inset 0 0 0 1px #0b82f914}html[data-color-mode=dark] body.dashboard-shell .idp-upload-zone--active{background:#38bcff14;box-shadow:inset 0 0 0 1px #38bcff26}body.dashboard-shell .idp-upload-zone__text{color:var(--text);margin:0}body.dashboard-shell .idp-upload-zone__icon{display:flex;justify-content:center;margin-bottom:.75rem;opacity:.92}body.dashboard-shell .idp-linkish{background:none;border:none;color:var(--primary);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}body.dashboard-shell .idp-linkish:disabled{cursor:not-allowed;opacity:.5}body.dashboard-shell .idp-muted{color:var(--muted);font-size:.875rem;line-height:1.45}body.dashboard-shell .idp-status-banner__line{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}body.dashboard-shell .idp-status-banner{background:var(--panel);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);box-shadow:var(--shadow);margin-top:1.25rem;padding:.9rem 1rem .95rem;text-align:left}body.dashboard-shell .idp-status-banner strong{color:var(--text-main);font-weight:600}body.dashboard-shell .idp-status-banner--idle,body.dashboard-shell .idp-status-banner--processing,body.dashboard-shell .idp-status-banner--uploading{background:var(--bg-light);border-left-color:var(--blue-1)}body.dashboard-shell .idp-status-banner--success{background:#22c55e0f;border-left-color:#22c55e}body.dashboard-shell .idp-status-banner--partial_success{background:#eab3080f;border-left-color:#eab308}body.dashboard-shell .idp-status-banner--failed{background:#ef44440f;border-left-color:#ef4444}html[data-color-mode=dark] body.dashboard-shell .idp-status-banner--success{background:#22c55e1a}html[data-color-mode=dark] body.dashboard-shell .idp-status-banner--partial_success{background:#eab3081a}html[data-color-mode=dark] body.dashboard-shell .idp-status-banner--failed{background:#ef44441a}body.dashboard-shell .idp-error-text{background:#ef444414;border:1px solid #ef444440;border-radius:10px;color:#b91c1c;font-size:.875rem;line-height:1.45;margin-top:1rem;padding:.75rem .9rem}html[data-color-mode=dark] body.dashboard-shell .idp-error-text{background:#ef44441f;border-color:#ef444459;color:#fca5a5}body.dashboard-shell .idp-error-text__message{margin:0}body.dashboard-shell .idp-error-text__correlation{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:.75rem;margin:.375rem 0 0;opacity:.85;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}body.dashboard-shell .idp-result-panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);margin-top:1.5rem;padding:1.5rem 1.35rem 1.65rem;text-align:left}body.dashboard-shell .idp-result-panel>section{border-top:1px solid var(--border);margin-top:1.35rem;padding-top:1.35rem}body.dashboard-shell .idp-result-panel>section:first-of-type{margin-top:1.5rem}body.dashboard-shell .idp-result-panel__documentSummary{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:1rem;line-height:1.55;margin:.35rem 0 0;padding:.75rem .95rem;white-space:pre-wrap}body.dashboard-shell .idp-result-panel__details{margin:.5rem 0 .75rem;padding:0 0 0 .15rem}body.dashboard-shell .idp-result-panel__details .idp-pre-block{margin-top:.5rem}body.dashboard-shell .idp-result-panel section>ul{color:var(--text);font-size:.9375rem;margin:.35rem 0 .15rem;padding-left:1.2rem}body.dashboard-shell .idp-result-panel section>ul>li{margin:.2rem 0}body.dashboard-shell .idp-result-panel__headingBlock{flex:1 1;min-width:0}body.dashboard-shell .idp-result-panel__headingBlock--md{margin:1.25rem 0 .5rem}body.dashboard-shell .idp-result-panel__headingBlock--lg{margin:0}body.dashboard-shell .idp-result-panel__headingBlock--sm{margin:.75rem 0 .35rem}body.dashboard-shell .idp-result-panel>section:first-of-type>.idp-result-panel__headingBlock--md:first-child{margin-top:0}body.dashboard-shell .idp-result-panel__headingTitle{color:var(--text-main);font-weight:600;margin:0}body.dashboard-shell .idp-result-panel__headingBlock--lg .idp-result-panel__headingTitle{font-size:1.25rem}body.dashboard-shell .idp-result-panel__headingBlock--md .idp-result-panel__headingTitle{font-size:1.05rem}body.dashboard-shell .idp-result-panel__headingBlock--sm .idp-result-panel__headingTitle{font-size:.9375rem}body.dashboard-shell .idp-result-panel__outputBlock{margin-bottom:.5rem}body.dashboard-shell .idp-result-panel__fieldLine{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:.15rem 0 0}body.dashboard-shell .idp-result-panel__fieldLabel{flex-shrink:0}body.dashboard-shell .idp-result-panel__fieldValue{min-width:0}body.dashboard-shell .idp-result-panel__summary{display:list-item}body.dashboard-shell .idp-result-panel__preLabel{margin:.5rem 0 .25rem}body.dashboard-shell .idp-row-between{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}body.dashboard-shell .idp-row-between--resultTop{align-items:flex-start}body.dashboard-shell .idp-result-panel__exportCol{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem}@media (max-width:36rem){body.dashboard-shell .idp-row-between--resultTop{align-items:stretch;flex-direction:column}body.dashboard-shell .idp-result-panel__exportCol{align-items:stretch;width:100%}body.dashboard-shell .idp-result-panel__exportCol .idp-btn{width:100%}body.dashboard-shell .idp-field-hint--export{max-width:none;text-align:left}}body.dashboard-shell .idp-pre-block{background:var(--brand-dark);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5;max-height:280px;overflow:auto;padding:1rem;white-space:pre-wrap}html[data-color-mode=dark] body.dashboard-shell .idp-pre-block{background:#0a0a0a;border-color:var(--border);color:#e2e8f0}body.dashboard-shell .idp-pre-block--small{max-height:160px}body.dashboard-shell .idp-pre-block--debug{margin-top:.4rem;max-height:min(48vh,340px)}body.dashboard-shell .idp-pre-block--tech{background:var(--bg-light);border:1px solid var(--border);color:var(--text)}html[data-color-mode=dark] body.dashboard-shell .idp-pre-block--tech{background:#1a1a1a;color:var(--text)}body.dashboard-shell .idp-api-debug{margin-top:0;text-align:left}body.dashboard-shell .idp-api-debug__title{color:var(--muted);font-size:.9375rem;font-weight:600;letter-spacing:.02em;margin:0 0 1rem;text-transform:uppercase}body.dashboard-shell .idp-tree ul{margin:.25rem 0 .5rem 1rem}body.dashboard-shell .idp-data-table{border-collapse:collapse;font-size:.875rem;width:100%}body.dashboard-shell .idp-table-surface{-webkit-overflow-scrolling:touch;background:var(--panel);border-radius:var(--radius);box-shadow:0 0 0 1px var(--border) inset;margin:.5rem 0 .85rem;max-height:min(60vh,26rem);overflow:auto}body.dashboard-shell .idp-table-surface .idp-data-table{margin:0;min-width:100%;width:max-content}body.dashboard-shell .idp-data-table td,body.dashboard-shell .idp-data-table th{border:1px solid var(--border);padding:.5rem .65rem;text-align:left}body.dashboard-shell .idp-data-table th{background:var(--bg-light);color:var(--text-main);font-weight:600}body.dashboard-shell .idp-data-table tbody tr:nth-child(2n){background:var(--bg-light)}body.dashboard-shell .idp-data-table--timings{font-size:.8125rem}body.dashboard-shell .idp-data-table--timings tbody tr:nth-child(2n){background:#0000}body.dashboard-shell .idp-data-table__subtotalRow td{background:var(--bg-light);border-top:2px solid var(--border)}body.dashboard-shell .idp-data-table__remainderRow td{background:var(--bg);color:var(--muted);font-size:.8125rem}body.dashboard-shell .idp-data-table__thLabel{color:var(--text-main);display:block;font-weight:600}body.dashboard-shell .idp-data-table__thStack{align-items:flex-start;display:flex;flex-direction:column;gap:0}body.dashboard-shell .idp-table-wrap{margin-bottom:1.15rem}body.dashboard-shell .idp-table-wrap>.idp-muted{margin-bottom:.35rem}body.dashboard-shell .idp-result-panel details summary{color:var(--primary);cursor:pointer;font-weight:500;padding:.2rem 0}body.dashboard-shell .idp-result-panel details summary:hover{color:var(--blue-4)}body.dashboard-shell select.idp-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%2364748b' d='M1.4 0 6 4.6 10.6 0 12 1.4l-6 6-6-6z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2rem}body.dashboard-shell .idp-page__grid{align-items:stretch;display:grid;gap:.625rem;grid-template-columns:minmax(300px,.85fr) minmax(460px,1.15fr);margin-top:1rem}body.dashboard-shell .idp-card--settings,body.dashboard-shell .idp-card--upload{align-content:start;gap:.625rem;height:100%;margin-top:0;padding:.875rem}body.dashboard-shell .idp-section-title{color:var(--text-main);font-size:1rem;font-weight:600;margin:0}body.dashboard-shell .idp-field-hint--compact{margin:.15rem 0 .35rem;max-width:none}body.dashboard-shell .idp-form-row--three-cols{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}body.dashboard-shell .idp-form-row--options{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}body.dashboard-shell .idp-btn--submit{margin-top:.125rem;min-height:2.75rem;width:100%}body.dashboard-shell .idp-option-card{align-items:center;background:#016ff40a;border:1px solid var(--blue-4);border-radius:10px;cursor:pointer;display:flex;gap:.5rem;min-width:0;padding:.65rem .75rem}html[data-color-mode=dark] body.dashboard-shell .idp-option-card{background:#38bcff0f}body.dashboard-shell .idp-option-card input[type=checkbox]{accent-color:var(--primary);flex-shrink:0;margin:0}body.dashboard-shell .idp-option-card__label{color:var(--primary);flex:1 1;font-size:.8125rem;font-weight:600;line-height:1.35;min-width:0}body.dashboard-shell .idp-option-card__info{color:var(--primary);display:inline-flex;flex-shrink:0}body.dashboard-shell .idp-upload-zone--square{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;height:100%;min-height:280px;padding:0;text-align:left}body.dashboard-shell .idp-upload-zone--square.idp-upload-zone--active{box-shadow:none}body.dashboard-shell .idp-upload-zone__head{margin-bottom:.5rem}body.dashboard-shell .idp-upload-zone__title{color:var(--text-main);font-size:1rem;font-weight:600;margin:0}body.dashboard-shell .idp-upload-zone__hint{color:var(--muted);font-size:.8125rem;line-height:1.45;margin:.35rem 0 0}body.dashboard-shell .idp-upload-zone__body{align-items:center;background:var(--bg-light);border:1px dashed var(--border-color);border-radius:var(--radius);display:flex;flex:1 1;flex-direction:column;gap:.5rem;justify-content:center;padding:1.25rem 1rem;text-align:center;transition:border-color .18s ease,background .18s ease}body.dashboard-shell .idp-upload-zone--square.idp-upload-zone--active .idp-upload-zone__body{background:#016ff40f;border-color:var(--blue-4)}html[data-color-mode=dark] body.dashboard-shell .idp-upload-zone--square.idp-upload-zone--active .idp-upload-zone__body{background:#38bcff14}body.dashboard-shell .idp-upload-zone__icon{color:var(--primary);font-size:2rem}body.dashboard-shell .idp-upload-zone__filename,body.dashboard-shell .idp-upload-zone__formats{color:var(--muted);font-size:.8125rem}body.dashboard-shell .idp-upload-zone__error{margin-top:.5rem}body.dashboard-shell .idp-classes-multiselect{position:relative}body.dashboard-shell .idp-classes-trigger{align-items:center;background:var(--panel);border:2px solid var(--primary);border-radius:10px;box-shadow:0 1px 4px #016ff414;color:var(--primary);cursor:pointer;display:flex;font:inherit;font-size:.9375rem;font-weight:600;gap:.75rem;justify-content:space-between;min-height:2.75rem;padding:.625rem .875rem;width:100%}body.dashboard-shell .idp-classes-trigger:disabled{cursor:not-allowed;opacity:.55}body.dashboard-shell .idp-classes-multiselect.is-open .idp-classes-trigger,body.dashboard-shell .idp-classes-trigger:focus-visible{box-shadow:0 0 0 2px #38bcff2e,0 2px 8px #016ff41a;outline:none}body.dashboard-shell .idp-classes-trigger__label{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}body.dashboard-shell .idp-classes-trigger__chevron{color:var(--primary);transition:transform .15s ease}body.dashboard-shell .idp-classes-multiselect.is-open .idp-classes-trigger__chevron{transform:rotate(180deg)}body.dashboard-shell .idp-classes-menu{background:var(--panel);border:1px solid #016ff424;border-radius:10px;box-shadow:var(--shadow);display:grid;gap:.375rem;left:0;list-style:none;margin:0;padding:.375rem;position:absolute;right:0;top:calc(100% + 6px);z-index:30}body.dashboard-shell .idp-classes-menu[hidden]{display:none!important}body.dashboard-shell .idp-classes-option{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:.9375rem;font-weight:500;gap:.5rem;justify-content:space-between;padding:.5rem .625rem;text-align:left;width:100%}body.dashboard-shell .idp-classes-option:hover{background:var(--bg-light)}body.dashboard-shell .idp-classes-option.is-selected{background:#016ff41a;color:var(--primary);font-weight:700}html[data-color-mode=dark] body.dashboard-shell .idp-classes-option.is-selected{background:#38bcff1f}body.dashboard-shell .idp-classes-option__check{color:var(--primary);font-size:1.125rem}body.dashboard-shell .idp-processing-card{margin-top:1rem}body.dashboard-shell .idp-processing-card__title{color:var(--text-main);font-size:var(--md-body-large);font-weight:600;margin:0}body.dashboard-shell .idp-processing-card__subtitle{color:var(--muted);font-size:var(--md-body-medium);margin:.375rem 0 0}body.dashboard-shell .idp-progress{background:var(--border);border-radius:999px;height:10px;margin-top:.5rem;overflow:hidden;width:100%}body.dashboard-shell .idp-progress__bar{background:linear-gradient(90deg,var(--primary) 0,var(--blue-4) 100%);height:100%;transition:width .18s linear}body.dashboard-shell .idp-progress__text{color:var(--primary);font-size:.875rem;font-weight:600;margin:.375rem 0 0}body.dashboard-shell .idp-processing-card__error{margin-top:.75rem}body.dashboard-shell .idp-page__error,body.dashboard-shell .idp-result-panel.idp-card{margin-top:1rem}body.dashboard-shell .idp-result-panel__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}body.dashboard-shell .idp-result-panel__title{color:var(--text-main);font-size:1.125rem;font-weight:600;margin:0}body.dashboard-shell .idp-result-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem}body.dashboard-shell .idp-result-panel__errors-banner{background:#ef444414;border:1px solid #ef444440;border-radius:10px;margin-top:1rem;padding:.75rem .875rem}html[data-color-mode=dark] body.dashboard-shell .idp-result-panel__errors-banner{background:#ef44441f}body.dashboard-shell .idp-result-panel__errors-line{color:var(--text);font-size:.875rem;margin:0}body.dashboard-shell .idp-result-panel__errors-line+.idp-result-panel__errors-line{margin-top:.35rem}body.dashboard-shell .idp-result-block{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}body.dashboard-shell .idp-result-block__title{color:var(--text-main);font-size:1rem;font-weight:600;margin:0}body.dashboard-shell .idp-result-block__subtitle{color:var(--text-main);font-size:.9375rem;font-weight:600;margin:.75rem 0 .25rem}body.dashboard-shell .idp-result-meta{display:grid;gap:.35rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.5rem}body.dashboard-shell .idp-result-meta__line{color:var(--text);font-size:.9375rem;margin:0}body.dashboard-shell .idp-result-highlight{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9375rem;line-height:1.55;margin-top:.5rem;padding:.75rem .875rem;white-space:pre-wrap}body.dashboard-shell .idp-result-list{margin:.35rem 0 0;padding-left:1.2rem}body.dashboard-shell .idp-pre-block--ocr{margin-top:.5rem}body.dashboard-shell .idp-stage-rows{display:grid;gap:.375rem;margin-top:.5rem}body.dashboard-shell .idp-stage-row--header{background:var(--panel-2);color:var(--text-strong);font-weight:600}body.dashboard-shell .idp-stage-row{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:10px;display:flex;font-size:.875rem;gap:1rem;justify-content:space-between;padding:.5rem .75rem}body.dashboard-shell .idp-stage-row--subtotal{background:var(--bg-light)}body.dashboard-shell .idp-stage-row--remainder{color:var(--muted)}body.dashboard-shell .idp-api-debug__summary{color:var(--muted);cursor:pointer;font-weight:600;margin-bottom:.75rem}body.dashboard-shell .idp-card--settings .hub-select-wrap{width:100%}html[data-color-mode=dark] body.dashboard-shell .idp-page .hub-select-wrap{background:var(--panel);border-color:var(--primary);box-shadow:none}html[data-color-mode=dark] body.dashboard-shell .idp-page .hub-custom-select.is-open,html[data-color-mode=dark] body.dashboard-shell .idp-page .hub-select-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #38bcff2e,0 2px 8px #38bcff1a}html[data-color-mode=dark] body.dashboard-shell .idp-page .hub-custom-label{color:var(--primary)}html[data-color-mode=dark] body.dashboard-shell .idp-page .hub-select-chevron,html[data-color-mode=dark] body.dashboard-shell .idp-page .hub-select-icon{color:var(--primary)!important}html[data-color-mode=dark] body.dashboard-shell .idp-page .hub-custom-menu{background:var(--panel);border-color:#38bcff33;box-shadow:var(--shadow);scrollbar-color:#38bcff52 #0000}html[data-color-mode=dark] body.dashboard-shell .idp-page .hub-custom-menu::-webkit-scrollbar-thumb{background:#38bcff47}html[data-color-mode=dark] body.dashboard-shell .idp-page .hub-custom-menu button{color:var(--text)}html[data-color-mode=dark] body.dashboard-shell .idp-page .hub-custom-menu button:hover{background:var(--bg-light)}html[data-color-mode=dark] body.dashboard-shell .idp-page .hub-custom-menu button.is-selected{background:#38bcff1f;color:var(--primary)}html[data-color-mode=dark] body.dashboard-shell .idp-page .hub-custom-menu button:focus{box-shadow:inset 0 0 0 2px #38bcff40}@media (max-width:1080px){body.dashboard-shell .idp-form-row--options,body.dashboard-shell .idp-form-row--three-cols,body.dashboard-shell .idp-page__grid{grid-template-columns:1fr}body.dashboard-shell .idp-upload-zone--square{min-height:220px}body.dashboard-shell .idp-result-meta{grid-template-columns:1fr}body.dashboard-shell .idp-result-panel__header{align-items:stretch;flex-direction:column}body.dashboard-shell .idp-result-panel__actions{width:100%}body.dashboard-shell .idp-result-panel__actions .idp-btn{flex:1 1}}body.dashboard-shell .identity-doctor-controls{align-items:center;display:flex;gap:8px;min-width:0}body.dashboard-shell .identity-doctor-name{align-items:center;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;color:var(--text-strong);display:none;font-size:var(--md-label-medium);font-weight:700;gap:6px;max-width:220px;min-height:34px;padding:0 12px}body.dashboard-shell .identity-doctor-name .material-symbols-rounded{color:var(--primary-text);font-size:18px}body.dashboard-shell .identity-doctor-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1199.95px){body.dashboard-shell .identity-doctor-name{display:inline-flex}}body.dashboard-shell .identity-restricted-chip{background:var(--tint-warning-soft);border:1px solid var(--semantic-warning);border-radius:999px;color:var(--warning-text);cursor:pointer;font:inherit;font-size:var(--md-label-medium);font-weight:800;min-height:34px;padding:0 12px;white-space:nowrap}html[data-color-mode=dark] body.dashboard-shell .identity-doctor-name{background:var(--panel-2);border-color:var(--border);color:var(--text-strong)}html[data-color-mode=dark] body.dashboard-shell .identity-restricted-chip{background:var(--tint-warning-soft);border-color:var(--semantic-warning);color:var(--warning-text)}@media (max-width:760px){body.dashboard-shell .identity-doctor-controls .identity-restricted-chip{display:none}body.dashboard-shell .identity-doctor-name{max-width:140px}}body.identity-session-is-masked{overflow:hidden}body.dashboard-shell .identity-session-mask{display:grid;inset:0;overflow-y:auto;padding:20px;place-items:center;position:fixed;z-index:10050}body.dashboard-shell .identity-session-mask-surface{background:var(--brand-dark);inset:0;position:fixed}html[data-color-mode=dark] body.dashboard-shell .identity-session-mask-surface{background:var(--bg)}body.dashboard-shell .identity-reconfirm-dialog{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);color:var(--text);display:grid;gap:16px;padding:28px;position:relative;width:min(560px,100%)}html[data-color-mode=dark] body.dashboard-shell .identity-reconfirm-dialog{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow);color:var(--text)}body.dashboard-shell .identity-reconfirm-dialog h2,body.dashboard-shell .identity-reconfirm-dialog p{margin:0}body.dashboard-shell .identity-reconfirm-dialog>p:not(.identity-kicker){color:var(--text-2);line-height:1.5}body.dashboard-shell .identity-kicker{color:var(--primary-text);font-size:var(--md-label-medium);font-weight:800;letter-spacing:.04em;text-transform:uppercase}body.dashboard-shell .identity-reconfirm-icon{color:var(--primary-text);font-size:44px}body.dashboard-shell .identity-reconfirm-choice{display:grid;gap:12px;grid-template-columns:1fr 1fr}body.dashboard-shell .identity-reconfirm-choice .btn{justify-content:center;min-height:52px}body.dashboard-shell .identity-reconfirm-verify{display:grid;gap:14px}body.dashboard-shell .identity-reconfirm-methods{align-items:center;display:grid;gap:10px;grid-template-columns:auto auto minmax(120px,1fr) auto}body.dashboard-shell .identity-reconfirm-or{color:var(--text-3);font-size:var(--md-body-medium)}body.dashboard-shell .identity-camera-view{aspect-ratio:4/3;background:var(--panel-2);border-radius:8px;display:grid;max-height:260px;max-width:100%;min-height:190px;overflow:hidden;place-items:center;position:relative}body.dashboard-shell .identity-camera-video{height:100%;inset:0;object-fit:cover;position:absolute;transform:scaleX(-1);width:100%}body.dashboard-shell .identity-camera-frame{aspect-ratio:3/4;border:3px dashed var(--primary-text);border-radius:45%;position:relative;width:38%}body.dashboard-shell .identity-camera-placeholder{color:var(--primary-text);font-size:44px;position:absolute}body.dashboard-shell .identity-reconfirm-other{justify-self:start}body.dashboard-shell .identity-reconfirm-status.is-info{color:var(--primary-text)}html[data-color-mode=dark] body.dashboard-shell .identity-camera-view{background:var(--panel-2)}html[data-color-mode=dark] body.dashboard-shell .identity-camera-frame{border-color:var(--primary-text)}html[data-color-mode=dark] body.dashboard-shell .identity-camera-placeholder,html[data-color-mode=dark] body.dashboard-shell .identity-reconfirm-status.is-info{color:var(--primary-text)}html[data-color-mode=dark] body.dashboard-shell .identity-reconfirm-or{color:var(--text-3)}body.dashboard-shell .identity-pin-input{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-size:var(--md-body-large);letter-spacing:.3em;min-height:44px;padding:0 14px;width:100%}body.dashboard-shell .identity-pin-input:focus{outline:2px solid var(--primary-text);outline-offset:1px}html[data-color-mode=dark] body.dashboard-shell .identity-pin-input{background:var(--panel-2);border-color:var(--border);color:var(--text)}body.dashboard-shell .identity-reconfirm-status{color:var(--text-2);font-size:var(--md-body-medium);min-height:20px}body.dashboard-shell .identity-reconfirm-status.is-success{color:var(--success-text)}html[data-color-mode=dark] body.dashboard-shell .identity-reconfirm-status{color:var(--text-2)}html[data-color-mode=dark] body.dashboard-shell .identity-reconfirm-status.is-success{color:var(--success-text)}body.dashboard-shell .identity-reconfirm-back{background:#0000;border:0;color:var(--text-3);justify-self:start}html[data-color-mode=dark] body.dashboard-shell .identity-reconfirm-back{color:var(--text-3)}@media (max-width:760px){body.dashboard-shell .identity-reconfirm-choice,body.dashboard-shell .identity-reconfirm-methods{grid-template-columns:1fr}}body.dashboard-shell .identity-action-is-restricted{cursor:not-allowed!important;opacity:.55}body.dashboard-shell .identity-admin-page{display:grid;gap:20px}body.dashboard-shell .identity-admin-notice{align-items:flex-start;background:var(--tint-warning-soft);border:1px solid var(--semantic-warning);border-radius:8px;color:var(--text-2);display:flex;gap:10px;padding:12px 14px}body.dashboard-shell .identity-admin-notice p{line-height:1.45;margin:0}body.dashboard-shell .identity-workstations-table .data-row{grid-template-columns:1.2fr .8fr .85fr .75fr 64px}body.dashboard-shell .identity-history-table .data-row{grid-template-columns:1.1fr .8fr 1.1fr .6fr 1fr}body.dashboard-shell .identity-table-empty{color:var(--muted);grid-template-columns:1fr}body.dashboard-shell .identity-history-table .data-row.is-denied>span:last-child{color:var(--danger-text);font-weight:600}body.dashboard-shell .identity-tabular{font-variant-numeric:tabular-nums}body.dashboard-shell .identity-status-chip{background:var(--panel-3);border-radius:999px;color:var(--muted);display:inline-flex;font-size:var(--md-label-medium);font-weight:600;padding:3px 10px}body.dashboard-shell .identity-status-chip.is-active{background:var(--tint-success);color:var(--success-text)}body.dashboard-shell .identity-station-created,body.dashboard-shell .identity-station-editor{background:var(--panel);border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px}body.dashboard-shell .identity-station-created{background:var(--tint-brand-soft);border-color:var(--border-brand);grid-template-columns:1fr}body.dashboard-shell .identity-station-created p{color:var(--text-2);margin:0}body.dashboard-shell .identity-station-editor .identity-form-error,body.dashboard-shell .identity-station-editor-actions,body.dashboard-shell .identity-station-editor-head,body.dashboard-shell .identity-station-hint{grid-column:1/-1}body.dashboard-shell .identity-station-editor-head{align-items:center;display:flex;justify-content:space-between}body.dashboard-shell .identity-station-editor-head h3{margin:0}body.dashboard-shell .identity-station-editor label{display:grid;gap:7px}body.dashboard-shell .identity-station-editor .identity-station-active{align-items:center;display:flex;gap:8px}body.dashboard-shell .identity-station-editor-actions{display:flex;gap:10px;justify-content:flex-end}body.dashboard-shell .identity-station-hint{margin:0}body.dashboard-shell .identity-text-input{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-height:42px;padding:0 12px;width:100%}body.dashboard-shell .identity-text-input:focus{outline:2px solid var(--primary-text);outline-offset:1px}body.dashboard-shell .identity-station-secret{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}body.dashboard-shell .identity-station-secret-label{color:var(--text-2);font-weight:600}body.dashboard-shell .identity-station-secret code{background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);overflow-wrap:anywhere;padding:8px 10px}body.dashboard-shell .identity-form-error{color:var(--danger-text);margin:0}body.dashboard-shell .identity-immutable-label{align-items:center;color:var(--text-3);display:inline-flex;font-weight:700;gap:7px}body.dashboard-shell .identity-history-filters{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}html[data-color-mode=dark] body.dashboard-shell .identity-admin-notice{background:var(--tint-warning-soft);border-color:var(--semantic-warning);color:var(--text-2)}html[data-color-mode=dark] body.dashboard-shell .identity-status-chip{background:var(--panel-3);color:var(--muted)}html[data-color-mode=dark] body.dashboard-shell .identity-status-chip.is-active{background:var(--tint-success);color:var(--success-text)}html[data-color-mode=dark] body.dashboard-shell .identity-station-editor{background:var(--panel);border-color:var(--border)}html[data-color-mode=dark] body.dashboard-shell .identity-station-created{background:var(--tint-brand-soft);border-color:var(--border-brand)}html[data-color-mode=dark] body.dashboard-shell .identity-station-secret code,html[data-color-mode=dark] body.dashboard-shell .identity-text-input{background:var(--panel);border-color:var(--border);color:var(--text)}html[data-color-mode=dark] body.dashboard-shell .identity-form-error,html[data-color-mode=dark] body.dashboard-shell .identity-history-table .data-row.is-denied>span:last-child{color:var(--danger-text)}html[data-color-mode=dark] body.dashboard-shell .identity-immutable-label,html[data-color-mode=dark] body.dashboard-shell .identity-station-secret-label{color:var(--text-3)}@media (max-width:760px){body.dashboard-shell .identity-history-filters,body.dashboard-shell .identity-station-editor,body.dashboard-shell .identity-station-secret{grid-template-columns:1fr}body.dashboard-shell .identity-history-table,body.dashboard-shell .identity-workstations-table{overflow-x:auto}}body.dashboard-shell .user-avatar-wrap{display:inline-flex;flex:0 0 auto;position:relative}body.dashboard-shell .user-verified-badge{background:var(--panel);border-radius:50%;bottom:-4px;box-shadow:var(--shadow);color:var(--primary-text);cursor:help;display:grid;height:22px;place-items:center;position:absolute;right:-5px;width:22px}body.dashboard-shell .user-verified-badge .material-symbols-rounded{font-size:18px;line-height:1}body.dashboard-shell .user-verified-badge:after{background:var(--tooltip-bg);border-radius:8px;color:var(--tooltip-fg);content:attr(data-tooltip);font-size:var(--md-body-small);font-weight:600;left:50%;line-height:1.3;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);transition:opacity .12s ease;white-space:nowrap;z-index:20}body.dashboard-shell .user-menu-trigger:focus-visible .user-verified-badge:after,body.dashboard-shell .user-menu-trigger:hover .user-verified-badge:after{opacity:1}html[data-color-mode=dark] body.dashboard-shell .user-verified-badge{background:var(--panel);box-shadow:var(--shadow);color:var(--primary-text)}html[data-color-mode=dark] body.dashboard-shell .user-verified-badge:after{background:var(--tooltip-bg);color:var(--tooltip-fg)}@media (prefers-reduced-motion:reduce){body.dashboard-shell .user-verified-badge:after{transition:none}}@keyframes identity-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-3px)}40%,60%{transform:translateX(3px)}}@keyframes identity-scan{0%{top:8%}50%{top:88%}to{top:8%}}@keyframes identity-spin{to{transform:rotate(1turn)}}body.dashboard-shell .identity-reconfirm-status{align-items:flex-start;display:flex;gap:8px}body.dashboard-shell .identity-reconfirm-status.is-error{animation:identity-shake .4s ease-in-out;background:var(--tint-danger);border:1px solid var(--danger-text);border-radius:8px;color:var(--danger-text);font-weight:600;padding:10px 12px}body.dashboard-shell .identity-reconfirm-status .material-symbols-rounded{font-size:20px}html[data-color-mode=dark] body.dashboard-shell .identity-reconfirm-status.is-error{background:var(--tint-danger);border-color:var(--danger-text);color:var(--danger-text)}body.dashboard-shell .identity-face-scan-line{animation:identity-scan 1.6s ease-in-out infinite;background:var(--primary-text);border-radius:2px;box-shadow:var(--shadow-brand);height:3px;left:8%;position:absolute;right:8%}html[data-color-mode=dark] body.dashboard-shell .identity-face-scan-line{background:var(--primary-text)}body.dashboard-shell .identity-btn-spinner{animation:identity-spin .8s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;height:16px;width:16px}@media (prefers-reduced-motion:reduce){body.dashboard-shell .identity-btn-spinner,body.dashboard-shell .identity-reconfirm-status.is-error{animation:none}body.dashboard-shell .identity-face-scan-line{animation:none;top:50%}}
/*# sourceMappingURL=main-d47061cd.b20d7364.css.map*/