@import url("/assets/lulaproof-colors.css");
:root{--font-ui:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Newsreader",Georgia,"Times New Roman",serif;--font-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;font-family:var(--font-ui);font-style:normal;color:#1e2e3d;background:#f4f5f5;font-synthesis:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-style:normal}em,i{font-style:normal}*{box-sizing:border-box}html,body{margin:0;height:100%}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.46;cursor:not-allowed}[hidden]{display:none!important}.shell{display:grid;grid-template-columns:minmax(0,1fr) 422px;height:100vh;min-height:680px}.preview{min-width:0;display:flex;flex-direction:column;background:white;border-right:1px solid #e0e4e4}.window-top{height:72px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f9fbfa}.window-title{display:flex;gap:11px;align-items:center}.excel-emblem{background:#18724b;color:#fff;font-weight:800;padding:9px 11px;font-size:16px}.window-title strong{font-size:13px;display:block;font-weight:640}.window-title small{display:block;font-size:11px;margin-top:5px;color:#91a19b}.window-meta{color:#7a9790;font-size:10px;letter-spacing:1px;white-space:nowrap}.live-dot{display:inline-block;width:6px;height:6px;background:#4a9279;border-radius:50%;margin-right:6px}.ribbon{height:44px;display:flex;align-items:stretch;gap:20px;padding:0 28px;border-top:1px solid #e9efed;border-bottom:1px solid #e2e8e5;color:#65736b;font-size:12px}.ribbon span{display:flex;align-items:center}.ribbon .selected{border-bottom:2px solid #176f48;color:#244c37;font-weight:650}.ribbon i{flex:1}.ribbon .ribbon-addon{color:#0c7e77;font-weight:600;white-space:nowrap}.toolbar{height:70px;display:flex;align-items:center;gap:0;border-bottom:1px solid #e4e9e6;overflow:hidden}.toolbar-block{border-right:1px solid #e3e8e4;padding:14px 21px;font-size:11px;color:#6b7b75;white-space:nowrap}.toolbar-block b{margin-left:9px}.formula-bar{height:43px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #e2e8e6;color:#52645d;font-size:12px}.name-box{width:94px;display:flex;align-items:center;justify-content:center;border-right:1px solid #e2e7e4;font-weight:600;height:100%}.fx{font-family:var(--font-mono);font-style:normal;font-size:15px;font-weight:600;letter-spacing:-.08em;color:#839a90}.sheet-wrap{overflow:auto;flex:1;position:relative}.mock-sheet{border-collapse:collapse;font-size:12px;table-layout:fixed;min-width:1020px;width:100%;color:#314d40}.mock-sheet th,.mock-sheet td{height:37px;border:1px solid #e7ebe8;padding:8px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-sheet thead th{height:32px;background:#f7f8f7;color:#9aa49e;text-align:center;font-weight:500}.mock-sheet .rownum{width:43px;color:#9ea9a3;text-align:center;background:#fcfcfb;font-weight:400}.mock-sheet td.heading{background:#e6f0eb;color:#255e44;font-weight:650}.mock-sheet td.selectable{cursor:pointer;position:relative}.mock-sheet td.selectable:after{content:"";position:absolute;width:4px;height:4px;border-radius:100%;background:#28de72;right:5px;top:5px}.mock-sheet td.selectable:hover{background:#edf8f1}.mock-sheet td.active{background:#e5f1e9;outline:2px solid #218357;outline-offset:-2px}.sheet-hint{font-size:11px;color:#96a9a0;margin:21px 26px}.sheet-hint span{color:#13a99b}.sheet-bottom{height:45px;display:flex;align-items:center;gap:5px;background:#f8faf9;border-top:1px solid #e5eae7;padding:0 20px;font-size:11px;color:#84988a}.sheet-bottom>span{padding:13px 16px}.sheet-bottom .tab-active{color:#175d3c;background:white;border-bottom:3px solid #2a8255}.sheet-bottom-right{margin-left:auto}.pane{background:#f8fbfd;min-width:0;box-shadow:-10px 0 35px #0f203010;display:flex;flex-direction:column;height:100vh;overflow:hidden}.masthead{padding:23px 26px 22px;background:#041C45;color:#fff}.brand-overline{color:#9fabc0;font-size:8px;letter-spacing:2.1px;font-weight:650}.brand-row{display:flex;justify-content:space-between;align-items:center;margin:10px 0 5px}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:27px;letter-spacing:-1.2px}.wordmark span,.wordmark b{color:#13c7b1}.wordmark b{font-size:20px;font-weight:400}.brand-mark{font-family:var(--font-display);font-size:17px;letter-spacing:-2px;border:1px solid #3a4c63;padding:7px 12px}.brand-mark span{color:#13c7b1}.brand-subline{font-size:9px;letter-spacing:2.8px;color:#9ae9df}.pane-nav{display:flex;align-items:stretch;gap:0;border-bottom:1px solid #e7e9e5;padding:0 17px;background:#fff}.nav-item{border:0;border-bottom:2px solid transparent;color:#84918e;background:transparent;padding:16px 10px 13px;font-size:11px;font-weight:600;letter-spacing:.2px;flex:1}.nav-item.active{color:#1a3145;border-bottom-color:#13c7b1}.nav-item span{font-size:9px;margin-left:4px;background:#ebeee9;padding:2px 5px}.scroll-body{flex:1;overflow-y:auto}.status{padding:11px 26px;background:#f5f7f3;font-size:10px;color:#627d71;display:flex;align-items:center;gap:9px;line-height:1.5;border-bottom:1px solid #eaede6}.status-symbol{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#5c987a}.status.error{background:#fff3f2;color:#913e3e}.status.error .status-symbol{background:#b74444}.tab-panel{display:none;padding-bottom:28px}.tab-panel.active{display:block}.hero{padding:28px 26px 26px}.eyebrow{color:#128f84;font-size:9px;font-weight:750;letter-spacing:1.25px}.line{display:inline-block;width:22px;border-top:1px solid #80beb8;vertical-align:middle;margin:0 8px}.hero h1{font-family:var(--font-display);font-size:32px;letter-spacing:-1.5px;line-height:1.06;font-weight:400;margin:16px 0 12px;color:#1a2e42}.hero h1 em{color:#0a867c;font-weight:400}.hero p{font-size:12px;line-height:1.75;color:#819096;margin:0;max-width:330px}.section-head{padding:13px 26px 10px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;color:#45566a;letter-spacing:1.25px;font-weight:800;border-top:1px solid #ecece7}.section-head.second{margin-top:23px}.muted{color:#a5ada8;font-size:8px;letter-spacing:.8px;font-weight:650}.upload-block{margin:8px 26px 0;border:1px dashed #b6c1c4;background:#fff;min-height:147px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;transition:.15s}.upload-block:hover,.upload-block.over{border-color:#13c7b1;background:#f3fcfb}.upload-icon{font-size:26px;color:#13a99b;line-height:1}.upload-title{font-family:var(--font-display);font-size:17px;color:#2e4050;margin:12px 0 5px}.upload-caption{font-size:10px;color:#94a0a1}.text-button{border:0;background:none;color:#087f74;font-size:11px;margin-top:10px;font-weight:750}.text-button span{margin-left:5px}.upload-actions{display:flex;justify-content:space-between;align-items:center;padding:13px 26px;gap:5px}.upload-actions button{border:0;background:none;padding:0;color:#607d73;font-size:11px;font-weight:650}.upload-actions span{color:#acb5b1;font-size:9px}.current-doc{margin:0 26px 15px;padding:11px;display:flex;align-items:center;gap:10px;background:#f2f4ef;border-left:2px solid #13c7b1}.doc-symbol{border:1px solid #9acbc4;color:#087f74;font-weight:700;font-size:9px;padding:8px 6px}.current-doc div{flex:1;min-width:0}.current-doc strong{display:block;font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#384e57}.current-doc small{display:block;margin-top:4px;font-size:9px;color:#94a19d}.current-doc button{background:none;border:0;font-size:18px;color:#9fa7a2}.main-cta{margin:0 26px;width:calc(100% - 52px);padding:14px 16px;border:0;background:#082e63;color:#fff;display:flex;justify-content:space-between;align-items:center;font-weight:650;font-size:12px}.main-cta:hover:enabled{background:#041c45}.cta-arrow{color:#28de72;font-size:18px}.privacy-note{margin:11px 26px 4px;font-size:10px;color:#9da7a6;line-height:1.6}.page-nav{display:flex;align-items:center;gap:10px;letter-spacing:0}.page-nav button{width:25px;height:25px;display:flex;align-items:center;justify-content:center;border:1px solid #dde3e0;color:#334b5b;background:#fff;font-size:18px}.page-nav span{color:#8c9d9b}.document-tools{margin:4px 26px 10px;display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#8c999b;line-height:1.5}.document-tools button{border:0;background:none;font-size:10px;color:#087f74;white-space:nowrap}.pdf-stage{margin:0 26px;max-height:335px;min-height:196px;overflow:auto;background:#e9ecec;border:1px solid #e2e6e4;position:relative;padding:10px}.page-shell{position:relative;width:fit-content;line-height:0;margin:0 auto;box-shadow:0 3px 12px #20272f24}.page-shell canvas{display:block;max-width:none}.pdf-hotspot{position:absolute;background:transparent;border:0;cursor:crosshair;padding:0;z-index:3}.pdf-hotspot:hover,.pdf-hotspot:focus-visible{background:#16855f38;outline:1px solid #08795c}.pdf-hotspot.selected{background:#16855f44;outline:2px solid #08795c;box-shadow:0 0 0 2px #e5f4ebcc}.pdf-fallback{display:flex;min-height:194px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#97a1a0;padding:18px}.empty-document{font-family:var(--font-display);font-size:29px;color:#b7c0c1;margin-bottom:10px}.pdf-fallback strong{color:#62777a;font-size:12px;margin-bottom:7px}.pdf-fallback span{font-size:10px;line-height:1.6;max-width:240px}.picked-evidence{margin:13px 26px 0;padding:14px;background:#f4fbfa;border:1px solid #d7efeb}.picked-label,.edit-label{font-size:9px;font-weight:750;letter-spacing:1.25px;color:#087f74}.picked-text{font-size:12px;line-height:1.5;margin:9px 0 12px;overflow-wrap:anywhere}.picked-evidence small{display:block;margin-top:9px;color:#9f9d94;font-size:9px}.outline-cta{padding:10px 12px;background:white;border:1px solid #cce7e4;color:#264856;font-weight:650;font-size:11px}.outline-cta span{float:right;margin-left:12px}.empty-selection{margin:8px 26px 0;padding:17px;display:flex;gap:13px;background:#f2f5f3;border:1px solid #e5ebe8}.empty-selection>span{font-size:24px;color:#0c8f85;font-family:var(--font-display)}.empty-selection strong{font-size:11px;font-weight:650}.empty-selection p{color:#96a1a1;font-size:10px;line-height:1.55;margin:6px 0 0}.selection-top{margin:9px 26px 0;display:flex;align-items:start;justify-content:space-between;gap:10px}.field-overline{font-size:9px;letter-spacing:1px;color:#7a9093;font-weight:700}.field-value{font-family:var(--font-display);font-size:25px;color:#243e50;margin-top:5px;overflow-wrap:anywhere}.pill{font-size:9px;border:1px solid #daeae6;padding:6px;background:#eaf7f3;color:#0a847a;white-space:nowrap}.pill.verified{color:#497b61;background:#e6f2e8;border-color:#cee0d2}.pill.flagged{color:#9a3b45;background:#fff0f0;border-color:#eed2d5}.field-sub,.source-detail{margin:10px 26px 0;color:#87969b;font-size:10px;line-height:1.6}.source-detail{padding:11px;background:#f5f6f2;border-left:2px solid #13c7b1;overflow-wrap:anywhere}.edit-label{display:block;margin:18px 26px 8px}.review-actions{margin:10px 26px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-actions button{background:#fff;border:1px solid #dce1df;color:#52646d;padding:11px;font-size:11px;font-weight:700}.review-actions button.approve{background:#173a36;border-color:#173a36;color:#fff}.review-actions button.correct{grid-column:1/-1;background:#f0f9f7;color:#087f74;border-color:#cfe6e2}#editValue{display:block;width:calc(100% - 52px);margin:0 26px;border:1px solid #d9e0e0;padding:11px;color:#253d46;background:#fff;font-size:12px;outline:0}#editValue:focus{border-color:#13c7b1}.warning{margin:12px 26px;padding:10px;border-left:2px solid #b44444;background:#fff3f2;font-size:10px;line-height:1.6;color:#8a3939}.inner-heading{padding:33px 26px 22px}.inner-heading h2{font-family:var(--font-display);font-weight:400;font-size:28px;letter-spacing:-.5px;margin:10px 0}.inner-heading p{font-size:11px;line-height:1.7;color:#92a0a4;margin:0}.filter-row{display:flex;margin:0 26px 15px;gap:8px}.filter-row input{min-width:0;flex:1;border:1px solid #e0e5e3;background:#fff;padding:10px;font-size:11px}.filter-row button{border:1px solid #e0e5e3;background:#fff;padding:10px;font-size:10px;color:#617780}.document-list,.audit-list{margin:0 26px}.empty-list{padding:22px 12px;background:#f6f7f4;color:#9da7a3;font-size:11px;text-align:center;line-height:1.7}.document-row{padding:13px 0;border-bottom:1px solid #e7ebe7;display:flex;gap:9px;align-items:center}.document-row .doc-symbol{flex-shrink:0}.document-info{flex:1;min-width:0}.document-info strong{display:block;font-size:11px;color:#2b4853;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-info small{font-size:9px;color:#a1aeac;margin-top:4px;display:block}.document-row button{background:#fff;border:1px solid #dde5df;color:#536c67;padding:8px 9px;font-size:10px;white-space:nowrap}.vault-panel{margin:30px 26px 10px;border:1px solid #e2e6e1;background:#f8f9f6;padding:18px}.vault-header{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#455967;font-size:9px;letter-spacing:1px;font-weight:750}.vault-pill{font-size:9px;letter-spacing:0;color:#929d9a}.vault-copy{font-size:10px;line-height:1.7;color:#91a09f;margin:14px 0 0}.vault-panel label{font-size:10px;color:#576c70;display:block;margin-top:14px}.vault-panel label input{width:100%;display:block;margin-top:5px;padding:10px;background:white;border:1px solid #dae2de;font-size:11px}.auth-buttons{display:flex;gap:8px;margin-top:13px}.auth-buttons button{background:#082e63;border:0;color:white;padding:10px 12px;font-size:10px}.auth-buttons button+button{color:#385369;background:#fff;border:1px solid #dce3e3}#vaultIdentity{font-size:11px;overflow-wrap:anywhere}.audit-row{padding:14px 0;border-bottom:1px solid #e6ebe9;display:flex;gap:11px}.audit-icon{color:#087f74;font-size:18px}.audit-row strong{font-size:11px}.audit-row small{display:block;margin-top:4px;font-size:9px;color:#9aa6a5;line-height:1.5}.footnote{margin:16px 26px;font-size:10px;line-height:1.6;color:#a0a9a7}.footer{flex-shrink:0;padding:15px 26px;border-top:1px solid #e9ece8;display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.7px;color:#97a4a3;background:white}.footer strong{color:#586b71}
@media(max-width:950px){.shell{grid-template-columns:minmax(0,1fr) 390px}.window-meta{display:none}.ribbon{gap:12px}}@media(max-width:720px){.shell{display:block;height:100vh;min-height:0}.preview{display:none}.pane{width:100%;height:100vh}.window-top{display:none}}body.in-excel .shell{display:block;height:100vh;min-height:0}body.in-excel .preview{display:none}body.in-excel .pane{width:100%;height:100vh}

.match-search{margin:13px 26px 0}.match-search>button{width:100%;text-align:center;border:1px solid #d7dfdc;background:#fafbf9;color:#546c70;padding:11px;font-weight:650;font-size:11px}.match-search>button:hover{background:#eff4ef}.match-results{background:#fff;border:1px solid #e2e6e2;border-top:0;max-height:210px;overflow:auto}.match-item{border:0;border-bottom:1px solid #ecf0ed;background:#fff;text-align:left;padding:11px;width:100%;display:block}.match-item:hover{background:#f7f8f4}.match-item strong{display:block;color:#314d55;font-size:11px}.match-item small{display:block;color:#929f9f;font-size:9px;margin-top:4px}.match-empty{padding:12px;color:#9ba6a2;font-size:10px;line-height:1.5}

/* Reconciliation is deliberately distinct from AI invoice extraction. */
.recon-panel{margin:18px 0 8px;padding:18px;border:1px solid #bcd8d5;background:#f2fbfa;display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-radius:7px}
.recon-panel .recon-kicker{font-size:10px;letter-spacing:.12em;font-weight:700;color:#08795c}
.recon-panel strong{color:#23344d;font-size:15px;line-height:1.35}
.recon-panel p{margin:0;color:#5e6671;font-size:12px;line-height:1.6}
.recon-panel button{border:1px solid #223a50;background:#243e57;border-radius:4px;color:#fff;font-size:12px;font-weight:650;padding:12px 14px;cursor:pointer;width:100%;text-align:left;display:flex;justify-content:space-between}
.recon-panel button:disabled{opacity:.5;cursor:wait}
.recon-result{font-size:11px;line-height:1.6;color:#384b52;overflow-wrap:anywhere}

.ai-consent{display:flex;gap:9px;align-items:flex-start;margin:10px 0 0;font-size:11px;line-height:1.5;color:#526171;cursor:pointer}
.ai-consent input{margin:3px 0 0;accent-color:#253d56;flex-shrink:0}

/* V2.3 scanned-evidence controls */
.ocr-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 8px;flex-wrap:wrap}
.ocr-controls button{border:1px solid #b6c3cf;color:#223d57;background:#f6f8fa;padding:9px 12px;border-radius:6px;font:inherit;font-weight:650;cursor:pointer}
.ocr-controls button:disabled{opacity:.48;cursor:not-allowed}
.ocr-controls span{font-size:11px;line-height:1.45;color:#627081;flex:1;min-width:120px}
#ocrConsentRow{margin-top:0;margin-bottom:14px}

/* Evidence actions intentionally match the restrained native task-pane design. */
.snip-panel,.document-intelligence,.search-intelligence{border:1px solid rgba(130,145,158,.25);border-radius:10px;padding:14px;margin:14px 0;background:rgba(125,140,151,.045)}
.snip-label{font:600 10px/1.6 system-ui,sans-serif;letter-spacing:.13em;margin:0 0 10px;color:#8c98a4}
.snip-label span{float:right;letter-spacing:0;color:#0e8b7f}
.snip-actions,.scan-actions{display:flex;flex-wrap:wrap;gap:6px}
.snip-choice,.scan-actions button,.small-link{border:1px solid rgba(126,145,164,.35);border-radius:7px;background:transparent;color:inherit;font:600 12px system-ui,sans-serif;padding:7px 9px;cursor:pointer}
.snip-choice.selected{border-color:#13c7b1;background:rgba(19,199,177,.12)}
.snip-choice:focus-visible,.scan-actions button:focus-visible,.small-link:focus-visible{outline:2px solid #08795c;outline-offset:2px}
.snip-instructions,.intelligence-result{font:12px/1.55 system-ui,sans-serif;white-space:pre-wrap;margin:10px 0;color:inherit}
.snip-panel .outline-cta{margin:10px 0 4px;width:100%}
.small-link{margin-top:7px}
.search-intelligence label{font:600 10px/1.7 system-ui,sans-serif;letter-spacing:.1em}
.search-intelligence .filter-row{display:flex;gap:8px;margin-bottom:9px}
.search-intelligence .filter-row input{flex:1;min-width:120px}
.search-intelligence .filter-row button{white-space:normal}
.search-intelligence .match-results{max-height:300px;overflow:auto;margin-bottom:13px}
/* Feature-complete candidate: tools remain compact within the Microsoft task pane. */
.tool-card{margin:12px 20px;padding:17px;background:#fff;border:1px solid #e1e6e3;border-radius:9px;display:flex;flex-direction:column;gap:9px;box-shadow:0 2px 10px #101c2c04}
.tool-card p,.tool-card label{font-size:11px;color:#596d71;line-height:1.6;margin:0}
.tool-card input,.tool-card select,.tool-card textarea{padding:11px;border:1px solid #dce3df;background:#fbfcfa;border-radius:5px;width:100%;font:12px/1.5 system-ui,sans-serif;color:#263b47;resize:vertical}
.tool-card button{border:1px solid #ccd5d1;background:#f4f6f3;padding:10px 12px;border-radius:5px;font:600 11px system-ui,sans-serif;text-align:left;color:#2f5060;cursor:pointer}
.tool-card button:first-of-type{background:#082e63;border-color:#082e63;color:#fff}
.tool-card button:focus-visible,.tool-card input:focus-visible,.tool-card select:focus-visible{outline:2px solid #13c7b1;outline-offset:2px}
.tool-output{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;max-height:300px;margin:0;background:#f7f8f4;padding:10px;border:1px solid #e9ede7;border-radius:5px;font:11px/1.6 ui-monospace,Consolas,monospace;color:#40515b}
.virtual-source-row{display:block;width:100%;padding:11px 14px;border:0;border-bottom:1px solid #dae1dd;background:#fff;text-align:left;font-size:11px;line-height:1.5;cursor:crosshair;color:#263e4d}
.virtual-source-row:hover,.virtual-source-row:focus-visible{background:#eafbfa;outline:1px solid #13a99b}
#advancedTools{padding-bottom:30px}
@media(max-width:420px){.pane-nav{padding:0 4px}.nav-item{padding:13px 5px;font-size:10px}.tool-card{margin:10px 12px;padding:12px}}
.client-portal{max-width:780px;margin:30px auto;padding:25px;background:#f8fbfd;box-shadow:0 10px 48px #14263715}
.client-portal header{padding:35px;background:#041C45;color:white}
.client-portal header h1{font:32px var(--font-display);margin:14px 0}.client-portal header em{color:#13c7b1}
.client-portal header p{color:#c4d0d7}.client-portal .tool-card{margin:14px 0}.client-portal footer{color:#819090;font-size:11px;margin-top:40px}
.client-portal #portalDashboard>button{border:1px solid #dce2dc;background:white;margin:12px 8px 12px 0;padding:12px}
#portalStatus{padding:14px;font-size:12px}

.tool-card label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.tool-card label input[type=checkbox]{width:auto;accent-color:#334c50}

/* V2.9.1: progressively reveal specialist audit tools inside narrow Excel panes. */
.tool-disclosure{margin:12px 20px;border:1px solid #e0e5e1;border-radius:9px;background:#fff;overflow:clip;box-shadow:0 2px 10px #101c2c04}
.tool-disclosure[open]{border-color:#d7ded8}
.tool-disclosure-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:15px 16px;color:#40556a;font:650 12px/1.45 system-ui,sans-serif;letter-spacing:0;text-transform:none}
.tool-disclosure-summary::-webkit-details-marker{display:none}
.tool-disclosure-summary::after{content:'+';font:400 18px/1 system-ui,sans-serif;color:#087f74}
.tool-disclosure[open] > .tool-disclosure-summary::after{content:'−'}
.tool-disclosure-summary:hover{background:#f7f8f5}
.tool-disclosure-summary:focus-visible{outline:2px solid #13c7b1;outline-offset:-3px}
.tool-disclosure > .tool-card{margin:0;border:0;border-top:1px solid #edf0ec;border-radius:0;box-shadow:none;padding:16px}
@media(max-width:420px){.tool-disclosure{margin:9px 12px}.tool-disclosure-summary{padding:14px 13px}.tool-disclosure > .tool-card{padding:12px}}
@media(prefers-reduced-motion:reduce){.upload-block{transition:none}}

/* LulaProof product brand: preserve Office workbook mock green while bringing the task pane into the approved system. */
.masthead{padding:16px 26px 18px;background:var(--lulaproof-deep-navy);border-bottom:1px solid rgba(19,199,177,.22)}
.masthead .brand-row{margin:0 0 2px;justify-content:flex-start;min-height:70px}
.brand-logo{display:block;width:min(100%,292px);height:auto;object-fit:contain;object-position:left center}
.masthead .brand-subline{color:#a8e4dd;letter-spacing:2.1px;font-size:9px;margin-top:-4px}
.nav-item.active{color:var(--lulaproof-ink-navy)}
.status-symbol{background:var(--lulaproof-signal-teal)}
.eyebrow,.picked-label,.edit-label{color:#087f74}
.hero h1 em{color:#088e83}
.upload-block:hover,.upload-block.over{background:#f2fcfa}
.text-button,.document-tools button{color:#0a847a}
.current-doc{border-left-color:var(--lulaproof-signal-teal)}
.main-cta:focus-visible,.outline-cta:focus-visible,.nav-item:focus-visible,.text-button:focus-visible{outline:2px solid var(--lulaproof-signal-teal);outline-offset:2px}
.snip-choice.selected{color:var(--lulaproof-ink-navy)}
.tool-card button:first-of-type:hover:enabled{background:var(--lulaproof-deep-navy)}
.client-portal header{background:var(--lulaproof-deep-navy);padding:27px 35px 34px}
.portal-brand-logo{display:block;width:min(100%,280px);height:auto;object-fit:contain;object-position:left center;margin-bottom:8px}
.client-portal header h1{margin:4px 0 12px}
.client-portal header em{color:var(--lulaproof-signal-teal)}
:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline-color:var(--lulaproof-signal-teal)}
@media(max-width:420px){.masthead{padding:13px 18px 14px}.brand-logo{width:min(100%,240px)}.client-portal header{padding:24px}.portal-brand-logo{width:min(100%,245px)}}

/* Standalone Office task pane: NEVER display the browser-only mock workbook here. */
body.addin-only{background:#f8fbfd}
body.addin-only .shell{display:block!important;height:100vh;min-height:0}
body.addin-only .pane{width:100%;height:100vh;box-shadow:none}
