:root{color-scheme:light;--bg:#f5f7fa;--surface:#ffffff;--surface-muted:#eef3f7;--text:#111827;--muted:#5b6573;--subtle:#7b8794;--line:#d9e1ea;--accent:#0f766e;--accent-strong:#115e59;--green:#15803d;--warning:#b45309;--danger:#c2413b;--page-gutter:24px;--shadow:0 16px 42px rgba(17,24,39,0.08);--shadow-soft:0 8px 20px rgba(17,24,39,0.05)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:linear-gradient(180deg,rgba(238,243,247,.9),rgba(245,247,250,.5) 360px),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:100vh}.app-shell-main{min-width:0}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;min-height:56px;padding:0 32px;border-bottom:1px solid rgba(215,224,234,.9);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header,.header-meta{align-items:center;justify-content:flex-end}.header-meta{display:inline-flex;gap:8px;min-width:max-content;color:var(--muted);font-size:13px;font-weight:700}.header-meta span{display:grid;justify-items:end;grid-gap:2px;gap:2px}.header-meta small{color:var(--subtle);font-size:12px;font-weight:700}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer}.icon-button:focus-visible,.icon-button:hover{border-color:rgba(15,118,110,.45);color:var(--accent-strong);outline:none}.notification-button{position:relative;margin-right:20px;border-color:transparent;background:transparent;text-decoration:none}.notification-button:focus-visible,.notification-button:hover{border-color:transparent;background:#ecfdf5}.notification-button span{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:900;line-height:14px;text-align:center}.header-user-menu{position:relative}.header-user-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 2px 4px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);font-weight:800;cursor:pointer}.header-user-trigger span{display:grid;justify-items:end;grid-gap:2px;gap:2px}.header-user-trigger svg{color:var(--subtle);transition:transform .16s ease}.header-user-menu:focus-within .header-user-trigger,.header-user-menu:hover .header-user-trigger{color:var(--accent-strong)}.header-user-menu:focus-within .header-user-trigger svg,.header-user-menu:hover .header-user-trigger svg{transform:rotate(180deg)}.header-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:132px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft);opacity:0;transform:translateY(-4px);visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.header-menu-button,.header-user-dropdown a{display:flex;align-items:center;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:800;text-align:left}.header-menu-button:focus-visible,.header-menu-button:hover,.header-user-dropdown a:focus-visible,.header-user-dropdown a:hover{background:#ecfdf5;color:var(--accent-strong);outline:none}.header-menu-button:disabled{cursor:wait;opacity:.65}.header-user-menu:focus-within .header-user-dropdown,.header-user-menu:hover .header-user-dropdown{opacity:1;transform:translateY(0);visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.live-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.page{width:calc(100% - var(--page-gutter) * 2);margin-inline:var(--page-gutter);padding:32px 0 48px}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(15,118,110,.09),transparent 340px),linear-gradient(180deg,#f8fafc,#eef3f7)}.login-panel{width:min(520px,100%);padding:34px 36px 26px;border-color:#d6e0ea;box-shadow:0 22px 60px rgba(17,24,39,.1)}.login-panel-head{display:grid;grid-gap:18px;gap:18px;margin-bottom:24px}.login-brand-line{display:flex;align-items:center;gap:12px}.login-mark{width:38px;height:38px;flex:0 0 auto;border-radius:10px;object-fit:cover}.login-kicker-row{display:flex;align-items:center;gap:10px;margin:0}.login-kicker-row .kicker{margin:0;font-size:17px;letter-spacing:0}.login-kicker-row span{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border:1px solid rgba(15,118,110,.22);border-radius:999px;background:#ecfdf5;color:var(--accent-strong);font-size:11px;font-weight:800}.login-title-block{display:grid;grid-gap:8px;gap:8px}.login-panel-head h1{margin:0;font-size:44px;line-height:1.05}.login-title-block p{margin:0;color:var(--muted);font-size:15px;font-weight:800;line-height:1.55}.login-panel>p{margin:0 0 24px;color:var(--muted);font-size:14px;font-weight:700;line-height:1.65}.login-form{display:grid;grid-gap:16px;gap:16px}.login-form label{display:grid;grid-gap:7px;gap:7px}.field-label,.login-form label{color:var(--muted);font-size:13px;font-weight:800}.field-label{gap:4px;line-height:1.4}.required-mark{color:#b42318;font-weight:900;line-height:1}.optional-mark{color:var(--muted);font-size:12px;font-weight:800}.login-form input{min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--text);font-size:14px;font-weight:700}.password-input-row{position:relative;display:grid}.password-input-row input{padding-right:48px}.password-visibility-button{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.password-visibility-button:focus-visible,.password-visibility-button:hover{background:#ecfdf5;color:var(--accent-strong);outline:none}.login-form input:focus{border-color:rgba(15,118,110,.55);box-shadow:0 0 0 3px rgba(15,118,110,.12);outline:none}.login-form .button.full-width{width:100%;margin-top:2px}.login-support-row{display:flex;justify-content:flex-end;margin-top:8px}.login-support-row button{border:0;background:transparent;color:var(--subtle);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.login-support-row button:focus-visible,.login-support-row button:hover{color:var(--accent-strong);outline:none;text-decoration:underline}.login-support-row button:disabled{cursor:not-allowed;opacity:.55;text-decoration:none}.login-footer{margin-top:10px;padding-top:16px;border-top:1px solid var(--line);color:var(--subtle);font-size:12px;font-weight:800;text-align:center}.workspace{width:calc(100% - var(--page-gutter) * 2);margin-inline:var(--page-gutter);padding:18px 0 28px}.workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;margin-bottom:16px}.workspace-header>div:first-child{display:grid;grid-gap:2px;gap:2px}.workspace-header h1{margin:0;font-size:30px;line-height:1.2}.workspace-header p:last-child{max-width:960px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:-8px 0 18px}.subnav a{display:grid;grid-gap:4px;gap:4px;min-height:66px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.subnav a strong{font-size:15px}.subnav a span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.subnav a:focus-visible,.subnav a:hover{border-color:rgba(15,118,110,.45);box-shadow:var(--shadow);outline:none}.subnav a.active,.subnav a[aria-current=page]{border-color:rgba(15,118,110,.55);background:#ecfdf5;color:var(--accent-strong)}.subnav a.active span,.subnav a[aria-current=page] span{color:#0f766e}.kicker{margin:0 0 8px;color:var(--accent-strong);font-size:12px;font-weight:800}.header-actions{display:flex;gap:10px}.compact-select{max-width:220px;width:100%}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.metric-card{min-height:132px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.metric-card span{display:block;color:var(--muted);font-size:13px;font-weight:700}.metric-card svg{margin-bottom:12px;color:var(--accent)}.metric-card strong{display:block;margin-top:12px;font-size:32px;line-height:1}.metric-card p{margin:10px 0 0;color:var(--muted);line-height:1.45}.metric-card-link{display:inline-flex;align-items:center;min-height:34px;margin-top:12px;color:var(--accent-strong);font-size:13px;font-weight:900;text-decoration:none}.metric-card-link:after{content:"→";margin-left:6px}.metric-card-link:focus-visible,.metric-card-link:hover{text-decoration:underline;text-underline-offset:3px;outline:none}.settings-tab-stack{display:grid;grid-gap:16px;gap:16px}.ui-tabs+.metric-grid,.ui-tabs+.panel,.ui-tabs+.settings-tab-stack,.ui-tabs+section{margin-top:14px}.settings-tab-stack>.metric-grid{margin-bottom:0}.tone-green{border-top:3px solid var(--green)}.tone-amber{border-top:3px solid var(--warning)}.tone-teal{border-top:3px solid var(--accent)}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:14px;gap:14px}.main-column,.side-column{display:grid;align-content:start;grid-gap:14px;gap:14px}.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.panel-header.compact{padding-bottom:12px}.panel-header h2{margin:0;font-size:17px}.panel-header svg{color:var(--muted)}.pipeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;padding:18px}.pipeline-step{min-height:118px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.pipeline-step svg{color:var(--accent)}.pipeline-step small,.pipeline-step span{display:block;color:var(--muted);font-weight:700}.pipeline-step span{margin-top:12px;font-size:13px}.pipeline-step strong{display:block;margin:6px 0;font-size:24px}#dashboard-attention,#dashboard-index-status{scroll-margin-top:92px}.dashboard-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px}.dashboard-attention-grid a{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--text);text-decoration:none}.dashboard-attention-grid a:focus-visible,.dashboard-attention-grid a:hover,.dashboard-recent-list a:focus-visible,.dashboard-recent-list a:hover{border-color:rgba(15,118,110,.45);background:#f0fdfa;outline:none}.dashboard-attention-grid small,.dashboard-attention-grid span,.dashboard-recent-list small,.dashboard-recent-list time{color:var(--muted);font-size:12px;font-weight:800}.dashboard-attention-grid strong{font-size:24px}.dashboard-recent-list{display:grid;padding:4px 18px 18px}.dashboard-recent-list a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:12px;border:1px solid transparent;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.dashboard-recent-list a>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.dashboard-recent-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-recent-list time{flex:none}.dashboard-empty-copy{margin:0;padding:22px 18px;color:var(--muted)}.data-table{width:100%;border-collapse:collapse}.table-scroll{width:100%;overflow-x:auto}.table-scroll .data-table{min-width:980px}.data-table td,.data-table th{padding:13px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.data-table th{color:var(--subtle);font-size:12px;font-weight:800}.data-table td{color:var(--text);font-size:14px}.data-table input,.data-table select{width:100%;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fbfcfe;color:var(--text);font:inherit;font-size:13px;font-weight:700}.data-table tr:last-child td{border-bottom:0}.data-table .selection-cell{width:44px;min-width:44px;padding-right:8px}.data-table input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;accent-color:var(--accent)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:800}.compact-pagination{padding:12px 18px}.permission-list{display:grid;grid-gap:12px;gap:12px}.permission-item{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr) minmax(220px,1.4fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.permission-item strong{display:block;margin-bottom:4px}.permission-options{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:12px}.permission-options label{display:inline-flex;align-items:center;gap:8px;min-height:24px;padding:0;color:var(--text);font-size:14px;font-weight:800;line-height:1.4}.permission-options.stacked{margin-bottom:12px}.markdown-editor{display:grid;grid-gap:12px;gap:12px}.markdown-editor textarea{width:100%;min-height:520px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.7;resize:vertical}.markdown-editor-actions{justify-content:space-between}.version-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.version-item{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.version-item.active{border-color:rgba(15,118,110,.45);background:#ecfdf5}.version-item small,.version-item span{color:var(--muted);font-size:12px;font-weight:700}.version-item small{grid-column:1/-1}.compare-controls{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:8px;gap:8px;margin-bottom:8px}.version-diff{max-height:320px;margin:12px 0 0;padding:12px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#0f172a;color:#e5e7eb;font-size:12px;line-height:1.6}.document-side-panel .panel-header{padding:16px 16px 12px}.document-side-panel .panel-header h2{font-size:18px}.document-side-body{display:grid;grid-gap:14px;gap:14px;padding:14px 16px 16px}.document-permission-group{display:grid;grid-gap:8px;gap:8px}.document-permission-group>strong{color:var(--text);font-size:13px}.document-side-panel .permission-options.stacked{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:12px;column-gap:12px;grid-row-gap:10px;row-gap:10px;margin:0}.document-side-panel .permission-options label{gap:7px;min-width:0;min-height:22px;color:var(--text);font-size:13px}.document-side-panel .permission-options input[type=checkbox]{width:16px;height:16px}.document-permission-footer{display:grid;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.document-permission-footer .button{justify-self:start}.document-version-panel .version-list{gap:6px;margin-bottom:0}.document-version-panel .version-item{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px 8px;padding:8px 10px}.document-version-panel .version-item small{grid-column:auto;justify-self:end}.document-version-panel .compare-controls{grid-template-columns:minmax(96px,1fr) minmax(96px,1fr) minmax(108px,auto);gap:8px;align-items:stretch;margin-bottom:8px}.document-version-panel .compare-controls .ui-field-frame{min-width:0}.document-version-panel .compare-controls .ui-button{min-width:108px;width:100%}.document-version-panel .compare-controls .ui-select{min-width:0;width:100%}.progress-bar{width:100%;min-width:120px;height:8px;overflow:hidden;border-radius:999px;background:#e5edf4}.progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.selection-list{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.selection-list label{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-size:13px;font-weight:700}.compact-selection{min-height:140px}.learning-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);grid-gap:20px;gap:20px}.learner-step-body{display:grid;grid-gap:16px;gap:16px;padding:20px}.learner-step-heading{display:grid;grid-gap:6px;gap:6px}.learner-step-heading.with-icon{grid-template-columns:minmax(0,1fr) auto;align-items:start}.learner-step-heading h3{margin:0;color:var(--text);font-size:17px;line-height:1.35}.learner-step-heading p{max-width:760px;margin:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.65}.assessment-panel h3,.learning-detail-grid h3{margin:0 0 12px;color:var(--text);font-size:16px}.assessment-question-list,.attempt-list,.material-list{display:grid;grid-gap:12px;gap:12px}.learning-question,.material-item{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.learning-question strong,.material-item strong{color:var(--text)}.learning-question span,.material-item span{color:var(--muted);font-size:12px;font-weight:800}.learning-question p,.material-item p{margin:0;color:var(--muted);font-size:13px}.learning-reader-layout{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.35fr) minmax(260px,.65fr);grid-gap:16px;gap:16px;align-items:start}.learning-action-panel,.learning-material-sidebar,.learning-reader-main{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.learning-material-row,.learning-material-sidebar{display:grid;grid-gap:8px;gap:8px;padding:12px}.learning-material-row{width:100%;min-height:116px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left}.learning-material-row.active{border-color:rgba(15,118,110,.4);background:rgba(236,253,245,.72)}.learning-action-panel h3,.learning-material-row strong,.learning-reader-main h3{margin:0;color:var(--text);font-size:15px;line-height:1.35}.learning-material-row small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.learning-reader-main{overflow:hidden}.learning-reader-main .markdown-viewer{border:0;border-top:1px solid var(--line);border-radius:0}.learning-action-panel{display:grid;grid-gap:14px;gap:14px;padding:18px}.learning-action-panel p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.55}.learning-timer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.learning-timer-heading h3{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:28px;line-height:1.15;letter-spacing:0}.learning-action-panel .definition-list{padding:0}.action-column{display:grid;grid-gap:10px;gap:10px}.inline-warning{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid rgba(180,83,9,.28);border-radius:8px;background:#fffbeb;color:#92400e;font-size:13px;font-weight:800;line-height:1.45}.learning-question-box{margin-bottom:12px}.learning-question-box input{min-width:0;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--text);font:inherit;font-size:14px;font-weight:700}.learning-question-box input:focus{border-color:rgba(15,118,110,.55);box-shadow:0 0 0 3px rgba(15,118,110,.12);outline:none}.assessment-panel{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.assessment-question{display:grid;grid-gap:12px;gap:12px;color:var(--text);font-size:14px;font-weight:800}.assessment-question-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.assessment-question-heading h4{margin:0;font-size:16px}.assessment-prompt{margin:0;color:var(--muted);font-size:14px;font-weight:750;line-height:1.7;white-space:pre-line}.assessment-answer-field{display:grid;grid-gap:8px;gap:8px}.required-pill{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;background:#fef2f2;color:var(--danger);font-size:12px;font-weight:800}.assessment-guidance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:650}.assessment-guidance strong{display:block;margin-bottom:6px;color:var(--text);font-size:14px}.assessment-guidance ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px}.assessment-question-list textarea{width:100%;min-height:90px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;line-height:1.6}.assessment-builder-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:14px;gap:14px}.assessment-builder-header input,.assessment-draft-card input,.assessment-draft-card textarea,.question-import-box textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--text);font:inherit;font-size:14px;font-weight:700;line-height:1.55}.assessment-builder-header input,.assessment-draft-card input{min-height:42px;padding:0 12px}.assessment-builder-actions,.question-import-box{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.question-import-box{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.assessment-draft-card textarea,.question-import-box textarea{min-height:86px;padding:10px 12px;resize:vertical}.assessment-draft-card,.assessment-draft-list{display:grid;grid-gap:12px;gap:12px}.assessment-draft-card{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.assessment-draft-card.readonly{background:#fbfcfe}.assessment-draft-grid{display:grid;grid-template-columns:minmax(0,1fr) 140px;grid-gap:12px;gap:12px}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.header-action-row{justify-content:flex-end}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.strong-cell{font-weight:800}.muted-cell{color:var(--muted)!important;font-size:13px!important;font-weight:700;line-height:1.55}.cell-subtext{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:700}.inline-control{display:grid;grid-template-columns:minmax(120px,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.bulk-action-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.bulk-action-bar label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.bulk-action-bar input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.user-management-table td{min-width:130px}.user-management-table{min-width:1180px}.user-management-table td:last-child,.user-management-table th:last-child{min-width:260px}.agent-management-table{min-width:1320px}.agent-usage-table,.mcp-connections-table{min-width:1080px}.table-action-stack{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.permission-matrix-table .permission-kb-row td{background:#fbfcfe}.permission-matrix-table .permission-document-row td{background:var(--surface)}.permission-matrix-table .permission-document-row td:nth-child(2){padding-left:34px}.permission-matrix-table .permission-document-row strong{font-size:13px}.access-denied-panel{padding:24px}.access-denied-panel h1{margin:0;font-size:26px}.access-denied-panel p:last-child{margin:10px 0 0;color:var(--muted);line-height:1.6}.view-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;margin:-8px 0 16px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.view-tabs button{min-height:34px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.view-tabs button.active{background:#ecfdf5;color:var(--accent-strong)}.sub-tabs{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.sub-tabs button{min-height:34px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.sub-tabs button.active{background:#ecfdf5;color:var(--accent-strong)}.agent-sub-tabs{justify-self:start}.log-stack{display:grid;grid-gap:14px;gap:14px}.log-filter-panel{display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(140px,auto));grid-gap:12px;gap:12px;padding:14px;background:var(--surface);box-shadow:var(--shadow-soft)}.log-filter-panel,.search-box{align-items:center;border:1px solid var(--line);border-radius:8px}.search-box{display:flex;gap:8px;min-height:42px;padding:0 12px;background:#fbfcfe;color:var(--muted);font-size:13px;font-weight:800}.search-box svg{color:var(--accent)}.search-box input{width:100%;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:800;outline:none}.search-box input::placeholder{color:var(--muted)}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chips label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px;font-weight:800}.compact-input{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;padding:0 10px}.compact-input,.filter-chips .compact-select{min-height:34px;font-size:12px;font-weight:800}.filter-chips button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.filter-chips button.active{border-color:rgba(15,118,110,.45);background:#ecfdf5;color:var(--accent-strong)}.audit-filter{padding:14px 18px 10px;border-bottom:1px solid var(--line)}.audit-filter .compact-input,.audit-filter .compact-select{min-width:150px}.audit-table-scroll .data-table{min-width:1040px}.audit-table td:first-child,.audit-table th:first-child{width:88px}.audit-table td:nth-child(2),.audit-table th:nth-child(2){width:220px}.audit-table td:nth-child(3),.audit-table th:nth-child(3){width:190px}.audit-table td:nth-child(4),.audit-table th:nth-child(4){width:260px}.audit-table td{vertical-align:top}.audit-time-cell{color:var(--muted)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.audit-cell-primary,.audit-cell-secondary{display:block}.audit-cell-primary{color:var(--text);font-weight:800;line-height:1.45}.audit-cell-secondary{margin-top:4px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.audit-actor-cell,.audit-detail-cell{overflow-wrap:anywhere;line-height:1.45}.audit-detail-cell{color:var(--muted)!important;font-size:13px!important;font-weight:700}.document-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;grid-gap:10px;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.document-filter-bar .button,.document-filter-bar .compact-input,.document-filter-bar .compact-select,.document-filter-bar .ui-button,.document-filter-bar .ui-select{min-height:42px}.document-filter-bar .compact-input,.document-filter-bar .compact-select,.document-filter-bar .ui-field-frame{width:100%;border-radius:8px;font-size:13px}.document-filter-bar .button{justify-self:start;border-radius:8px;padding:0 18px}.document-table-scroll{width:100%;overflow-x:auto}.document-queue-table{min-width:1480px}.document-queue-table td,.document-queue-table th{white-space:nowrap}.document-queue-table .table-link{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.compact-metrics{margin-bottom:0}.log-table td:nth-child(3),.log-table th:nth-child(3){width:32%}.diagnostic-log-table td:nth-child(3),.diagnostic-log-table th:nth-child(3){width:auto}.diagnostic-log-table td:nth-child(5),.diagnostic-log-table th:nth-child(5){width:34%}.event-cell{display:inline-flex;align-items:center;gap:7px}.event-cell svg{color:var(--accent)}.settings-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);grid-gap:14px;gap:14px}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px}.inline-settings-form{width:100%;max-width:1040px}.settings-form label{display:grid;grid-gap:7px;gap:7px}.settings-form span{color:var(--muted);font-size:13px;font-weight:800}.field-label{gap:6px;min-width:0}.field-help,.field-label{display:inline-flex;align-items:center}.field-help{position:relative;justify-content:center;width:18px;height:18px;color:var(--subtle);cursor:help}.field-help svg{flex:0 0 auto}.field-help:after{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:30;width:min(280px,70vw);padding:8px 10px;border-radius:7px;background:#111827;color:#ffffff;content:attr(aria-label);font-size:12px;font-weight:700;line-height:1.5;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(4px);transition:opacity .15s ease,transform .15s ease}.field-help:focus-visible:after,.field-help:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.login-form .required-mark,.required-mark,.settings-form .required-mark{color:#b42318}.login-form .optional-mark,.settings-form .optional-mark{color:var(--muted);font-size:12px}.settings-form input,.settings-form select,.settings-form textarea,.settings-form-label select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--text);font:inherit;font-size:13px;font-weight:700}.settings-form textarea{min-height:86px;padding:10px;resize:vertical}.permission-options input[type=checkbox],.settings-form input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;flex:0 0 auto;accent-color:var(--accent)}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus,.settings-form-label select:focus{border-color:rgba(15,118,110,.55);box-shadow:0 0 0 3px rgba(15,118,110,.12);outline:none}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.retrieval-policy-form>label{align-content:start}.profile-policy-picker{display:grid;grid-gap:14px;gap:14px;padding:16px 18px 18px}.form-actions,.form-span-2{grid-column:1/-1}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.form-section-title{display:grid;grid-column:1/-1;grid-gap:4px;gap:4px;padding-top:4px}.form-section-title strong{color:var(--text);font-size:14px}.form-section-title span{color:var(--muted);font-size:12px;font-weight:700}.policy-toggle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.policy-toggle-list label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.policy-toggle-list span{display:grid;grid-gap:4px;gap:4px;color:var(--text)}.policy-toggle-list strong{color:var(--text);font-size:13px;line-height:1.4}.policy-toggle-list small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.user-transfer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.empty-state.compact-empty{min-height:126px;padding:18px}.organization-panel{overflow:hidden}.organization-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);grid-gap:0;gap:0;border-top:1px solid var(--line)}.organization-tree{align-content:start;min-height:420px;max-height:620px;overflow:auto;padding:18px;border-right:1px solid var(--line);background:#fbfcfe}.department-tree-node,.organization-tree{display:grid;grid-gap:6px;gap:6px}.department-tree-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.department-tree-row>button:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.department-tree-row>button:first-child.active,.department-tree-row>button:first-child:hover{border-color:rgba(15,118,110,.24);background:#ecfdf7}.department-tree-row small{color:var(--muted);font-size:12px;font-weight:800}.department-tree-meta{display:flex;flex-wrap:wrap;gap:8px}.compact-icon{width:36px;height:36px}.organization-detail{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:20px}.organization-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.organization-detail-header h3{margin:4px 0 6px;color:var(--text);font-size:22px}.organization-detail-header span,.organization-section>span{color:var(--muted);font-size:13px;font-weight:800}.organization-chip-list,.organization-stats{display:flex;flex-wrap:wrap;gap:8px}.organization-stats span{padding:7px 10px;border-radius:999px;background:#eaf3f1;color:var(--accent-strong);font-size:12px;font-weight:900}.organization-section{display:grid;grid-gap:10px;gap:10px}.organization-section>strong{color:var(--text);font-size:15px}.organization-member-list{display:grid;grid-gap:10px;gap:10px}.organization-member{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.organization-member span:first-child{display:grid;grid-gap:4px;gap:4px}.organization-member small{color:var(--muted);font-size:12px;font-weight:800}.agent-integration-summary-body{padding:18px}.agent-integration-summary-body p{margin:0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.7}.agent-code-grid code,.agent-guide-section pre,.agent-rule-grid code{border:1px solid rgba(15,118,110,.22);border-radius:8px;background:#ecfdf5;color:#134e4a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:800;line-height:1.6}.agent-guide-dialog{display:grid;grid-gap:14px;gap:14px}.agent-guide-section{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.agent-guide-section>strong{color:var(--text);font-size:13px}.agent-guide-primary{border-color:rgba(15,118,110,.28);background:#f0fdfa}.agent-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-section-title-row>strong{color:var(--text);font-size:14px}.agent-guide-muted,.agent-guide-note{margin:0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.65}.agent-command-row{display:grid;min-width:0}.agent-command-row code{display:block;min-width:0;padding:14px;overflow:auto;border:1px solid rgba(15,118,110,.28);border-radius:8px;background:#dcfce7;color:#134e4a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;font-weight:900;line-height:1.65;white-space:nowrap}.agent-code-grid,.agent-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.agent-rule-grid>div{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#f0fdfa}.agent-rule-grid span{color:#115e59;font-size:13px;font-weight:900}.agent-rule-grid p{margin:0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.65}.agent-rule-grid code{padding:1px 5px}.agent-code-grid code{display:block;min-width:0;padding:9px 10px;overflow:auto;white-space:nowrap}.agent-guide-section pre{margin:0;padding:12px;overflow:auto}.mcp-connect-stack{display:grid;grid-gap:16px;gap:16px;max-width:980px}.mcp-connect-panel{width:100%}.mcp-connect-body{display:grid;grid-gap:14px;gap:14px;padding:18px}.mcp-identity-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(15,118,110,.2);border-radius:8px;background:#f0fdfa}.mcp-identity-card svg{color:var(--accent)}.mcp-identity-card div{display:grid;grid-gap:3px;gap:3px}.mcp-identity-card span{color:var(--muted);font-size:12px;font-weight:850}.mcp-identity-card strong{color:var(--text);font-size:16px}.mcp-identity-card small{color:var(--muted);font-size:12px;font-weight:750}.mcp-connect-copy{margin:0;color:var(--muted);font-size:14px;font-weight:750;line-height:1.7}.mcp-connect-actions{display:flex;flex-wrap:wrap;gap:10px}.account-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.account-profile-panel{align-self:start}.account-profile-panel .panel-header svg{color:var(--accent)}.account-password-form{padding:18px}.account-password-form .form-actions{justify-content:flex-start}.account-feedback{margin:0}.settings-form-label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.form-note{margin:0;padding:10px 12px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#f0fdfa;color:var(--accent-strong);font-size:13px;font-weight:800;line-height:1.55}.status-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800}.status-badge.success{background:#dcfce7;color:#166534}.status-badge.neutral{background:#edf2f7;color:#334155}.status-badge.warning{background:#fff7ed;color:#9a3412}.status-badge.danger{background:#fef2f2;color:var(--danger)}.empty-state{display:grid;grid-gap:6px;gap:6px;padding:22px;border:1px dashed rgba(123,135,148,.45);border-radius:8px;background:#fbfcfe;color:var(--muted);font-size:13px;font-weight:700;line-height:1.55}.empty-state.inline{padding:14px}.empty-state strong{color:var(--text);font-size:14px}.eval-status{margin-bottom:12px;padding:13px 18px}.page-help-float{position:fixed;top:208px;right:24px;z-index:35;display:grid;justify-items:end;grid-gap:8px;gap:8px;pointer-events:none}.page-help-trigger{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid rgba(13,122,107,.18);border-radius:999px;background:#ecfdf5;box-shadow:0 12px 30px rgba(15,23,42,.12);color:var(--accent-strong);font:inherit;font-size:13px;font-weight:900;cursor:pointer;pointer-events:auto;touch-action:none;animation:page-help-glow 2.8s ease-in-out infinite}.page-help-trigger:active{cursor:-webkit-grabbing;cursor:grabbing}.page-help-trigger:focus-visible,.page-help-trigger:hover{border-color:rgba(13,122,107,.42);background:#dff8ef;box-shadow:0 12px 30px rgba(13,122,107,.2);animation:none;outline:none}@keyframes page-help-glow{0%,76%,to{box-shadow:0 12px 30px rgba(15,23,42,.12)}88%{box-shadow:0 12px 30px rgba(13,122,107,.24),0 0 0 5px rgba(13,122,107,.08)}}@media (prefers-reduced-motion:reduce){.page-help-trigger{animation:none}}.page-help-popover{width:min(420px,calc(100vw - 32px));padding:18px;border:1px solid rgba(13,122,107,.2);border-radius:8px;background:#fff;box-shadow:0 22px 60px rgba(15,23,42,.18);pointer-events:auto}.page-help-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-help-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer}.page-help-close:focus-visible,.page-help-close:hover{border-color:rgba(13,122,107,.28);color:var(--accent-strong);outline:none}.page-help-popover h2{margin:4px 0 0;font-size:18px;line-height:1.35}.page-help-popover p{margin:10px 0 0;color:var(--muted);font-size:14px;font-weight:700;line-height:1.7}.page-help-steps{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.page-help-steps span{padding:9px 11px;border:1px solid rgba(13,122,107,.18);border-radius:8px;background:#ecfdf5;color:var(--accent-strong);font-size:13px;font-weight:900}.eval-metric-grid{gap:12px}.eval-metric-grid .metric-card{min-height:118px;padding:16px 18px}.eval-metric-grid .metric-card svg{margin-bottom:10px}.eval-metric-grid .metric-card strong{margin-top:10px;font-size:30px}.eval-metric-grid .metric-card p{margin-top:8px}.eval-panel-empty{margin:16px}.strategy-comparison-form{padding:18px}.strategy-comparison-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:0 18px 18px}.strategy-comparison-status-grid .eval-panel-empty,.strategy-comparison-status-grid .inset-panel{margin:0}.strategy-comparison-footer{padding:0 18px 18px}.retrieval-evaluation-workspace>.panel+.panel{margin-top:18px}.eval-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-gap:18px;gap:18px;margin-bottom:18px}.eval-set-panel{align-self:start}.eval-set-list{display:grid;grid-gap:8px;gap:8px;padding:14px}.eval-set-item{display:grid;grid-gap:6px;gap:6px;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer}.eval-set-item.active{border-color:rgba(13,122,107,.35);background:#ecfdf5}.eval-set-item strong{font-size:14px;font-weight:900}.eval-set-item span{color:var(--muted);font-size:12px;font-weight:800}.eval-document-picker{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.eval-document-option{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid rgba(203,213,225,.8);border-radius:8px;background:#fff}.eval-document-option input{width:16px;height:16px;margin-top:2px;accent-color:var(--accent)}.eval-document-option small,.eval-document-option span{display:block}.eval-document-option strong{color:var(--text);font-size:13px;font-weight:900}.eval-document-option small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.eval-document-names{display:grid;grid-gap:4px;gap:4px;max-width:320px;color:var(--text);font-size:12px;font-weight:900;line-height:1.45}.eval-document-names span{overflow-wrap:anywhere}.eval-diagnostic{display:block;max-width:360px;margin-top:6px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.55;white-space:normal}.eval-run-controls{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:10px}.eval-run-controls label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.eval-run-controls input{width:96px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-weight:800}.eval-case-table{min-width:980px}.eval-run-table{min-width:920px}.eval-result-table{min-width:1080px}.eval-top-documents{display:grid;grid-gap:4px;gap:4px;max-width:420px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}@media (max-width:900px){.eval-layout{grid-template-columns:1fr}.page-help-float{top:auto;right:16px;bottom:16px}}.workflow-panel{margin-top:14px}.workflow-step-body{display:grid;grid-gap:14px;gap:14px;padding:18px}.workflow-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px;border-bottom:1px solid var(--line);background:#fbfcfe}.inline-workflow-card{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.inline-workflow-card.embedded{margin:18px}.inline-workflow-card h3{margin:0;font-size:16px}.stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:18px;border-bottom:1px solid var(--line);list-style:none}.stepper.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.stepper li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:42px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.stepper li.active{border-color:rgba(15,118,110,.45);background:#ecfdf5}.stepper li.done{border-color:rgba(21,128,61,.28);background:#f0fdf4}.stepper li.locked{background:#f8fafc}.stepper span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#edf2f7;color:var(--muted);font-size:12px;font-weight:800}.stepper li.active span,.stepper li.done span{background:var(--accent);color:#fff}.stepper li.locked span{color:#94a3b8}.stepper button{border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.stepper button:disabled,.stepper button[aria-disabled=true]{color:#94a3b8;cursor:not-allowed}.quality-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:999px;background:var(--accent)}.quality-dot.low_risk{background:var(--green)}.quality-dot.medium_risk{background:var(--warning)}.definition-list{margin:0;padding:4px 18px 18px}.definition-list div{display:grid;grid-template-columns:90px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.definition-list div:last-child{border-bottom:0}.definition-list dt{color:var(--subtle);font-size:13px;font-weight:800}.definition-list dd{margin:0;font-size:13px;font-weight:700}.question-list{display:grid;grid-gap:8px;gap:8px;padding:14px 18px 18px}.question-list a{display:block;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--text);font-size:13px;font-weight:700;line-height:1.45}.question-list a:focus-visible,.question-list a:hover{border-color:rgba(15,118,110,.5);outline:none}.warning-panel{background:#fffaf0}.rebuild-reminder-copy{margin:0;padding:0 18px 18px;color:var(--muted);font-size:13px;line-height:1.65}.warning-panel .rebuild-reminder-copy{color:#7c2d12}.sales-assistant-layout{display:grid;grid-template-columns:330px minmax(0,1fr) 320px;grid-gap:14px;gap:14px;align-items:start}.sales-answer-panel{min-height:420px}.sales-input-body{display:grid;grid-gap:14px;gap:14px;padding:14px 18px 18px}.sales-assistant-layout>.panel>.ui-button.semi-button-block{margin:0 18px 12px;width:calc(100% - 36px)}.sales-assistant-layout>.panel>.ui-button.semi-button-block:last-child{margin-bottom:18px}.sales-answer-body{padding:18px 18px 0}.sales-answer-body p{margin:0;font-size:15px;font-weight:700;line-height:1.75}.answer-section{display:grid;grid-gap:14px;gap:14px}.section-title{display:flex;align-items:center;gap:8px;color:var(--accent-strong)}.section-title h3{margin:0;font-size:14px}.evidence-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 18px 0}.source-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--text);font-size:13px;font-weight:800}.source-chip svg{color:var(--muted)}.source-chip.warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.source-chip.warning svg{color:#9a3412}.internal-note{display:grid;grid-gap:6px;gap:6px;margin:14px 18px 18px;padding:12px;border:1px solid #bbf7d0;border-radius:8px;background:#ecfdf5}.internal-note strong{color:var(--accent-strong);font-size:13px}.internal-note p{margin:0;color:#14532d;font-size:13px;font-weight:700;line-height:1.6}.field-stack{display:grid;grid-gap:12px;gap:12px}.field-stack>div{display:grid;grid-gap:8px;gap:8px}.checkbox-row span,.field-stack span{color:var(--muted);font-size:13px;font-weight:800}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.segmented-control button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.segmented-control button.active{background:#ecfdf5;color:var(--accent-strong);box-shadow:0 1px 4px rgba(15,23,42,.08)}.checkbox-row{display:flex;align-items:center;gap:8px}.risk-summary{display:grid;grid-gap:10px;gap:10px;padding:16px 18px 0}.risk-summary p{margin:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.6}.check-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:16px 18px;list-style:none}.check-list li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.check-list li.warning{border-color:#fed7aa;background:#fff7ed}.check-list svg{margin-top:2px;color:var(--accent)}.check-list li.warning svg{color:#9a3412}.check-list span,.check-list strong{display:block}.check-list strong{font-size:13px}.check-list span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.matrix-layout{display:grid;grid-template-columns:420px minmax(0,1fr);grid-gap:14px;gap:14px;margin-bottom:14px;align-items:start}.matrix-csv{min-height:210px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.matrix-row-table td:nth-child(5),.matrix-row-table td:nth-child(6){max-width:280px;line-height:1.55}.saved-answer-list{width:100%}.saved-answer-items{display:grid;grid-gap:12px;gap:12px;padding:0 18px 18px}.saved-answer-card{display:grid;grid-template-columns:minmax(0,1fr) 160px;grid-gap:18px;gap:18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.saved-answer-main>p{margin:0;color:var(--text);font-size:16px;font-weight:700;line-height:1.7}.saved-answer-main small{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.55}.saved-answer-side{display:grid;align-content:start;justify-items:end;grid-gap:8px;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.badge-row{display:flex;flex-wrap:wrap;gap:8px;padding:16px 18px 18px}.badge-row.compact{padding:12px 0 0}.document-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:14px;gap:14px;align-items:start}.markdown-viewer{min-height:560px;max-height:680px;overflow:auto;background:#fbfcfe}.markdown-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:0;padding:8px 18px;border-width:0 0 1px;border-radius:0;box-shadow:none}.markdown-panel pre{min-height:560px;margin:0;padding:18px;background:#fbfcfe;color:var(--text);font-size:13px;line-height:1.65;white-space:pre-wrap}.markdown-rendered{padding:18px;color:var(--text);font-size:14px;font-weight:600;line-height:1.75}.markdown-rendered>:first-child{margin-top:0}.markdown-rendered>:last-child{margin-bottom:0}.markdown-rendered h1,.markdown-rendered h2,.markdown-rendered h3,.markdown-rendered h4{margin:22px 0 10px;color:var(--text);line-height:1.25}.markdown-rendered h1{font-size:24px}.markdown-rendered h2{font-size:20px}.markdown-rendered h3{font-size:17px}.markdown-rendered blockquote,.markdown-rendered ol,.markdown-rendered p,.markdown-rendered ul{margin:0 0 14px}.markdown-rendered ol,.markdown-rendered ul{padding-left:22px}.markdown-rendered code{padding:2px 5px;border-radius:5px;background:#eef3f7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.markdown-rendered pre{min-height:0;margin:0 0 14px;padding:14px;overflow:auto;border-radius:8px;background:#111827;color:#f8fafc;white-space:pre}.markdown-rendered pre code{padding:0;background:transparent;color:inherit}.markdown-table-scroll{width:100%;margin:0 0 16px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.markdown-rendered table{width:max-content;min-width:100%;border-collapse:collapse}.markdown-rendered td,.markdown-rendered th{padding:10px 12px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;white-space:normal}.markdown-rendered th{position:-webkit-sticky;position:sticky;top:0;background:#eef3f7;color:var(--muted);font-size:12px;font-weight:800}.markdown-rendered td{min-width:140px;max-width:320px;font-size:13px}.markdown-rendered tr:last-child td{border-bottom:0}.markdown-rendered td:last-child,.markdown-rendered th:last-child{border-right:0}.markdown-empty,.panel-copy{margin:0;color:var(--muted);font-weight:700}.panel-copy{padding:0 18px 18px;font-size:13px;line-height:1.65}.empty-detail{display:grid;justify-items:start;grid-gap:8px;gap:8px;padding:18px}.empty-detail svg{color:var(--warning)}.empty-detail h2,.empty-detail p{margin:0}.text-link{font-size:13px}.table-link,.text-link{color:var(--accent-strong);font-weight:800}.table-link{text-decoration:underline;text-underline-offset:3px}.table-link:focus-visible,.table-link:hover{color:var(--accent);outline:none}.inline-action-link{display:block;width:-moz-fit-content;width:fit-content;margin-top:6px;color:var(--accent-strong);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.inline-action-link:focus-visible,.inline-action-link:hover{color:var(--accent);outline:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}.qa-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start}.qa-layout,.qa-main{display:grid;grid-gap:18px;gap:18px}.qa-main{min-width:0}.qa-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 72px);overflow:hidden;padding-bottom:16px}.qa-workspace .qa-chat-layout{height:100%;min-height:0}.qa-chat-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:stretch;min-height:620px}.qa-chat-layout.with-citation-drawer{grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(320px,380px)}.qa-message-panel,.qa-session-panel,.qa-side-column{min-width:0;min-height:0}.qa-message-panel,.qa-session-panel{height:100%;overflow:hidden}.qa-session-panel{display:flex;flex-direction:column}.qa-sidebar-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:10px 14px 0}.qa-sidebar-tabs button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.qa-sidebar-tabs button.active,.qa-sidebar-tabs button:focus-visible,.qa-sidebar-tabs button:hover{border-color:rgba(15,118,110,.32);background:#ecfdf5;color:#0f766e;outline:none}.qa-session-list{display:grid;align-content:start;grid-gap:8px;gap:8px;flex:1 1;min-height:0;overflow-y:auto;padding:14px}.qa-session-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-gap:6px;gap:6px;align-items:stretch}.qa-session-item{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;min-height:64px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--text);cursor:pointer;text-align:left}.qa-session-item span{display:grid;min-width:0;grid-gap:5px;gap:5px}.qa-session-item strong{overflow:hidden;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.qa-session-item small{color:var(--muted);font-size:12px;font-weight:700}.qa-session-item.active,.qa-session-item:focus-visible,.qa-session-item:hover{border-color:rgba(15,118,110,.45);background:#ecfdf5;outline:none}.qa-session-delete{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:64px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.qa-session-delete:focus-visible,.qa-session-delete:hover{border-color:rgba(169,79,73,.28);background:#fbf1ef;color:var(--danger);outline:none}.qa-session-actions{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;width:36px;min-height:64px}.qa-session-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.qa-session-action:focus-visible,.qa-session-action:hover{border-color:rgba(15,118,110,.25);background:#ecfdf5;color:var(--accent);outline:none}.qa-session-action.danger:focus-visible,.qa-session-action.danger:hover{border-color:rgba(169,79,73,.28);background:#fbf1ef;color:var(--danger)}.qa-favorite-item{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--text);cursor:pointer;text-align:left}.qa-favorite-item span{display:grid;min-width:0;grid-gap:5px;gap:5px}.qa-favorite-item small,.qa-favorite-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-favorite-item strong{font-size:13px}.qa-favorite-item small{color:var(--muted);font-size:12px;font-weight:700}.qa-favorite-item:focus-visible,.qa-favorite-item:hover{border-color:rgba(15,118,110,.42);background:#ecfdf5;outline:none}.qa-message-panel{display:flex;flex-direction:column;height:100%;min-height:0}.qa-message-scroll{display:grid;align-content:start;flex:1 1 auto;grid-gap:14px;gap:14px;min-height:0;overflow-y:auto;padding:18px;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(180deg,rgba(15,118,110,.04),rgba(15,23,42,.03)) border-box}.qa-message{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.qa-message.user{grid-template-columns:minmax(0,1fr) auto}.qa-message.user .qa-message-avatar{grid-column:2;grid-row:1;width:auto;min-width:32px;max-width:132px;padding:0 10px}.qa-message.user .qa-message-bubble{background:#0f766e;color:#ffffff}.qa-message.user .qa-message-content{grid-column:1;justify-self:end}.qa-message-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(15,118,110,.22);border-radius:999px;background:#ecfdf5;color:#0f766e}.qa-message-user-name{overflow:hidden;max-width:100%;font-size:13px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.qa-message-bubble{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--text);box-shadow:0 8px 20px rgba(15,23,42,.05)}.qa-message-content{display:grid;grid-gap:8px;gap:8px;min-width:0;max-width:min(720px,100%)}.qa-message-bubble p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.7}.qa-answer-markdown{display:grid;grid-gap:10px;gap:10px;min-width:0;line-height:1.7;word-break:break-word}.qa-answer-markdown>:first-child{margin-top:0}.qa-answer-markdown>:last-child{margin-bottom:0}.qa-answer-markdown blockquote,.qa-answer-markdown ol,.qa-answer-markdown p,.qa-answer-markdown ul{margin:0}.qa-answer-markdown ol,.qa-answer-markdown ul{padding-left:24px}.qa-answer-markdown code{padding:1px 4px;border-radius:4px;background:#eef2f6;font-size:.9em}.qa-message-actions,.qa-message-meta{display:flex;flex-wrap:wrap;gap:8px}.qa-message-meta{align-items:center;padding:0 2px}.qa-context-status{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.qa-stream-error{margin:12px 0 0;color:#8a5a17;font-size:13px}.qa-answer-outcome{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid rgba(15,118,110,.2);border-radius:8px;background:#f0fdf4;color:#14532d;line-height:1.55}.qa-answer-outcome strong{font-size:13px}.qa-answer-outcome span{font-size:12px;font-weight:700}.qa-answer-outcome.insufficient,.qa-answer-outcome.partial{border-color:rgba(138,90,23,.22);background:#fffbeb;color:#713f12}.qa-answer-outcome.unavailable,.qa-answer-outcome.unknown{border-color:rgba(169,79,73,.24);background:#fff7ed;color:#7c2d12}.qa-answer-outcome.scope_excluded{border-color:rgba(71,85,105,.22);background:#f8fafc;color:#334155}.qa-answer-continuation{display:grid;justify-items:start;grid-gap:7px;gap:7px;padding:12px;border:1px solid rgba(15,118,110,.24);border-radius:8px;background:#f0fdfa;color:#134e4a}.qa-answer-continuation strong{font-size:13px}.qa-answer-continuation>span{color:#315e5a;font-size:12px;font-weight:700;line-height:1.55}.qa-message-action{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 10px;border:1px solid rgba(15,118,110,.28);border-radius:999px;background:#ecfdf5;color:#0f766e;font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(15,118,110,.08);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.qa-message-action:focus-visible,.qa-message-action:hover{border-color:rgba(15,118,110,.5);background:#dff8ed;color:#0f766e;box-shadow:0 10px 22px rgba(15,118,110,.14);outline:none;transform:translateY(-1px)}.qa-message-action.active,.qa-message-action:disabled{cursor:default;opacity:.72;transform:none}.qa-inline-citation{position:relative;display:inline-flex;align-items:center;margin:0 2px;padding:0 5px;border:1px solid rgba(15,118,110,.22);border-radius:999px;background:#ecfdf5;color:#0f766e;cursor:help;font-size:.88em;font-weight:900;line-height:1.45}.qa-inline-citation-card{position:fixed;z-index:120;display:grid;grid-gap:7px;gap:7px;max-height:min(320px,calc(100vh - 32px));overflow-y:auto;padding:12px;border:1px solid rgba(15,118,110,.24);border-radius:8px;background:#ffffff;box-shadow:0 18px 38px rgba(15,23,42,.16);color:var(--text)}.qa-inline-citation-card strong{font-size:13px}.qa-inline-citation-card span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.55}.qa-inline-citation-card small{color:#0f766e;font-size:12px;font-weight:800}.qa-composer{flex:0 0 auto;padding:14px 18px 18px;border-top:1px solid var(--line);background:#ffffff}.qa-composer-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 12px;gap:10px 12px;min-height:112px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe;transition:border-color .15s ease,box-shadow .15s ease}.qa-composer-shell:focus-within{border-color:rgba(15,118,110,.55);box-shadow:0 0 0 3px rgba(15,118,110,.1)}.qa-composer-shell .textarea{width:100%;min-height:88px;max-height:180px;margin:0;padding:10px 12px;border:0;background:transparent;box-shadow:none}.qa-composer .qa-composer-send{min-width:112px;min-height:56px}.qa-composer .qa-composer-filter{min-height:32px;border-color:transparent;background:transparent;color:var(--subtle);box-shadow:none}.qa-composer-actions{display:grid;align-content:end;grid-gap:6px;gap:6px}.qa-composer-progress{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:800}.qa-filter-dialog,.qa-rename-form{display:grid;grid-gap:14px;gap:14px;padding:18px}.qa-filter-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.75fr) minmax(160px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.qa-filter-row label{display:grid;grid-gap:6px;gap:6px}.qa-filter-row label>span{color:var(--muted);font-size:12px;font-weight:800}.qa-filter-row input,.qa-filter-row select{width:100%;min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--text);font:inherit}.qa-side-column{height:100%}.qa-side-column .qa-panel{display:flex;flex-direction:column;height:100%;min-height:0}.qa-side-column .citation-list{min-height:0;overflow-y:auto}.next-action-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px 16px;border:1px solid rgba(15,118,110,.22);border-radius:8px;background:#ecfdf5;color:var(--accent-strong)}.next-action-panel strong{display:block;margin-bottom:4px;font-size:14px}.next-action-panel p{margin:0;color:#14532d;font-size:13px;font-weight:700;line-height:1.55}.qa-panel{min-height:360px}.qa-main .answer-panel{min-height:420px}.citation-list,.qa-panel .note,.qa-panel .textarea,.qa-panel>.qa-empty-state,.qa-panel>button,.qa-panel>p{margin:16px 18px 0}.empty-state.inline.qa-empty-state{min-height:96px;padding:18px}.qa-panel>.action-note{width:calc(100% - 36px);border:0;cursor:pointer;text-align:left}.answer-panel>p{color:var(--text);font-size:16px;line-height:1.75}.reasoning-box{margin:18px 18px 0;padding:12px 14px;border:1px solid #bbf7d0;border-radius:8px;background:#ecfdf5;color:#14532d}.reasoning-box summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.reasoning-box summary::-webkit-details-marker{display:none}.reasoning-box summary svg{flex:0 0 auto;transition:transform .15s ease}.reasoning-box[open] summary svg{transform:rotate(180deg)}.reasoning-box strong{font-size:13px}.reasoning-box p{margin:8px 0 0;color:#14532d;font-size:13px;font-weight:700;line-height:1.65}.textarea{width:calc(100% - 36px);min-height:190px;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--text);line-height:1.55}.textarea.compact{width:100%;min-height:132px}.textarea:focus{border-color:rgba(15,118,110,.55);box-shadow:0 0 0 3px rgba(15,118,110,.12);outline:none}.note{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:700;line-height:1.5}.note.warning{background:#fff7ed;color:#7c2d12}.citation-list{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding-bottom:18px}.citation-card{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.citation-card,.citation-card-body{display:grid;grid-gap:8px;gap:8px;cursor:pointer;text-align:left}.citation-card-body{padding:0;border:0;background:transparent;color:inherit}.citation-card-body:focus-visible{outline:2px solid rgba(15,118,110,.45);outline-offset:3px}.citation-card:focus-visible,.citation-card:hover{border-color:rgba(15,118,110,.55);box-shadow:0 8px 20px rgba(15,23,42,.08);outline:none}.citation-card:active{transform:translateY(1px)}.citation-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.citation-card-title{display:flex;gap:8px;align-items:flex-start}.citation-card-title svg{flex:0 0 auto;color:var(--accent)}.citation-card-title strong{font-size:14px}.citation-excerpt{display:-webkit-box;overflow:hidden;color:var(--text);font-size:13px;font-weight:700;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:6}.citation-meta{display:flex;flex-wrap:wrap;gap:6px}.citation-meta span{padding:3px 8px;border-radius:999px;background:#eef4f8;color:var(--muted);font-size:12px;font-weight:800}.citation-link{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;color:var(--accent-strong);font-size:12px;font-weight:800}.citation-link.muted{color:var(--subtle)}.citation-card p{margin:0;color:var(--muted);font-size:13px;font-weight:700}.risk-text{color:#92400e!important}.home-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:24px;gap:24px;align-items:stretch}.hero-copy{padding:44px 0 32px}.eyebrow{margin:0 0 14px;color:var(--accent-strong);font-size:14px;font-weight:700}.hero-copy h1{max-width:760px;margin:0;font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:0}.hero-copy p{max-width:680px;margin:24px 0 0;color:var(--muted);font-size:20px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.button.full-width{width:calc(100% - 36px)}.button.compact-button{width:-moz-fit-content;width:fit-content;min-height:36px;padding:0 12px;font-size:13px}.sales-assistant-layout .button.full-width{margin:0 18px 18px}.button.primary{background:var(--accent);color:#fff}.button.primary svg{color:#ffffff;stroke:#ffffff}.button.primary svg [stroke]:not([stroke=none]){stroke:#ffffff}.button.primary svg [fill]:not([fill=none]){fill:#ffffff}.button.primary:focus-visible,.button.primary:hover{background:#0f766e;box-shadow:0 8px 20px rgba(15,118,110,.2);outline:none}.button.secondary{border-color:var(--line);background:var(--surface);color:var(--text)}.button.secondary:focus-visible,.button.secondary:hover{border-color:rgba(15,118,110,.45);box-shadow:0 8px 20px rgba(15,23,42,.08);outline:none}.button.danger{border-color:rgba(169,79,73,.28);background:#fbf1ef;color:var(--danger)}.button.danger:focus-visible,.button.danger:hover{border-color:rgba(220,38,38,.45);box-shadow:0 8px 20px rgba(220,38,38,.1);outline:none}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.dialog-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.status-panel{align-self:center;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.status-panel h2{margin:0 0 16px;font-size:18px}.status-list{display:grid;grid-gap:12px;gap:12px;margin:0}.status-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.status-row:first-child{border-top:0;padding-top:0}.status-row dt{color:var(--muted);font-size:13px}.status-row dd{margin:0;font-weight:800}.pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#dff7ef;color:#075e54;font-size:13px;font-weight:800}.section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:24px}.feature-card{min-height:150px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.feature-card h2{margin:0;font-size:17px}.feature-card p{margin:10px 0 0;color:var(--muted);line-height:1.55}.linked-card{display:block}.linked-card:focus-visible,.linked-card:hover{border-color:rgba(15,118,110,.55);box-shadow:var(--shadow);outline:none}.page-heading{max-width:760px}.page-heading h1{margin:0;font-size:36px;line-height:1.15}.page-heading p:last-child{margin:12px 0 0;color:var(--muted);font-size:17px;line-height:1.7}main h1{letter-spacing:0}@media (min-width:861px) and (max-width:1100px){.qa-chat-layout{grid-template-columns:260px minmax(0,1fr);gap:14px}.qa-composer-shell{grid-template-columns:minmax(0,1fr) auto;padding-inline:14px}}@media (max-width:860px){:root{--page-gutter:14px}.app-header{padding:0 18px}.page{padding-top:24px}.workspace{padding:16px 0 22px}.compact-metrics,.dashboard-attention-grid,.dashboard-layout,.document-detail-layout,.learning-reader-layout,.log-filter-panel,.matrix-layout,.metric-grid,.organization-layout,.pipeline-grid,.qa-chat-layout,.qa-layout,.sales-assistant-layout,.settings-form,.settings-grid,.user-transfer,.workflow-split,.workspace-header{grid-template-columns:1fr}.organization-tree{border-right:0;border-bottom:1px solid var(--line)}.qa-chat-layout{height:auto;min-height:0}.qa-chat-layout.with-citation-drawer{grid-template-columns:1fr}.qa-workspace{display:block;height:auto;overflow:visible}.qa-message-panel{height:min(640px,calc(100vh - 180px));min-height:540px}.qa-message-scroll{max-height:none}.qa-composer-shell{grid-template-columns:minmax(0,1fr) auto}.qa-composer .qa-composer-send{min-height:52px;min-width:96px}.qa-composer-progress{align-items:flex-start;flex-direction:column}.agent-code-grid,.agent-rule-grid,.assessment-guidance,.dialog-heading,.inline-control,.policy-toggle-list,.qa-filter-row,.stepper,.stepper.compact{grid-template-columns:1fr}.header-actions{width:100%}.header-actions .button{flex:1 1}.saved-answer-card{grid-template-columns:1fr}.saved-answer-side{justify-items:start}.next-action-panel{align-items:stretch;flex-direction:column}.citation-list,.home-hero,.section-grid{grid-template-columns:1fr}.filter-chips{align-items:stretch;flex-direction:column}.filter-chips button,.log-filter-panel .button{width:100%}.document-filter-bar{grid-template-columns:1fr}.log-filter-panel{grid-template-columns:minmax(0,1fr)}.log-panel{overflow-x:auto}.log-table{min-width:980px}.hero-copy{padding:16px 0 8px}.hero-copy p{font-size:17px}}