@font-face{font-family:Geomanist;src:url(/assets/geomanist-regular-webfont-DuZIJV1_.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geomanist;src:url(/assets/geomanist-medium-webfont-BjbOfxIL.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geomanist;src:url(/assets/geomanist-bold-webfont-ByTcynn4.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--lm-blue: #00abe6;--lm-blue-tint30: #b3e6f8;--lm-blue-tint60: #66cdf0;--lm-navy: #012f50;--lm-ink: #000d37;--lm-cool-grey: #f0efe5;--lm-paper: #f8f7f2;font-family:Geomanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--lm-ink);background-color:var(--lm-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0}main{max-width:1100px;margin:0 auto;padding:1.75rem 1.5rem 4rem}header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--lm-cool-grey)}header .lm-logo{width:56px;height:56px;background:var(--lm-blue);border-radius:10px;background-image:url(/assets/LM-Clayfield-tile-blue-256-72fiywGy.png);background-size:cover;background-position:center;flex-shrink:0}header .header-text{flex:1;min-width:0}header h1{font-size:1.5rem;font-weight:500;margin:0 0 .25rem;color:var(--lm-navy);letter-spacing:-.01em}header .version{font-weight:400;color:var(--lm-blue);font-size:1rem}header .tagline{color:#475569;margin:0;font-size:.9rem}.tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.tab{background:transparent;border:none;padding:.7rem 1rem;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:500;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:.4rem}.tab:hover{color:var(--lm-navy)}.tab.active{color:var(--lm-blue);border-bottom-color:var(--lm-blue)}.tab-count{background:var(--lm-blue);color:#fff;font-size:.7rem;font-weight:600;padding:.05rem .4rem;border-radius:10px;min-width:18px;text-align:center}.tab.active .tab-count{background:var(--lm-blue)}.tab:not(.active) .tab-count{background:#cbd5e1}.tab-panel{min-height:200px}@media(prefers-color-scheme:dark){.tabs{border-bottom-color:#1e3a5f}.tab{color:#94a3b8}.tab:hover{color:#f8fafc}.tab.active{color:var(--lm-blue-tint60);border-bottom-color:var(--lm-blue-tint60)}}.dropzone-section{margin-bottom:1rem}.dropzone{background:#fff;border:2px dashed var(--lm-blue-tint30);border-radius:12px;padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.dragover{border-color:var(--lm-blue);background:var(--lm-blue-tint30)}.dropzone-inner strong{font-size:1.05rem;color:var(--lm-navy);display:block;margin-bottom:.25rem;font-weight:500}.dropzone-inner p{color:#64748b;margin:0;font-size:.9rem}.batch-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;margin:1rem 0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap}.batch-bar-left,.batch-bar-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.batch-bar button{background:#fff;border:1px solid var(--lm-blue-tint30);border-radius:6px;padding:.45rem .85rem;cursor:pointer;font-size:.85rem;color:var(--lm-navy);font-family:inherit;font-weight:500}.batch-bar button:hover:not(:disabled){border-color:var(--lm-blue);background:var(--lm-blue-tint30)}.batch-bar .folder-path{font-size:.8rem;color:var(--lm-ink);background:var(--lm-cool-grey);padding:.3rem .5rem;border-radius:4px;font-family:SF Mono,Menlo,monospace;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-summary{color:#64748b;font-size:.85rem}.download-all-btn{background:var(--lm-blue)!important;color:#fff!important;border:none!important;font-weight:600!important;padding:.55rem 1rem!important}.download-all-btn:hover:not(:disabled){background:var(--lm-navy)!important}.download-all-btn:disabled{opacity:.4;cursor:not-allowed}.inline-actions{margin-bottom:1rem}.stop-btn.tiny{padding:.25rem .6rem;font-size:.78rem}.status-line{color:#475569;font-style:italic;margin:.75rem 0;min-height:1.2rem}#results{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.doc-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .8rem;display:grid;grid-template-columns:28px 56px 1fr auto;gap:.75rem;align-items:center}.doc-row.approved{background:var(--lm-blue-tint30);border-color:var(--lm-blue);box-shadow:0 0 0 1px var(--lm-blue) inset}.doc-row.saved{background:#ecfdf5;border-color:#6ee7b7}.doc-row.warn{background:#fffbeb;border-color:#fde68a}.row-state{font-size:1.1rem;text-align:center;color:#64748b}.doc-row.approved .row-state{color:#059669}.doc-row.saved .row-state{color:#047857}.doc-row.warn .row-state{color:#d97706}.row-thumb{width:56px;height:56px;object-fit:cover;border-radius:4px;cursor:zoom-in;border:1px solid #e2e8f0}.row-thumb:hover{border-color:var(--lm-blue)}.row-thumb-placeholder{width:56px;height:56px;background:var(--lm-cool-grey);border-radius:4px}.row-body{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,2fr);align-items:center;gap:.5rem;min-width:0}.row-original{color:#64748b;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-arrow{color:#cbd5e1}.row-final{min-width:0}.row-filename{width:100%;font-family:SF Mono,Menlo,monospace;font-size:.85rem;padding:.35rem .5rem;border:1px solid #e2e8f0;border-radius:5px;background:var(--lm-paper);color:var(--lm-navy);font-weight:500}.row-filename:focus{outline:none;border-color:var(--lm-blue);background:#fff;box-shadow:0 0 0 2px var(--lm-blue-tint30)}.row-actions{display:flex;gap:.4rem;flex-shrink:0}.looks-right-btn,.review-btn{border:none;border-radius:6px;padding:.4rem .8rem;cursor:pointer;font-size:.82rem;font-weight:500;font-family:inherit;white-space:nowrap}.looks-right-btn{background:var(--lm-blue);color:#fff}.looks-right-btn:hover{background:var(--lm-navy)}.doc-row.approved .looks-right-btn,.doc-row.saved .looks-right-btn{display:none}.review-btn{background:#fff;color:var(--lm-navy);border:1px solid var(--lm-blue-tint30)}.review-btn:hover{background:var(--lm-blue-tint30)}.doc-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem;display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:start}.doc-card.error{grid-template-columns:1fr;border-color:#fecaca;background:#fef2f2}.doc-thumb img.thumb{width:140px;height:auto;max-height:180px;object-fit:contain;border-radius:6px;background:var(--lm-cool-grey);border:1px solid #e2e8f0;cursor:zoom-in;transition:border-color .15s,transform .15s}.doc-thumb img.thumb:hover{border-color:var(--lm-blue);transform:scale(1.02)}body.modal-open{overflow:hidden}.doc-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#012f50a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:stretch;justify-content:center;padding:2rem;cursor:zoom-out}.doc-viewer-panel{background:#fff;border-radius:12px;max-width:1100px;width:100%;display:flex;flex-direction:column;overflow:hidden;cursor:default;box-shadow:0 25px 50px -12px #00000080}.doc-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:var(--lm-paper)}.doc-viewer-header strong{color:var(--lm-navy);font-weight:500}.doc-viewer-header .meta{display:block;color:#64748b;font-size:.85rem;margin-top:.15rem}.doc-viewer-close{background:transparent;border:none;font-size:1.8rem;color:var(--lm-navy);cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:inherit;line-height:1}.doc-viewer-close:hover{background:var(--lm-cool-grey)}.doc-viewer-body{overflow-y:auto;padding:1.25rem;background:#f1f5f9;display:flex;flex-direction:column;gap:1rem}.viewer-page{margin:0;background:#fff;padding:.5rem;border-radius:6px;box-shadow:0 1px 3px #0000001a}.viewer-page figcaption{font-size:.75rem;color:#64748b;margin-bottom:.4rem;font-family:SF Mono,Menlo,monospace}.viewer-page img{max-width:100%;height:auto;display:block;border-radius:4px}@media(prefers-color-scheme:dark){.doc-viewer-overlay{background:#000d37bf}.doc-viewer-panel{background:#112740}.doc-viewer-header{background:#0b1929;border-bottom-color:#1e3a5f}.doc-viewer-header strong,.doc-viewer-close{color:#f8fafc}.doc-viewer-close:hover{background:#1e3a5f}.doc-viewer-body{background:#0b1929}.viewer-page{background:#112740}}.thumb-placeholder{width:140px;height:140px;background:var(--lm-cool-grey);border-radius:6px;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center}.spinner{width:28px;height:28px;border:3px solid var(--lm-blue-tint30);border-top-color:var(--lm-blue);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.doc-card.in-progress{background:#fafdff;border-color:var(--lm-blue-tint30)}.progress-status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin-top:.25rem;flex-wrap:wrap}.progress-stage{background:var(--lm-blue);color:#fff;padding:.15rem .5rem;border-radius:4px;font-weight:500;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}.progress-detail{color:#475569;flex:1;min-width:0}.progress-elapsed{color:#64748b;font-family:SF Mono,Menlo,monospace;font-size:.8rem;background:var(--lm-cool-grey);padding:.1rem .4rem;border-radius:4px}.action-row{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}.setup-section .provider-row{display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:.4rem;font-size:.9rem;color:#334155}.setup-section label{cursor:pointer}.setup-section em{color:#64748b;font-size:.85em}.setup-section select{font-family:inherit;font-size:.85rem;padding:.2rem .4rem;border:1px solid var(--lm-blue-tint30);border-radius:4px;background:#fff;color:var(--lm-ink)}.key-details{margin-top:.5rem}.key-details summary{color:var(--lm-blue);font-size:.85rem;cursor:pointer}.key-row{display:flex;gap:.5rem;margin-top:.5rem;align-items:center;flex-wrap:wrap}.key-row input{flex:1;min-width:240px;font-family:SF Mono,Menlo,monospace;padding:.4rem .6rem;border:1px solid var(--lm-blue-tint30);border-radius:6px;font-size:.85rem;background:#fff;color:var(--lm-ink)}.key-row input:focus{outline:none;border-color:var(--lm-blue)}.key-hint{font-size:.75rem;color:#64748b;margin-top:.4rem}.key-hint code{background:var(--lm-cool-grey);padding:.1rem .3rem;border-radius:3px}.stop-btn{background:#fff;color:var(--lm-navy);border:1px solid var(--lm-blue-tint30);border-radius:6px;padding:.35rem .85rem;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500}.stop-btn:hover:not(:disabled){background:var(--lm-blue-tint30);border-color:var(--lm-blue)}.stop-btn:disabled{color:#94a3b8;cursor:default;opacity:.6}#stop-btn{color:#dc2626;border-color:#fecaca}#stop-btn:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.doc-body{display:flex;flex-direction:column;gap:.5rem;min-width:0}.doc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.doc-header .filename{font-weight:500;color:var(--lm-navy);word-break:break-all}.doc-header .meta{display:block;color:#64748b;font-size:.8rem;margin-top:.15rem}.header-actions{display:flex;flex-direction:column;gap:.4rem;align-items:stretch}.approve-btn{background:var(--lm-blue);color:#fff;border:none;border-radius:6px;padding:.5rem .95rem;cursor:pointer;font-size:.85rem;font-weight:500;white-space:nowrap;font-family:inherit}.approve-btn:hover:not(:disabled){background:var(--lm-navy)}.approve-btn:disabled{background:#94a3b8;cursor:default}.approve-btn.saved{background:#059669}.teach-btn{background:#fff;color:var(--lm-navy);border:1px solid var(--lm-blue);border-radius:6px;padding:.45rem .85rem;cursor:pointer;font-size:.85rem;font-weight:500;white-space:nowrap;font-family:inherit}.teach-btn:hover:not(:disabled){background:var(--lm-blue-tint30)}.teach-btn:disabled{color:#94a3b8;cursor:default}.teach-btn.saved{background:#d1fae5;color:#065f46;border-color:#059669}.learning-status{margin-top:.4rem;padding:.4rem .6rem;border-radius:6px;font-size:.85rem;font-weight:500;min-height:0}.learning-status:empty{display:none}.learning-status.success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.learning-status.info{background:var(--lm-cool-grey);color:var(--lm-navy)}.learning-status.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.doc-type,.proposed{font-size:.9rem}.doc-type .label,.proposed .label{color:#64748b;margin-right:.4rem;font-size:.8rem}.doc-type strong{color:var(--lm-navy)}.proposed code{background:var(--lm-cool-grey);padding:.15rem .4rem;border-radius:4px;color:var(--lm-ink);word-break:break-all}.conf{padding:.1rem .4rem;border-radius:4px;font-size:.75rem;font-weight:500;margin-left:.5rem}.conf.ok{background:#d1fae5;color:#065f46}.conf.warn{background:#fef3c7;color:#92400e}.conf.fail{background:#fee2e2;color:#991b1b}.missing{margin-left:.5rem;color:#b45309;font-size:.8rem}.filename-edit{font-family:SF Mono,Menlo,monospace;font-size:.85rem;padding:.25rem .5rem;border:1px solid var(--lm-blue-tint30);border-radius:4px;background:#fff;color:var(--lm-ink);width:60%;min-width:280px}.filename-edit:focus{outline:none;border-color:var(--lm-blue)}.field-edit{font-family:SF Mono,Menlo,monospace;font-size:.9rem;padding:.4rem .55rem;border:1px solid #e2e8f0;border-radius:4px;background:var(--lm-paper);color:var(--lm-ink);width:100%;min-width:0}.field-edit:hover{background:#fff;border-color:var(--lm-blue-tint30)}.field-edit:focus{outline:none;border-color:var(--lm-blue);background:#fff;box-shadow:0 0 0 2px var(--lm-blue-tint30)}.doc-body table td{padding:.3rem .5rem}.doc-body table td:first-child{font-weight:500;color:var(--lm-navy)}.doc-body table{font-size:.9rem}.doc-thumb img.thumb{width:160px;max-height:200px}.filename,.doc-type strong{font-size:.95rem}.reclassify{margin-left:.75rem;font-size:.8rem;color:#64748b}.reclassify-select,.errcat-select{font-family:inherit;font-size:.85rem;padding:.25rem .5rem;border:1px solid var(--lm-blue-tint30);border-radius:4px;background:#fff;color:var(--lm-ink);margin-right:.4rem}.reprocess-btn{background:var(--lm-blue-tint30);color:var(--lm-navy);border:1px solid var(--lm-blue);border-radius:6px;padding:.25rem .65rem;font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;margin-left:.25rem}.reprocess-btn:hover:not(:disabled){background:var(--lm-blue);color:#fff}.reprocess-btn:disabled{opacity:.5;cursor:default}.corrections-body{padding:1.5rem}.corrections-body pre{white-space:pre-wrap;font-family:SF Mono,Menlo,monospace;font-size:.85rem;line-height:1.6;color:var(--lm-ink);margin:0}.review-panel{max-width:1200px}.review-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;overflow:hidden;flex:1}.review-image{overflow-y:auto;padding:1rem;background:#f1f5f9;border-right:1px solid #e2e8f0}.review-image .viewer-page img{max-width:100%}.review-form{overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.review-form .form-block{display:flex;flex-direction:column;gap:.35rem}.review-form label{font-size:.75rem;font-weight:500;color:var(--lm-navy);text-transform:uppercase;letter-spacing:.05em}.review-form label small{font-weight:400;text-transform:none;color:#64748b;letter-spacing:0;margin-left:.4rem}.review-form .form-row{display:flex;align-items:center;gap:.5rem}.review-form .conf{padding:.1rem .4rem;border-radius:4px;font-size:.75rem;font-weight:500}.review-form .conf.ok{background:#d1fae5;color:#065f46}.review-form .conf.warn{background:#fef3c7;color:#92400e}.review-form .conf.fail{background:#fee2e2;color:#991b1b}.review-form .filename-edit{width:100%;font-family:SF Mono,Menlo,monospace;font-size:.9rem;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:5px;background:var(--lm-paper);color:var(--lm-ink)}.review-form .filename-edit:focus{outline:none;border-color:var(--lm-blue);background:#fff;box-shadow:0 0 0 2px var(--lm-blue-tint30)}.review-form select{font-family:inherit;font-size:.9rem;padding:.45rem .6rem;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:var(--lm-ink)}.review-form table.review-fields{width:100%;border-collapse:collapse}.review-form table.review-fields td{padding:.35rem 0;vertical-align:middle}.review-form table.review-fields td:first-child{color:var(--lm-navy);font-weight:500;font-size:.85rem;width:35%}.review-form table.review-fields .field-edit{width:100%;font-family:SF Mono,Menlo,monospace;font-size:.88rem;padding:.35rem .5rem;border:1px solid #e2e8f0;border-radius:4px;background:var(--lm-paper)}.review-form table.review-fields .field-edit:focus{outline:none;border-color:var(--lm-blue);background:#fff;box-shadow:0 0 0 2px var(--lm-blue-tint30)}.review-form .warn-box{background:#fef3c7;border:1px solid #fde68a;padding:.5rem .75rem;border-radius:6px;font-size:.85rem}.review-form .warn-box ul{margin:.3rem 0 0;padding-left:1.2rem}.review-form .ensemble-summary{background:var(--lm-blue-tint30);border:1px solid var(--lm-blue);padding:.5rem .75rem;border-radius:6px;font-size:.82rem}.review-form .ensemble-summary .ensemble-passes{margin:.3rem 0 0;padding-left:1.2rem;list-style:disc}.review-form .ensemble-summary .ensemble-passes li{line-height:1.45}.review-form .ensemble-summary code{background:#fff9;padding:.05rem .3rem;border-radius:3px;font-size:.8rem}.compliance .watermark{display:inline-block;margin-top:.4rem;font-size:.72rem;color:#94a3b8;font-style:italic}.review-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.75rem;border-top:1px solid #e2e8f0;margin-top:.5rem;flex-wrap:wrap}.review-actions button{font-family:inherit;font-size:.9rem;font-weight:500;padding:.5rem .95rem;border-radius:6px;cursor:pointer}.modal-cancel-btn{background:#fff;color:#64748b;border:1px solid #e2e8f0}.modal-cancel-btn:hover{border-color:#94a3b8;color:var(--lm-ink)}.modal-save-lesson-btn{background:#fff;color:var(--lm-navy);border:1px solid var(--lm-blue)}.modal-save-lesson-btn:hover{background:var(--lm-blue-tint30)}.modal-approve-btn{background:var(--lm-blue);color:#fff;border:none}.modal-approve-btn:hover{background:var(--lm-navy)}.review-form .reprocess-btn{background:var(--lm-blue-tint30);color:var(--lm-navy);border:1px solid var(--lm-blue);border-radius:6px;padding:.4rem .75rem;font-family:inherit;font-size:.85rem;cursor:pointer;font-weight:500}.review-form .reprocess-btn:hover:not(:disabled){background:var(--lm-blue);color:#fff}@media(prefers-color-scheme:dark){.doc-row{background:#1f2937;border-color:#374151}.doc-row.approved{background:#00abe62e;border-color:var(--lm-blue);box-shadow:0 0 0 1px var(--lm-blue) inset}.doc-row.saved{background:#10b98133;border-color:#047857}.doc-row.warn{background:#f59e0b1f;border-color:#92400e}.row-original{color:#94a3b8}.row-filename{background:#0b1929;color:#f8fafc;border-color:#374151}.row-thumb-placeholder{background:#374151}.review-image{background:#0b1929;border-right-color:#1e3a5f}.batch-bar{background:#1f2937;border-color:#374151}.batch-bar .folder-path{background:#0b1929;color:#e2e8f0}.review-form label{color:#e2e8f0}.review-form .filename-edit,.review-form .field-edit,.review-form select{background:#0b1929;color:#f8fafc;border-color:#374151}}.error-cat{font-size:.85rem;color:#64748b;margin-top:.25rem}.error-cat .label{margin-right:.4rem}.learning-stats{font-size:.9rem;color:#334155;margin:0}.learning-hint{font-size:.8rem;color:#64748b;margin:.5rem 0 0;line-height:1.5}.doc-body details{margin-top:.25rem}.doc-body summary{cursor:pointer;color:var(--lm-blue);font-size:.85rem}.doc-body summary:hover{color:var(--lm-navy)}.doc-body table{font-size:.85rem;width:100%;border-collapse:collapse;margin-top:.3rem}.doc-body table td{padding:.2rem .5rem;border-bottom:1px solid #f1f5f9;vertical-align:top}.doc-body table td:first-child{color:#64748b;width:30%}.doc-body table td:last-child{color:var(--lm-ink);font-family:SF Mono,Menlo,monospace;word-break:break-all}.doc-body ul{margin:.3rem 0 0;padding-left:1.2rem;font-size:.85rem;color:#475569}.doc-body code{font-family:SF Mono,Menlo,monospace;font-size:.85em}section.status{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}section.status h2{font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--lm-navy);margin:0 0 .75rem}section.status ul,section.status ol{margin:0;padding-left:1.25rem;color:#334155}section.status li{margin-bottom:.25rem}section.status strong{color:var(--lm-navy);font-weight:500}section.status code{font-size:.85em;background:var(--lm-cool-grey);padding:.1rem .3rem;border-radius:4px;color:var(--lm-ink)}footer.compliance{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--lm-cool-grey);font-size:.7rem;color:#64748b;line-height:1.4;text-align:center}@media(prefers-color-scheme:dark){:root{color:#e2e8f0;background-color:#0b1929}header{border-bottom-color:#1e3a5f}header h1{color:#f8fafc}header .version{color:var(--lm-blue-tint60)}header .tagline{color:#94a3b8}.dropzone,.doc-card,section.status,.folder-row button{background:#112740;border-color:#1e3a5f;color:#e2e8f0}.dropzone-inner strong,.doc-header .filename,section.status strong,.doc-type strong,.proposed code,.doc-body table td:last-child{color:#f8fafc}.dropzone:hover,.dropzone.dragover{background:#00abe61a;border-color:var(--lm-blue)}.proposed code,.folder-row code,section.status code,.doc-thumb img.thumb{background:#0b1929;border-color:#1e3a5f;color:#e2e8f0}.conf.ok{background:#064e3b;color:#6ee7b7}.conf.warn{background:#78350f;color:#fcd34d}.conf.fail{background:#7f1d1d;color:#fca5a5}footer.compliance{border-top-color:#1e3a5f;color:#94a3b8}}.wizard-panel{max-width:720px}.wizard-body{padding:4px 16px 16px;line-height:1.5}.wizard-body h3{margin:18px 0 6px;font-size:1.02rem}.security-list{margin:6px 0 4px 18px;padding:0;font-size:.92rem;color:#334155}.security-list li{margin-bottom:5px}.key-card{border:1px solid #dbe4ee;border-radius:10px;padding:10px 14px;margin:10px 0;background:#fbfdff}.key-card-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.key-badge{font-size:.75rem;color:#0d6efd;background:#e8f1ff;border-radius:10px;padding:1px 8px}.key-state{margin-left:auto;font-size:.8rem;color:#1aa251}.key-why{font-size:.88rem;color:#475569;margin:6px 0}.key-card details{font-size:.88rem;margin:6px 0}.key-card summary{cursor:pointer;color:#0d6efd}.key-card ol{margin:6px 0 4px 20px}.key-input-row{display:flex;gap:8px;margin-top:6px}.key-input{flex:1;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-family:ui-monospace,monospace;font-size:.85rem}.key-test-btn,.key-remove-btn{padding:6px 12px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-size:.85rem}.key-test-btn:hover{background:#eaf6fc}.key-remove-btn{color:#b91c1c}.key-test-result{font-size:.83rem;margin:4px 0 0;min-height:1em}.key-test-result.good{color:#1aa251}.key-test-result.bad{color:#b91c1c}.key-why-multiple{font-size:.9rem;background:#f0f7ee;border-radius:8px;padding:8px 12px}.conv-cat{margin:8px 0}.conv-cat summary{cursor:pointer;font-weight:600;padding:4px 0}.conv-row{display:flex;align-items:center;gap:8px;padding:3px 0 3px 14px}.conv-label{flex:0 0 220px;font-size:.85rem;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-input{flex:1;padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px;font-family:ui-monospace,monospace;font-size:.8rem}.conv-overridden .conv-input{border-color:#0d6efd;background:#f4f9ff}.conv-reset{padding:4px 8px;font-size:.78rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer}.conv-reset:disabled{opacity:.4;cursor:default}
