.bots-page{--bot-warning: #8a5716;--bot-warning-soft: #fff8eb}.bots-page .notice{margin-bottom:16px;overflow-wrap:anywhere}.bots-page .bot-readonly{color:var(--muted);margin:0 0 20px}.bot-workspace-summary{display:flex;flex-wrap:wrap;gap:8px 24px;margin:-8px 0 24px;color:var(--muted);font-size:13px}.bot-pending-count{color:var(--bot-warning)}.bots-page .section-heading{flex-wrap:wrap}.bots-page .section-heading>div{min-width:0}.bots-page .section-heading h2{margin:0 0 4px}.bots-page .section-heading>h2{margin:0}.bots-page .section-heading p{max-width:none}.bot-auto-refresh{color:var(--muted);font-size:12px}.bot-item{padding:20px 22px}.bot-item+.bot-item{border-top:1px solid var(--line)}.bot-item-main{display:flex;align-items:center;gap:14px;min-width:0}.bot-item-icon{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-hover);flex:none}.bot-item-copy,.bot-group-copy{flex:1;min-width:0;overflow-wrap:anywhere}.bot-title-line{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.bots-page h3{margin:0;font-size:15px;font-weight:650;color:var(--ink)}.bot-item-copy p,.bot-group-copy p{color:var(--muted);font-size:13px;margin:6px 0 0}.bot-meta-divider{margin:0 10px}.bot-badge{display:inline-flex;flex:none;padding:2px 8px;border:1px solid var(--line);border-radius:4px;background:var(--canvas);color:var(--muted);font-size:12px}.bot-badge.is-online{color:var(--primary-hover);background:var(--primary-soft);border-color:#b8cff5}.bot-badge.is-error{color:var(--red);background:#fff5f5;border-color:#f1bfbc}.bot-badge.is-pending,.bot-draft{color:var(--bot-warning);background:var(--bot-warning-soft)}.bot-draft{font-size:12px;padding:2px 6px;border-radius:4px}.bots-page .bot-connect-button{color:var(--primary-hover);border-color:#b8cff5;background:var(--primary-soft)}.bot-item-actions{flex:none}.bot-item-error{margin:12px 0 0;font-size:13px;overflow-wrap:anywhere}.bots-page summary{min-height:44px;cursor:pointer;font-size:13px;font-weight:500}.bot-settings{margin:12px 0 0 58px}.bot-settings>summary,.bot-page-help>summary,.bot-advanced>summary{display:flex;align-items:center;gap:8px;list-style:none;color:var(--muted);width:fit-content;max-width:100%}.bots-page summary::-webkit-details-marker{display:none}.bot-chevron{flex:none;transition:transform .15s ease}.bots-page details[open]>summary>.bot-chevron,.bot-chevron.is-expanded{transform:rotate(180deg)}.bot-settings-body{padding:12px 16px;background:var(--canvas);border:1px solid var(--line);border-radius:6px}.bot-settings-body p{margin:0 0 12px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.bot-danger-zone{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.bots-page .bot-delete-button{color:var(--red)}.bot-delete-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);overflow:auto;overflow-wrap:anywhere;font-size:14px}.bot-delete-dialog::backdrop{background:#0f172a8c}.bot-delete-dialog h2{display:flex;align-items:center;gap:10px;font-size:20px;margin:0}.bot-delete-dialog h2 svg{flex:none;color:var(--red)}.bot-delete-dialog p{margin:0 0 12px}.bot-delete-dialog ul{padding-left:22px;margin:0 0 16px}.bot-delete-dialog li+li{margin-top:8px}.bot-delete-dialog input{min-width:0;width:100%;font-size:16px}.bot-delete-dialog small{color:var(--muted)}.bot-delete-footer{justify-content:flex-end}.bots-page .bot-delete-confirm{color:#fff;background:var(--red);border-color:var(--red)}.bots-page .bot-delete-confirm:hover:not(:disabled){color:#fff;filter:brightness(.9);background:var(--red)}.bots-page .bot-editor>.stack{padding:22px}.bot-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bot-form-wide{grid-column:1 / -1}.bots-page .bot-wizard{border-color:#b8cff5}.bot-wizard{margin-bottom:22px}.wizard-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:20px 24px;gap:16px;background:var(--canvas);border-bottom:1px solid var(--line)}.wizard-progress li{display:flex;gap:8px;align-items:center;min-width:0;color:var(--muted);font-size:13px}.wizard-progress li>span{display:grid;place-items:center;border:1px solid #a8b6c9;border-radius:50%;width:28px;height:28px;flex:none;font-variant-numeric:tabular-nums}.wizard-progress .is-current{color:var(--primary-hover);font-weight:650}.wizard-progress .is-current>span{background:var(--primary);border-color:var(--primary);color:#fff}.wizard-progress .is-complete>span{background:var(--primary-soft);border-color:#b8cff5;color:var(--primary-hover)}.wizard-body{padding:24px;max-width:880px;margin-inline:auto;overflow-wrap:anywhere}.bots-page .wizard-body h3{margin-bottom:20px;font-size:18px}.wizard-body>label{max-width:520px}.wizard-context,.wizard-context>span,.wizard-list-heading{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.wizard-context{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.wizard-context>span{justify-content:start;min-width:0}.wizard-warning{padding:12px 16px;margin:16px 0;background:var(--bot-warning-soft);border:1px solid #e4cba4;border-radius:6px;color:var(--bot-warning);font-size:13px}.wizard-warning p{margin:0 0 8px}.wizard-instructions{display:flex;align-items:flex-start;gap:16px;padding:20px;border:1px solid var(--line);border-radius:8px;margin:16px 0}.wizard-instructions>div{min-width:0}.wizard-instructions p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.wizard-list-heading small{display:block;color:var(--muted);margin-top:4px}.wizard-candidates{display:grid;gap:8px}.wizard-candidate{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);padding:16px;border-radius:6px}.wizard-candidate>div,.wizard-list-heading>div{min-width:0}.wizard-candidate small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.wizard-candidate button{flex:none}.wizard-waiting{color:var(--muted);font-size:13px;background:var(--canvas);border:1px dashed #a8b6c9;padding:20px;border-radius:6px}.wizard-verification{border:1px solid var(--line);border-radius:8px;padding:20px}.wizard-command{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:6px;background:var(--primary-soft);border:1px solid #b8cff5}.wizard-command code{color:var(--primary-hover);font-size:22px;font-weight:650;-webkit-user-select:all;user-select:all;font-variant-numeric:tabular-nums}.wizard-verification [role=status]{color:var(--muted);font-size:13px;min-height:20px}.wizard-manual{margin-top:24px;padding-top:8px;border-top:1px solid var(--line)}.wizard-manual>summary{color:var(--primary-hover)}.wizard-footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:center}.wizard-verified{display:flex;gap:8px;color:var(--primary-hover);background:var(--primary-soft);padding:12px 16px;border-radius:6px}.wizard-verified svg{flex:none;margin-top:2px}.wizard-success-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--primary-soft);color:var(--primary-hover)}.bots-page .bot-diagnostic-copy{padding:20px 22px}.bots-page .group-filter{padding:16px 22px;gap:16px;background:var(--surface)}.bots-page .group-filter label{font-size:12px;gap:6px;flex:0 1 220px}.bots-page .group-filter select{width:100%;color:var(--ink);border-color:#a8b6c9;font-size:13px}.bots-page .group-filter .bot-group-search{flex:1 1 260px}.bot-group-search>span{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #a8b6c9;border-radius:6px;background:var(--surface)}.bots-page .bot-group-search input{min-width:0;width:100%;min-height:44px;padding:10px 0;border:0;background:transparent;color:var(--ink);font-size:13px}.bot-group-count{align-self:end;padding-bottom:12px;font-size:12px;white-space:nowrap}.bots-page .bot-groups-section>.notice{margin:0 22px 16px}.bots-page .group-card{display:block;padding:20px 22px}.bots-page [hidden]{display:none!important}.bot-group-summary{display:flex;align-items:center;gap:16px}.bot-group-copy small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.bot-group-actions{flex:none}.bots-page .group-verification{margin:16px 0 0}.group-verification .quiet-button{justify-self:start}.bot-group-config{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.bot-group-id{margin:0 0 16px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.bot-group-config>.field-hint{margin-bottom:16px}.bot-answer-setting{padding:12px 16px;border-radius:6px;background:var(--canvas)}.bot-answer-setting small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.bot-advanced{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0}.bot-advanced-body{display:grid;gap:12px;padding:8px 0 12px}.bot-admin-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:12px}.bot-config-footer>span{color:var(--muted);font-size:12px}.bot-page-help{padding:4px 0}.bot-page-help p{max-width:80ch;color:var(--muted);font-size:13px;line-height:1.8;margin:8px 0}.bot-loading{padding:20px 22px;color:var(--muted)}@media(max-width:1100px){.bot-item-main{flex-wrap:wrap}.bot-item-actions{margin-left:58px}}@media(max-width:680px){.bots-page .page-heading{flex-wrap:wrap}.bot-item,.bots-page .group-card,.bots-page .section-heading,.bots-page .group-filter{padding:16px}.bot-item-main{gap:12px}.bot-item-icon{width:36px;height:36px}.bot-item-actions{margin-left:0;width:100%}.bot-settings{margin-left:0}.bot-settings-body{padding:12px}.bot-item-copy{flex-basis:calc(100% - 48px)}.bot-group-summary{flex-wrap:wrap;gap:12px}.bot-group-copy{flex-basis:100%}.bots-page .group-filter label,.bots-page .group-filter .bot-group-search{flex-basis:100%;max-width:none}.bot-group-count{padding-bottom:0}.bots-page .group-filter input,.bots-page .group-filter select,.bots-page .bot-fieldset input:not([type=checkbox]),.bots-page .bot-fieldset select{font-size:16px}.bot-form-grid{grid-template-columns:1fr}.wizard-progress{padding:16px;gap:12px}.wizard-progress li{flex-direction:column;align-items:start;font-size:12px}.wizard-body,.wizard-instructions,.wizard-verification{padding:16px}.wizard-instructions>.bot-item-icon{display:none}.wizard-candidate{flex-wrap:wrap}.wizard-body input,.wizard-body select{font-size:16px;min-width:0}.bots-page .bot-editor>.stack,.bots-page .bot-diagnostic-copy{padding:16px}.bot-config-footer>span{flex-basis:100%}.bots-page .bot-groups-section>.notice{margin-inline:16px}}@media(prefers-reduced-motion:reduce){.bots-page .bot-chevron{transition:none}}:root{font-family:Segoe UI,Microsoft YaHei,sans-serif;color:#202b2d;background:#f4f6f6;font-synthesis:none;text-rendering:optimizeLegibility;font-weight:400;--ink:#202b2d;--muted:#738083;--line:#e2e8e7;--green:#13856e;--green-dark:#0d6c59;--green-soft:#e7f4f0;--surface:#fff;--red:#b54743;--red-soft:#fdf0ef}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.52;cursor:not-allowed}a{color:inherit;text-decoration:none}.loading-screen{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-size:14px}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,.82fr);background:#fff}.login-panel{width:min(440px,calc(100% - 64px));margin:auto;padding:64px 0}.brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#475356}.brand b{font-weight:700;color:var(--ink)}.brand-icon{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#187f6b;border-radius:8px}.login-copy{margin:78px 0 30px}.eyebrow{display:block;color:#16846c;font-size:10px;font-weight:700;letter-spacing:1.1px}.login-copy h1,.page-heading h1{margin:10px 0 7px;font-size:30px;line-height:1.25;font-weight:600}.login-copy p,.page-heading p{margin:0;color:var(--muted);font-size:13px}.stack{display:grid;gap:17px}.stack label{display:grid;gap:7px;color:#495558;font-size:12px;font-weight:600}.stack input,.stack textarea,.search-field input{width:100%;border:1px solid #dce4e2;border-radius:5px;background:#fff;padding:10px 11px;color:var(--ink);font-size:13px;outline:none}.stack input:focus,.stack textarea:focus,.search-field:focus-within{border-color:#4ca993;box-shadow:0 0 0 3px #13856e14}.stack textarea{resize:vertical;line-height:1.65}.primary-button,.quiet-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:5px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.primary-button{min-height:40px;padding:0 16px;background:var(--green);color:#fff}.primary-button:hover:not(:disabled){background:var(--green-dark)}.primary-button.compact{min-height:35px;padding:0 12px}.login-panel .primary-button{margin-top:4px}.quiet-button{min-height:34px;padding:0 10px;background:transparent;color:#526064}.quiet-button:hover:not(:disabled){background:#f0f5f3}.login-footnote{margin-top:21px;color:#929c9d;font-size:11px}.login-aside{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:12%;color:#fff;background:#126d5e}.login-aside:after{content:"";position:absolute;width:380px;height:380px;border:1px solid #ffffff24;border-radius:50%;right:-130px;bottom:-120px;box-shadow:0 0 0 50px #ffffff09,0 0 0 100px #ffffff06}.aside-symbol{width:54px;height:54px;display:grid;place-items:center;border:1px solid #ffffff5c;border-radius:10px}.login-aside>p{margin:32px 0 12px;color:#bde8d9;font-size:12px}.login-aside h2{margin:0;font-size:27px;line-height:1.55;font-weight:500}.login-aside>span{margin-top:22px;color:#c6e0da;font-size:12px}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:5;inset:0 auto 0 0;width:240px;display:flex;flex-direction:column;padding:20px 15px 14px;background:#fff;border-right:1px solid var(--line)}.sidebar>.brand{padding:0 7px 22px}.tenant-switch{display:flex;align-items:center;gap:10px;padding:13px 9px;margin-bottom:22px;border:1px solid var(--line);border-radius:6px}.tenant-dot,.user-chip>span{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:6px;background:#e7f4f0;color:#11735f;font-weight:700}.tenant-switch>span:last-child,.user-chip>div{min-width:0;display:grid;gap:3px}.tenant-switch strong,.user-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tenant-switch small,.user-chip small{color:var(--muted);font-size:10px}.sidebar nav{display:grid;gap:4px}.nav-caption{padding:0 10px 7px;color:#9aa3a4;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.nav-link{min-height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:5px;color:#687477;font-size:12px}.nav-link:hover{background:#f5f8f7}.nav-link.active{background:#eaf5f1;color:#116f5d;font-weight:600}.sidebar-bottom{margin-top:auto;padding-top:13px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.user-chip{min-width:0;display:flex;align-items:center;gap:9px}.user-chip>span{background:#e9eef4;color:#475b70}.logout-button,.icon-button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#738083}.logout-button:hover,.icon-button:hover{background:#f0f4f3}.main-shell{min-height:100vh;margin-left:240px}.topbar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);background:#fff;color:#758083;font-size:11px}.connected{display:flex;align-items:center;gap:7px}.connected i,.status-label span{width:7px;height:7px;border-radius:50%;background:#27a47e}.page-content{max-width:1320px;margin:0 auto;padding:31px 34px 48px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 23px}.page-heading h1{font-size:25px;margin:7px 0 5px}.page-heading p{font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:23px}.metric{min-height:112px;display:grid;grid-template-columns:32px 1fr;grid-template-rows:24px 1fr;align-items:center;column-gap:9px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:6px}.metric-icon{grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;border-radius:6px;background:#e8f4f1;color:#13856e}.metric-icon svg{width:16px}.metric-label{color:var(--muted);font-size:11px}.metric strong{align-self:start;font-size:23px;font-weight:600}.content-section{min-width:0;background:#fff;border:1px solid var(--line);border-radius:6px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 19px;border-bottom:1px solid #edf0ef}.section-heading h2{margin:0 0 5px;font-size:14px;font-weight:600}.section-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.status-label{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--line);border-radius:4px;color:#63716f;font-size:10px}.migration-note{display:flex;align-items:flex-start;gap:10px;padding:15px 19px;color:#8a6423;background:#fffaf0}.migration-note svg{flex:none;margin-top:2px}.migration-note p{margin:0;color:#766a4d;font-size:11px;line-height:1.7}.notice{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;margin:0 0 15px;border:1px solid #dce9e4;border-radius:5px;background:#f3faf7;color:#236d5d;font-size:12px;line-height:1.5}.notice.error{border-color:#f1d5d3;background:#fdf5f4;color:#a6403b}.notice svg{flex:none;margin-top:1px}.kb-list{display:grid;gap:8px}.kb-row{width:100%;min-height:76px;display:flex;align-items:center;gap:12px;padding:13px 15px;text-align:left;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.kb-row:hover{border-color:#9acdbf;background:#fcfefd}.kb-icon,.preview-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:6px;background:#eaf5f1;color:#14816b}.kb-copy{min-width:0;display:grid;gap:5px;flex:1}.kb-copy strong{font-size:13px}.kb-copy small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.kb-row>svg{color:#97a1a2}.empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#899495}.empty-state strong{color:#465255;font-size:13px}.empty-state span{font-size:11px}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:18px;background:#14252265}.modal{width:min(500px,100%);max-height:min(90vh,850px);overflow:auto;padding:19px;background:#fff;border-radius:7px;box-shadow:0 18px 54px #12201e2b}.modal.wide{width:min(670px,100%)}.modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal>header h2{margin:0;font-size:16px;font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.check-label{display:flex!important;align-items:center;gap:8px!important}.check-label input{width:auto!important;accent-color:var(--green)}.detail-heading{align-items:flex-start}.detail-heading h1{margin-top:8px}.back-link{display:inline-flex;align-items:center;gap:5px;margin-bottom:14px;color:#687678;font-size:11px}.back-link:hover{color:var(--green)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:14px}.faq-section,.test-panel{overflow:hidden}.count{display:inline-grid;min-width:20px;height:20px;place-items:center;margin-left:4px;padding:0 5px;border-radius:10px;background:#eef2f1;color:#657271;font-size:10px;font-weight:500}.button-row{display:flex;align-items:center;gap:7px}.search-field{display:flex;align-items:center;gap:9px;margin:14px 17px;padding:0 10px;border:1px solid #dfe6e5;border-radius:5px;color:#879293}.search-field input{min-width:0;height:35px;padding:0;border:0;box-shadow:none!important}.faq-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:13px;padding:15px 18px;border-top:1px solid #edf0ef}.faq-body{min-width:0}.faq-body strong{font-size:12px;line-height:1.5}.faq-body p{margin:6px 0 0;color:#5e6a6d;font-size:11px;line-height:1.7;white-space:pre-wrap}.faq-body small{display:block;margin-top:7px;color:#8b9697;font-size:10px}.faq-status{padding:4px 7px;border-radius:4px;font-size:10px;white-space:nowrap}.faq-status.enabled{background:#e8f5ef;color:#137356}.faq-status.disabled{background:#f1f2f2;color:#828a8b}.row-actions{display:flex;align-items:center;gap:3px}.row-actions>button:first-child{height:28px;padding:0 6px;border:0;background:transparent;color:#627073;font-size:10px}.row-actions>button:first-child:hover{color:var(--green)}.icon-button.danger{color:#a85a54}.icon-button.danger:hover{background:#fcf0ef}.test-panel{padding-bottom:17px}.test-panel .section-heading{align-items:flex-start}.test-panel .stack{padding:17px}.test-panel .primary-button{width:100%}.preview-icon{width:32px;height:32px}.test-result{margin:0 17px;padding:13px;border:1px solid #d8e9e2;border-radius:5px;background:#f6fbf8}.test-result.refused{border-color:#e8e3d8;background:#faf9f5}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.result-heading strong{color:#14735e;font-size:11px}.refused .result-heading strong{color:#766640}.result-heading span,.test-result small{color:#858e8f;font-size:10px}.test-result p{margin:9px 0;color:#465255;font-size:11px;line-height:1.7;white-space:pre-wrap}.test-result small{display:block;margin-top:4px}.file-drop{position:relative;min-height:122px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #aabfba;border-radius:6px;background:#f8fbfa;color:#588175}.file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-drop strong{color:#3b5f55;font-size:12px}.file-drop span{color:#83908e;font-size:10px}.format-hint{display:grid;grid-template-columns:80px 1fr;align-items:start;gap:10px;margin-top:13px;color:#697678;font-size:11px}.format-hint>span{padding-top:4px}.format-hint pre{overflow:auto;margin:0;padding:9px;border-radius:4px;background:#f3f6f5;color:#596764;font:11px/1.6 DM Sans,Noto Sans SC,sans-serif;white-space:pre-wrap}.import-summary{display:flex;gap:18px;padding:13px 0 7px;color:#687477;font-size:11px}.import-summary b{color:#273638}.text-danger{color:#ac4f48!important}.import-preview{max-height:200px;overflow:auto;padding:0 10px;border:1px solid var(--line);border-radius:5px}.import-preview>div{padding:9px 0;border-bottom:1px solid #edf0ef}.import-preview strong{font-size:11px}.import-preview p{margin:4px 0 0;color:#677477;font-size:10px;white-space:pre-wrap}.import-preview>small{display:block;padding:5px 0;font-size:10px}.import-complete{display:grid;justify-items:center;gap:9px;padding:23px}.import-complete>span{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#e6f4ec;color:#16815e}.import-complete strong{font-size:14px}.import-complete p{margin:0;color:var(--muted);font-size:11px}.log-list{display:grid;gap:8px}.log-list article{padding:14px 16px;border:1px solid var(--line);border-radius:5px;background:#fff}.log-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.log-list article>div strong{font-size:12px}.log-list p{margin:9px 0;color:#536063;font-size:11px;line-height:1.7;white-space:pre-wrap}.log-list small{color:#899394;font-size:10px}@media(max-width:1000px){.workspace-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-panel{max-width:none}.login-shell{grid-template-columns:1fr minmax(300px,.7fr)}.login-panel{width:min(440px,calc(100% - 44px))}}@media(max-width:680px){.login-shell{display:block;min-height:100dvh;background:#fff}.login-panel{width:auto;margin:0;padding:30px 22px 42px}.login-copy{margin:60px 0 28px}.login-aside{display:none}.sidebar{position:sticky;inset:0 0 auto;width:auto;height:auto;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line)}.sidebar>.brand{padding:0}.tenant-switch,.sidebar nav,.sidebar-bottom{display:none}.main-shell{margin:0}.topbar{height:42px;padding:0 17px}.page-content{padding:23px 16px 35px}.page-heading{align-items:flex-start}.page-heading h1{font-size:23px}.page-heading p{max-width:330px;line-height:1.6}.metric-grid{gap:8px}.metric{min-height:93px;padding:11px;grid-template-columns:27px 1fr;column-gap:7px}.metric-icon{width:27px;height:27px}.metric-label{font-size:10px}.metric strong{font-size:20px}.section-heading{align-items:flex-start;padding:14px}.section-heading p{max-width:250px}.kb-row{min-height:68px}.faq-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px}.faq-status{grid-column:2;grid-row:1}.row-actions{grid-column:2;grid-row:2;justify-content:flex-end}.faq-body{grid-column:1;grid-row:1/3}.detail-heading{margin-bottom:17px}.faq-section .section-heading{flex-wrap:wrap}.faq-section .section-heading>div:last-child{width:100%;justify-content:flex-end}.button-row{gap:5px}.button-row .quiet-button,.button-row .primary-button{font-size:10px;padding:0 8px}.modal{padding:16px}.format-hint{grid-template-columns:1fr;gap:5px}.format-hint>span{padding:0}}:focus-visible{outline:2px solid #11735f;outline-offset:2px}button,.nav-link,.kb-row,.back-link{touch-action:manipulation}.skip-link{position:fixed;z-index:50;top:8px;left:8px;transform:translateY(-150%);padding:10px 13px;border-radius:4px;background:#153d36;color:#fff;font-size:12px}.logout-button,.icon-button{width:44px;height:44px;min-width:44px;min-height:44px}.nav-link{min-height:44px}.primary-button.compact{min-height:40px}.row-actions>button:first-child{min-height:44px}@media(max-width:680px){.primary-button.compact{min-height:44px}.row-actions>button:first-child{min-width:44px}.login-panel input{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.integration-warning{display:flex;align-items:flex-start;gap:10px;margin:0 0 15px;padding:12px 14px;border:1px solid #eadfbd;border-radius:5px;background:#fffaf0;color:#79653b;font-size:11px;line-height:1.7}.integration-warning svg{flex:none;margin-top:2px}.integration-warning p{margin:0}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.integration-card{min-width:0;padding:17px;border:1px solid var(--line);border-radius:6px;background:#fff}.integration-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.integration-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.integration-icon{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:6px;background:#eaf5f1;color:#14816b}.integration-title h2{margin:1px 0 5px;font-size:14px;font-weight:600}.integration-title p{overflow:hidden;margin:0;color:var(--muted);font-size:10px;line-height:1.5;text-overflow:ellipsis}.integration-description{min-height:36px;margin:15px 0 17px;color:#647173;font-size:11px;line-height:1.65}.integration-card .stack{gap:13px}.integration-card .stack label{font-size:11px}.integration-card .stack input,.integration-card .stack select{min-height:40px;width:100%;border:1px solid #dce4e2;border-radius:5px;background:#fff;padding:0 10px;color:var(--ink);font-size:12px;outline:none}.integration-card .stack input:focus,.integration-card .stack select:focus{border-color:#4ca993;box-shadow:0 0 0 3px #13856e14}.integration-card .field-hint{margin:13px 0 0;color:#7a8586;font-size:10px;line-height:1.6}.integration-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:18px;padding-top:14px;border-top:1px solid #edf0ef}.integration-actions .check-label{margin-right:auto;color:#778284;font-size:10px;white-space:nowrap}.integration-actions .check-label input{accent-color:var(--green)}.switch-control{position:relative;display:block;width:38px;height:22px;flex:none}.switch-control input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch-control>span:last-child{position:absolute;inset:2px;border-radius:12px;background:#dce4e2;transition:background .15s}.switch-control>span:last-child:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1b3b3524;transition:transform .15s}.switch-control input:checked+span{background:var(--green)}.switch-control input:checked+span:after{transform:translate(16px)}.switch-control input:focus-visible+span{outline:2px solid #11735f;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.center-state{min-height:260px;display:grid;place-items:center;color:var(--muted);font-size:13px}@media(max-width:1000px){.integration-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.integration-grid{grid-template-columns:1fr}.integration-description{min-height:0}.integration-actions{align-items:stretch}.integration-actions .check-label{width:100%;margin-right:0}.integration-actions .primary-button,.integration-actions .quiet-button{flex:1}}.integration-card fieldset{min-width:0;margin:0;padding:0;border:0}.integration-card .notice{margin:14px 0 0;overflow-wrap:anywhere}.integration-title>div{min-width:0}.integration-title p{overflow-wrap:anywhere}.switch-control{height:32px;width:40px}.switch-control>span:last-child{inset:6px 2px;pointer-events:none}.switch-control input:disabled+span{opacity:.5}@media(min-width:681px)and (max-width:1200px){.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:10px}.sidebar .nav-caption{display:none}.sidebar .nav-link{flex-direction:column;justify-content:center;gap:4px;padding:7px 2px;font-size:11px}.sidebar-bottom{display:flex;border:0;padding:0;position:absolute;right:10px;top:5px}.sidebar-bottom .user-chip{display:none}.integration-card .stack input,.integration-card .stack select{font-size:16px;min-height:44px}.integration-actions .quiet-button{min-height:44px}}.documents-section{margin-top:24px}.management-panel{padding:18px}.management-panel>h2{padding:0!important;margin:0 0 18px!important}.management-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.management-row>div:first-child{min-width:0;flex:1}.management-row strong{font-size:14px}.management-row small{display:block;color:#536765;font-size:12px;line-height:1.8}.management-row p{font-size:12px;line-height:1.7;margin:5px 0}.management-row .notice{width:100%;margin:0}.management-form{max-width:800px;margin-bottom:18px}.management-form fieldset,.review-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;border:0;padding:0;margin:0}.management-form fieldset>button{align-self:end;justify-self:start}.stack select,.inline-label select,.review-toolbar select,.invite-result input{width:100%;min-height:44px;border:1px solid #dce4e2;border-radius:5px;background:#fff;padding:8px;color:var(--ink);font:inherit}.management-panel>.stack input{padding:10px;border:1px solid var(--line);border-radius:5px;margin:8px 0 16px;max-width:500px}.inline-label{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.invite-result{display:grid;gap:8px;font-size:12px;color:#49605a;margin-top:16px}.invite-result input{font-size:12px}.field-hint{font-size:12px;line-height:1.8;color:#536765;overflow-wrap:anywhere}.usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.usage-grid>div{display:grid;gap:8px;border:1px solid var(--line);padding:14px;border-radius:5px}.usage-grid strong{font-size:23px;font-weight:600;overflow-wrap:anywhere}.usage-grid small,.usage-grid span{color:#536765;font-size:12px}.pagination{padding-top:16px;font-size:12px}.audit-json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.management-panel details summary,.region-history summary{cursor:pointer;padding:10px 0;font-size:12px}.danger-confirm{padding:16px;background:#fff7f5;border:1px solid #efd2ce;margin-top:16px;border-radius:5px;font-size:13px}.standalone-shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.standalone-panel{width:min(480px,100%);padding:32px}.standalone-panel h1{font-size:25px}.control-setup{margin:20px 0}.control-setup ol{padding-left:22px;font-size:13px;line-height:1.8;color:var(--ink)}.control-setup-command{padding:12px;background:#f3f7f6;border:1px solid var(--line);border-radius:5px;-webkit-user-select:text;user-select:text}.standalone-panel p{font-size:13px;line-height:1.8;color:#536765;overflow-wrap:anywhere}.control-header{min-height:70px;padding:14px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--line)}.control-nav{display:flex;gap:12px;padding:12px max(24px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid var(--line)}.control-nav a{padding:12px;font-size:13px;border-radius:5px}.control-nav a.active{color:var(--green-dark);background:var(--green-soft)}.control-content{width:min(1168px,100%);margin:auto}.control-content>.content-section{margin-bottom:20px}.tenant-link:hover{color:var(--green-dark);background:#f8fcfa}.review-section{margin:20px 16px;overflow:hidden}.review-toolbar,.region-history{padding:16px}.review-toolbar label{font-size:12px;display:flex;align-items:center;gap:12px;white-space:nowrap}.review-toolbar span{font-size:12px;color:#536765}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:16px}.page-preview{position:relative;background:#e4ebe8;border:1px solid var(--line);line-height:0}.page-preview img{display:block;width:100%;height:auto}.region-outline{position:absolute;border:2px solid #13856e;background:#13856e15;pointer-events:none}.review-form{margin-top:16px}.review-form fieldset{grid-template-columns:1fr}.bbox-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.region-history article{padding:10px 0;border-top:1px solid var(--line);font-size:12px}.region-history article small{display:block;color:#536765;margin:6px 0}.region-history p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto}.quiet-button{min-height:44px}@media(max-width:1000px){.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{grid-template-columns:1fr}}@media(max-width:680px){.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.management-form fieldset{grid-template-columns:1fr}.management-row>.button-row{width:100%}.management-row .button-row .quiet-button{font-size:12px}.management-panel{padding:14px}.standalone-panel{padding:24px}.control-header{padding:12px 16px;flex-wrap:wrap;gap:8px}.control-nav{padding:6px 10px;gap:2px;justify-content:space-between}.control-nav a{font-size:12px;padding:12px 8px}.review-grid,.review-toolbar,.region-history{padding:10px}.review-section{margin:16px 0}.stack input,.stack textarea,.stack select,.inline-label select,.invite-result input{font-size:16px;min-height:44px}.bbox-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.documents-section>.field-hint{padding:0 16px;font-size:12px;line-height:1.8;color:#536765}.control-nav{flex-wrap:wrap}.support-banner{margin:16px 24px;padding:16px;border:1px solid #c4a24b;border-radius:8px;background:#fff9e8;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;overflow-wrap:anywhere}.support-banner p{font-size:13px;line-height:1.7;margin:6px 0}.secret-preview{margin-top:16px;padding:16px;border:1px solid #c4a24b;background:#fff9e8;overflow-wrap:anywhere}@media(max-width:680px){.support-banner{margin:12px}.control-nav{justify-content:flex-start}}.page-heading>div{min-width:0}.page-heading>button{flex-shrink:0;white-space:nowrap}.page-content>.content-section>h2{margin:0;padding:18px 16px;font-size:15px;font-weight:600}.document-list{display:grid}.faq-semantic-panel{min-width:0;overflow-wrap:anywhere}.faq-semantic-panel .button-row{gap:8px;padding:12px 16px}.faq-semantic-panel>.field-hint,.faq-semantic-panel>p{margin:12px 16px;line-height:1.7}.faq-semantic-panel button{min-height:44px}.faq-semantic-panel a{margin-inline-start:8px;text-decoration:underline}.faq-diagnostics{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);overflow-wrap:anywhere;font-size:13px;line-height:1.7}.faq-diagnostics summary{cursor:pointer;min-height:44px;display:list-item}.faq-diagnostics li{margin-block:4px}.document-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 16px;border-bottom:1px solid var(--line)}.document-copy{display:grid;gap:7px;min-width:0;flex:1;overflow-wrap:anywhere}.document-copy strong{font-size:14px}.document-copy small,.document-copy details,.group-card>small{font-size:12px;color:#536765;line-height:1.65}.document-copy p{margin:0}.document-copy summary{cursor:pointer;min-height:32px}.document-actions,.button-row{flex-wrap:wrap}.chunk-inspector{padding:16px}.chunk-inspector article{padding:16px 0;border-bottom:1px solid var(--line)}.chunk-inspector p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.bot-fieldset{border:0;margin:0;padding:0;display:grid;gap:16px;min-width:0}.bot-fieldset select{width:100%;padding:10px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#fff}.group-card{padding:20px 16px;border-top:1px solid var(--line);overflow-wrap:anywhere}.group-card .integration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-content>.content-section{margin-bottom:20px}.group-card .check-label,.bot-fieldset .check-label{display:flex;align-items:center;gap:8px}.bot-fieldset .check-label input{width:18px;height:18px}@media(max-width:680px){.document-row{flex-direction:column}.documents-section .section-heading{flex-wrap:wrap;gap:12px}.document-actions{width:100%}.document-actions .quiet-button,.document-actions .icon-button{min-height:44px;font-size:12px}.bot-fieldset input,.bot-fieldset select{font-size:16px;min-height:44px}.bot-fieldset .check-label{min-height:44px}.bot-fieldset .check-label input{min-height:18px}.group-card .integration-fields{grid-template-columns:1fr}.group-card .button-row>*{min-height:44px;font-size:12px}.sidebar nav .nav-link{font-size:10px}}:root{color-scheme:light;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-soft: #eff6ff;--ink: #17243b;--muted: #52627a;--line: #e2e8f0;--surface: #fff;--canvas: #f5f7fb;--sidebar: #142238;--sidebar-text: #c4cfdf;--sidebar-active: #263f65;--green: var(--primary);--green-dark: var(--primary-hover);--green-soft: var(--primary-soft);--red: #b42318;font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;font-size:16px;color:var(--ink);background:var(--canvas)}body{background:var(--canvas);line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--primary);outline-offset:3px}button,a{transition:background-color .15s ease,border-color .15s ease,color .15s ease}button:disabled{opacity:.55}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 20px;border-radius:6px;background:#fff;color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.console-shell{min-height:100dvh;font-size:14px}.console-sidebar,.console-drawer-inner{width:232px;padding:26px 16px 18px;display:flex;flex-direction:column;color:var(--sidebar-text);background:var(--sidebar)}.console-sidebar{position:fixed;z-index:10;inset:0 auto 0 0;overflow-y:auto}.console-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.console-brand{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 7px;color:#fff}.console-brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid #42618c;border-radius:9px;background:#263f65;flex-shrink:0}.console-brand strong{font-size:18px;font-weight:650;letter-spacing:.5px}.console-brand small{display:block;font-size:11px;color:var(--sidebar-text)}.console-space{margin:25px 0 16px;padding:14px 10px;border:1px solid #35465f;border-radius:8px;display:flex;align-items:center;gap:10px}.console-space-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;color:#dbeafe;background:#2c405d;border-radius:6px}.console-space>span:last-child,.console-account>span:last-child{min-width:0}.console-space strong,.console-account strong{display:block;font-size:13px;font-weight:600;color:#f1f5f9;overflow-wrap:anywhere}.console-space small,.console-account small{display:block;font-size:12px;color:var(--sidebar-text)}.console-nav{flex:1;padding-bottom:24px}.console-nav-caption{margin:20px 12px 8px;color:#b4c2d7;font-size:11px;letter-spacing:1px}.console-nav-link{min-height:44px;display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:5px;border-radius:6px}.console-nav-link>span:first-child{display:flex}.console-nav-link:hover{color:#fff;background:#20334e}.console-nav-link.active{color:#fff;background:var(--sidebar-active);box-shadow:inset 3px 0 #78a7ff;font-weight:600}.console-nav-chevron{margin-left:auto;opacity:0}.console-nav-link.active .console-nav-chevron{opacity:1}.console-sidebar-footer{border-top:1px solid #35465f;padding-top:18px}.console-account{display:flex;align-items:center;gap:10px;padding:0 8px 14px}.console-avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;color:#dbeafe;background:#304561;border-radius:50%}.console-logout{width:100%;min-height:44px;border:1px solid #354b69;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:9px;background:transparent;color:var(--sidebar-text);font-size:13px}.console-logout:hover:not(:disabled){background:#263f65;color:#fff}.console-main{min-width:0;margin-left:232px;min-height:100dvh;display:flex;flex-direction:column}.console-topbar{min-height:68px;padding:12px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);background:var(--surface)}.console-breadcrumb{display:flex;align-items:center;gap:12px;min-width:0;font-size:13px;color:var(--ink)}.console-breadcrumb-root{color:var(--muted)}.console-breadcrumb>svg{color:var(--muted);flex:none}.console-scope{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:5px;font-size:12px;color:var(--muted);white-space:nowrap}.console-main>main{flex:1;min-width:0;width:100%}.console-page-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 32px;padding:18px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.console-menu-toggle{display:none!important}.console-drawer{padding:0;border:0;margin:0;height:100dvh;max-height:100dvh;max-width:88vw;background:var(--sidebar);color:var(--sidebar-text)}.console-drawer[open]{display:flex}.console-drawer::backdrop{background:#0f172a8c}.console-drawer-inner{width:min(288px,88vw);min-height:100%;overflow-y:auto}.console-close{color:#fff!important;flex:none}.console-close:hover{background:#304561!important}.page-content{max-width:1600px;padding:32px}.page-heading{align-items:center;margin-bottom:26px;gap:20px}.page-heading h1{color:var(--ink);font-size:28px;font-weight:650;letter-spacing:-.5px;margin:4px 0 8px;line-height:1.4}.page-heading p{color:var(--muted);font-size:14px;line-height:1.8}.eyebrow{color:var(--primary-hover);font-size:11px;letter-spacing:1.3px}.content-section{border-radius:10px;border-color:var(--line);box-shadow:0 2px 5px #17243b05}.page-content>.content-section+.content-section{margin-top:22px}.section-heading{padding:20px 22px;border-color:var(--line)}.section-heading h2,.page-content>.content-section>h2,.management-panel>h2{font-size:16px;font-weight:650;color:var(--ink)}.section-heading p{font-size:13px;color:var(--muted)}.primary-button,.primary-button.compact,.quiet-button,.icon-button{min-height:44px;font-size:13px;border-radius:6px}.primary-button,.primary-button.compact{padding:10px 16px;background:var(--primary);color:#fff;border:1px solid var(--primary);line-height:1.5}.primary-button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.quiet-button{border:1px solid var(--line);background:#fff;padding:9px 13px;color:var(--muted);line-height:1.5}.quiet-button:hover:not(:disabled){background:var(--primary-soft);border-color:#abc5f4;color:var(--primary-hover)}.icon-button{width:44px;height:44px;color:var(--muted)}.icon-button:hover{background:var(--primary-soft)}.button-row{gap:8px;flex-wrap:wrap}.button-row .quiet-button,.button-row .primary-button{font-size:13px;padding:9px 13px}.stack{gap:18px}.stack label{color:#34445d;font-size:13px;font-weight:500;gap:8px}.stack input,.stack textarea,.stack select,.integration-card .stack input,.integration-card .stack select,.inline-label select,.invite-result input{min-height:44px;padding:10px 12px;font-size:14px;color:var(--ink);border:1px solid #a8b6c9;border-radius:6px;background:#fff;width:100%}.stack textarea{min-height:100px}.stack input:focus,.stack textarea:focus,.stack select:focus,.integration-card .stack input:focus,.integration-card .stack select:focus,.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.stack input[type=checkbox],.stack input[type=radio]{min-height:auto;width:auto;accent-color:var(--primary)}.notice{font-size:13px;padding:12px 15px;border-radius:7px}.notice.success{background:#f0fdf4;border-color:#a5d9b8;color:#166534}.notice.error{background:#fff5f5;border-color:#f1bfbc;color:var(--red)}.document-refresh-error{flex-wrap:wrap;align-items:center}.document-refresh-error>div{flex:1 1 320px;min-width:0;overflow-wrap:anywhere}.document-refresh-error p{margin:0}.document-refresh-error p+p{margin-top:6px}.document-refresh-error>button{flex:none;white-space:nowrap}.metric-grid{gap:16px;margin-bottom:24px}.metric{padding:22px;min-height:128px;border-radius:10px;grid-template-columns:40px 1fr;column-gap:14px}.metric-icon{width:40px;height:40px;border-radius:8px;background:var(--primary-soft);color:var(--primary-hover)}.metric-icon svg{width:20px}.metric-label{color:var(--muted);font-size:13px}.metric strong{font-size:30px;font-weight:650;font-variant-numeric:tabular-nums}.migration-note{border-radius:0 0 10px 10px;padding:18px 22px}.migration-note p{font-size:13px}.bot-diagnostic-copy{display:grid;gap:12px;padding:0 16px 20px;overflow-wrap:anywhere}.bot-diagnostic-copy p{margin:0;line-height:1.7}.bot-diagnostic-copy small{color:var(--muted);line-height:1.7}.group-onboarding .group-steps{margin:20px 22px;padding-left:22px;color:var(--muted);line-height:1.8}.group-steps li+li{margin-top:12px}.group-onboarding>.field-hint,.group-manual{margin:20px 22px}.group-manual summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:600}.group-manual p{color:var(--muted);line-height:1.8}.group-filter{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:18px 16px;color:var(--muted)}.group-filter label{display:grid;gap:8px;min-width:0;max-width:100%}.group-filter select{min-height:44px;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.group-verification{display:grid;gap:8px;min-width:0}.group-verification p{margin:0}.group-verification code{overflow-wrap:anywhere}.status-label{font-size:12px}.workspace-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px;gap:16px}.workspace-shortcut{position:relative;padding:20px;border:1px solid var(--line);border-radius:8px}.workspace-shortcut:hover{border-color:#abc5f4;background:#f8fbff}.shortcut-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:16px;background:var(--primary-soft);border-radius:8px;color:var(--primary-hover)}.workspace-shortcut strong{font-size:14px;font-weight:600}.workspace-shortcut p{color:var(--muted);font-size:13px;margin:7px 0 0}.shortcut-arrow{position:absolute;top:24px;right:20px;color:var(--muted)}.management-panel{padding:22px}.management-panel>h2{margin-bottom:20px!important}.management-row{padding:18px 0;gap:12px;align-items:center}.management-row:last-child{border-bottom:0}.management-row strong{font-size:14px;font-weight:600}.management-row small,.management-row p{color:var(--muted);font-size:13px}.management-row>.button-row{flex:0 1 auto}.management-row .button-row{gap:8px}.member-row>div:first-child,.member-row>.button-row{flex-basis:100%}.management-form{margin-bottom:0;max-width:none}.management-form fieldset{gap:18px}.management-panel>.stack input{margin:0;max-width:none;border-color:#a8b6c9;padding:10px 12px}.field-hint,.invite-result,.review-toolbar span,.region-history article small{color:var(--muted);font-size:13px}.inline-label{color:var(--muted);font-size:13px}.inline-label select{width:auto}.management-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;gap:24px}.management-primary,.management-secondary{min-width:0;display:grid;gap:22px}.management-secondary .management-form fieldset{grid-template-columns:minmax(0,1fr)}.management-secondary .field-hint{margin-top:0}.management-secondary fieldset>button{justify-self:stretch}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;padding:20px 0;background:#fff;border:1px solid var(--line);border-radius:10px}.summary-strip>div{padding:0 24px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line)}.summary-strip>div:last-child{border:0}.summary-strip span{color:var(--muted);font-size:13px}.summary-strip strong{font-size:28px;font-weight:650;line-height:1.4;font-variant-numeric:tabular-nums}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.list-search{flex:1;display:flex;align-items:center;gap:10px;min-width:160px;border:1px solid #a8b6c9;background:#fff;border-radius:6px;padding:0 12px;color:var(--muted)}.list-search input{width:100%;min-width:0;min-height:44px;border:0;color:var(--ink);background:transparent;font-size:14px}.list-search:focus-within{outline:2px solid var(--primary);outline-offset:2px}.list-search input:focus-visible{outline:none}.list-filter{max-width:100%}.list-filter select{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #a8b6c9;border-radius:6px;background:#fff;color:var(--ink);font-size:13px}.list-result-count{color:var(--muted);font-size:12px;padding:12px 0;margin:0;border-bottom:1px solid var(--line)}.list-empty{padding:40px 16px;color:var(--muted);text-align:center;font-size:14px}.tenant-link{padding:18px 8px;border-radius:5px}.tenant-link:hover{color:var(--ink);background:#f8fbff}.tenant-avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:8px;color:var(--primary-hover);background:var(--primary-soft)}.tenant-link>div{flex:1;min-width:100px}.tenant-manage{color:var(--primary-hover);font-size:12px;white-space:nowrap}.state-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:5px;font-size:12px;line-height:1.5;background:#eef2f6;color:#475569;white-space:nowrap}.state-active{color:#166534;background:#edf9f0}.state-pending{color:#1d4ed8;background:#eff6ff}.state-suspended,.state-expired{color:#92400e;background:#fff7e6}.state-purging{color:#b42318;background:#fff0ee}.permission-note{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #c9daf5;border-radius:8px;background:#eff6ff;color:#284c7e}.permission-note>svg{flex:none;margin-top:3px}.permission-note strong{font-size:13px}.permission-note p{font-size:13px;margin:4px 0 0;line-height:1.8}.usage-grid{gap:16px}.usage-grid>div{padding:20px;border-radius:8px;background:#fafbfd}.usage-grid strong{font-size:28px;color:var(--ink);font-variant-numeric:tabular-nums}.usage-grid small,.usage-grid span{color:var(--muted);font-size:13px}.control-content{width:100%}.control-content>.content-section{margin-bottom:24px}.back-link{font-size:13px;min-height:44px;align-items:center;color:var(--muted)}.standalone-shell{background:var(--canvas)}.standalone-panel{width:min(520px,100%);padding:36px;border-radius:12px;box-shadow:0 10px 40px #17243b0d}.standalone-panel h1{color:var(--ink);font-size:27px;margin:8px 0 12px}.standalone-panel p{color:var(--muted);font-size:14px}.standalone-panel .stack{margin-top:26px}.control-setup-command{background:#f8fafc}.login-copy{margin:54px 0 30px}.login-copy p{font-size:14px}.login-footnote{font-size:12px;color:var(--muted)}.brand-icon{background:var(--primary)}.login-aside{background:var(--sidebar)}.login-aside>p,.login-aside>span{color:#c4cfdf;font-size:14px}.login-aside:after{display:none}.kb-row{min-height:88px;border-radius:8px}.kb-row:hover{border-color:#abc5f4;background:#f8fbff}.kb-icon,.preview-icon{color:var(--primary-hover);background:var(--primary-soft)}.kb-copy strong,.faq-body strong{font-size:14px}.kb-copy small,.faq-body p{color:var(--muted);font-size:13px}.faq-body small{color:var(--muted);font-size:12px}.search-field input{min-height:44px;font-size:14px}.knowledge-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--line)}.knowledge-navigation a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:6px;color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.knowledge-navigation a:hover{background:var(--surface);color:var(--ink)}.knowledge-navigation a.active{background:var(--primary-soft);color:var(--primary-hover);box-shadow:inset 0 -2px var(--primary)}.knowledge-view{min-width:0}.knowledge-view>.documents-section{margin-top:0}.knowledge-view>.test-panel{max-width:960px}.knowledge-loading{padding:16px;color:var(--muted)}.row-actions>button:first-child{min-height:44px;padding:8px;font-size:13px}.test-result p,.test-result small,.result-heading strong,.result-heading span{font-size:13px}.log-list article>div strong{font-size:14px}.log-list p,.log-list small{font-size:13px;color:var(--muted)}.integration-icon{background:var(--primary-soft);color:var(--primary-hover)}.integration-card .stack label{font-size:13px}.integration-description,.integration-card .field-hint{font-size:13px;color:var(--muted)}.integration-advanced{min-width:0;border-top:1px solid var(--line)}.integration-advanced>summary{display:list-item;padding:12px 0;min-height:44px;cursor:pointer;font-size:13px;color:var(--ink)}.integration-advanced>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.integration-title h2{font-size:16px}.integration-actions .check-label{font-size:12px;color:var(--muted)}.switch-control{width:44px;height:44px}.switch-control>span:last-child{inset:12px 3px}.modal{border:1px solid var(--line);border-radius:10px;padding:24px}.modal>header h2{font-size:18px}.modal-backdrop{background:#0f172a7f}@media(max-width:1279px){.management-columns{grid-template-columns:minmax(0,1fr)}.management-secondary .management-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:18px;grid-template-columns:1fr;gap:8px}.metric-icon{display:none}}@media(max-width:1023px){.console-sidebar{display:none}.console-main{margin-left:0}.console-menu-toggle{display:grid!important}.console-topbar{padding:10px 24px;min-height:66px}.page-content{padding:28px 24px}.console-page-footer{margin:0 24px}.management-columns{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:20px}.management-secondary .management-form fieldset{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.page-content{padding:24px 16px}.console-topbar{padding:8px 12px;gap:8px}.console-breadcrumb{gap:8px;font-size:12px}.console-scope{font-size:11px;padding:4px 6px}.console-scope svg{display:none}.console-page-footer{margin:0 16px;font-size:11px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:22px}.page-heading h1{font-size:25px}.page-heading p{font-size:13px}.metric-grid,.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{min-height:104px;padding:16px}.metric strong{font-size:27px}.management-columns{grid-template-columns:minmax(0,1fr)}.summary-strip{padding:16px 0}.summary-strip>div{padding:0 12px}.summary-strip span{font-size:12px;min-height:3.2em}.summary-strip strong{font-size:25px}.management-panel{padding:18px 16px}.workspace-shortcuts{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px}.workspace-shortcut{padding:16px 48px 16px 72px}.shortcut-icon{position:absolute;top:18px;left:16px;margin:0}.shortcut-arrow{top:22px;right:16px}.section-heading{flex-wrap:wrap;padding:18px 16px}.migration-note{padding:16px}.management-form fieldset,.management-secondary .management-form fieldset{grid-template-columns:minmax(0,1fr)}.management-row>.button-row{width:100%}.stack input,.stack textarea,.stack select,.integration-card .stack input,.integration-card .stack select,.inline-label select,.invite-result input,.list-search input{font-size:16px}.list-search{min-width:140px}.tenant-avatar,.tenant-manage{display:none}.usage-grid>div{padding:16px}.standalone-panel{padding:26px 22px}.standalone-shell{padding:20px 16px}.standalone-panel h1{font-size:24px}.login-panel{width:calc(100% - 40px);padding:36px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
