@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-dark:#111214;--bg-sidebar:#161719;--bg-card:#1a1c1f;--bg-card-hover:#202226;--bg-input:#141517;--accent-primary:#e5e7eb;--accent-coral:#ff5757;--accent-cyan:#06b6d4;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-blue:#3b82f6;--text-main:#f3f4f6;--text-muted:#a2a5ab;--text-sub:#73767d;--border-color:#ffffff21;--border-card:#ffffff16;--border-highlight:#ffffff38;--font-sans:"Plus Jakarta Sans", sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.app-sidebar{z-index:20;background:var(--bg-sidebar);border-right:1px solid var(--border-card);flex-direction:column;flex:0 0 232px;width:232px;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--border-card);align-items:center;gap:.75rem;min-height:70px;padding:1rem 1.15rem;display:flex}.sidebar-mark{color:#141517;letter-spacing:-.02em;background:#e5e7eb;border-radius:8px;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:850;display:grid}.sidebar-brand strong,.sidebar-brand span,.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-brand strong{color:var(--text-main);font-size:.87rem}.sidebar-brand span,.sidebar-footer span{color:var(--text-sub);margin-top:.15rem;font-size:.64rem}.sidebar-nav{flex:1;padding:1rem .7rem;overflow-y:auto}.sidebar-nav section+section{margin-top:1.15rem}.sidebar-nav h2{color:var(--text-sub);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .38rem .65rem;font-size:.62rem;font-weight:750}.sidebar-nav section>div{gap:.2rem;display:grid}.sidebar-nav button{width:100%;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:.68rem;padding:.62rem .72rem;font-size:.79rem;display:flex}.sidebar-nav button:hover{color:var(--text-main);background:#ffffff09}.sidebar-nav button.active{color:#fff;border-color:var(--border-card);background:#24262a}.sidebar-footer{min-height:62px;color:var(--text-sub);border-top:1px solid var(--border-card);align-items:center;gap:.65rem;padding:.9rem 1.15rem;display:flex}.sidebar-footer strong{color:var(--text-muted);font-size:.67rem}.app-header{z-index:10;border-bottom:1px solid var(--border-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111214f5;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.65rem 1.5rem;display:flex;position:sticky;top:0}.app-header h1{color:var(--text-main);margin-top:.15rem;font-size:1rem;font-weight:700}.header-context{color:var(--text-sub);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem}.header-actions{align-items:center;gap:.55rem;display:flex}.connection-status{border:1px solid var(--border-card);border-radius:7px;align-items:center;gap:.45rem;min-height:34px;padding:.4rem .7rem;font-size:.7rem;font-weight:650;display:flex}.connection-status.online{color:#5ee1b1;background:#10b98114;border-color:#10b98138}.connection-status.offline{color:#fb7185;background:#f43f5e14;border-color:#f43f5e38}.icon-button{width:34px;height:34px;color:var(--text-muted);border:1px solid var(--border-card);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.icon-button:hover{color:var(--text-main);background:#ffffff0d}.sync-button{min-height:34px;color:var(--text-main);font:inherit;cursor:pointer;background:#24262a;border:1px solid #3a3c40;border-radius:7px;align-items:center;gap:.45rem;padding:.42rem .72rem;font-size:.7rem;font-weight:700;display:inline-flex}.sync-button:hover:not(:disabled){background:#2d2f34;border-color:#55585e}.sync-button:disabled{cursor:wait;opacity:.7}.sync-feedback{max-width:250px;color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.sync-feedback.success{color:#5ee1b1}.sync-feedback.error{color:#fb7185}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#3a3c40;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#55585e}.section-header-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.75rem;font-weight:800;display:flex}.section-header-title:before{content:"|";color:var(--accent-primary);font-size:1rem;font-weight:900}.glass-panel{background:var(--bg-card);border:1px solid var(--border-card);box-shadow:none;border-radius:10px;transition:border-color .15s}.glass-panel:hover{border-color:var(--border-color)}.glass-card{border:1px solid var(--border-card);background:#1c1e21;border-radius:12px;transition:all .2s}.glass-card:hover{border-color:var(--border-highlight);box-shadow:none;transform:none}.kpi-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:14px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.kpi-card:hover{border-color:var(--border-highlight);transform:translateY(-2px)}.kpi-icon-badge{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.btn-primary{color:#151618;cursor:pointer;box-shadow:none;background:#f3f4f6;border:1px solid #f3f4f6;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-primary:hover{box-shadow:none;background:#d7d9dd;border-color:#d7d9dd;transform:none}.btn-secondary{color:var(--text-main);border:1px solid var(--border-card);cursor:pointer;background:#ffffff0a;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--border-highlight);background:#ffffff14}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;gap:.35rem;padding:.22rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge-success{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-info{color:#d1d5db;border:1px solid var(--border-card);background:#ffffff0f}.badge-coral{color:#ff5757;background:#ff575726;border:1px solid #ff575759}.input-field{background:var(--bg-input);border:1px solid var(--border-card);width:100%;color:var(--text-main);border-radius:8px;outline:none;padding:.7rem .9rem;font-family:inherit;font-size:.88rem;transition:all .2s}.input-field:focus{border-color:#8b8f97;box-shadow:0 0 0 3px #ffffff12}textarea.input-field{resize:vertical;min-height:110px}label{color:var(--text-muted);flex-direction:column;gap:.45rem;font-size:.82rem;display:flex}code{color:#b7bac0}.page-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-heading h2{color:#fff;font-size:1.4rem}.page-heading p,.field-help,.settings-section p{color:var(--text-muted);font-size:.82rem;line-height:1.55}.auth-shell{background:radial-gradient(circle at top, #a855f733, transparent 42%), var(--bg-dark);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{flex-direction:column;gap:1rem;width:min(430px,100%);padding:2rem;display:flex}.auth-card h1{color:#fff}.auth-card p{color:var(--text-muted)}.auth-icon{color:#c084fc;background:#a855f726;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.auth-input,.search-input{align-items:center;display:flex;position:relative}.auth-input svg,.search-input svg{z-index:1;color:var(--text-muted);position:absolute;left:.85rem}.auth-input input,.search-input input{padding-left:2.5rem}.form-error{color:#f87171;font-size:.82rem}.settings-layout,.agent-editor,.bitrix-page{flex-direction:column;gap:1.25rem;max-width:1120px;margin:0 auto;display:flex}.settings-section,.editor-section{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.settings-section h3,.editor-section h3{color:#fff;align-items:center;gap:.5rem;font-size:1rem;display:flex}.settings-grid{gap:1rem;display:grid}.settings-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.handoff-policy-help{background:#7c3aed14;border:1px solid #7c3aed3d;border-radius:10px;align-self:end;margin:0;padding:.75rem .85rem}.security-grid,.choice-grid,.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.toggle-card,.choice-card,.check-item{border:1px solid var(--border-card);background:#ffffff06;border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;min-height:58px;padding:.85rem;display:flex}.choice-card{justify-content:flex-start}.choice-card span,.agent-tab span,.field-option span{flex-direction:column;gap:.2rem;min-width:0;display:flex}.choice-card strong,.agent-tab strong,.field-option strong{color:#fff}.choice-card small,.agent-tab small,.field-option small{color:var(--text-sub)}.overflow-card{border-color:#f59e0b59;flex-direction:row;justify-content:space-between;align-items:center}.switch-row{color:#fbbf24;flex-direction:row;align-items:center;font-weight:800}.label-with-status{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.status-message{border-radius:10px;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.85rem;display:flex}.status-message.success{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}.status-message.error{color:#f87171;background:#ef44441f;border:1px solid #ef44444d}.agent-form{flex-direction:column;gap:1.25rem;display:flex}.agent-tabs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.agent-tab{text-align:left;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-card);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem;display:flex}.agent-tab.selected{border-color:var(--border-highlight);background:#24262a}.agent-tab-select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.75rem;padding:.45rem;display:flex}.agent-power{color:#f87171;min-width:94px;min-height:34px;font:inherit;cursor:pointer;background:#ef444414;border:1px solid #ef444438;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.68rem;display:inline-flex}.agent-power.active{color:#5ee1b1;background:#10b98114;border-color:#10b9813d}.agent-power:disabled{cursor:wait;opacity:.6}.openline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.openline-card{border:1px solid var(--border-card);background:#ffffff05;border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;min-height:68px;padding:.75rem;display:flex}.openline-card.linked{background:#10b9810f;border-color:#10b98142}.openline-card>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.openline-card strong{color:var(--text-main);font-size:.78rem}.openline-card small{color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.channel-link,.channel-unlink{min-height:32px;color:var(--text-main);font:inherit;cursor:pointer;background:#292b30;border:1px solid #41434a;border-radius:7px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.67rem;display:inline-flex}.channel-unlink{color:#fbbf24}.channel-link:disabled,.channel-unlink:disabled{cursor:not-allowed;opacity:.45}.routing-strategy{color:var(--text-sub);border:1px solid var(--border-card);background:#ffffff06;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;padding:.7rem .8rem;font-size:.72rem;display:flex}.routing-strategy strong{color:#c4c7ce}.action-bar{flex-direction:row;justify-content:space-between;align-items:center}.action-bar small{color:var(--text-sub)}.action-buttons,.keyword-input,.tag-list{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.danger{color:#f87171}.prompt-editor{min-height:180px;font-family:var(--font-mono)}.field-list{flex-direction:column;gap:.5rem;max-height:360px;padding-right:.3rem;display:flex;overflow:auto}.field-option{border:1px solid var(--border-card);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.field-option code{word-break:break-all}.field-access-heading,.field-access-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.field-access-heading>div{min-width:0}.field-group-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.field-entity-tabs{border:1px solid var(--border-card);background:#141517;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.3rem;display:grid}.field-entity-tabs button{color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem .8rem;display:flex}.field-entity-tabs button.active{color:var(--text-main);border-color:var(--border-highlight);background:#25272b}.field-entity-tabs button span{flex-direction:column;gap:.2rem;display:flex}.field-entity-tabs button strong{color:inherit;font-size:.78rem}.field-entity-tabs button small{color:var(--text-sub);font-size:.64rem}.field-entity-tabs button b{min-width:26px;color:var(--text-muted);text-align:center;background:#ffffff0f;border-radius:5px;padding:.2rem .38rem;font-size:.64rem}.field-group-tabs button{min-height:92px;color:var(--text-muted);border:1px solid var(--border-card);font:inherit;text-align:left;cursor:pointer;background:#17191b;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.8rem;display:grid}.field-group-tabs button:hover,.field-group-tabs button.active{color:var(--text-main);border-color:var(--border-highlight);background:#222428}.field-group-tabs button span{flex-direction:column;gap:.28rem;min-width:0;display:flex}.field-group-tabs button strong{color:inherit;font-size:.76rem}.field-group-tabs button small{color:var(--text-sub);font-size:.64rem;line-height:1.4}.field-group-tabs button b{min-width:24px;color:var(--text-muted);text-align:center;background:#ffffff0f;border-radius:5px;padding:.2rem .35rem;font-size:.64rem}.field-access-toolbar{border:1px solid var(--border-card);background:#17191b;border-radius:8px;padding:.72rem .8rem}.field-access-toolbar>div{flex-direction:column;gap:.2rem;display:flex}.field-access-toolbar strong{color:var(--text-main);font-size:.74rem}.field-access-toolbar span{color:var(--text-sub);font-size:.65rem}.field-search{justify-content:center;width:min(330px,100%);display:flex;position:relative}.field-search svg{z-index:1;color:var(--text-sub);position:absolute;left:.75rem}.field-search input{padding-left:2.1rem}.field-option{background:#181a1d}.field-option:has(input:checked){border-color:var(--border-highlight);background:#24262a}.field-option.blocked{opacity:.48;cursor:not-allowed}.field-option small{align-items:center;gap:.3rem;display:inline-flex}.field-access-empty{color:var(--text-sub);text-align:center;border:1px dashed var(--border-card);border-radius:8px;padding:2rem}.tag{color:#fbbf24;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:7px;padding:.35rem .6rem}.empty-state{text-align:center;color:var(--text-muted);padding:2rem}.bitrix-status-header{align-items:center;gap:1rem;display:flex}.bitrix-status-header>div:nth-child(2){flex:1}.bitrix-icon{color:#34d399;background:#10b9811f;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.check-item{color:#fbbf24;justify-content:flex-start}.check-item.ready{color:#34d399}.setup-steps{color:var(--text-muted);flex-direction:column;gap:.7rem;padding-left:1.3rem;font-size:.86rem;line-height:1.5;display:flex}.warning-panel{border-color:#f59e0b4d}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-value{color:#fff;font-size:1.7rem}.kpi-card>span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem}.table-scroll{overflow-x:auto}.logs-table{border-collapse:collapse;width:100%;font-size:.8rem}.logs-table th,.logs-table td{text-align:left;border-bottom:1px solid var(--border-card);padding:.75rem}.logs-table th{color:var(--text-sub);text-transform:uppercase}.logs-table td{color:var(--text-muted)}.playground-page{flex-direction:column;gap:1rem;width:min(1440px,100%);margin:0 auto;display:flex}.playground-heading{align-items:flex-end}.eyebrow{color:#c084fc;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.7rem;font-weight:800;display:inline-flex}.playground-toolbar{align-items:flex-end;gap:.75rem;display:flex}.playground-toolbar label{min-width:280px}.playground-reset{white-space:nowrap;min-height:42px}.playground-safety{color:#67e8f9;background:#06b6d414;border:1px solid #06b6d438;border-radius:10px;align-items:center;gap:.65rem;min-height:42px;padding:.7rem .9rem;font-size:.8rem;display:flex}.playground-execution{grid-template-columns:minmax(210px,.8fr) minmax(150px,.45fr) minmax(220px,1fr) auto;align-items:end;gap:.75rem;padding:.9rem 1rem;display:grid}.execution-title{align-items:center;gap:.65rem;min-height:42px;display:flex}.execution-title h3{color:#fff;font-size:.84rem}.execution-title p{color:var(--text-sub);margin-top:.18rem;font-size:.68rem}.execution-presets{align-items:center;gap:.45rem;display:flex}.execution-presets .btn-secondary{white-space:nowrap;min-height:42px;padding-inline:.75rem}.playground-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:1rem;min-height:680px;display:grid}.playground-context{flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow:auto}.context-heading,.context-heading>div:first-child{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.context-heading>div:first-child{justify-content:flex-start}.context-heading h3,.chat-test-header h3{color:#fff;font-size:.92rem}.context-heading p,.chat-test-header p{color:var(--text-sub);margin-top:.2rem;font-size:.72rem}.context-icon{color:#c084fc;background:#a855f721;border:1px solid #a855f740;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.context-mode{border:0}.context-mode legend{color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem}.segmented-control{border:1px solid var(--border-card);background:#ffffff06;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.3rem;display:grid}.segmented-control button{min-height:58px;color:var(--text-sub);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .3rem;font-family:inherit;font-size:.68rem;font-weight:700;display:flex}.segmented-control button:hover,.segmented-control button:focus-visible{color:var(--text-main);background:#a855f714}.segmented-control button.active{color:#e9d5ff;background:#a855f729;border-color:#a855f757}.context-form{flex-direction:column;gap:.8rem;display:flex}.context-form label small{color:var(--text-sub);line-height:1.45}.simulated-fields{border:1px solid var(--border-card);background:#ffffff05;border-radius:10px;flex-direction:column;gap:.7rem;max-height:250px;padding:.75rem;display:flex;overflow-y:auto}.mini-section-title{color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:800;display:flex}.mini-section-title span{color:#c084fc;text-align:center;background:#a855f721;border-radius:999px;min-width:22px;padding:.15rem .4rem}.context-warning{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b3d;border-radius:9px;align-items:flex-start;gap:.55rem;padding:.75rem;font-size:.76rem;line-height:1.5;display:flex}.test-policy{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.playground-toggle{border:1px solid var(--border-card);background:#ffffff06;border-radius:9px;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;min-height:62px;padding:.65rem}.playground-toggle span{color:var(--text-main);align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:flex}.playground-toggle input{accent-color:var(--accent-primary)}.validate-context{justify-content:center;width:100%;min-height:42px}.btn-primary:disabled,.btn-secondary:disabled,.validate-context:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.context-result{border-radius:9px;align-items:flex-start;gap:.6rem;padding:.75rem;font-size:.75rem;display:flex}.context-result>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.context-result strong{color:#fff}.context-result span,.context-result small{color:inherit;opacity:.8}.context-result.success{color:#34d399;background:#10b9811a;border:1px solid #10b98147}.context-result.warning{color:#fbbf24;background:#f59e0b17;border:1px solid #f59e0b47}.context-result.error{color:#f87171;background:#ef44441a;border:1px solid #ef444447}.context-fields-read{border-top:1px solid;flex-direction:column;gap:.25rem;margin-top:.45rem;padding-top:.45rem;display:flex}.context-fields-read strong,.context-fields-read span{font-size:.68rem;line-height:1.4}.context-fields-toolbar{color:var(--text-muted);border:1px solid var(--border-card);background:#7c3aed14;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.context-fields-toolbar .btn-primary{min-width:150px}.playground-chat{grid-template-rows:auto auto minmax(320px,1fr) auto auto;min-width:0;display:grid;overflow:hidden}.chat-test-header{border-bottom:1px solid var(--border-card);background:#ffffff05;align-items:center;gap:.75rem;min-height:72px;padding:.9rem 1rem;display:flex}.agent-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#8b5cf6);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative}.online-dot{border:2px solid var(--bg-card);background:#22c55e;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.chat-context-summary{text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;max-width:48%;margin-left:auto;display:flex}.chat-context-summary span{color:#e9d5ff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;font-weight:700;overflow:hidden}.chat-context-summary small{max-width:100%;color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.quick-prompts{border-bottom:1px solid var(--border-card);gap:.45rem;padding:.65rem 1rem;display:flex;overflow-x:auto}.quick-prompts button{color:var(--text-muted);white-space:nowrap;border:1px solid var(--border-card);cursor:pointer;background:#ffffff06;border-radius:999px;padding:.42rem .65rem;font-family:inherit;font-size:.68rem}.quick-prompts button:hover,.quick-prompts button:focus-visible{color:#e9d5ff;border-color:#a855f759}.messages-list{background:radial-gradient(circle at 100% 0,#3b82f60d,#0000 32%),#05030c33;flex-direction:column;gap:.9rem;padding:1.1rem;display:flex;overflow-y:auto}.chat-message{align-items:flex-end;gap:.55rem;max-width:min(78%,720px);display:flex}.chat-message.user{flex-direction:row-reverse;align-self:flex-end}.chat-message.bot{align-self:flex-start}.message-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#8b5cf6);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.chat-message.user .message-avatar{color:#cbd5e1;background:#334155}.message-content{min-width:0;color:var(--text-main);border:1px solid var(--border-card);background:#ffffff0b;border-radius:14px 14px 14px 3px;padding:.8rem .9rem}.chat-message.user .message-content{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#60a5fa59;border-radius:14px 14px 3px}.chat-message.handoff .message-content{background:#f59e0b1a;border-color:#f59e0b59}.chat-message.error .message-content{background:#ef44441a;border-color:#ef444459}.message-content p{white-space:pre-wrap;font-size:.86rem;line-height:1.55}.message-content footer{color:#ffffff7a;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.45rem;font-size:.64rem;display:flex}.routing-chip{color:#c4b5fd;align-items:center;gap:.25rem;display:inline-flex}.handoff-notice,.extracted-fields{color:#fbbf24;border-top:1px solid #f59e0b33;margin-top:.55rem;padding-top:.5rem;font-size:.68rem}.handoff-notice{align-items:center;gap:.35rem;font-weight:700;display:flex}.extracted-fields{color:#67e8f9;border-color:#06b6d433}.message-content.typing{color:var(--text-muted);font-size:.78rem}.playground-composer{border-top:1px solid var(--border-card);background:#0b0816f0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;padding:.85rem 1rem;display:grid}.composer-input{flex-direction:column;gap:.3rem;min-width:0;display:flex}.composer-input textarea{resize:vertical;min-height:54px;max-height:130px}.composer-input small{color:var(--text-sub);font-size:.63rem}.send-test{justify-content:center;min-width:104px;min-height:54px}.chat-test-footer{min-height:30px;color:var(--text-sub);font-family:var(--font-mono);border-top:1px solid #ffffff09;justify-content:flex-end;align-items:center;gap:.35rem;padding:.35rem 1rem;font-size:.6rem;display:flex}.access-page{flex-direction:column;gap:1.25rem;width:100%;max-width:1180px;margin:0 auto;display:flex}.access-auth-banner{color:#f8fafc;background:linear-gradient(90deg, #f59e0b1a, transparent 70%), var(--bg-card);border:1px solid #f59e0b47;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:76px;padding:1rem 1.1rem;display:grid}.access-auth-banner p{color:var(--text-muted);margin-top:.25rem;font-size:.78rem;line-height:1.45}.access-auth-icon,.access-kpi-icon{border-radius:10px;flex:none;place-items:center;display:grid}.access-auth-icon{color:#fbbf24;background:#f59e0b24;width:42px;height:42px}.access-feedback{border-radius:9px;padding:.75rem .9rem;font-size:.8rem;font-weight:650}.access-feedback.error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444447}.access-feedback.success{color:#6ee7b7;background:#10b9811a;border:1px solid #10b98140}.access-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.access-summary .kpi-card{min-height:112px}.access-summary .kpi-card strong{color:#fff;font-size:1.55rem;line-height:1}.access-summary .kpi-card small{color:var(--text-muted);font-size:.72rem}.access-kpi-icon{width:34px;height:34px}.access-kpi-icon.purple{color:#c084fc;background:#a855f724}.access-kpi-icon.blue{color:#60a5fa;background:#3b82f624}.access-kpi-icon.cyan{color:#22d3ee;background:#06b6d424}.access-section{flex-direction:column;gap:1rem;padding:1.35rem;display:flex}.access-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.access-section-heading .section-header-title{margin-bottom:.35rem}.access-section-heading h3{color:#fff;font-size:1rem}.access-add-form{grid-template-columns:minmax(160px,.8fr) minmax(260px,1.4fr) minmax(120px,.45fr) auto;align-items:end;gap:.75rem;display:grid}.access-search>div{position:relative}.access-search svg{z-index:1;color:var(--text-muted);position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.access-search input{padding-left:2.35rem}.access-add-button{justify-content:center;min-height:42px}.access-add-button:disabled,.access-user-card button:disabled,.access-user-card select:disabled{cursor:not-allowed;opacity:.55}.access-hint{color:#c4b5fd;font-size:.72rem}.access-user-list{flex-direction:column;gap:.55rem;display:flex}.access-user-card{border:1px solid var(--border-card);background:#ffffff06;border-radius:11px;grid-template-columns:auto minmax(200px,1fr) 135px auto auto;align-items:center;gap:.85rem;min-height:78px;padding:.85rem;display:grid}.access-user-card.inactive{opacity:.58}.access-avatar{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:12px;place-items:center;width:42px;height:42px;font-size:.78rem;font-weight:800;display:grid}.access-user-info{flex-direction:column;gap:.18rem;min-width:0;display:flex}.access-user-info strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.access-user-info span,.access-user-info small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.access-user-info small{color:var(--text-sub);font-family:var(--font-mono);font-size:.61rem}.access-role-control span{font-size:.65rem}.access-role-control select{padding:.55rem .7rem;font-size:.72rem}.access-active-control{color:#a7f3d0;flex-direction:row;align-items:center;gap:.45rem;min-width:72px;font-size:.72rem}.access-active-control input{accent-color:#10b981;width:16px;height:16px}.access-delete{color:#f87171;cursor:pointer;background:#ef444414;border:1px solid #ef44442e;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.access-delete:hover{background:#ef444429;border-color:#ef444459}.access-empty{min-height:126px;color:var(--text-muted);border:1px dashed #a855f738;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.access-empty strong{color:#e2e8f0}.permission-table-wrap{overflow-x:auto}.permission-table{border-collapse:collapse;width:100%;font-size:.76rem}.permission-table th,.permission-table td{text-align:left;border-bottom:1px solid var(--border-card);padding:.72rem .8rem}.permission-table th{color:var(--text-sub);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem}.permission-table td{color:var(--text-muted)}.permission-table td:first-child{color:#e2e8f0;font-weight:650}.permission-table td:nth-child(2),.permission-table td:nth-child(3){color:#34d399;width:92px}.network-plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.network-plan article{color:#c084fc;flex-direction:column;align-items:flex-start;gap:.55rem;min-height:150px;padding:1.1rem;display:flex;position:relative}.network-plan article:hover{transform:none}.network-plan h3{color:#fff;font-size:.88rem}.network-plan p{color:var(--text-muted);font-size:.74rem;line-height:1.55}.network-step{color:#ffffff21;font-family:var(--font-mono);font-size:1rem;font-weight:700;position:absolute;top:1rem;right:1rem}.spin{animation:.9s linear infinite access-spin}@keyframes access-spin{to{transform:rotate(360deg)}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #c084fc}@media (width<=900px){.sync-feedback{display:none}.openline-grid{grid-template-columns:1fr}.app-sidebar{flex-basis:74px;width:74px}.sidebar-brand{justify-content:center;padding-inline:.7rem}.sidebar-brand>div:last-child,.sidebar-nav h2,.sidebar-nav button span,.sidebar-footer div{display:none}.sidebar-nav button,.sidebar-footer{justify-content:center}.field-group-tabs{grid-template-columns:1fr}.field-access-heading,.field-access-toolbar{flex-direction:column;align-items:stretch}.field-search{width:100%}.settings-grid.two,.settings-grid.three,.security-grid,.choice-grid,.check-grid,.metrics-grid,.access-summary,.network-plan{grid-template-columns:1fr}.page-heading,.action-bar,.overflow-card{flex-direction:column;align-items:stretch}.action-buttons{width:100%}.playground-heading,.playground-toolbar{flex-direction:column;align-items:stretch}.playground-toolbar,.playground-toolbar label{width:100%;min-width:0}.playground-layout{grid-template-columns:1fr}.playground-execution{grid-template-columns:1fr 1fr}.execution-title,.execution-presets{grid-column:1/-1}.playground-context{max-height:none}.playground-chat{min-height:680px}.access-add-form{grid-template-columns:1fr 1fr}.access-add-button{width:100%}.access-user-card{grid-template-columns:auto minmax(0,1fr) 120px}.access-active-control{grid-column:2}.access-delete{grid-area:2/3;justify-self:end}}@media (width<=560px){.app-sidebar{display:none}.app-header{align-items:flex-start}.connection-status span{display:none}.sync-button{justify-content:center;width:34px;padding:0}.sync-button span{display:none}.agent-tab{flex-direction:column;align-items:stretch}.agent-power{width:100%}.routing-strategy{flex-direction:column;align-items:flex-start}.playground-execution{grid-template-columns:1fr}.execution-title,.execution-presets{grid-column:1}.execution-presets{flex-direction:column;align-items:stretch}.access-auth-banner,.access-add-form,.access-user-card{grid-template-columns:1fr}.access-auth-banner .badge{justify-self:start}.access-user-card{align-items:start}.access-role-control,.access-active-control,.access-delete{grid-area:auto/1}.access-delete{justify-self:start}.playground-safety{align-items:flex-start}.playground-layout{min-height:0}.test-policy{grid-template-columns:1fr}.chat-test-header{align-items:flex-start}.chat-context-summary{max-width:42%}.chat-message{max-width:94%}.playground-composer{grid-template-columns:1fr}.send-test{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
