:root{--bg:#f6f4ee;--surface-strong:#fdfbf7;--text:#1e2528;--muted:#687277;--line:#d8dedc;--primary:#106b5d;--primary-strong:#0a5147;--accent:#b45f25;--accent-strong:#8d4618;--danger:#b42318;--warning:#a15c00;--ok:#157347;--shadow:0 12px 28px rgba(42,52,49,0.09);color-scheme:light}*{box-sizing:border-box}body,html{min-height:100%;overflow-x:clip}body{margin:0;background:var(--bg);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;min-width:0}.app-nav{min-height:64px;background:#202b2b;color:#f7fbf9;padding:10px 18px;gap:16px;z-index:30;box-shadow:0 8px 24px rgba(18,28,27,.18)}.brand{display:flex;gap:12px;align-items:center;flex:0 0 auto}.brand-mark,.icon-box{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:white;font-weight:800}.brand small,.brand strong{display:block}.brand small{color:#b6c3c0;margin-top:2px}.nav-links{gap:6px;min-width:0}.nav-link,.nav-links{display:flex;align-items:center}.nav-link{min-height:40px;border:0;border-radius:8px;gap:10px;padding:0 12px;color:#d9e4e1;background:transparent;cursor:pointer}.nav-link.active,.nav-link:hover{background:rgba(255,255,255,.11);color:#ffffff}.logout{margin-left:auto;width:auto}.main-content{padding:16px 20px 20px;min-width:0;min-height:0}.page-stack{display:grid;gap:18px;min-width:0}.narrow-page{max-width:860px;margin:0 auto;width:100%}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.page-header h1{margin:3px 0 0;font-size:28px;letter-spacing:0}.case-detail-header{gap:12px;min-width:0}.case-title-block{min-width:0;display:grid;gap:5px}.case-title-line{min-width:0;display:flex;align-items:baseline;gap:10px}.case-title-line .back-link{flex:0 0 auto;margin:0}.case-title-line h1{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1.2}.case-header-meta{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-weight:750}.case-header-suite{min-width:220px;max-width:min(420px,38vw);min-height:30px;border:1px solid #d8e2de;border-radius:8px;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:3px 7px}.case-header-suite span{color:var(--muted);font-size:11px;font-weight:850}.case-header-suite select{min-width:0;min-height:24px;border:0;background:transparent;padding:0;color:var(--text);font-weight:850}.case-header-pill{border-radius:999px;background:#e9f5f0;color:var(--primary);padding:3px 8px;font-size:12px;font-weight:850;white-space:nowrap}.case-detail-header .header-actions{gap:7px}.case-detail-header .header-actions button{min-height:34px;padding:0 11px}.eyebrow{color:var(--accent);font-weight:700;margin:0}.help-text,.subtle{color:var(--muted);margin:4px 0 0;line-height:1.55}.header-actions{gap:10px}.accent-button,.primary-button,.secondary-button,.text-button{min-height:38px;border-radius:8px;border:1px solid transparent;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:700;white-space:nowrap}.primary-button{background:var(--primary);color:#fff}.primary-button:hover{background:var(--primary-strong)}.accent-button{background:var(--accent);color:#fff}.accent-button:hover{background:var(--accent-strong)}.secondary-button{background:var(--surface);border-color:var(--line);color:var(--text)}.secondary-button:hover{border-color:#aeb8b5}.square-button{width:36px;min-width:36px;padding:0}.text-button{background:transparent;color:var(--primary);padding:0 6px}button:disabled{cursor:not-allowed;opacity:.55}.spin-icon{animation:spin-icon-rotate .9s linear infinite}@keyframes spin-icon-rotate{to{transform:rotate(1turn)}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:22px}.login-panel{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:24px;display:grid;gap:16px}.login-title{display:flex;align-items:center;gap:12px;margin-bottom:6px}.login-title h1{margin:0;font-size:22px}.login-title p{margin:3px 0 0;color:var(--muted)}.field-control,.login-panel label{display:grid;gap:7px;min-width:0;position:relative;scroll-margin-top:96px;overflow-anchor:none}.field-control span,.login-panel label span{color:#394449;font-weight:700;font-size:14px}.field-control b{color:var(--danger);margin-left:3px}.field-control .fixed-default-badge{background:#eef6f2;color:var(--primary);font-weight:850}.field-control .fixed-default-badge,.field-control .sample-default-badge,.field-group-status-row .sample-default-badge{display:inline-flex;margin-left:6px;border-radius:999px;padding:2px 6px;font-size:12px;font-style:normal;vertical-align:middle}.field-control .sample-default-badge,.field-group-status-row .sample-default-badge{background:#f1f7f4;color:#59736a;font-weight:800}.field-control .sample-default-badge.conflict,.field-group-status-row .sample-default-badge.conflict{background:#fbf6e8;color:#8a6b1f}input,select,textarea{width:100%;min-height:38px;border-radius:8px;border:1px solid #cfd7d4;background:#fff;color:var(--text);padding:8px 10px;outline:none;font:inherit}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(16,107,93,.12)}textarea{line-height:1.42;resize:vertical;overflow-wrap:anywhere}.form-error,.notice{margin:0;padding:10px 12px;line-height:1.5}.form-error,.notice.danger{background:#fff1f0;color:var(--danger);border:1px solid #ffd3cf}.notice.success{background:#eefaf5;color:var(--ok);border:1px solid #c8eadc}.notice.warning{background:#fff7e8;color:var(--warning);border:1px solid #f4d8a8}.h666-rule-guide{display:grid;gap:4px}.settings-page{display:grid;gap:18px;max-width:1120px}.settings-section{border:1px solid #dbe4e0;border-radius:8px;background:#fff;padding:14px;display:grid;gap:12px}.ai-provider-list{display:grid;gap:10px}.ai-provider-item{border:1px solid #dbe4e0;border-radius:8px;background:#fff;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.ai-provider-item.active{border-color:var(--primary);background:#f2faf7}.ai-provider-main{display:flex;gap:12px;min-width:0}.ai-provider-icon{width:36px;height:36px;border-radius:8px;background:#edf5f2;color:var(--primary);display:inline-grid;place-items:center;flex:0 0 auto}.ai-provider-main h3{margin:0;font-size:17px;letter-spacing:0}.ai-provider-main p{margin:3px 0 10px;color:var(--muted);line-height:1.55}.ai-provider-main dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.ai-provider-main dd,.ai-provider-main dt{margin:0;min-width:0}.ai-provider-main dt{color:var(--muted);font-size:12px;font-weight:800}.ai-provider-main dd{color:var(--text);font-size:13px;font-weight:750;overflow-wrap:anywhere}.ai-provider-actions{display:grid;gap:8px;justify-items:end}.key-status{min-height:28px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:850}.key-status.ok{background:#e4f5ee;color:var(--ok)}.key-status.missing{background:#fff2e4;color:#9a5d14}.h666-rule-guide strong{color:#6f4b12}.preview-section,.section-panel,.table-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.table-head,.table-row{display:grid;grid-template-columns:1.4fr .8fr 2fr .6fr 1fr;gap:12px;align-items:center;padding:12px 16px}.table-head{color:var(--muted);font-size:13px;font-weight:800;border-bottom:1px solid var(--line)}.table-row{border-bottom:1px solid #edf0ef;line-height:1.45}.table-row:hover{background:var(--surface-strong)}.empty-row,.empty-state{padding:28px;color:var(--muted);text-align:center}.error-state{color:var(--danger)}.back-link{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-weight:700;margin-bottom:6px}.case-workspace,.detail-grid{display:grid;gap:12px;min-width:0}.case-workspace{grid-template-columns:minmax(560px,1fr) minmax(520px,44vw);align-items:start;overflow-anchor:none}.case-suite-toolbar{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:12px 14px;display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:16px;align-items:end}.case-suite-main{display:grid;gap:8px;min-width:0}.case-suite-main .field-control{margin:0}.case-suite-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;color:var(--muted);text-align:right}.case-suite-meta span,.case-suite-meta strong{border-radius:999px;background:#eef4f1;color:var(--primary);padding:5px 10px;font-size:13px}.case-suite-meta small{flex-basis:100%;line-height:1.45}.detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.case-editor-pane{align-content:start}.case-editor-pane,.form-column,.side-column,.template-list{min-width:0;display:grid;gap:10px}.editor-support-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;align-items:start;min-width:0}.section-panel{padding:16px;min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title h2{margin:0;font-size:17px;letter-spacing:0}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.family-member-title{align-items:end}.family-count-control{width:min(260px,100%);gap:5px}.family-count-control .field-label-line{gap:6px}.family-count-control input{min-height:34px}.family-member-editor{border:1px solid #dce6e1;border-radius:8px;background:#fff;display:grid;overflow:visible}.family-member-edit-row,.family-member-editor-head{display:grid;grid-template-columns:42px minmax(150px,1fr) minmax(128px,.82fr) minmax(92px,.42fr);gap:8px;align-items:center;padding:8px 10px}.family-member-editor-head{min-height:32px;background:#f5faf8;border-bottom:1px solid #e3ede8}.family-member-editor-head span{color:var(--muted);font-size:12px;font-weight:850}.family-member-edit-row{border-top:1px solid #edf2ef;align-items:start}.family-member-edit-row:first-of-type{border-top:0}.family-member-index{width:28px;min-height:34px;border-radius:7px;background:#eef6f2;color:var(--primary);display:grid;place-items:center;font-size:13px;font-weight:900}.family-member-cell{gap:5px}.family-member-cell .field-label-line{min-height:20px}.family-member-cell .field-label-main{font-size:11.5px;color:var(--muted)}.family-count-control .field-reference-toggle,.family-member-cell .field-reference-toggle{padding:2px 6px;font-size:10.5px}.family-member-cell input{min-height:34px}.family-member-inline-reference{min-height:28px;border:1px solid #cfe7dc;border-radius:7px;background:#f7fcf9;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 4px 3px 7px}.family-member-inline-reference.status-conflict{border-color:#f5d7aa;background:#fff9ef}.family-member-inline-reference span{min-width:0;display:flex;align-items:center;gap:5px}.family-member-inline-reference em{color:var(--primary);font-size:10.5px;font-style:normal;font-weight:900;flex:0 0 auto}.family-member-inline-reference strong{min-width:0;color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-member-inline-reference b,.family-member-inline-reference button{flex:0 0 auto;min-height:22px;border:0;border-radius:6px;background:#e1f1eb;color:var(--primary);padding:0 7px;font-size:11px;font-weight:900}.family-member-inline-reference button{cursor:pointer}.family-member-inline-reference.status-conflict b,.family-member-inline-reference.status-conflict button{background:#fde8c9;color:#8a4b0b}.family-member-cell-placeholder{min-height:84px}.family-member-source-list{min-width:0;min-height:34px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.family-member-source-list em,.family-member-source-list span{border-radius:999px;background:#eff4f2;color:#61716b;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-member-source-list span{background:#e9f5f0;color:var(--primary)}.field-control-wide{grid-column:1/-1}.template-checks{gap:9px}.template-check{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid #dde4e1;border-radius:8px;padding:9px 10px;background:var(--surface-strong)}.template-check span{min-width:0;overflow-wrap:anywhere}.template-check input{width:16px;min-height:16px}.template-check small{color:var(--muted)}.template-check.warning{border-color:#f0c479}.upload-box{min-height:46px;border:1px dashed #a9b7b2;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:var(--primary);font-weight:800}.upload-box.recognizing{pointer-events:none;background:#f0f7f4;border-style:solid}.upload-box input{display:none}.selected-template-files{display:grid;gap:8px}.selected-template-files>div{min-height:48px;border:1px solid #dbe4e0;border-radius:8px;background:#f8fbf9;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center}.selected-template-files span,.selected-template-files strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-template-files span{grid-column:1;color:var(--muted);font-size:12px}.inline-tag,.selected-template-files em{border-radius:999px;background:#e7f4ef;color:var(--primary);padding:3px 7px;font-size:12px;font-style:normal;font-weight:850;white-space:nowrap}.file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.file-list a{min-height:34px;border:1px solid var(--line);border-radius:8px;padding:6px 9px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--primary);font-weight:700}.file-list.compact{display:grid}.recognition-toolbar{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:10px;align-items:end}.recognition-toolbar .field-control{margin:0}.recognition-result-card{border:1px solid #dbe6e1;border-radius:8px;background:#fbfdfc;margin-top:12px;padding:10px;display:grid;gap:10px}.recognition-result-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.recognition-result-head h3{margin:1px 0 2px;font-size:16px;letter-spacing:0}.recognition-result-head span{color:var(--muted);font-size:12px;font-weight:700}.recognition-thumb{width:64px;height:64px;border:1px solid #d6e1dc;border-radius:8px;background:#eef4f1;display:grid;place-items:center;overflow:hidden;color:var(--primary);flex:0 0 auto}.recognition-thumb img{width:100%;height:100%;object-fit:cover}.recognition-copy-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recognition-group{display:grid;gap:7px}.recognition-group>strong{color:#394449;font-size:13px}.recognition-group>div{display:grid;gap:7px}.recognition-item{width:100%;min-height:42px;border:1px solid #dbe6e1;border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(76px,.38fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;text-align:left;cursor:pointer}.recognition-item:hover{border-color:#aacfc2;background:#f3faf7}.recognition-item span{color:var(--muted);font-size:13px;font-weight:800}.recognition-item b{min-width:0;color:var(--text);overflow-wrap:anywhere;font-weight:850}.recognition-item em{border-radius:999px;background:#e7f5ef;color:var(--primary);padding:3px 6px;font-size:12px;font-style:normal;font-weight:850}.recognition-files{max-height:160px;overflow:auto;scrollbar-width:thin}.recognition-reference-panel{z-index:1}.recognition-reference-panel,.recognition-workbench-panel{position:relative;border-color:#b8d8cc;background:#f8fcfa;box-shadow:0 8px 22px rgba(20,73,59,.08)}.recognition-workbench-panel{z-index:2;padding:8px;display:grid;gap:5px}.recognition-source-strip{min-width:0;display:grid;grid-template-columns:minmax(120px,1fr) minmax(92px,.34fr) minmax(136px,.56fr) minmax(112px,.56fr) auto;gap:7px;align-items:end}.recognition-source-title{min-width:0;align-self:center}.recognition-source-title strong{display:block;min-width:0;margin-top:2px;color:var(--text);font-size:14px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recognition-material-control,.recognition-record-control{min-width:0}.recognition-source-strip .field-control{gap:3px}.recognition-source-strip .field-control span{font-size:12px;line-height:1.1}.recognition-source-strip select{min-height:34px;padding:6px 8px}.compact-upload-box{min-height:36px;padding:6px 8px}.recognition-upload-button{width:118px;justify-content:center}.recognition-active-file{min-height:36px;border:1px solid #dbe8e3;border-radius:8px;background:#fff;padding:5px 7px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;color:var(--primary);font-size:11px;font-weight:800}.recognition-active-file img{width:20px;height:20px;border-radius:5px;object-fit:cover}.recognition-active-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recognition-decision-strip{min-width:0;border:0;border-radius:8px;background:#eef7f3;padding:3px 6px;display:grid;gap:6px;align-items:center}.recognition-decision-strip em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.recognition-detail-panel{border:1px solid #dce8e3;border-radius:8px;background:#fff;padding:3px 8px}.recognition-detail-panel summary{cursor:pointer;color:var(--primary);font-size:12px;font-weight:850}.recognition-detail-panel p{margin:5px 0 2px;color:var(--muted);font-size:12px;line-height:1.45}.recognition-profile-summary{border:1px solid #dce8e3;border-radius:8px;background:#fbfdfc;padding:7px;display:grid;gap:7px}.recognition-page-tags{display:flex;gap:5px;flex-wrap:wrap;min-width:0}.recognition-page-tags span{border-radius:999px;background:#edf3f1;color:var(--muted);padding:2px 7px;display:inline-flex;gap:5px;align-items:center;max-width:100%;font-size:11px;font-weight:800;line-height:1.25}.recognition-page-tags b{color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recognition-profile-grid{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:7px;align-items:stretch}.recognition-owner-card{border:1px solid #dbe6e1;border-radius:7px;background:#fff;padding:8px;display:grid;gap:3px;align-content:start;min-width:0}.recognition-member-row.header span,.recognition-owner-card span{color:var(--muted);font-size:10.5px;font-weight:850}.recognition-owner-card strong{color:var(--text);font-size:14px;line-height:1.3}.recognition-owner-card small{min-width:0;color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.recognition-member-table{border:1px solid #dbe6e1;border-radius:7px;background:#fff;overflow:hidden;min-width:0}.recognition-member-row{display:grid;grid-template-columns:34px minmax(68px,.8fr) minmax(58px,.7fr) minmax(64px,1fr);gap:6px;align-items:center;padding:5px 7px;min-height:30px;border-top:1px solid #edf2f0}.recognition-member-row:first-child{border-top:0}.recognition-member-row.header{min-height:24px;background:#f6faf8;padding-block:4px}.recognition-member-row small,.recognition-member-row span,.recognition-member-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25}.recognition-member-row strong{color:var(--text);font-weight:850}.recognition-member-row small{color:var(--muted);font-weight:750}.recognition-other-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:5px;margin:6px 0 2px}.recognition-other-items span{border-radius:6px;background:#f6faf8;padding:4px 6px;display:grid;gap:1px;min-width:0;color:var(--text);font-size:11.5px;line-height:1.3;overflow-wrap:anywhere}.recognition-other-items b{color:var(--muted);font-size:10.5px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recognition-reference-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.recognition-reference-head h2{margin:1px 0 0;font-size:14px;line-height:1.25;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.recognition-reference-stats{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-start;min-width:0}.recognition-reference-stats span,.reference-status{border-radius:999px;background:#e9f5f0;color:var(--primary);padding:2px 6px;font-size:11px;font-weight:850;white-space:nowrap}.recognition-reference-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:2px}.recognition-reference-actions em{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.recognition-reference-actions .icon-button{min-height:28px;padding:0 8px;gap:5px;font-size:12px}.recognition-reference-actions .icon-button svg{width:13px;height:13px}.recognition-reference-list{display:grid;gap:5px;max-height:clamp(190px,26dvh,280px);overflow:auto;margin-top:2px;padding-right:2px;scrollbar-width:thin}.recognition-workbench-panel .recognition-reference-list{max-height:clamp(120px,16dvh,164px)}.compact-reference-list{margin-top:0}.compact-reference-list>.subtle{margin:0;padding:2px 0;font-size:12px;line-height:1.35}.recognition-reference-item{border:1px solid #dbe6e1;border-radius:7px;background:#fff;display:grid;grid-template-columns:minmax(96px,.45fr) minmax(138px,1fr) minmax(150px,auto);gap:6px;align-items:center;min-height:38px;padding:4px 6px}.recognition-reference-item.status-matched{border-color:#cde4da;background:#f5fbf8}.recognition-reference-item.status-conflict{border-color:#efc17b;background:#fffaf0}.recognition-reference-item.status-needs_target,.recognition-reference-item.status-unmatched{background:#f8faf9}.recognition-reference-target,.recognition-reference-value{display:grid;gap:1px;min-width:0}.recognition-reference-target small,.recognition-reference-value span{color:var(--muted);font-size:10.5px;line-height:1.2;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recognition-reference-target b,.recognition-reference-value strong{min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.22}.recognition-reference-target small+small{display:none}.recognition-reference-controls{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.reference-status.status-conflict{background:#fff0d5;color:#9a5b04}.reference-status.status-matched{background:#e9f5f0;color:var(--primary)}.reference-status.status-needs_target,.reference-status.status-unmatched{background:#edf1ef;color:#61716b}.reference-source-label{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10.5px;font-weight:800}.compact-action{min-height:24px;padding:0 6px;font-size:11px}.reference-candidate-list{width:100%;display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.field-label-line{display:flex;justify-content:space-between;gap:8px}.field-control .field-label-main{overflow-wrap:anywhere}.field-control .sample-default-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;color:#7d8a85;font-size:12px;font-weight:650}.field-control .sample-default-inline>span{min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:inherit;font-weight:inherit}.sample-default-choice-list{display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0;max-width:100%}.sample-default-choice{max-width:min(360px,100%);border:1px solid #cde5db;border-radius:999px;background:#f2faf7;color:var(--primary);padding:3px 7px;font:inherit;line-height:1.35;overflow-wrap:anywhere;white-space:normal;text-align:left;cursor:pointer}.sample-default-choice:hover{background:#e2f4ee;border-color:#98cdbc}.field-reference-toggle{border:1px solid #cde5db;border-radius:999px;background:#edf8f4;color:var(--primary);padding:3px 8px;cursor:pointer;font-size:12px;font-weight:850;white-space:nowrap}.field-control-highlighted input,.field-control-highlighted select,.field-control-highlighted textarea{outline:3px solid rgba(0,120,94,.22);border-color:var(--primary)}.field-reference-popover{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:min(100%,520px);border:1px solid #cfe5dd;border-radius:8px;background:#f9fdfb;display:grid;gap:6px;padding:7px;box-shadow:0 14px 34px rgba(19,38,34,.16)}.field-reference-option{border:1px solid #d8e6e1;border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(56px,.35fr) minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px 7px;text-align:left;cursor:pointer}.field-reference-option strong{min-width:0;overflow-wrap:anywhere}.field-reference-option em{border-radius:999px;background:#e9f5f0;color:var(--primary);padding:2px 5px;font-size:11px;font-style:normal;font-weight:850}.field-reference-option small{grid-column:2/-1;min-width:0;color:var(--muted);font-size:10.5px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-reference-option.status-conflict em{background:#fff0d5;color:#9a5b04}.field-scope-panel{gap:10px;padding-top:10px;padding-bottom:10px}.field-scope-main{min-width:0;gap:10px;flex-wrap:wrap}.field-scope-main h2{margin:2px 0 0;font-size:17px;letter-spacing:0}.field-scope-main span{border-radius:999px;background:#e9f5f0;color:var(--primary);padding:3px 8px;font-size:12px;font-weight:850;white-space:nowrap}.field-scope-toggle{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.job-block{display:grid;gap:8px}.result-workbench{position:sticky;top:76px;align-self:stretch;height:calc(100dvh - 88px);min-height:min(620px,calc(100dvh - 88px));min-width:0;background:#f9fbf8;border:1px solid #cdd8d3;border-radius:8px;box-shadow:var(--shadow);padding:14px;display:grid;grid-template-areas:"header" "warning" "tabs" "preview" "footer" "history";grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:10px;overflow-anchor:none}.result-header{grid-area:header;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe6e3;padding-bottom:12px}.result-workbench>.notice.warning{grid-area:warning}.result-workbench>.preview-tabs{grid-area:tabs}.result-workbench>.document-tabs{position:sticky;top:0;z-index:6;align-self:start;margin:0 -5px;padding:6px 5px 8px;background:rgba(249,251,248,.96);box-shadow:0 10px 18px rgba(30,37,40,.08)}.result-header h2{margin:3px 0 0;font-size:20px;letter-spacing:0}.document-tabs{display:flex;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.document-tabs .file-tab{flex:0 0 auto;width:176px;min-height:48px;border:1px solid #d8e2de;border-radius:8px;background:#fff;color:#2a3438;padding:6px 9px 6px 7px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;cursor:pointer;text-align:left;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}.document-tabs .file-tab:hover{border-color:#adc4bd;background:#f7faf8}.document-tabs .file-tab.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(16,107,93,.2)}.file-tab-index{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:#eef3f0;color:#667570;font-size:12px;font-weight:900;letter-spacing:0}.file-tab.active .file-tab-index{background:rgba(255,255,255,.18);color:#fff}.file-tab-label{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;line-height:1.2;font-size:13px;font-weight:850}.result-preview-body{grid-area:preview;min-height:0;overflow:hidden;overflow-anchor:none;border-radius:8px;display:flex;position:relative}.preview-empty{width:100%;display:grid;place-items:center;background:#eef2ef;border:1px dashed #bdc9c4;border-radius:8px}.result-footer{grid-area:footer;border-top:1px solid #dfe6e3;padding-top:9px;display:grid;min-height:0}.artifact-details{min-width:0}.artifact-details summary{min-height:38px;border:1px solid #d6e1dd;border-radius:8px;background:#fff;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-weight:800}.artifact-details summary::marker{color:var(--primary)}.artifact-details summary small{color:var(--muted);font-weight:700}.artifact-list{display:flex;gap:8px;flex-wrap:wrap;max-height:86px;overflow:auto;padding:8px 2px 2px;scrollbar-width:thin}.artifact-list a{min-height:32px;border:1px solid #cfd9d5;border-radius:8px;padding:6px 9px;background:#fff;color:var(--primary);display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.generation-history{grid-area:history;border-top:1px solid #dfe6e3;padding-top:8px;min-width:0}.history-title{display:flex;align-items:center;justify-content:space-between;color:#394449}.history-title span{color:var(--muted);font-weight:700}.history-list{display:grid;gap:6px;max-height:112px;overflow:auto;padding-top:8px;scrollbar-width:thin}.history-item{border:1px solid transparent;background:transparent;border-radius:8px;padding:7px 9px;display:grid;gap:2px;text-align:left;cursor:pointer}.history-item.active,.history-item:hover{background:#edf5f1;border-color:#c9ddd5}.history-item span{font-weight:800;color:var(--text)}.history-item small{color:var(--muted)}.preview-section{padding:16px;min-height:680px}.preview-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.preview-tabs.document-tabs{justify-content:flex-start;flex-wrap:nowrap}.tab-button{border:1px solid var(--line);background:#fff;min-height:32px;border-radius:8px;padding:0 10px;cursor:pointer;min-width:0}.tab-button.active{background:var(--primary);color:white;border-color:var(--primary)}.pdf-frame{width:100%;min-height:620px;border:1px solid var(--line);border-radius:8px;background:#fff}.result-preview-body .pdf-frame{min-height:0;height:100%;max-height:100%;flex:1 1}.docx-preview-shell{width:100%;min-height:620px;overflow:auto;overflow-anchor:none;border:1px solid var(--line);border-radius:8px;background:#dfe5e2;padding:18px}.docx-preview-shell.compact{padding:12px}.result-preview-body .docx-preview-shell{min-height:0;height:100%;max-height:100%;flex:1 1}.docx-preview-shell .docx-wrapper{background:transparent;padding:0}.docx-preview-shell.compact .docx-wrapper{width:max-content;margin:0 auto;zoom:.62}.docx-preview-shell .docx{box-shadow:0 4px 20px rgba(30,37,40,.16);margin:0 auto 18px}.template-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.95fr);gap:18px;align-items:start}.template-preview{position:sticky;top:28px}.template-item{display:grid;gap:12px}.template-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.9fr);gap:18px;align-items:start;min-width:0}.template-admin-main{display:grid;gap:14px;min-width:0}.suite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.suite-card{min-height:104px;border:1px solid #d7e0dc;border-radius:8px;background:#fff;padding:12px;text-align:left;display:grid;gap:6px;cursor:pointer}.suite-card:hover{border-color:#adc4bd;background:#f7faf8}.suite-card.static{cursor:default}.suite-card.static:hover{border-color:#d7e0dc;background:#fff}.draft-tab strong,.suite-card strong,.template-row strong{color:var(--text)}.draft-tab span,.suite-card span,.template-row span{color:var(--muted);line-height:1.45}.suite-card small{color:var(--primary);font-weight:800}.draft-upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.template-new-form{display:grid;gap:14px}.compact-control{gap:7px}.compact-upload{min-height:42px}.compact-template-list{display:grid;gap:8px}.template-row{border:1px solid #dbe4e0;border-radius:8px;background:#fff;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.template-row>div:first-child{min-width:0;display:grid;gap:3px}.draft-library-list{display:grid;gap:9px}.draft-library-row{min-height:58px;border:1px solid #dbe4e0;border-radius:8px;background:#fff;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.draft-library-row>div:first-child{min-width:0;display:grid;gap:3px}.draft-library-row strong{color:var(--text)}.draft-library-row span{color:var(--muted)}.draft-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;height:calc(100dvh - 104px);min-height:660px;min-width:0}.draft-workspace.has-status{grid-template-rows:auto auto minmax(0,1fr)}.draft-workspace-header{min-height:42px;border:1px solid #d8e2de;border-radius:8px;background:#fff;padding:5px 7px;display:grid;grid-template-columns:auto minmax(170px,1fr) auto auto auto;align-items:center;gap:7px}.draft-workspace-title{min-width:0}.draft-workspace-title h1{margin:0;font-size:17px;line-height:1.2;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-workspace-title .eyebrow{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15}.draft-progress{min-width:0;border:1px solid #d8e2de;border-radius:8px;background:#f7faf8;padding:3px 7px;display:flex;align-items:baseline;gap:5px;white-space:nowrap}.draft-progress small,.draft-progress span{color:var(--muted);font-weight:700}.draft-progress strong{color:var(--primary);font-size:17px;line-height:1}.draft-metric-strip{min-height:30px;border:1px solid #d8e2de;border-radius:8px;background:#fbfdfb;padding:4px 7px;display:inline-grid;grid-template-columns:repeat(3,auto);align-items:center;gap:7px;color:#52625d;font-size:12px;font-weight:800;white-space:nowrap}.draft-metric-strip span{min-width:0;display:inline-flex;align-items:baseline;gap:4px}.draft-metric-strip strong{color:var(--primary);font-size:15px;line-height:1}.draft-workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.draft-workspace-actions .primary-button,.draft-workspace-actions .secondary-button,.draft-workspace-actions .switch-control{min-height:30px;padding-left:8px;padding-right:8px}.smart-h666-button{background:#edf8f3;border-color:#b9ded0;color:var(--primary);font-weight:900}.smart-h666-button:hover{border-color:var(--primary);background:#e0f2eb}.compact-notice{margin:0}.draft-status-stack{min-height:0;min-width:0;display:grid;gap:8px;position:relative;z-index:2}.draft-status-stack .notice{min-width:0}.working-notice{display:flex;align-items:center;gap:8px;color:#30544c;background:#eef7f3;border:1px solid #cde6dc}.log-float-button{position:fixed;right:22px;bottom:22px;z-index:30;min-height:42px;border:1px solid #b7d7cc;border-radius:999px;background:#0f6f5c;color:#fff;padding:0 14px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 12px 32px rgba(20,55,48,.2);font-weight:850;cursor:pointer}.log-float-button:hover{background:#0b604f}.log-float-button.running{background:#27584f}.log-float-button strong{min-width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.18);display:inline-grid;place-items:center;font-size:12px}.log-drawer-backdrop{position:fixed;inset:0;z-index:35;background:rgba(20,31,29,.18);display:flex;justify-content:flex-end;padding:16px}.log-drawer{width:min(460px,calc(100vw - 32px));height:min(780px,calc(100dvh - 32px));border:1px solid #c9dad4;border-radius:10px;background:#fbfdfb;box-shadow:0 24px 70px rgba(20,31,29,.24);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.log-drawer.expanded{width:min(980px,calc(100vw - 32px))}.log-drawer-header{padding:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid #dfe8e4}.log-drawer-header h2{margin:1px 0 4px;font-size:18px;letter-spacing:0}.log-drawer-header span{display:block;color:var(--muted);font-weight:750;line-height:1.45}.log-drawer-actions{display:inline-flex;gap:6px;flex-shrink:0}.log-drawer-list{min-height:0;overflow-y:auto;scrollbar-width:thin;background:#fff}.run-log-item{border:0;border-bottom:1px solid #edf2ef;border-radius:0;background:transparent;padding:6px 10px;display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;align-items:start}.run-log-item:last-child{border-bottom:0}.run-log-item time{color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.run-log-item small,.run-log-item span,.run-log-item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.run-log-item strong{color:var(--text);font-size:13px;white-space:nowrap}.run-log-item small,.run-log-item span{color:var(--muted);font-size:12px;line-height:1.45;white-space:nowrap}.run-log-item.running{background:#f0f8f5}.run-log-item.failed{background:#fff6f3}.run-log-item.skipped{background:#f6f7f6}.log-drawer-list .run-log-item{grid-template-columns:74px minmax(0,1fr);padding:9px 12px}.log-drawer-list .run-log-item small,.log-drawer-list .run-log-item span{white-space:normal;overflow:visible;text-overflow:unset}.log-drawer-list .run-log-item small{margin-top:3px;color:#6b7c75}.write-issues-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;box-shadow:0 8px 24px rgba(132,38,30,.08)}.write-issues-panel strong{color:#9f2d25;display:block;margin-bottom:2px}.write-issues-panel span{color:#9f2d25;font-weight:750}.write-issues-panel>div:last-child{display:flex;flex-wrap:wrap;gap:6px;max-height:82px;overflow:auto;scrollbar-width:thin}.write-issues-panel button{border:1px solid #f0b9ae;border-radius:8px;background:#fff;color:#8e3027;padding:5px 8px;font-weight:800;cursor:pointer}.draft-workspace-grid{display:grid;grid-template-columns:360px minmax(600px,1fr) 320px;grid-template-rows:42px minmax(0,1fr);gap:8px;height:100%;min-height:0;min-width:0;position:relative;z-index:1}.draft-workspace-grid.preview-focused-mode{grid-template-columns:minmax(0,1fr);grid-template-rows:42px minmax(0,1fr)}.draft-detail-pane,.draft-document-pane,.draft-queue-pane,.field-browser-pane{min-height:0;min-width:0}.draft-detail-pane,.draft-queue-pane,.field-browser-pane{border:1px solid #d8e2de;border-radius:8px;background:#f9fbf8;padding:10px;display:grid;gap:8px;align-content:start;overflow:hidden}.draft-queue-pane{grid-column:1/-1;grid-row:1;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;align-content:stretch}.field-browser-pane{grid-column:1;grid-row:2;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;background:#fff;overflow:hidden}.draft-document-pane{grid-column:2;grid-row:2}.preview-focused-mode .draft-document-pane{grid-column:1;grid-row:2}.draft-detail-pane{grid-column:3;grid-row:2}.queue-pane-title{color:#344044;font-size:13px;font-weight:900;line-height:1.2;white-space:nowrap}.batch-document-list{display:flex;gap:6px;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0 2px 2px 0;scroll-padding-inline:8px;scrollbar-width:thin}.document-list-item{flex:0 0 min(230px,24vw);min-width:148px;min-height:30px;border:1px solid #dbe4e0;border-radius:8px;background:#fff;padding:4px 7px;display:flex;align-items:center;gap:6px;text-align:left;cursor:pointer}.document-list-item.active{border-color:var(--primary);background:#eef8f4;box-shadow:inset 2px 0 0 var(--primary)}.document-list-item.all-documents-item{background:#fbfdfc}.document-list-item.all-documents-item.active{background:#eaf7f2}.document-list-item>small,.document-list-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-list-item>span{color:var(--text);font-size:12px;font-weight:850;line-height:1.2;flex:1 1 auto;display:block;white-space:nowrap}.document-list-item>small{color:var(--muted)}.document-list-item .document-list-meta{flex:0 0 auto;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;min-height:0;overflow:visible;white-space:normal;line-height:1.2}.document-list-item .document-list-meta b{border-radius:999px;background:#eef3f0;color:#596a64;padding:1px 5px;font-size:10.5px;line-height:1.35;font-weight:750}.document-list-item .document-list-meta b.active-field-meta{background:#e4f5ee;color:var(--primary)}.document-list-item .document-list-meta b.danger-meta{background:#ffe9e4;color:#a2382e}.document-list-item>em{display:none;align-self:start;border-radius:999px;background:#e7f4ef;color:var(--primary);padding:3px 7px;font-size:12px;font-style:normal;font-weight:850}.queue-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.field-filter-bar{display:flex;flex-wrap:wrap;gap:5px}.field-filter-panel{border-bottom:1px solid #d8e2de;padding:10px;display:grid;gap:7px;background:#fff}.compact-title{margin:0}.compact-title h2{font-size:15px}.queue-filter{min-height:34px;border:0;border-radius:6px;background:#eef4f1;color:#344044;line-height:1.2;white-space:nowrap;font-weight:800;cursor:pointer}.field-filter-bar .queue-filter{padding:0 9px}.queue-filter.active{background:var(--primary);border-color:var(--primary);color:#fff}.highlight-summary.compact{min-height:0}.queue-confirm-all{width:100%}.queue-all-confirmed{display:inline-flex;align-items:center;gap:5px;color:var(--ok);font-size:12px;font-weight:850;line-height:1.3}.workspace-suggestion-list{display:grid;gap:8px;overflow:auto;min-height:0;scrollbar-width:thin}.workspace-suggestion-list.is-working{opacity:.86}.suggestion-list-working{position:sticky;top:0;z-index:2;min-height:34px;border:1px solid #cde6dc;border-radius:8px;background:#f0f8f5;color:#31584f;display:flex;align-items:center;gap:8px;padding:0 10px;font-weight:800;box-shadow:0 4px 12px rgba(25,70,60,.08)}.workspace-suggestion-list .suggestion-item{text-align:left}.draft-document-pane{border:1px solid #cdd8d3;border-radius:8px;background:#edf2ef;padding:10px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;position:relative;overflow:hidden}.draft-document-pane:has(.quick-field-toolbar){grid-template-rows:auto auto minmax(0,1fr)}.draft-document-frame{min-height:0;overflow:hidden;border-radius:8px;background:#dfe7e3}.draft-document-frame .docx-preview-shell,.draft-document-frame .pdf-frame{min-height:0;height:100%}.draft-document-frame .docx-preview-shell .docx-wrapper{padding:12px 0}.draft-detail-pane{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:8px;overflow:hidden;scrollbar-width:thin}.field-summary-card{border:1px solid #dbe4e0;border-radius:8px;background:#fff;padding:12px;display:grid;gap:10px;order:2}.field-browser-pane .field-summary-card{min-height:0;overflow:hidden;padding:0;border:0;border-radius:0;background:transparent;order:0;grid-template-rows:minmax(0,1fr)}.review-summary-card{border:1px solid #cfe2dc;border-radius:8px;background:#f6fbf8;padding:12px;display:grid;gap:10px;order:3}.compact-review-card{display:block;padding:0;overflow:hidden}.compact-review-card summary{min-height:44px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);cursor:pointer;font-weight:850;list-style:none}.compact-review-card summary::-webkit-details-marker{display:none}.compact-review-card summary span{color:var(--muted);font-size:12px}.compact-review-card[open]{padding-bottom:10px}.compact-review-card[open] .ai-thought-panel,.compact-review-card[open] .help-text,.compact-review-card[open] .review-suggestion-list{margin-left:10px;margin-right:10px}.review-suggestion-list{display:grid;gap:8px}.review-suggestion-item{border:1px solid #d8e2de;border-radius:8px;background:#fff;padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.review-suggestion-item span,.review-suggestion-item strong{display:block;min-width:0;overflow-wrap:anywhere}.review-suggestion-item strong{color:var(--text);font-size:14px}.review-suggestion-item span{color:var(--muted);font-size:12px;line-height:1.45}.review-split-targets{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.review-split-targets i{border:1px solid #d6e7e1;border-radius:999px;background:#f3faf7;color:#315c54;padding:2px 7px;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-style:normal;font-weight:850;line-height:1.5}.review-split-targets b{color:var(--primary);font-size:11px}.review-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.review-actions .small-button{min-height:28px;padding:5px 8px;font-size:12px}.ai-thought-panel{border-top:1px solid #dce7e2;padding-top:9px;color:var(--muted)}.ai-thought-panel summary{color:var(--primary);cursor:pointer;font-size:13px;font-weight:850;line-height:1.4}.ai-reason-panel p,.ai-thought-panel p{margin:5px 0 0;color:#586b64;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ai-reason-panel{border-left:3px solid #9fcfc0;padding-left:9px}.ai-reason-panel strong,.ai-reason-panel summary{color:var(--text);font-size:13px;font-weight:850;cursor:pointer}.suggestion-meta-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.suggestion-meta-row i{border:1px solid #d3e4dd;background:#f4fbf8;color:#3e685f;padding:2px 7px;font-size:11px;line-height:1.5}.review-badge,.suggestion-meta-row i{border-radius:999px;font-style:normal;font-weight:850}.review-badge{background:#edf6f2;color:var(--primary);padding:4px 7px;font-size:12px;white-space:nowrap}.review-badge.applied{background:#e0f4eb;color:var(--ok)}.review-badge.warning{background:#fff6dd;color:#8a5a10}.review-badge.risky{background:#ffe9e4;color:#aa3528}.review-badge.ignored{background:#edf0ef;color:#68736f}.field-group-list,.field-occurrence-list{display:grid;gap:8px;overflow:auto;scrollbar-width:thin}.field-group-list{max-height:clamp(170px,24dvh,260px)}.field-browser-pane .field-group-list{max-height:none;min-height:0;gap:0;padding-right:0}.field-occurrence-list{max-height:clamp(230px,34dvh,360px)}.right-scroll-body .field-occurrence-list{max-height:none;gap:6px;overflow:visible}.occurrence-card{min-height:0;padding:10px;order:0}.occurrence-title{margin-bottom:0}.occurrence-title span{color:var(--muted);font-size:12px;font-weight:850}.field-group-item,.occurrence-item{border:1px solid #dbe4e0;border-radius:8px;background:#fff;padding:9px 10px;display:grid;gap:4px;text-align:left;cursor:pointer}.right-scroll-body .occurrence-item{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:2px;padding:7px 8px}.right-scroll-body .occurrence-item span,.right-scroll-body .occurrence-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right-scroll-body .occurrence-item strong{font-size:14px;line-height:1.25}.right-scroll-body .occurrence-item span{font-size:11px;line-height:1.35}.right-scroll-body .occurrence-item em{grid-column:2;grid-row:1/span 2;align-self:center;justify-self:end}.right-scroll-body .ai-reason-panel,.right-scroll-body .ai-thought-panel,.right-scroll-body .field-settings-panel,.right-scroll-body .fixed-default-panel{order:1}.right-scroll-body .review-summary-card{order:2}.field-browser-pane .field-group-item{border:0;border-bottom:1px solid #e5eeea;border-radius:0;background:transparent;padding:8px 10px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center}.field-browser-pane .field-group-item:hover{background:#f7fbf9}.field-browser-pane .field-group-item.active{border-color:#e5eeea;background:#eef8f4;box-shadow:inset 3px 0 0 var(--primary)}.field-group-item.active,.occurrence-item.active{border-color:var(--primary);background:#eef8f4}.field-group-item strong,.occurrence-item strong{min-width:0;overflow-wrap:anywhere}.field-group-main{min-width:0;display:grid;gap:2px}.field-group-main strong{color:var(--text);font-size:14px;line-height:1.25}.field-group-item code{color:var(--primary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-group-item span,.occurrence-item span{color:var(--muted);font-size:12px}.field-group-count{color:#53635e;font-size:12px;font-weight:850;white-space:nowrap}.field-group-status-row{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:4px}.field-group-item em,.occurrence-item em{justify-self:start;border-radius:999px;background:#eef3f0;color:#60716b;padding:3px 7px;font-size:12px;font-style:normal;font-weight:850}.field-browser-pane .field-group-item em{padding:1px 5px;font-size:11px;line-height:1.35}.field-browser-pane .field-group-item em.new-field-badge{background:#f3f6f4;color:#7a8782;font-weight:750}.field-group-item em.ok-badge{background:#e0f4eb;color:var(--ok)}.field-group-item em.pending-badge{background:#fff4d8;color:#8a5d14}.field-group-item em.danger-badge{background:#ffe9e4;color:#a2382e}.occurrence-item em.located{background:#e1f3eb;color:var(--ok)}.occurrence-item em.remote{background:#eef3f0;color:#6d7b76}.occurrence-item em.unlocated{background:#fff4d8;color:#8a5d14}.occurrence-item em.write-failed{background:#ffe9e4;color:#b03a2d}.detail-card{border:1px solid #dbe4e0;border-radius:8px;background:#fff;padding:12px;display:grid;gap:10px;order:1}.right-sticky-summary{min-width:0;min-height:0;position:relative;z-index:2}.right-scroll-body{min-width:0;min-height:0;overflow:auto;display:block;padding-right:2px;scrollbar-width:thin}.right-scroll-body>*+*{margin-top:8px}.compact-current-field-card{padding:10px;gap:7px;box-shadow:0 1px 0 rgba(32,60,52,.05)}.current-field-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.compact-current-field-card .current-field-header{align-items:center;gap:8px}.compact-current-field-card .eyebrow{display:none}.detail-card h2{margin:0;font-size:22px;letter-spacing:0}.compact-current-field-card h2{font-size:18px;line-height:1.15}.compact-current-field-card .subtle{margin-top:3px;font-size:12px;line-height:1.3}.suggestion-state-badge{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;white-space:nowrap}.compact-current-field-card .suggestion-state-badge{padding:4px 8px;font-size:11px}.quick-status-pill.accepted,.suggestion-state-badge.accepted,.suggestion-state-badge.fixed{background:#e0f4eb;color:var(--ok)}.quick-status-pill.pending,.suggestion-state-badge.pending{background:#fff4d8;color:#8a5d14}.quick-status-pill.ignored,.suggestion-state-badge.ignored{background:#edf0ef;color:#68736f}.quick-status-pill.failed,.suggestion-state-badge.failed{background:#ffe9e4;color:#a2382e}.quick-status-pill{min-height:32px;border-radius:8px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;white-space:nowrap}.field-focus-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.compact-current-field-card .field-focus-stats{grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:4px}.field-focus-stats span{min-height:30px;border:1px solid #dbe6e1;border-radius:8px;background:#f7faf8;color:#53645f;padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;font-weight:850}.compact-current-field-card .field-focus-stats span{min-height:22px;border-radius:6px;padding:0 4px;font-size:10px;gap:3px}.field-focus-stats strong{color:var(--primary);font-size:16px}.compact-current-field-card .field-focus-stats strong{font-size:13px}.active-suggestion-panel{border:1px solid #d8e2de;border-radius:8px;background:#f7faf8;padding:10px;display:grid;gap:7px}.compact-active-suggestion{padding:6px 7px;display:flex;align-items:center;flex-wrap:nowrap;gap:4px}.active-suggestion-panel>div:first-child{display:grid;gap:3px}.compact-active-suggestion>div:first-child{display:flex;align-items:baseline;gap:6px;flex:0 0 auto;min-width:0}.active-suggestion-panel span{color:#66736f;font-size:12px;font-weight:800}.compact-active-suggestion span{display:none}.active-suggestion-panel strong{color:var(--text);font-size:18px;line-height:1.25}.compact-active-suggestion strong{min-width:0;overflow:hidden;color:#233331;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.active-suggestion-panel em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.compact-active-suggestion em{display:none;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.compact-active-suggestion .suggestion-meta-row{flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:4px;margin-top:0;overflow:hidden}.compact-active-suggestion .suggestion-meta-row i{flex:0 0 auto;padding:1px 6px;font-size:10px;white-space:nowrap}.state-note{min-height:38px;border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:900}.state-note.accepted{background:#e0f4eb;color:var(--ok)}.state-note.ignored{background:#edf0ef;color:#68736f}.state-note.failed{background:#ffe9e4;color:#a2382e}.status-actions{grid-template-columns:1fr 1fr}.compact-status-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.status-actions .state-note{grid-column:1/-1}.compact-status-actions.status-actions .state-note,.compact-status-actions.status-actions .state-note+button{grid-column:auto}.compact-status-actions .state-note,.compact-status-actions button{min-height:32px}.compact-status-actions .state-note{justify-content:center;padding:0 8px}.new-field-editor{border:1px solid #d8e2de;border-radius:8px;background:#f7faf8;padding:10px;display:grid;gap:8px}.new-field-editor.compact{padding:8px}.field-settings-panel{border:1px solid #d8e2de;border-radius:8px;background:#fff;padding:0;overflow:hidden}.field-settings-panel summary{min-height:38px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;color:var(--text);cursor:pointer;font-size:13px;font-weight:900;list-style:none}.field-settings-panel summary::-webkit-details-marker{display:none}.field-settings-panel[open]{padding-bottom:10px}.field-settings-panel[open]>:not(summary){margin-left:10px;margin-right:10px}.setting-panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.setting-panel-title strong{color:var(--text);font-size:13px}.setting-panel-title span{color:var(--muted);font-size:12px;font-weight:800}.fixed-default-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.completion-card{border:1px solid #bfe5d5;border-radius:8px;background:#eefaf5;padding:14px;color:#1d5f4b;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.completion-card h2{margin:0 0 4px;font-size:22px;letter-spacing:0;color:#12664f}.completion-card span{color:#417366;font-weight:700}.completion-card.warning{border-color:#f0c479;background:#fff8e7;color:#805f18}.completion-card.warning h2{color:#8a5b06}.completion-card.warning span{color:#806527}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.status-actions .state-note+button{grid-column:1/-1}.secondary-actions{grid-template-columns:1fr}.ai-chat-box.standalone{flex:0 0 auto;min-height:0;overflow:visible}.ai-chat-box.standalone .ai-chat-messages{max-height:220px;min-height:0;overflow:auto;scrollbar-width:thin}.template-adapter-panel{position:sticky;top:28px;border:1px solid #cdd8d3;border-radius:8px;background:#f9fbf8;box-shadow:var(--shadow);padding:14px;display:grid;gap:12px;min-width:0}.draft-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.draft-tab{flex:0 0 180px;border:1px solid #d8e2de;border-radius:8px;background:#fff;padding:9px;display:grid;gap:4px;text-align:left;cursor:pointer}.draft-tab.active{border-color:var(--primary);background:#edf7f3}.adapter-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.switch-control{min-height:38px;border:1px solid #d6e1dd;border-radius:8px;background:#fff;padding:0 10px;display:inline-flex;align-items:center;gap:7px;font-weight:800;color:#2f3a3e}.switch-control input{width:16px;min-height:16px;accent-color:var(--primary)}.suggestion-list{display:grid;gap:8px;max-height:420px;overflow:auto;scrollbar-width:thin}.suggestion-item{border:1px solid #dbe4e0;border-radius:8px;background:#fff;padding:10px;display:grid;gap:8px;cursor:pointer}.suggestion-item.accepted{border-color:#b8d9cc;background:#f1faf6}.suggestion-item.active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(16,107,93,.13)}.suggestion-main{display:grid;gap:4px}.suggestion-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.suggestion-main strong{font-size:15px}.suggestion-title-row em{border-radius:999px;background:#eef3f0;color:#60716b;padding:3px 7px;font-style:normal;font-size:12px;font-weight:850;white-space:nowrap}.suggestion-title-row em.located{background:#e1f3eb;color:var(--ok)}.suggestion-title-row em.missing{background:#fff2d7;color:var(--warning)}.suggestion-title-row em.write-failed{background:#ffe9e4;color:#b03a2d}.suggestion-title-row em.fixed-default-badge{background:#e7f4ef;color:var(--primary)}.fixed-default-panel{border:1px solid #dbe5e1;border-radius:8px;background:#f7faf8;padding:10px;display:grid;gap:8px}.fixed-default-panel .switch-control{width:100%;justify-content:flex-start}.suggestion-main small,.suggestion-main span{color:var(--muted);line-height:1.45}.suggestion-controls{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;gap:8px}.ai-chat-box{border-top:1px solid #dfe6e3;padding-top:10px;display:grid;gap:8px}.ai-chat-messages{max-height:150px;overflow:auto;display:grid;gap:7px;scrollbar-width:thin}.ai-chat-messages p{margin:0;border-radius:8px;padding:8px 10px;line-height:1.5}.assistant-message{background:#eef5f1}.user-message{background:#fff;border:1px solid #dbe4e0}.assistant-message.pending,.user-message.pending{position:relative}.typing-message{display:flex;align-items:center;gap:8px}.assistant-message.pending{color:#384641;background:linear-gradient(90deg,#e8f1ec,#f5faf7,#e8f1ec);background-size:180% 100%;animation:pending-message-sheen 1.4s ease-in-out infinite}.user-message.pending{border-style:dashed}.ai-chat-input{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px}.ai-chat-input input:disabled{background:#f3f7f5;color:#75817d}.correction-summary{border:1px solid #d8e2de;border-radius:8px;background:#fff;padding:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;color:#344044}.correction-summary em,.correction-summary strong{grid-column:1/-1;font-style:normal}.correction-summary strong{color:var(--text)}.correction-summary span{min-height:26px;border-radius:8px;background:#f3f7f5;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}.correction-summary em{color:var(--primary);font-weight:900}@keyframes pending-message-sheen{0%{background-position:0 50%}to{background-position:180% 50%}}.highlight-summary{min-height:40px;border:1px solid #d8e2de;border-radius:8px;background:#fff;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center}.highlight-summary span{font-weight:850}.highlight-summary strong{color:var(--primary)}.highlight-summary small{grid-column:1/-1;color:var(--muted)}.preview-mode-bar{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid #d6e1dc;border-radius:8px;background:#f9fbf9;padding:5px;margin:0;overflow-x:auto}.workspace-view-bar{justify-content:space-between}.workspace-view-tabs{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-width:0}.preview-mode-divider{width:1px;align-self:stretch;background:#d8e2de;flex:0 0 auto}.preview-mode-button{min-height:34px;border:1px solid #d8e2de;border-radius:8px;background:#fff;color:#364145;padding:0 12px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.preview-mode-button.active{background:var(--primary);border-color:var(--primary);color:#fff}.quick-field-toolbar,.selection-field-toolbar{z-index:5;border:1px solid #cfe0d9;border-radius:8px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-height:104px;overflow:auto;scrollbar-width:thin;box-shadow:0 8px 24px rgba(32,67,58,.08)}.quick-field-toolbar{position:static;align-content:flex-start;max-height:none;padding:5px 7px;overflow:visible;gap:6px}.selection-field-toolbar{position:absolute;left:18px;right:18px;bottom:16px;border-color:#b7dccf;background:rgba(242,251,247,.96)}.quick-field-primary,.selection-field-toolbar>div{flex:1 1 280px;min-width:0;display:flex;align-items:center;gap:6px}.quick-field-toolbar span,.selection-field-toolbar span{color:var(--muted);font-size:12px;font-weight:800}.quick-field-toolbar strong,.selection-field-toolbar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.quick-field-primary strong{flex:0 0 auto}.quick-field-toolbar code{min-width:0;color:var(--primary);font-weight:800}.quick-field-toolbar code,.quick-field-toolbar em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.quick-field-toolbar em{color:var(--muted);font-style:normal}.quick-field-primary>span{min-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-field-primary>em{flex:0 0 auto}.quick-field-toolbar select{flex:0 1 260px;min-height:34px;min-width:0}.quick-field-toolbar button,.selection-field-toolbar button{flex:0 0 auto}.quick-field-details{flex:0 0 auto;min-height:34px;display:grid;align-items:center}.quick-field-details summary{min-height:34px;border:1px solid #d8e2de;border-radius:8px;background:#fff;color:#384844;padding:0 10px;display:inline-flex;align-items:center;cursor:pointer;font-size:13px;font-weight:850;list-style:none}.quick-field-details summary::-webkit-details-marker{display:none}.quick-field-details[open]{flex-basis:100%;border-top:1px solid #dce8e2;padding-top:6px}.quick-field-details[open] summary{justify-self:start;margin-bottom:6px}.quick-field-details>div{display:grid;gap:4px}.quick-field-details em,.quick-field-details strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-field-name-reason{margin:0;border:1px solid #d7e9e2;border-radius:8px;background:#f4fbf8;color:#355f55;padding:8px 10px;font-size:13px;line-height:1.5}.manual-fixed-switch{justify-content:flex-start}.preview-mode-note{flex:0 0 auto;color:var(--primary);background:#eaf5f0;border:1px solid #cfe6dc;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.result-highlight-note{align-self:center}.template-highlight-mark{border-radius:4px;padding:1px 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:pointer;scroll-margin:96px;transition:outline-color .15s ease,box-shadow .15s ease}.template-highlight-mark.pending{background:#ffe58a;outline:1px solid rgba(173,130,0,.45)}.template-highlight-mark.accepted{background:#9fe5c5;outline:1px solid rgba(31,137,89,.45)}.template-highlight-mark.ignored{background:#d8dedb;outline:1px solid rgba(112,124,119,.35)}.template-highlight-mark.related{outline:2px solid rgba(15,111,92,.52);box-shadow:0 0 0 2px rgba(15,111,92,.12)}.template-highlight-mark.dimmed{opacity:.38;filter:saturate(.65)}.template-highlight-mark.active{box-shadow:0 0 0 3px rgba(16,107,93,.28);outline:2px solid var(--primary)}.template-highlight-container{background:#ffe58a;outline:2px solid rgba(173,130,0,.48);outline-offset:-2px;cursor:pointer;scroll-margin:96px}.template-highlight-container.accepted{background:#9fe5c5;outline-color:rgba(31,137,89,.5)}.template-highlight-container.ignored{background:#d8dedb;outline-color:rgba(112,124,119,.4)}.template-highlight-container.related{outline-color:rgba(15,111,92,.58);box-shadow:inset 0 0 0 2px rgba(15,111,92,.12)}.template-highlight-container.dimmed{opacity:.46;filter:saturate(.65)}.template-highlight-container.active{box-shadow:0 0 0 3px rgba(16,107,93,.28);outline-color:var(--primary)}.docx-preview-shell.show-field-labels .template-highlight-mark{background:#ecf8f2;outline:1px solid rgba(15,111,92,.25);border-bottom:2px solid rgba(15,111,92,.58)}.docx-preview-shell.show-field-labels .template-highlight-mark:after{content:attr(data-field-label);display:inline-flex;align-items:center;min-height:16px;margin-left:4px;padding:0 5px;border-radius:999px;background:#0f6f5c;color:#fff;font-size:10px;line-height:1.2;font-weight:850;vertical-align:1px;white-space:nowrap}.docx-preview-shell.show-field-labels .template-highlight-container{position:relative;background:rgba(224,246,236,.72);outline:2px solid rgba(15,111,92,.32)}.docx-preview-shell.show-field-labels .template-highlight-container:after{content:attr(data-field-label);position:absolute;top:2px;right:3px;z-index:1;max-width:calc(100% - 6px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#0f6f5c;color:#fff;padding:1px 5px;font-size:10px;line-height:1.2;font-weight:850;pointer-events:none}.template-actions{display:flex;gap:8px;flex-wrap:wrap}.status-badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.status-badge.ok{background:#e7f6ef;color:var(--ok)}.status-badge.warning{background:#fff2d7;color:var(--warning)}.placeholder-grid{display:flex;flex-wrap:wrap;gap:7px}.placeholder-chip{border-radius:6px;background:#eef2f0;color:#3b474b;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.template-dashboard{display:grid;gap:12px}.metric-card{min-height:96px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px;display:grid;align-content:space-between;gap:8px}.metric-card small,.metric-card span{color:var(--muted)}.metric-card strong{font-size:28px;line-height:1}.template-admin-tabs{display:flex;gap:4px;padding:10px;background:#edf2ef;border-bottom:1px solid var(--line)}.admin-tab{min-height:42px;border:1px solid transparent;border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;background:transparent;color:#465154;font-weight:800;cursor:pointer}.admin-tab em{min-width:24px;border-radius:999px;background:rgba(19,83,73,.1);color:var(--primary);font-size:12px;font-style:normal;padding:2px 7px}.admin-tab.active{background:var(--surface);border-color:var(--line);color:var(--text)}.admin-toolbar{min-height:58px;padding:10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.admin-search,.admin-toolbar select{height:38px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-toolbar select{min-width:150px;padding:0 10px}.admin-search{min-width:280px;max-width:420px;flex:1 1;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--muted)}.admin-search input{width:100%;border:0;outline:0;background:transparent}.template-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);gap:0;min-height:680px}.admin-table{min-width:0;overflow:auto}.admin-table-head,.admin-table-row{display:grid;align-items:center;gap:10px;min-width:760px;padding:10px 12px}.admin-table-head{position:sticky;top:0;z-index:2;min-height:42px;background:#f7faf8;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:800}.admin-table-row{min-height:64px;border-bottom:1px solid #edf1ef;background:#fff}.admin-table-row.active{background:#f0f8f5}.template-columns{grid-template-columns:minmax(220px,1.25fr) minmax(150px,.8fr) 64px 64px 100px 210px}.draft-columns{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.85fr) 88px 88px 150px 230px}.field-columns{grid-template-columns:minmax(180px,1fr) minmax(180px,.9fr) 110px minmax(150px,.8fr) minmax(160px,.8fr) 130px}.log-columns{grid-template-columns:180px 120px 110px minmax(260px,1fr)}.admin-table-row small,.admin-table-row strong{display:block}.admin-table-row small{margin-top:3px;color:var(--muted);font-size:12px}.row-main-button{min-width:0;border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer}.admin-table-row strong .inline-tag,.row-main-button .inline-tag{margin-left:7px;vertical-align:middle}.row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.icon-only-button,.small-button{min-height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:800}.icon-only-button{width:32px;padding:0}.small-button{padding:0 10px;font-size:13px}.icon-only-button:hover,.small-button:hover{border-color:#aeb8b5}.icon-only-button:disabled,.small-button:disabled{opacity:.45;cursor:not-allowed}.danger-text,.icon-only-button.danger{color:var(--danger)}.template-detail-panel{border-left:1px solid var(--line);background:#fbfcfb;padding:14px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;min-width:0}.detail-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-list div{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px;min-width:0}.detail-list dt{color:var(--muted);font-size:12px;font-weight:800}.detail-list dd{margin:4px 0 0;overflow-wrap:anywhere}.template-preview-box{min-height:520px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#868d8b}.template-preview-box .docx-preview-shell,.template-preview-box .pdf-frame{height:100%;min-height:520px}.modal-backdrop{position:fixed;inset:0;z-index:40;background:rgba(20,31,29,.34);display:grid;place-items:center;padding:24px}.modal-card{width:min(520px,100%);max-height:min(720px,calc(100dvh - 48px));overflow:auto;border:1px solid #d8e2de;border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(20,31,29,.24);padding:16px;display:grid;gap:12px}.suite-admin-grid{padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.suite-admin-card{min-height:180px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;display:grid;gap:12px}.suite-admin-card p{margin:0;color:var(--muted);line-height:1.55}.suite-card-actions,.suite-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.suite-card-meta span{border-radius:999px;background:#eef4f1;color:var(--primary);padding:4px 9px;font-size:12px;font-weight:800}.suite-defaults{border-top:1px solid #e6ece9;padding-top:10px;display:grid;gap:8px}.suite-default-row,.suite-defaults-head{display:flex;align-items:center;gap:8px}.suite-defaults-head{justify-content:space-between}.suite-default-row{min-height:44px;border:1px solid #e2ebe7;border-radius:8px;background:#f8fbfa;padding:7px}.suite-default-row>span{min-width:0;flex:1 1;display:grid;gap:2px}.suite-default-row small{color:var(--muted)}.suite-default-row code{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;background:#fff;border:1px solid #e0e7e4;padding:5px 7px}.sample-default-panel{border-top:1px solid #e6ece9;padding-top:10px;display:grid;gap:8px}.sample-default-value{border:1px solid #e2ebe7;border-radius:8px;background:#f8fbfa;padding:8px;display:grid;gap:5px}.sample-default-value code{width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;background:#fff;border:1px solid #dfe8e4;padding:4px 7px;color:#263331}.sample-default-value small{color:var(--muted)}.sample-default-candidates{display:flex;flex-wrap:wrap;gap:5px}.sample-default-candidates span{max-width:100%;border:1px solid #dfe8e4;border-radius:999px;background:#fff;padding:4px 7px;color:#36504a;overflow-wrap:anywhere}.suite-fields-panel{border-top:1px solid #e6ece9;padding-top:10px}.suite-fields-panel summary{min-height:36px;border:1px solid #dce6e2;border-radius:8px;background:#f7faf8;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:850}.suite-fields-panel summary small{color:var(--muted);font-weight:800}.suite-fields-head{padding:9px 2px 6px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.suite-field-list{display:grid;gap:7px}.suite-field-row{min-height:46px;border:1px solid #e2ebe7;border-radius:8px;background:#fff;padding:7px;display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,.35fr) 32px 32px;gap:8px;align-items:center}.suite-field-row>span{min-width:0;display:grid;gap:2px}.suite-field-row small,.suite-field-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-field-row small{color:var(--muted)}.suite-field-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;background:#f8fbfa;border:1px solid #e0e7e4;padding:5px 7px}.case-list-toolbar{min-height:54px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.case-search{max-width:520px}.case-list-toolbar>span{color:var(--muted);font-weight:800}.case-table-head,.case-table-row{grid-template-columns:minmax(180px,1.15fr) minmax(110px,.7fr) minmax(260px,1.6fr) 84px 160px 90px}.case-table-row strong{color:var(--primary)}@media (max-width:1060px){.app-shell{grid-template-columns:1fr}.app-nav{position:static;height:auto;flex-direction:row;align-items:center;padding:12px}.nav-links{display:flex}.logout{margin-left:auto;margin-top:0;width:auto}.case-workspace,.detail-grid,.template-admin-layout,.template-layout{grid-template-columns:1fr}.result-workbench{position:static;height:auto;min-height:0}.recognition-reference-panel{position:static}.recognition-decision-strip,.recognition-source-strip{grid-template-columns:1fr;align-items:stretch}.recognition-profile-grid{grid-template-columns:1fr}.recognition-member-row{grid-template-columns:28px minmax(64px,.9fr) minmax(52px,.7fr) minmax(54px,.8fr)}.recognition-upload-button{width:100%}.field-scope-panel{grid-template-columns:1fr}.field-scope-toggle{justify-content:flex-start}.recognition-reference-item{grid-template-columns:1fr}.recognition-reference-controls,.reference-candidate-list{justify-content:flex-start}.result-preview-body{height:clamp(480px,62dvh,620px);min-height:0}.editor-support-grid{grid-template-columns:1fr}.template-adapter-panel,.template-preview{position:static}.draft-workspace{height:auto;min-height:0}.draft-workspace-header{grid-template-columns:auto minmax(0,1fr) minmax(250px,auto);grid-template-areas:"back title actions" "progress metrics actions";align-items:center;gap:5px 7px;padding:5px 7px}.draft-workspace-header>.secondary-button{grid-area:back;justify-self:start}.draft-workspace-title{grid-area:title}.draft-progress{grid-area:progress}.draft-metric-strip{grid-area:metrics;justify-self:start}.draft-workspace-actions{grid-area:actions;justify-content:flex-end;align-self:stretch;gap:5px}.draft-workspace-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.draft-detail-pane,.draft-document-pane,.draft-queue-pane,.field-browser-pane{grid-column:auto;grid-row:auto}.draft-detail-pane,.draft-queue-pane,.field-browser-pane{overflow:visible}.workspace-suggestion-list{max-height:300px}.draft-document-frame{height:68dvh;min-height:560px}}@media (max-width:720px){.main-content{padding:10px}.app-nav{flex-wrap:wrap}.brand{width:100%}.nav-links{flex:1 1 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nav-link{justify-content:center}.logout{min-width:82px}.page-header{align-items:flex-start;flex-direction:column;gap:10px}.page-header h1{font-size:21px;line-height:1.25;word-break:break-word}.header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.header-actions a,.header-actions button{width:100%;min-width:0;padding:0 8px;gap:6px;font-size:14px}.table-head{display:none}.table-row{gap:5px}.field-grid,.table-row{grid-template-columns:1fr}.family-member-title{align-items:stretch}.family-count-control{width:100%}.family-member-editor-head{display:none}.family-member-edit-row{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"index name" "index relation" "index source";gap:7px;padding:9px}.family-member-index{grid-area:index;align-self:start}.family-member-edit-row .family-member-cell:first-of-type{grid-area:name}.family-member-edit-row .family-member-cell:nth-of-type(2){grid-area:relation}.family-member-source-list{grid-area:source;min-height:0}.case-workspace{display:flex;flex-direction:column;gap:12px;min-width:0}.draft-upload-form{grid-template-columns:1fr}.draft-library-row,.template-row{align-items:stretch;flex-direction:column}.draft-workspace{gap:8px}.draft-workspace-header{grid-template-columns:1fr;grid-template-areas:"back" "title" "progress" "metrics" "actions";padding:8px}.detail-actions,.draft-workspace-actions{display:grid;grid-template-columns:1fr}.queue-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-document-frame{height:62dvh;min-height:420px}.case-editor-pane,.editor-support-grid,.form-column{gap:12px}.recognition-reference-head{grid-template-columns:1fr}.recognition-reference-stats{justify-content:flex-start}.section-panel{padding:12px}.section-title{margin-bottom:10px}.result-workbench{order:-1;padding:10px;gap:8px;width:100%}.result-header{padding-bottom:9px}.result-header h2{font-size:18px}.document-tabs .file-tab{width:164px;font-size:14px}.result-workbench>.document-tabs{top:8px;margin:0 -3px;padding:5px 3px 7px}.result-preview-body{height:clamp(360px,62dvh,430px);min-height:0}.result-footer{grid-template-columns:1fr}.artifact-list{max-height:88px}.generation-history{max-height:none}.history-list{max-height:92px}.preview-section{min-height:520px}.pdf-frame{min-height:480px}.docx-preview-shell{min-height:480px;padding:10px}.result-preview-body .docx-preview-shell{min-height:0}.docx-preview-shell.compact .docx-wrapper{zoom:.42}}:root{--bg:#f5f7f6;--surface-strong:#fafcfb;--text:#172026;--muted:#66727a;--line:#dde4e2;--primary:#0f766e;--primary-strong:#0b5f5a;--accent:#b8681f;--accent-strong:#935014;--shadow:0 8px 22px rgba(26,38,44,0.07);--workbench-nav-width:232px;--workbench-gap:12px}body{background:linear-gradient(180deg,rgba(15,118,110,.035),transparent 240px),var(--bg);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}.app-shell{grid-template-columns:var(--workbench-nav-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:transparent}.app-nav{height:100dvh;min-height:0;padding:14px 10px;color:#f5fbf9;flex-direction:column;align-items:stretch;gap:14px;z-index:40;box-shadow:8px 0 24px rgba(17,29,31,.12)}.app-brand-button{width:100%;border:0;appearance:none;text-align:left;cursor:pointer;color:inherit}.brand{width:100%;min-height:44px;padding:6px 8px;border-radius:10px;background:rgba(255,255,255,.06)}.brand-mark,.icon-box{width:34px;height:34px;border-radius:8px;background:#0f766e;color:#f8fffd;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.brand strong{color:#ffffff;font-size:15px;line-height:1.2}.brand small{color:#a8b8b6;font-size:11px}.workspace-nav{flex:1 1;min-width:0}.workspace-nav,.workspace-nav .semi-navigation,.workspace-nav.semi-navigation{width:100%;border:0;background:transparent}.workspace-nav.semi-navigation{max-width:100%}.workspace-nav .semi-navigation-item{min-height:40px;margin:3px 0;border-radius:9px;color:#cfdbd8}.workspace-nav .semi-navigation-item-selected{background:rgba(15,118,110,.34);color:#ffffff}.workspace-nav .semi-navigation-item:hover{background:rgba(255,255,255,.08);color:#ffffff}.workspace-nav-footer{padding:8px 4px 0;border-top:1px solid rgba(255,255,255,.09)}.workspace-nav-footer .semi-button,.workspace-nav-footer .semi-button .semi-button-content,.workspace-nav-footer .semi-button .semi-icon,.workspace-nav-footer .semi-button.semi-button-primary{color:#d7e3e0;justify-content:flex-start}.workspace-nav-footer .semi-button.semi-button-primary:hover,.workspace-nav-footer .semi-button:hover{color:#ffffff;background:rgba(255,255,255,.08)}.main-content{min-height:100dvh;padding:14px}.main-content.login-only{grid-column:1/-1;padding:0}.draft-workspace-page,.page-stack,.settings-page{gap:var(--workbench-gap)}.page-header{min-height:46px;align-items:center;padding:0 2px;gap:12px}.case-title-line h1,.page-header h1{font-size:21px;line-height:1.18;margin:0}.page-header .subtle{margin-top:4px;max-width:720px}.eyebrow{color:#8a5a18;font-size:12px;letter-spacing:0}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.accent-button,.icon-only-button,.primary-button,.secondary-button,.small-button,.upload-box{border-radius:8px;box-shadow:none}.accent-button,.primary-button{background:var(--primary)}.accent-button:hover,.primary-button:hover{background:var(--primary-strong)}.secondary-button{border-color:#cfd9d6;background:#ffffff}.secondary-button:hover{border-color:rgba(15,118,110,.42);background:#f4faf8}.form-error,.notice{border-radius:8px;box-shadow:none}.ai-provider-item,.metric-card,.result-workbench,.section-panel,.settings-section,.table-panel,.template-admin-panel{border-color:var(--line);border-radius:10px;box-shadow:none}.section-panel,.settings-section,.table-panel,.template-admin-panel{background:rgba(255,255,255,.92)}.case-detail-stack{gap:10px}.case-detail-header{min-height:48px;padding:0}.case-title-block{gap:3px}.case-header-meta{gap:5px}.case-header-pill,.case-header-suite,.field-scope-main span,.status-badge{border-radius:7px}.case-header-suite{min-height:28px;background:#ffffff}.case-workspace{grid-template-columns:minmax(560px,1fr) minmax(440px,38vw);gap:12px}.recognition-workbench-panel{padding:10px;border-color:#d7e6e1}.recognition-source-strip{align-items:center}.field-scope-panel{min-height:48px;padding:8px 10px}.result-workbench{top:14px;height:calc(100dvh - 28px);min-height:min(620px,calc(100dvh - 28px));background:#fbfdfc}.template-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metric-card{min-height:72px;padding:10px 12px}.metric-card strong{font-size:22px}.template-admin-tabs{padding:6px;background:#f0f4f2}.admin-tab{min-height:36px}.admin-toolbar{min-height:48px;padding:7px 8px}.template-admin-grid{min-height:620px}.draft-workspace{height:calc(100dvh - 28px);min-height:640px}.draft-workspace-header{border-radius:10px}.login-screen{background:radial-gradient(circle at 24% 20%,rgba(15,118,110,.12),transparent 28%),linear-gradient(140deg,#f5f7f6,#eef4f2)}.login-panel{border-radius:14px;border-color:#dde7e4;box-shadow:0 24px 60px rgba(26,38,44,.12)}@media (max-width:1060px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.app-nav{padding:12px 8px}.brand{justify-content:center}.brand span:last-child,.workspace-nav .semi-navigation-item-text,.workspace-nav-footer .semi-button span:not(.semi-icon){display:none}.case-workspace{grid-template-columns:1fr}.result-workbench{position:relative;top:auto;height:auto;min-height:0}}@media (max-width:720px){.app-shell{display:block}.app-nav{position:sticky;top:0;height:auto;min-height:54px;padding:8px 10px;flex-direction:row;align-items:center;gap:8px}.brand{width:auto;min-width:46px;padding:4px 6px}.workspace-nav{flex:1 1}.workspace-nav .semi-navigation-list,.workspace-nav .semi-navigation-list-wrapper{display:flex;align-items:center;gap:4px}.workspace-nav .semi-navigation-item{min-height:36px;min-width:42px;justify-content:center;margin:0}.workspace-nav-footer{display:none}.main-content{min-height:auto;padding:10px}.page-header{min-height:0;gap:8px}.case-title-line h1,.page-header h1{font-size:19px}.header-actions,.template-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar{align-items:stretch}.draft-workspace,.result-workbench{height:auto;min-height:0}}.semi-button{border-radius:8px;font-weight:700}.semi-button-primary.semi-button-solid{background:var(--primary)}.semi-button-primary.semi-button-solid:hover{background:var(--primary-strong)}.semi-search-input{min-width:280px;max-width:460px}.semi-data-table{overflow:hidden}.semi-data-table .semi-table-thead>.semi-table-row>.semi-table-row-head{background:#f3f7f5;color:#536068;font-size:12px;font-weight:800}.semi-data-table .semi-table-row-cell{color:var(--text)}.semi-row-actions{display:inline-flex;align-items:center;gap:2px}.case-title-link{max-width:100%;height:auto;min-height:30px;padding:0;text-align:left;white-space:normal}.case-title-link .semi-button-content{min-width:0;white-space:normal}.template-admin-panel{padding:0;overflow:hidden}.semi-template-tabs{padding:6px;background:#f0f4f2;border-bottom:1px solid var(--line)}.semi-template-tabs .semi-tabs-bar{margin:0}.semi-tab-count-label{display:inline-flex;align-items:center;gap:7px;font-weight:800}.semi-tab-count-label em{min-width:22px;border-radius:999px;background:rgba(15,118,110,.11);color:var(--primary);font-size:12px;font-style:normal;line-height:18px;padding:0 6px;text-align:center}.admin-toolbar .semi-input-wrapper,.admin-toolbar .semi-select,.case-list-toolbar .semi-input-wrapper{height:36px;border-radius:8px}.semi-case-suite{padding:2px 4px 2px 7px}.semi-case-suite .semi-select{min-width:0}.recognition-material-control .semi-select,.recognition-record-control .semi-select{width:100%}.semi-switch-control{gap:7px}.draft-workspace-header .semi-button{min-height:34px}.draft-workspace-header .semi-tag{font-weight:800}.login-panel form{display:grid;gap:16px}.login-panel .semi-input-wrapper{border-radius:8px}.ai-provider-item.semi-card{padding:14px}.template-new-form .semi-input-wrapper,.template-new-form .semi-select{width:100%}@media (max-width:720px){.semi-search-input{min-width:0;max-width:none;width:100%}.admin-toolbar .semi-select{width:100%}.semi-tab-count-label{gap:5px}.case-list-toolbar{grid-template-columns:minmax(0,1fr) auto}.case-admin-table .semi-table-tbody>.semi-table-row>.semi-table-row-cell:nth-child(3),.case-admin-table .semi-table-tbody>.semi-table-row>.semi-table-row-cell:nth-child(4),.case-admin-table .semi-table-tbody>.semi-table-row>.semi-table-row-cell:nth-child(5),.case-admin-table .semi-table-thead>.semi-table-row>.semi-table-row-head:nth-child(3),.case-admin-table .semi-table-thead>.semi-table-row>.semi-table-row-head:nth-child(4),.case-admin-table .semi-table-thead>.semi-table-row>.semi-table-row-head:nth-child(5){display:none}.case-admin-table .semi-table-container{overflow-x:visible}.case-admin-table .semi-table,.case-admin-table .semi-table-tbody,.case-admin-table .semi-table-thead{display:block;width:100%!important}.case-admin-table .semi-table{min-width:0!important;width:100%!important}.case-admin-table .semi-table-tbody>.semi-table-row,.case-admin-table .semi-table-thead>.semi-table-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 112px;align-items:center}.case-admin-table .semi-row-actions{gap:0}.case-admin-table .semi-row-actions .semi-button{width:30px;min-width:30px;padding:0}.case-admin-table .semi-table-row-cell,.case-admin-table .semi-table-row-head{width:auto!important}.case-admin-table .semi-table-tbody>.semi-table-row>.semi-table-row-cell:first-child{overflow-wrap:anywhere}.case-title-link{justify-content:flex-start}.case-title-link .semi-button-content{text-align:left}.template-admin-grid{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.template-admin-grid>.admin-table{min-width:0}.template-detail-panel{position:static;width:100%;min-width:0;max-height:none;border-top:1px solid var(--line)}.template-preview-box{max-height:420px;overflow:auto}.template-preview-box .docx-preview-shell,.template-preview-box .pdf-frame{min-height:360px}.admin-table .semi-table-container{max-width:100%}}.case-detail-stack{gap:7px}.case-detail-header{min-height:40px;align-items:center}.case-detail-header .header-actions{gap:6px}.case-detail-header .semi-button{min-height:30px;padding-inline:9px}.case-title-block{gap:2px}.case-title-line{gap:8px}.case-title-line h1{font-size:19px}.case-header-meta{gap:4px;font-size:12px}.case-header-suite{min-height:26px}.semi-case-suite .semi-select{min-width:138px}.case-workspace{grid-template-columns:minmax(720px,1fr) minmax(380px,34vw)}.case-editor-pane,.editor-support-grid,.form-column{gap:7px}.recognition-workbench-panel{padding:6px 8px;gap:4px;border-color:#d6e3df;background:#fbfdfc}.recognition-workbench-idle{grid-template-columns:minmax(0,1fr)}.recognition-source-strip{grid-template-columns:minmax(118px,.82fr) minmax(94px,.42fr) minmax(128px,.7fr) minmax(94px,.42fr) auto;gap:5px}.recognition-source-title .eyebrow{display:none}.recognition-source-title strong{margin:0;font-size:13px}.recognition-source-strip .field-control{gap:2px}.recognition-source-strip .field-control span{font-size:11px}.recognition-material-control .semi-select,.recognition-record-control .semi-select,.recognition-source-strip .semi-select{height:30px}.recognition-upload-button{width:106px}.compact-upload-box{min-height:30px;padding:4px 7px}.recognition-decision-strip{min-height:26px;padding:2px 5px;grid-template-columns:minmax(0,1fr) auto auto}.recognition-decision-strip em{font-size:11px}.recognition-reference-stats{gap:3px}.recognition-reference-stats span{padding:1px 5px;font-size:10.5px}.recognition-workbench-idle .recognition-decision-strip,.recognition-workbench-idle .recognition-reference-stats span:nth-child(n+3){display:none}.recognition-workbench-idle .recognition-decision-strip .semi-button{min-height:24px;padding-inline:7px}.recognition-reference-list{max-height:clamp(96px,13dvh,140px)}.field-scope-panel{min-height:38px;padding:5px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.field-scope-main{display:flex;align-items:center;gap:8px}.field-scope-main .eyebrow{display:none}.field-scope-main h2{font-size:14px;line-height:1.2}.field-scope-main span{padding:2px 6px;font-size:11px}.field-scope-toggle{gap:4px}.field-scope-toggle .queue-filter{min-height:26px;padding:0 8px;font-size:11px}.section-panel{padding:9px 10px}.section-title{min-height:24px;margin-bottom:6px}.section-title h2{font-size:14px;line-height:1.2}.field-grid{grid-template-columns:repeat(3,minmax(178px,1fr));gap:7px}.field-control{gap:4px;min-height:0}.field-label-line{min-height:20px;gap:5px;align-items:center}.field-control .field-label-main{display:inline-flex;align-items:center;gap:3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;font-size:12px;line-height:1.2}.field-control .field-label-main b,.field-control b{margin-left:0}.field-control .fixed-default-badge,.field-control .sample-default-badge{margin-left:2px;padding:1px 5px;font-size:10px;line-height:16px}.field-control .sample-default-inline{flex:0 0 auto;max-width:112px;gap:3px}.field-control .sample-default-inline>span{max-width:112px;font-size:11px}.sample-default-select{width:78px;border-radius:999px;padding:0 20px 0 7px;border-color:#c9e3da;font-size:11px;font-weight:800}.sample-default-fill-button,.sample-default-select{min-height:22px;color:var(--primary);background:#eef8f5}.sample-default-fill-button{border:1px solid #c9e3da;border-radius:999px;padding:0 7px;font:inherit;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}.sample-default-fill-button:hover{border-color:#94c9b7;background:#e0f3ee}.sample-default-choice,.sample-default-choice-list{max-width:100%}.field-reference-toggle{min-height:22px;padding:0 7px;font-size:11px}.field-control input,.field-control select,.field-control textarea{min-height:32px;padding:5px 8px;font-size:13px}.field-control textarea{min-height:50px}.field-control-wide{grid-column:span 1}.field-control-wide textarea{min-height:50px}.family-member-section{padding:8px 10px}.family-member-title{margin-bottom:6px;align-items:center}.family-count-control{width:180px}.family-count-control input{min-height:30px}.family-member-edit-row,.family-member-editor-head{grid-template-columns:42px minmax(110px,.85fr) minmax(110px,.85fr) minmax(118px,.7fr)}.family-member-editor-head{min-height:28px}.family-member-edit-row{min-height:48px;padding:5px 7px;gap:6px}.family-member-cell{gap:3px}.family-member-cell .field-label-line{min-height:18px}.family-member-cell input{min-height:30px}.family-member-source-list{min-height:30px;padding:3px 5px}.editor-support-grid{grid-template-columns:1fr}.template-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.template-check{min-height:36px;padding:6px 7px}.result-workbench{top:10px;height:calc(100dvh - 20px);min-height:min(600px,calc(100dvh - 20px))}@media (max-width:1260px){.case-workspace{grid-template-columns:minmax(0,1fr)}.result-workbench{position:relative;top:auto;height:auto;min-height:0}}@media (max-width:720px){.case-detail-header{gap:6px}.case-header-meta{display:none}.case-detail-header .header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.field-grid,.field-scope-panel,.recognition-decision-strip,.recognition-source-strip,.template-checks{grid-template-columns:1fr}.field-control-wide{grid-column:auto}.case-editor-pane{order:1}.result-workbench{order:2}.recognition-source-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.recognition-source-title{grid-column:1/-1}.recognition-upload-button{width:100%}.recognition-active-file{grid-column:1/-1}}.app-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.app-nav{position:sticky;top:0;height:auto;min-height:54px;padding:7px 14px;display:flex;flex-direction:row;align-items:center;gap:12px;background:#182425;box-shadow:0 8px 20px rgba(17,29,31,.12)}.app-brand-button,.brand{width:auto}.brand{min-height:38px;padding:4px 9px;gap:8px}.brand-mark,.icon-box{width:30px;height:30px}.brand strong{font-size:14px}.brand small{font-size:10.5px}.workspace-nav{flex:0 1 auto;width:auto;min-height:0}.workspace-nav,.workspace-nav .semi-navigation,.workspace-nav.semi-navigation{width:auto;min-width:0}.workspace-nav .semi-navigation-list,.workspace-nav .semi-navigation-list-wrapper{display:flex;align-items:center;gap:4px}.workspace-nav .semi-navigation-item{min-height:36px;min-width:76px;margin:0;justify-content:center}.workspace-nav-footer{margin-left:auto;padding:0;border-top:0}.workspace-nav-footer .semi-button,.workspace-nav-footer .semi-button.semi-button-primary{min-height:34px;padding-inline:10px;justify-content:center}.main-content{min-height:calc(100dvh - 54px);padding:10px 14px 14px;overflow:auto}.case-workspace{grid-template-columns:minmax(620px,1fr) minmax(520px,42vw);gap:10px}.result-workbench{height:calc(100dvh - 80px);min-height:min(620px,calc(100dvh - 80px))}@media (max-width:1180px){.case-workspace{grid-template-columns:minmax(0,1fr)}.result-workbench{position:relative;top:auto;height:auto;min-height:0}}@media (max-width:720px){.app-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.app-nav{min-height:54px;padding:7px 9px;gap:6px;overflow-x:auto;scrollbar-width:thin}.brand{min-width:40px;padding:4px 6px}.brand span:last-child{display:none}.workspace-nav{flex:1 0 auto}.workspace-nav .semi-navigation-item{min-width:42px}.workspace-nav .semi-navigation-item-text,.workspace-nav-footer .semi-button span:not(.semi-icon){display:none}.workspace-nav-footer{display:block;margin-left:0}.main-content{min-height:calc(100dvh - 54px);padding:10px}}.app-nav .semi-navigation-item,.app-nav .semi-navigation-item svg,.app-nav .semi-navigation-item-icon,.app-nav .semi-navigation-item-text,.app-nav .workspace-nav .semi-navigation-item,.app-nav .workspace-nav .semi-navigation-item-text{color:#d7e3e0!important}.app-nav .semi-navigation-item-selected,.app-nav .semi-navigation-item-selected .semi-navigation-item-icon,.app-nav .semi-navigation-item-selected .semi-navigation-item-text,.app-nav .semi-navigation-item-selected svg,.app-nav .semi-navigation-item:hover,.app-nav .semi-navigation-item:hover .semi-navigation-item-icon,.app-nav .semi-navigation-item:hover .semi-navigation-item-text,.app-nav .semi-navigation-item:hover svg{color:#ffffff!important}.app-nav .semi-navigation-item:hover{background:rgba(255,255,255,.1)!important}.app-nav .semi-navigation-item-selected{background:rgba(15,118,110,.38)!important}.semi-template-tabs{display:block;padding:8px 10px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin}.semi-template-tabs .semi-tabs-bar,.semi-template-tabs [class*=semi-tabs-bar],.semi-template-tabs [role=tablist]{display:flex!important;flex-wrap:nowrap!important;align-items:center;width:max-content;min-width:100%;margin:0}.semi-template-tabs .semi-tabs-tab,.semi-template-tabs [class*=semi-tabs-tab],.semi-template-tabs [role=tab]{flex:0 0 auto!important;white-space:nowrap!important}.semi-template-tabs .semi-tabs-tab+.semi-tabs-tab{margin-left:6px}.semi-template-tabs .semi-tabs-content,.semi-template-tabs [class*=semi-tabs-content]{display:none}.semi-tab-count-label,.semi-tab-count-label span{white-space:nowrap}.template-library-page{gap:7px}.template-library-page>.page-header{min-height:38px;align-items:center;padding:0 2px}.template-library-page>.page-header .eyebrow{margin:0;font-size:11px;line-height:1}.template-library-page>.page-header h1{margin:1px 0 0;font-size:20px;line-height:1.08}.template-library-page>.page-header .subtle{margin-top:2px;line-height:1.25}.template-library-page>.page-header .semi-button{min-height:32px;padding-inline:10px}.template-library-page .template-dashboard{gap:7px}.template-library-page .metric-card{min-height:58px;padding:7px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"value label" "value detail";align-items:center;align-content:center;gap:1px 10px}.template-library-page .metric-card strong{grid-area:value;min-width:36px;font-size:23px;line-height:1}.template-library-page .metric-card span{grid-area:label;font-size:13px;line-height:1.2}.template-library-page .metric-card small{grid-area:detail;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.2}.template-detail-panel{padding:10px 12px;grid-template-rows:auto auto minmax(0,1fr);gap:8px}.template-detail-panel>.section-title{min-height:24px;margin-bottom:0}.template-detail-panel>.section-title h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25}.template-detail-panel .detail-list{gap:6px}.template-detail-panel .detail-list div{min-height:42px;padding:6px 8px}.template-detail-panel .detail-list dt{font-size:11px;line-height:1.1}.template-detail-panel .detail-list dd{margin-top:2px;font-size:13px;line-height:1.22}.result-workbench{padding:9px 10px;gap:6px}.result-header{align-items:center;padding-bottom:6px;gap:8px}.result-header .eyebrow{display:none}.result-header h2{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2}.result-header .subtle{margin:2px 0 0;font-size:12px;line-height:1.2}.result-header .text-button{min-height:28px;padding:0 6px;white-space:nowrap}.result-workbench>.document-tabs{margin:0 -3px;padding:3px 3px 5px;box-shadow:none}.document-tabs{gap:5px;padding-bottom:4px}.document-tabs .file-tab{width:136px;min-height:36px;padding:4px 6px;grid-template-columns:26px minmax(0,1fr);gap:5px}.file-tab-index{width:24px;height:24px;border-radius:6px;font-size:11px}.file-tab-label{-webkit-line-clamp:2;font-size:12px;line-height:1.15}:root{--bg:#f6f8fa;--surface:#ffffff;--surface-strong:#f9fbfd;--surface-muted:#eef3f7;--text:#17212b;--muted:#5d6b78;--line:#dde5ea;--line-strong:#c7d2db;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-soft:#eaf1ff;--primary-soft-strong:#dbe7ff;--primary-shadow:rgba(37,99,235,0.18);--nav-bg:#17313a;--nav-text:#d9e5ec;--nav-muted:#9fb2bd;--nav-hover:rgba(255,255,255,0.1);--nav-active:rgba(37,99,235,0.35);--nav-brand-bg:rgba(255,255,255,0.08);--ok:#0f766e;--ok-strong:#0b5f5a;--ok-soft:#eaf7f3;--ok-line:#b9ded0;--accent:#d97706;--accent-strong:#b45309;--accent-soft:#fff4e5;--warning:#b45309;--danger:#dc2626;--danger-soft:#fff1f1;--danger-line:#fecaca;--shadow:0 10px 28px rgba(23,33,43,0.08);--page-wash:rgba(37,99,235,0.035);--login-wash:rgba(37,99,235,0.12);--doc-canvas:#7d858b}body{background:linear-gradient(180deg,var(--page-wash),transparent 240px),var(--bg)!important;color:var(--text)}.app-nav{background:var(--nav-bg)!important;color:var(--nav-text)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--nav-bg) 22%,transparent)!important}.brand{background:var(--nav-brand-bg)!important}.brand-mark,.icon-box{background:var(--primary)!important}.brand strong,.brand-mark,.icon-box{color:#ffffff!important}.app-nav .semi-navigation-item,.app-nav .semi-navigation-item svg,.app-nav .semi-navigation-item-icon,.app-nav .semi-navigation-item-text,.app-nav .workspace-nav .semi-navigation-item,.app-nav .workspace-nav .semi-navigation-item-text,.brand small,.workspace-nav .semi-navigation-item,.workspace-nav-footer .semi-button,.workspace-nav-footer .semi-button .semi-button-content,.workspace-nav-footer .semi-button .semi-icon{color:var(--nav-text)!important}.brand small{color:var(--nav-muted)!important}.app-nav .semi-navigation-item:hover,.workspace-nav .semi-navigation-item:hover{background:var(--nav-hover)!important;color:#ffffff!important}.app-nav .semi-navigation-item-selected,.workspace-nav .semi-navigation-item-selected{background:var(--nav-active)!important;color:#ffffff!important}.workspace-nav-footer{border-color:color-mix(in srgb,var(--nav-text) 16%,transparent)!important}.ai-provider-item,.artifact-list,.case-detail-header,.case-header-suite,.detail-list div,.draft-library-row,.draft-workspace-header,.family-member-editor,.field-scope-panel,.generation-history,.metric-card,.modal-card,.page-header,.preview-section,.recognition-workbench-panel,.result-workbench,.section-panel,.settings-section,.suite-card,.table-panel,.template-admin-panel,.template-check,.template-detail-panel,.template-row{border-color:var(--line)!important}.ai-provider-item,.artifact-list,.case-header-suite,.detail-list div,.draft-library-row,.family-member-editor,.generation-history,.metric-card,.modal-card,.result-workbench,.section-panel,.settings-section,.table-panel,.template-admin-panel,.template-check,.template-detail-panel,.template-row{background:var(--surface)!important}.admin-toolbar,.draft-workspace-header,.empty-state,.family-member-editor-head,.field-scope-panel,.recognition-workbench-panel,.result-preview-body,.semi-data-table .semi-table-thead>.semi-table-row>.semi-table-row-head,.semi-template-tabs,.template-admin-tabs,.template-detail-panel,.template-preview-card{background:var(--surface-muted)!important}.ai-provider-item,.login-panel,.metric-card,.result-workbench,.section-panel,.settings-section,.template-admin-panel{box-shadow:var(--shadow)!important}.admin-tab.active,.file-tab.active,.primary-button,.queue-filter.active,.sample-default-fill-button:hover,.semi-button-primary.semi-button-solid,.semi-button-primary.semi-button-solid:not(.semi-button-disabled){background:var(--primary)!important;border-color:var(--primary)!important;color:#ffffff!important}.admin-tab.active:hover,.file-tab.active:hover,.primary-button:hover,.queue-filter.active:hover,.semi-button-primary.semi-button-solid:hover{background:var(--primary-strong)!important;border-color:var(--primary-strong)!important}.accent-button{background:var(--accent)!important;border-color:var(--accent)!important;color:#ffffff!important}.accent-button:hover{background:var(--accent-strong)!important;border-color:var(--accent-strong)!important}.admin-tab,.file-tab,.queue-filter,.secondary-button,.semi-button-borderless,.semi-button-light,.template-check{border-color:var(--line)!important}.admin-tab:hover,.file-tab:hover,.queue-filter:hover,.secondary-button:hover,.semi-button-borderless:hover,.semi-button-light:hover,.template-check:hover{background:var(--primary-soft)!important;border-color:var(--line-strong)!important}.back-link,.case-header-pill,.case-title-link,.family-member-index,.field-reference-toggle,.field-scope-main span,.fixed-default-badge,.preview-current-badge,.sample-default-fill-button,.sample-default-select,.semi-row-actions .semi-button:not(.semi-button-danger),.semi-tab-count-label em,.status-badge,.template-action-button,.text-button,a{color:var(--primary)!important}.case-header-pill,.family-member-index,.field-scope-main span,.fixed-default-badge,.preview-current-badge,.sample-default-fill-button,.sample-default-select,.semi-tab-count-label em{background:var(--primary-soft)!important;border-color:var(--primary-soft-strong)!important}.semi-input-wrapper,.semi-select,.semi-select-selection,.semi-select-selector,input,select,textarea{border-color:var(--line-strong)!important;background-color:var(--surface)!important;color:var(--text)!important}.semi-input-wrapper-focus,.semi-select-focus,.semi-select-open,input:focus,select:focus,textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-shadow)!important}.semi-search-input.semi-input-wrapper{display:inline-flex!important;align-items:center!important;gap:0!important;overflow:hidden!important;border:1px solid var(--line-strong)!important;background:var(--surface)!important;box-shadow:none!important}.semi-search-input .semi-input-prefix,.semi-search-input .semi-input-suffix{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important}.semi-search-input .semi-input-prefix{flex:0 0 24px!important;margin-right:10px!important}.semi-search-input .semi-input-prefix svg{display:block!important}.semi-search-input .semi-input{min-width:0!important;height:100%!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text)!important;box-shadow:none!important;outline:0!important}.semi-search-input .semi-input:focus{border:0!important;box-shadow:none!important}.ai-provider-item.active,.file-ready-badge,.key-status.ok,.notice.success,.recognition-reference-stats span,.result-workbench>.notice.success,.sample-default-badge,.status-badge.ok{background:var(--ok-soft)!important;border-color:var(--ok-line)!important;color:var(--ok)!important}.key-status.missing,.notice.warning,.result-workbench>.notice.warning,.sample-default-badge.conflict,.status-badge.warning{background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 34%,#ffffff)!important;color:var(--warning)!important}.danger-text,.form-error,.icon-only-button.danger,.notice.danger,.semi-button-danger,.status-badge.danger{background:var(--danger-soft)!important;border-color:var(--danger-line)!important;color:var(--danger)!important}.semi-button-danger.semi-button-borderless,.semi-button-danger.semi-button-light{background:transparent!important}.eyebrow{color:var(--accent)!important}.ai-provider-main dt,.case-header-meta,.detail-list dt,.draft-library-row span,.field-control span,.file-tab-label,.help-text,.section-title span,.semi-data-table .semi-table-thead>.semi-table-row>.semi-table-row-head,.subtle,.table-head,.template-row span{color:var(--muted)!important}.docx-preview-shell.compact,.result-preview-body,.template-preview-box{background:var(--doc-canvas)!important}.file-tab-index{background:var(--surface-muted)!important;color:var(--muted)!important}.file-tab.active .file-tab-index{background:rgba(255,255,255,.2)!important;color:#ffffff!important}.login-screen{background:radial-gradient(circle at 24% 20%,var(--login-wash),transparent 28%),linear-gradient(140deg,var(--bg) 0,var(--surface-muted) 100%)!important}.docx-highlight-mark,.docx-template-highlight,.docx-template-highlight.active{outline-color:color-mix(in srgb,var(--primary) 58%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)!important}