@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Literata:opsz,wght@7..72,500;7..72,700&display=swap";:root{--bg:#f6f8fd;--bg-soft:#f1f5fb;--surface:#fff;--surface-strong:#f8faff;--border:#dfe5f2;--text:#161e2e;--muted:#74809a;--accent:#2f3a52;--accent-strong:#243047;--success:#1f9f77;--danger:#cb3a4b;--shadow:0 14px 34px #334a751f}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);background:radial-gradient(circle at 100% 0, #3f7cff1f, transparent 34%), radial-gradient(circle at 0 100%, #1f9f7714, transparent 36%), var(--bg);margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif}h1,h2,h3{letter-spacing:.02em;margin:0;font-family:Literata,Times New Roman,serif}p{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:.6rem;font-size:.72rem}.lead{color:var(--muted);margin-top:.75rem;line-height:1.55}.login-layout{place-items:center;min-height:100vh;padding:2rem 1rem;display:grid;position:relative}.aurora{filter:blur(65px);opacity:.75;pointer-events:none;border-radius:999px;position:absolute}.aurora-left{background:#3f7cff4d;width:340px;height:340px;top:12%;left:-70px}.aurora-right{background:#1f9f7738;width:380px;height:380px;bottom:10%;right:-90px}.login-card{z-index:1;border:1px solid var(--border);width:min(560px,100%);box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#f9fbff 100%);border-radius:24px;padding:2rem;position:relative}.login-card h1{font-size:clamp(1.7rem,4vw,2.35rem)}.dashboard-shell{max-width:1320px;margin:0 auto;padding:1.2rem;display:block}.dashboard-sidebar{border:1px solid var(--border);background:var(--surface);height:calc(100vh - 2.4rem);box-shadow:var(--shadow);border-radius:16px;padding:.85rem;position:sticky;top:1.2rem}.sidebar-brand{gap:.05rem;margin:.2rem .35rem .8rem;display:grid}.sidebar-brand strong{font-size:.98rem}.sidebar-brand span{color:var(--muted);font-size:.77rem}.sidebar-search{border:1px solid var(--border);background:var(--surface-strong);color:var(--muted);border-radius:10px;margin-bottom:.75rem;padding:.55rem .65rem;font-size:.82rem}.sidebar-nav{gap:1rem;display:grid}.dashboard-layout{gap:1rem;min-width:0;max-width:100%;display:grid}.dashboard-header{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.3rem;display:flex}.dashboard-header h2{font-size:clamp(1.4rem,3.4vw,2rem)}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.tabs-nav{flex-wrap:wrap;gap:.55rem;display:flex}.tab-link{border:1px solid var(--border);color:var(--text);background:var(--surface-strong);border-radius:12px;padding:.5rem .75rem;text-decoration:none}.tab-link.active{background:linear-gradient(100deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff;border-color:#0000}.identity-chip{border:1px solid var(--border);background:var(--surface-strong);border-radius:14px;min-width:220px;padding:.55rem .75rem;display:grid}.identity-chip span{color:var(--muted);font-size:.82rem}.pipeline-group-controls{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.pipeline-group-switcher{border:1px solid var(--border);background:#fff;border-radius:12px;display:inline-flex;overflow:hidden}.pipeline-group-btn{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:.55rem .9rem;font-weight:600}.pipeline-group-btn+.pipeline-group-btn{border-left:1px solid var(--border)}.pipeline-group-btn.active{color:#fff;background:#1f6feb}.pipeline-group-btn.active[data-group=op],.pipeline-group-controls[data-group=op] .pipeline-group-btn.active{background:#15803d}.pipeline-group-current{color:var(--muted);font-size:.78rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.kpi-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:16px;gap:.4rem;padding:.85rem;display:grid}.kpi-card span{color:var(--muted);font-size:.82rem}.kpi-card strong{overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.2rem,2.6vw,.8rem);line-height:1.12}.cards-grid{grid-template-columns:repeat(12,1fr);gap:.9rem;display:grid}.card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:18px;grid-column:span 6;align-content:start;gap:.9rem;padding:1rem;display:grid;overflow:hidden}.card-span{grid-column:span 12}.card h3{font-size:1.25rem}.card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.templates-page{align-items:start}.templates-intro-card{background:linear-gradient(#fff 0%,#f8fbff 100%);padding:1.1rem 1.2rem}.templates-card{background:var(--surface-strong);border-color:var(--border)}.templates-card-wide{padding:1rem 1rem 1.05rem}.templates-card-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.monitoring-page{align-items:start}.monitoring-intro-card{background:linear-gradient(#fff 0%,#f8fbff 100%);padding:1.1rem 1.2rem}.monitoring-section-card{background:var(--surface-strong);border-color:var(--border)}.monitoring-subsection{border-top:1px solid var(--border,#e5e7eb);grid-column:1/-1;margin-top:.5rem;padding-top:.75rem}.monitoring-subsection h4{margin:0 0 .75rem;font-size:.95rem}.monitoring-card-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.monitoring-rules-form{gap:.85rem;display:grid}.settings-inner-tabs{border-bottom:1px solid var(--border);gap:.2rem;display:flex;overflow-x:auto}.settings-inner-tab{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .75rem;font-size:.88rem;font-weight:600}.settings-inner-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.settings-tab-pane{padding-top:.25rem}@media (width>=900px){.settings-tab-pane.form-grid{grid-template-columns:1fr 1fr}.settings-tab-pane.form-grid>.field-inline,.settings-tab-pane.form-grid>.monitoring-subsection,.settings-tab-pane.form-grid>.hint{grid-column:1/-1}}.monitoring-rules-actions{border-top:1px solid var(--border);gap:.5rem;padding-top:.35rem;display:flex}.operations-page{align-items:start}.operations-intro-card{background:linear-gradient(#fff 0%,#f8fbff 100%);padding:1.1rem 1.2rem}.operations-section-card{background:var(--surface-strong);border-color:var(--border)}.operations-card-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.operations-section-card a{color:#1d4ed8;text-underline-offset:2px;text-decoration:underline}.operations-section-card a:hover{color:#1e40af}.registry-page{align-items:start}.registry-intro-card{background:linear-gradient(#fff 0%,#f8fbff 100%);padding:1.1rem 1.2rem}.registry-section-card{background:var(--surface-strong);border-color:var(--border)}.registry-card-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.integrations-page{align-items:start}.integrations-intro-card{background:linear-gradient(#fff 0%,#f8fbff 100%);padding:1.1rem 1.2rem}.integrations-section-card{background:var(--surface-strong);border-color:var(--border)}.integrations-card-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.analytics-page{align-items:start}.analytics-intro-card{background:linear-gradient(#fff 0%,#f8fbff 100%);padding:1.1rem 1.2rem}.analytics-section-card{background:var(--surface-strong);border-color:var(--border)}.analytics-card-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.billing-page{align-items:start}.billing-intro-card{background:linear-gradient(#fff 0%,#f8fbff 100%);padding:1.1rem 1.2rem}.billing-section-card{background:var(--surface-strong);border-color:var(--border)}.billing-card-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.users-page{align-items:start}.users-intro-card{background:linear-gradient(#fff 0%,#f8fbff 100%);padding:1.1rem 1.2rem}.users-section-card{background:var(--surface-strong);border-color:var(--border)}.users-card-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.form-grid{grid-template-columns:minmax(0,1fr);gap:.72rem;display:grid}.modal-card .form-grid{grid-template-columns:minmax(0,1fr)!important}.modal-card .form-grid>.field{min-width:0;width:100%!important}.prompt-modal-form{flex-direction:column;gap:.72rem;display:flex!important}.prompt-modal-form>.field,.prompt-modal-form>.card,.prompt-modal-form>.row-actions,.prompt-modal-form>.field-inline{width:100%;min-width:0}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.72rem;display:grid}.provider-tabs{flex-wrap:wrap;gap:.55rem;display:flex}.row-actions{flex-wrap:wrap;gap:.6rem;display:flex}.pager-bar{flex-wrap:nowrap;align-items:center;gap:.6rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.pager-select{width:78px;min-width:78px;height:40px;padding:0 .55rem}.pager-btn{min-width:96px;height:40px;padding:0 .8rem}.pager-text{color:var(--text);white-space:nowrap;font-size:.95rem}.integration-row-actions{flex-direction:column;align-items:stretch;gap:.4rem;min-width:0}.integration-row-actions .btn{white-space:normal;border-radius:10px;width:100%;min-width:0;max-width:none;padding:.45rem .65rem}.users-row-actions{flex-direction:column;align-items:stretch;gap:.4rem;min-width:0}.users-row-actions .btn{white-space:normal;width:100%;min-width:0}.integration-actions-cell{min-width:0}.field{gap:.36rem;display:grid}.checkbox-grid{border:1px solid var(--border);background:#fff;border-radius:11px;gap:.35rem;max-height:220px;padding:.55rem .65rem;display:grid;overflow:auto}.bitrix-picker{position:relative}.bitrix-picker-list{border:1px solid var(--border);background:#fff;border-radius:11px;gap:.25rem;max-height:260px;padding:.35rem;display:grid;overflow:auto}.bitrix-picker-option{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:.45rem .5rem}.bitrix-picker-option:hover,.bitrix-picker-option.active{border-color:var(--border);background:#7e8dff2e}.bitrix-picker-empty{color:var(--muted);padding:.3rem .45rem;font-size:.86rem}.field span{color:var(--muted);font-size:.84rem}.field-label{align-items:center;gap:.4rem;display:inline-flex}.hint-badge{border:1px solid var(--border);width:1.05rem;height:1.05rem;color:var(--muted);cursor:help;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;line-height:1;display:inline-flex;position:relative}.hint-tooltip{z-index:60;color:#dce4ff;pointer-events:none;background:#080c1cfa;border:1px solid #7e8dff66;border-radius:10px;padding:.55rem .65rem;font-size:.76rem;line-height:1.4;position:fixed;box-shadow:0 10px 30px #00000059}.field-inline{color:var(--muted);align-items:center;gap:.5rem;display:flex}input,select,textarea,button{font:inherit}input:not([type=checkbox]),select,textarea{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:11px;width:100%;min-width:0;padding:.65rem .72rem}textarea{resize:vertical}.field>textarea{justify-self:stretch}select[multiple]{min-height:150px}input:not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #7e8dff47}.field-inline input[type=checkbox]{flex:none;width:1rem;height:1rem;margin:0}.btn{border:1px solid var(--border);color:var(--text);background:var(--surface-strong);cursor:pointer;border-radius:12px;padding:.6rem .85rem;transition:transform .2s,background-color .2s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:wait;transform:none}.btn-primary{background:linear-gradient(100deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff;border-color:#0000}.btn-ghost{background:#fff}.btn-sm{padding:.35rem .55rem;font-size:.85rem}.btn-danger{background:var(--danger);color:#fff;border-color:#0000}.btn-danger:hover{background:#b02f3e}.notice{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:12px;padding:.65rem .8rem}.notice-success{background:#1f9f771f;border-color:#1f9f7759}.notice-error{background:#cb3a4b1f;border-color:#cb3a4b66}.table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto}.theme-taxonomy-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.theme-taxonomy-search{border:1px solid var(--border);min-width:min(280px,100%);font:inherit;color:var(--text);background:#fff;border-radius:12px;padding:.55rem .75rem}.theme-taxonomy-hint{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.theme-classification-rules-field textarea{min-height:140px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;line-height:1.45}.theme-taxonomy-table{min-width:720px}.theme-taxonomy-table tbody tr{cursor:pointer;transition:background-color .15s}.theme-taxonomy-table tbody tr:hover>td{background:#8ba3ff14}.theme-taxonomy-table tr.row-selected>td{background:#8ba3ff1f}.theme-mono{color:#3f4d6b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem}.theme-aliases{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.theme-status-badge{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;align-items:center;padding:.12rem .55rem;font-size:.75rem;display:inline-flex}.theme-status-badge.is-on{color:#167a5c;background:#1f9f771f;border-color:#1f9f7759}.theme-status-badge.is-off{color:#a43342;background:#cb3a4b14;border-color:#cb3a4b47}.theme-editor-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.modal-card .theme-editor-two-col{grid-template-columns:repeat(2,minmax(0,1fr))!important}.modal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.spoiler-block{border:1px solid var(--border);background:#f5f8ff;border-radius:12px;padding:.5rem .6rem}.spoiler-block summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#5b6784;margin-bottom:.5rem;font-weight:500}.spoiler-block[open] summary{color:var(--text)}.modal-backdrop{z-index:80;background:#161e2e61;grid-column:1/-1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--border);width:min(760px,100%);max-height:88vh;box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:.85rem;padding:1rem;display:grid;overflow:auto}.modal-card-wide{width:min(940px,100%)}.modal-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.modal-header h3{margin:0;font-size:1.15rem}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.15rem .4rem;font-size:1.5rem;line-height:1}.modal-close:hover{color:var(--text)}.mapping-row{grid-template-columns:1.3fr 1fr auto;align-items:center;gap:.5rem;display:grid}.summary-block-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:.55rem;padding:.65rem;display:grid}.summary-block-row-core{background:color-mix(in srgb, var(--surface) 92%, var(--muted) 8%);border-style:dashed}.summary-core-badge{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.summary-core-hint{color:var(--muted);font-size:.75rem}.summary-row-move{flex-wrap:nowrap;grid-column:span 2}.summary-row-move .btn{min-width:40px;padding:.45rem .55rem}.summary-row-name{grid-column:span 4}.summary-row-title{grid-column:span 3}.summary-row-type{grid-column:span 1}.summary-row-format{grid-column:span 2}.summary-row-actions{grid-column:span 12;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.summary-row-ai{grid-column:span 12}.summary-row-example{grid-column:span 4}.summary-contract-preview{min-width:100%;max-width:none;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:block;width:100%!important}@media (width<=980px){.summary-row-move,.summary-row-name,.summary-row-title,.summary-row-type,.summary-row-format,.summary-row-example{grid-column:span 12}.summary-row-actions{flex-direction:column;align-items:flex-start}}.status-badge{border-radius:999px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;margin-right:.3rem;font-size:.86rem;font-weight:700;display:inline-flex}.status-ok{color:#a8f5ca;background:#28c99338;border:1px solid #28c99373}.status-error{color:#ffc2cf;background:#ff6b8f38;border:1px solid #ff6b8f73}table{border-collapse:collapse;width:100%;min-width:550px}tr.row-selected>td{background:#8ba3ff1a}.integrations-table{table-layout:fixed;min-width:860px}.integrations-table th,.integrations-table td{white-space:normal;overflow-wrap:break-word;padding:.46rem .5rem;font-size:.81rem;line-height:1.28}.integrations-table th{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;vertical-align:middle;letter-spacing:.01em;border-right:1px solid #8ba3ff33;font-size:.8rem}.integrations-table th:last-child{border-right:none}.integrations-table th:first-child,.integrations-table td:first-child{width:12%}.integrations-table th:nth-child(2),.integrations-table td:nth-child(2){width:22%}.integrations-table th:nth-child(3),.integrations-table td:nth-child(3){width:20%}.integrations-table th:nth-child(4),.integrations-table td:nth-child(4){width:10%}.integrations-table th:nth-child(5),.integrations-table td:nth-child(5){width:8%}.integrations-table th:nth-child(6),.integrations-table td:nth-child(6){width:13%}.integrations-table th:nth-child(7),.integrations-table td:nth-child(7){width:15%}.users-table{table-layout:fixed;min-width:920px}.users-table th:first-child,.users-table td:first-child{width:27%}.users-table th:nth-child(2),.users-table td:nth-child(2){width:10%}.users-table th:nth-child(3),.users-table td:nth-child(3){width:9%}.users-table th:nth-child(4),.users-table td:nth-child(4){width:12%}.users-table th:nth-child(5),.users-table td:nth-child(5){width:20%}.users-table th:nth-child(6),.users-table td:nth-child(6){width:22%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.62rem .65rem;font-size:.9rem}th{color:var(--muted);background:var(--surface-strong);font-weight:500}@media (width<=1100px){.card{grid-column:span 12}}@media (width<=780px){.dashboard-shell{grid-template-columns:1fr;padding:.8rem}.dashboard-sidebar{height:auto;position:static}.dashboard-layout{padding:0}.dashboard-header{flex-direction:column}.header-actions{justify-content:flex-start;width:100%}.identity-chip{width:100%}.theme-editor-two-col,.modal-card .theme-editor-two-col{grid-template-columns:1fr!important}.theme-taxonomy-toolbar{flex-direction:column;align-items:stretch}.theme-taxonomy-search{width:100%;min-width:0}}
