.ai-workbench{--aiw-forest:#243b32;--aiw-line:#d8d7ca;border:1px solid var(--aiw-line);border-top:3px solid var(--aiw-forest);font-family:var(--font-sans,system-ui, sans-serif);color:#282e29;background:#fffdf8;border-radius:4px;min-width:0;margin:2.5rem 0;padding:clamp(1rem,3vw,2rem)}.ai-workbench *,.ai-workbench :before,.ai-workbench :after{box-sizing:border-box}.ai-workbench .aiw-header{max-width:49rem}.ai-workbench .aiw-header h2{color:var(--aiw-forest);border:0;margin:.3rem 0 .8rem;padding:0;font-size:clamp(1.5rem,3vw,2.1rem)}.ai-workbench .aiw-header p{line-height:1.7}.ai-workbench .aiw-local-note{color:#596057;font-size:.87rem}.ai-workbench .aiw-service{border:1px solid var(--aiw-line);background:#eeece3;flex-wrap:wrap;align-items:center;gap:.2rem 1rem;margin:1.25rem 0 1.6rem;padding:.8rem 1rem;display:flex}.ai-workbench .aiw-service p{flex:20rem;margin:0;font-size:.88rem;line-height:1.6}.ai-workbench .aiw-text-button{appearance:none;min-height:46px;color:var(--aiw-forest);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.4rem 0;font-size:.82rem;text-decoration:underline}.ai-workbench .aiw-input-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.ai-workbench .aiw-fields{min-width:0}.ai-workbench .aiw-label{margin:0 0 .5rem;font-size:1rem;font-weight:650;line-height:1.5;display:block}.ai-workbench .aiw-label span{color:#596057;font-size:.88rem;font-weight:400}.ai-workbench input[type=file],.ai-workbench textarea{color:#282e29;width:100%;min-width:0;max-width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #8b9385;border-radius:3px;padding:.7rem;font-size:.96rem;line-height:1.5;display:block}.ai-workbench input[type=file]{font-size:.86rem}.ai-workbench input[type=file]::file-selector-button{white-space:normal;color:#243b32;min-height:46px;font:inherit;cursor:pointer;background:#f4f1e7;border:1px solid #9b9d8c;border-radius:2px;margin-right:.7rem;padding:.55rem .7rem}.ai-workbench textarea{resize:vertical;min-height:8rem}.ai-workbench .aiw-help{color:#596057;margin:.5rem 0 1.2rem;font-size:.81rem;line-height:1.65}.ai-workbench .aiw-file-info{color:var(--aiw-forest);margin:0 0 1.25rem;font-size:.83rem}.ai-workbench figure{min-width:0;margin:0}.ai-workbench .aiw-preview-frame{border:1px solid var(--aiw-line);background:#eeece3;border-radius:3px;justify-content:center;align-items:center;min-height:13rem;padding:.6rem;display:flex;overflow:hidden}.ai-workbench .aiw-preview-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:28rem;display:block}.ai-workbench .aiw-preview-placeholder{text-align:center;color:#596057;padding:1rem;font-size:.9rem;line-height:1.8}.ai-workbench figcaption{color:#596057;margin-top:.4rem;font-size:.77rem}.ai-workbench .aiw-consent-box{border:1px solid var(--aiw-line);background:#f5f2e8;border-radius:3px;margin:1.25rem 0;padding:1rem 1.1rem}.ai-workbench .aiw-consent{cursor:pointer;align-items:flex-start;gap:.8rem;min-height:46px;font-size:.94rem;font-weight:400;line-height:1.65;display:flex}.ai-workbench .aiw-consent input{width:23px;height:23px;min-height:23px;accent-color:var(--aiw-forest);flex:0 0 23px;margin:.2rem 0 0;padding:0}.ai-workbench .aiw-consent-box .aiw-help{margin:.6rem 0 0 2.1rem}.ai-workbench .aiw-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0 0;display:flex}.ai-workbench .aiw-primary,.ai-workbench .aiw-secondary{text-align:center;max-width:100%;min-height:48px;font:inherit;white-space:normal;border:1px solid var(--aiw-forest);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:.75rem 1.05rem;font-size:.9rem;font-weight:600;line-height:1.45;text-decoration:none;display:inline-flex}.ai-workbench .aiw-primary{background:var(--aiw-forest);color:#fffdf8}.ai-workbench .aiw-primary:hover:not(:disabled){color:#fff;background:#385245}.ai-workbench .aiw-secondary{color:var(--aiw-forest);background:0 0;border-color:#9b9d8c}.ai-workbench .aiw-secondary:hover:not(:disabled){background:#eeece3}.ai-workbench button:disabled,.ai-workbench input:disabled,.ai-workbench textarea:disabled{opacity:.6;cursor:not-allowed}.ai-workbench [aria-busy=true]{cursor:progress}.ai-workbench :is(a,button,input,textarea,pre):focus-visible{outline-offset:4px;outline:3px solid #73523b}.ai-workbench .aiw-progress{color:#465c4d;min-height:1.5rem;margin:.8rem 0 0;font-size:.88rem;line-height:1.6}.ai-workbench .aiw-error{color:#79372f;overflow-wrap:anywhere;background:#fbefea;border-left:3px solid #8c3e36;margin:.75rem 0 0;padding:.9rem 1rem;font-size:.9rem;line-height:1.6}.ai-workbench .aiw-result{border-top:1px solid var(--aiw-line);min-width:0;margin-top:1.6rem;padding-top:1.4rem}.ai-workbench .aiw-result h3{color:var(--aiw-forest);margin-top:0;font-size:1.4rem}.ai-workbench .aiw-result-note{color:#596057;max-width:53rem;font-size:.88rem;line-height:1.7}.ai-workbench .aiw-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ai-workbench .aiw-transcription{border:1px solid var(--aiw-line);color:#282e29;max-width:100%;max-height:34rem;font-family:var(--font-serif,Georgia, serif);white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f4ed;border-radius:3px;margin:1rem 0;padding:1.2rem;font-size:1rem;line-height:1.85;overflow:auto}.ai-workbench [hidden]{display:none!important}.ai-workbench .aiw-options{border-top:1px solid var(--aiw-line);margin-top:1rem;padding:.65rem 0}.ai-workbench .aiw-options summary{cursor:pointer;min-height:44px;color:var(--aiw-forest);padding:.5rem 0;font-size:.92rem;font-weight:600}.ai-workbench .aiw-options[open] summary{margin-bottom:.5rem}.ai-workbench .aiw-service{background:#eef3ed;border:0;margin:.6rem 0 1.2rem;padding:.25rem .75rem}.ai-workbench input[type=file]{background:#f6f7f0;border:1px dashed #758674;padding:1.1rem .75rem}.ai-workbench .aiw-consent-box>.aiw-label{margin-top:0}.ai-workbench .aiw-usage-note{margin:.55rem 0}.ai-workbench .aiw-service-details{margin-top:.5rem}@media (width<=700px){.ai-workbench .aiw-source:has([data-ai-source][hidden]){display:none}.ai-workbench .aiw-input-grid,.ai-workbench .aiw-comparison{grid-template-columns:minmax(0,1fr)}.ai-workbench .aiw-source .aiw-preview-frame{min-height:10rem}.ai-workbench .aiw-source img{max-height:20rem}.ai-workbench .aiw-service{padding:.75rem}.ai-workbench .aiw-consent-box{padding:.85rem}.ai-workbench .aiw-consent-box .aiw-help{margin-left:0}.ai-workbench .aiw-actions{align-items:stretch}.ai-workbench .aiw-actions>*{width:100%}.ai-workbench .aiw-transcription{padding:.85rem}}@media (prefers-reduced-motion:no-preference){.ai-workbench button,.ai-workbench .aiw-primary{transition:background-color .15s}}.tools-page{--tool-green:#244a3e;--tool-burgundy:#682e39;min-width:0}.tools-page h1{color:var(--tool-green)}.tools-page .lede{color:var(--ink-soft);max-width:46rem;margin:.8rem 0;font-size:1.08rem;line-height:1.65}.tools-page .tool-assurance{color:var(--tool-green);font-family:var(--font-sans);margin:1rem 0 0;font-size:.85rem;font-weight:600}.tools-page .tool-assurance span{margin:0 .4rem}.tools-page .workbench-header{grid-template-columns:minmax(0,1fr) minmax(12rem,29%);align-items:center;gap:2.5rem;padding:1.5rem 0 1.7rem;display:grid}.tools-page .workbench-header h1{max-width:16ch;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.tools-page .workbench-header figure{margin:0}.tools-page .workbench-header img{aspect-ratio:3/2;object-fit:cover;border-radius:3px;width:100%;display:block}.tools-page .workbench-header figcaption,.tools-page .tool-image-note{font-family:var(--font-sans);color:var(--ink-soft);margin:.4rem 0 0;font-size:.73rem}.tools-page .workbench-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-sans);flex-wrap:wrap;gap:.4rem 1.6rem;padding:.75rem 0;display:flex}.tools-page .workbench-nav a{min-height:46px;color:var(--tool-green);align-items:center;gap:.5rem;font-size:.89rem;text-decoration:none;display:inline-flex}.tools-page .workbench-nav a:hover{text-decoration:underline}.tools-page .workbench-nav a span{color:var(--tool-burgundy);letter-spacing:.04em;font-size:.73rem}.tools-page .tool-detail{border:1px solid var(--line);background:#fcfaf5;border-radius:4px;padding:0 1.15rem}.tools-page .tool-detail summary{cursor:pointer;min-height:46px;font-family:var(--font-sans);color:var(--tool-green);padding:.85rem 0;font-weight:600}.tools-page .tool-detail summary:focus-visible{outline:3px solid var(--tool-burgundy);outline-offset:3px}.tools-page .tool-scope{margin:1rem 0;font-size:.92rem}.tools-page .tool-original-description{margin:.35rem 0 1rem}.tools-page .tool{border:1px solid var(--line);background:#fffefb;border-radius:6px;min-width:0;margin-top:1.5rem;padding:clamp(1rem,3vw,2rem)}.tools-page .workbench-section-intro{margin:2.8rem 0 1.2rem;scroll-margin-top:9rem}.tools-page .workbench-section-intro:first-child{margin-top:0}.tools-page .workbench-section-intro h2{color:var(--tool-green);border:0;margin:.25rem 0 .5rem;padding:0;font-size:1.5rem}.tools-page .workbench-section-intro p:not(.eyebrow){max-width:49rem;color:var(--ink-soft);margin:0}.tools-page .tool fieldset{background:#fbf8f1;border:1px solid #ddd7ca;border-radius:5px;min-inline-size:0;padding:1.25rem}.tools-page .tool legend{max-width:100%;color:var(--tool-green);overflow-wrap:anywhere;font-size:.96rem;font-weight:650;line-height:1.55}.tools-page .field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.1rem}.tools-page .field-row>*,.tools-page .canvas-grid>*,.tools-page .kpis>*{min-width:0}.tools-page .tool label{font-size:.93rem;line-height:1.5}.tools-page .tool input,.tools-page .tool select,.tools-page .tool textarea{border-color:#999386;border-radius:4px;min-width:0;max-width:100%;min-height:48px}.tools-page .tool input[type=checkbox]{min-width:20px;accent-color:var(--tool-green);min-height:20px!important}.tools-page .tool label:has(input[type=checkbox]){min-height:46px}.tools-page .tool input[type=file]{padding:.55rem;font-size:.86rem}.tools-page .tool select{text-overflow:ellipsis}.tools-page .hint{font-size:.8rem;line-height:1.5}.tools-page .results{border-color:#b8c7bc;border-top:3px solid var(--tool-green);background:#eef3ed;border-radius:4px;padding:1.25rem}.tools-page .results h3{color:var(--tool-green);margin:0 0 1rem;font-size:1.12rem}.tools-page .kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.85rem}.tools-page .kpi{min-width:0;box-shadow:none;border:1px solid #d7dfd5;border-radius:4px;padding:1rem}.tools-page .kpi .v{color:var(--tool-green);overflow-wrap:anywhere;font-size:1.18rem;line-height:1.4}.tools-page .kpi .l{margin-top:.55rem;font-size:.8rem;line-height:1.5}.tools-page .tab-bar{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.3rem 0 2rem;padding:0;display:grid}.tools-page .tab-btn{text-align:left;background:#f5f1e9;border-color:#d8d1c6;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;min-height:95px;padding:.9rem 1rem;display:flex}.tools-page .tab-btn strong{font-size:.97rem;line-height:1.4}.tools-page .tab-btn span{font-size:.76rem;font-weight:400;line-height:1.5}.tools-page .tab-btn[aria-selected=true]{background:var(--tool-green);border-color:var(--tool-green);color:#fff}.tools-page .canvas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-page .canvas-panel{border-radius:4px;min-width:0}.tools-page .canvas-panel strong{margin:0 0 .6rem;font-size:.88rem;line-height:1.5;display:block}.tools-page .preset-bar .btn{font-size:.86rem}.tools-page .btn{white-space:normal;text-align:center;border-radius:4px;line-height:1.45}.tools-page .print-sheet{border:1px solid #b7c5b9;border-top:3px solid var(--tool-green);border-radius:4px;min-width:0}.tools-page .print-sheet h4{font-size:1.1rem;line-height:1.5;margin-bottom:1rem!important}.tools-page .code-box{overflow-wrap:anywhere;background:#263e36;border-color:#263e36;border-radius:4px;max-width:100%;padding:1rem;font-size:.83rem}.tools-page .tool-reference{max-width:53rem;margin:3rem auto 0;scroll-margin-top:9rem}.tools-page .tool-reference>h2{color:var(--tool-green);margin-top:2.8rem;font-size:1.5rem}.tools-page .tool-reference .eyebrow+h2{margin-top:.7rem}.tools-page .data-table,.tools-page .prose table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.tools-page .data-table th,.tools-page .data-table td,.tools-page .prose th,.tools-page .prose td{min-width:7rem}.tools-page #record-calculator{scroll-margin-top:8rem}.tools-directory-heading{max-width:49rem;padding:1.6rem 0 2.2rem}.tools-page .tools-directory-heading h1{font-size:clamp(2rem,4.3vw,3.4rem);line-height:1.15}.tools-page .workbench-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;display:grid}.tools-page .workbench-choice{border:1px solid var(--line);background:#fffefa;border-radius:5px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.tools-page .workbench-choice-image{display:block}.tools-page .workbench-choice-image img{aspect-ratio:1.85;object-fit:cover;width:100%;transition:transform .3s;display:block}.tools-page .workbench-choice-body{flex-direction:column;flex:1;align-items:flex-start;padding:1.8rem;display:flex}.tools-page .workbench-choice-body h2{border:0;margin:.5rem 0 0;padding:0;font-size:1.65rem;line-height:1.2}.tools-page .workbench-choice-body h2 a{color:var(--tool-green);text-decoration:none}.tools-page .workbench-choice-body h2 a:hover{text-decoration:underline}.tools-page .workbench-choice-body>p:not(.eyebrow){color:var(--ink-soft);margin:.9rem 0}.tools-page .workbench-features{font-family:var(--font-sans);width:100%;margin:0 0 1.5rem;padding:0;font-size:.88rem;list-style:none}.tools-page .workbench-features li{border-bottom:1px solid var(--line);padding:.55rem 0}.tools-page .workbench-features li:before{content:"↳";color:var(--tool-burgundy);margin-right:.6rem}.tools-page .workbench-choice-body .btn{margin-top:auto}@media (width<=850px){.tools-page .workbench-header{grid-template-columns:minmax(0,1fr) 30%;gap:1.5rem}.tools-page .workbench-header h1{font-size:2.45rem}.tools-page .tab-bar{gap:.4rem}.tools-page .tab-btn{padding:.7rem}.tools-page .workbench-choice-body{padding:1.25rem}}@media (width<=640px){.tools-page .workbench-header{padding:1rem 0 1.25rem;display:block}.tools-page .workbench-header h1{font-size:2.15rem}.tools-page .workbench-header figure{margin-top:1.1rem}.tools-page .workbench-header img{aspect-ratio:2.5;max-height:160px}.tools-page .workbench-header figcaption{font-size:.68rem}.tools-page .lede{font-size:1rem}.tools-page .workbench-nav{grid-template-columns:1fr;gap:0;display:grid}.tools-page .workbench-nav a{padding:.15rem 0}.tools-page .tool{padding:1rem .75rem}.tools-page .tool fieldset{padding:.95rem .75rem}.tools-page .field-row,.tools-page .kpis,.tools-page .canvas-grid{grid-template-columns:minmax(0,1fr)}.tools-page .results{padding:1rem .75rem}.tools-page .tab-bar{grid-template-columns:1fr;gap:.5rem}.tools-page .tab-btn{min-height:72px;padding:.7rem .85rem}.tools-page .tab-btn strong{font-size:.95rem}.tools-page .workbench-section-intro h2{font-size:1.3rem}.tools-page .print-sheet{padding:.85rem}.tools-page .tool .btn{max-width:100%}.tools-page .workbench-choices{grid-template-columns:minmax(0,1fr);gap:1.3rem}.tools-page .workbench-choice-body h2{font-size:1.55rem}.tools-page .tool-detail{padding:0 .85rem}.tools-page .tool-reference{margin-top:2.5rem}}@media print{.tools-page .workbench-header figure,.tools-page .tool-assurance,.tools-page .tool-image-note{display:none}.tools-page .workbench-header{display:block}.tools-page .code-box{color:#000!important;background:#fff!important}}.tools-focused .focused-header{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:2rem;padding:.4rem 0 1.2rem}.tools-focused .focused-header h1{max-width:none;margin:.15rem 0 .55rem;font-size:clamp(2rem,3.5vw,3rem);line-height:1.13}.tools-focused .focused-header .lede{max-width:43rem;margin:0 0 1rem;font-size:1rem;line-height:1.6}.tools-focused .focused-header img{aspect-ratio:1.5;border-radius:3px;width:100%}.tools-focused .focused-header figcaption{margin-top:.35rem;font-size:.62rem}.tools-focused .focused-tool-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.tools-focused .focused-tool-actions .btn{min-height:46px;padding:.65rem 1rem;font-size:.88rem}.tools-focused .focused-more-link{min-height:46px;color:var(--tool-green);font-family:var(--font-sans);align-items:center;gap:.5rem;font-size:.87rem;display:inline-flex}.tools-focused>.ai-workbench{margin-top:.35rem}.tools-focused .tool-drawer{background:0 0;border-top:1px solid #cdd3c3;border-bottom:1px solid #cdd3c3;margin:2rem 0 0;scroll-margin-top:7rem}.tools-focused .tool-drawer>summary{cursor:pointer;color:#506249;min-height:68px;font-family:var(--font-sans);padding:1.15rem .35rem;font-size:1.03rem;font-weight:550;line-height:1.5}.tools-focused .tool-drawer>summary::marker,.tools-focused .tool-methods-drawer>summary::marker{color:#758667}.tools-focused .tool-drawer>summary:hover{color:#2d492f}.tools-focused .tool-drawer>summary:focus-visible,.tools-focused .tool-methods-drawer>summary:focus-visible{outline-offset:4px;outline:3px solid #8b7953}.tools-focused .tool-drawer-content{padding:.5rem 0 1.5rem}.tools-focused .tool-methods-drawer{border-top:1px solid #d8ddcf;margin-top:1.8rem;padding-top:.5rem}.tools-focused .tool-methods-drawer>summary{min-height:52px;font-family:var(--font-sans);color:#596c4e;cursor:pointer;padding:.8rem .35rem;font-size:.97rem;font-weight:550;line-height:1.5}.tools-focused .tool-methods-drawer .tool-reference{margin-top:1rem}@media (width<=640px){.tools-focused .focused-header{grid-template-columns:minmax(0,1fr) 86px;align-items:start;gap:.85rem;padding:.15rem 0 1rem;display:grid}.tools-focused .focused-header h1{font-size:1.9rem}.tools-focused .focused-header .lede{margin-bottom:.75rem;font-size:.94rem}.tools-focused .focused-header figure{margin:.2rem 0 0}.tools-focused .focused-header img{aspect-ratio:1;max-height:86px}.tools-focused .focused-header figcaption{font-size:.56rem;line-height:1.5}.tools-focused .focused-tool-actions{gap:.35rem .8rem}.tools-focused .focused-tool-actions .btn{padding-inline:.7rem;font-size:.82rem}.tools-focused .focused-more-link{font-size:.8rem}.tools-focused .tool-drawer>summary{padding:1rem .15rem;font-size:.95rem}}@media print{.tools-focused .tool-drawer,.tools-focused .tool-drawer-content{border:0;margin:0;padding:0}.tools-focused .tool-drawer>summary,.tools-focused .tool-methods-drawer>summary{display:none}}
