@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: #ffffff;--surface-strong: #f8faff;--border: #dfe5f2;--text: #161e2e;--muted: #74809a;--accent: #2f3a52;--accent-strong: #243047;--success: #1f9f77;--danger: #cb3a4b;--shadow: 0 14px 34px rgba(51, 74, 117, .12)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 100% 0,rgba(63,124,255,.12),transparent 34%),radial-gradient(circle at 0 100%,rgba(31,159,119,.08),transparent 36%),var(--bg)}h1,h2,h3{margin:0;font-family:Literata,Times New Roman,serif;letter-spacing:.02em}p{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--muted);margin-bottom:.6rem}.lead{color:var(--muted);line-height:1.55;margin-top:.75rem}.login-layout{position:relative;min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}.aurora{position:absolute;border-radius:999px;filter:blur(65px);opacity:.75;pointer-events:none}.aurora-left{width:340px;height:340px;background:#3f7cff4d;left:-70px;top:12%}.aurora-right{width:380px;height:380px;background:#1f9f7738;right:-90px;bottom:10%}.login-card{width:min(560px,100%);position:relative;z-index:1;border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:var(--shadow);border-radius:24px;padding:2rem}.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);border-radius:16px;background:var(--surface);padding:.85rem;height:calc(100vh - 2.4rem);position:sticky;top:1.2rem;box-shadow:var(--shadow)}.sidebar-brand{display:grid;gap:.05rem;margin:.2rem .35rem .8rem}.sidebar-brand strong{font-size:.98rem}.sidebar-brand span{color:var(--muted);font-size:.77rem}.sidebar-search{border:1px solid var(--border);border-radius:10px;background:var(--surface-strong);color:var(--muted);padding:.55rem .65rem;font-size:.82rem;margin-bottom:.75rem}.sidebar-nav{display:grid;gap:1rem}.dashboard-layout{max-width:100%;min-width:0;display:grid;gap:1rem}.dashboard-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:1.2rem 1.3rem;box-shadow:var(--shadow)}.dashboard-header h2{font-size:clamp(1.4rem,3.4vw,2rem)}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.tabs-nav{display:flex;flex-wrap:wrap;gap:.55rem}.tab-link{text-decoration:none;border:1px solid var(--border);border-radius:12px;color:var(--text);padding:.5rem .75rem;background:var(--surface-strong)}.tab-link.active{border-color:transparent;background:linear-gradient(100deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff}.identity-chip{border:1px solid var(--border);border-radius:14px;padding:.55rem .75rem;background:var(--surface-strong);display:grid;min-width:220px}.identity-chip span{color:var(--muted);font-size:.82rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.kpi-card{border:1px solid var(--border);border-radius:16px;padding:.85rem;background:var(--surface-strong);display:grid;gap:.4rem}.kpi-card span{color:var(--muted);font-size:.82rem}.kpi-card strong{font-size:clamp(1.2rem,2.6vw,.8rem);line-height:1.12;overflow-wrap:anywhere;word-break:break-word}.cards-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:.9rem}.card{grid-column:span 6;border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:1rem;display:grid;gap:.9rem;align-content:start;min-width:0;overflow:hidden;box-shadow:var(--shadow)}.card-span{grid-column:span 12}.card h3{font-size:1.25rem}.card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.templates-page{align-items:start}.templates-intro-card{padding:1.1rem 1.2rem;background:linear-gradient(180deg,#fff,#f8fbff)}.templates-card{background:var(--surface-strong);border-color:var(--border)}.templates-card-wide{padding:1rem 1rem 1.05rem}.templates-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.monitoring-page{align-items:start}.monitoring-intro-card{padding:1.1rem 1.2rem;background:linear-gradient(180deg,#fff,#f8fbff)}.monitoring-section-card{background:var(--surface-strong);border-color:var(--border)}.monitoring-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.operations-page{align-items:start}.operations-intro-card{padding:1.1rem 1.2rem;background:linear-gradient(180deg,#fff,#f8fbff)}.operations-section-card{background:var(--surface-strong);border-color:var(--border)}.operations-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.registry-page{align-items:start}.registry-intro-card{padding:1.1rem 1.2rem;background:linear-gradient(180deg,#fff,#f8fbff)}.registry-section-card{background:var(--surface-strong);border-color:var(--border)}.registry-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.integrations-page{align-items:start}.integrations-intro-card{padding:1.1rem 1.2rem;background:linear-gradient(180deg,#fff,#f8fbff)}.integrations-section-card{background:var(--surface-strong);border-color:var(--border)}.integrations-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.analytics-page{align-items:start}.analytics-intro-card{padding:1.1rem 1.2rem;background:linear-gradient(180deg,#fff,#f8fbff)}.analytics-section-card{background:var(--surface-strong);border-color:var(--border)}.analytics-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.billing-page{align-items:start}.billing-intro-card{padding:1.1rem 1.2rem;background:linear-gradient(180deg,#fff,#f8fbff)}.billing-section-card{background:var(--surface-strong);border-color:var(--border)}.billing-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.users-page{align-items:start}.users-intro-card{padding:1.1rem 1.2rem;background:linear-gradient(180deg,#fff,#f8fbff)}.users-section-card{background:var(--surface-strong);border-color:var(--border)}.users-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.72rem}.modal-card .form-grid{grid-template-columns:minmax(0,1fr)!important}.modal-card .form-grid>.field{width:100%!important;min-width:0}.prompt-modal-form{display:flex!important;flex-direction:column;gap:.72rem}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.72rem;align-items:end}.provider-tabs{display:flex;flex-wrap:wrap;gap:.55rem}.row-actions{display:flex;gap:.6rem;flex-wrap:wrap}.pager-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.1rem}.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);font-size:.95rem;white-space:nowrap}.integration-row-actions{flex-direction:column;align-items:stretch;gap:.4rem;min-width:0}.integration-row-actions .btn{width:100%;min-width:0;max-width:none;padding:.45rem .65rem;border-radius:10px;white-space:normal}.users-row-actions{flex-direction:column;align-items:stretch;gap:.4rem;min-width:0}.users-row-actions .btn{width:100%;min-width:0;white-space:normal}.integration-actions-cell{min-width:0}.field{display:grid;gap:.36rem}.checkbox-grid{display:grid;gap:.35rem;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:11px;padding:.55rem .65rem;background:#fff}.bitrix-picker{position:relative}.bitrix-picker-list{border:1px solid var(--border);border-radius:11px;background:#fff;max-height:260px;overflow:auto;padding:.35rem;display:grid;gap:.25rem}.bitrix-picker-option{width:100%;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);padding:.45rem .5rem;cursor:pointer}.bitrix-picker-option:hover,.bitrix-picker-option.active{border-color:var(--border);background:#7e8dff2e}.bitrix-picker-empty{color:var(--muted);font-size:.86rem;padding:.3rem .45rem}.field span{font-size:.84rem;color:var(--muted)}.field-label{display:inline-flex;align-items:center;gap:.4rem}.hint-badge{width:1.05rem;height:1.05rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;line-height:1;cursor:help;position:relative;-webkit-user-select:none;user-select:none}.hint-tooltip{position:fixed;z-index:60;border:1px solid rgba(126,141,255,.4);border-radius:10px;background:#080c1cfa;color:#dce4ff;padding:.55rem .65rem;font-size:.76rem;line-height:1.4;box-shadow:0 10px 30px #00000059;pointer-events:none}.field-inline{display:flex;align-items:center;gap:.5rem;color:var(--muted)}input,select,textarea,button{font:inherit}input:not([type=checkbox]),select,textarea{border:1px solid var(--border);border-radius:11px;color:var(--text);background:#fff;padding:.65rem .72rem;width:100%;min-width:0}textarea{resize:vertical}.field>textarea{justify-self:stretch}select[multiple]{min-height:150px}input:not([type=checkbox]):focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #7e8dff47}.field-inline input[type=checkbox]{width:1rem;height:1rem;margin:0;flex:0 0 auto}.btn{border-radius:12px;border:1px solid var(--border);color:var(--text);background:var(--surface-strong);padding:.6rem .85rem;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:wait;transform:none}.btn-primary{border-color:transparent;background:linear-gradient(100deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff}.btn-ghost{background:#fff}.notice{border:1px solid var(--border);border-radius:12px;padding:.65rem .8rem;color:var(--text);background:#fff}.notice-success{border-color:#1f9f7759;background:#1f9f771f}.notice-error{border-color:#cb3a4b66;background:#cb3a4b1f}.table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto}.spoiler-block{border:1px solid var(--border);border-radius:12px;background:#f5f8ff;padding:.5rem .6rem}.spoiler-block summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#5b6784;font-weight:500;margin-bottom:.5rem}.spoiler-block[open] summary{color:var(--text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#161e2e61;display:grid;place-items:center;padding:1rem;z-index:80}.modal-card{width:min(760px,100%);max-height:88vh;overflow:auto;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow);padding:1rem;display:grid;gap:.85rem}.modal-card-wide{width:min(940px,100%)}.mapping-row{display:grid;grid-template-columns:1.3fr 1fr auto;gap:.5rem;align-items:center}.summary-block-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.55rem;align-items:center;border:1px solid var(--border);border-radius:10px;padding:.65rem;background:var(--surface)}.summary-row-move{grid-column:span 2;flex-wrap:nowrap}.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;display:flex;justify-content:space-between;align-items:center;gap:.7rem}.summary-row-ai{grid-column:span 12}.summary-row-example{grid-column:span 4}.summary-contract-preview{display:block;width:100%!important;min-width:100%;max-width:none;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media (max-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{display:inline-flex;width:1.4rem;height:1.4rem;align-items:center;justify-content:center;border-radius:999px;font-weight:700;font-size:.86rem;margin-right:.3rem}.status-ok{background:#28c99338;color:#a8f5ca;border:1px solid rgba(40,201,147,.45)}.status-error{background:#ff6b8f38;color:#ffc2cf;border:1px solid rgba(255,107,143,.45)}table{width:100%;border-collapse:collapse;min-width:550px}.integrations-table{min-width:860px;table-layout:fixed}.integrations-table th,.integrations-table td{white-space:normal;overflow-wrap:break-word;font-size:.81rem;line-height:1.28;padding:.46rem .5rem}.integrations-table th{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;vertical-align:middle;font-size:.8rem;letter-spacing:.01em;border-right:1px solid rgba(139,163,255,.2)}.integrations-table th:last-child{border-right:none}.integrations-table th:nth-child(1),.integrations-table td:nth-child(1){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{min-width:920px;table-layout:fixed}.users-table th:nth-child(1),.users-table td:nth-child(1){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;padding:.62rem .65rem;border-bottom:1px solid var(--border);font-size:.9rem;vertical-align:top}th{color:var(--muted);font-weight:500;background:var(--surface-strong)}@media (max-width: 1100px){.card{grid-column:span 12}}@media (max-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{width:100%;justify-content:flex-start}.identity-chip{width:100%}}
