.vue-advanced-cropper{text-align:center;position:relative;user-select:none;max-height:100%;max-width:100%;direction:ltr}.vue-advanced-cropper__stretcher{pointer-events:none;position:relative;max-width:100%;max-height:100%}.vue-advanced-cropper__image{user-select:none;position:absolute;transform-origin:center;max-width:none!important}.vue-advanced-cropper__background,.vue-advanced-cropper__foreground{opacity:1;background:#000;transform:translate(-50%,-50%);position:absolute;top:50%;left:50%}.vue-advanced-cropper__foreground{opacity:.5}.vue-advanced-cropper__boundaries{opacity:1;transform:translate(-50%,-50%);position:absolute;left:50%;top:50%}.vue-advanced-cropper__cropper-wrapper{width:100%;height:100%}.vue-advanced-cropper__image-wrapper{overflow:hidden;position:absolute;width:100%;height:100%}.vue-advanced-cropper__stencil-wrapper{position:absolute}.vue-simple-handler{display:block;background:#fff;height:10px;width:10px}.vue-handler-wrapper{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px}.vue-handler-wrapper__draggable{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.vue-handler-wrapper--west-north{cursor:nw-resize}.vue-handler-wrapper--north{cursor:n-resize}.vue-handler-wrapper--east-north{cursor:ne-resize}.vue-handler-wrapper--east{cursor:e-resize}.vue-handler-wrapper--east-south{cursor:se-resize}.vue-handler-wrapper--south{cursor:s-resize}.vue-handler-wrapper--west-south{cursor:sw-resize}.vue-handler-wrapper--west{cursor:w-resize}.vue-handler-wrapper--disabled{cursor:auto}.vue-line-wrapper{background:none;position:absolute;display:flex;align-items:center;justify-content:center}.vue-line-wrapper--north,.vue-line-wrapper--south{height:12px;width:100%;left:0;transform:translateY(-50%)}.vue-line-wrapper--north{top:0;cursor:n-resize}.vue-line-wrapper--south{top:100%;cursor:s-resize}.vue-line-wrapper--east,.vue-line-wrapper--west{width:12px;height:100%;transform:translate(-50%);top:0}.vue-line-wrapper--east{left:100%;cursor:e-resize}.vue-line-wrapper--west{left:0;cursor:w-resize}.vue-line-wrapper--disabled{cursor:auto}.vue-bounding-box{position:relative;height:100%;width:100%}.vue-bounding-box__handler{position:absolute}.vue-bounding-box__handler--west-north{left:0;top:0}.vue-bounding-box__handler--north{left:50%;top:0}.vue-bounding-box__handler--east-north{left:100%;top:0}.vue-bounding-box__handler--east{left:100%;top:50%}.vue-bounding-box__handler--east-south{left:100%;top:100%}.vue-bounding-box__handler--south{left:50%;top:100%}.vue-bounding-box__handler--west-south{left:0;top:100%}.vue-bounding-box__handler--west{left:0;top:50%}.vue-draggable-area{position:relative}.vue-preview-result{overflow:hidden;box-sizing:border-box;position:absolute;height:100%;width:100%}.vue-preview-result__wrapper{position:absolute}.vue-preview-result__image{pointer-events:none;position:relative;user-select:none;transform-origin:center;max-width:none!important}.vue-rectangle-stencil{position:absolute;height:100%;width:100%;box-sizing:border-box}.vue-rectangle-stencil__preview{position:absolute;width:100%;height:100%}.vue-rectangle-stencil--movable{cursor:move}.vue-circle-stencil{position:absolute;height:100%;width:100%;box-sizing:content-box;cursor:move}.vue-circle-stencil__preview{border-radius:50%;position:absolute;width:100%;height:100%}.vue-circle-stencil--movable{cursor:move}.vue-preview{overflow:hidden;box-sizing:border-box;position:relative}.vue-preview--fill{width:100%;height:100%;position:absolute}.vue-preview__wrapper{position:absolute;height:100%;width:100%}.vue-preview__image{pointer-events:none;position:absolute;user-select:none;transform-origin:center;max-width:none!important}.vue-simple-line{background:none;transition:border .5s;border-color:#ffffff4d;border-width:0;border-style:solid}.vue-simple-line--south,.vue-simple-line--north{height:0;width:100%}.vue-simple-line--east,.vue-simple-line--west{height:100%;width:0}.vue-simple-line--east{border-right-width:1px}.vue-simple-line--west{border-left-width:1px}.vue-simple-line--south{border-bottom-width:1px}.vue-simple-line--north{border-top-width:1px}.vue-simple-line--hover{opacity:1;border-color:#fff}:root{color:#17212f;background:#f4f6f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;--bg-body: #f4f6f8;--bg-panel: #ffffff;--bg-muted: #eef2f5;--bg-soft: #f8fafb;--nav-bg: #17212f;--nav-active: #243346;--text-main: #17212f;--text-secondary: #5e6b78;--text-muted: #8793a0;--text-inverse: #f8fafc;--primary: #0e7c86;--primary-rgb: 14, 124, 134;--primary-dark: #0b6169;--primary-dark-rgb: 11, 97, 105;--primary-soft: #e5f3f4;--primary-soft-rgb: 229, 243, 244;--green: #2f7d55;--amber: #b46d19;--red: #b83a3a;--border: #d9e1e7;--shadow: 0 1px 2px rgba(20, 35, 50, .06);--radius: 8px;--sidebar-width: 236px;--ds-color-primary: var(--primary);--ds-color-primary-hover: #15939f;--ds-color-primary-active: var(--primary-dark);--ds-color-primary-bg: var(--primary-soft);--ds-color-success: #2f7d55;--ds-color-success-bg: #edf8f1;--ds-color-success-border: #b7e4ca;--ds-color-warning: #b46d19;--ds-color-warning-bg: #fff7e6;--ds-color-warning-border: #f7d89b;--ds-color-error: #b83a3a;--ds-color-error-bg: #fff1f2;--ds-color-error-border: #fecaca;--ds-color-info-bg: #e5f3f4;--ds-color-info-border: #b8dde1;--ds-bg-layout: #f5f7f9;--ds-bg-container: #ffffff;--ds-bg-elevated: #ffffff;--ds-bg-muted: #fafafa;--ds-bg-soft: #f7f9fb;--ds-text-primary: #1f2933;--ds-text-secondary: #5f6b7a;--ds-text-tertiary: #8793a0;--ds-text-disabled: #b8c2cc;--ds-border: #d9e1e7;--ds-border-light: #eef2f5;--ds-radius-control: 6px;--ds-radius-panel: 8px;--ds-control-height: 32px;--ds-space-xs: 4px;--ds-space-sm: 8px;--ds-space-md: 16px;--ds-space-lg: 24px;--ds-space-xl: 32px;--ds-shadow-popup: 0 6px 16px rgba(20, 35, 50, .08), 0 3px 6px -4px rgba(20, 35, 50, .12);--ds-shadow-card: 0 1px 2px rgba(20, 35, 50, .05), 0 8px 24px rgba(20, 35, 50, .04);--ds-motion-fast: .1s;--ds-motion-mid: .2s}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg-body);color:var(--text-main)}button,input,select,textarea{font:inherit}.muted{color:var(--text-secondary)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{min-height:100vh;display:flex;flex-direction:column;background:var(--nav-bg);color:var(--text-inverse);border-right:1px solid #0e1722;padding:16px 0;overflow-y:auto}.logo{position:relative;display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px;margin:0 0 10px;padding:0 18px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.logo .login-logo-dot{width:14px;height:18px}.logo-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link,.nav-sub-link{display:flex;align-items:center;gap:10px;min-height:38px;color:#b7c5d3;text-decoration:none;padding:0 18px;border-left:3px solid transparent}.nav-icon{width:17px;height:17px;flex:0 0 17px;stroke-width:1.9;color:currentColor}.nav-icon-sub{width:15px;height:15px;flex-basis:15px}.nav-link span,.nav-sub-link span,.nav-group-label span{min-width:0}.nav-link:hover,.nav-sub-link:hover{background:#ffffff0a;color:#fff}.nav-link.router-link-active,.nav-sub-link.router-link-active{background:var(--nav-active);border-left-color:var(--primary);color:#fff;font-weight:600}.nav-section{padding:6px 0}.nav-section+.nav-section{margin-top:2px}.nav-section-label{padding:7px 18px 5px;color:#7f8da0;font-size:11px;font-weight:700;letter-spacing:0}.nav-group{user-select:none}.nav-group-title{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;border:0;border-left:3px solid transparent;background:transparent;color:#cbd5e1;padding:0 16px 0 18px;cursor:pointer;text-align:left}.nav-group-label{display:inline-flex;align-items:center;min-width:0;gap:10px}.nav-group-title:hover{background:#ffffff12;color:#fff}.nav-arrow{color:#8793a0;width:15px;height:15px;flex:0 0 15px;stroke-width:2}.nav-sub-link{min-height:34px;padding-left:32px;color:#a7b4c2;font-size:13px}.sidebar-brand{margin:auto 14px 0;padding-top:18px}.sidebar-brand img{display:block;width:100%;height:auto;border:1px solid rgba(203,213,225,.72);border-radius:8px;background:#fffffff0;box-shadow:0 14px 28px #02081738;padding:10px 8px}.workspace{min-width:0}.topbar{height:58px;display:flex;align-items:center;gap:12px;padding:0 20px;background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.spacer{flex:1}.main{padding:24px}@media(max-width:720px){:root{--sidebar-width: 64px}.sidebar{padding:12px 0}.logo{justify-content:center;margin-bottom:6px;padding:0 0 12px}.logo-name,.nav-section-label,.sidebar-brand,.nav-arrow{display:none}.nav-link,.nav-sub-link,.nav-group-title{justify-content:center;padding-right:0;padding-left:0}.nav-link span,.nav-sub-link span,.nav-group-label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-group-label{justify-content:center}.topbar{gap:8px;padding:0 12px}.main{padding:12px}}.workspace:has(.chat-glass-page){position:relative;display:grid;grid-template-rows:58px minmax(0,1fr);min-height:100vh;overflow:hidden;background:linear-gradient(136deg,#f4f8f8fa,#edf5f3f0 38%,#eff3f7fa)}.workspace:has(.chat-glass-page):before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(var(--primary-rgb),.06),transparent 34%),linear-gradient(245deg,rgba(47,125,85,.08),transparent 42%),linear-gradient(172deg,rgba(220,232,235,.28),transparent 54%),linear-gradient(0deg,#ffffffa3,#ffffff1f);pointer-events:none}.workspace:has(.chat-glass-page):after{content:"";position:absolute;inset:auto 0 0;height:42%;background:repeating-linear-gradient(90deg,rgba(var(--primary-rgb),.035) 0,rgba(var(--primary-rgb),.035) 1px,transparent 1px,transparent 46px),linear-gradient(180deg,transparent,rgba(255,255,255,.55));mask-image:linear-gradient(180deg,transparent,#000 46%,#000);pointer-events:none}.workspace:has(.chat-glass-page) .topbar{position:relative;z-index:2;background:#ffffffbd;border-bottom-color:#d9e1e7d1;box-shadow:none;backdrop-filter:blur(18px)}.main:has(.chat-glass-page){position:relative;z-index:1;min-height:0;padding:0;overflow:hidden;display:grid}.workspace:has(.kb-home-page),.workspace:has(.kb-detail-page),.workspace:has(.knowledge-sharing-page),.workspace:has(.agent-glass-page){position:relative;background:linear-gradient(136deg,#f4f9f8fa,#ebf4f2f0 42%,#f0f4f8fa)}.workspace:has(.kb-home-page):before,.workspace:has(.kb-detail-page):before,.workspace:has(.knowledge-sharing-page):before,.workspace:has(.agent-glass-page):before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(var(--primary-rgb),.11),transparent 28%),radial-gradient(circle at 82% 18%,rgba(47,125,85,.09),transparent 30%),linear-gradient(120deg,rgba(255,255,255,.58),transparent 42%),repeating-linear-gradient(90deg,rgba(var(--primary-rgb),.026) 0,rgba(var(--primary-rgb),.026) 1px,transparent 1px,transparent 46px);mask-image:linear-gradient(180deg,#000 0%,#000 76%,transparent 100%)}.workspace:has(.kb-home-page) .topbar,.workspace:has(.kb-detail-page) .topbar,.workspace:has(.knowledge-sharing-page) .topbar,.workspace:has(.agent-glass-page) .topbar{position:relative;z-index:2;background:#ffffffc2;border-bottom-color:#d9e1e7d1;box-shadow:none;backdrop-filter:blur(18px)}.main:has(.kb-home-page),.main:has(.kb-detail-page),.main:has(.knowledge-sharing-page),.main:has(.agent-glass-page){position:relative;z-index:1}.main:has(.agent-access-mcp){min-height:calc(100dvh - 58px);display:grid;overflow:hidden;padding:0}.main:has(.agent-access-mcp)>.agent-glass-page,.main:has(.agent-access-mcp) .agent-access-mcp{min-height:100%;gap:0}.main:has(.agent-access-mcp) .agent-glass-page:before{inset:0}.main:has(.focused-preview-layer){z-index:90;overflow:visible}.kb-home-page,.kb-detail-page,.agent-glass-page{position:relative;display:grid;gap:18px;isolation:isolate}.kb-home-page:before,.kb-detail-page:before,.agent-glass-page:before{content:"";position:absolute;inset:-24px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 38%)}.agent-glass-page:before{inset:-24px 0}@media(max-width:720px){.kb-detail-page>*{width:100%;min-width:0;max-width:100%}.kb-detail-head{align-items:stretch;gap:12px;padding:14px}.kb-detail-actions{width:100%;justify-content:flex-start}.kb-detail-page:before{inset:-24px 0}}.kb-glass-surface{border:1px solid rgba(255,255,255,.72);border-radius:18px;background:linear-gradient(180deg,#ffffffd1,#f7fbfb9e),linear-gradient(135deg,rgba(var(--primary-rgb),.09),#2f7d550d);box-shadow:inset 0 1px #ffffffd6,0 24px 70px #17212f1a;backdrop-filter:blur(24px) saturate(150%)}.panel{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:20px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(90deg,#f5fcfddb,#f5fcfd7a 46%,#f5fcfdc7),url(../static/assets/login-bg.jpg) center center / cover no-repeat,#eef7fa}.login-bg-decor{display:none}.login-wrapper{width:min(420px,calc(100vw - 48px));max-width:420px;display:flex;flex-direction:column;align-items:center;gap:24px}.login-card{position:relative;width:100%;padding:28px 36px 32px;border:1px solid rgba(255,255,255,.82);border-radius:var(--radius);background:#ffffffd6;box-shadow:0 22px 58px #17212f24;backdrop-filter:blur(14px)}.login-logo{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;font-size:24px;font-weight:700;line-height:1.25;text-align:center;color:var(--text-main)}.login-logo-dot{flex:0 0 auto;display:block;width:44px;height:54px;border-radius:0;background:transparent;object-fit:contain}.login-subtitle{text-align:center;color:var(--text-secondary);margin:8px 0 28px;font-size:12px;letter-spacing:0}.login-form{display:grid;gap:15px}.login-field{display:grid;gap:5px}.login-field label{color:var(--text-secondary);font-size:12px}.login-field input{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid rgba(183,196,206,.88);border-radius:6px;background:#ffffffeb;color:var(--text-main)}.login-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12);outline:none}.login-error{min-height:18px;color:var(--red);text-align:center;font-size:12px}.login-btn{width:100%;min-width:0;height:44px;border:1px solid var(--primary);border-radius:6px;background:var(--primary);color:#fff;font-weight:700;box-shadow:0 10px 22px rgba(var(--primary-rgb),.22);cursor:pointer}.login-divider{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1 1 auto;height:1px;background:#b7c4ceb8}.login-dingtalk-btn{width:100%;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(var(--primary-rgb),.56);border-radius:6px;background:#ffffffb8;color:var(--primary-dark);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.login-dingtalk-btn:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.08);color:var(--primary-dark)}.login-btn:focus-visible,.login-dingtalk-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.login-btn:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.login-btn:disabled{opacity:.72;cursor:wait}@keyframes login-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.login-card.shake{animation:login-shake .42s ease}.account-setup-card,.account-setup-state{min-height:360px}.account-setup-title{margin:0}.account-setup-state{display:grid;align-content:center;gap:28px}.account-setup-state-copy{color:var(--text-secondary);text-align:center;font-size:14px;line-height:1.7}.login-footer{width:100%;display:flex;flex-wrap:wrap;justify-content:center;column-gap:8px;text-align:center;font-size:12px;line-height:1.7;color:var(--text-secondary)}.login-footer a{display:inline-block;color:var(--text-secondary);text-decoration:none}.login-footer a:hover{color:var(--primary);text-decoration:underline}.login-footer-divider{margin:0;color:var(--border)}.btn-sm{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-main);border-radius:6px;padding:8px 12px;cursor:pointer;text-decoration:none;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.btn-sm{padding:6px 10px}.btn-sm:hover:not(:disabled),.btn-sm:focus-visible:not(:disabled){border-color:var(--ds-color-primary-hover);color:var(--ds-color-primary-hover);background:var(--bg-panel);outline:none}.primary,.btn-sm.primary,.primary-link{border:1px solid var(--ds-color-primary);background:var(--ds-color-primary);color:#fff;border-radius:6px;padding:8px 12px;cursor:pointer;text-decoration:none;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.btn-sm.primary{padding:6px 10px}.primary:hover:not(:disabled),.btn-sm.primary:hover:not(:disabled),.primary-link:hover:not(:disabled),.primary:focus-visible:not(:disabled),.btn-sm.primary:focus-visible:not(:disabled),.primary-link:focus-visible:not(:disabled){border-color:var(--ds-color-primary-hover);background:var(--ds-color-primary-hover);color:#fff;outline:none}.primary:disabled,.btn-sm:disabled,.btn-xs:disabled{opacity:.55;cursor:not-allowed}.btn-xs{border:1px solid var(--ds-color-primary);background:var(--ds-color-primary);color:#fff;border-radius:5px;padding:4px 8px;cursor:pointer;font-size:12px;line-height:1.2}.ds-page{display:grid;gap:var(--ds-space-md);color:var(--ds-text-primary)}.ds-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-lg);padding-bottom:var(--ds-space-sm)}.ds-page-title{display:grid;gap:var(--ds-space-xs)}.ds-eyebrow{color:var(--ds-color-primary);font-size:12px;font-weight:600;letter-spacing:0}.ds-page-title h1,.ds-section-header h2{margin:0;color:var(--ds-text-primary);font-weight:600;letter-spacing:0}.ds-page-title h1{font-size:24px;line-height:32px}.ds-page-title p,.ds-section-header p{margin:0;color:var(--ds-text-secondary);font-size:14px;line-height:22px}.ds-page-actions,.ds-section-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ds-space-sm)}.ds-button{min-height:var(--ds-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-sm);border-radius:var(--ds-radius-control);padding:0 15px;border:1px solid var(--ds-border);background:var(--ds-bg-container);color:var(--ds-text-primary);font-size:14px;line-height:22px;font-weight:400;text-decoration:none;cursor:pointer;transition:color var(--ds-motion-fast) ease,border-color var(--ds-motion-fast) ease,background var(--ds-motion-fast) ease,box-shadow var(--ds-motion-fast) ease}.ds-button:hover,.ds-button:focus-visible{border-color:var(--ds-color-primary-hover);color:var(--ds-color-primary-hover);outline:none}.ds-button-primary{border-color:var(--ds-color-primary);background:var(--ds-color-primary);color:#fff}.ds-button-primary:hover,.ds-button-primary:focus-visible{border-color:var(--ds-color-primary-hover);background:var(--ds-color-primary-hover);color:#fff}.ds-button-primary:active{border-color:var(--ds-color-primary-active);background:var(--ds-color-primary-active)}.ds-button:disabled,.ds-button[disabled]{border-color:var(--ds-border);background:var(--ds-bg-soft);color:var(--ds-text-disabled);cursor:not-allowed;opacity:1}.ds-panel{display:grid;gap:var(--ds-space-md);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);background:var(--ds-bg-container);box-shadow:var(--ds-shadow-card);padding:var(--ds-space-md)}.ds-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);background:var(--ds-bg-container);box-shadow:0 1px 2px #1423320a}.ds-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-md)}.ds-section-header h2{font-size:16px;line-height:24px}.ds-count{flex:0 0 auto;min-height:24px;display:inline-flex;align-items:center;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-control);background:var(--ds-bg-soft);color:var(--ds-text-secondary);padding:1px 8px;font-size:12px;line-height:20px}.ds-tabs{display:flex;align-items:flex-end;gap:var(--ds-space-lg);border-bottom:1px solid var(--ds-border);overflow-x:auto}.ds-tab{position:relative;min-height:40px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ds-text-secondary);padding:0 0 10px;font-size:14px;line-height:22px;cursor:pointer;white-space:nowrap;transition:color var(--ds-motion-fast) ease,border-color var(--ds-motion-fast) ease}.ds-tab:hover,.ds-tab:focus-visible{color:var(--ds-color-primary-hover);outline:none}.ds-tab.is-active{border-bottom-color:var(--ds-color-primary);color:var(--ds-color-primary);font-weight:600}.ds-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-panel);background:var(--ds-bg-soft);padding:12px}.ds-field{display:grid;gap:var(--ds-space-xs);min-width:168px}.ds-field>span{color:var(--ds-text-secondary);font-size:12px;line-height:20px}.ds-control{min-height:var(--ds-control-height);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-bg-container);color:var(--ds-text-primary);padding:4px 11px;font-size:14px;line-height:22px;transition:border-color var(--ds-motion-fast) ease,box-shadow var(--ds-motion-fast) ease}.ds-control:focus{border-color:var(--ds-color-primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.14);outline:none}.ds-control::placeholder{color:var(--ds-text-disabled)}.ds-table-scroll{width:100%;overflow-x:auto;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-panel)}.ds-table{min-width:100%;border-collapse:separate;border-spacing:0;background:var(--ds-bg-container)}.ds-table th{background:var(--ds-bg-muted);color:var(--ds-text-primary);font-size:14px;font-weight:600;line-height:22px;text-align:left;white-space:nowrap}.ds-table th,.ds-table td{border-bottom:1px solid var(--ds-border-light);padding:12px 16px}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table tbody tr:hover{background:#f8fbff}.ds-status-tag{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--ds-border);border-radius:4px;background:var(--ds-bg-muted);color:var(--ds-text-secondary);padding:0 7px;font-size:12px;line-height:20px;font-weight:600;white-space:nowrap}.ds-status-tag.is-success{border-color:var(--ds-color-success-border);background:var(--ds-color-success-bg);color:#166534}.ds-status-tag.is-failed{border-color:var(--ds-color-error-border);background:var(--ds-color-error-bg);color:var(--ds-color-error)}.ds-status-tag.is-warning{border-color:var(--ds-color-warning-border);background:var(--ds-color-warning-bg);color:var(--ds-color-warning)}.ds-status-tag.is-info{border-color:var(--ds-color-info-border);background:var(--ds-color-info-bg);color:var(--ds-color-primary-active)}.ds-status-tag.is-neutral{border-color:var(--ds-border);background:var(--ds-bg-soft);color:var(--ds-text-secondary)}.ds-detail-stack{display:grid;gap:var(--ds-space-md)}.ds-detail-section{display:grid;gap:12px;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-panel);background:var(--ds-bg-soft);padding:var(--ds-space-md)}.ds-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-md)}.ds-detail-section-head strong{color:var(--ds-text-primary);font-size:14px;line-height:22px}.ds-description-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 16px;margin:0}.ds-description-list div{min-width:0}.ds-description-list dt{margin-bottom:3px;color:var(--ds-text-tertiary);font-size:12px;line-height:20px}.ds-description-list dd{margin:0;color:var(--ds-text-primary);font-size:14px;line-height:22px;overflow-wrap:anywhere}.ds-description-list code,.ds-code-block{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.ds-code-block{max-height:min(560px,calc(100vh - 240px));overflow:auto;margin:0;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-panel);background:var(--ds-bg-container);color:var(--ds-text-primary);padding:12px;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:20px}.ds-button.danger,.ds-button.review-delete-btn{border-color:var(--ds-color-error-border);background:#fff;color:var(--ds-color-error)}.ds-button.danger:hover,.ds-button.danger:focus-visible,.ds-button.review-delete-btn:hover,.ds-button.review-delete-btn:focus-visible{border-color:var(--ds-color-error);background:var(--ds-color-error-bg);color:var(--ds-color-error)}.form-error{color:#b91c1c}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.kb-home-page .page-head,.kb-detail-page .page-head,.agent-glass-page .page-head{margin-bottom:0}.agent-glass-page .kb-home-head h1{margin:2px 0 6px}.kb-home-head{align-items:center;flex-wrap:wrap;padding:18px 20px}.kb-home-head .page-actions{align-items:center}.kb-create-button{flex:0 0 auto;white-space:nowrap}.kb-create-button svg{flex:0 0 16px;width:16px;height:16px}.kb-create-button span{line-height:22px}.personal-storage-summary{display:grid;gap:5px;width:232px;min-height:64px;border:1px solid rgba(var(--primary-rgb),.16);border-radius:var(--ds-radius-panel, 8px);background:#ffffffc2;padding:9px 11px;color:var(--ds-text-primary, #1f2937)}.personal-storage-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ds-text-secondary, #667085);font-size:12px;line-height:16px}.personal-storage-summary-head>span{display:inline-flex;align-items:center;gap:5px}.personal-storage-summary-head svg,.personal-storage-refresh svg{width:14px;height:14px}.personal-storage-summary strong{font-size:14px;line-height:20px;font-variant-numeric:tabular-nums}.personal-storage-summary small,.personal-storage-placeholder,.personal-storage-error{color:var(--ds-text-secondary, #667085);font-size:11px;line-height:15px}.personal-storage-error{color:var(--ds-color-error, #d92d20)}.personal-storage-refresh{width:24px;min-width:24px;height:24px;min-height:24px;padding:0}.personal-storage-progress{height:4px;overflow:hidden;border-radius:999px;background:var(--ds-bg-layout, #eef2f5)}.personal-storage-progress>span{display:block;height:100%;max-width:100%;border-radius:inherit;background:var(--primary, #167f82);transition:width .18s ease}.personal-storage-summary.is-warning{border-color:var(--ds-color-warning-border, #f6d58a);background:var(--ds-color-warning-bg, #fff9e8)}.personal-storage-summary.is-warning .personal-storage-progress>span{background:var(--ds-color-warning, #d89614)}.personal-storage-summary.is-full{border-color:var(--ds-color-error-border, #f3b7b3);background:var(--ds-color-error-bg, #fff2f0)}.personal-storage-summary.is-full .personal-storage-progress>span{background:var(--ds-color-error, #d92d20)}.personal-storage-summary.is-unlimited{border-color:rgba(var(--primary-rgb),.24);background:rgba(var(--primary-rgb),.06)}.personal-storage-summary.is-error{border-color:var(--ds-color-error-border, #f3b7b3);background:var(--ds-color-error-bg, #fff2f0)}.personal-storage-summary.is-loading{color:var(--ds-text-secondary, #667085)}@media(max-width:720px){.kb-home-page:before,.kb-detail-page:before{inset:-24px 0}.kb-home-page,.kb-home-page>*,.kb-home-sections,.kb-library-section{min-width:0;max-width:100%}.kb-home-page .kb-grid{grid-template-columns:minmax(0,1fr)}.kb-home-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-items:stretch}.kb-home-head .page-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-self:stretch;min-width:0;width:100%}.personal-storage-summary{justify-self:stretch;width:100%;min-width:0}.kb-home-head .page-actions>.kb-create-button{justify-content:center;width:100%}}.kb-home-state{border-color:#ffffffb8;border-radius:16px;background:#ffffffb8;box-shadow:0 16px 42px #17212f14;backdrop-filter:blur(18px) saturate(140%)}.kb-detail-head{align-items:center;position:relative;z-index:70;overflow:visible}.kb-detail-head-polished{padding:18px 20px;border-bottom:0}.kb-detail-title-group{display:grid;gap:6px;min-width:0}.kb-back-link{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;width:max-content;min-height:30px;border:1px solid rgba(var(--primary-rgb),.16);border-radius:999px;background:rgba(var(--primary-soft-rgb),.58);color:var(--primary-dark);padding:5px 10px;cursor:pointer;font-weight:600;line-height:1;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.kb-back-link:hover,.kb-back-link:focus{color:var(--primary);border-color:rgba(var(--primary-rgb),.28);background:rgba(var(--primary-soft-rgb),.86);transform:translateY(-1px);outline:none}.kb-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.kb-title-row h1{margin:0}.kb-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.kb-summary-trigger{position:relative;min-width:104px;min-height:34px;display:inline-flex;align-items:center;gap:7px;border-color:rgba(var(--primary-rgb),.2);border-radius:12px;background:rgba(var(--primary-soft-rgb),.72);color:var(--primary-dark);box-shadow:0 12px 28px #17212f0f;backdrop-filter:blur(18px) saturate(150%)}.kb-summary-trigger:hover,.kb-summary-trigger:focus{border-color:rgba(var(--primary-rgb),.34);background:rgba(var(--primary-soft-rgb),.92);color:var(--primary);outline:none}.kb-summary-trigger-icon{width:16px;height:16px;border:1.8px solid currentColor;border-radius:4px;position:relative;flex:0 0 auto}.kb-summary-trigger-icon:before,.kb-summary-trigger-icon:after{position:absolute;left:3px;right:3px;height:1.6px;border-radius:999px;background:currentColor;content:""}.kb-summary-trigger-icon:before{top:4px;box-shadow:0 4px 0 currentColor}.kb-summary-trigger-icon:after{bottom:3px;right:6px}.kb-detail-settings{position:relative;flex:0 0 auto}.kb-settings-trigger{min-width:104px;min-height:34px;border-color:#ffffffb3;border-radius:12px;background:#ffffff94;box-shadow:0 12px 28px #17212f0f;backdrop-filter:blur(18px) saturate(150%)}.kb-settings-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:1400;min-width:168px;display:grid;gap:4px;padding:6px;border:1px solid rgba(255,255,255,.76);border-radius:14px;background:#ffffffe6;box-shadow:0 20px 52px #0f172a29;backdrop-filter:blur(22px) saturate(150%)}.kb-settings-menu-item{border:0;border-radius:6px;background:transparent;color:var(--text-main);padding:9px 10px;text-align:left;cursor:pointer}.kb-settings-menu-item:hover,.kb-settings-menu-item:focus{background:rgba(var(--primary-soft-rgb),.84);outline:none}.kb-settings-menu-item.primary-action{color:var(--primary-dark);font-weight:700}.kb-settings-menu-item:disabled{color:#94a3b8;cursor:not-allowed}.kb-summary-editor-panel{padding:0 2px}.kb-summary-note{border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;color:#334155;padding:10px 12px;font-size:13px}.kb-summary-note.warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.kb-summary-textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;resize:vertical;line-height:1.6}.kb-summary-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kb-summary-mismatch-notice{display:flex;align-items:flex-start;gap:var(--ds-space-2, 8px);border:1px solid var(--ds-color-warning-border);border-radius:8px;background:var(--ds-color-warning-bg);color:var(--ds-color-warning);padding:8px 12px;font-size:12px;line-height:1.6}.kb-summary-mismatch-notice svg{width:15px;height:15px;flex:0 0 auto;margin-top:2px}.kb-summary-mismatch-notice span{min-width:0;overflow-wrap:anywhere}.kb-summary-status.warning{color:#9a3412}.kb-permission-modal{display:grid;gap:16px}.kb-permission-modal h3{margin:0 0 8px;font-size:15px}.kb-permission-search{min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px}.kb-permission-user-list{display:grid;max-height:420px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.kb-permission-user-list label{display:flex;align-items:center;gap:10px;min-height:52px;padding:9px 12px;border-bottom:1px solid #e2e8f0}.kb-permission-user-list label:last-child{border-bottom:0}.kb-permission-user-list span{display:grid;gap:2px}.kb-permission-user-list small{color:#64748b}.compact-table th,.compact-table td{padding:8px}.compact-table select{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px}.page-head h1{margin:2px 0 6px;font-size:24px;line-height:1.2}.page-head p{max-width:880px;margin:0}.page-actions{display:flex;flex-wrap:wrap;gap:10px}.inline-link{border:0;padding:0;background:transparent;color:var(--primary);cursor:pointer;text-decoration:underline}.kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.kb-home-sections{display:grid;gap:18px}.kb-library-section{display:grid;gap:12px}.kb-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.kb-section-head span{border:1px solid rgba(var(--primary-rgb),.14);border-radius:999px;background:#ffffff94;color:var(--text-secondary);padding:5px 10px;font-size:12px;font-weight:700;backdrop-filter:blur(14px)}.section-divider-title{margin:0;color:#17212f;font-size:15px;font-weight:760}.section-divider{width:100%;border:0;border-top:1px solid rgba(217,225,231,.72);margin:0}.kb-card{position:relative;display:grid;gap:12px;min-height:210px;overflow:visible;isolation:isolate;background:linear-gradient(180deg,#ffffffd1,#f8fcfb99),linear-gradient(135deg,rgba(var(--primary-rgb),.08),#2f7d550a);border:1px solid rgba(255,255,255,.76);border-radius:18px;box-shadow:inset 0 1px #ffffffd1,0 20px 52px #17212f1a;padding:18px;cursor:pointer;backdrop-filter:blur(22px) saturate(150%);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.kb-card:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(circle at 18% 0%,rgba(var(--primary-rgb),.14),transparent 36%),linear-gradient(120deg,rgba(255,255,255,.34),transparent 42%);opacity:.82;pointer-events:none}.kb-card>*{position:relative;z-index:1}.kb-card-dynamic:before{background:radial-gradient(circle at 18% 0%,rgba(37,99,235,.12),transparent 36%),linear-gradient(120deg,rgba(255,255,255,.34),transparent 42%)}.kb-card-shape-structured_table:before{background:radial-gradient(circle at 18% 0%,rgba(47,125,85,.15),transparent 36%),linear-gradient(120deg,rgba(255,255,255,.34),transparent 42%)}.kb-card-shape-cad_drawing:before{background:radial-gradient(circle at 18% 0%,rgba(180,109,25,.14),transparent 36%),linear-gradient(120deg,rgba(255,255,255,.34),transparent 42%)}.kb-card:hover{border-color:rgba(var(--primary-rgb),.28);box-shadow:inset 0 1px #ffffffe0,0 28px 72px rgba(var(--primary-rgb),.16),0 12px 28px #17212f14;transform:translateY(-3px)}.kb-card.is-deleting{cursor:wait;border-color:#cbd5e1;box-shadow:var(--shadow);transform:none;overflow:hidden}.kb-card.is-deleting>*:not(.kb-card-deleting){opacity:.55}.kb-card-deleting{position:absolute;inset:0;z-index:3;display:grid;place-items:center;border-radius:inherit;background:#f8fafcc7;color:var(--primary);font-weight:700;backdrop-filter:blur(6px)}.kb-card-head{display:flex;align-items:flex-start;gap:8px;min-width:0}.kb-card-heading{min-width:0;flex:1;display:grid;gap:9px}.kb-card-title{min-width:0;font-weight:700;font-size:17px;line-height:1.35;overflow-wrap:anywhere}.kb-card-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.kb-card-actions{position:relative;margin-left:auto;flex:0 0 auto}.kb-card-more{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;border:1px solid rgba(203,213,225,.76);border-radius:10px;background:#ffffffa8;color:var(--text-secondary);cursor:pointer;font-weight:700;letter-spacing:1px;line-height:1}.kb-card-more:hover,.kb-card-more:focus{border-color:var(--primary);color:var(--primary-dark);outline:none}.kb-card-more:disabled{cursor:wait;opacity:.55}.kb-card-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10;min-width:104px;padding:6px;border:1px solid rgba(255,255,255,.76);border-radius:14px;background:#ffffffeb;box-shadow:0 18px 42px #0f172a26;backdrop-filter:blur(22px) saturate(150%)}.kb-card-menu-item{width:100%;border:0;border-radius:6px;background:transparent;color:var(--text-main);padding:8px 10px;text-align:left;cursor:pointer}.kb-card-menu-item:hover,.kb-card-menu-item:focus{background:rgba(var(--primary-soft-rgb),.84);outline:none}.kb-card-menu-item.danger{border-color:transparent;background:#fff;color:var(--red)}.kb-card-menu-item.danger:hover,.kb-card-menu-item.danger:focus{background:#fee2e2;color:#991b1b}.kb-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kb-card-meta div{min-height:66px;display:grid;align-content:center;gap:4px;border:1px solid rgba(217,225,231,.72);border-radius:14px;background:#ffffff8a;padding:10px 12px;box-shadow:inset 0 1px #ffffffb8}.kb-card-meta b{display:block;color:var(--text-main);font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums}.kb-card-meta span{color:var(--text-muted);font-size:12px}.kb-card-desc{color:#475569;line-height:1.5;min-height:42px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-wrap:pretty}.kb-card-footer{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:12px}.kb-card-arrow{display:inline-flex;align-items:center;gap:4px;min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--primary);padding:0 4px;cursor:pointer;font:inherit;font-weight:600}.kb-card-arrow svg{width:14px;height:14px}.kb-card-arrow:hover{color:var(--primary-dark)}.kb-card-arrow:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.kb-card-arrow:disabled{color:var(--text-muted);cursor:wait}.status-pill{min-height:22px;display:inline-flex;align-items:center;white-space:nowrap;border:1px solid rgba(217,225,231,.86);border-radius:999px;background:#f8fafbd1;color:var(--text-secondary);padding:0 8px;font-size:12px;font-weight:700;box-shadow:inset 0 1px #ffffff9e}.status-pill.neutral{background:#f8fafbd1;color:var(--text-secondary)}.status-pill.info{background:rgba(var(--primary-soft-rgb),.86);border-color:rgba(var(--primary-rgb),.2);color:var(--primary-dark)}.status-pill.success{background:#e8f4eee0;border-color:#2f7d5533;color:var(--green)}.status-pill.warning{background:#fff4dfe6;border-color:#b46d1938;color:var(--amber)}.settings-status-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.settings-path-field>div{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px}.settings-path-field .icon-only{width:32px;min-width:32px;padding:0}.settings-path-field .icon-only svg{width:16px;height:16px}.destructive-confirm-body{display:grid;gap:12px;color:var(--ds-text-secondary)}.destructive-confirm-body p{margin:0;line-height:1.7}.destructive-confirm-body code{overflow-wrap:anywhere;padding:10px 12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-bg-soft);color:var(--ds-text-primary)}.new-project-form{display:grid;gap:14px}.new-project-form label{display:grid;gap:6px;color:#334155}.new-project-form label strong{color:#b91c1c}.field-label-with-help{display:inline-flex;align-items:center;gap:6px}.field-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #b6c5d4;border-radius:999px;color:var(--primary-dark);background:#fff;font-size:12px;font-weight:700;line-height:1;cursor:help}.field-help:hover,.field-help:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12);outline:none}.field-help-popover{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:45;width:min(360px,calc(100vw - 56px));padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f172a29;color:#334155;font-size:12px;font-weight:400;line-height:1.7;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.field-help-popover:after{position:absolute;top:-6px;left:4px;width:10px;height:10px;border-left:1px solid var(--border);border-top:1px solid var(--border);background:#fff;content:"";transform:rotate(45deg)}.field-help:hover .field-help-popover,.field-help:focus .field-help-popover{display:block;opacity:1;transform:translateY(0)}.new-project-form input,.new-project-form select,.new-project-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:8px 10px}.new-project-form textarea{resize:vertical}.new-project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.new-project-form-grid.is-single{grid-template-columns:minmax(0,1fr)}.kb-tabs{display:flex;gap:8px;border-bottom:1px solid #dbe3ef;margin-bottom:16px}.kb-detail-tab-shell{position:relative;z-index:1;border:1px solid rgba(255,255,255,.7);border-radius:16px;background:#ffffff94;box-shadow:inset 0 1px #ffffffd1,0 14px 36px #17212f12;backdrop-filter:blur(18px) saturate(145%);padding:6px}.kb-detail-tab-shell .kb-tabs{margin-bottom:0;border-bottom:0;gap:6px;overflow-x:auto}.kb-tab{border:0;background:transparent;color:#475569;padding:10px 12px;cursor:pointer}.kb-detail-tab-shell .kb-tab{min-height:36px;border-radius:11px;color:#475569;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.kb-detail-tab-shell .kb-tab:hover,.kb-detail-tab-shell .kb-tab:focus{background:rgba(var(--primary-soft-rgb),.66);color:var(--primary-dark);outline:none}.kb-tab.active{color:var(--primary);border-bottom:2px solid var(--primary)}.kb-detail-tab-shell .kb-tab.active{border-bottom:0;background:rgba(var(--primary-soft-rgb),.9);color:var(--primary-dark);box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb),.16)}.file-toolbar{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:12px}.file-toolbar-filters,.file-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.file-toolbar input[type=text],.file-toolbar input:not([type]){min-width:240px;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px}.file-toolbar select{min-height:34px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;padding:0 8px}.upload-button input{display:none}.data-table{width:100%;border-collapse:collapse;background:#fff}.table-wrap{width:100%;overflow-x:auto}.table-state{background:#fff;border:1px solid #dbe3ef;border-radius:8px;color:#64748b;padding:20px}.surface{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:16px}.section-title,.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.section-title span:first-child,.section-heading h4{font-weight:700}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:#edf4ff;color:#37547a;font-size:12px}.tag.warn{background:#fff7e6;color:#9a5f00}.tag.cad{background:#e6f4f1;color:var(--primary)}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.metric-grid.compact{min-width:420px}.metric{background:#f8fbff;border:1px solid #e3edf8;border-radius:8px;padding:10px 12px}.metric span{display:block;font-size:12px;color:#64748b;margin-bottom:4px}.metric strong{font-size:20px}.status-default{background:#eef2f7;color:#475569}.data-source-form{display:grid;grid-template-columns:repeat(4,minmax(168px,1fr));gap:12px;align-items:end}.data-source-form-modal{width:min(1040px,calc(100vw - 32px))}.data-source-endpoint-field,.data-source-remarks-field,.data-source-json-field{grid-column:span 2}.data-source-remarks-field textarea,.data-source-json-field textarea{min-height:64px;padding-block:8px;resize:vertical}.data-source-json-field textarea{font-family:var(--ds-font-mono, ui-monospace, SFMono-Regular, Consolas, monospace);font-size:12px}.data-source-field-note{color:var(--ds-color-success);font-size:12px;line-height:18px}.data-source-form-validation{grid-column:1 / -1;margin:0}.data-source-checkbox{min-height:var(--ds-control-height);display:inline-flex;align-items:center;gap:8px;color:var(--ds-text-secondary);font-size:14px}.data-source-checkbox input{width:16px;height:16px;accent-color:var(--ds-color-primary)}.data-source-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.data-source-test-result{grid-column:1 / -1;display:grid;gap:8px;border:1px solid var(--ds-color-info-border);border-radius:var(--ds-radius-panel);background:var(--ds-color-info-bg);padding:12px}.data-source-test-result header{display:flex;align-items:center;gap:8px;color:var(--ds-color-primary-active)}.data-source-test-result header span{color:var(--ds-text-secondary);font-size:12px}.data-source-test-result ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.data-source-test-result li{min-width:0;display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:12px;color:var(--ds-text-secondary);font-size:12px}.data-source-test-result li strong,.data-source-test-result li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collect-result{border:1px solid var(--ds-color-success-border);border-radius:var(--ds-radius-panel);background:var(--ds-color-success-bg);color:var(--ds-color-success);padding:10px 12px}.data-source-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-source-feedback>span,.data-source-drawer-error>span{min-width:0;overflow-wrap:anywhere}.data-source-feedback .icon-button,.data-source-drawer-error .icon-button{flex:0 0 auto;width:28px;height:28px}.data-source-page-error{margin:0}.data-source-list-heading,.data-source-run-cell{display:flex;align-items:center;gap:8px}.data-source-scheduler-status{display:inline-flex;min-height:20px;align-items:center;padding:0 7px;border:1px solid var(--ds-color-success-border);border-radius:999px;background:var(--ds-color-success-bg);color:var(--ds-color-success);font-size:12px;line-height:18px}.data-source-scheduler-status.failed{border-color:var(--ds-color-error-border);background:var(--ds-color-error-bg);color:var(--ds-color-error)}.data-source-scheduler-status.disabled{border-color:var(--ds-border);background:var(--ds-bg-subtle);color:var(--ds-text-secondary)}.data-source-run-cell{align-items:flex-start;flex-direction:column;gap:4px}.data-source-run-cell small,.data-source-secondary{display:block;color:var(--ds-text-secondary);font-size:12px;line-height:20px}.data-source-table{min-width:1040px}.data-source-name-cell{min-width:0;display:grid;gap:2px}.data-source-name-cell strong{overflow-wrap:anywhere}.data-source-name-cell small{max-width:320px;overflow:hidden;color:var(--ds-color-error);font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.data-source-name-cell .data-source-remarks,.data-source-items-table .data-source-name-cell small{color:var(--ds-text-secondary)}.data-source-actions-column{width:340px}.data-source-row-actions{display:flex;align-items:center;gap:6px}.data-source-icon-button{width:var(--ds-control-height);min-width:var(--ds-control-height);padding:0}.data-source-spin{animation:spin .8s linear infinite}.data-source-task-link{color:var(--ds-color-primary);font-size:12px;text-decoration:none}.data-source-task-link:hover{text-decoration:underline}.data-source-table-wrap,.data-source-runs-drawer .ds-table-scroll,.drawer-panel .data-source-items-table{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.data-source-table-wrap:focus-visible,.data-source-runs-drawer .ds-table-scroll:focus-visible,.drawer-panel .ds-table-scroll:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:2px}.data-source-drawer-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--ds-color-error-border);border-radius:var(--ds-radius-panel);background:var(--ds-color-error-bg);color:var(--ds-color-error)}.data-source-runs-drawer{display:grid;gap:16px;min-width:0}.data-source-runs-table{min-width:900px}.data-source-runs-table tr.active{background:var(--ds-color-primary-soft)}.data-source-run-trigger{display:grid;gap:2px}.data-source-run-trigger small{color:var(--ds-text-secondary);font-size:12px;white-space:nowrap}.data-source-run-events{padding-top:12px;border-top:1px solid var(--ds-border)}.data-source-event-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.data-source-event-list li{display:grid;gap:4px;padding:10px 12px;border-radius:var(--ds-radius-control);background:var(--ds-bg-subtle)}.data-source-event-list span{color:var(--ds-text-secondary);font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.data-source-form{grid-template-columns:repeat(2,minmax(168px,1fr))}}@media(max-width:680px){.data-source-form{grid-template-columns:minmax(0,1fr)}.data-source-endpoint-field,.data-source-remarks-field,.data-source-json-field{grid-column:span 1}.data-source-form-actions{display:grid;grid-template-columns:1fr}.data-source-test-result li{grid-template-columns:minmax(0,1fr);gap:2px}.data-source-list-panel>.ds-section-header,.data-source-list-panel .ds-section-actions,.data-source-feedback,.data-source-drawer-error{align-items:stretch;flex-direction:column}.data-source-list-panel .ds-section-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.data-source-list-panel .ds-section-actions .ds-button,.data-source-drawer-error .ds-button{justify-content:center;width:100%}.data-source-feedback .icon-button,.data-source-drawer-error .icon-button{align-self:flex-end}.data-source-runs-drawer .pagination-bar,.drawer-panel .pagination-bar{flex-wrap:wrap;justify-content:center}}.status-success{background:#e8f7ef;color:#127a42}.status-warning{background:#fff5e6;color:#a15d00}.status-info{background:#e8f1ff;color:#1d4ed8}.cad-governance-page{display:grid;gap:16px}.cad-overview-band{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cad-parser-banner p,.cad-overview-band p,.cad-visible-panel p{margin:6px 0 0;color:#64748b}.cad-inline-notice{color:#9a5f00;background:#fff9ec}.cad-drawing-list{display:grid;gap:12px}.cad-drawing-item{width:100%;text-align:left;border:1px solid #dbe3ef;border-radius:10px;background:#fbfdff;padding:14px;cursor:pointer}.cad-drawing-item.active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.08)}.cad-drawing-main{display:flex;justify-content:space-between;gap:16px}.cad-drawing-select{min-width:0;flex:1;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.cad-drawing-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;color:#64748b;font-size:13px}.cad-drawing-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.cad-drawing-summary{margin:10px 0 0}.cad-warnings-list{margin-top:12px;border:1px solid #fed7aa;border-radius:6px;background:#fffaf0;color:#9a5f00;padding:8px 10px}.cad-warnings-list p{margin:4px 0;font-size:13px;line-height:1.5}.cad-task-status{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.cad-task-meta{color:#64748b}.cad-task-error{color:#b91c1c}.cad-visible-panel{display:grid;gap:14px}.cad-visible-actions{display:flex;gap:8px;align-items:center}.cad-visible-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cad-visible-row{border-top:1px dashed #dbe3ef;padding:8px 0}.cad-visible-row span,.cad-text-row span{display:inline-block;font-size:12px;color:var(--primary);margin-bottom:4px}.cad-visible-row p,.cad-text-row p{margin:0;color:#334155}.cad-visible-regions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cad-warning-panel{border-color:#f2d39b;background:#fffdfa}.cad-warning-list{margin:0;padding-left:18px;color:#7c4a00}.cad-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cad-title-panel,.cad-text-preview{grid-column:span 2}.cad-title-fields{width:100%;border-collapse:collapse}.cad-title-fields th,.cad-title-fields td{padding:8px 10px;border-bottom:1px solid #edf2f7;text-align:left}.cad-text-row{border-top:1px dashed #dbe3ef;padding:8px 0}.cad-viewer-page{display:grid;gap:16px}.eyebrow{color:var(--primary);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cad-viewer-panel,.cad-poc-shell{display:grid;gap:16px}.cad-poc-shell{overflow:hidden;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.cad-poc-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.cad-poc-toolbar strong,.cad-poc-toolbar span{display:block}.cad-poc-toolbar span{color:#64748b;font-size:12px}.cad-poc-source{color:var(--primary);font-size:12px}.cad-viewer-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cad-poc-iframe{width:100%;min-height:720px;border:0;background:#fff}.cad-poc-error{padding:14px;border:1px solid #f0c3c3;border-radius:8px;background:#fff8f8}.authoring-page{display:grid;gap:16px}.authoring-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.authoring-detail-head{align-items:flex-start}.authoring-detail-head .muted{margin:0}.authoring-home-panel,.authoring-workflow{display:grid;gap:12px}.authoring-task-table-wrap{overflow-x:auto}.authoring-task-table{width:100%;min-width:860px;border-collapse:collapse}.authoring-task-table th,.authoring-task-table td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.authoring-task-table th{color:#64748b;font-size:12px;font-weight:700}.authoring-task-table td strong,.authoring-task-table td small{display:block}.authoring-task-table td small{margin-top:4px;color:#64748b}.authoring-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;min-width:160px}.authoring-task-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.authoring-task-summary h2{margin:8px 0 4px;font-size:20px}.authoring-task-summary p{margin:0;color:#64748b}.authoring-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.authoring-stepper li{border:1px solid #dbe3ef;border-radius:8px;background:#fbfdff;overflow:hidden}.authoring-stepper li>button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;width:100%;height:100%;border:0;background:transparent;padding:10px;color:inherit;text-align:left;cursor:pointer}.authoring-stepper li>button:disabled{cursor:not-allowed;opacity:.58}.authoring-stepper li>button:not(:disabled):hover,.authoring-stepper li>button:not(:disabled):focus{background:rgba(var(--primary-soft-rgb),.44);outline:none}.authoring-stepper li>button>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#eef2f7;color:#64748b;font-weight:800;font-variant-numeric:tabular-nums}.authoring-stepper strong,.authoring-stepper small{display:block}.authoring-stepper small{margin-top:2px;color:#64748b}.authoring-stepper li.active{border-color:var(--primary);background:var(--primary-soft)}.authoring-stepper li.active>button>span{background:var(--primary);color:#fff}.authoring-stepper li.done>button>span{background:#e8f7ef;color:#127a42}.section-head.compact{align-items:center;margin-bottom:0}.section-head.compact h2{margin:0;font-size:16px}.section-head.compact span{color:#64748b;font-size:12px}.authoring-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.authoring-step-head>div:first-child{display:flex;align-items:center;gap:10px}.authoring-step-head h2{margin:0;font-size:17px}.authoring-step-head>div:first-child>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e5f3f4;color:var(--primary);font-size:12px;font-weight:800}.authoring-stage-panel,.authoring-form,.authoring-evidence-list,.authoring-outline-editor{display:grid;gap:12px}.authoring-evidence-empty{line-height:1.7}.authoring-inline-link{border:0;padding:0;background:transparent;color:var(--primary);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.authoring-inline-link:hover,.authoring-inline-link:focus{color:#0b5f59;outline:none}.authoring-form label{position:relative;display:grid;gap:6px;color:#334155}.authoring-form input,.authoring-form select,.authoring-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;background:#fff}.authoring-form textarea{resize:vertical}.authoring-form-stack{display:grid;gap:12px}.authoring-scope-control{display:grid;justify-items:start;gap:6px}.authoring-scope-button{width:min(460px,100%);max-width:100%;min-height:36px;justify-content:space-between}.authoring-scope-control small{color:#64748b;font-size:12px;line-height:1.5}.field-warning{color:#b45309;font-size:12px}.field-label-with-help{display:inline-flex;align-items:center;gap:6px;width:max-content}.authoring-help-icon{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid rgba(var(--primary-rgb),.26);border-radius:999px;background:rgba(var(--primary-soft-rgb),.7);color:var(--primary-dark);cursor:help;font-family:inherit;font-size:12px;font-weight:800;line-height:1}.authoring-help-popover{z-index:1500;display:block;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 18px 50px #0f172a1f;color:#334155;padding:10px 12px;font-size:12px;line-height:1.6}.authoring-help-popover-floating{pointer-events:auto}.authoring-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.authoring-evidence-item{border:1px solid #dbe3ef;border-radius:8px;background:#fbfdff;padding:12px}.authoring-evidence-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;cursor:pointer}.authoring-evidence-item span{color:#64748b;font-size:13px}.authoring-evidence-item p{margin:8px 0 0;line-height:1.6}.authoring-evidence-item div{min-width:0}.authoring-evidence-item input{margin-top:2px}.authoring-outline-editor{counter-reset:outline}.authoring-outline-item{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);border:1px solid #dbe3ef;border-radius:8px;background:#fbfdff;padding:12px}.authoring-outline-item label{display:grid;gap:6px}.authoring-outline-item input,.authoring-outline-item textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:10px 12px;font:inherit;line-height:1.5}.authoring-outline-item textarea{min-height:96px;resize:vertical}.authoring-outline-list{display:grid;gap:10px;margin:0;padding-left:20px}.authoring-outline-list p{margin:4px 0 0;color:#475569}.authoring-draft-card{min-height:420px}.authoring-draft-editor{width:100%;min-height:320px;margin:0;overflow:auto;white-space:pre-wrap;border:1px solid #dbe3ef;border-radius:8px;background:#fbfdff;padding:14px;line-height:1.6;resize:vertical}.authoring-export-card{min-height:86px}.authoring-export-card .page-actions{margin-left:auto}.authoring-param-modal{width:min(820px,calc(100vw - 32px))}@media(max-width:980px){.authoring-head,.authoring-form-grid,.authoring-form-grid.wide,.authoring-task-summary,.authoring-step-head{grid-template-columns:1fr}.authoring-head,.authoring-task-summary,.authoring-step-head{display:grid}.authoring-stepper{grid-template-columns:1fr}.authoring-row-actions{justify-content:flex-start}}.review-page{display:grid;gap:16px}.review-tabs,.review-scenario-switch{display:flex;flex-wrap:wrap;gap:8px}.review-tabs.ds-tabs{gap:var(--ds-space-lg);padding-bottom:6px}.review-tabs.ds-tabs .ds-tab{padding-inline:var(--ds-space-xs)}.review-history-grid,.review-progress-list,.review-material-editor{display:grid;gap:12px}.review-history-card,.review-progress-item,.review-material-row,.review-imported-record,.review-upload-card{border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:14px}.review-history-title,.review-imported-title{font-weight:700}.review-history-meta,.review-history-footer,.review-upload-header,.review-form-actions,.review-import-filters,.review-imported-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.review-history-meta,.review-history-counts,.review-progress-item{color:#64748b}.review-history-footer{justify-content:space-between;margin-top:12px}.review-new-panel,.review-input-block{display:grid;gap:16px}.review-new-topbar,.review-new-step,.review-new-submitbar{border:1px solid #dbe3ef;border-radius:8px;background:#fff}.review-new-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:14px 16px}.review-scenario-group,.review-config-field{display:grid;gap:10px}.review-panel-label,.review-config-field>span,.review-field-label{color:#64748b;font-size:12px;font-weight:600}.review-new-topbar .review-scenario-switch{gap:6px}.review-scenario-switch.ds-tabs{align-items:center;border-bottom:0;gap:6px}.review-scenario-switch .ds-tab{min-height:32px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-bg-soft);padding:0 12px}.review-scenario-switch .ds-tab.is-active{border-color:var(--ds-color-primary);border-bottom-color:var(--ds-color-primary);background:var(--ds-color-primary-bg);box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb),.08)}.review-new-steps{display:grid;gap:12px}.review-new-step{display:grid;gap:16px;padding:16px}.review-rule-step{border-left:3px solid var(--ds-color-primary);background:linear-gradient(90deg,var(--ds-color-primary-bg) 0,#ffffff 180px)}.review-step-head{display:flex;align-items:center;gap:12px}.review-step-head>div{min-width:0}.review-step-head strong,.review-step-head span{display:block}.review-step-head strong{color:#0f172a;font-size:16px;font-weight:600}.review-step-head>div>span{margin-top:3px;color:#64748b;font-size:13px;overflow-wrap:anywhere}.review-step-number{display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ds-color-primary);color:#fff;font-size:13px;font-weight:600}.review-material-step .review-step-number{background:var(--ds-bg-soft);color:var(--ds-text-secondary);box-shadow:inset 0 0 0 1px var(--ds-border)}.review-rule-config-row{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(260px,1fr);gap:16px;align-items:end}.review-config-field select{width:100%;min-height:40px;border:1px solid var(--ds-border);border-radius:6px;padding:0 12px;background:#fff;color:#0f172a;font-size:14px;font-weight:600}.review-config-field select:hover,.review-config-field select:focus{border-color:var(--ds-color-primary);outline:none;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}.review-knowledge-field{display:grid;gap:10px}.review-knowledge-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.review-knowledge-button{min-height:40px;padding-inline:14px}.review-knowledge-button svg,.review-start-btn svg,.review-secondary-btn svg{flex:0 0 auto}.review-selected-count{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--ds-color-info-border);border-radius:var(--ds-radius-control);padding:0 8px;background:var(--ds-color-primary-bg);color:var(--primary-dark);font-size:12px;font-weight:600}.review-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:144px;min-height:40px}.review-upload-header{align-items:center}.review-new-submitbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px}.review-submit-summary{display:flex;flex-wrap:wrap;gap:12px 24px;min-width:0}.review-submit-summary span{display:grid;gap:3px;color:var(--ds-text-secondary);font-size:12px}.review-submit-summary strong{max-width:52ch;color:var(--ds-text-primary);font-size:13px;font-weight:600;overflow-wrap:anywhere}.review-material-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.review-material-row select,.review-form-actions select,.review-import-filters input,.review-import-filters select{min-height:36px;border:1px solid #cfd9e6;border-radius:6px;padding:0 10px;background:#fff}.review-form-actions{justify-content:flex-start}.review-form-actions select{min-width:280px}.review-progress-result{margin-top:12px}.review-import-panel{width:min(1280px,calc(100vw - 48px));max-height:calc(100vh - 48px)}.review-import-filters label{display:grid;gap:6px;color:#475569}.review-record-table strong{display:block}.review-record-table .muted{margin-top:4px}.review-inline-modal{z-index:30}.review-result-viewer,.review-summary-panel,.review-policy-list{display:grid;gap:16px}.review-issue-groups{display:grid;gap:22px}.review-result-header,.review-result-layout{display:grid;gap:16px}.review-result-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0;padding:12px 16px;border-radius:12px}.review-result-header-actions{display:flex;flex:0 0 auto;align-items:center;padding-top:22px}.review-report-expand-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-color:rgba(var(--primary-rgb),.3);background:#fff;color:var(--primary-dark);font-size:14px;font-weight:600}.review-report-expand-button:hover,.review-report-expand-button:focus-visible{border-color:var(--primary);background:var(--ds-color-primary-bg);color:var(--primary-dark)}.review-result-back-link,.review-result-back-link:hover,.review-result-back-link:focus{text-decoration:none}.review-result-detail-head .muted{margin:0}.review-result-layout{grid-template-columns:minmax(0,1.08fr) minmax(460px,1fr);align-items:start}.review-result-left,.review-result-right,.review-document-pane{display:grid;gap:12px;min-width:0}.review-result-right{position:sticky;top:74px;max-height:calc(100vh - 92px);align-self:start;overflow:auto}.review-result-viewer.is-report-expanded .review-result-layout{grid-template-columns:minmax(0,1fr)}.review-result-viewer.is-report-expanded .review-result-right{position:static;width:min(100%,1180px);max-height:none;margin:0 auto;overflow:visible}.review-result-viewer.is-report-expanded .review-issue-card strong,.review-result-viewer.is-report-expanded .review-rule-result-row strong{font-size:16px}.review-result-viewer.is-report-expanded .review-issue-card>p,.review-result-viewer.is-report-expanded .review-rule-result-row p,.review-result-viewer.is-report-expanded .review-reference-list p{max-width:82ch;font-size:15px;line-height:1.7}.review-back-to-top{position:sticky;top:0;z-index:2;justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:152px;border:1px solid rgba(var(--primary-rgb),.32);border-radius:var(--ds-radius-control);background:var(--ds-color-primary);color:#fff;padding:0 22px;cursor:pointer;font-size:15px;font-weight:600;box-shadow:0 10px 24px rgba(var(--primary-rgb),.22)}.review-back-to-top:hover,.review-back-to-top:focus{border-color:var(--ds-color-primary-active);background:var(--ds-color-primary-active);color:#fff;outline:none}.review-result-header h1,.review-summary-section-title,.review-document-title,.review-issue-group-title{margin:0;font-weight:700}.review-result-panel-title{margin:0;border-bottom:1px solid #e2e8f0;padding-bottom:12px;color:#0f172a;font-size:18px;font-weight:700}.review-collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border-bottom:1px solid #e2e8f0;padding-bottom:12px}.review-panel-title-group{display:flex;min-width:0;align-items:center;gap:8px}.review-collapsible-header .review-result-panel-title{border-bottom:0;padding-bottom:0}.review-panel-count{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;padding:0 7px;background:var(--ds-bg-soft);color:var(--ds-text-secondary);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.review-collapse-button{display:inline-flex;flex:0 0 auto;min-height:36px;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:var(--ds-radius-control);padding:0 8px;background:transparent;color:var(--ds-text-secondary);cursor:pointer;font-size:13px;transition:border-color .18s ease,background .18s ease,color .18s ease}.review-collapse-button:hover,.review-collapse-button:focus-visible{border-color:var(--ds-border-strong);background:var(--ds-bg-soft);color:var(--ds-text)}.review-collapse-button svg{transition:transform .2s ease}.review-collapse-button svg.collapsed{transform:rotate(-90deg)}.review-collapsible-body{display:grid;gap:14px}.review-issue-group{display:grid;gap:12px}.review-issue-group-title{display:inline-flex;width:fit-content;border-radius:999px;padding:3px 10px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700;line-height:1.4}.review-result-panel,.review-rule-result-panel,.review-summary-section,.review-document-pane{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:16px}.review-rule-result-panel{display:grid;gap:14px}.review-rule-result-meta{display:flex;flex-wrap:wrap;gap:8px;color:#475569;font-size:13px}.review-rule-result-meta span{border-radius:999px;padding:3px 9px;background:#f8fafc}.review-rule-result-list{display:grid;gap:10px}.review-rule-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;max-width:100%;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);padding:4px;background:var(--ds-bg-soft);color:var(--ds-text-secondary)}.review-rule-filter>svg{margin:0 4px}.review-rule-filter-button{min-height:32px;border:1px solid transparent;border-radius:5px;padding:0 10px;background:transparent;color:var(--ds-text-secondary);cursor:pointer;font-size:13px;font-weight:600;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.review-rule-filter-button span{margin-left:3px;color:inherit;font-variant-numeric:tabular-nums}.review-rule-filter-button:hover,.review-rule-filter-button:focus-visible{color:var(--ds-text)}.review-rule-filter-button.active{border-color:rgba(var(--primary-rgb),.26);background:#fff;color:var(--primary-dark);box-shadow:0 1px 3px #0f172a14}.review-rule-result-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#fff}.review-rule-result-row strong{display:block;color:#0f172a;font-size:15px;line-height:1.5}.review-rule-result-row p{margin:4px 0 0;color:#475569;font-size:14px;line-height:1.65}.review-rule-result-status{min-width:46px;border-radius:999px;padding:3px 8px;text-align:center;font-size:12px;font-weight:700}.review-rule-result-status.passed{background:#ecfdf5;color:#047857}.review-rule-result-status.warning{background:#fff7ed;color:#c2410c}.review-rule-result-status.blocked{background:#fef2f2;color:#b91c1c}.review-rule-result-status.info{background:#eff6ff;color:#1d4ed8}.review-issue-card,.review-material-tab{width:100%;border:1px solid #dbe3ef;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.review-issue-card{padding:15px 16px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.review-issue-card+.review-issue-card{margin-top:2px}.review-issue-card strong{display:block;color:#0f172a;font-size:15px;line-height:1.5}.review-issue-card.active,.review-material-tab.active{border-color:var(--primary);background:#f4fbf9;box-shadow:inset 0 0 0 1px var(--primary)}.review-issue-card p{margin:8px 0 0;color:#475569;font-size:14px;line-height:1.7;white-space:pre-line}.review-material-tabs{display:flex;flex-wrap:wrap;gap:8px}.review-material-tab{padding:10px 12px}.review-material-tab span{display:block;margin-top:4px;color:#64748b;font-size:12px}.review-rules-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:16px;align-items:start}.review-rule-set-list,.review-rule-set-detail,.review-rule-modal{display:grid;gap:12px}.review-rule-set-items,.review-rule-list{display:grid;gap:10px}.review-rule-set-item,.rule-editor-row,.generated-rule-card{border:1px solid #dbe3ef;border-radius:8px;background:#f8fbff}.review-rule-set-item{width:100%;padding:12px;text-align:left;cursor:pointer}.review-rule-set-item.active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.08)}.review-rule-set-item strong,.review-rule-set-item span{display:block}.review-rule-set-item span,.review-rule-meta,.rule-logic-hint{color:#64748b}.rule-set-toolbar,.rule-row-actions,.rule-set-footer{display:flex;flex-wrap:wrap;gap:8px}.review-rule-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.rule-editor-row,.generated-rule-card{padding:14px}.rule-row-main,.rule-logic-editor,.generated-rule-card{display:grid;gap:12px}.rule-row-main{grid-template-columns:120px 160px minmax(0,1fr) 120px 120px}.rule-row-main label,.rule-logic-field,.generated-rule-card label{display:grid;gap:6px;color:#334155}.rule-row-main input,.rule-row-main select,.rule-logic-editor select,.rule-logic-editor textarea,.review-import-json,.generated-rule-card input,.generated-rule-card select,.generated-rule-card textarea{width:100%;border:1px solid #cfd9e6;border-radius:6px;padding:8px 10px;background:#fff}.rule-item-field{min-width:0}.rule-logic-editor{border-top:1px dashed #dbe3ef;padding-top:12px}.rule-logic-hint{margin:0;line-height:1.6}.review-export-preview{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.review-task-card-list{display:grid;gap:12px}.review-task-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.review-task-list.ds-panel .review-task-list-head{margin-bottom:0;border:0;background:transparent;padding:0}.review-history-summary{display:grid;gap:3px}.review-history-summary strong{color:#0f172a;font-size:14px}.review-history-summary span{color:#64748b;font-size:12px}.review-history-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) minmax(156px,180px) minmax(156px,180px);gap:16px 20px;align-items:end;margin-bottom:12px;padding:14px 16px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.review-history-toolbar label{display:grid;gap:5px;min-width:0;color:#475569;font-size:12px}.review-history-toolbar input,.review-history-toolbar select{width:100%;box-sizing:border-box;min-height:40px;height:40px;border:1px solid #cfd9e6;border-radius:6px;padding:0 12px;background:#fff;color:#0f172a;line-height:38px}.review-task-list .review-progress-panel{margin-bottom:12px}.review-task-card{border:1px solid #dbe3ef;border-radius:8px;padding:0;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.review-task-card:hover{border-color:#c9d6e5;box-shadow:0 8px 20px #0f172a0f}.review-task-card-head,.review-task-state,.review-task-footer,.review-badges,.review-task-action{display:flex;align-items:center;gap:8px}.review-task-card-head,.review-task-footer{justify-content:space-between}.review-task-card-head{align-items:flex-start;gap:14px;padding:16px 16px 12px}.review-task-title-group,.review-task-state{min-width:0}.review-task-title-group{display:grid;gap:6px}.review-task-state{flex-shrink:0;justify-content:flex-end;flex-wrap:wrap}.review-task-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.review-task-type{flex:0 0 auto;border-radius:999px;padding:3px 8px;background:#ecfdf5;color:var(--primary);font-size:12px;font-weight:700}.review-task-name{color:#0f172a;font-weight:600;overflow-wrap:anywhere}.review-task-meta,.review-task-sub,.review-task-timestamp,.review-status-text{color:#64748b;font-size:12px}.review-task-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 16px;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:#fbfdff}.review-task-facts div{min-width:0}.review-task-facts span{display:block;margin-bottom:3px;color:#94a3b8;font-size:12px}.review-task-facts strong{display:block;color:#334155;font-size:13px;font-weight:600;overflow-wrap:anywhere}.review-task-progress-line{margin:12px 16px 0;border-radius:6px;padding:8px 10px;background:#ecfdf5;color:var(--primary);font-size:12px}.review-incomplete-notice{display:flex;align-items:flex-start;gap:8px;border:1px solid #fed7aa;border-radius:6px;padding:9px 11px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.55}.review-incomplete-notice svg{flex:0 0 auto;margin-top:2px}.review-incomplete-notice span{min-width:0;overflow-wrap:anywhere}.review-task-incomplete-notice{margin:12px 16px 0}.review-result-incomplete-notice{margin-top:-2px}.review-task-footer{padding:12px 16px 16px}.review-badge{display:inline-flex;border-radius:999px;padding:2px 8px;font-size:12px}.review-badge.critical{background:#fef2f2;color:#b91c1c}.review-badge.major{background:#fff7ed;color:#c2410c}.review-delete-btn{border-color:#dc2626;background:#fff;color:#b91c1c}.review-secondary-btn{border-color:#cbd5e1;background:#fff;color:#334155}.review-upload-area{border:1px dashed #aebed0;border-radius:8px;padding:14px 16px;min-height:84px;background:#fbfdff;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;display:grid;align-items:center}.review-upload-area:hover,.review-upload-area:focus-visible{border-color:var(--ds-color-primary);background:var(--ds-color-primary-bg);outline:none}.review-upload-area.drag-over{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.08)}.review-upload-header.compact{display:flex;flex-wrap:nowrap;justify-content:flex-start;text-align:left}.review-upload-icon{flex:0 0 auto;color:var(--primary)}.review-upload-copy{min-width:0}.review-upload-hint{color:#0f172a;font-size:15px;font-weight:700}.review-upload-sub{margin-top:4px;color:#64748b;font-size:13px}.review-file-card{display:flex;min-width:0;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:12px}.review-file-card>svg{flex:0 0 auto;color:var(--primary)}.review-file-copy{display:grid;min-width:0;flex:1 1 auto;gap:3px}.review-file-name{color:#0f172a;font-weight:600;overflow-wrap:anywhere}.review-file-size{color:#64748b;font-size:12px}.review-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.review-controls select{min-width:280px;min-height:36px;border:1px solid #cfd9e6;border-radius:6px;padding:0 10px;background:#fff}.review-rule-hint{color:#dc2626;font-size:13px;font-weight:600}.review-scenario-actions{display:flex;justify-content:flex-end;margin-top:-8px}.reimbursement-fetch-btn{border-color:var(--primary);background:#effefa;color:var(--primary)}.reimbursement-record-modal{display:grid;gap:16px}.reimbursement-record-intro{display:grid;gap:4px;border:1px solid #dbeafe;border-radius:8px;padding:12px;background:#f8fbff;color:#334155}.reimbursement-record-intro span{color:#64748b;font-size:13px}.reimbursement-record-filters{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(160px,.9fr) minmax(240px,1.25fr) minmax(176px,.8fr) minmax(92px,auto);gap:16px;align-items:end}.reimbursement-record-filters.ds-filter-bar{grid-template-columns:minmax(160px,.9fr) minmax(160px,.9fr) minmax(240px,1.25fr) minmax(176px,.8fr) minmax(92px,auto);padding:16px}.reimbursement-record-filters label{display:grid;gap:6px;min-width:0;color:#64748b;font-size:12px}.reimbursement-record-filters input,.reimbursement-record-filters select{min-height:40px;height:40px;box-sizing:border-box;border:1px solid #cfd9e6;border-radius:6px;padding:0 12px;background:#fff;line-height:38px}.reimbursement-record-filters .ds-control{min-height:40px;border-color:var(--ds-border);padding:0 12px}.reimbursement-record-filters .ds-button{min-height:40px;height:40px;align-self:end;padding-inline:16px}.reimbursement-record-loading{display:grid;place-items:center;min-height:150px;color:#64748b}.reimbursement-record-table{width:100%;border-collapse:collapse;font-size:13px}.reimbursement-record-table.ds-table{min-width:1040px;border-collapse:separate}.reimbursement-record-table th,.reimbursement-record-table td{border-bottom:1px solid #e2e8f0;padding:11px 12px;text-align:left;vertical-align:middle}.reimbursement-record-table th{background:#f8fafc;color:#475569;font-weight:700}.reimbursement-import-card{width:100%;text-align:left}.reimbursement-import-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.reimbursement-import-title{color:#0f172a;font-weight:700}.reimbursement-import-sub{margin-top:4px;color:#64748b;font-size:13px}.reimbursement-import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.reimbursement-import-grid span{display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#fff;color:#64748b;font-size:12px}.reimbursement-import-grid b{color:#0f172a;font-size:13px}.reimbursement-import-purpose{border-radius:8px;padding:10px;background:#f8fafc;color:#475569;font-size:13px}.review-material-list,.review-material-editor{display:grid;gap:8px}.review-material-row{display:grid;grid-template-columns:28px minmax(0,1fr) 180px;gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#fff}.review-material-row.imported{grid-template-columns:28px minmax(0,1fr) 120px;background:#fbfdff}.review-material-index{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e8f6f4;color:var(--primary);font-size:12px;font-weight:700}.review-material-name{min-width:0;overflow:hidden;color:#334155;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.review-material-name small{display:block;margin-top:2px;color:#94a3b8;font-size:12px}.review-material-source{color:var(--primary);font-size:12px;text-align:right}.review-progress-stages{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:12px}.review-stage{display:inline-flex;gap:6px;align-items:center;color:#64748b;font-size:13px}.review-stage.active{color:var(--primary);font-weight:700}.review-stage.done{color:#166534}.stage-status{font-size:12px}.review-progress-bar-wrap{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.review-progress-bar{height:100%;border-radius:999px;background:var(--primary);transition:width .3s ease}.review-progress-text{margin-top:8px;color:#64748b;font-size:12px}.review-model-context,.review-execution-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;color:#475569;font-size:12px}.review-model-context span,.review-execution-summary span{border:1px solid #dbe7ef;border-radius:6px;padding:4px 8px;background:#f8fafc}.review-reference-list{display:grid;gap:8px}.review-reference-list article{border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);padding:10px 12px;background:var(--ds-bg-soft)}.review-reference-list strong{color:var(--ds-text);font-size:15px}.review-reference-list p{margin:4px 0 0;color:var(--ds-text-secondary);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.review-generation-history{border-bottom:1px solid var(--ds-border);padding:12px 0}.review-generation-history-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.review-generation-history-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--ds-text-secondary);font-size:12px}.review-generation-history-title strong{color:var(--ds-text);font-size:13px}.review-generation-records{display:grid;gap:6px}.review-generation-records article{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);padding:8px 10px;background:var(--ds-bg-soft)}.review-generation-records article>div{display:grid;min-width:0;gap:2px}.review-generation-records strong,.review-generation-records span,.review-generation-records small{overflow-wrap:anywhere}.review-generation-records strong{color:var(--ds-text);font-size:12px}.review-generation-records span,.review-generation-records small{color:var(--ds-text-secondary);font-size:11px}.review-wizard-history{margin-top:16px;border-top:1px solid var(--ds-border);padding-top:16px}.review-wizard-records{display:grid;gap:10px}.review-wizard-records article{border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);padding:12px;background:var(--ds-bg-soft)}.review-wizard-records article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.review-wizard-records article>header>div{display:grid;gap:2px}.review-wizard-records article>header strong{color:var(--ds-text);font-size:13px}.review-wizard-records article>header span,.review-wizard-records article>header time{color:var(--ds-text-secondary);font-size:12px}.review-wizard-selection-list{display:grid;gap:8px;margin:0}.review-wizard-selection-list div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px}.review-wizard-selection-list dt{color:var(--ds-text-secondary);font-size:12px}.review-wizard-selection-list dd{margin:0;color:var(--ds-text);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.issue-finding-status{display:inline-flex;margin-top:6px;border-radius:var(--ds-radius-control);padding:2px 6px;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:700}@media(max-width:960px){.review-generation-history-grid{grid-template-columns:1fr}.review-rule-config-row{grid-template-columns:1fr;align-items:stretch}}.review-demo-loader{display:inline-flex;gap:3px;margin-right:8px;vertical-align:middle}.review-demo-loader span{width:5px;height:5px;border-radius:50%;background:var(--primary);animation:review-demo-pulse 1s infinite ease-in-out}.review-demo-loader span:nth-child(2){animation-delay:.15s}.review-demo-loader span:nth-child(3){animation-delay:.3s}@keyframes review-demo-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.review-done-card{border:1px solid #bbf7d0;border-radius:12px;padding:22px;background:#f0fdf4;text-align:center}.review-canceled-card{display:grid;gap:6px;border:1px solid #cbd5e1;border-radius:8px;padding:16px;color:#475569;background:#f8fafc}.review-canceled-card strong{color:#334155;font-size:16px}.review-done-title{margin-bottom:14px;color:#166534;font-size:18px;font-weight:700}.review-done-stats{display:flex;justify-content:center;gap:16px;margin-bottom:14px}.review-done-stat{min-width:84px;border-radius:8px;padding:12px 18px;background:#fff;box-shadow:0 1px 4px #0f172a14}.review-done-stat-num{display:block;font-size:26px;font-weight:700;line-height:1}.review-done-stat.critical .review-done-stat-num{color:#b91c1c}.review-done-stat.major .review-done-stat-num{color:#c2410c}.review-done-stat.total .review-done-stat-num{color:var(--primary)}.review-done-stat-label{display:block;margin-top:4px;color:#64748b;font-size:12px}.review-done-tip{margin-bottom:14px;color:#475569;font-size:13px}.review-done-btn{padding:9px 24px}.review-rules-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.review-rule-set-list{padding:0;overflow:hidden}.review-rule-set-list>.ds-section-header{align-items:center;padding:14px 16px;border-bottom:1px solid #e2e8f0}.review-rule-set-list>.ds-section-header h2{font-size:16px}.review-rule-set-list>.ds-section-header .ds-button{flex:0 0 auto;white-space:nowrap}.review-rule-set-items{gap:0}.review-rule-set-shell{position:relative}.review-rule-set-item{min-height:58px;padding-right:42px;border:0;border-bottom:1px solid #eef2f7;border-radius:0;background:#fff}.review-rule-set-item:hover{background:#f0f7ff}.review-rule-set-item.active{border-left:3px solid var(--primary);box-shadow:none;background:#e8f6f4}.rs-item-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.rs-delete-btn{border:0;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;font-size:15px}.rs-delete-btn:disabled{color:#cbd5e1;cursor:not-allowed}.rs-delete-btn-corner{position:absolute;top:8px;right:10px;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;line-height:1}.rs-delete-btn.visible,.review-rule-set-shell:hover .rs-delete-btn,.review-rule-set-item:hover .rs-delete-btn{color:#dc2626}.rs-desc{margin:4px 0 0;color:#64748b;font-size:13px}.review-rules-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.review-rule-set-detail.ds-panel .review-rules-detail-header{margin-bottom:0}.review-rules-detail-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#0f172a;font-size:16px;font-weight:700}.review-rules-tag{border-radius:999px;padding:2px 8px;background:#dcfce7;color:#166534;font-size:12px;font-weight:600}.review-rule-modal label{display:grid;gap:6px;color:#334155}.review-rule-modal-panel{width:min(920px,calc(100vw - 32px))}.review-form-input,.review-rule-modal input[type=file]{width:100%;border:1px solid #cfd9e6;border-radius:6px;padding:8px 10px;background:#fff}.review-import-preview{border-radius:6px;padding:10px 12px;background:#f8fafc;color:#334155;font-size:13px}.review-generate-upload{padding:20px}.review-generate-upload.running{border-color:var(--primary);background:#f4fbfa;box-shadow:0 0 0 4px rgba(var(--primary-rgb),.07);cursor:wait}.review-upload-status{border-radius:6px;padding:10px 12px;background:#f8fafc;color:#334155;font-size:13px}.review-generation-progress{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--ds-color-info-border);border-radius:8px;padding:12px;background:var(--ds-color-primary-bg);color:var(--primary-dark);font-size:13px}.review-generation-progress strong{display:block;color:#0f172a}.review-generation-progress p{margin:4px 0 0;color:#475569;line-height:1.6}.review-generation-progress .btn-sm{margin-top:8px}.review-generation-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;border:1px solid var(--ds-color-info-border);border-radius:6px;padding:6px 8px;background:var(--ds-color-primary-bg);color:var(--primary-dark)}.review-generation-inline strong{margin:0 4px;color:#0f172a}.review-generation-time{color:#475569;font-variant-numeric:tabular-nums}.review-progress-spinner{width:22px;height:22px;border:2px solid var(--ds-color-info-border);border-top-color:var(--primary);border-radius:50%;animation:review-spin .9s linear infinite}.review-progress-spinner.small{width:16px;height:16px}@keyframes review-spin{to{transform:rotate(360deg)}}.wizard-start-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.wizard-footer-primary,.wizard-footer-secondary{min-height:32px;border-radius:6px;padding:7px 12px;cursor:pointer;font-size:13px;line-height:1.2}.wizard-footer-primary{border:1px solid var(--primary);background:var(--primary);color:#fff;font-weight:700}.wizard-footer-primary:hover{border-color:#0b5f59;background:#0b5f59}.wizard-footer-secondary{border:1px solid #cbd5e1;background:#fff;color:#475569;font-weight:500}.wizard-footer-secondary:hover{border-color:#94a3b8;background:#f8fafc;color:#334155}.rule-wizard-modal h3{margin:0 0 12px;color:#0f172a;font-size:15px}.wizard-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.wizard-check{display:inline-flex!important;gap:7px!important;align-items:center;border:1px solid #dbe7ef;border-radius:6px;padding:8px 10px;background:#f8fafc}.wizard-check input{width:auto}.wizard-template-summary{margin:8px 0 12px;color:#475569;font-size:13px;line-height:1.6}.wizard-section-list,.wizard-consistency-list{display:grid;gap:10px}.wizard-section-row{display:grid;grid-template-columns:32px minmax(160px,.7fr) minmax(280px,1.3fr) 32px;gap:10px;align-items:start;border:1px solid #dbe7ef;border-radius:8px;padding:10px;background:#f8fafc}.wizard-section-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:700}.wizard-section-requirements textarea{min-height:78px;resize:vertical}.wizard-remove-section{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:22px;border:1px solid transparent;border-radius:50%;background:transparent;color:#94a3b8;font-size:20px;line-height:1;cursor:pointer}.wizard-remove-section:hover:not(:disabled){border-color:#fecaca;background:#fff1f2;color:#b91c1c}.wizard-remove-section:disabled{cursor:not-allowed;opacity:.35}.wizard-style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.wizard-consistency-card{border:1px solid #dbe7ef;border-radius:8px;padding:10px;background:#fff}.wizard-consistency-card{display:grid!important;grid-template-columns:auto 1fr;gap:10px!important;align-items:flex-start}.wizard-consistency-card input{width:auto;margin-top:3px}.wizard-consistency-card strong,.wizard-consistency-card small{display:block}.wizard-consistency-card small{margin-top:4px;color:#64748b;line-height:1.5}.wizard-custom-consistency{margin-top:12px}.review-execution-summary{margin-bottom:14px;padding:10px}.issue-evidence-statement,.issue-evidence-candidates,.issue-evidence-pairs{display:grid;gap:8px;margin-top:10px;text-align:left}.issue-evidence-statement,.issue-evidence-pair{border:1px solid #dbe7ef;border-radius:6px;padding:8px;background:#f8fafc}.issue-evidence-candidates{border:1px solid #cde7df;border-radius:6px;padding:8px;background:#f6fbf9}.issue-evidence-candidate{border-top:1px solid #d7eee7;padding-top:7px}.issue-evidence-candidate:first-of-type{border-top:0;padding-top:0}.issue-evidence-pair-title{margin-bottom:5px;color:#0f172a;font-size:13px;font-weight:700}.issue-evidence-candidate-title{margin-bottom:4px;color:var(--primary);font-size:13px;font-weight:700}.issue-evidence-candidate-title em{margin-left:6px;border-radius:999px;padding:1px 6px;background:var(--primary);color:#fff;font-style:normal;font-size:11px}.issue-evidence-statement p,.issue-evidence-candidate p,.issue-evidence-pair p{margin:4px 0;color:#475569;font-size:14px;line-height:1.65}.issue-retrieval-label{color:var(--primary);font-size:13px;font-weight:700}@media(max-width:720px){.review-rules-detail-header,.rule-set-toolbar{align-items:stretch;flex-direction:column}.review-rule-create-menu,.review-rule-create-menu>button,.rule-set-toolbar>button{width:100%}.review-rule-create-popover{right:auto;left:0;width:min(100%,320px)}.review-rule-drawer-grid,.review-wizard-selection-list div{grid-template-columns:1fr}.review-rule-drawer-field-wide{grid-column:auto}.review-wizard-records article>header{flex-direction:column}.review-new-topbar,.review-new-submitbar{align-items:stretch;flex-direction:column}.review-new-step{padding:14px}.review-knowledge-control,.review-upload-header.compact,.review-file-card{align-items:flex-start}.review-knowledge-button,.review-start-btn{width:100%}.review-upload-area{min-height:96px}.review-file-card{flex-wrap:wrap}.review-file-copy{flex-basis:calc(100% - 36px)}.review-file-card .review-secondary-btn{margin-left:32px}.review-result-detail-head{display:grid}.review-result-header-actions{width:100%;padding-top:0}.review-report-expand-button{width:100%;min-height:44px}.review-collapsible-header{align-items:flex-start}.review-rule-filter{width:100%}.review-rule-filter-button{flex:1 1 auto;min-height:40px}.review-issue-card strong,.review-rule-result-row strong,.review-reference-list strong,.review-issue-card p,.review-rule-result-row p,.review-reference-list p,.issue-evidence-statement p,.issue-evidence-candidate p,.issue-evidence-pair p{font-size:16px}}@media(prefers-reduced-motion:reduce){.review-upload-area,.review-config-field select,.review-collapse-button,.review-collapse-button svg,.review-rule-filter-button{transition:none}}.settings-page,.settings-panel{min-width:0;display:grid;gap:16px}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px}.iam-panel,.settings-block{min-width:0}.iam-panel .ds-table-scroll{max-width:100%;min-width:0}.settings-block{border:1px solid #dbe3ef;border-radius:10px;background:#f8fbff;padding:16px}.settings-collapsible{overflow:visible;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.settings-collapsible.collapsed{background:#fff}.settings-block-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.settings-collapse-trigger{width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.knowledge-settings-panel-trigger{align-items:center}.knowledge-settings-panel-body{display:grid;gap:16px}.settings-collapse-trigger:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:6px;border-radius:8px}.settings-collapse-title{display:inline-flex;align-items:center;gap:9px;min-height:28px}.settings-collapse-chevron{width:22px;height:22px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;transition:color .18s ease,border-color .18s ease,background .18s ease}.settings-collapse-chevron:before{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:translateY(-1px) rotate(45deg);transition:transform .22s ease}.settings-collapse-trigger[aria-expanded=true] .settings-collapse-chevron{border-color:rgba(var(--primary-rgb),.36);background:rgba(var(--primary-rgb),.08);color:var(--primary)}.settings-collapse-trigger[aria-expanded=true] .settings-collapse-chevron:before{transform:translateY(2px) rotate(225deg)}.settings-collapse-shell{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s ease,opacity .18s ease}.settings-collapse-shell.open{grid-template-rows:1fr;opacity:1;overflow:visible}.settings-collapse-body{min-height:0;overflow:hidden}.settings-collapse-shell.open .settings-collapse-body{overflow:visible;padding-top:12px}.llm-profile-switcher{display:grid;gap:12px;margin-bottom:12px;padding:12px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.llm-settings-grid{grid-template-columns:minmax(0,1fr)}.llm-field-pair{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.llm-field-pair>label,.llm-field-pair>.settings-context-control{min-width:0}.llm-settings-grid>.settings-wide{grid-column:1}.settings-grid label,.settings-grid .settings-field,.settings-checks label{display:grid;gap:6px;color:#334155}.settings-grid input,.settings-grid select{width:100%;border:1px solid #cfd9e6;border-radius:6px;padding:8px 10px;background:#fff}.settings-grid input:disabled,.settings-grid select:disabled{color:#64748b;background:#f1f5f9}.settings-field-hint{color:#64748b;font-size:12px;line-height:1.45}.settings-context-control{display:grid;gap:6px;color:#334155}.settings-context-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.llm-settings-grid input,.llm-settings-grid select,.llm-settings-grid .settings-context-mode-grid,.llm-settings-grid .settings-radio-card.compact{height:var(--ds-control-height);min-height:var(--ds-control-height)}.settings-wide{grid-column:span 2}.vector-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vector-mode-option{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:center;min-height:38px;padding:7px 10px;border:1px solid #cfd9e6;border-radius:6px;background:#fff;color:#475569;cursor:pointer}.vector-mode-option input{position:absolute;opacity:0;pointer-events:none}.vector-mode-option.active{border-color:#a0003d;background:#fff5f7;color:#8a0035;font-weight:600}.settings-inline-note{margin:10px 0 12px;border:1px solid #dbeafe;border-radius:6px;background:#f8fbff;color:#31527a;padding:10px 12px;font-size:13px;line-height:1.5}.settings-checks,.settings-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}.btn-icon{width:16px;height:16px;flex:0 0 16px;stroke-width:2}.visually-hidden-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.localization-toolbar{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:12px;align-items:end}.localization-profile-field select{min-height:var(--ds-control-height);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-bg-container);color:var(--ds-text-primary);padding:4px 11px;font-size:14px;line-height:22px}.localization-actions{justify-content:flex-end;margin-top:0}.localization-login-methods,.localization-display-settings,.localization-build-info,.localization-display-content,.localization-dingtalk-grid,.localization-dingtalk-grid>label{min-width:0}.localization-login-summary{min-width:0;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;color:var(--ds-text-secondary);font-size:12px}.localization-login-summary span:before{content:"";width:6px;height:6px;display:inline-block;margin-right:5px;border-radius:999px;background:var(--ds-color-success);vertical-align:1px}.localization-login-summary span:not(.active):before{background:var(--ds-text-quaternary)}.localization-login-summary span:first-child:before{background:var(--ds-color-success)}.localization-login-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.localization-login-status-card{min-width:0;min-height:48px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-panel);background:var(--ds-bg-soft);padding:10px 12px}.localization-login-status-card.active{border-color:var(--ds-color-success-border);background:var(--ds-color-success-bg)}.localization-login-status-card>svg{width:18px;height:18px;color:var(--ds-text-secondary)}.localization-login-status-card.active>svg{color:var(--ds-color-success)}.localization-login-status-card strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.localization-collapse-body,.localization-display-content{display:grid;gap:16px}.localization-display-section{min-width:0;border-top:1px solid var(--ds-border-light);padding-top:16px}.localization-dingtalk-grid input{min-width:0;max-width:100%;box-sizing:border-box}.localization-status-tag{min-height:24px;display:inline-flex;align-items:center;border:1px solid var(--ds-border);border-radius:4px;background:var(--ds-bg-container);color:var(--ds-text-secondary);padding:0 8px;font-size:12px;line-height:20px}.localization-status-tag.active{border-color:var(--ds-color-success-border);background:var(--ds-color-success-bg);color:var(--ds-color-success)}.build-info-statuses{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.build-info-sections{display:grid;gap:16px}.build-info-section{display:grid;gap:8px;min-width:0}.build-info-section-title{color:var(--ds-text-primary);font-size:13px;font-weight:600}.build-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.build-info-item{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-panel);background:var(--ds-bg-container);padding:12px}.build-info-item dt{color:var(--ds-text-secondary);font-size:13px}.build-info-item dd{min-width:0;margin:0;color:var(--ds-text-primary);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:20px;overflow-wrap:anywhere}.build-info-actions,.build-info-error{justify-content:flex-end;margin-top:0}.localization-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.localization-asset-card{display:grid;gap:12px;min-width:0;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-panel);background:var(--ds-bg-container);padding:14px}.localization-preview{min-height:156px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed var(--ds-border);border-radius:var(--ds-radius-panel);background:var(--ds-bg-soft);padding:18px;text-align:center}.localization-preview .login-logo-dot{width:42px;height:52px}.localization-preview strong{max-width:100%;color:var(--ds-text-primary);font-size:17px;font-weight:600;line-height:24px;overflow-wrap:anywhere}.localization-preview span{max-width:100%;color:var(--ds-text-secondary);font-size:12px;line-height:18px;overflow-wrap:anywhere}.localization-company-logo-frame{min-height:156px;display:grid;place-items:center;border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);background:#fff;padding:18px}.localization-company-logo-frame img{display:block;max-width:100%;max-height:118px;object-fit:contain}.localization-theme-current{width:22px;height:22px;border-radius:6px;border:1px solid rgba(15,23,42,.18);box-shadow:inset 0 0 0 1px #fff6}.localization-theme-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start}.localization-theme-picker{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.localization-color-input{width:44px;height:38px;padding:0;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-bg-container);cursor:pointer}.localization-theme-hex{width:96px;text-transform:lowercase;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.localization-theme-swatches{display:inline-flex;flex-wrap:wrap;gap:6px}.localization-theme-swatch{width:22px;height:22px;padding:0;border-radius:6px;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px #0f172a24;transition:transform .12s ease,border-color .12s ease}.localization-theme-swatch:hover:not(:disabled){transform:translateY(-1px)}.localization-theme-swatch.active{border-color:var(--primary)}.localization-theme-swatch:disabled{cursor:not-allowed;opacity:.6}.localization-theme-preview{display:inline-flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);background:var(--ds-bg-soft)}.localization-theme-preview span{min-width:70px;padding:4px 8px;border-radius:6px;font-size:12px;text-align:center;color:#fff}.localization-theme-preview .localization-theme-preview-soft{box-shadow:inset 0 0 0 1px #0f172a14}@media(max-width:720px){.localization-login-summary{justify-content:flex-start}.localization-login-status-grid,.localization-theme-body,.build-info-grid{grid-template-columns:1fr}}.settings-vision-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 12px}.settings-switch-control,.settings-radio-card{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#334155;padding:7px 10px;font-size:13px}.settings-switch-control input,.settings-radio-card input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.settings-radio-card.compact{justify-content:center;min-height:32px;padding:6px 8px}.settings-switch-control span[aria-hidden=true]{width:32px;height:18px;border-radius:999px;background:#cbd5e1;position:relative;transition:background .16s ease}.settings-switch-control span[aria-hidden=true]:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .16s ease}.settings-switch-control input:checked+span[aria-hidden=true]{background:var(--primary)}.settings-switch-control input:checked+span[aria-hidden=true]:after{transform:translate(14px)}.settings-switch-control:has(input:disabled){color:#94a3b8;background:#f8fafc}.settings-radio-card{cursor:pointer}.settings-radio-card:before{content:"";width:12px;height:12px;border:1.5px solid #94a3b8;border-radius:999px;box-shadow:inset 0 0 0 3px #fff}.settings-radio-card.active{border-color:rgba(var(--primary-rgb),.34);background:rgba(var(--primary-soft-rgb),.68);color:var(--primary-dark)}.settings-radio-card.active:before{border-color:var(--primary);background:var(--primary)}.iam-permission-codes{display:flex;flex-wrap:wrap;gap:6px;max-width:420px}.iam-permission-codes code{border-radius:6px;background:#eef6ff;color:#31527a;padding:2px 6px;font-size:12px}.modal-backdrop-focus{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a6b}.modal-card{display:grid;gap:16px;background:#fff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 24px 70px #0f172a3d;color:#0f172a;padding:18px}.user-editor-modal{width:min(880px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto}.user-reset-modal{width:min(460px,100%)}.user-editor-form,.role-editor-form{display:grid;gap:18px}.user-editor-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:16px}.user-editor-form legend{padding:0 6px;color:#334155;font-weight:700}.field-label{display:inline-flex;align-items:center;gap:3px}.required-mark{color:#dc2626;font-weight:800}.optional-mark{margin-left:6px;color:#64748b;font-size:12px;font-weight:500}.field-hint{color:#64748b;font-size:12px;line-height:1.4}.user-editor-form .create-account-fieldset{grid-template-columns:minmax(220px,1fr) minmax(260px,2fr);grid-template-areas:"username password-note";align-items:start;column-gap:12px;row-gap:16px}.account-username-field{grid-area:username}.account-fieldset:not(.create-account-fieldset) .account-username-field{grid-area:auto;grid-column:1 / -1}.user-editor-modal .icon-btn{width:var(--ds-control-height, 32px);min-width:var(--ds-control-height, 32px);height:var(--ds-control-height, 32px);min-height:var(--ds-control-height, 32px);display:inline-grid;place-items:center;padding:0}.default-password-note{grid-area:password-note;align-self:end;margin:0;padding:10px 12px;border:1px solid rgba(37,99,235,.16);border-radius:10px;background:#eff6ffb8;color:#334155;font-size:13px;line-height:1.5}.default-password-note strong{color:#1d4ed8;font-family:var(--mono-font, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace)}.account-name-field{grid-area:auto}.user-editor-form label,.user-reset-modal label{display:grid;gap:6px;color:#334155}.user-editor-form input,.user-editor-form select,.user-editor-form textarea,.user-reset-modal input,.role-editor-form input,.role-editor-form select,.role-editor-form textarea,.admin-toolbar input,.admin-toolbar select{width:100%;border:1px solid #cfd9e6;border-radius:6px;background:#fff;padding:8px 10px}.user-editor-form .span-2{grid-column:span 2}.check-row{display:flex!important;grid-template-columns:none!important;flex-direction:row;gap:8px;align-items:center}.check-row input{width:auto}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e2e8f0;padding-top:14px}.admin-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 150px 180px auto;gap:10px;align-items:center;margin-bottom:12px}.user-status-pill{display:inline-flex;align-items:center;gap:6px;min-width:56px;border-radius:999px;border:1px solid transparent;padding:4px 9px;font-size:12px;font-weight:700;line-height:1}.user-status-pill.active{border-color:#badbcc;background:#ecfdf3;color:#0f7a42}.user-status-pill.disabled{border-color:#cbd5e1;background:#f1f5f9;color:#64748b}.user-status-dot{width:7px;height:7px;border-radius:999px;background:currentColor}.admin-user-table td small{display:block;margin-top:3px;color:#64748b}.storage-quota-fieldset{align-items:start}.storage-quota-unlimited{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border:1px solid rgba(var(--primary-rgb),.2);border-radius:6px;background:rgba(var(--primary-rgb),.06);padding:8px 10px;color:#334155}.storage-quota-unlimited strong{color:var(--primary, #167f82)}.storage-quota-usage{margin:0;color:#64748b;font-size:12px;line-height:18px}.storage-quota-usage strong{color:#334155}.storage-quota-input-group{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:8px}.storage-quota-confirm-modal{width:min(440px,calc(100vw - 32px))}.storage-quota-confirm-detail{display:grid;gap:8px;margin:0}.storage-quota-confirm-detail>div{display:flex;justify-content:space-between;gap:16px}.storage-quota-confirm-detail dt{color:var(--ds-text-secondary, #64748b)}.storage-quota-confirm-detail dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.storage-quota-confirm-modal .modal-body>p{margin:12px 0 0;color:var(--ds-text-secondary, #64748b);line-height:1.6}.user-storage-cell{min-width:132px;font-variant-numeric:tabular-nums}.admin-user-table{min-width:1080px}.role-management-grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px;align-items:flex-start}.role-list{display:grid;gap:8px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fbff;padding:12px}.role-list-item{width:100%;display:grid;gap:6px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:6px;text-align:left;background:#fff;color:#334155;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.role-list-item:hover{border-color:#b9c8da;box-shadow:0 8px 20px #0f172a0f}.role-list-item.active{border-color:var(--primary, #2563eb);background:#eef7ff;box-shadow:inset 3px 0 0 var(--primary, #2563eb)}.role-list-item span{color:#0f172a;font-weight:700}.role-list-item small{color:#64748b;line-height:1.45}.role-editor-panel{display:grid;gap:14px;min-width:0;border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:16px}.role-editor-head,.role-permissions-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.role-editor-head strong,.role-permissions-head strong{color:#0f172a;font-size:16px}.role-editor-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.role-editor-meta-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,220px);gap:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.role-editor-meta-grid label{display:grid;gap:6px;color:#334155}.role-editor-meta-grid input,.role-editor-meta-grid select,.role-editor-meta-grid textarea{width:100%;border:1px solid #cfd9e6;border-radius:6px;background:#fff;padding:8px 10px}.role-editor-meta-grid input:disabled,.role-editor-meta-grid select:disabled,.role-editor-meta-grid textarea:disabled{color:#64748b;background:#f1f5f9}.role-editor-meta-grid .span-2{grid-column:1 / -1}.role-description-field textarea{min-height:74px;resize:vertical}.role-permissions-section{display:grid;gap:12px}.role-permission-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.permission-group{display:grid;align-content:start;gap:8px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fbff;padding:12px}.permission-group-head{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.permission-group h3{margin:0;color:#0f172a;font-size:14px}.permission-group-head span{flex:0 0 auto;color:#64748b;font-size:12px}.permission-group-title{display:grid;gap:2px;min-width:0}.permission-group-title p{margin:0;color:#64748b;font-size:12px;font-weight:400;line-height:1.5}.permission-row{display:flex;gap:9px;align-items:flex-start;border:1px solid transparent;border-radius:6px;background:#fff;padding:9px;color:#334155;cursor:pointer}.permission-row input{width:16px;height:16px;flex:0 0 auto;margin-top:2px}.permission-row input:disabled{cursor:not-allowed}.permission-copy{display:grid;gap:3px;min-width:0}.permission-copy strong{color:#0f172a;font-size:13px;line-height:1.35}.permission-row small{display:block;color:#64748b;font-size:12px;line-height:1.45}.permission-pages{display:flex;flex-wrap:wrap;gap:4px;min-width:0;margin-top:4px}.permission-pages-label{width:100%;color:var(--ds-text-tertiary, #94a3b8);font-size:12px;line-height:20px}.permission-page-tag{max-width:100%;border:1px solid var(--ds-border);border-radius:4px;background:var(--ds-color-primary-bg, #e5f3f4);color:var(--ds-color-primary-active, #0d666c);padding:1px 6px;font-size:12px;font-weight:400;line-height:18px;overflow-wrap:anywhere}.permission-empty{color:#64748b;font-size:12px;padding:6px 0}@media(max-width:980px){.role-management-grid,.role-editor-meta-grid{grid-template-columns:1fr}}@media(max-width:720px){.admin-toolbar{grid-template-columns:minmax(0,1fr)}.admin-toolbar .btn-sm{justify-content:center;width:100%}.storage-quota-input-group{grid-template-columns:minmax(0,1fr) 80px}.iam-panel .pagination-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:stretch;gap:8px}.iam-panel .pagination-bar>span{white-space:nowrap;text-align:center}.iam-panel .pagination-bar>span:first-child,.iam-panel .pagination-bar>select{grid-column:1 / -1}.iam-panel .pagination-bar>button,.iam-panel .pagination-bar>select{width:100%}}.forbidden-page{display:grid;min-height:calc(100vh - 130px);place-items:center}.forbidden-panel{width:min(520px,100%);display:grid;gap:12px;text-align:left}.audit-filter-row{margin-bottom:0}.audit-keyword-field{min-width:min(320px,100%)}.audit-filter-row .ds-control{min-width:150px}.audit-table td{vertical-align:top;color:var(--ds-text-primary);font-size:14px;line-height:22px}.audit-table code{border-radius:4px;background:var(--ds-bg-soft);color:var(--ds-text-secondary);padding:1px 5px;font-size:12px}.audit-detail-cell{max-width:360px;color:var(--ds-text-secondary);overflow-wrap:anywhere}.audit-result-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;border:1px solid transparent;padding:2px 9px;font-size:12px;font-weight:700}.audit-result-pill.success{border-color:var(--ds-color-success-border);background:var(--ds-color-success-bg);color:#166534}.audit-result-pill.failed{border-color:var(--ds-color-error-border);background:var(--ds-color-error-bg);color:var(--ds-color-error)}.audit-result-pill.neutral{border-color:var(--ds-border);background:var(--ds-bg-soft);color:var(--ds-text-secondary)}.audit-detail-expand{margin-left:8px;border:0;border-radius:4px;background:transparent;color:var(--ds-color-primary);padding:0 4px;cursor:pointer;font-size:12px;font-weight:600;line-height:20px}.audit-detail-expand:hover,.audit-detail-expand:focus{background:var(--ds-color-primary-bg);color:var(--ds-color-primary-active);outline:none}.audit-question-cell{max-width:320px;overflow-wrap:anywhere}.audit-detail-modal{width:min(860px,calc(100vw - 32px))}.modal-panel.audit-detail-modal,.modal-panel.review-import-panel,.modal-panel.review-rule-modal-panel{border-color:var(--ds-border);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-shadow-popup)}.modal-panel.audit-detail-modal .modal-head,.modal-panel.review-import-panel .modal-head,.modal-panel.review-rule-modal-panel .modal-head{padding:14px 16px;background:var(--ds-bg-container);border-bottom-color:var(--ds-border-light)}.modal-panel.audit-detail-modal .modal-head h2,.modal-panel.review-import-panel .modal-head h2,.modal-panel.review-rule-modal-panel .modal-head h2{color:var(--ds-text-primary);font-size:16px;font-weight:600;line-height:24px}.modal-panel.audit-detail-modal .modal-body,.modal-panel.review-import-panel .modal-body,.modal-panel.review-rule-modal-panel .modal-body{padding:16px}.modal-panel.review-import-panel .modal-body{max-height:calc(100vh - 140px);overflow:auto}.modal-panel.audit-detail-modal .modal-footer,.modal-panel.review-import-panel .modal-footer,.modal-panel.review-rule-modal-panel .modal-footer{border-top-color:var(--ds-border-light);background:var(--ds-bg-muted)}.audit-operation-detail,.audit-text-detail{display:grid;gap:12px}.audit-operation-detail pre,.audit-text-detail pre{max-height:min(560px,calc(100vh - 220px));overflow:auto;margin:0;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-panel);background:var(--ds-bg-soft);color:var(--ds-text-primary);padding:12px;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55}.audit-operation-detail .ds-code-block,.audit-text-detail .ds-code-block{max-height:min(560px,calc(100vh - 260px));background:var(--ds-bg-container);line-height:20px}.audit-chat-detail{display:grid;gap:16px}.audit-chat-turn-list{display:grid;gap:14px}.audit-chat-turn{display:grid;gap:12px;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-panel);background:var(--ds-bg-container);padding:14px}.audit-chat-turn-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-chat-turn-title{display:grid;gap:4px}.audit-chat-turn-title small{color:var(--ds-text-tertiary);font-size:12px;line-height:18px}.audit-chat-turn-title code,.audit-turn-message-head code,.ds-description-list dd code{border-radius:4px;background:var(--ds-bg-soft);color:var(--ds-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:1px 4px}.audit-copy-label{display:inline-flex;align-items:center;gap:6px}.audit-copy-id-button{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--ds-border);border-radius:5px;background:var(--ds-bg-container);color:var(--ds-text-secondary);cursor:pointer;padding:0}.audit-copy-id-button:hover,.audit-copy-id-button:focus{border-color:var(--ds-primary);color:var(--ds-primary);outline:none}.audit-copy-id-button svg{width:13px;height:13px;stroke-width:2}.audit-chat-turn-head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.audit-turn-section{display:grid;gap:7px}.audit-turn-section p{margin:0;color:var(--ds-text-primary);line-height:1.65;white-space:pre-wrap}.audit-turn-message{display:grid;gap:8px;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-panel);padding:12px}.audit-turn-user{background:#f8fafc}.audit-turn-assistant{border-color:rgba(var(--primary-rgb),.16);background:#f0fdfa80}.audit-turn-message-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ds-text-secondary);font-size:12px}.audit-turn-message-head strong{color:var(--ds-text-primary);font-size:13px;font-weight:600}.audit-turn-message-head span{overflow-wrap:anywhere}.audit-turn-message-body{margin:0;color:var(--ds-text-primary);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.audit-turn-feedback{border-top:1px dashed var(--ds-border);padding-top:10px}.audit-message-block{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.audit-message-block p{margin:0;white-space:pre-wrap}.audit-reference-list{display:flex;flex-wrap:wrap;gap:6px}.audit-reference-list span{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-bg-container);color:var(--ds-text-secondary);padding:4px 7px;font-size:12px}.settings-kb-list{display:grid;gap:10px;margin-top:12px}.settings-kb-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#fff}.settings-kb-row div{display:grid;gap:5px;min-width:0}.settings-kb-row strong{color:#0f172a}.settings-kb-row span,.settings-kb-row small{color:#64748b;font-size:12px}.settings-kb-row p{margin:0;color:#334155;line-height:1.6}.settings-kb-summary-preview{display:-webkit-box;min-height:44px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.settings-kb-row-actions{display:flex!important;align-items:center;gap:8px!important}.settings-kb-row-actions .btn-sm{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.settings-kb-row-actions .btn-sm svg{width:14px;height:14px}.settings-summary-detail-modal{width:min(680px,calc(100vw - 32px))}.settings-summary-detail{display:grid;gap:12px}.settings-summary-detail>span{color:var(--ds-text-secondary);font-size:12px}.settings-summary-detail p{max-height:min(52vh,520px);margin:0;overflow-y:auto;color:var(--ds-text-primary);font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.summary-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:92px}.summary-action-btn span{color:inherit}.summary-action-btn .summary-action-icon{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.summary-generate .summary-action-icon{fill:rgba(var(--primary-rgb),.12)}.kb-summary-save-btn .summary-action-icon{fill:#ffffff1f}.summary-batch-btn:hover:not(:disabled),.summary-regenerate:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc;color:#0f172a}.settings-feedback{font-size:13px}.settings-feedback-success{color:#127a42}.settings-feedback-warning{color:#9a5f00}.settings-feedback-danger{color:#b91c1c}.settings-feedback-info{color:#1d4ed8}.review-doc-frame-wrap,.review-image-wrap,.review-doc-html{min-height:560px}.review-doc-frame{width:100%;min-height:560px;border:none;border-radius:6px}.review-material-image{max-width:100%;height:auto;display:block}.review-doc-html{overflow:auto;line-height:1.7}.review-doc-html h2,.review-doc-html h3,.review-doc-html h4{scroll-margin-top:24px}.review-doc-target-highlight{border-radius:6px;outline:2px solid #facc15;outline-offset:4px;background:#fef9c3;box-shadow:0 0 0 6px #facc1529;transition:background .2s ease,outline-color .2s ease,box-shadow .2s ease}.review-summary-grid,.review-material-checks,.review-calc-list{display:grid;gap:12px}.review-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.review-summary-item,.review-material-check,.review-calc-list>div,.review-policy-card{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc}.review-summary-item span,.review-material-check span,.review-calc-list span,.review-policy-card span{display:block;color:#64748b;margin-bottom:4px}.review-summary-status{font-size:24px;font-weight:700;color:#b91c1c}.ds-status-tag.review-summary-status{width:fit-content;min-height:28px;padding:2px 10px;font-size:13px;line-height:22px}.reimbursement-text-doc pre{white-space:pre-wrap;line-height:1.7}.reimbursement-material-section{display:grid;gap:12px}.reimbursement-material-section-title{font-weight:700}.reimbursement-original-image-wrap img{max-width:100%;height:auto;display:block;border-radius:6px}.reimbursement-original-empty,.reim-empty{color:#64748b}@media(max-width:960px){.cad-overview-band,.section-title,.section-heading,.cad-drawing-main,.review-new-topbar,.review-upload-header,.review-task-card-head,.review-task-state,.review-task-list-head,.review-history-footer,.review-result-layout{flex-direction:column}.review-result-layout{grid-template-columns:1fr}.review-result-right{position:static;max-height:none;overflow:visible}.modal-panel.review-import-panel{width:min(100%,calc(100vw - 24px))}.cad-visible-grid,.cad-catalog-grid,.review-new-layout,.review-history-toolbar,.reimbursement-record-filters,.reimbursement-record-filters.ds-filter-bar,.review-task-facts,.review-rules-layout,.rule-row-main,.settings-grid,.llm-field-pair{grid-template-columns:1fr}.localization-dingtalk-grid .settings-wide{grid-column:1}.build-info-item{grid-template-columns:1fr;gap:4px}.review-new-topbar,.review-task-list-head{align-items:stretch}.review-config-panel{position:static}.cad-title-panel,.cad-text-preview{grid-column:span 1}.metric-grid.compact{min-width:0}.review-form-actions select{min-width:0;width:100%}}.error-text{color:#b91c1c}.data-table th,.data-table td{border-bottom:1px solid #e2e8f0;padding:10px;text-align:left}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.file-governance-table{min-width:1120px}.file-governance-table td{vertical-align:top}.file-governance-table small{display:block;max-width:220px;margin-top:4px;color:#64748b;font-size:12px;line-height:1.45;overflow:hidden;text-overflow:ellipsis}.file-preview-loading,.file-preview-error,.file-preview-binary{display:grid;place-items:center;min-height:180px;border:1px dashed #cbd5e1;border-radius:8px;color:#475569;padding:20px;text-align:center}.file-preview-error{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.danger{border-color:#b91c1c;background:#b91c1c;color:#fff}.danger:hover:not(:disabled),.danger:focus-visible:not(:disabled){border-color:#991b1b;background:#991b1b;color:#fff;outline:none}.empty{color:#64748b;padding:20px 0}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px}.pagination-bar select{border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-weight:700}.kb-tab-page{display:grid;gap:14px}.graph-workspace{display:grid;gap:14px;min-width:0}.graph-canvas-card{min-width:0;padding:0;overflow:hidden;border-color:#e6e1d8;background:#fffdf8}.graph-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px dashed #e8e1d5}.graph-header-main{min-width:0}.graph-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.graph-header h3,.graph-header p{margin:0}.graph-header p{margin-top:4px;color:#64748b;font-size:13px}.graph-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.graph-canvas{width:100%;height:min(68vh,720px);min-height:480px;background:#fffdf8}.graph-empty-state{display:grid;place-items:center;color:#64748b;padding:24px;text-align:center}.graph-header-search{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.graph-search-field{display:flex;align-items:center;gap:8px;color:#475569;font-size:12px;font-weight:700;white-space:nowrap}.graph-search-field input,.graph-search-field select{width:260px;min-width:0;height:34px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:0 10px;color:#1e293b}.graph-search-field select{width:180px}.graph-search-field input:focus-visible,.graph-search-field select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.graph-detail-drawer{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;max-height:100vh;padding:0;overflow:hidden;background:var(--ds-bg-container, #ffffff);box-shadow:-16px 0 40px #0f172a14}.graph-detail-drawer .drawer-head{margin:0;padding:16px 16px 12px;border-bottom:1px solid var(--ds-border-light, #e2e8f0)}.graph-detail-drawer .drawer-head-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.graph-detail-drawer .drawer-head h2{flex:1;min-width:0;font-size:16px;font-weight:600;line-height:24px;overflow-wrap:anywhere}.graph-detail-drawer .icon-button{width:32px;height:32px;flex:0 0 auto;border:1px solid var(--ds-border, #cbd5e1);border-radius:6px;background:var(--ds-bg-container, #ffffff);color:var(--ds-text-secondary, #64748b)}.graph-detail-drawer .icon-button svg{width:18px;height:18px}.graph-detail-drawer .icon-button:hover{border-color:var(--primary);color:var(--primary)}.graph-detail-drawer .drawer-section{min-height:0;overflow:auto;padding:16px}.graph-inspector-stack{gap:10px}.graph-inspector-compact{gap:8px;padding:12px}.graph-inspector-description{grid-template-columns:1fr;gap:8px}.graph-inspector-description dt{margin-bottom:2px}.graph-inspector-meta{grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--ds-border-light, #e2e8f0)}.graph-inspector-count{color:var(--ds-text-tertiary, #94a3b8);font-size:12px;line-height:20px}.graph-inspector-related{display:grid;gap:8px}.graph-related-edge{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;margin:0;padding:10px 12px;border:1px solid var(--ds-border-light, #e2e8f0);border-radius:8px;background:var(--ds-bg-container, #ffffff);color:var(--ds-text-primary, #0f172a);font:inherit;text-align:left;cursor:pointer}.graph-related-edge:hover{border-color:var(--primary);background:var(--ds-color-primary-bg, #effaf7)}.graph-related-edge:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.graph-related-edge-type{color:var(--primary);font-size:13px;font-weight:600;line-height:20px;overflow-wrap:anywhere}.graph-related-edge-other{overflow-wrap:anywhere;color:var(--ds-text-primary, #0f172a);font-size:14px;font-weight:600;line-height:22px}.graph-related-edge-current{overflow-wrap:anywhere;color:var(--ds-text-tertiary, #94a3b8);font-size:12px;font-weight:400;line-height:18px}.graph-relation-triple{display:grid;gap:10px;padding:12px;border:1px solid var(--ds-border-light, #e2e8f0);border-radius:8px;background:var(--ds-bg-soft, #f8fafc)}.graph-relation-endpoint{display:grid;gap:2px;min-width:0}.graph-relation-endpoint-label{color:var(--ds-text-tertiary, #94a3b8);font-size:12px;line-height:18px}.graph-relation-endpoint strong{overflow-wrap:anywhere;color:var(--ds-text-primary, #0f172a);font-size:14px;font-weight:600;line-height:22px}.graph-relation-link{display:flex;align-items:center;gap:8px;min-width:0}.graph-relation-link-type{color:var(--primary);font-size:13px;font-weight:600;line-height:20px;overflow-wrap:anywhere}.graph-relation-link-arrow{color:#9c0038;font-size:16px;font-weight:700;line-height:1}.graph-inspector-source-list{margin:0;padding-left:18px;color:var(--ds-text-primary, #0f172a);font-size:14px;line-height:22px}.graph-inspector-evidence-text{margin:0;color:var(--ds-text-primary, #0f172a);font-size:14px;line-height:22px;white-space:pre-wrap;overflow-wrap:anywhere}.drawer-head-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.search-result-card,.context-block{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.search-result-card header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.search-result-card p{color:#475569;line-height:1.55;margin:0}.inline-form,.search-test-form{display:grid;grid-template-columns:minmax(220px,1fr) 160px auto;align-items:end;gap:12px;margin-bottom:14px}.search-test-form{grid-template-columns:minmax(260px,1fr) 160px 160px auto}.inline-form label,.search-test-form label{display:grid;gap:6px;color:#334155}.inline-form input,.inline-form select,.search-test-form input,.search-test-form textarea,.search-test-form select{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px}.search-tuning-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) repeat(2,minmax(150px,auto));gap:12px;padding:12px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc}.search-tuning-grid input[type=range]{padding:0}.checkbox-row{display:flex!important;align-items:center;gap:8px!important;align-self:center}.checkbox-row input{width:auto}.query-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:-2px 0 14px}.query-chip{border:1px solid #dbe3ef;border-radius:999px;background:#f8fafc;color:#334155;padding:5px 10px;cursor:pointer;font-size:12px}.query-chip:hover{border-color:var(--primary);color:var(--primary)}.search-result-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px}.score-legend{display:flex;flex-wrap:wrap;gap:8px;color:#64748b;font-size:13px;margin-top:8px}.context-package{display:grid;align-content:start;gap:10px}.context-block ul{margin:8px 0 0;padding-left:18px}@media(max-width:960px){.page-head{display:grid}.graph-header{align-items:flex-start}.graph-search-field input,.graph-search-field select{width:min(260px,calc(100vw - 96px))}.search-result-grid,.inline-form,.search-test-form,.new-project-form-grid,.user-editor-form fieldset{grid-template-columns:1fr}.user-editor-form .create-account-fieldset{grid-template-areas:"username" "password-note";grid-template-columns:1fr}.user-editor-form .span-2,.storage-quota-unlimited{grid-column:auto}}.drawer-layer{position:fixed;inset:0;background:#0f172a52;display:flex;justify-content:flex-end;z-index:1200}.preview-drawer{width:min(720px,100vw);background:#fff;padding:18px;overflow:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.preview-text{white-space:pre-wrap;line-height:1.6;max-height:320px;overflow:auto;border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc}.preview-image{max-width:100%;height:auto}.focused-pdf-pane,.focused-image-pane,.focused-docx-pane,.focused-sheet-pane,.focused-text-pane,.focused-text-preview{width:100%;height:100%}.focused-viewer-controls{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:8px;border-bottom:1px solid #dbe3ef;background:#f8fafcf5}.focused-control-icon{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;cursor:pointer}.focused-control-icon:hover,.focused-control-icon:focus{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);outline:none}.focused-control-icon:disabled{color:#94a3b8;background:#f1f5f9;cursor:not-allowed}.focused-control-icon span:before,.focused-control-icon span:after{position:absolute;inset:50% auto auto 50%;background:currentColor;content:"";transform:translate(-50%,-50%)}.focused-control-icon.icon-zoom-out span:before,.focused-control-icon.icon-zoom-in span:before{width:15px;height:2px;border-radius:999px}.focused-control-icon.icon-zoom-in span:after{width:2px;height:15px;border-radius:999px}.focused-control-icon.icon-fit span:before{width:15px;height:15px;border:2px solid currentColor;border-radius:3px;background:transparent}.focused-control-icon.icon-fit span:after{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;background:transparent;transform:translate(-50%,-50%) rotate(45deg)}.focused-image-pane{display:grid;grid-template-rows:auto 1fr;justify-items:center;overflow:auto}.focused-image-stage{min-width:0;min-height:0;width:100%;height:100%;display:grid;place-items:start center;overflow:auto}.focused-pdf-pane{min-width:0;min-height:0;display:grid;grid-template-columns:148px minmax(0,1fr);overflow:hidden}.focused-pdf-page-list{display:flex;flex-direction:column;gap:6px;overflow:auto;padding:12px;border-right:1px solid #dbe3ef;background:#f1f5f9}.focused-pdf-page-button{min-height:34px;border:1px solid #d8e2ee;border-radius:6px;color:#334155;background:#fff;font-weight:700;text-align:left;cursor:pointer}.focused-pdf-page-button.active{border-color:var(--primary);color:#fff;background:var(--primary)}.focused-pdf-viewer{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.focused-pdf-canvas-wrap{min-width:0;min-height:0;display:grid;justify-content:center;align-content:start;overflow:auto}.focused-pdf-canvas-wrap.is-loading{justify-content:stretch;align-content:stretch}.focused-pdf-canvas{margin:16px;max-width:calc(100% - 32px);background:#fff;box-shadow:0 10px 28px #0f172a29}.focused-image{max-width:calc(100% - 32px);max-height:calc(100% - 32px);margin:16px;transform-origin:top center;object-fit:contain}.focused-text-pane{min-width:0;min-height:0}.focused-text-reader{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr);background:#fff}.focused-text-reader.has-toolbar{grid-template-rows:auto minmax(0,1fr)}.focused-text-toolbar{position:sticky;top:0;z-index:1;box-sizing:border-box;width:100%;min-width:0;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid #dbe3ef;background:#f8fafcf5}.focused-text-pagination{display:flex;gap:10px;align-items:center;justify-content:center;margin-inline:auto}.focused-citation-badge{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(var(--primary-rgb),.28);border-radius:999px;padding:3px 10px;color:var(--primary-active);background:var(--primary-soft);font-size:12px;font-weight:700}.focused-citation-return{flex:0 0 auto}.focused-text-toolbar .focused-control-icon[disabled]{cursor:not-allowed;opacity:.42}.focused-text-range{min-width:210px;color:#475569;font-size:12px;font-weight:700;text-align:center}.focused-text-preview{overflow:auto;margin:0;padding:18px;color:#172033;background:#fff;white-space:pre-wrap;word-break:break-word}.focused-markdown-preview{min-width:0;overflow:auto;margin:0;padding:28px clamp(20px,5vw,72px) 56px;color:#172033;background:#fff;font-size:15px;line-height:1.75;overflow-wrap:anywhere}.focused-markdown-preview>:first-child{margin-top:0}.focused-markdown-preview>:last-child{margin-bottom:0}.focused-markdown-preview h1,.focused-markdown-preview h2,.focused-markdown-preview h3,.focused-markdown-preview h4,.focused-markdown-preview h5,.focused-markdown-preview h6{margin:1.6em 0 .65em;color:#0f172a;font-weight:700;line-height:1.35}.focused-markdown-preview h1{padding-bottom:10px;border-bottom:1px solid #dbe3ef;font-size:clamp(24px,3vw,32px)}.focused-markdown-preview h2{padding-bottom:8px;border-bottom:1px solid #e8edf3;font-size:clamp(20px,2.4vw,26px)}.focused-markdown-preview h3{font-size:19px}.focused-markdown-preview h4{font-size:17px}.focused-markdown-preview h5,.focused-markdown-preview h6{font-size:15px}.focused-markdown-preview p,.focused-markdown-preview ul,.focused-markdown-preview ol,.focused-markdown-preview blockquote,.focused-markdown-preview pre,.focused-markdown-preview table,.focused-markdown-preview hr{margin:0 0 16px}.focused-markdown-preview ul,.focused-markdown-preview ol{padding-left:24px}.focused-markdown-preview li+li{margin-top:4px}.focused-markdown-preview a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.focused-markdown-preview blockquote{border-left:4px solid rgba(var(--primary-rgb),.42);padding:10px 14px;border-radius:0 6px 6px 0;color:#475569;background:var(--primary-soft)}.focused-markdown-preview code{border-radius:4px;padding:2px 5px;color:#9f1239;background:#f1f5f9;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88em}.focused-markdown-preview pre{max-width:100%;overflow:auto;border:1px solid #25324a;border-radius:8px;padding:16px;color:#e2e8f0;background:#111827;line-height:1.6}.focused-markdown-preview pre code{padding:0;color:inherit;background:transparent;font-size:13px}.focused-markdown-preview table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-spacing:0;border-collapse:collapse}.focused-markdown-preview th,.focused-markdown-preview td{min-width:120px;border:1px solid #dbe3ef;padding:9px 12px;text-align:left;vertical-align:top}.focused-markdown-preview th{color:#0f3f68;background:#eef6f7;font-weight:700}.focused-markdown-preview tr:nth-child(2n) td{background:#f8fafc}.focused-markdown-preview img{display:block;max-width:100%;height:auto;margin:20px auto;border-radius:8px}.focused-markdown-preview hr{border:0;border-top:1px solid #dbe3ef}.focused-markdown-preview>.focused-markdown-citation-block{border-left:4px solid var(--primary);border-radius:6px;padding:8px 12px;color:#0f2f33;background:linear-gradient(90deg,rgba(var(--primary-rgb),.16),rgba(var(--primary-rgb),.07));box-shadow:0 0 0 1px rgba(var(--primary-rgb),.12)}@media(max-width:720px){.focused-text-toolbar{gap:8px}.focused-citation-badge{min-width:0;max-width:none;flex:1 1 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focused-text-pagination{order:3;width:100%;min-width:0;margin-inline:0}.focused-text-range{min-width:0;flex:1 1 auto;white-space:nowrap}}.focused-docx-pane{min-width:0;min-height:0;overflow:auto;padding:24px;background:#e9eef5}.focused-docx-render{min-width:0;min-height:0}.focused-docx-pane .focused-docx-document{margin:0 auto;width:max-content;max-width:100%}.focused-sheet-pane{min-height:0;display:grid;grid-template-columns:180px 1fr;overflow:hidden}.focused-sheet-pane>.focused-preview-skeleton{grid-column:1 / -1}.focused-sheet-list{display:flex;flex-direction:column;gap:8px;overflow:auto;padding:12px;border-right:1px solid #dbe3ef;background:#f1f5f9}.focused-sheet-list .active{color:#fff;background:#1d4f91}.focused-sheet-grid{min-width:0;overflow:auto;background:#fff}.focused-sheet-grid table{min-width:100%;border-collapse:collapse;font-size:13px}.focused-sheet-grid td{min-width:96px;max-width:320px;padding:6px 8px;border:1px solid #dbe3ef;color:#172033;white-space:nowrap}@media(max-width:720px){.focused-pdf-pane{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.focused-pdf-page-list{max-height:88px;flex-direction:row;border-right:0;border-bottom:1px solid #dbe3ef}.focused-pdf-page-button{min-width:76px;flex:0 0 auto}}.file-detail-section{margin-top:16px}.file-detail-section h3{margin:0 0 10px;font-size:15px}.metadata-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 12px;margin:0}.metadata-grid.compact{grid-template-columns:96px minmax(0,1fr)}.metadata-grid dt{color:#64748b}.metadata-grid dd{margin:0;min-width:0;overflow-wrap:anywhere}.artifact-stack{display:grid;gap:12px}.artifact-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.artifact-summary-grid>div{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#f8fafc}.artifact-summary-grid strong{display:block;font-size:22px}.artifact-summary-grid span,.chunk-card footer,.artifact-steps small,.entity-list small,.relation-list small{color:#64748b}.artifact-card{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#fff}.artifact-card>strong{display:block;margin-bottom:10px}.artifact-steps{display:grid;gap:8px;margin:0;padding-left:18px}.artifact-steps li{display:grid;gap:4px}.chunk-card{border-top:1px solid #e2e8f0;padding:10px 0}.chunk-card:first-of-type{border-top:0}.chunk-card header,.chunk-card footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.chunk-card p{margin:8px 0;white-space:pre-wrap;line-height:1.55}.entity-list,.relation-list{display:grid;gap:8px;margin:0;padding-left:18px}.entity-list li,.relation-list li{display:grid;gap:4px}.small-empty{padding:8px 0;min-height:auto}.secondary{border-color:#cbd5e1;background:#fff;color:#334155}.secondary:disabled{color:#94a3b8;cursor:not-allowed}.modal-layer{position:fixed;inset:0;display:grid;place-items:center;background:#0f172a52;z-index:1300}.modal-panel{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #dbe3ef;border-radius:8px}.modal-head,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.modal-head h2,.drawer-head h2{margin:0;font-size:18px}.modal-body{padding:16px}.modal-footer{border-top:1px solid #e2e8f0;border-bottom:0;justify-content:flex-end}.drawer-panel{width:min(640px,100vw);background:#fff;padding:18px;overflow:auto}.icon-button{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;cursor:pointer}.icon-button:disabled{opacity:.55;cursor:not-allowed}.status-badge{display:inline-flex;align-items:center;flex:0 0 auto;min-height:24px;padding:2px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#475569;font-size:12px;white-space:nowrap}.status-success{border-color:#99f6e4;background:#ecfdf5;color:#047857}.status-warning{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.status-danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.status-info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.toast-host{position:fixed;right:24px;bottom:24px;display:grid;gap:12px;z-index:1100;pointer-events:none}.toast{min-width:280px;max-width:min(420px,calc(100vw - 48px));border:1px solid #cbd5e1;border-left-width:5px;border-radius:8px;background:#fff;color:#334155;padding:14px 16px;box-shadow:0 22px 54px #0f172a3d,0 6px 16px #0f172a24;font-size:14px;font-weight:700;line-height:1.5;pointer-events:auto;animation:toast-pop .18s ease-out}.toast-success{border-color:#5eead4;border-left-color:var(--primary);background:#ecfdf5;color:#065f46}.toast-warning{border-color:#fdba74;border-left-color:#c2410c;background:#fff7ed;color:#9a3412}.toast-danger{border-color:#fecaca;border-left-color:#dc2626;background:#fef2f2;color:#b91c1c}.toast-info{border-color:#bfdbfe;border-left-color:#2563eb;background:#eff6ff;color:#1d4ed8}@keyframes toast-pop{0%{opacity:0;transform:translate(8px,10px)}to{opacity:1;transform:translate(0)}}.chat-container{position:relative;display:grid;width:100%;min-height:100%;height:100%;overflow:hidden}.chat-glass-page{border:0;border-radius:0;padding:0;background:linear-gradient(136deg,#f4f9f8eb,#e8f4f2db 42%,#f1f5f8eb);box-shadow:none;isolation:isolate}.chat-glass-page:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 22% 18%,rgba(var(--primary-rgb),.12),transparent 26%),radial-gradient(circle at 78% 24%,rgba(47,125,85,.1),transparent 28%),linear-gradient(120deg,rgba(255,255,255,.54),transparent 44%),repeating-linear-gradient(90deg,rgba(var(--primary-rgb),.028) 0,rgba(var(--primary-rgb),.028) 1px,transparent 1px,transparent 46px);opacity:1;mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%)}.chat-glass-page:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#f6fbfa9e,#f6fbfab3),var(--chat-bg-image) center / cover no-repeat;opacity:0;transition:opacity .22s ease}.chat-bg-image-1:after,.chat-bg-image-2:after,.chat-bg-image-3:after{opacity:1}.chat-glass-page>*{position:relative;z-index:2}.eyebrow{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.chat-page-actions{position:absolute;top:10px;left:18px;z-index:9;display:flex;align-items:center;gap:8px}.chat-action-btn{width:auto;min-width:64px;height:34px;border:1px solid rgba(255,255,255,.68);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;color:var(--text-secondary);background:#ffffff8f;backdrop-filter:blur(18px) saturate(150%);box-shadow:0 12px 28px #17212f0f;cursor:pointer;font-size:13px;font-weight:700;line-height:1;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.chat-action-btn:hover,.chat-action-btn:focus{transform:translateY(-1px);color:var(--primary-dark);border-color:rgba(var(--primary-rgb),.24);background:rgba(var(--primary-soft-rgb),.78);outline:none}.chat-action-btn:disabled{cursor:not-allowed;opacity:.62;transform:none}.chat-more-wrap{position:relative}.chat-more-menu{position:absolute;top:44px;left:0;width:236px;display:grid;gap:4px;border:1px solid rgba(255,255,255,.72);border-radius:14px;padding:6px;background:#ffffffdb;box-shadow:0 18px 52px #17212f24;backdrop-filter:blur(24px) saturate(160%);z-index:5;animation:menuRise .14s ease both}.chat-more-menu-item{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:center;border:0;border-radius:10px;padding:9px;background:transparent;color:#334155;text-align:left;cursor:pointer}.chat-more-menu-item:hover,.chat-more-menu-item:focus{background:rgba(var(--primary-soft-rgb),.86);outline:none}.settings-menu-note{padding:8px 10px 10px;color:var(--text-muted);font-size:12px;line-height:1.5}.menu-symbol{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--primary-dark);background:rgba(var(--primary-soft-rgb),.9);font-size:12px;font-weight:800}.menu-copy{min-width:0;display:grid;align-items:center}.menu-title{font-size:13px;font-weight:760}.chat-hero{display:grid;align-content:center;justify-items:center;gap:18px;min-height:100%;padding:44px 5vw 68px;transform:translateY(-2vh);transition:opacity .22s ease,transform .22s ease}.chat-hero-copy{display:grid;gap:7px;max-width:720px;text-align:center;justify-items:center}.chat-hero-copy .eyebrow{text-transform:none}.chat-hero-copy h1{margin:0;color:#0f172a;font-size:30px;line-height:1.2;font-weight:760;letter-spacing:0;text-wrap:pretty}.chat-hero-copy p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5;text-wrap:pretty}.chat-glass-composer{width:min(820px,100%);border:1px solid rgba(255,255,255,.74);border-radius:22px;background:linear-gradient(180deg,#ffffffc7,#ffffff70),linear-gradient(135deg,rgba(var(--primary-rgb),.14),#2f7d5514);box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #ffffff47,0 30px 100px rgba(var(--primary-rgb),.16),0 14px 34px #17212f14;backdrop-filter:blur(28px) saturate(172%);overflow:visible;position:relative}.chat-glass-composer:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.48),transparent 38%),linear-gradient(0deg,transparent,rgba(255,255,255,.28));pointer-events:none}.chat-glass-composer .chat-input-wrapper{position:relative;z-index:1}.chat-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;justify-self:center;padding:72px 2px 0}.chat-session-head h1{margin:0;color:#0f172a;font-size:22px}.chat-session-head p{margin:5px 0 0;color:#64748b;font-size:13px}.chat-session-actions{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px}.chat-context-status{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(20,184,166,.24);border-radius:999px;padding:4px 10px;background:#f0fdfac2;color:var(--primary);font-size:12px;font-weight:700;white-space:nowrap}.chat-session-pin{width:32px;height:32px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgba(var(--primary-rgb),.2);border-radius:8px;background:#ffffffb8;color:var(--primary);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.chat-session-pin:hover,.chat-session-pin:focus{border-color:rgba(var(--primary-rgb),.38);background:rgba(var(--primary-soft-rgb),.88);color:var(--primary-dark);outline:none}.chat-session-pin.active{border-color:rgba(var(--primary-rgb),.36);background:rgba(var(--primary-soft-rgb),.86);color:var(--primary-dark)}.chat-session-pin:active{transform:scale(.96)}.chat-session-pin:disabled{cursor:not-allowed;opacity:.5;transform:none}.chat-has-messages{grid-template-rows:auto minmax(0,1fr) auto;padding:0 clamp(32px,4vw,72px) 24px}.chat-messages{display:flex;flex-direction:column;gap:22px;width:100%;min-height:0;justify-self:center;max-height:calc(100vh - 280px);overflow:auto;padding:0 2px 22px;scrollbar-width:thin}.chat-welcome,.chat-msg{background:#ffffffc7;border:1px solid rgba(219,227,239,.86);border-radius:18px;padding:18px;box-shadow:0 18px 38px #0f172a14;backdrop-filter:blur(16px) saturate(1.08)}.chat-welcome h2,.chat-welcome p{margin:0}.chat-welcome{display:grid;gap:10px;place-items:center;text-align:center;color:#475569;margin:auto;width:min(520px,100%)}.chat-welcome-icon{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;background:#fff8e5;border:1px solid #efe0b8}.chat-msg-user{justify-self:end;align-self:flex-end;max-width:min(920px,82%);background:#dbfcf0c7;border-color:#5eead48f;border-bottom-right-radius:8px}.chat-msg-ai{justify-self:start;align-self:flex-start;width:min(1180px,100%);background:#ffffffd1;border-bottom-left-radius:8px}.chat-msg-label{color:var(--primary);font-size:12px;font-weight:700;margin-bottom:6px}.chat-msg-content{white-space:normal;line-height:1.65;overflow-x:auto;color:#182231}.chat-msg-content>:first-child{margin-top:0}.chat-msg-content>:last-child{margin-bottom:0}.chat-msg-content p,.chat-msg-content ul,.chat-msg-content ol,.chat-msg-content blockquote,.chat-msg-content pre,.chat-msg-content table{margin:0 0 12px}.chat-msg-content h1,.chat-msg-content h2,.chat-msg-content h3,.chat-msg-content h4,.chat-msg-content h5,.chat-msg-content h6{margin:18px 0 8px;color:#0f172a;font-weight:760;line-height:1.35}.chat-msg-content h1{font-size:24px}.chat-msg-content h2{font-size:20px}.chat-msg-content h3{font-size:17px}.chat-msg-content h4,.chat-msg-content h5,.chat-msg-content h6{font-size:15px}.chat-msg-content ul,.chat-msg-content ol{padding-left:22px}.chat-msg-content li+li{margin-top:4px}.chat-msg-content table{width:max-content;min-width:min(100%,520px);max-width:100%;border-collapse:collapse;font-size:13px;line-height:1.55}.chat-msg-content th,.chat-msg-content td{border:1px solid #d8e1e8;padding:7px 9px;text-align:left;vertical-align:top}.chat-msg-content th{background:#f1f5f9;color:#475569;font-weight:720;white-space:nowrap}.chat-msg-content code{border:1px solid #dbe3ef;border-radius:5px;background:#f8fafc;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.chat-msg-content pre{overflow:auto;border:1px solid #dbe3ef;border-radius:8px;background:#0f172a;color:#e2e8f0;padding:12px}.chat-msg-content pre code{border:0;background:transparent;color:inherit;padding:0}.chat-msg-content blockquote{border-left:3px solid var(--ds-color-info-border);color:#475569;padding:2px 0 2px 12px}.chat-reasoning{margin:2px 0 12px;color:#6b7280}.chat-reasoning-head{min-height:32px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:#64748b;padding:4px 6px 4px 0;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:color .16s ease,background .16s ease}.chat-reasoning-head:hover,.chat-reasoning-head:focus-visible{color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,transparent);outline:none}.chat-reasoning-chevron{transition:transform .2s ease}.chat-reasoning.expanded .chat-reasoning-chevron{transform:rotate(90deg)}.chat-reasoning-body{overflow:hidden;padding:4px 0 0 11px}.chat-reasoning-content{border-left:1px solid #d9e0e7;padding:4px 0 2px 18px;color:#78818d;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.chat-reasoning-content>:first-child{margin-top:0}.chat-reasoning-content>:last-child{margin-bottom:0}.chat-reasoning-content p,.chat-reasoning-content ul,.chat-reasoning-content ol,.chat-reasoning-content blockquote,.chat-reasoning-content pre{margin:0 0 8px}.chat-reasoning-content ul,.chat-reasoning-content ol{padding-left:20px}.chat-reasoning-content code{font-size:.92em}.chat-reasoning-collapse-enter-active,.chat-reasoning-collapse-leave-active{transition:opacity .2s ease,transform .2s ease;transform-origin:top}.chat-reasoning-collapse-enter-from,.chat-reasoning-collapse-leave-to{opacity:0;transform:translateY(-4px)}.chat-message-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.chat-message-action{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.chat-message-action:hover,.chat-message-action:focus{border-color:rgba(var(--primary-rgb),.18);background:#f0fdfad1;color:var(--primary);outline:none}.chat-message-action:active{transform:scale(.96)}.chat-message-action.active{border-color:rgba(var(--primary-rgb),.22);background:#ccfbf1b8;color:var(--primary)}.chat-message-action:disabled{cursor:not-allowed;opacity:.46;transform:none}.chat-message-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chat-feedback-panel{width:min(720px,calc(100vw - 32px))}.chat-capture-panel{width:min(760px,calc(100vw - 32px))}.chat-capture-form{display:grid;gap:16px}.chat-capture-field{display:grid;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:700}.chat-capture-field input,.chat-capture-field select{width:100%;height:32px;border:1px solid var(--ds-color-border, #cbd5e1);border-radius:6px;padding:0 10px;background:#ffffffe0;color:var(--text-primary, #0f172a);font:inherit;font-weight:500;outline:none}.chat-capture-field input:focus,.chat-capture-field select:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.12)}.chat-capture-field input:disabled,.chat-capture-field select:disabled{cursor:not-allowed;opacity:.64}.chat-capture-default-library{min-height:56px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(var(--primary-rgb),.18);border-radius:8px;padding:10px 12px;background:rgba(var(--primary-soft-rgb),.48);color:var(--primary-dark)}.chat-capture-default-library>div{min-width:0;display:grid;gap:2px}.chat-capture-default-library strong{color:var(--text-primary, #0f172a);font-size:14px}.chat-capture-default-library span{color:var(--text-muted, #64748b);font-size:12px}.chat-capture-selection{min-height:0;display:grid;border:1px solid rgba(203,213,225,.82);border-radius:8px;overflow:hidden;background:#ffffff80}.chat-capture-selection>header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid rgba(226,232,240,.92);background:#f8fafcc2}.chat-capture-selection>header>div{min-width:0;display:inline-flex;align-items:baseline;gap:8px}.chat-capture-selection>header strong{color:var(--text-primary, #0f172a);font-size:13px}.chat-capture-selection>header span,.chat-capture-footer-count{color:var(--text-muted, #64748b);font-size:12px}.chat-capture-select-all{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;color:var(--text-secondary, #475569);cursor:pointer;font-size:13px}.chat-capture-select-all input,.chat-capture-message input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--primary)}.chat-capture-message-list{max-height:min(360px,48vh);display:grid;overflow-y:auto;scrollbar-width:thin}.chat-capture-message{display:grid;grid-template-columns:16px 72px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;border-bottom:1px solid rgba(226,232,240,.76);color:var(--text-secondary, #475569);cursor:pointer;transition:background .14s ease}.chat-capture-message:last-child{border-bottom:0}.chat-capture-message:hover,.chat-capture-message.selected{background:rgba(var(--primary-soft-rgb),.34)}.chat-capture-message.disabled{cursor:not-allowed;opacity:.58}.chat-capture-role{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:6px;padding:2px 6px;background:#eef2f7;color:#475569;font-size:11px;font-weight:700;white-space:nowrap}.chat-capture-role.role-assistant{background:rgba(var(--primary-soft-rgb),.72);color:var(--primary-dark)}.chat-capture-message-copy{min-width:0;display:-webkit-box;overflow:hidden;color:var(--text-primary, #1f2937);font-size:13px;line-height:1.55;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.chat-capture-message-copy small{display:block;margin-top:4px;color:#b45309;font-size:11px}.chat-capture-footer-count{margin-right:auto;white-space:nowrap}.chat-capture-submit{display:inline-flex;align-items:center;justify-content:center;gap:6px}.chat-feedback-modal{display:grid;gap:14px}.chat-feedback-reasons{display:flex;flex-wrap:wrap;gap:10px}.chat-feedback-chip{min-height:40px;border:1px solid rgba(203,213,225,.92);border-radius:999px;background:#ffffffad;color:#1f2937;padding:8px 16px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.chat-feedback-chip:hover,.chat-feedback-chip:focus{border-color:#3b82f661;background:#eff6ffe0;outline:none}.chat-feedback-chip.active{border-color:#2563eb94;background:#eaf1ff;color:#1d4ed8;font-weight:720}.chat-feedback-modal textarea{width:100%;min-height:150px;resize:vertical;border:1px solid rgba(59,130,246,.72);border-radius:18px;background:#ffffffbd;color:#1f2937;font:inherit;line-height:1.7;padding:16px;outline:none}.chat-feedback-modal textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.chat-thinking-inline{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-weight:650}.chat-thinking-inline i{width:5px;height:5px;border-radius:999px;background:currentColor;animation:chat-thinking-pulse 1s ease-in-out infinite}.chat-thinking-inline i:nth-child(3){animation-delay:.15s}.chat-thinking-inline i:nth-child(4){animation-delay:.3s}@keyframes chat-thinking-pulse{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.chat-steps{display:grid;margin:8px 0 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;overflow:hidden}.chat-steps-head{width:100%;border:0;background:transparent;color:#334155;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;text-align:left;font:inherit}.chat-steps-head:hover{background:#f1f5f9}.chat-steps-head-copy{display:grid;gap:2px;min-width:0}.chat-steps-head-copy strong{font-size:13px;color:var(--primary)}.chat-steps-head-copy small{overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-steps-toggle{flex:0 0 auto;border:1px solid #cbd5e1;border-radius:999px;color:#475569;font-size:12px;padding:2px 8px}.chat-step-list{display:grid;gap:8px;padding:0 12px 10px}.chat-step{display:flex;align-items:center;gap:8px;color:#475569;font-size:13px}.chat-step.active{color:var(--primary)}.chat-step-done{color:#3f8f55;font-weight:800}.chat-step-spin{width:13px;height:13px;border:2px solid #bfdbfe;border-top-color:var(--primary);border-radius:50%;animation:chat-step-rotate .75s linear infinite}@keyframes chat-step-rotate{to{transform:rotate(360deg)}}.chat-structured-panel{border-color:#bfdbfe;background:#eff6ff;border-radius:12px;padding:12px;margin:10px 0 12px}.chat-structured-caliber{display:flex;align-items:center;gap:8px;color:#1e3a8a}.chat-structured-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chat-structured-points span{display:inline-flex;gap:4px;border:1px solid #bfdbfe;border-radius:6px;background:#fff;padding:4px 8px}.chat-structured-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#475569;font-size:12px;margin-top:8px}.chat-references{margin-top:24px;padding-top:16px;border-top:1px solid rgba(203,213,225,.72)}.chat-ref-title{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:12px;font-weight:600;line-height:20px}.chat-ref-list{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.chat-ref-item{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:100%;min-height:24px;padding:0}.chat-ref-item button{min-width:0;max-width:100%;border:0;border-radius:4px;padding:0;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:13px;line-height:24px;transition:color .16s ease}.chat-ref-item button:hover,.chat-ref-item button:focus-visible{color:var(--text-main);outline:none;text-decoration:underline;text-decoration-color:#5e6b786b;text-underline-offset:3px}.chat-ref-item button span,.chat-ref-item small{overflow-wrap:anywhere}.chat-ref-icon{width:12px;height:14px;border:1.5px solid currentColor;border-radius:2px;position:relative}.chat-ref-icon:after{content:"";position:absolute;right:-1.5px;top:-1.5px;width:5px;height:5px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;background:#f8fafc}.chat-ref-item button:disabled{color:#64748b;cursor:default}.chat-ref-item small,.cad-hit-card small{color:var(--text-muted);font-size:12px}.cad-hit-list{display:grid;gap:8px;margin-top:10px}.cad-hit-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #c7d2fe;background:#eef2ff;border-radius:12px;padding:10px 12px}.cad-hit-card div{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.chat-input-bar{width:100%;justify-self:center;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}.chat-input-bar .btn-sm{position:relative;min-height:34px;padding:6px 10px;border-radius:10px;font-size:12px;line-height:1.2;white-space:nowrap}.chat-input-wrapper{display:grid;flex:1;gap:0;min-width:0}.chat-composer-main{position:relative;display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px;min-height:136px;padding:30px 22px 12px}.chat-input-bar .chat-composer-main{align-items:start;min-height:68px;padding:16px 18px 8px}.chat-session-composer .chat-input-wrapper{border:1px solid rgba(255,255,255,.74);border-radius:22px;background:linear-gradient(180deg,#ffffffbd,#ffffff75),linear-gradient(135deg,rgba(var(--primary-rgb),.12),#2f7d5514);box-shadow:0 22px 70px #17212f1a;backdrop-filter:blur(24px) saturate(165%);overflow:hidden}.chat-input-wrapper textarea{width:100%;min-height:74px;max-height:160px;resize:none;border:0;outline:0;border-radius:0;padding:0;background:transparent;color:var(--text-main);font-size:16px;line-height:1.55}.chat-input-wrapper textarea::placeholder{color:#5e6b78d1}.chat-input-bar .chat-input-wrapper textarea{min-height:38px;font-size:15px}.chat-input-wrapper textarea:focus{outline:none;box-shadow:none}.chat-send-button{align-self:end;width:42px;min-width:42px;height:42px;min-height:42px;border:0;border-radius:14px;display:grid;place-items:center;padding:0;background:#17212f;color:#fff;cursor:pointer;box-shadow:0 12px 26px #17212f38;font-size:19px;line-height:1;transition:transform .16s ease,background .16s ease}.chat-send-button:hover,.chat-send-button:focus{transform:translateY(-1px);background:var(--primary);outline:none}.chat-send-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.chat-composer-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 12px;background:#ffffff75;border-top:1px solid rgba(255,255,255,.48);border-radius:0 0 22px 22px;color:#344453;font-size:13px}.chat-input-bar .chat-composer-footer{padding:8px 12px 10px}.setting-summary,.locked-summary{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.locked-mark{width:18px;height:18px;border-radius:7px;display:grid;place-items:center;background:rgba(var(--primary-soft-rgb),.9);color:var(--primary-dark);font-size:12px;font-weight:900}.hint-text{color:var(--text-muted);font-size:12px;white-space:nowrap}.chat-scope-button{display:inline-flex;align-items:center;gap:7px;max-width:min(360px,54vw);min-height:28px;border:1px solid rgba(var(--primary-rgb),.22);border-radius:999px;padding:0 12px;overflow:hidden;background:rgba(var(--primary-soft-rgb),.76);color:var(--primary-dark);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(14px);cursor:pointer}.chat-scope-button:after{content:"";width:6px;height:6px;border-right:1.5px solid rgba(11,97,105,.72);border-bottom:1.5px solid rgba(11,97,105,.72);transform:translateY(-1px) rotate(45deg);flex:0 0 auto}.chat-scope-button:hover,.chat-scope-button:focus{border-color:rgba(var(--primary-rgb),.32);background:rgba(var(--primary-soft-rgb),.9);outline:none}.chat-scope-button:disabled,.chat-scope-button.locked{cursor:default;opacity:.86}.chat-history-panel{display:grid;align-content:start;gap:18px;min-height:0;padding:0}.chat-history-item{min-width:0;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:2px;border:1px solid transparent;border-radius:12px;padding:0;background:transparent;transition:background .16s ease,border-color .16s ease}.chat-history-item:hover{background:#fff9}.chat-history-item.active{border-color:rgba(var(--primary-rgb),.2);background:rgba(var(--primary-soft-rgb),.8)}.chat-history-main{min-width:0;min-height:42px;display:flex;align-items:center;gap:9px;border:0;padding:8px 4px 8px 10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.conversation-section{display:grid;gap:7px}.conversation-section-label{color:var(--text-muted);font-size:12px;font-weight:760;padding:0 4px;letter-spacing:0}.conversation-list{display:grid;gap:5px}.conversation-symbol{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:var(--primary-dark);background:rgba(var(--primary-soft-rgb),.86);font-size:12px;font-weight:800;flex:0 0 auto}.conversation-copy{min-width:0;display:grid;gap:2px}.chat-history-main strong.conversation-title{min-width:0;color:var(--text-main);font-size:14px;line-height:1.22;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-main span.conversation-meta{min-width:0;color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-delete{width:28px;height:28px;border:0;border-radius:9px;color:var(--text-muted);background:transparent;cursor:pointer;display:grid;place-items:center;font-size:18px;line-height:1}.conversation-delete:hover{background:#ffffffd1;color:#9f2f2f}.drawer-new-chat{height:38px;border:1px solid rgba(var(--primary-rgb),.18);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(var(--primary-soft-rgb),.74);color:var(--primary-dark);font-weight:760;cursor:pointer}.chat-history-drawer-layer{background:#17212f1f;backdrop-filter:blur(2px)}.conversation-drawer-panel{width:min(360px,calc(100vw - 24px));height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;border-left:1px solid rgba(255,255,255,.76);background:linear-gradient(180deg,#ffffffe0,#f7fbfbc2);backdrop-filter:blur(28px) saturate(160%);box-shadow:-22px 0 70px #17212f24;overflow:hidden}.conversation-drawer-panel .drawer-head{display:flex;align-items:center;gap:10px;margin:0}.conversation-drawer-panel .drawer-head h2{flex:1;font-size:16px;font-weight:760}.conversation-drawer-panel .drawer-head .icon-button{width:32px;height:32px;border:1px solid rgba(217,225,231,.82);border-radius:10px;background:#ffffff9e;color:var(--text-secondary)}.conversation-drawer-panel .drawer-section{min-height:0;overflow-y:auto;scrollbar-width:thin;padding-right:2px}@keyframes menuRise{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-scope-modal{display:grid;gap:10px}.knowledge-scope-modal-layer{background:#0f172a66}.knowledge-scope-modal-panel{border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);background:var(--ds-bg-elevated);box-shadow:var(--ds-shadow-popup)}.knowledge-scope-modal-panel .modal-head,.knowledge-scope-modal-panel .modal-footer{background:#fff}.chat-modal-layer{background:#17212f29;backdrop-filter:blur(4px)}.chat-glass-modal-panel{border:1px solid rgba(255,255,255,.72);border-radius:20px;background:linear-gradient(180deg,#ffffffe0,#f4fbfabd);box-shadow:0 28px 90px #17212f29;backdrop-filter:blur(26px) saturate(160%)}.chat-glass-modal-panel .modal-head,.chat-glass-modal-panel .modal-footer{border-color:#ffffff94;background:#ffffff38}.chat-glass-modal-panel .modal-head h2{font-size:17px}.chat-glass-modal-panel .icon-button{border-color:#d9e1e7bd;border-radius:10px;background:#ffffff94;color:var(--text-secondary)}.chat-scope-panel{width:min(620px,calc(100vw - 32px))}.chat-scope-all,.chat-scope-option{display:flex;align-items:flex-start;gap:10px;width:100%;border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);padding:12px;background:#fff;box-shadow:none}.chat-scope-all{display:grid;gap:4px;text-align:left;cursor:pointer}.chat-scope-group{display:grid;gap:8px}.chat-scope-group h4{margin:4px 0 0;color:#475569;font-size:13px;font-weight:600}.chat-scope-all.active,.chat-scope-option:has(input:checked){border-color:var(--ds-color-primary);background:var(--ds-color-primary-bg)}.chat-scope-all span,.chat-scope-option small{color:#64748b;font-size:12px;line-height:1.5}.chat-scope-option input{width:18px;height:18px;margin-top:2px;accent-color:var(--primary)}.chat-scope-option>span{min-width:0;flex:1;display:grid;gap:4px}.chat-scope-option.is-structured{border-color:var(--ds-color-primary-border);background:var(--ds-color-primary-bg)}.chat-scope-option.is-structured:has(input:checked){border-color:var(--ds-color-primary);background:var(--ds-color-primary-bg)}.chat-scope-structured-icon{flex:0 0 auto;margin-top:2px;color:var(--ds-color-primary)}.chat-scope-option-title{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.chat-scope-option-title strong{min-width:0;overflow-wrap:anywhere}.chat-scope-structured-tag{flex:0 0 auto;border:1px solid var(--ds-color-primary-border);border-radius:4px;padding:0 7px;color:var(--ds-color-primary-active);background:var(--ds-color-primary-bg);font-size:12px;font-weight:400;line-height:20px}.chat-background-panel{width:min(820px,calc(100vw - 32px))}.chat-background-modal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.chat-background-option{min-width:0;display:grid;gap:10px;border:1px solid rgba(255,255,255,.62);border-radius:16px;padding:10px;background:#ffffff80;color:var(--text-main);cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.chat-background-option:hover,.chat-background-option:focus,.chat-background-option.active{transform:translateY(-1px);border-color:rgba(var(--primary-rgb),.34);background:rgba(var(--primary-soft-rgb),.78);outline:none}.chat-background-preview{width:100%;aspect-ratio:1.42;border-radius:12px;border:1px solid rgba(255,255,255,.78);background:radial-gradient(circle at 20% 24%,rgba(var(--primary-rgb),.16),transparent 34%),radial-gradient(circle at 76% 32%,rgba(47,125,85,.13),transparent 36%),linear-gradient(136deg,#f4f9f8f5,#e8f4f2e6,#f1f5f8f5);background-size:cover;background-position:center;box-shadow:inset 0 1px #ffffffb8}.chat-background-copy{min-width:0;display:grid;gap:4px}.chat-background-copy strong{font-size:13px}.chat-background-copy small{color:var(--text-muted);font-size:12px;line-height:1.45}.kb-summary-badge{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;display:inline-grid;place-items:center;font-size:11px;font-weight:800;box-shadow:0 0 0 2px #fff}.kb-summary-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;margin-bottom:12px}.chat-kb-item{padding:12px 0;border-bottom:1px solid #e2e8f0}.chat-kb-item:last-child{border-bottom:0}.kb-summary-panel{display:grid;gap:10px}.kb-summary-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.kb-summary-editor-head h4{margin:0}.kb-summary-editor-head span{color:#64748b;font-size:12px}.kb-summary-read{border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc;padding:12px}.kb-summary-read.is-missing{border-color:#fed7aa;background:#fff7ed}.kb-summary-body,.kb-summary-placeholder{margin:0;color:#334155;line-height:1.7}.kb-summary-placeholder{color:#9a3412}.kb-summary-status{color:#64748b;font-size:12px}.kb-summary-status.success{color:#15803d}.kb-summary-status.error{color:#b91c1c}.retrieval-settings{display:grid;gap:10px}.retrieval-settings .rs-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.retrieval-settings .rs-row>span{flex:1;color:#334155;font-size:13px}.retrieval-settings .rs-row input[type=number],.retrieval-settings .rs-row select{width:168px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;background:#fff}.retrieval-settings .rs-switch input[type=checkbox]{width:18px;height:18px}.retrieval-settings .rs-hint{margin:-4px 2px 4px;color:#64748b;font-size:12px;line-height:1.6}@media(max-width:820px){.chat-glass-page{max-width:none;padding:0;border-radius:16px}.chat-session-head,.kb-summary-alert,.kb-summary-editor-head{flex-direction:column;align-items:stretch}.chat-session-head{padding-top:96px}.chat-session-actions{width:100%;justify-content:flex-start}.chat-page-actions{left:12px;right:12px;flex-wrap:wrap}.chat-action-btn{min-width:auto;height:32px;padding:0 10px;font-size:12px}.chat-page-actions .chat-more-wrap{position:static}.chat-more-menu{right:0;left:auto;width:min(236px,100%)}.chat-hero{min-height:100%;padding:86px 16px 24px;transform:none}.chat-hero-copy h1{font-size:28px}.chat-composer-main,.chat-input-wrapper{width:100%}.chat-composer-footer{flex-direction:column;align-items:stretch}.chat-send-button{width:42px;justify-content:center}.chat-scope-button{width:auto;max-width:100%;justify-content:center}.chat-msg-user{max-width:100%}.chat-background-modal{grid-template-columns:1fr 1fr}.chat-capture-panel{width:min(calc(100% - 24px),760px);max-height:calc(100vh - 24px)}.chat-capture-message{grid-template-columns:16px minmax(0,1fr)}.chat-capture-role{width:max-content}.chat-capture-message-copy{grid-column:2}.chat-capture-panel .modal-footer{flex-wrap:wrap}}.ks-page{display:grid;gap:14px}.ks-page h1,.ks-page p{margin:4px 0 0}.ks-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #dbe3ef}.ks-grid{display:grid;gap:14px;align-items:start}.ks-grid-keys{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.ks-grid-debug{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.ks-doc-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:14px;align-items:start}.ks-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ks-panel-head p{margin:4px 0 0}.ks-doc-head-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ks-key-list,.ks-key-detail,.ks-create-form,.ks-create-modal-form,.ks-debug-panel,.ks-doc-panel{display:grid;gap:12px}.ks-key-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#334155;padding:10px;text-align:left;cursor:pointer}.ks-key-row.active,.ks-key-row:hover{border-color:var(--primary);background:var(--ds-color-primary-bg)}.ks-key-row span,.ks-key-row small,.ks-detail-grid label,.ks-create-form label,.ks-debug-panel label{display:grid;gap:5px}.ks-key-row small,.ks-detail-grid span,.ks-create-form span,.ks-debug-panel span,.ks-doc-grid span,.ks-pre-label{color:#64748b;font-size:12px}.ks-create-form input,.ks-create-form textarea,.ks-create-modal-form input,.ks-create-modal-form textarea,.ks-detail-grid input,.ks-detail-grid select,.ks-detail-grid textarea,.ks-debug-panel textarea,.ks-debug-panel input,.ks-debug-panel select,.ks-log-filters input,.ks-log-filters select{border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px}.ks-create-modal-form label{display:grid;gap:5px}.ks-create-modal-form span{color:#64748b;font-size:12px}.ks-create-modal-form small{color:#94a3b8;font-size:12px}.ks-created-key{display:grid;gap:8px;border:1px solid #99f6e4;border-radius:8px;background:#ecfdf5;padding:12px}.ks-created-key span{display:block;color:#047857;font-size:13px;margin-top:4px}.ks-created-key code{overflow-wrap:anywhere;border:1px solid #99f6e4;border-radius:6px;background:#fff;padding:8px}.ks-copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.ks-copy-field input{min-width:0;flex:1}.ks-copy-field .ks-copy-key-button{width:var(--ds-control-height);min-width:var(--ds-control-height);padding:0}.ks-copy-key-button svg{width:16px;height:16px;stroke-width:2}.ks-copy-key-button.is-copied{border-color:var(--ds-color-success-border);background:var(--ds-color-success-bg);color:var(--ds-color-success)}.ks-inline-success{color:#047857;font-size:12px}.ks-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px}.ks-detail-grid input,.ks-detail-grid select,.ks-copy-field input{box-sizing:border-box;width:100%;min-height:38px}.ks-detail-grid textarea{min-height:88px;resize:vertical}.ks-detail-grid .wide{grid-column:1 / -1}.ks-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ks-stat-strip div,.ks-doc-grid div{min-width:0;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;padding:10px}.ks-stat-strip b,.ks-stat-strip span,.ks-doc-grid span,.ks-doc-grid code{display:block}.surface{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:18px}.structured-table-panel{display:grid;gap:14px}.structured-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.structured-table-header h3,.structured-table-header p{margin:4px 0 0}.structured-table-stats{display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px}.structured-table-stats span{border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;color:#64748b;padding:9px 10px;text-align:center}.structured-table-stats b{display:block;color:var(--primary);font-size:20px}.empty-cell{color:#64748b;padding:28px;text-align:center}.structured-caliber-list{display:grid;gap:10px}.structured-caliber-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.structured-caliber-item h4,.structured-caliber-item p{margin:4px 0 0}.structured-caliber-actions{display:flex;align-items:center;gap:8px}.structured-fact-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.structured-fact-toolbar input,.structured-fact-toolbar select{border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px}.structured-fact-toolbar input{min-width:240px}.structured-fact-pagination{justify-content:space-between;margin-top:12px}.structured-fact-page-controls,.structured-page-size{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.structured-page-size{color:#64748b;font-size:13px}.structured-page-size select{border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:6px 8px}.structured-subject-btn,.structured-field-alias-btn{border:0;background:transparent;color:var(--primary);cursor:pointer;font-weight:700;padding:0}.structured-subject-btn:hover,.structured-field-alias-btn:hover{text-decoration:underline}.structured-fact-summary{display:flex;flex-wrap:wrap;gap:6px}.structured-fact-chip{display:inline-flex;gap:4px;border:1px solid #dbe3ef;border-radius:6px;background:#fff;color:#475569;padding:4px 7px;font-size:13px}.structured-fact-chip b{color:var(--primary)}.drawer-section{display:grid;gap:12px;margin-bottom:16px}.structured-fact-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding-bottom:12px}.structured-fact-drawer-head h4{margin:4px 0 0;font-size:20px}.structured-fact-source{color:#64748b;font-size:13px}.structured-fact-detail-table code{overflow-wrap:anywhere;white-space:normal}.structured-field-unknown-row{background:#fff7ed}.structured-field-alias{color:#334155;font-weight:600}.structured-alias-editor{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.structured-alias-editor input{width:min(180px,100%);border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px}.ks-actions,.ks-inline-form,.ks-log-filters,.ks-debug-row,.ks-auth-tools{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.ks-detail-actions{align-items:center}.ks-config-action{display:inline-grid;place-items:center;box-sizing:border-box;min-width:112px;min-height:36px;border:1px solid var(--primary);border-radius:6px;padding:0 14px;cursor:pointer;font-weight:600}.ks-config-action.danger,.danger.ks-config-action{border-color:#b91c1c;background:#b91c1c;color:#fff}.ks-debug-row label{min-width:120px}.ks-inline-check,.ks-auth-filter{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:13px}.ks-auth-filter span{color:#64748b;font-size:12px}.ks-inline-check input{width:auto}.ks-key-auth-block{display:grid;gap:12px;border-top:1px solid #e2e8f0;padding-top:12px}.ks-auth-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ks-auth-head-actions{display:inline-flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ks-auth-head p{margin:4px 0 0}.ks-filter-input,.ks-auth-tools input,.ks-auth-tools select{border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px}.ks-filter-input{min-width:220px}.ks-auth-table{width:100%;border-collapse:collapse;font-size:13px}.ks-auth-table th,.ks-auth-table td{border-bottom:1px solid #e2e8f0;padding:9px 10px;text-align:left;vertical-align:top}.ks-auth-table th{color:#64748b;font-size:12px;font-weight:700;white-space:nowrap}.ks-auth-table td strong,.ks-auth-table td small{display:block}.ks-auth-table td small{color:#64748b;margin-top:3px}.ks-auth-table td>span{display:inline-block;max-width:220px;color:#475569;line-height:1.45}.ks-row-muted{background:#f8fafc}.ks-row-muted td{color:#94a3b8}.ks-key-create-modal,.ks-confirm-modal,.ks-permission-info-modal{width:min(560px,calc(100vw - 32px))}.ks-permission-info-modal{width:min(760px,calc(100vw - 32px))}.ks-permission-info{display:grid;gap:12px}.ks-permission-info p{margin:0;color:var(--ds-text-secondary);line-height:1.7}.ks-permission-info ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--ds-text-secondary);line-height:1.7}.ks-permission-info code{border-radius:4px;background:var(--ds-bg-soft);color:var(--ds-color-primary-active);padding:1px 5px;font-size:12px}.ks-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ks-doc-toc{display:flex;flex-wrap:wrap;gap:8px}.ks-doc-toc a{border:1px solid #dbe3ef;border-radius:6px;background:#f8fafc;color:#475569;font-size:12px;padding:5px 9px;text-decoration:none}.ks-doc-toc a:hover{border-color:var(--primary);color:var(--primary)}.ks-doc-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ks-doc-flow-step{min-width:0;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;padding:10px}.ks-doc-flow-step b{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;background:var(--primary);color:#fff;font-size:12px}.ks-doc-flow-step span{display:block;color:#475569;font-size:12px;line-height:1.55;margin-top:8px}.ks-note{border-left:3px solid var(--primary);border-radius:6px;background:#e6f4f1;color:#475569;padding:10px 12px}.ks-doc-table{width:100%;border-collapse:collapse;font-size:12px}.ks-doc-table th,.ks-doc-table td{border:1px solid #dbe3ef;padding:8px 9px;text-align:left;vertical-align:top;line-height:1.55}.ks-doc-table th{background:#f8fafc;color:#64748b;font-weight:700;white-space:nowrap}.ks-doc-table code,.ks-doc-panel code,.ks-debug-panel code{overflow-wrap:anywhere}.ks-doc-panel pre,.ks-debug-panel pre{overflow:auto;border:1px solid #dbe3ef;border-radius:8px;background:#0f172a;color:#e2e8f0;padding:12px;white-space:pre-wrap}.ks-api-docs{display:grid;gap:var(--ds-space-md);min-width:0;overflow-x:clip}.ks-api-catalog,.ks-endpoint-detail,.ks-debug-panel{min-width:0;grid-template-columns:minmax(0,1fr)}.ks-doc-head-actions .btn-sm,.ks-debug-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-sm)}.ks-doc-head-actions .btn-sm svg,.ks-debug-submit svg{width:15px;height:15px}.ks-api-common{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-sm)}.ks-api-common>div{min-width:0;padding:var(--ds-space-sm) var(--ds-space-md);border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-control);background:var(--ds-bg-soft)}.ks-api-common span,.ks-api-common code{display:block}.ks-api-common span{margin-bottom:var(--ds-space-xs);color:var(--ds-text-secondary);font-size:12px}.ks-api-common code{overflow-wrap:anywhere;color:var(--ds-text-primary);font-size:12px}.ks-endpoint-table-wrap{border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-panel)}.ks-endpoint-table{min-width:840px}.ks-endpoint-table th:first-child,.ks-endpoint-table td:first-child{width:76px}.ks-endpoint-table th:nth-child(2),.ks-endpoint-table td:nth-child(2){width:340px}.ks-endpoint-table tbody tr{transition:background var(--ds-motion-fast),box-shadow var(--ds-motion-fast)}.ks-endpoint-table tbody tr:hover,.ks-endpoint-table tbody tr.active{background:var(--ds-color-primary-bg)}.ks-endpoint-table tbody tr.active{box-shadow:inset 3px 0 0 var(--ds-color-primary)}.ks-method-tag{display:inline-flex;min-width:44px;min-height:24px;align-items:center;justify-content:center;padding:0 6px;border:1px solid var(--ds-color-primary-border);border-radius:4px;background:var(--ds-color-primary-bg);color:var(--ds-color-primary-active);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:600}.ks-method-tag.get{border-color:var(--ds-color-info-border);background:var(--ds-color-info-bg)}.ks-endpoint-select{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-sm);padding:0;border:0;background:transparent;color:var(--ds-text-primary);text-align:left;cursor:pointer}.ks-endpoint-select>span{min-width:0}.ks-endpoint-select strong,.ks-endpoint-select code{display:block}.ks-endpoint-select strong{margin-bottom:2px;font-size:13px;font-weight:600}.ks-endpoint-select code{overflow-wrap:anywhere;color:var(--ds-text-secondary);font-size:12px}.ks-endpoint-select svg{width:15px;height:15px;flex:0 0 auto;color:var(--ds-text-tertiary)}.ks-endpoint-select:focus-visible{border-radius:var(--ds-radius-control);outline:2px solid var(--ds-color-primary-border);outline-offset:3px}.ks-common-errors{border-top:1px solid var(--ds-border-light);padding-top:var(--ds-space-sm)}.ks-common-errors summary{width:fit-content;color:var(--ds-text-secondary);cursor:pointer;font-size:13px;font-weight:600}.ks-common-errors[open] summary{margin-bottom:var(--ds-space-sm);color:var(--ds-color-primary-active)}.ks-api-detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.78fr);align-items:start;gap:var(--ds-space-md)}.ks-endpoint-title{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-sm)}.ks-endpoint-title>div{min-width:0;display:flex;align-items:center;gap:var(--ds-space-sm)}.ks-endpoint-title code{min-width:0;overflow-wrap:anywhere;color:var(--ds-text-primary);font-size:13px}.ks-endpoint-detail h2{margin:var(--ds-space-md) 0 var(--ds-space-xs);color:var(--ds-text-primary);font-size:18px;font-weight:600;line-height:1.45}.ks-endpoint-detail>p{margin:0;color:var(--ds-text-secondary);line-height:1.6}.ks-endpoint-detail h3{margin:var(--ds-space-lg) 0 var(--ds-space-sm);color:var(--ds-text-primary);font-size:14px;font-weight:600}.ks-endpoint-detail .ks-doc-table{min-width:620px}.ks-endpoint-detail pre{max-height:280px;overflow:auto;margin:0;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-panel);background:#0f172a;color:#e2e8f0;padding:var(--ds-space-md);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ks-debug-endpoint{max-width:58%;overflow-wrap:anywhere;color:var(--ds-color-primary-active)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:right}.ks-debug-row-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--ds-space-sm)}.ks-debug-panel textarea,.ks-debug-panel input,.ks-debug-panel select{box-sizing:border-box;width:100%;min-width:0;background:var(--ds-bg-container);color:var(--ds-text-primary)}.ks-debug-panel textarea{resize:vertical}.ks-debug-row-compact .ks-inline-check{min-height:var(--ds-control-height);display:inline-flex;align-items:center;grid-auto-flow:column;justify-content:start;gap:var(--ds-space-sm);padding-bottom:2px}.ks-debug-row-compact .ks-inline-check input{width:auto}.ks-debug-submit{min-height:var(--ds-control-height);justify-self:start}.ks-debug-output-grid{display:grid;gap:var(--ds-space-md)}.ks-debug-output-grid>div{min-width:0}.ks-debug-output-grid pre{min-height:128px;max-height:320px;margin:var(--ds-space-xs) 0 0;font-size:12px;line-height:1.55}@media(max-width:1120px){.ks-api-detail-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.ks-api-common,.ks-debug-row-compact{grid-template-columns:minmax(0,1fr)}.ks-api-docs .ks-panel-head{align-items:stretch;flex-direction:column}.ks-api-docs .ks-endpoint-title{align-items:flex-start;flex-direction:column}.ks-doc-head-actions{justify-content:flex-start}.ks-debug-endpoint{max-width:none;text-align:left}}.ks-log-question{max-width:320px}.visually-hidden-test{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.prompt-variable-strip,.prompt-test-steps{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.prompt-variable-chip,.prompt-test-steps span{position:relative;border:1px solid rgba(var(--primary-rgb),.18);border-radius:999px;background:rgba(var(--primary-rgb),.08);color:var(--primary);font-size:12px;padding:5px 9px}.prompt-variable-chip{cursor:help;outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.prompt-variable-chip:hover,.prompt-variable-chip:focus-visible{border-color:rgba(var(--primary-rgb),.42);background:rgba(var(--primary-rgb),.13);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.08)}.prompt-variable-chip:after{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:20;width:max-content;max-width:260px;padding:8px 10px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#0f172a;color:#fff;box-shadow:0 14px 34px #0f172a33;content:attr(data-tooltip);font-size:12px;line-height:1.5;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;white-space:normal}.prompt-variable-chip:before{position:absolute;left:50%;bottom:calc(100% + 4px);z-index:21;width:10px;height:10px;background:#0f172a;content:"";opacity:0;pointer-events:none;transform:translate(-50%,4px) rotate(45deg);transition:opacity .16s ease,transform .16s ease}.prompt-variable-chip:hover:after,.prompt-variable-chip:focus-visible:after,.prompt-variable-chip:hover:before,.prompt-variable-chip:focus-visible:before{opacity:1;transform:translate(-50%)}.prompt-variable-chip:hover:before,.prompt-variable-chip:focus-visible:before{transform:translate(-50%) rotate(45deg)}.prompt-editor-grid{display:grid;gap:14px}.prompt-editor-field{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:600}.prompt-editor-field textarea,.prompt-editor-field input{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;box-shadow:inset 0 1px 2px #0f172a0a;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.prompt-editor-field textarea{min-height:160px;padding:12px 13px;resize:vertical;font-family:inherit;font-size:13px;font-weight:400;line-height:1.55;color:#475569}.prompt-editor-field input{min-height:42px;padding:8px 11px;font:inherit;font-weight:500}.prompt-editor-field textarea:hover,.prompt-editor-field input:hover{border-color:#94a3b8}.prompt-editor-field textarea:focus,.prompt-editor-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24,inset 0 1px 2px #0f172a0a;outline:none}.prompt-version-name-field{max-width:520px}.prompt-history,.prompt-test-box{border-top:1px solid rgba(148,163,184,.24);margin-top:18px;padding-top:16px}.settings-block-head.compact{margin-bottom:10px}.prompt-version-list{display:grid;gap:8px}.prompt-version-row{align-items:center;border:1px solid rgba(148,163,184,.3);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;background:#fff}.prompt-version-row span{color:#64748b;display:block;font-size:12px;margin-top:3px}.prompt-project-scope{min-width:0;margin:0;border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:12px}.prompt-project-scope-title{color:#334155;font-size:13px;font-weight:700;margin-bottom:10px}.prompt-preview-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.prompt-preview-grid pre,.prompt-test-answer pre{border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;color:#334155;font-size:12px;line-height:1.55;max-height:300px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.prompt-test-answer{display:block;margin-top:14px}.settings-page.ds-page,.ks-page.ds-page{gap:var(--ds-space-md);color:var(--ds-text-primary)}.settings-panel,.iam-panel,.ks-page .panel,.ks-key-list,.ks-key-detail,.ks-debug-panel,.ks-doc-panel{display:grid;gap:var(--ds-space-md);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);background:var(--ds-bg-container);box-shadow:var(--ds-shadow-card);padding:var(--ds-space-md)}.settings-page .settings-panel,.iam-panel{box-shadow:none}.settings-block,.llm-profile-switcher,.role-list,.role-editor-panel,.role-editor-meta-grid,.permission-group,.prompt-project-scope,.prompt-version-row,.settings-kb-row,.ks-stat-strip div,.ks-doc-grid div,.ks-doc-flow-step,.ks-created-key,.ks-key-auth-block{border-color:var(--ds-border-light);border-radius:var(--ds-radius-panel);background:var(--ds-bg-soft)}.settings-block{padding:var(--ds-space-md)}.settings-collapsible.collapsed{background:var(--ds-bg-container)}.settings-block-head,.ks-panel-head,.role-editor-head,.role-permissions-head,.permission-group-head{align-items:flex-start;gap:var(--ds-space-md)}.settings-block-head strong,.ks-panel-head strong,.role-editor-head strong,.role-permissions-head strong,.permission-group h3,.prompt-project-scope-title{color:var(--ds-text-primary);font-size:14px;font-weight:600;line-height:22px}.settings-block-head p,.ks-panel-head p,.role-editor-head p,.role-permissions-head p,.settings-field-hint,.ks-key-row small,.permission-row small,.prompt-version-row span{color:var(--ds-text-secondary);font-size:12px;line-height:20px}.settings-page .btn-sm,.settings-page .primary,.settings-page .primary-link,.iam-panel .btn-sm,.iam-panel .primary,.ks-page .btn-sm,.ks-page .primary,.ks-page .ks-config-action,.ks-page .primary-link{min-height:var(--ds-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-sm);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-bg-container);color:var(--ds-text-primary);padding:0 15px;box-shadow:none;font-size:14px;font-weight:400;line-height:22px;text-decoration:none;cursor:pointer;transition:color var(--ds-motion-fast) ease,border-color var(--ds-motion-fast) ease,background var(--ds-motion-fast) ease,box-shadow var(--ds-motion-fast) ease}.settings-page .primary,.settings-page .btn-sm.primary,.iam-panel .primary,.iam-panel .btn-sm.primary,.ks-page .primary,.ks-page .btn-sm.primary,.ks-page .ks-config-action:not(.danger){border-color:var(--ds-color-primary);background:var(--ds-color-primary);color:#fff}.settings-page .secondary,.settings-page .btn-sm.secondary,.iam-panel .secondary,.iam-panel .btn-sm.secondary,.ks-page .secondary,.ks-page .btn-sm.secondary{border-color:var(--ds-border);background:var(--ds-bg-container);color:var(--ds-text-primary)}.settings-page .btn-sm:hover:not(:disabled),.settings-page .primary:hover:not(:disabled),.settings-page .secondary:hover:not(:disabled),.iam-panel .btn-sm:hover:not(:disabled),.iam-panel .primary:hover:not(:disabled),.ks-page .btn-sm:hover:not(:disabled),.ks-page .primary:hover:not(:disabled),.ks-page .secondary:hover:not(:disabled),.ks-page .ks-config-action:hover:not(:disabled){border-color:var(--ds-color-primary-hover);color:var(--ds-color-primary-hover)}.settings-page .primary:hover:not(:disabled),.settings-page .btn-sm.primary:hover:not(:disabled),.iam-panel .primary:hover:not(:disabled),.iam-panel .btn-sm.primary:hover:not(:disabled),.ks-page .primary:hover:not(:disabled),.ks-page .btn-sm.primary:hover:not(:disabled),.ks-page .ks-config-action:not(.danger):hover:not(:disabled){border-color:var(--ds-color-primary-hover);background:var(--ds-color-primary-hover);color:#fff}.settings-page .btn-sm.danger,.iam-panel .btn-sm.danger,.ks-page .danger,.ks-page .ks-config-action.danger{border-color:var(--ds-color-error-border);background:var(--ds-bg-container);color:var(--ds-color-error)}.settings-page .btn-sm.danger:hover:not(:disabled),.iam-panel .btn-sm.danger:hover:not(:disabled),.ks-page .danger:hover:not(:disabled),.ks-page .ks-config-action.danger:hover:not(:disabled){border-color:var(--ds-color-error);background:var(--ds-color-error-bg);color:var(--ds-color-error)}.settings-page .btn-sm:disabled,.settings-page .primary:disabled,.iam-panel .btn-sm:disabled,.iam-panel .primary:disabled,.ks-page .btn-sm:disabled,.ks-page .primary:disabled,.ks-page .ks-config-action:disabled{border-color:var(--ds-border);background:var(--ds-bg-soft);color:var(--ds-text-disabled);cursor:not-allowed;opacity:1}.settings-grid label,.settings-grid .settings-field,.settings-checks label,.admin-toolbar,.ks-detail-grid label,.ks-create-modal-form label,.ks-debug-panel label,.role-editor-meta-grid label,.user-editor-form label,.user-reset-modal label{color:var(--ds-text-secondary);font-size:12px;line-height:20px}.settings-grid input,.settings-grid select,.settings-grid textarea,.admin-toolbar input,.admin-toolbar select,.user-editor-form input,.user-editor-form select,.user-editor-form textarea,.user-reset-modal input,.role-editor-meta-grid input,.role-editor-meta-grid select,.role-editor-meta-grid textarea,.ks-create-modal-form input,.ks-create-modal-form textarea,.ks-detail-grid input,.ks-detail-grid select,.ks-detail-grid textarea,.ks-debug-panel textarea,.ks-debug-panel input,.ks-debug-panel select,.ks-filter-input,.ks-auth-tools input,.ks-auth-tools select,.prompt-editor-field textarea,.prompt-editor-field input{min-height:var(--ds-control-height);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-bg-container);color:var(--ds-text-primary);padding:4px 11px;font-size:14px;line-height:22px;box-shadow:none;transition:border-color var(--ds-motion-fast) ease,box-shadow var(--ds-motion-fast) ease,background var(--ds-motion-fast) ease}.settings-grid input:focus,.settings-grid select:focus,.settings-grid textarea:focus,.admin-toolbar input:focus,.admin-toolbar select:focus,.user-editor-form input:focus,.user-editor-form select:focus,.user-editor-form textarea:focus,.user-reset-modal input:focus,.role-editor-meta-grid input:focus,.role-editor-meta-grid select:focus,.role-editor-meta-grid textarea:focus,.ks-create-modal-form input:focus,.ks-create-modal-form textarea:focus,.ks-detail-grid input:focus,.ks-detail-grid select:focus,.ks-detail-grid textarea:focus,.ks-debug-panel textarea:focus,.ks-debug-panel input:focus,.ks-debug-panel select:focus,.ks-filter-input:focus,.ks-auth-tools input:focus,.ks-auth-tools select:focus,.prompt-editor-field textarea:focus,.prompt-editor-field input:focus{border-color:var(--ds-color-primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.14);outline:none}.settings-grid input:disabled,.settings-grid select:disabled,.settings-grid textarea:disabled,.role-editor-meta-grid input:disabled,.role-editor-meta-grid select:disabled,.role-editor-meta-grid textarea:disabled{background:var(--ds-bg-soft);color:var(--ds-text-disabled)}.settings-inline-note,.ks-note,.default-password-note{border:1px solid var(--ds-color-info-border);border-radius:var(--ds-radius-panel);background:var(--ds-color-info-bg);color:var(--ds-text-secondary);padding:8px 12px;font-size:13px;line-height:20px}.settings-switch-control,.settings-radio-card,.vector-mode-option,.permission-row,.role-list-item,.ks-key-row,.ks-doc-toc a,.prompt-variable-chip,.prompt-test-steps span,.structured-fact-chip{border-color:var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-bg-container);color:var(--ds-text-primary)}.settings-switch-control input:checked+span[aria-hidden=true],.settings-radio-card.active:before{background:var(--ds-color-primary)}.settings-radio-card.active,.vector-mode-option.active,.role-list-item.active,.ks-key-row.active,.ks-key-row:hover{border-color:var(--ds-color-primary);background:var(--ds-color-primary-bg);color:var(--ds-color-primary-active);box-shadow:none}.settings-collapse-chevron{border-color:var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-bg-container);color:var(--ds-text-secondary)}.settings-collapse-trigger:focus-visible{outline:2px solid rgba(var(--primary-rgb),.18);outline-offset:4px}.settings-collapse-trigger[aria-expanded=true] .settings-collapse-chevron{border-color:var(--ds-color-primary);background:var(--ds-color-primary-bg);color:var(--ds-color-primary)}.settings-kb-row{grid-template-columns:minmax(0,1fr) auto}.settings-kb-row strong,.ks-key-row strong,.admin-user-table strong,.role-list-item span,.permission-copy strong{color:var(--ds-text-primary);font-weight:600}.settings-kb-row span,.settings-kb-row small,.settings-kb-row p,.role-list-item small,.ks-auth-table td>span{color:var(--ds-text-secondary)}.settings-page .settings-kb-row .summary-action-btn.primary,.settings-page .settings-kb-row .summary-action-btn.primary span,.settings-page .settings-kb-row .summary-action-btn.primary .summary-action-icon{color:#fff}.iam-panel .ds-table-scroll,.ks-page .table-wrap,.ks-page .ds-table-scroll{overflow-x:auto;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-panel);background:var(--ds-bg-container)}.iam-panel .data-table,.ks-auth-table,.ks-doc-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--ds-bg-container);font-size:14px}.iam-panel .data-table th,.iam-panel .data-table td,.ks-auth-table th,.ks-auth-table td,.ks-doc-table th,.ks-doc-table td{border:0;border-bottom:1px solid var(--ds-border-light);padding:12px 16px;color:var(--ds-text-primary);line-height:22px;text-align:left;vertical-align:top}.iam-panel .data-table th,.ks-auth-table th,.ks-doc-table th{background:var(--ds-bg-muted);color:var(--ds-text-primary);font-size:14px;font-weight:600;white-space:nowrap}.iam-panel .data-table tbody tr:hover,.ks-auth-table tbody tr:hover,.ks-doc-table tbody tr:hover{background:var(--ds-bg-soft)}.iam-panel .data-table tbody tr:last-child td,.ks-auth-table tbody tr:last-child td,.ks-doc-table tbody tr:last-child td{border-bottom:0}.status-badge,.tag,.user-status-pill,.status-pill{min-height:22px;border:1px solid var(--ds-border);border-radius:4px;background:var(--ds-bg-muted);color:var(--ds-text-secondary);padding:0 7px;font-size:12px;line-height:20px;font-weight:600;white-space:nowrap}.status-success,.user-status-pill.active{border-color:var(--ds-color-success-border);background:var(--ds-color-success-bg);color:#166534}.status-warning{border-color:var(--ds-color-warning-border);background:var(--ds-color-warning-bg);color:var(--ds-color-warning)}.status-danger,.user-status-pill.disabled{border-color:var(--ds-color-error-border);background:var(--ds-color-error-bg);color:var(--ds-color-error)}.status-info,.status-pill.info{border-color:var(--ds-color-info-border);background:var(--ds-color-info-bg);color:var(--ds-color-primary-active)}.modal-card,.modal-panel.ks-key-create-modal,.modal-panel.ks-confirm-modal,.modal-panel.ks-permission-info-modal{border-color:var(--ds-border);border-radius:var(--ds-radius-panel);background:var(--ds-bg-elevated);box-shadow:var(--ds-shadow-popup)}.user-editor-form fieldset{border-color:var(--ds-border-light);border-radius:var(--ds-radius-panel);background:var(--ds-bg-soft)}.modal-actions{border-top-color:var(--ds-border-light)}.ks-doc-toc a:hover,.ks-doc-toc a:focus-visible{border-color:var(--ds-color-primary);background:var(--ds-color-primary-bg);color:var(--ds-color-primary-active);outline:none}.ks-doc-flow-step b{background:var(--ds-color-primary)}.ks-doc-panel pre,.ks-debug-panel pre,.prompt-preview-grid pre,.prompt-test-answer pre{border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-panel);background:var(--ds-bg-container);color:var(--ds-text-primary);padding:12px;font-size:13px;line-height:20px;white-space:pre-wrap;word-break:break-word}.ks-created-key{border-color:var(--ds-color-success-border);background:var(--ds-color-success-bg)}.ks-created-key span,.ks-inline-success{color:#166534}.ks-created-key code,.ks-doc-panel code,.ks-debug-panel code{border-radius:4px;background:var(--ds-bg-soft);color:var(--ds-text-secondary);padding:1px 5px}.ks-row-muted,.ks-row-muted td{color:var(--ds-text-disabled)}.form-error{color:var(--ds-color-error)}.agent-access{display:grid;gap:var(--ds-space-md);min-width:0}.agent-intro-panel,.agent-intro-panel>div,.agent-section-head,.agent-detail-title,.agent-detail-actions,.agent-project-group-title,.agent-copy-field{display:flex;align-items:center}.agent-intro-panel,.agent-section-head,.agent-detail-title{justify-content:space-between;gap:var(--ds-space-md)}.agent-intro-panel>div{gap:12px;min-width:0}.agent-intro-panel strong,.agent-section-head strong,.agent-detail-title strong,.agent-project-group-title span,.agent-empty-detail strong{color:var(--ds-text-primary);font-size:14px;font-weight:600;line-height:22px}.agent-intro-panel p,.agent-section-head span,.agent-detail-title span,.agent-project-option small,.agent-connection-row small,.agent-empty-detail span,.agent-modal-form small{color:var(--ds-text-secondary);font-size:12px;line-height:20px}.agent-intro-panel p{margin:2px 0 0}.agent-intro-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:8px;background:var(--ds-color-primary-bg);color:var(--ds-color-primary)}.agent-intro-icon svg,.agent-empty-detail>svg{width:22px;height:22px}.agent-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:var(--ds-space-md);min-width:0}.agent-connection-list,.agent-detail-panel,.agent-scope-section,.agent-log-section{display:grid;gap:var(--ds-space-md);min-width:0}.agent-icon-button{width:var(--ds-control-height);height:var(--ds-control-height);display:grid;place-items:center;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-bg-container);color:var(--ds-text-secondary);cursor:pointer}.agent-icon-button svg,.agent-detail-actions svg,.agent-intro-panel .ds-button svg,.agent-form-action svg,.agent-scope-section .ds-button svg,.agent-setup-modal .ds-button svg{width:15px;height:15px}.agent-connection-row{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-bg-container);padding:10px 12px;color:var(--ds-text-primary);text-align:left;cursor:pointer}.agent-connection-row:hover,.agent-connection-row.active{border-color:var(--ds-color-primary);background:var(--ds-color-primary-bg)}.agent-connection-copy,.agent-detail-title>div:first-child,.agent-project-option>span,.agent-modal-form label,.agent-setup-content label{display:grid;gap:2px;min-width:0}.agent-connection-copy strong,.agent-project-option strong{overflow:hidden;color:var(--ds-text-primary);font-size:14px;font-weight:600;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.agent-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.agent-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.agent-stat-grid>div{display:grid;gap:4px;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-control);background:var(--ds-bg-soft);padding:10px 12px}.agent-stat-grid b{overflow:hidden;color:var(--ds-text-primary);font-size:14px;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.agent-stat-grid span{color:var(--ds-text-secondary);font-size:12px}.agent-form-grid{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) minmax(120px,.7fr) auto;align-items:end;gap:12px}.agent-form-grid label,.agent-modal-form>label{display:grid;gap:4px;color:var(--ds-text-secondary);font-size:12px;line-height:20px}.agent-form-grid input,.agent-form-grid select,.agent-modal-form input{width:100%;min-height:var(--ds-control-height);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-bg-container);color:var(--ds-text-primary);padding:4px 11px;font-size:14px;line-height:22px}.agent-scope-section,.agent-log-section{border-top:1px solid var(--ds-border-light);padding-top:var(--ds-space-md)}.agent-project-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-project-group{display:grid;align-content:start;gap:8px;min-height:120px;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-panel);background:var(--ds-bg-soft);padding:12px}.agent-project-group-title{justify-content:space-between;gap:8px}.agent-project-group-title span{display:inline-flex;align-items:center;gap:6px}.agent-project-group-title svg{width:15px;height:15px;color:var(--ds-color-primary)}.agent-project-option{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-bg-container);padding:8px 10px;cursor:pointer}.agent-project-option:has(input:checked){border-color:var(--ds-color-primary);background:var(--ds-color-primary-bg)}.agent-project-option input{width:14px;height:14px;accent-color:var(--ds-color-primary)}.agent-group-empty,.agent-empty-detail{color:var(--ds-text-secondary);font-size:13px;text-align:center}.agent-empty-detail{min-height:320px;display:grid;place-content:center;justify-items:center;gap:8px}.agent-empty-detail>svg{color:var(--ds-color-primary)}.agent-log-question{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-panel.agent-create-modal,.modal-panel.agent-setup-modal{width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));border-radius:var(--ds-radius-panel)}.agent-modal-form,.agent-setup-content{display:grid;gap:14px}.agent-modal-form fieldset{display:grid;gap:8px;min-width:0;max-height:360px;overflow:auto;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-panel);background:var(--ds-bg-soft);padding:12px}.agent-modal-form legend{color:var(--ds-text-primary);font-size:13px;font-weight:600;padding:0 4px}.agent-create-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agent-token-warning{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--ds-color-warning-border);border-radius:var(--ds-radius-control);background:var(--ds-color-warning-bg);color:var(--ds-text-secondary);padding:10px 12px;font-size:13px;line-height:20px}.agent-token-warning svg{width:18px;height:18px;flex:0 0 18px;color:var(--ds-color-warning)}.agent-copy-field{gap:8px;min-width:0}.agent-copy-field code{min-width:0;flex:1;overflow:auto;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-control);background:var(--ds-bg-soft);color:var(--ds-text-primary);padding:7px 10px;font-size:12px;white-space:nowrap}.agent-setup-content pre{max-height:180px;overflow:auto;margin:0;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-control);background:var(--ds-bg-soft);padding:10px 12px;font-size:12px;line-height:20px;white-space:pre-wrap;word-break:break-word}.agent-setup-feedback{margin:0;color:var(--ds-color-primary-active);font-size:13px}@media(max-width:1080px){.agent-layout{grid-template-columns:1fr}.agent-connection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-connection-list>.agent-section-head,.agent-connection-list>.table-state,.agent-connection-list>.pagination{grid-column:1 / -1}.agent-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.agent-intro-panel,.agent-detail-title,.agent-section-head{align-items:stretch;flex-direction:column}.agent-intro-panel .ds-button,.agent-detail-actions .ds-button,.agent-form-action .ds-button,.agent-scope-section .ds-button{width:100%}.agent-detail-actions{display:grid;grid-template-columns:1fr}.agent-connection-list,.agent-stat-grid,.agent-form-grid,.agent-project-groups,.agent-create-projects{grid-template-columns:1fr}.agent-copy-field{align-items:stretch;flex-direction:column}.agent-copy-field .ds-button{width:100%}.modal-panel.agent-create-modal,.modal-panel.agent-setup-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}.settings-feedback-success{color:#166534}.settings-feedback-warning{color:var(--ds-color-warning)}.settings-feedback-danger{color:var(--ds-color-error)}.settings-feedback-info{color:var(--ds-color-primary-active)}@media(max-width:980px){.ks-grid-keys,.ks-grid-debug,.ks-doc-layout,.ks-doc-flow,.ks-doc-grid,.ks-stat-strip,.ks-detail-grid,.localization-toolbar,.localization-asset-grid{grid-template-columns:1fr}.localization-actions{justify-content:flex-start}.prompt-preview-grid{grid-template-columns:1fr}.ks-copy-field,.ks-auth-head{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.settings-collapsible,.settings-collapse-chevron,.settings-collapse-chevron:before,.settings-collapse-shell,.prompt-variable-chip,.prompt-variable-chip:before,.prompt-variable-chip:after,.prompt-editor-field textarea,.prompt-editor-field input{transition:none}}.account-menu-wrap{position:relative}.top-user-button{min-height:44px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--ds-text-primary);padding:5px 8px;cursor:pointer;transition:background var(--ds-motion-fast) ease,color var(--ds-motion-fast) ease}.top-user-button:hover,.top-user-button:focus-visible,.top-user-button.is-open{background:var(--ds-color-primary-bg);color:var(--ds-color-primary-active);outline:none}.top-user-name{max-width:160px;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.top-user-chevron{width:15px;height:15px;transition:transform var(--ds-motion-mid) ease}.top-user-button.is-open .top-user-chevron{transform:rotate(180deg)}.account-avatar{flex:0 0 auto;display:inline-grid;place-items:center;overflow:hidden;border:1px solid rgba(var(--primary-rgb),.25);border-radius:50%;background:linear-gradient(145deg,#dff2f2,#b9dddd);color:var(--primary-dark)}.account-avatar-sm{width:32px;height:32px}.account-avatar-lg{width:68px;height:68px}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-avatar svg{width:68%;height:68%;stroke-width:1.55}.account-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:920;width:184px;overflow:hidden;border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);background:var(--ds-bg-elevated);box-shadow:var(--ds-shadow-popup);padding:4px}.account-menu-item{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;border:0;border-radius:var(--ds-radius-control);background:transparent;color:var(--ds-text-primary);padding:0 10px;cursor:pointer;text-align:left}.account-menu-item svg{width:17px;height:17px;color:var(--ds-text-secondary)}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--ds-bg-soft);color:var(--ds-color-primary-active);outline:none}.account-menu-item.danger{margin-top:4px;border-top:1px solid var(--ds-border-light);border-radius:0 0 var(--ds-radius-control) var(--ds-radius-control);color:var(--ds-color-error)}.account-menu-item.danger svg{color:inherit}.modal-panel.account-center-modal{width:min(760px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 48px));overflow:auto}.modal-panel.account-feedback-modal{width:min(560px,calc(100vw - 32px))}.account-avatar-submodal-layer{z-index:1320}.modal-panel.account-avatar-preset-modal{width:min(650px,calc(100vw - 32px));height:min(760px,calc(100vh - 32px));max-height:min(760px,calc(100vh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.account-avatar-preset-modal .modal-body{min-height:0;overflow:auto}.account-avatar-preset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.account-avatar-preset-option{position:relative;min-width:0;aspect-ratio:1;overflow:hidden;border:2px solid transparent;border-radius:50%;background:var(--ds-bg-soft);padding:3px;cursor:pointer;transition:border-color var(--ds-motion-fast) ease,box-shadow var(--ds-motion-fast) ease,transform var(--ds-motion-fast) ease}.account-avatar-preset-option:hover{border-color:var(--ds-color-primary-border);transform:translateY(-1px)}.account-avatar-preset-option:focus-visible{border-color:var(--ds-color-primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.16);outline:none}.account-avatar-preset-option.selected{border-color:var(--ds-color-primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.12)}.account-avatar-preset-option img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}.account-avatar-preset-check{position:absolute;right:3px;bottom:3px;width:24px;height:24px;display:grid;place-items:center;border:2px solid var(--ds-bg-elevated);border-radius:50%;background:var(--ds-color-primary);color:#fff}.account-avatar-preset-check svg{width:14px;height:14px;stroke-width:2.5}.modal-panel.account-avatar-crop-modal{width:min(600px,calc(100vw - 32px));overflow:hidden}.account-avatar-crop-stage{height:min(420px,52vh);min-height:300px;overflow:hidden;border-radius:var(--ds-radius-panel);background:#0f172a}.account-avatar-cropper{width:100%;height:100%;background:#0f172a}.account-avatar-cropper .vue-circle-stencil__preview{border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 1px #0f172a52}.account-avatar-zoom-row{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;margin-top:16px}.account-avatar-zoom-row .icon-button{width:40px;height:40px}.account-avatar-zoom-row .icon-button svg,.modal-head .icon-button svg{width:17px;height:17px}.account-avatar-zoom-row input[type=range]{width:100%;min-width:0;accent-color:var(--ds-color-primary);cursor:pointer}.account-avatar-zoom-row input[type=range]:focus-visible{border-radius:999px;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.16);outline:none}.account-profile-form,.account-feedback-form{display:grid;gap:16px}.account-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--ds-border-light);padding-bottom:16px}.account-profile-name{min-width:0;display:grid;gap:4px}.account-profile-name strong{overflow:hidden;color:var(--ds-text-primary);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.account-profile-name span{color:var(--ds-text-secondary);font-size:13px}.account-avatar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.account-avatar-actions .btn-sm,.account-dingtalk-section .btn-sm{display:inline-flex;align-items:center;gap:6px}.account-avatar-actions svg,.account-dingtalk-section svg{width:16px;height:16px}.account-upload-button{position:relative;cursor:pointer}.account-upload-button.disabled{cursor:not-allowed;opacity:.58}.account-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.account-section{display:grid;gap:12px;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-panel);background:var(--ds-bg-soft);padding:14px}.account-section h3{margin:0;color:var(--ds-text-primary);font-size:14px}.account-section-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.account-section-edit{min-height:32px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:var(--ds-radius-control);background:transparent;color:var(--ds-color-primary-active);padding:0 8px;cursor:pointer;font-size:13px;font-weight:500}.account-section-edit svg{width:14px;height:14px}.account-section-edit:hover,.account-section-edit:focus-visible{background:var(--ds-color-primary-bg);outline:none}.account-section-edit:disabled{cursor:not-allowed;opacity:.5}.account-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0}.account-readonly-grid>div{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px}.account-readonly-grid dt{color:var(--ds-text-tertiary)}.account-readonly-grid dd{min-width:0;margin:0;color:var(--ds-text-primary);overflow-wrap:anywhere}.account-permission-row{grid-column:1 / -1}.account-contact-readonly>div{grid-template-columns:60px minmax(0,1fr)}.account-section-editor{display:grid;gap:12px}.account-form-grid,.account-password-grid,.account-feedback-form label{display:grid;gap:6px}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-password-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-form-grid label,.account-password-grid label,.account-feedback-form label{min-width:0;color:var(--ds-text-secondary);font-size:13px}.account-form-grid input,.account-password-grid input,.account-feedback-form input,.account-feedback-form textarea{width:100%;min-width:0;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-bg-container);color:var(--ds-text-primary);padding:6px 10px;outline:none}.account-form-grid input,.account-password-grid input,.account-feedback-form input{min-height:var(--ds-control-height)}.account-feedback-form textarea{resize:vertical;line-height:1.6}.account-form-grid input:focus,.account-password-grid input:focus,.account-feedback-form input:focus,.account-feedback-form textarea:focus{border-color:var(--ds-color-primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.12)}.account-section-actions,.account-feedback-form .modal-actions{display:flex;justify-content:flex-end;gap:8px}.account-dingtalk-section{grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-dingtalk-section>div{display:flex;align-items:center;gap:10px}.account-binding-status{border:1px solid var(--ds-border);border-radius:999px;background:var(--ds-bg-container);color:var(--ds-text-secondary);padding:2px 8px;font-size:12px}.account-binding-status.bound{border-color:var(--ds-color-success-border);background:var(--ds-color-success-bg);color:var(--ds-color-success)}.account-password-readonly{min-height:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;color:var(--ds-text-secondary);letter-spacing:.12em}.account-modal-state{padding:32px 12px;text-align:center}.feedback-admin-table .feedback-content-cell{min-width:260px;max-width:520px;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-admin-cards{display:none}@media(max-width:720px){.top-user-name{max-width:92px}.account-dropdown{position:fixed;top:54px;right:8px}.account-profile-hero{grid-template-columns:auto minmax(0,1fr)}.account-avatar-actions{grid-column:1 / -1;justify-content:flex-start}.account-readonly-grid,.account-form-grid,.account-password-grid{grid-template-columns:1fr}.account-permission-row{grid-column:auto}.account-dingtalk-section{grid-template-columns:1fr}.account-avatar-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.account-avatar-crop-stage{height:min(360px,48vh);min-height:260px}.feedback-admin-table{display:none}.feedback-admin-cards{display:grid;gap:10px}.feedback-admin-card{display:grid;gap:8px;border:1px solid var(--ds-border-light);border-radius:var(--ds-radius-panel);background:var(--ds-bg-container);padding:12px}.feedback-admin-card header{display:flex;justify-content:space-between;gap:8px}.feedback-admin-card p{margin:0;color:var(--ds-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.account-avatar-preset-option{transition:none}.account-avatar-preset-option:hover{transform:none}.top-user-chevron{transition:none}}.topbar-announcement{min-width:0;width:min(680px,100%);max-width:680px;height:36px;flex:0 1 680px;display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--ds-color-warning-border);border-radius:var(--ds-radius-panel);background:linear-gradient(90deg,var(--ds-color-warning-bg),rgba(255,252,242,.92));box-shadow:inset 3px 0 0 var(--ds-color-warning),var(--ds-shadow-card)}.topbar-announcement+.account-menu-wrap{margin-left:auto}.topbar-announcement-link{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:var(--ds-space-sm);overflow:hidden;border:0;background:transparent;color:var(--ds-text-primary);padding:0 12px;cursor:pointer;text-align:left;transition:background var(--ds-motion-mid) ease,color var(--ds-motion-mid) ease}.topbar-announcement-link:hover,.topbar-announcement-link:focus-visible{background:#f7d89b61;color:var(--ds-text-primary);outline:none}.topbar-announcement-link:focus-visible{box-shadow:inset 0 0 0 2px var(--ds-color-warning-border)}.topbar-announcement-link>svg{width:17px;height:17px;flex:0 0 17px;color:var(--ds-color-warning)}.topbar-announcement-link strong{min-width:0;flex:1 1 auto;overflow:hidden;color:inherit;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topbar-announcement-ack{min-width:68px;flex:0 0 auto;border:0;border-left:1px solid var(--ds-color-warning-border);background:#f7d89b57;color:var(--ds-text-primary);padding:0 12px;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--ds-motion-mid) ease,color var(--ds-motion-mid) ease}.topbar-announcement-ack:hover,.topbar-announcement-ack:focus-visible{background:var(--ds-color-warning-border);color:var(--ds-text-primary);outline:none}.topbar-announcement-ack:disabled{cursor:wait;opacity:.62}.modal-panel.announcement-preview-modal,.modal-panel.announcement-publish-modal{width:min(620px,calc(100vw - 32px))}.announcement-preview{display:grid;gap:var(--ds-space-md)}.announcement-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-md);padding-bottom:12px;border-bottom:1px solid var(--ds-border-light);color:var(--ds-text-tertiary);font-size:12px}.announcement-preview-meta>span{display:inline-flex;align-items:center;gap:6px;color:var(--ds-color-primary-active);font-weight:600}.announcement-preview-meta svg{width:15px;height:15px}.announcement-preview-content{min-height:120px;max-height:min(52vh,480px);overflow:auto;color:var(--ds-text-primary);font-size:14px;line-height:1.85;overflow-wrap:anywhere;white-space:pre-wrap}.announcement-modal-actions{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-sm)}.announcement-modal-actions .ds-button{min-width:88px}.announcement-modal-actions svg{width:15px;height:15px}.announcement-publish-form{display:grid;gap:var(--ds-space-md)}.announcement-publish-form label{display:grid;gap:var(--ds-space-xs)}.announcement-publish-form label>span{color:var(--ds-text-primary);font-size:14px;font-weight:600}.announcement-publish-form textarea.ds-control{min-height:168px;resize:vertical;line-height:1.65}.announcement-publish-form .form-error{margin:0;font-size:13px}@media(max-width:720px){.topbar-announcement{height:40px}.topbar-announcement-link{padding:0 8px}.topbar-announcement-link strong{font-size:12px}.topbar-announcement-ack{min-width:60px;padding:0 8px;font-size:12px}}@media(max-width:460px){.topbar-announcement-link>svg{display:none}.announcement-modal-actions .ds-button{min-width:0;flex:1 1 0}}@media(prefers-reduced-motion:reduce){.topbar-announcement-link,.topbar-announcement-ack{transition:none}}.release-notes-page{width:min(1120px,100%);margin:0 auto}.release-notes-header{min-height:48px;align-items:center;border-bottom:1px solid var(--ds-border);padding-bottom:var(--ds-space-md)}.release-notes-header .ds-page-title h1{font-size:28px;line-height:36px}.release-notes-layout{display:grid;grid-template-columns:minmax(0,1fr) 184px;align-items:start;gap:var(--ds-space-xl)}.release-notes-content{min-width:0;display:grid;gap:var(--ds-space-lg)}.release-note-entry{gap:var(--ds-space-lg);padding:var(--ds-space-lg);box-shadow:none}.release-note-heading{display:grid;gap:var(--ds-space-sm);padding-bottom:var(--ds-space-md);border-bottom:1px solid var(--ds-border-light)}.release-note-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-sm);color:var(--ds-text-tertiary);font-size:12px;line-height:20px}.release-note-meta>span{border-radius:4px;background:var(--ds-color-primary-bg);color:var(--ds-color-primary-active);padding:1px 7px;font-weight:600}.release-note-heading h2{margin:0;color:var(--ds-text-primary);font-size:20px;font-weight:600;line-height:28px;overflow-wrap:anywhere}.release-note-sections{display:grid;gap:var(--ds-space-lg)}.release-note-section{display:grid;gap:var(--ds-space-sm)}.release-note-section h3{margin:0;color:var(--ds-text-primary);font-size:15px;font-weight:600;line-height:24px}.release-note-section ul{display:grid;gap:var(--ds-space-sm);margin:0;padding:0;list-style:none}.release-note-section li{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:var(--ds-space-sm);color:var(--ds-text-secondary);font-size:14px;line-height:24px;overflow-wrap:anywhere}.release-note-bullet{width:5px;height:5px;margin-top:10px;border-radius:50%;background:var(--ds-color-primary)}.release-note-message{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--ds-space-md);margin:0;border-left:3px solid var(--ds-color-primary);border-radius:0 var(--ds-radius-control) var(--ds-radius-control) 0;background:var(--ds-bg-soft);padding:var(--ds-space-md);color:var(--ds-text-secondary)}.release-note-message>svg{width:20px;height:20px;color:var(--ds-color-primary);stroke-width:1.8}.release-note-message p{margin:0;color:var(--ds-text-primary);font-size:15px;line-height:24px}.release-notes-index{position:sticky;top:var(--ds-space-lg);min-width:0}.release-notes-index nav{display:grid;border-left:1px solid var(--ds-border)}.release-version-link{position:relative;min-width:0;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-sm);border:0;background:transparent;color:var(--ds-text-secondary);padding:var(--ds-space-sm) 0 var(--ds-space-sm) var(--ds-space-md);text-align:left;cursor:pointer;transition:color var(--ds-motion-fast) ease,background var(--ds-motion-fast) ease}.release-version-link:before{position:absolute;top:0;bottom:0;left:-1px;width:2px;background:transparent;content:""}.release-version-link:hover,.release-version-link:focus-visible{background:var(--ds-bg-soft);color:var(--ds-color-primary-hover);outline:none}.release-version-link.is-active{color:var(--ds-color-primary)}.release-version-link.is-active:before{background:var(--ds-color-primary)}.release-version-link>span{min-width:0;font-size:14px;line-height:22px;overflow-wrap:anywhere}.release-version-link time{color:var(--ds-text-tertiary);font-size:12px;line-height:20px;white-space:nowrap}.release-version-select{display:none}.release-notes-state{min-height:240px;place-items:center;align-content:center;gap:var(--ds-space-md);color:var(--ds-text-secondary);text-align:center}.release-notes-state>svg{width:32px;height:32px;color:var(--ds-text-tertiary);stroke-width:1.5}.release-notes-state .ds-button>svg{width:16px;height:16px}.release-notes-state.is-error{color:var(--ds-color-error)}.release-notes-loading-dot{width:20px;height:20px;border:2px solid var(--ds-border);border-top-color:var(--ds-color-primary);border-radius:50%;animation:release-notes-spin .8s linear infinite}@keyframes release-notes-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.release-notes-layout{grid-template-columns:minmax(0,1fr) 160px;gap:var(--ds-space-lg)}.release-version-link{grid-template-columns:1fr;gap:0}}@media(max-width:720px){.release-notes-header .ds-page-title h1{font-size:24px;line-height:32px}.release-version-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--ds-space-sm);color:var(--ds-text-secondary);font-size:13px}.release-version-select select{width:100%}.release-notes-layout{display:block}.release-notes-index{display:none}.release-note-entry{gap:var(--ds-space-md);padding:var(--ds-space-md)}.release-note-sections{gap:var(--ds-space-md)}.release-note-heading h2{font-size:18px;line-height:26px}}@media(prefers-reduced-motion:reduce){.release-version-link{transition:none}.release-notes-loading-dot{animation:none}}.knowledge-sharing-page{position:relative;display:grid;gap:16px;isolation:isolate}.knowledge-sharing-page:before{content:"";position:absolute;inset:-24px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 10% 8%,rgba(var(--primary-rgb),.08),transparent 25%),radial-gradient(circle at 88% 12%,rgba(93,164,132,.1),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.2),transparent 36%)}.knowledge-sharing-head{margin-bottom:0}.knowledge-sharing-publish{flex:0 0 auto;white-space:nowrap}.knowledge-sharing-publish svg{width:16px;height:16px}.knowledge-sharing-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:8px;padding:10px;border-radius:8px}.knowledge-sharing-search{min-width:0;min-height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(190,205,210,.9);border-radius:8px;background:#ffffffd1;color:var(--text-secondary);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.knowledge-sharing-search:focus-within{border-color:rgba(var(--primary-rgb),.72);background:#fffffff5;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.knowledge-sharing-search svg,.knowledge-sharing-search-button svg{width:16px;height:16px;flex:0 0 auto}.knowledge-sharing-search input{min-width:0;min-height:34px;flex:1 1 auto;border:0;outline:0;background:transparent;color:var(--text-main)}.knowledge-sharing-search-button,.knowledge-sharing-type-filter button,.knowledge-share-more>button,.knowledge-share-menu button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:6px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.knowledge-sharing-search-button{min-height:36px;padding:0 14px;border:1px solid var(--primary);background:var(--primary);color:#fff;box-shadow:0 6px 16px rgba(var(--primary-rgb),.14)}.knowledge-sharing-search-button:hover:not(:disabled){border-color:var(--primary-dark);background:var(--primary-dark)}.knowledge-sharing-search-button:disabled{cursor:not-allowed;opacity:.56}.knowledge-sharing-toolbar-end{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.knowledge-sharing-type-filter{grid-column:1 / -1;min-width:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid rgba(190,205,210,.78);border-radius:8px;background:#edf5f4b8}.knowledge-sharing-type-filter button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.knowledge-sharing-type-filter svg{width:14px;height:14px}.knowledge-sharing-type-filter button:hover{color:var(--primary-dark)}.knowledge-sharing-type-filter button.active{background:#fffffff5;color:var(--primary-dark);box-shadow:0 2px 8px #17212f14}.knowledge-sharing-total{min-width:58px;color:var(--text-secondary);font-size:12px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.knowledge-sharing-section{min-width:0;display:grid;gap:12px;padding:16px;border:1px solid rgba(202,215,219,.78);border-radius:8px;background:#ffffff94;box-shadow:0 8px 24px #17212f0b;backdrop-filter:blur(18px) saturate(130%)}.knowledge-sharing-section-head{min-width:0;display:flex;align-items:center;gap:8px}.knowledge-sharing-section-head h2{min-width:0;margin:0;display:inline-flex;align-items:center;gap:7px;color:var(--text-main);font-size:14px;font-weight:600;line-height:24px}.knowledge-sharing-section-head h2 svg{width:16px;height:16px;color:#946200}.knowledge-sharing-section-head>span{color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.knowledge-sharing-list{min-width:0;overflow:visible;border:1px solid rgba(206,218,222,.76);border-radius:8px;background:#ffffffc7}.knowledge-sharing-list-head,.knowledge-share-item.is-list{display:grid;grid-template-columns:minmax(240px,1fr) 136px 92px 84px 36px;align-items:center;gap:12px}.knowledge-sharing-list-head{grid-template-areas:"content author time kind actions";min-height:36px;padding:0 12px;border:1px solid rgba(206,218,222,.76);border-radius:8px 8px 0 0;background:#edf5f4c2;color:var(--text-secondary);font-size:12px;font-weight:600}.knowledge-sharing-list-head>span:nth-child(1){grid-area:content}.knowledge-sharing-list-head>span:nth-child(2){grid-area:author}.knowledge-sharing-list-head>span:nth-child(3){grid-area:time}.knowledge-sharing-list-head>span:nth-child(4){grid-area:kind}.knowledge-sharing-list-head>span:nth-child(5){grid-area:actions}.knowledge-sharing-list-head+.knowledge-sharing-list{margin-top:-13px;border-top:0;border-radius:0 0 8px 8px}.knowledge-share-item{position:relative;min-width:0;--knowledge-kind-rgb: 78, 104, 113;--knowledge-kind-color: #425b64}.knowledge-share-item[data-content-kind=video]{--knowledge-kind-rgb: 29, 112, 139;--knowledge-kind-color: #14647e}.knowledge-share-item[data-content-kind=announcement]{--knowledge-kind-rgb: 180, 109, 25;--knowledge-kind-color: var(--ds-text-primary)}.knowledge-share-item[data-content-kind=document]{--knowledge-kind-rgb: 56, 104, 146;--knowledge-kind-color: #315f87}.knowledge-share-item[data-content-kind=spreadsheet]{--knowledge-kind-rgb: 47, 125, 85;--knowledge-kind-color: #246940}.knowledge-share-item[data-content-kind=presentation]{--knowledge-kind-rgb: 193, 100, 34;--knowledge-kind-color: #934d1d}.knowledge-share-item[data-content-kind=pdf]{--knowledge-kind-rgb: 176, 74, 70;--knowledge-kind-color: #98403d}.knowledge-share-item.is-list{grid-template-areas:"main author time kind more";min-height:68px;padding:8px 12px;border-bottom:1px solid rgba(218,226,229,.82);background:#ffffff94;box-shadow:inset 3px 0 rgba(var(--knowledge-kind-rgb),.68);transition:background .2s ease,box-shadow .2s ease}.knowledge-share-item.is-list .knowledge-share-main{grid-area:main}.knowledge-share-item.is-list .knowledge-share-author-cell{grid-area:author}.knowledge-share-item.is-list .knowledge-share-time{grid-area:time}.knowledge-share-item.is-list .knowledge-share-kind{grid-area:kind}.knowledge-share-item.is-list .knowledge-share-more{grid-area:more}.knowledge-share-item.is-list:last-child{border-bottom:0;border-radius:0 0 8px 8px}.knowledge-share-item.is-list:hover{background:rgba(var(--primary-rgb),.055)}.knowledge-share-item.is-list.is-important{background:linear-gradient(90deg,var(--ds-color-warning-bg),rgba(255,255,255,.72) 46%);box-shadow:inset 3px 0 var(--ds-color-warning)}.knowledge-share-item.is-list.is-important:hover{background:linear-gradient(90deg,#ffbe5c33,rgba(var(--primary-rgb),.055) 58%)}.knowledge-share-open-hit-area{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.knowledge-share-open-hit-area:focus-visible{outline:3px solid rgba(var(--primary-rgb),.34);outline-offset:-3px}.knowledge-share-main,.knowledge-share-author-cell,.knowledge-share-time{position:relative;z-index:2;pointer-events:none}.knowledge-share-main{min-width:0}.knowledge-share-kind{position:relative;z-index:2;min-width:0;min-height:24px;width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:5px;padding:0 8px;overflow:hidden;border:1px solid rgba(var(--knowledge-kind-rgb),.2);border-radius:5px;background:rgba(var(--knowledge-kind-rgb),.1);color:var(--knowledge-kind-color);font-size:11px;font-weight:600;line-height:22px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.knowledge-share-kind svg{width:14px;height:14px;flex:0 0 auto}.knowledge-share-kind.is-announcement{border-color:var(--ds-color-warning-border);background:var(--ds-color-warning-bg);color:var(--ds-text-primary)}.knowledge-share-kind.is-announcement svg{color:var(--ds-color-warning)}.knowledge-share-title-line{min-width:0;display:flex;align-items:flex-start;gap:8px}.knowledge-share-title-line h3{min-width:0;margin:0;overflow:hidden;color:var(--text-main);font-size:14px;font-weight:600;line-height:22px;overflow-wrap:anywhere;text-overflow:ellipsis}.knowledge-share-item.is-list .knowledge-share-title-line h3{font-size:13px;line-height:20px;white-space:nowrap}.knowledge-share-feature-mark{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;min-height:22px;padding:0 6px;border-radius:4px;background:#ffbe5c29;color:#865900;font-size:11px;font-weight:600;white-space:nowrap}.knowledge-share-feature-mark svg{width:11px;height:11px}.knowledge-share-main p{margin:6px 0 0;overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:20px;overflow-wrap:anywhere}.knowledge-share-item.is-list .knowledge-share-main p{text-overflow:ellipsis;white-space:nowrap}.knowledge-share-author-cell{min-width:0;display:flex;align-items:center;gap:8px}.knowledge-share-avatar{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:linear-gradient(145deg,rgba(var(--primary-rgb),.88),#2f7d55b8);color:#fff;font-size:11px;font-weight:600;box-shadow:0 3px 8px rgba(var(--primary-rgb),.14)}.knowledge-share-avatar img{width:100%;height:100%;display:block;object-fit:cover}.knowledge-share-author-cell>span:last-child{min-width:0;overflow:hidden;color:var(--text-main);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.knowledge-share-time{min-width:0;display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:12px;white-space:nowrap;font-style:normal}.knowledge-share-more{position:relative;z-index:4;justify-self:end}.knowledge-share-more>button{width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--text-secondary)}.knowledge-share-more>button:hover,.knowledge-share-more>button[aria-expanded=true]{background:rgba(var(--primary-rgb),.09);color:var(--primary-dark)}.knowledge-share-more svg{width:16px;height:16px}.knowledge-share-menu{position:absolute;top:36px;right:0;z-index:12;width:132px;padding:4px;border:1px solid rgba(190,205,210,.86);border-radius:8px;background:#fffffffa;box-shadow:0 10px 28px #17212f26}.knowledge-share-menu button{width:100%;min-height:32px;justify-content:flex-start;padding:0 10px;border:0;background:transparent;color:var(--text-main);font-size:12px}.knowledge-share-menu button:hover{background:rgba(var(--primary-rgb),.07);color:var(--primary-dark)}.knowledge-share-menu button+button{margin-top:2px}.modal-panel.knowledge-share-feature-modal{width:min(440px,calc(100vw - 32px))}.knowledge-share-feature-confirm-body{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px}.knowledge-share-feature-confirm-body>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--primary-rgb),.1);color:var(--primary-dark)}.knowledge-share-feature-confirm-body svg{width:18px;height:18px}.knowledge-share-feature-confirm-body p{margin:0;color:var(--text-main);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.knowledge-share-feature-modal-actions{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:8px}.knowledge-share-feature-modal-actions .btn-sm{min-width:88px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px}.knowledge-share-feature-modal-actions svg{width:15px;height:15px}.knowledge-sharing-state{min-height:180px;display:grid;place-items:center;border-color:#ffffffc2;background:#ffffffb8;backdrop-filter:blur(18px)}.knowledge-sharing-section.is-loading{min-height:260px}.skeleton-heading{width:110px;height:20px;border-radius:6px;background:#dae5e5cc}.knowledge-share-item.is-skeleton{min-height:68px;background:linear-gradient(90deg,#f8fbfbd6 25%,#e4efedeb,#f8fbfbd6 75%);background-size:200% 100%;animation:knowledge-share-loading 1.25s ease-in-out infinite}@keyframes knowledge-share-loading{to{background-position:-200% 0}}@media(max-width:1200px){.knowledge-sharing-list-head,.knowledge-share-item.is-list{grid-template-columns:minmax(240px,1fr) 130px 84px 36px}.knowledge-sharing-list-head{grid-template-areas:"content author kind actions"}.knowledge-share-item.is-list{grid-template-areas:"main author kind more"}.knowledge-sharing-list-head>span:nth-child(3),.knowledge-share-item.is-list .knowledge-share-time{display:none}}@media(max-width:980px){.knowledge-sharing-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.knowledge-sharing-total{margin-left:auto}}@media(max-width:820px){.knowledge-sharing-list-head,.knowledge-share-item.is-list{grid-template-columns:minmax(220px,1fr) 84px 36px}.knowledge-sharing-list-head{grid-template-areas:"content kind actions"}.knowledge-share-item.is-list{grid-template-areas:"main kind more"}.knowledge-sharing-list-head>span:nth-child(2),.knowledge-share-item.is-list .knowledge-share-author-cell{display:none}}@media(max-width:720px){.knowledge-sharing-publish{width:100%}.knowledge-sharing-page:before{inset:-24px 0}.knowledge-sharing-toolbar{grid-template-columns:minmax(0,1fr) auto}.knowledge-sharing-toolbar-end{grid-column:1 / -1}.knowledge-sharing-type-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.knowledge-sharing-total{margin-left:auto}.knowledge-sharing-section{padding:12px}.knowledge-sharing-list-head{display:none}.knowledge-sharing-list-head+.knowledge-sharing-list{margin-top:0;border-top:1px solid rgba(206,218,222,.76);border-radius:8px}.knowledge-share-item.is-list{min-height:120px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind more" "main main" "author time";gap:8px;padding:12px}.knowledge-share-item.is-list .knowledge-share-main{grid-area:main}.knowledge-share-item.is-list .knowledge-share-author-cell{grid-area:author;display:flex}.knowledge-share-item.is-list .knowledge-share-time{grid-area:time;display:inline-flex;justify-self:end}.knowledge-share-item.is-list .knowledge-share-kind{grid-area:kind;display:inline-flex}.knowledge-share-item.is-list .knowledge-share-more{grid-area:more;align-self:start}.knowledge-share-item.is-list .knowledge-share-main p{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(max-width:460px){.knowledge-sharing-toolbar{grid-template-columns:minmax(0,1fr)}.knowledge-sharing-search-button{width:100%;min-height:40px}.knowledge-sharing-toolbar-end{grid-column:auto}.knowledge-sharing-total{margin-left:auto}.knowledge-sharing-type-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-sharing-type-filter button{min-height:40px}.knowledge-share-feature-modal-actions .btn-sm{min-width:0;flex:1 1 0}}@media(prefers-reduced-motion:reduce){.knowledge-sharing-search,.knowledge-sharing-search-button,.knowledge-sharing-type-filter button,.knowledge-share-item,.knowledge-share-more>button,.knowledge-share-menu button{transition:none}.knowledge-share-item.is-skeleton{animation:none}}
