:where(.tools-workspace,.print-pages) *{box-sizing:border-box}:where(.tools-workspace,.print-pages) a{color:inherit;text-underline-offset:4px}:where(.tools-workspace,.print-pages) button,:where(.tools-workspace,.print-pages) input,:where(.tools-workspace,.print-pages) select,:where(.tools-workspace,.print-pages) textarea{font:inherit}:where(.tools-workspace,.print-pages) button,:where(.tools-workspace,.print-pages) a,:where(.tools-workspace,.print-pages) input,:where(.tools-workspace,.print-pages) select,:where(.tools-workspace,.print-pages) textarea{touch-action:manipulation}:where(.tools-workspace,.print-pages) button{cursor:pointer;border:1px solid var(--ink);background:#fff;padding:10px 16px;min-height:44px;border-radius:2px}:where(.tools-workspace,.print-pages) button:hover{background:var(--paper)}:where(.tools-workspace,.print-pages) button:disabled{cursor:not-allowed;opacity:.45}:where(.tools-workspace,.print-pages) button.primary{background:var(--ink);color:white}:where(.tools-workspace,.print-pages) input,:where(.tools-workspace,.print-pages) select,:where(.tools-workspace,.print-pages) textarea{border:1px solid #777;background:white;color:var(--ink);padding:12px;width:100%;min-width:0;border-radius:2px}:where(.tools-workspace,.print-pages) input:focus,:where(.tools-workspace,.print-pages) select:focus,:where(.tools-workspace,.print-pages) textarea:focus,:where(.tools-workspace,.print-pages) button:focus-visible,:where(.tools-workspace,.print-pages) a:focus-visible{outline:3px solid #916600;outline-offset:3px}:where(.tools-workspace,.print-pages) input[aria-invalid=true]{border-color:#a52222}:where(.tools-workspace,.print-pages) h1,:where(.tools-workspace,.print-pages) h2,:where(.tools-workspace,.print-pages) h3{line-height:1.15;letter-spacing:-.035em}:where(.tools-workspace,.print-pages) h1{font-size:clamp(2.3rem,5vw,4.5rem);max-width:1050px;margin:18px 0 24px}:where(.tools-workspace,.print-pages) h2{font-size:1.8rem}:where(.tools-workspace,.print-pages) h3{font-size:1.15rem}:where(.tools-workspace,.print-pages) .skip{position:absolute;top:-100px}:where(.tools-workspace,.print-pages) .skip:focus{top:0;background:var(--yellow);z-index:3}:where(.tools-workspace,.print-pages) .tool-nav{padding:20px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);gap:20px}:where(.tools-workspace,.print-pages) .logo{font-size:2rem;font-weight:900;letter-spacing:-.07em;text-decoration:none}:where(.tools-workspace,.print-pages) .logo span{color:#ba8900;margin-left:8px}:where(.tools-workspace,.print-pages) .tool-nav nav{display:flex;gap:25px;font-size:.9rem}:where(.tools-workspace,.print-pages) .tool-hero,:where(.tools-workspace,.print-pages) .catalog,:where(.tools-workspace,.print-pages) .tool-toolbar,:where(.tools-workspace,.print-pages) #tool-app,:where(.tools-workspace,.print-pages) .tool-method{max-width:1240px;margin:auto;padding:32px 24px}:where(.tools-workspace,.print-pages) .tool-hero{padding-top:54px}:where(.tools-workspace,.print-pages) .tool-hero>p:not(.eyebrow){max-width:850px}:where(.tools-workspace,.print-pages) .eyebrow{font-size:.72rem;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}:where(.tools-workspace,.print-pages) .privacy{display:inline-block;background:var(--yellow);padding:10px 16px;margin-top:10px;font-weight:700}:where(.tools-workspace,.print-pages) .micro{font-size:.78rem;color:#555}:where(.tools-workspace,.print-pages) .search-label{display:block;max-width:600px}:where(.tools-workspace,.print-pages) .search-label input{margin-top:10px}:where(.tools-workspace,.print-pages) .tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}:where(.tools-workspace,.print-pages) .tool-card{border:1px solid var(--line);border-top:5px solid var(--yellow);padding:25px;display:flex;flex-direction:column;align-items:start}:where(.tools-workspace,.print-pages) .tool-card h2{font-size:1.5rem}:where(.tools-workspace,.print-pages) .tool-card>a{margin-top:auto}:where(.tools-workspace,.print-pages) .tool-card[hidden]{display:none}:where(.tools-workspace,.print-pages) .tool-toolbar{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:.85rem}:where(.tools-workspace,.print-pages) #tool-app{padding-top:0}:where(.tools-workspace,.print-pages) .tool-editor{background:var(--paper);border:1px solid var(--line);padding:30px}:where(.tools-workspace,.print-pages) .editor-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}:where(.tools-workspace,.print-pages) .editor-heading h2{font-size:1.4rem}:where(.tools-workspace,.print-pages) .tool-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}:where(.tools-workspace,.print-pages) .tool-field{display:flex;flex-direction:column;gap:7px;margin:12px 0;min-width:0}:where(.tools-workspace,.print-pages) .tool-field>span:first-child{font-size:.87rem;font-weight:bold}:where(.tools-workspace,.print-pages) .tool-field em{font-style:normal;font-weight:normal;color:#555}:where(.tools-workspace,.print-pages) .tool-field small{font-size:.76rem;color:#505050;line-height:1.5}:where(.tools-workspace,.print-pages) .field-error{font-size:.78rem;color:#9a1515}:where(.tools-workspace,.print-pages) .field-error:empty{display:none}:where(.tools-workspace,.print-pages) .entry-row{min-width:0;margin:24px 0;padding:22px;border:1px solid #aaa}:where(.tools-workspace,.print-pages) .entry-row legend{font-weight:bold;padding:0 8px}:where(.tools-workspace,.print-pages) .remove-row{font-size:.8rem}:where(.tools-workspace,.print-pages) .csv-import{margin-top:26px;border-block:1px solid var(--line);padding:15px 0}:where(.tools-workspace,.print-pages) .csv-import>label{display:block;margin:15px 0;max-width:600px}:where(.tools-workspace,.print-pages) .csv-import p{font-size:.85rem}:where(.tools-workspace,.print-pages) .tool-results{margin-top:28px}:where(.tools-workspace,.print-pages) .result-actions{display:flex;flex-wrap:wrap;gap:10px}:where(.tools-workspace,.print-pages) .result-actions button:first-child{background:var(--yellow)}:where(.tools-workspace,.print-pages) #calc-status{font-size:.87rem}:where(.tools-workspace,.print-pages) .report-heading{border-bottom:3px solid var(--ink);padding-bottom:15px}:where(.tools-workspace,.print-pages) .report-heading>strong{font-size:.75rem;letter-spacing:.14em}:where(.tools-workspace,.print-pages) .report-heading p{font-size:.8rem}:where(.tools-workspace,.print-pages) #tool-report{border:1px solid var(--line);padding:32px;overflow-wrap:anywhere}:where(.tools-workspace,.print-pages) .metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);margin:25px 0;border:1px solid var(--line)}:where(.tools-workspace,.print-pages) .metric-grid>section{padding:20px;background:white;min-width:0}:where(.tools-workspace,.print-pages) .metric-grid span{display:block;font-size:.78rem}:where(.tools-workspace,.print-pages) .metric-grid strong{font-size:1.7rem;font-weight:700}:where(.tools-workspace,.print-pages) .report-table-wrap{overflow:auto;margin:20px 0}:where(.tools-workspace,.print-pages) table{width:100%;border-collapse:collapse;font-size:.82rem}:where(.tools-workspace,.print-pages) th,:where(.tools-workspace,.print-pages) td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}:where(.tools-workspace,.print-pages) th{background:var(--paper)}:where(.tools-workspace,.print-pages) .result-chart{margin:25px 0;background:var(--paper);padding:20px}:where(.tools-workspace,.print-pages) .result-chart figcaption{font-size:.78rem;margin-bottom:18px}:where(.tools-workspace,.print-pages) .result-chart>div{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:12px;align-items:center;margin:12px 0;font-size:.8rem}:where(.tools-workspace,.print-pages) .bar-track{height:15px;background:#ddd}:where(.tools-workspace,.print-pages) .bar-track i{display:block;height:100%}:where(.tools-workspace,.print-pages) .result-chart strong{text-align:right}:where(.tools-workspace,.print-pages) .report-notes{border-left:4px solid var(--yellow);padding:8px 20px;background:#faf9f5}:where(.tools-workspace,.print-pages) .report-notes li{margin-bottom:10px}:where(.tools-workspace,.print-pages) .pre-line{white-space:pre-wrap}:where(.tools-workspace,.print-pages) .report-attachment{margin:24px 0}:where(.tools-workspace,.print-pages) .report-attachment img{max-width:100%;max-height:600px;object-fit:contain}:where(.tools-workspace,.print-pages) #tool-report footer{border-top:1px solid var(--line);font-size:.78rem;margin-top:30px}:where(.tools-workspace,.print-pages) .tool-method{margin-block:20px;font-size:.9rem;max-width:900px}:where(.tools-workspace,.print-pages) .tool-footer{background:var(--ink);color:white;padding:40px max(24px,calc((100vw - 1192px)/2));margin-top:45px}:where(.tools-workspace,.print-pages) .tool-footer>strong{font-size:2rem}:where(.tools-workspace,.print-pages) .tool-footer small{color:#ccc}:where(.tools-workspace,.print-pages) #example-label{border-left:4px solid #b78600;padding-left:12px;font-size:.85rem}:where(.tools-workspace,.print-pages) [hidden]{display:none!important}
@media(max-width:900px){:where(.tools-workspace,.print-pages) .tools-grid,:where(.tools-workspace,.print-pages) .tool-fields{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.tools-workspace,.print-pages) .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){:where(.tools-workspace,.print-pages) .tools-grid,:where(.tools-workspace,.print-pages) .tool-fields{grid-template-columns:1fr}:where(.tools-workspace,.print-pages) .tool-nav{align-items:start;flex-direction:column;gap:8px}:where(.tools-workspace,.print-pages) .tool-nav nav{gap:20px}:where(.tools-workspace,.print-pages) .tool-editor,:where(.tools-workspace,.print-pages) #tool-report{padding:18px}:where(.tools-workspace,.print-pages) .tool-hero,:where(.tools-workspace,.print-pages) .catalog,:where(.tools-workspace,.print-pages) .tool-toolbar,:where(.tools-workspace,.print-pages) #tool-app,:where(.tools-workspace,.print-pages) .tool-method{padding-inline:16px}:where(.tools-workspace,.print-pages) .editor-heading,:where(.tools-workspace,.print-pages) .tool-toolbar{flex-direction:column;align-items:start}:where(.tools-workspace,.print-pages) .metric-grid{grid-template-columns:1fr}:where(.tools-workspace,.print-pages) .result-chart{padding:12px}:where(.tools-workspace,.print-pages) .result-chart>div{grid-template-columns:1fr 1fr;font-size:.7rem}:where(.tools-workspace,.print-pages) .result-chart .bar-track{grid-column:1/-1;grid-row:auto}:where(.tools-workspace,.print-pages) .result-chart strong{grid-column:2}:where(.tools-workspace,.print-pages) .entry-row{padding:12px}:where(.tools-workspace,.print-pages) button{max-width:100%}}

.tools-workspace h1,.tools-workspace h2,.tools-workspace h3{font-family:var(--display)}
body[data-page=tools] .site-footer .reveal{opacity:1;transform:none}
.tools-workspace .field-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.field-title label{font-size:.87rem;font-weight:700}
.tools-workspace .help-trigger{border-radius:50%;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-weight:700;background:var(--yellow);color:var(--ink);align-self:flex-start}
.report-identity-editor{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:22px}.report-identity-editor>p{font-size:.85rem}.tools-workspace #remove-logo{align-self:flex-start;font-size:.8rem}
.tools-workspace .report-brands,.print-pages .report-brands{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.client-logo{max-width:160px;height:65px;object-fit:contain}.report-owner p{margin:4px 0;font-size:.85rem}.metric-grid{background:#fff!important}
.tools-workspace .print-records{display:none}
.tool-help-modal{padding:28px;border:1px solid var(--ink);border-top:7px solid var(--yellow);width:min(620px,calc(100vw - 32px));max-height:85vh;overflow:auto;color:var(--ink);background:white;font-family:var(--body);box-shadow:0 20px 80px #0005}.tool-help-modal::backdrop{background:#181818b8}.help-head{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.7rem;letter-spacing:.08em}.help-head button{font-size:1.7rem;border:0;background:none;cursor:pointer;min-width:44px;min-height:44px}.tool-help-modal h2{font-family:var(--display);font-size:2rem;margin:16px 0}.tool-help-modal h3{font-size:.9rem;margin:24px 0 6px}.tool-help-modal p{font-size:.9rem;line-height:1.6;margin:0}.help-done{margin-top:24px;background:var(--ink);color:white;border:0;padding:12px 28px;cursor:pointer}.tool-help-modal button:focus-visible{outline:3px solid #a66e00;outline-offset:3px}
/* Fixed physical sheets: padding belongs to each sheet, not browser page margins. */
.print-pages{position:absolute;left:-10000px;top:0;width:210mm;color:#181818;font:10pt/1.4 Arial,sans-serif;pointer-events:none}
.print-sheet{width:210mm;height:296mm;box-sizing:border-box;padding:16mm 14mm 20mm;background:white;position:relative;break-after:page;page-break-after:always}
.print-sheet:last-child{break-after:auto;page-break-after:auto}.paper-content{height:260mm;display:flow-root;overflow:visible}.paper-footer{position:absolute;bottom:10mm;left:14mm;right:14mm;border-top:1px solid #ccc;padding-top:3mm;font:8pt/1.4 Arial,sans-serif;color:#444}
.print-pages h2{font:700 19pt/1.15 Arial,sans-serif;margin:6mm 0}.print-pages h3,.print-pages h4{font:700 11pt/1.3 Arial,sans-serif;margin:5mm 0 2mm}.print-pages p{font-size:9pt;margin:2mm 0;overflow-wrap:anywhere}.print-pages table{table-layout:fixed;font-size:8pt;margin:3mm 0;width:100%}.print-pages th,.print-pages td{padding:2mm;overflow-wrap:anywhere;vertical-align:top}.print-pages .report-heading{padding-bottom:4mm}.print-pages .report-heading p{font-size:8pt}.print-pages .metric-grid{grid-template-columns:repeat(3,1fr);margin:5mm 0}.print-pages .metric-grid>section{padding:3mm}.print-pages .metric-grid strong{font-size:16pt}.print-pages .result-chart{margin:5mm 0;padding:4mm}.print-pages .result-chart>div{font-size:8pt;grid-template-columns:1fr 1.3fr 1fr}.print-pages .report-attachment{margin:4mm 0}.print-pages .report-attachment img{max-width:100%;max-height:150mm;object-fit:contain}.print-pages .client-logo{height:18mm;max-width:48mm}.print-pages .brand-name{font-family:var(--display);font-size:24pt}.print-pages .report-brands{margin-bottom:4mm}.print-pages .report-owner p{font-size:9pt}.print-pages .report-table-wrap{margin:0}.print-pages .pre-line{white-space:pre-wrap}.print-pages .paper-content>footer{border-top:1px solid #ccc;margin-top:4mm}
@page{size:A4 portrait;margin:0}
.print-pages .metric-grid strong{overflow-wrap:anywhere}.print-pages .report-owner{overflow-wrap:anywhere}
@media print{html,body{margin:0!important;padding:0!important;background:white!important}body> :not(.print-pages){display:none!important}.print-pages{display:block!important;position:static!important;left:auto;top:auto;width:210mm;pointer-events:auto}.print-sheet{margin:0!important;box-shadow:none!important}.print-pages *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tool-help-modal{display:none!important}}

/* Dashboard monthly report v2 */
.analysis-section{margin:34px 0 0;padding-top:24px;border-top:1px solid var(--line)}
.analysis-section>h3{font-family:var(--display);font-size:1.35rem;margin:0 0 14px}
.executive-summary ul{margin:0;padding-left:1.15rem}.executive-summary li{margin:.45rem 0;line-height:1.55}
.insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.insight-card{border:1px solid var(--line);padding:16px;background:#fff}
.insight-card>span{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.insight-card h4{font-size:1rem;margin:0 0 8px}.insight-card p{font-size:.88rem;line-height:1.55;margin:0}
.severity-warning{border-left:5px solid #b54731}.severity-positive{border-left:5px solid #357a38}.severity-info{border-left:5px solid var(--yellow)}
@media(max-width:760px){.insight-list{grid-template-columns:1fr}}
.print-pages .analysis-section{margin:4mm 0 0;padding-top:3mm}.print-pages .analysis-section>h3{font-size:11pt;margin:3mm 0 2mm}
.print-pages .insight-list{grid-template-columns:1fr;gap:2mm}.print-pages .insight-card{padding:3mm;break-inside:avoid}
.print-pages .insight-card h4{font-size:9pt;margin:0 0 1mm}.print-pages .insight-card p{font-size:8pt;margin:0}
