.document-intelligence{display:grid;gap:14px;padding:18px;background:var(--visual-surface);color:var(--visual-accent-deep)}
.di-status-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 14px;border:1px solid var(--visual-surface-soft);border-radius:8px;background:var(--visual-surface)}
.di-status-strip>div{display:grid;gap:3px}.di-status-strip>div span{color:var(--visual-accent);font-size:11px;font-weight:850;letter-spacing:.08em}.di-status-strip>div strong{font-size:17px}
.di-status-strip dl{display:flex;gap:26px;margin:0}.di-status-strip dl div{display:grid;gap:2px}.di-status-strip dt{color:var(--visual-copy);font-size:11px}.di-status-strip dd{margin:0;color:var(--visual-copy);font-size:12px;font-weight:700}
.di-workbench{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:560px;border:1px solid var(--visual-surface-soft);border-radius:8px;overflow:hidden}
.di-file-pane{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--visual-surface-soft);background:var(--visual-surface)}
.di-dropzone{display:grid;place-items:center;gap:7px;margin:14px;padding:22px 16px;border:1px dashed var(--visual-line);border-radius:8px;background:var(--visual-surface);color:var(--visual-accent);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.di-dropzone:hover,.di-dropzone.is-dragging{border-color:var(--visual-accent);background:var(--visual-surface)}.di-dropzone svg{width:24px;height:24px}.di-dropzone strong{font-size:14px}.di-dropzone span{max-width:250px;color:var(--visual-copy);font-size:11px;line-height:1.55}.di-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.di-file-pane-head{display:flex;align-items:center;gap:7px;padding:0 14px 10px;color:var(--visual-copy);font-size:11px}.di-file-pane-head strong{color:var(--visual-accent-deep)}.di-file-pane-head button{margin-left:auto;border:0;background:transparent;color:var(--visual-copy);font-size:11px;cursor:pointer}.di-file-pane-head button:disabled{opacity:.4;cursor:default}
.di-file-list{display:grid;align-content:start;gap:5px;padding:0 8px 12px;overflow:auto}
.di-file-empty{display:grid;place-items:center;gap:7px;padding:46px 18px;color:var(--visual-copy);text-align:center}.di-file-empty svg{width:24px}.di-file-empty strong{color:var(--visual-copy);font-size:13px}.di-file-empty span{font-size:11px;line-height:1.5}
.di-file-row{display:grid;grid-template-columns:20px 30px minmax(0,1fr) auto 24px;align-items:center;gap:8px;padding:9px 8px;border:1px solid transparent;border-radius:7px;cursor:pointer}.di-file-row:hover{background:var(--visual-surface)}.di-file-row.is-active{border-color:var(--visual-line-soft);background:var(--visual-surface);box-shadow:inset 3px 0 0 var(--visual-accent)}
.di-file-check{display:grid;place-items:center;cursor:pointer}.di-file-check input{position:absolute;opacity:0;pointer-events:none}.di-file-check span{width:15px;height:15px;border:1px solid var(--visual-line);border-radius:4px;background:var(--visual-surface)}.di-file-check input:checked+span{border-color:var(--visual-accent);background:var(--visual-accent);box-shadow:inset 0 0 0 3px var(--visual-surface)}.di-file-check input:disabled+span{background:var(--visual-surface-soft);opacity:.65}
.di-file-kind{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--visual-surface);color:var(--visual-accent);font-size:10px;font-weight:850}.di-file-row>div{min-width:0}.di-file-row strong,.di-file-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.di-file-row strong{color:var(--visual-accent-deep);font-size:12px}.di-file-row small{margin-top:3px;color:var(--visual-copy);font-size:10px}.di-file-row>button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:5px;background:transparent;color:var(--visual-copy);cursor:pointer}.di-file-row>button:hover{background:var(--visual-surface);color:#b42318}.di-file-row>button svg{width:14px;height:14px}
.di-file-status{padding:3px 6px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.di-file-status.is-ready{background:#e9f8ef;color:#18794e}.di-file-status.is-review{background:#fff4df;color:#8a5200}.di-file-status.is-processing{background:var(--visual-surface);color:var(--visual-accent)}.di-file-status.is-needs-ocr{background:#fff4df;color:#a15c00}.di-file-status.is-error{background:#fff0ef;color:#b42318}
.di-preview-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;background:var(--visual-surface)}.di-preview-pane>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--visual-surface-soft)}.di-preview-pane>header>div{display:grid;gap:3px}.di-preview-pane>header span{color:var(--visual-copy);font-size:10px;font-weight:800}.di-preview-pane>header strong{font-size:15px}.di-confirm{display:flex;align-items:center;gap:7px;color:var(--visual-copy);font-size:11px;cursor:pointer}.di-confirm input{accent-color:var(--visual-accent)}
.di-preview-body{min-width:0;min-height:0;padding:16px;overflow:auto;background:var(--visual-surface)}
.di-preview-empty{display:grid;place-items:center;align-content:center;min-height:440px;color:var(--visual-copy);text-align:center}.di-preview-empty svg{width:30px;height:30px;color:var(--visual-copy)}.di-preview-empty strong{margin-top:12px;color:var(--visual-accent-deep);font-size:16px}.di-preview-empty p{max-width:560px;margin:7px 0 0;font-size:12px;line-height:1.7}.di-preview-empty>span:last-child{margin-top:12px;padding:7px 10px;border-radius:6px;background:#fff4df;color:#8a5200;font-size:11px}.di-preview-empty.is-error svg{color:#d92d20}
.di-spinner{width:24px;height:24px;border:3px solid var(--visual-surface-soft);border-top-color:var(--visual-accent);border-radius:50%;animation:di-spin .8s linear infinite}@keyframes di-spin{to{transform:rotate(360deg)}}
.di-table-caption{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.di-table-caption span{color:var(--visual-accent);font-size:10px;font-weight:850}.di-table-caption strong{font-size:14px}.di-table-caption small{margin-left:auto;color:var(--visual-copy);font-size:10px}.di-table-scroll{max-height:470px;overflow:auto;border:1px solid var(--visual-surface-soft);border-radius:7px;background:var(--visual-surface)}.di-table-scroll table{width:max-content;min-width:100%;border-collapse:collapse;font-size:11px}.di-table-scroll th{position:sticky;top:0;z-index:1;padding:9px 10px;border-right:1px solid var(--visual-surface-soft);border-bottom:1px solid var(--visual-surface-soft);background:var(--visual-surface);color:var(--visual-copy);text-align:left;white-space:nowrap}.di-table-scroll td{max-width:320px;padding:8px 10px;border-right:1px solid var(--visual-surface);border-bottom:1px solid var(--visual-surface);color:var(--visual-copy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.di-table-scroll tr:hover td{background:var(--visual-surface)}
.di-document-preview{max-width:920px;margin:0 auto;border:1px solid var(--visual-surface-soft);background:var(--visual-surface)}.di-document-preview>header{display:grid;gap:4px;padding:16px 20px;border-bottom:1px solid var(--visual-surface-soft)}.di-document-preview>header span{color:var(--visual-accent);font-size:10px;font-weight:850}.di-document-preview>header strong{font-size:16px}.di-document-preview>header small{color:var(--visual-copy);font-size:10px}.di-document-preview>div{padding:24px 28px}.di-document-preview p{margin:0 0 13px;color:var(--visual-copy);font-size:13px;line-height:1.85;white-space:normal}.di-document-preview p:last-child{margin-bottom:0}
.di-ai-understanding{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:920px;margin:14px auto 0;padding:12px 14px;border:1px solid var(--visual-surface-soft);border-radius:8px;background:var(--visual-surface)}.di-ai-understanding>div{display:grid;gap:3px}.di-ai-understanding strong{font-size:12px}.di-ai-understanding span{color:var(--visual-copy);font-size:10px;line-height:1.5}.di-ai-understanding button{min-height:32px;padding:0 11px;border:1px solid var(--visual-line-soft);border-radius:6px;background:var(--visual-surface);color:var(--visual-accent);font-size:11px;font-weight:800;cursor:pointer}.di-ai-understanding.is-loading{justify-content:flex-start}.di-ai-understanding.has-result{display:block;padding:0;background:var(--visual-surface)}.di-ai-understanding.has-result>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;cursor:pointer;list-style:none}.di-ai-understanding.has-result>summary::-webkit-details-marker{display:none}.di-ai-understanding.has-result>summary span{display:flex;align-items:center;gap:8px}.di-ai-understanding.has-result>summary b{color:var(--visual-copy);font-size:11px}.di-ai-understanding.has-result>summary small{color:var(--visual-copy);font-size:9px}.di-ai-understanding.has-result>summary em{color:var(--visual-accent);font-size:10px;font-style:normal;font-weight:800}.di-ai-single-body{display:grid;gap:10px;padding:0 14px 12px;border-top:1px solid var(--visual-surface-soft)}.di-ai-understanding.has-result header,.di-ai-understanding.has-result footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px}.di-ai-understanding.has-result header p{margin:0;color:var(--visual-copy);font-size:12px;line-height:1.7}.di-ai-understanding dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.di-ai-understanding dl div{padding:8px;border:1px solid var(--visual-surface-soft);border-radius:6px}.di-ai-understanding dt{color:var(--visual-copy);font-size:9px}.di-ai-understanding dd{margin:3px 0 0;color:var(--visual-copy);font-size:10px;line-height:1.5}.di-ai-understanding .di-ai-single-body>details{padding-top:8px;border-top:1px solid var(--visual-surface-soft);color:var(--visual-copy);font-size:10px}.di-ai-understanding .di-ai-single-body>details summary{cursor:pointer;font-weight:800}.di-ai-understanding .di-ai-single-body>details p{margin:7px 0;line-height:1.6}.di-ai-understanding .di-ai-single-body>details small{color:var(--visual-accent)}.di-ai-understanding footer>span{max-width:560px}.di-ai-understanding footer>div{display:flex;gap:8px}
.di-ai-understanding.is-error{border-color:#f3c8c4;background:#fff7f6}.di-ai-understanding.is-error strong{color:#9c2f28}.di-ai-understanding.is-error button{border-color:#e9b7b2;color:#9c2f28}
.di-batch-synthesis{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--visual-line-soft);border-radius:8px;background:var(--visual-surface)}.di-batch-synthesis>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.di-batch-synthesis>header>div{display:grid;gap:3px}.di-batch-synthesis>header span{color:var(--visual-accent);font-size:10px;font-weight:850;letter-spacing:.07em}.di-batch-synthesis>header strong{color:var(--visual-accent-deep);font-size:17px}.di-batch-synthesis>header p{margin:2px 0 0;color:var(--visual-copy);font-size:11px;line-height:1.55}.di-batch-synthesis button{min-height:36px;padding:0 14px;border:1px solid var(--visual-accent);border-radius:6px;background:var(--visual-accent);color:var(--visual-on-accent);font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}.di-batch-synthesis button:disabled{border-color:var(--visual-line-soft);background:var(--visual-line-soft);cursor:not-allowed}.di-batch-synthesis>label{display:grid;gap:5px}.di-batch-synthesis>label>span{color:var(--visual-copy);font-size:11px;letter-spacing:0}.di-batch-synthesis textarea{width:100%;min-height:68px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--visual-line-soft);border-radius:7px;background:var(--visual-surface);color:var(--visual-copy);font:inherit;font-size:12px;line-height:1.6;resize:vertical}.di-batch-synthesis textarea:focus{border-color:var(--visual-accent);outline:0;box-shadow:0 0 0 3px rgba(36,88,211,.1)}.di-batch-synthesis>label small{color:var(--visual-copy);font-size:10px}.di-batch-empty{margin:0;padding:10px 12px;border-top:1px solid var(--visual-surface-soft);color:var(--visual-copy);font-size:11px}.di-batch-loading{display:flex;align-items:center;gap:12px;padding:16px;border-top:1px solid var(--visual-surface-soft)}.di-batch-loading p{display:grid;gap:3px;margin:0}.di-batch-loading b{font-size:12px}.di-batch-loading small{color:var(--visual-copy);font-size:10px}
.di-batch-synthesis>.di-quality-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--visual-surface-soft);border-radius:7px;background:var(--visual-surface);cursor:pointer}.di-quality-option input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--visual-accent)}.di-batch-synthesis>.di-quality-option>span{display:grid;gap:2px;letter-spacing:0}.di-quality-option b{color:var(--visual-copy);font-size:11px}.di-quality-option small{color:var(--visual-copy);font-size:10px;line-height:1.5}
.di-batch-error{margin:0;padding:10px 12px;border:1px solid #f4c7c3;border-radius:6px;background:#fff5f4;color:#8f2d25;font-size:11px;line-height:1.6}.di-batch-error b{color:#b42318}
.di-batch-result{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--visual-surface-soft)}.di-batch-result>header,.di-batch-result>footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.di-batch-result>header>div{display:flex;align-items:center;gap:9px}.di-batch-result>header span{font-size:10px}.di-batch-result>header strong{color:var(--visual-accent);font-size:11px}.di-batch-result>header button,.di-batch-result>footer button{min-height:32px;border-color:var(--visual-line-soft);background:var(--visual-surface);color:var(--visual-accent)}.di-batch-summary{margin:0;padding:11px 13px;border-left:3px solid var(--visual-accent);background:var(--visual-surface);color:var(--visual-copy);font-size:12px;line-height:1.65}.di-batch-result h4{margin:0 0 7px;color:var(--visual-accent-deep);font-size:12px}.di-batch-register>div{display:grid;border-top:1px solid var(--visual-surface-soft)}.di-batch-register article{display:grid;grid-template-columns:minmax(180px,.8fr) 100px minmax(0,1.4fr);gap:12px;align-items:start;padding:9px 4px;border-bottom:1px solid var(--visual-surface-soft)}.di-batch-register b{color:var(--visual-copy);font-size:11px}.di-batch-register span{color:var(--visual-accent);font-size:10px;font-weight:800;letter-spacing:0}.di-batch-register p{margin:0;color:var(--visual-copy);font-size:10px;line-height:1.55}.di-batch-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.di-batch-grid>section{min-width:0;border-top:1px solid var(--visual-surface-soft);padding-top:10px}.di-batch-grid article{position:relative;padding:9px 2px;border-bottom:1px solid var(--visual-surface-soft)}.di-batch-grid article:last-child{border-bottom:0}.di-batch-grid article>b{display:block;color:var(--visual-copy);font-size:11px}.di-batch-grid article>p{margin:4px 0 0;color:var(--visual-copy);font-size:10px;line-height:1.6}.di-batch-grid article>small{display:block;margin-top:5px;color:var(--visual-accent);font-size:9px}.di-batch-grid.is-actions article{padding-left:28px}.di-batch-grid.is-actions article>em{position:absolute;left:2px;top:9px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--visual-surface);color:var(--visual-accent);font-size:9px;font-style:normal;font-weight:850}.di-batch-type{display:inline-block;margin:0 0 4px;padding:2px 5px;border-radius:4px;background:#fff4df;color:#8a5200!important;font-size:9px!important;letter-spacing:0!important}.di-batch-refs{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.di-batch-refs span{max-width:100%;padding:2px 5px;border-radius:4px;background:var(--visual-surface);color:var(--visual-copy);font-size:8px;font-weight:650;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.di-batch-none{margin:0;color:var(--visual-copy);font-size:10px}.di-batch-boundary{padding:9px 0;border-top:1px solid var(--visual-surface-soft);color:var(--visual-copy);font-size:10px}.di-batch-boundary summary{cursor:pointer;color:var(--visual-copy);font-weight:800}.di-batch-boundary p{margin:7px 0 0;line-height:1.6}.di-batch-result>footer>span{max-width:620px;color:var(--visual-copy);font-size:10px;letter-spacing:0}.di-batch-result>footer>div{display:flex;gap:8px}
.di-batch-direction{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;padding:10px 12px;border:1px solid var(--visual-surface-soft);border-radius:7px;background:var(--visual-surface)}.di-batch-direction>span{color:var(--visual-accent);font-size:9px;font-weight:850}.di-batch-direction>strong{grid-column:1;min-width:0;color:var(--visual-copy);font-size:11px;line-height:1.55}.di-batch-direction>dl{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:14px;margin:0}.di-batch-direction>dl>div{display:grid;gap:2px;min-width:54px}.di-batch-direction dt{color:var(--visual-copy);font-size:8px}.di-batch-direction dd{margin:0;color:var(--visual-copy);font-size:10px;font-weight:800;white-space:nowrap}
.di-batch-refs{display:block;margin-top:6px;color:var(--visual-copy);font-size:9px}.di-batch-refs>summary{width:max-content;cursor:pointer;color:var(--visual-copy);font-size:9px;font-weight:750;list-style:none}.di-batch-refs>summary::-webkit-details-marker{display:none}.di-batch-refs>summary:before{content:'▸';display:inline-block;margin-right:4px;transition:transform .15s ease}.di-batch-refs[open]>summary:before{transform:rotate(90deg)}.di-batch-refs>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.di-batch-refs span{max-width:100%;padding:2px 5px;border-radius:4px;background:var(--visual-surface);color:var(--visual-copy);font-size:8px;font-weight:650;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.di-batch-quality-review{border-top:1px solid var(--visual-surface-soft)}.di-batch-quality-review>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 2px;cursor:pointer;list-style:none}.di-batch-quality-review>summary::-webkit-details-marker{display:none}.di-batch-quality-review>summary span{color:var(--visual-copy);font-size:11px;font-weight:850}.di-batch-quality-review>summary strong{color:var(--visual-copy);font-size:9px}.di-batch-quality-review[open]>summary strong{color:var(--visual-accent)}.di-batch-quality-review>.di-batch-grid{padding:2px 0 6px}
.di-package-bar{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:end;gap:18px;padding:12px 14px;border:1px solid var(--visual-surface-soft);border-radius:8px;background:var(--visual-surface)}.di-package-stats{display:flex;gap:14px;color:var(--visual-copy);font-size:10px}.di-package-stats b{color:var(--visual-accent-deep);font-size:16px}.di-package-note{display:grid;gap:5px}.di-package-note span{color:var(--visual-copy);font-size:10px;font-weight:750}.di-package-note input{width:100%;height:36px;padding:0 10px;border:1px solid var(--visual-line-soft);border-radius:6px;background:var(--visual-surface);color:var(--visual-copy);font-size:11px}.di-package-action{display:grid;justify-items:end;gap:5px}.di-package-action small{max-width:270px;color:var(--visual-copy);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.di-package-action button{height:36px;padding:0 15px;border:1px solid var(--visual-accent);border-radius:6px;background:var(--visual-accent);color:var(--visual-on-accent);font-size:12px;font-weight:800;cursor:pointer}.di-package-action button:disabled{border-color:var(--visual-line-soft);background:var(--visual-line-soft);cursor:not-allowed}
.di-boundary{display:flex;align-items:flex-start;gap:8px;margin:0;padding:0 3px;color:var(--visual-copy);font-size:10px;line-height:1.55}.di-boundary svg{flex:0 0 auto;width:14px;height:14px;color:var(--visual-accent)}.di-boundary b{color:var(--visual-copy)}
.di-saved-packages{border:1px solid var(--visual-surface-soft);border-radius:8px;background:var(--visual-surface)}.di-saved-packages>summary{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;color:var(--visual-copy);font-size:11px;font-weight:750;cursor:pointer}.di-saved-packages>summary strong{color:var(--visual-accent)}.di-saved-packages>div{border-top:1px solid var(--visual-surface-soft)}.di-saved-packages article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--visual-surface)}.di-saved-packages article:last-child{border-bottom:0}.di-saved-packages article div{display:grid;gap:3px;min-width:0}.di-saved-packages article strong{overflow:hidden;color:var(--visual-accent-deep);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.di-saved-packages article span{color:var(--visual-copy);font-size:10px}.di-saved-packages article button{padding:6px 10px;border:1px solid #f1b8b8;border-radius:6px;background:var(--visual-surface);color:#c93636;font-size:10px;font-weight:750;cursor:pointer}.di-saved-packages>p{margin:0;padding:8px 14px;border-top:1px solid var(--visual-surface);color:var(--visual-copy);font-size:10px}
@media(max-width:1050px){.di-status-strip{align-items:flex-start;flex-direction:column}.di-status-strip dl{flex-wrap:wrap}.di-workbench{grid-template-columns:280px minmax(0,1fr)}.di-package-bar{grid-template-columns:1fr 1fr}.di-package-note{grid-column:1/-1;grid-row:1}.di-package-action{grid-column:2}.di-batch-register article{grid-template-columns:minmax(150px,.7fr) 90px minmax(0,1.2fr)}}
@media(max-width:760px){.document-intelligence{padding:12px}.di-workbench{display:block}.di-file-pane{max-height:380px;border-right:0;border-bottom:1px solid var(--visual-surface-soft)}.di-preview-empty{min-height:320px}.di-ai-understanding{align-items:stretch;flex-direction:column}.di-ai-understanding dl,.di-batch-grid{grid-template-columns:1fr}.di-batch-synthesis>header,.di-batch-result>header,.di-batch-result>footer{align-items:stretch;flex-direction:column}.di-batch-synthesis>header button{width:100%}.di-batch-register article{grid-template-columns:1fr}.di-batch-direction{grid-template-columns:1fr}.di-batch-direction>strong,.di-batch-direction>dl{grid-column:1;grid-row:auto}.di-batch-direction>dl{flex-wrap:wrap;margin-top:5px}.di-package-bar{grid-template-columns:1fr}.di-package-note,.di-package-action{grid-column:auto;grid-row:auto}.di-package-action{justify-items:stretch}.di-package-action button{width:100%}}

html[data-theme="dark"] .document-intelligence,html[data-theme="dark"] .di-preview-pane,html[data-theme="dark"] .di-document-preview{background:var(--visual-accent-deep);color:var(--visual-copy)}
html[data-theme="dark"] .di-status-strip,html[data-theme="dark"] .di-file-pane,html[data-theme="dark"] .di-package-bar,html[data-theme="dark"] .di-saved-packages{border-color:var(--visual-copy);background:var(--visual-accent-deep)}
html[data-theme="dark"] .di-workbench,html[data-theme="dark"] .di-preview-pane>header,html[data-theme="dark"] .di-document-preview,html[data-theme="dark"] .di-document-preview>header{border-color:var(--visual-copy)}
html[data-theme="dark"] .di-preview-body{background:var(--visual-accent-deep)}html[data-theme="dark"] .di-file-row:hover,html[data-theme="dark"] .di-file-row.is-active,html[data-theme="dark"] .di-table-scroll,html[data-theme="dark"] .di-package-note input{background:var(--visual-accent-deep)}
html[data-theme="dark"] .di-file-row strong,html[data-theme="dark"] .di-preview-pane>header strong,html[data-theme="dark"] .di-document-preview>header strong,html[data-theme="dark"] .di-preview-empty strong,html[data-theme="dark"] .di-package-stats b{color:var(--visual-copy)}
html[data-theme="dark"] .di-document-preview p,html[data-theme="dark"] .di-package-note input{color:var(--visual-copy)}

.pmat-attachment-ai{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 0;padding:12px 14px;border:1px solid var(--visual-surface-soft);border-radius:8px;background:var(--visual-surface)}.pmat-attachment-ai>div{display:grid;gap:3px}.pmat-attachment-ai strong{color:var(--visual-accent-deep);font-size:13px}.pmat-attachment-ai span{color:var(--visual-copy);font-size:11px;line-height:1.55}.pmat-attachment-ai button{min-height:34px;padding:0 12px;border:1px solid var(--visual-line-soft);border-radius:6px;background:var(--visual-surface);color:var(--visual-accent);font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.pmat-attachment-ai.is-loading{justify-content:flex-start}.pmat-attachment-ai.has-result{display:grid;gap:10px;background:var(--visual-surface)}.pmat-attachment-ai.has-result header,.pmat-attachment-ai.has-result footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.pmat-attachment-ai.has-result header>div{display:grid;gap:2px}.pmat-attachment-ai.has-result>p{margin:0;color:var(--visual-copy);font-size:12px;line-height:1.7}.pmat-attachment-ai dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.pmat-attachment-ai dl div{padding:8px;border:1px solid var(--visual-surface-soft);border-radius:6px}.pmat-attachment-ai dt{color:var(--visual-copy);font-size:9px}.pmat-attachment-ai dd{margin:3px 0 0;color:var(--visual-copy);font-size:10px;line-height:1.5}.pmat-attachment-ai details{padding-top:8px;border-top:1px solid var(--visual-surface-soft);color:var(--visual-copy);font-size:10px}.pmat-attachment-ai details summary{cursor:pointer;font-weight:800}.pmat-attachment-ai details p{margin:7px 0;line-height:1.6}.pmat-attachment-ai details small{color:var(--visual-accent)}.pmat-attachment-ai footer{justify-content:flex-end}
@media(max-width:760px){.pmat-attachment-ai{align-items:stretch;flex-direction:column}.pmat-attachment-ai dl{grid-template-columns:1fr}}

.di-table-caption>label{display:flex;align-items:center;gap:8px;min-width:0}
.di-table-caption select{max-width:100%;min-height:34px;padding:5px 8px;border:1px solid var(--visual-line-soft);border-radius:6px;background:var(--visual-surface);color:var(--visual-copy);font:inherit}
.di-table-guidance{display:block;max-width:920px;padding:16px}
.di-table-guidance>header,.di-table-guidance>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.di-table-guidance>header>div{min-width:0}
.di-table-guidance>header strong{font-size:15px;color:var(--visual-accent-deep)}
.di-table-guidance p,.di-table-guidance li{font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.di-table-guidance p{margin:6px 0}
.di-table-guidance button{flex-shrink:0;min-height:36px}
.di-table-guidance button:disabled{opacity:.55;cursor:not-allowed}
.di-guidance-question{display:grid;gap:5px;margin:14px 0}
.di-guidance-question>span{font-size:12px;color:var(--visual-copy)}
.di-guidance-question input{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--visual-line-soft);border-radius:6px;background:var(--visual-surface);color:var(--visual-copy);font:inherit;font-size:13px}
.di-table-guidance input:focus-visible,.di-table-guidance button:focus-visible,.di-table-guidance summary:focus-visible,.di-table-caption select:focus-visible{outline:2px solid var(--visual-accent);outline-offset:3px}
.di-guidance-scope,.di-guidance-questions{margin:10px 0;color:var(--visual-copy)}
.di-table-guidance summary{cursor:pointer;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.di-table-guidance ul,.di-table-guidance ol{padding-left:22px;margin:8px 0}
.di-guidance-actions>li{padding:12px 0;border-top:1px solid var(--visual-surface-soft)}
.di-guidance-actions>li:first-child{margin-top:8px}
.di-guidance-reference{color:var(--visual-copy)}
.di-guidance-error{color:var(--visual-accent-deep);font-weight:700}
.di-table-guidance>footer{align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--visual-surface-soft)}
.di-table-guidance>footer>span{font-size:12px}
.di-table-guidance>footer>div{display:flex;gap:8px}
@media(max-width:760px){.di-table-caption{align-items:flex-start;flex-direction:column}.di-table-caption small{margin-left:0}.di-table-guidance>header,.di-table-guidance>footer{flex-direction:column;align-items:stretch}.di-table-guidance>footer>div{justify-content:flex-end}.di-guidance-question input{font-size:16px}.di-table-guidance p,.di-table-guidance li{font-size:14px}}

.di-saved-packages article button.di-saved-result-link{justify-self:start;border-color:var(--visual-line-soft);background:var(--visual-surface);color:var(--visual-accent)}
.di-saved-result-layer{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px}
.di-saved-result-backdrop{position:absolute;inset:0;border:0;background:rgba(14,27,47,.56);cursor:pointer}
.di-saved-result-dialog{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,calc(100vw - 48px));max-height:calc(100dvh - 48px);min-height:0;overflow:hidden;border-radius:12px;background:var(--visual-surface);box-shadow:0 24px 70px rgba(14,27,47,.28);color:var(--visual-ink)}
.di-saved-result-dialog>header,.di-saved-result-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 32px;border-bottom:1px solid var(--visual-line-soft)}
.di-saved-result-dialog>header{align-items:flex-start}.di-saved-result-dialog>header>div{min-width:0;display:grid;gap:8px}
html[data-visual-style] .di-saved-result-dialog h2{margin:0;color:var(--visual-ink);font-size:20px;font-weight:650;line-height:1.5}
.di-saved-result-dialog>header p{margin:0;overflow-wrap:anywhere;line-height:1.5}
.di-saved-result-file{color:var(--visual-copy);font-size:14px}
.di-saved-result-decision{justify-self:start;padding:3px 8px;background:var(--visual-surface-soft);border-radius:4px;color:var(--visual-copy);font-size:12px}
.di-saved-result-example{font-size:12px;color:var(--visual-copy)}
.di-saved-result-dialog>header>button{flex-shrink:0;width:36px;height:36px;border:1px solid var(--visual-line-soft);border-radius:6px;background:var(--visual-surface);color:var(--visual-copy);font-size:20px;cursor:pointer}
.di-saved-result-dialog button:focus-visible,.di-saved-result-dialog summary:focus-visible,.di-saved-result-dialog [tabindex]:focus-visible{outline:2px solid var(--visual-accent);outline-offset:3px}
.di-saved-result-dialog button:hover{background:var(--visual-surface-soft)}
.di-saved-result-body{display:grid;align-content:start;gap:24px;min-width:0;min-height:0;overflow:auto;padding:24px 32px;overscroll-behavior:contain}
.di-saved-result-guidance{display:grid;gap:28px;min-width:0}
html[data-visual-style] .di-saved-result-dialog h3{margin:0 0 12px;color:var(--visual-ink);font-size:15px;font-weight:650;line-height:1.6}
html[data-visual-style] .di-saved-result-dialog h4{margin:0 0 6px;color:var(--visual-ink);font-size:15px;font-weight:650;line-height:1.6}
.di-saved-result-guidance p,.di-saved-result-guidance li{font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.di-saved-result-guidance p{margin:0 0 8px}.di-saved-result-overview>p{max-width:76ch;margin:0;font-size:15px;color:var(--visual-ink)}
.di-saved-result-recommendations>ol{margin:0;padding-left:22px}.di-saved-result-recommendations>ol>li{padding:0 0 20px 4px;margin-bottom:20px;border-bottom:1px solid var(--visual-line-soft)}
.di-saved-result-recommendations>ol>li:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.di-saved-result-recommendations>ol>li::marker{color:var(--visual-copy);font-weight:650}
.di-saved-result-recommendations>ol>li>p{max-width:76ch;color:var(--visual-copy)}
.di-saved-result-method{margin-top:12px}.di-saved-result-method>ol{margin:12px 0;padding-left:22px}.di-saved-result-method p:last-child{margin-bottom:0}
.di-saved-result-guidance summary,.di-saved-result-sample>summary,.di-saved-result-info>summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.6;color:var(--visual-copy)}
.di-saved-result-questions{padding-top:20px;border-top:1px solid var(--visual-line-soft)}.di-saved-result-questions>ul{margin:0;padding-left:22px}
.di-saved-result-info,.di-saved-result-sample{min-width:0;padding-top:16px;border-top:1px solid var(--visual-line-soft)}
.di-saved-result-info>p,.di-saved-result-info>ul,.di-saved-result-sample>p{margin:12px 0;color:var(--visual-copy);font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.di-saved-result-facts{display:grid;gap:10px;margin:16px 0;color:var(--visual-copy);font-size:13px;line-height:1.6}
.di-saved-result-facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;min-width:0}.di-saved-result-facts dd{margin:0;overflow-wrap:anywhere}
.di-saved-result-sample>div{max-width:100%;overflow:auto;border:1px solid var(--visual-line-soft);border-radius:6px}.di-saved-result-sample table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}
.di-saved-result-sample th,.di-saved-result-sample td{max-width:240px;padding:8px 10px;border-right:1px solid var(--visual-line-soft);border-bottom:1px solid var(--visual-line-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.di-saved-result-sample th{position:sticky;top:0;background:var(--visual-surface-soft)}
.di-saved-result-empty{margin:0;padding:16px;background:var(--visual-surface-soft);font-size:14px;line-height:1.8}
.di-saved-result-dialog>footer{border-top:1px solid var(--visual-line-soft);border-bottom:0;padding-top:14px;padding-bottom:14px}
.di-saved-result-dialog>footer span{color:var(--visual-copy);font-size:12px;line-height:1.6}.di-saved-result-dialog>footer button{flex-shrink:0;min-height:36px;padding:0 20px;border:1px solid var(--visual-line-soft);border-radius:6px;background:var(--visual-surface);color:var(--visual-ink);font:inherit;font-size:14px;font-weight:650;cursor:pointer}
.di-saved-document-result>section{min-width:0}.di-saved-document-result article+article{padding-top:16px;margin-top:16px;border-top:1px solid var(--visual-line-soft)}.di-saved-document-result article details{margin-top:10px}.di-saved-document-result article blockquote{margin:12px 0;padding-left:12px;border-left:1px solid var(--visual-line-soft);color:var(--visual-copy);font-size:14px;line-height:1.85}
.di-saved-result-dialog .di-source-link{width:fit-content;margin:10px 0 0;font-size:14px}
@media(max-width:760px){.di-saved-result-layer{padding:10px}.di-saved-result-dialog{width:100%;max-height:calc(100dvh - 20px)}.di-saved-result-dialog>header,.di-saved-result-dialog>footer{padding:16px 18px}.di-saved-result-body{padding:20px 18px}.di-saved-result-facts>div{grid-template-columns:1fr;gap:2px}.di-saved-result-facts dt{font-weight:650}.di-saved-result-dialog>footer{gap:12px}.di-saved-result-dialog>footer span{max-width:20ch}}

.di-guidance-reference .di-source-link{display:block;max-width:100%;margin:6px 0;padding:8px 10px;border:1px solid var(--visual-line-soft);border-radius:6px;background:var(--visual-surface);color:var(--visual-accent);font:inherit;text-align:left;line-height:1.6;overflow-wrap:anywhere;cursor:pointer}
.di-source-view{display:grid;gap:14px;min-width:0;font-size:13px;line-height:1.65}.di-source-view:focus{outline:none}.di-source-view>header{display:flex;align-items:flex-start;gap:14px}.di-source-view>header>div{min-width:0}.di-source-view strong{color:var(--visual-accent-deep)}.di-source-view p{margin:0;overflow-wrap:anywhere}.di-source-view button{min-height:36px;padding:7px 11px;border:1px solid var(--visual-line-soft);border-radius:6px;background:var(--visual-surface);color:var(--visual-accent);font:inherit;cursor:pointer}.di-source-view button:disabled{opacity:.45;cursor:default}.di-source-view button:focus-visible,.di-source-link:focus-visible{outline:2px solid var(--visual-accent);outline-offset:2px}.di-source-view button[aria-pressed="true"]{border-color:var(--visual-accent);background:var(--visual-surface-soft);font-weight:700}.di-source-view>header>button{flex-shrink:0}.di-source-verified{padding:10px 12px;background:var(--visual-surface-soft);border-radius:6px}.di-source-row-links{display:flex;flex-wrap:wrap;gap:7px}.di-source-table{max-width:100%;max-height:420px;overflow:auto;border:1px solid var(--visual-line-soft);border-radius:7px}.di-source-table table{min-width:100%;width:max-content;border-collapse:collapse;font-size:12px}.di-source-table th,.di-source-table td{padding:8px 10px;border-right:1px solid var(--visual-surface-soft);border-bottom:1px solid var(--visual-surface-soft);text-align:left;vertical-align:top;max-width:320px;white-space:normal;overflow-wrap:anywhere}.di-source-table thead th{position:sticky;top:0;background:var(--visual-surface)}.di-source-table .is-cited{background:var(--visual-surface-soft);color:var(--visual-accent-deep)}.di-source-table thead .is-cited{box-shadow:inset 0 -2px var(--visual-accent)}.di-source-view>footer{display:grid;gap:10px}.di-source-view>footer>span{font-size:12px;color:var(--visual-copy)}.di-source-view>footer>div{display:flex;flex-wrap:wrap;gap:8px}.di-source-error{padding:12px;border-left:3px solid var(--visual-accent);background:var(--visual-surface-soft)}
@media(max-width:760px){.di-source-view>header{flex-direction:column}.di-source-view>footer>div button{flex:1}.di-source-table{max-height:52vh}}
