.tool-hero h1{max-width:1050px}.interactive-tool{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.tool-workbench-heading{padding:30px 32px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.tool-workbench-heading h2{font-size:var(--heading-size);line-height:1.25;font-weight:500}.tool-workbench-heading .section-label{margin-bottom:12px}.tool-workbench-heading p:not(.section-label){font-size:var(--copy-size);line-height:var(--copy-line);color:var(--muted);margin-top:12px;max-width:650px}.tool-text-button{flex-shrink:0;background:none;border:0;padding:10px 0;color:var(--action);font-size:13px;min-height:44px}.tool-mode-switch{display:flex;gap:6px;padding:18px 32px;border-bottom:1px solid var(--line)}.tool-mode-switch button,.tool-presets button{min-height:44px;border:1px solid var(--line);border-radius:6px;padding:10px 16px;background:#fff;color:var(--ink);font-size:13px;transition:background .18s,border-color .18s}.tool-mode-switch button[aria-pressed=true]{background:var(--lavender);border-color:#c2c1f0;color:var(--action)}.tool-presets button:hover,.tool-mode-switch button:hover{background:var(--pale)}.tool-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.tool-input-panel,.tool-result-panel{min-width:0;padding:32px}.tool-result-panel{background:var(--pale);border-left:1px solid var(--line)}.tool-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tool-field{min-width:0;margin-bottom:18px}.tool-field label{display:block;font-size:14px;font-weight:500;line-height:1.5;margin-bottom:9px}.tool-field input,.tool-field select,.tool-timesheet-table input,.tool-timesheet-table select{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #cbd0dd;border-radius:6px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit;font-size:15px}.tool-field small{display:block;font-size:12px;line-height:1.65;color:var(--muted);margin-top:8px}.tool-field input[aria-invalid=true]{border-color:#ad3333;background:#fff8f8}.tool-help,.tool-data-note{font-size:13px;line-height:1.75;color:var(--muted)}.tool-data-note{padding:22px 32px;border-top:1px solid var(--line)}.tool-help{margin:18px 0}.tool-presets{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:22px 0}.tool-presets>span{font-size:12px;color:var(--muted);width:100%}.interactive-tool fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}.interactive-tool legend{font-size:14px;font-weight:500;margin-bottom:18px}.tool-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tool-week-grid .tool-field label{font-size:12px}.tool-week-grid input{padding:10px 8px}.tool-main-result{margin:16px 0 24px;min-width:0}.tool-main-result output{display:block;font-size:clamp(30px,3vw,46px);line-height:1.25;letter-spacing:-.04em;font-weight:500;overflow-wrap:anywhere}.tool-main-result>span{display:block;font-size:13px;color:var(--muted);margin-top:8px}.tool-result-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tool-result-stats span,.tool-sheet-totals span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.tool-result-stats output{font-size:24px;font-weight:500}.tool-time-bar{height:8px;border-radius:4px;background:#b7abd9;margin:24px 0;overflow:hidden}.tool-time-bar>span{display:block;height:100%;width:100%;background:var(--action);transition:width .25s ease}.tool-breakdown{margin:0}.tool-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.tool-breakdown dt{color:var(--muted)}.tool-breakdown dd{margin:0;font-weight:500;text-align:right;overflow-wrap:anywhere}.tool-export-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.tool-export-actions .button{font-size:12px;padding:12px 16px}.tool-action-status{font-size:13px;color:var(--action);line-height:1.6;margin-top:12px}.tool-action-status:empty{display:none}.tool-error{padding:16px;border:1px solid #e7b9b9;border-radius:6px;color:#922d2d;background:#fff5f5;font-size:14px;line-height:1.7;margin-top:20px}.tool-admin-settings{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.tool-admin-settings summary{font-size:14px;min-height:44px}.tool-checkbox{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5;margin:18px 0;min-height:44px}.tool-checkbox input{width:18px;height:18px;accent-color:var(--action)}.tool-recovery{margin-top:24px}.tool-recovery h3{font-size:18px;font-weight:500;line-height:1.4;margin-bottom:18px}.tool-recovery>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px}.tool-recovery strong{font-weight:500}.tool-timesheet-meta{padding:28px 32px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.interactive-tool>.tool-help{padding-inline:32px}.tool-timesheet-scroll{overflow:auto;margin:22px 0;border-block:1px solid var(--line)}.tool-timesheet-table{width:100%;min-width:1200px;border-collapse:collapse;text-align:left;font-size:12px}.tool-timesheet-table th,.tool-timesheet-table td{padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.tool-timesheet-table thead{background:var(--pale)}.tool-timesheet-table th{font-weight:500;white-space:nowrap}.tool-timesheet-table small{display:block;color:var(--muted);margin-top:5px}.tool-timesheet-table input,.tool-timesheet-table select{font-size:12px;min-width:85px;padding:10px 8px}.tool-timesheet-table input[type=text]{min-width:145px}.tool-timesheet-table input[type=time]{min-width:120px}.tool-timesheet-table input[type=number]{width:85px}.tool-timesheet-table output{font-size:14px;font-weight:500}.tool-sheet-totals{padding:16px 32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tool-sheet-totals output{font-size:24px;font-weight:500;overflow-wrap:anywhere}.interactive-tool[data-tool=timesheet]>.tool-presets,.interactive-tool[data-tool=timesheet]>.tool-export-actions,.interactive-tool[data-tool=timesheet]>.tool-action-status,.interactive-tool[data-tool=timesheet]>.tool-error{margin-left:32px;margin-right:32px}.interactive-tool[data-tool=timesheet]>.tool-export-actions{margin-bottom:24px}.tool-contents{padding-bottom:var(--section-space);display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13px}.tool-contents>span{width:100%;font-weight:500;margin-bottom:4px}.tool-contents a{color:var(--action);text-decoration:underline;text-underline-offset:4px}.tool-guide-section{padding-block:var(--section-space)}.tool-guide-pale{background:var(--pale)}.tool-guide-content{font-size:var(--copy-size);line-height:var(--copy-line)}.tool-guide-content h2{font-size:var(--heading-size);line-height:var(--heading-line);font-weight:500;max-width:900px;margin-bottom:28px}.tool-guide-content h3{font-size:24px;font-weight:500;line-height:1.3;margin:30px 0 16px}.tool-guide-content h4{font-size:20px;font-weight:500;margin:24px 0 12px}.tool-guide-content p,.tool-guide-content ul,.tool-guide-content ol{max-width:900px;color:var(--muted);margin:16px 0}.tool-guide-content li{margin:10px 0}.tool-guide-content a{color:var(--action);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.tool-guide-content table{border-collapse:collapse;max-width:100%;margin:20px 0}.tool-guide-content th,.tool-guide-content td{border-bottom:1px solid var(--line);padding:14px 20px;text-align:left;font-size:14px}.tool-guide-content blockquote{border-left:3px solid var(--purple);padding-left:24px;margin:25px 0;max-width:850px;font-size:20px}.tool-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.tool-proof-grid>p{font-size:20px;line-height:1.5}.policy-downloads{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px}.policy-downloads>p{width:100%;font-size:13px;color:var(--muted)}.tool-legal-note{padding:24px;background:var(--pale);border-left:3px solid var(--purple);margin-bottom:32px;font-size:var(--copy-size);line-height:var(--copy-line);color:var(--muted)}.tool-legal-note p+p{margin-top:16px}.interactive-tool[data-tool=policy]>.tool-field-grid{padding:28px 32px 0}.tool-policy-progress{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:0 32px 24px;font-size:13px;color:var(--muted)}.tool-policy-progress meter{width:180px;height:14px;accent-color:var(--action)}.tool-policy-preview{margin:0 32px;padding:32px;border:1px solid var(--line);border-radius:10px;max-height:650px;overflow:auto;background:#fdfdff}.tool-policy-preview h3{font-size:24px;font-weight:500;margin-bottom:18px}.tool-policy-preview h4{font-size:18px;font-weight:500;margin:24px 0 12px}.tool-policy-preview p{font-size:var(--copy-size);line-height:var(--copy-line);white-space:pre-line;overflow-wrap:anywhere}.interactive-tool[data-tool=policy]>.tool-export-actions,.interactive-tool[data-tool=policy]>.tool-action-status{margin-inline:32px;margin-bottom:24px}#tool-print-content{display:none}@media(max-width:1000px){.tool-input-panel,.tool-result-panel{padding:24px}.tool-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tool-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-main-result output{font-size:34px}}@media(max-width:760px){.tool-workbench-heading{padding:24px 20px;display:block}.tool-workbench-heading h2{font-size:var(--heading-size)}.tool-workbench-heading .tool-text-button{margin-top:8px}.tool-mode-switch{padding:16px 20px}.tool-workspace{grid-template-columns:1fr}.tool-result-panel{border-left:0;border-top:1px solid var(--line)}.tool-input-panel,.tool-result-panel{padding:24px 20px}.tool-field-grid{gap:12px}.tool-field label{font-size:13px}.tool-field input,.tool-field select{font-size:16px;padding:10px}.tool-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-data-note{padding:20px}.tool-timesheet-meta{padding:24px 20px 0;grid-template-columns:1fr 1fr}.tool-sheet-totals{padding:20px;grid-template-columns:1fr 1fr}.interactive-tool>.tool-help{padding-inline:20px}.tool-proof-grid{grid-template-columns:1fr 1fr}.tool-proof-grid>p{font-size:17px}.tool-guide-content table{display:block;overflow:auto}.tool-guide-content th,.tool-guide-content td{padding:12px;font-size:13px}.tool-guide-content h3{font-size:23px}.interactive-tool[data-tool=policy]>.tool-field-grid{padding:24px 20px 0}.tool-policy-preview{margin:0 20px;padding:22px;max-height:550px}.tool-policy-progress{padding-inline:20px}.policy-downloads>.button{width:100%}.tool-export-actions .button{flex-grow:1}.tool-legal-note{padding:20px}.tool-field select{max-width:100%}}@media(max-width:360px){.tool-field-grid,.tool-timesheet-meta{grid-template-columns:1fr}.tool-sheet-totals output{font-size:20px}.tool-result-stats output{font-size:22px}.tool-policy-preview{padding:16px}}@media(prefers-reduced-motion:reduce){.tool-time-bar>span{transition:none}}@media print{body[data-tool-print]>*:not(#tool-print-content){display:none!important}body[data-tool-print] #tool-print-content{display:block!important;white-space:pre-wrap;color:black;font:11pt/1.5 sans-serif;padding:20px}body[data-tool-print] #tool-print-content h1{font-size:20pt}}
.tool-guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.tool-guide-mini-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0}.tool-guide-mini-card h3{margin-top:0}.tool-guide-mini-card p:last-child{margin-bottom:0}.tool-guide-content a:has(h3){display:block;max-width:900px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-top:18px;text-decoration:none}.tool-guide-content a:has(h3):hover{border-color:var(--purple)}.tool-guide-content a:has(h3) h3{margin-top:12px}.tool-conversion-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;margin-top:24px}.tool-conversion-grid>div{padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.tool-conversion-grid strong{display:block;font-size:24px;font-weight:500;color:var(--ink)}.tool-conversion-grid span{display:block;font-size:13px;color:var(--muted);margin-top:8px}@media(max-width:1000px){.tool-guide-card-grid{grid-template-columns:1fr 1fr}.tool-conversion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.tool-guide-card-grid{grid-template-columns:1fr}.tool-conversion-grid{grid-template-columns:1fr 1fr}.tool-guide-content a:has(h3){padding:20px}}

/* Shared alignment pass: field rows, work areas and export actions follow one grid. */
.tool-page #tool{padding-top:48px}
.tool-page .interactive-tool{border-color:#dde1ed;border-radius:16px;box-shadow:0 8px 32px #27344a06}
.tool-page .tool-workbench-heading{padding:32px;align-items:center;gap:32px}
.tool-page .tool-workbench-heading>div{min-width:0}
.tool-page .tool-workbench-heading h2{line-height:var(--heading-line)}
.tool-page .tool-text-button{border:1px solid var(--line);padding:10px 16px;border-radius:7px;background:#fff;white-space:nowrap}
.tool-page .tool-mode-switch{background:#fafaff;padding:16px 32px;gap:8px}
.tool-page .tool-mode-switch button{min-width:104px}
.tool-page .tool-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);padding:28px;gap:24px;align-items:start;background:#f8f9fc}
.tool-page .tool-input-panel,.tool-page .tool-result-panel{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}
.tool-page .tool-result-panel{background:#f2f1fc;border-color:#dedcf4}
.tool-page .tool-field-grid{column-gap:20px;row-gap:8px;align-items:start}
.tool-page .tool-field-grid>.tool-field,.tool-page .tool-week-grid>.tool-field{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:8px;margin:0}
.tool-page .tool-field label{margin:0;line-height:1.5;align-self:end}
.tool-page .tool-field small{margin:0;line-height:1.6}
.tool-page .tool-field input,.tool-page .tool-field select{height:48px;min-height:48px;line-height:1.4;font-variant-numeric:tabular-nums}
.tool-page .tool-input-panel>div>.tool-field,.tool-page .tool-input-panel>div>fieldset{margin-top:22px}
.tool-page .tool-input-panel>div>.tool-field:first-child{margin-top:0;margin-bottom:24px;display:grid;gap:8px}
.tool-page .tool-week-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:12px;row-gap:8px}
.tool-page .tool-week-grid .tool-field label{font-size:12px}
.tool-page .tool-input-panel fieldset{margin-block:24px 0}
.tool-page .tool-input-panel legend{margin-bottom:16px;color:var(--ink);font-size:15px;font-weight:500}
.tool-page .tool-presets{gap:8px;margin-block:24px 0}
.tool-page .tool-presets:first-child{margin-block:0 24px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.tool-page .tool-presets button{padding:9px 12px;font-size:12px}
.tool-page .tool-main-result{padding-bottom:24px;margin:16px 0 24px;border-bottom:1px solid #dddbef}
.tool-page .tool-main-result output{font-size:clamp(32px,3.1vw,44px);font-variant-numeric:tabular-nums;letter-spacing:-.045em}
.tool-page .tool-result-stats{gap:12px}
.tool-page .tool-result-stats>div{padding:16px;background:#fff;border:1px solid #e3e0f1;border-radius:8px}
.tool-page .tool-result-stats output{font-variant-numeric:tabular-nums}
.tool-page .tool-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;line-height:1.6}
.tool-page .tool-breakdown dd{font-variant-numeric:tabular-nums;max-width:210px}
.tool-page .tool-result-panel .tool-export-actions{display:grid;grid-template-columns:1fr;margin-top:24px;gap:10px}
.tool-page .tool-result-panel .tool-export-actions .button{width:100%;justify-content:space-between;font-size:13px}
.tool-page .tool-data-note{margin:0;padding:22px 32px;background:#fff;font-size:12px;line-height:1.8}
.tool-page .tool-timesheet-meta{display:block;padding:28px 32px}
.tool-page .tool-timesheet-meta .tool-form-section{margin:0;padding:0}
.tool-page .tool-timesheet-meta .tool-form-section+.tool-form-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.tool-page .tool-timesheet-meta legend{padding:0;margin-bottom:16px;font-size:16px;font-weight:500}
.tool-page .tool-person-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tool-page .tool-pay-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tool-page .tool-timesheet-meta .tool-field label{font-size:13px}
.tool-page .interactive-tool[data-tool=timesheet]>.tool-help{margin:0;padding:16px 32px;background:#fafaff;border-top:1px solid var(--line);font-size:12px}
.tool-page .tool-timesheet-scroll{margin:0;border-top:0}
.tool-page .tool-timesheet-table{table-layout:fixed;min-width:1080px;font-size:13px}
.tool-page .tool-timesheet-table th,.tool-page .tool-timesheet-table td{padding:14px 10px}
.tool-page .tool-timesheet-table th{white-space:normal;line-height:1.5}
.tool-page .tool-timesheet-table th:first-child{width:110px}
.tool-page .tool-timesheet-table th:nth-child(2){width:110px}
.tool-page .tool-timesheet-table th:nth-child(3),.tool-page .tool-timesheet-table th:nth-child(4){width:130px}
.tool-page .tool-timesheet-table th:nth-child(5){width:94px}
.tool-page .tool-timesheet-table th:nth-child(8){width:76px}
.tool-page .tool-timesheet-table input,.tool-page .tool-timesheet-table select{width:100%;min-width:0;height:44px;min-height:44px;padding:9px 7px;font-size:12px}
.tool-page .tool-timesheet-table tbody tr:nth-child(even){background:#fafbfe}
.tool-page .tool-timesheet-table tbody tr:hover{background:#f5f4ff}
.tool-page .tool-timesheet-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.tool-page .tool-sheet-totals{padding:24px 32px;gap:16px;background:#fafbfe;border-bottom:1px solid var(--line)}
.tool-page .tool-sheet-totals>div{border:1px solid var(--line);border-radius:9px;background:#fff;padding:18px}
.tool-page .tool-sheet-totals>div:first-child{background:var(--lavender);border-color:#dcd9f4}
.tool-page .tool-sheet-totals output{font-variant-numeric:tabular-nums;line-height:1.35}
.tool-page .interactive-tool[data-tool=timesheet]>.tool-presets{margin-block:24px 0}
.tool-page .interactive-tool[data-tool=timesheet]>.tool-export-actions{padding-top:20px;border-top:1px solid var(--line);margin-top:20px;display:flex;gap:10px}
.tool-page .interactive-tool[data-tool=timesheet]>.tool-export-actions .button{min-width:120px;font-size:13px}
.tool-page .tool-contents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:var(--section-space)}
.tool-page .tool-contents>span{grid-column:1/-1;margin-bottom:4px}
.tool-page .tool-contents a{border:1px solid var(--line);border-radius:8px;padding:14px 16px;text-decoration:none;line-height:1.6;background:white}
.tool-page .tool-contents a:hover{border-color:#b8b6e4;background:#fafaff}
.tool-page .time-related .related-links{grid-template-columns:1fr 1fr}
.tool-page .tool-policy-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:28px;padding:28px;background:#f8f9fc}
.tool-page .tool-policy-settings{padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0}
.tool-page .tool-policy-settings>h3{font-size:20px;font-weight:500;line-height:1.3;margin-bottom:24px}
.tool-page .tool-policy-settings .tool-field-grid{grid-template-columns:1fr;padding:0;gap:8px}
.tool-page .tool-policy-progress{padding:20px 0 0;margin-top:20px;border-top:1px solid var(--line);gap:12px}
.tool-page .tool-policy-progress meter{width:100%}
.tool-page .tool-policy-document{min-width:0}
.tool-page .tool-policy-preview{margin:0;padding:32px;border-radius:10px;background:#fff;max-height:720px}
.tool-page .tool-policy-preview h3{font-size:23px;line-height:1.4}
.tool-page .tool-policy-document>.tool-help{padding:0;font-size:12px;margin:20px 0}
.tool-page .tool-policy-document .tool-export-actions{padding:20px 0 0;border-top:1px solid var(--line);margin:0;gap:10px}
.tool-page .policy-downloads{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fafaff;gap:12px}
.tool-page .policy-downloads>p{margin-top:4px}
@supports not (grid-template-rows:subgrid){.tool-page .tool-field-grid>.tool-field,.tool-page .tool-week-grid>.tool-field{display:flex;flex-direction:column;gap:8px}.tool-page .tool-field-grid>.tool-field>label{min-height:42px;display:flex;align-items:end;align-self:stretch}}
@media(max-width:1100px){.tool-page .tool-workspace{grid-template-columns:minmax(0,1fr) 340px;gap:20px;padding:24px}.tool-page .tool-input-panel,.tool-page .tool-result-panel{padding:22px}.tool-page .tool-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-page .tool-policy-workspace{grid-template-columns:280px minmax(0,1fr);gap:20px;padding:24px}}
@media(max-width:1000px){.tool-page .tool-workspace{grid-template-columns:1fr}.tool-page .tool-result-panel{width:100%;display:block}.tool-page .tool-result-panel .tool-export-actions{grid-template-columns:1fr 1fr}.tool-page .tool-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-page .tool-contents{grid-template-columns:1fr 1fr}.tool-page .tool-policy-workspace{grid-template-columns:1fr}.tool-page .tool-policy-settings .tool-field-grid{grid-template-columns:1fr 1fr}.tool-page .tool-policy-preview{max-height:650px}.tool-page .tool-pay-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.tool-page #tool{padding-top:32px}.tool-page .tool-workbench-heading{padding:24px;display:flex;flex-wrap:wrap;gap:16px}.tool-page .tool-workbench-heading>div{flex-basis:100%}.tool-page .tool-text-button{margin:0!important;min-height:44px;padding:9px 14px}.tool-page .tool-mode-switch{padding:14px 24px}.tool-page .tool-workspace{padding:16px;gap:16px}.tool-page .tool-input-panel,.tool-page .tool-result-panel{padding:20px}.tool-page .tool-field-grid{column-gap:14px}.tool-page .tool-week-grid{grid-template-columns:1fr 1fr}.tool-page .tool-main-result output{font-size:36px}.tool-page .tool-result-panel .tool-export-actions{grid-template-columns:1fr}.tool-page .tool-data-note{padding:20px 24px}.tool-page .tool-timesheet-meta{padding:24px}.tool-page .tool-person-grid{grid-template-columns:1fr}.tool-page .tool-timesheet-meta .tool-form-section+.tool-form-section{margin-top:20px;padding-top:20px}.tool-page .interactive-tool[data-tool=timesheet]>.tool-help{padding:16px 24px}.tool-page .tool-timesheet-scroll{overflow:visible;border:0;background:#f8f9fc}.tool-page .tool-timesheet-table{display:block;min-width:0;width:100%;table-layout:auto}.tool-page .tool-timesheet-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tool-page .tool-timesheet-table tbody{display:grid;gap:16px;padding:20px 24px}.tool-page .tool-timesheet-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 12px;background:#fff!important;border:1px solid var(--line);border-radius:10px;padding:18px;min-width:0}.tool-page .tool-timesheet-table tbody th{display:flex;justify-content:space-between;align-items:baseline;gap:10px;grid-column:1/-1;width:auto!important;border:0;border-bottom:1px solid var(--line);padding:0 0 14px;font-size:15px}.tool-page .tool-timesheet-table th small{margin:0;font-size:11px}.tool-page .tool-timesheet-table td{display:block;min-width:0;border:0;padding:0;text-align:left!important}.tool-page .tool-timesheet-table td::before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);margin-bottom:8px;line-height:1.5}.tool-page .tool-timesheet-table td:nth-child(7){grid-column:1/-1}.tool-page .tool-timesheet-table td:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--lavender);border-radius:6px}.tool-page .tool-timesheet-table td:last-child::before{margin:0}.tool-page .tool-timesheet-table input,.tool-page .tool-timesheet-table select{font-size:14px;min-width:0!important;width:100%!important}.tool-page .tool-sheet-totals{padding:20px 24px;gap:12px;grid-template-columns:1fr 1fr}.tool-page .tool-sheet-totals>div{padding:14px}.tool-page .tool-sheet-totals output{font-size:22px}.tool-page .interactive-tool[data-tool=timesheet]>.tool-presets,.tool-page .interactive-tool[data-tool=timesheet]>.tool-export-actions,.tool-page .interactive-tool[data-tool=timesheet]>.tool-action-status{margin-inline:24px}.tool-page .interactive-tool[data-tool=timesheet]>.tool-export-actions{display:grid;grid-template-columns:1fr 1fr}.tool-page .interactive-tool[data-tool=timesheet]>.tool-export-actions .button{min-width:0;padding:12px;font-size:12px;gap:8px}.tool-page .tool-contents{grid-template-columns:1fr}.tool-page .time-related .related-links{grid-template-columns:1fr}.tool-page .tool-policy-workspace{padding:16px;gap:16px}.tool-page .tool-policy-settings{padding:20px}.tool-page .tool-policy-settings .tool-field-grid{grid-template-columns:1fr}.tool-page .tool-policy-preview{padding:24px;max-height:620px}.tool-page .tool-policy-preview h3{font-size:20px}.tool-page .tool-policy-document .tool-export-actions{display:grid;grid-template-columns:1fr 1fr}.tool-page .policy-downloads{padding:20px}.tool-page .tool-policy-document .tool-export-actions .button{padding:12px;font-size:12px;gap:8px}}
@media(max-width:380px){.tool-page .tool-workbench-heading{padding:20px}.tool-page .tool-mode-switch{padding-inline:20px}.tool-page .tool-workspace{padding:12px}.tool-page .tool-input-panel,.tool-page .tool-result-panel{padding:16px}.tool-page .tool-field-grid{grid-template-columns:1fr}.tool-page .tool-field-grid.tool-pay-grid{grid-template-columns:1fr}.tool-page .tool-timesheet-table tbody{padding:16px}.tool-page .tool-timesheet-table tbody tr{padding:14px}.tool-page .tool-timesheet-meta{padding:20px}.tool-page .tool-main-result output{font-size:32px}.tool-page .tool-breakdown>div{gap:12px;font-size:12px}.tool-page .tool-policy-preview{padding:18px}}
@media(max-width:760px){.tool-page .tool-timesheet-table td:nth-child(2){grid-column:1/-1}}

.tool-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.tool-example-card{min-width:0;padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;flex-direction:column}.tool-guide-content .tool-example-card h3{margin-top:0}.tool-guide-content .tool-example-card table{width:100%;margin:24px 0 0}.tool-guide-content .tool-example-card th:last-child,.tool-guide-content .tool-example-card td:last-child{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:760px){.tool-example-grid{grid-template-columns:1fr;gap:20px}.tool-example-card{padding:22px}}

.tool-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.tool-guide-content .tool-blog-grid>a:has(h3){max-width:none;margin:0;padding:26px;height:100%;display:flex;flex-direction:column}.tool-guide-content .tool-blog-grid h3{margin:18px 0 14px}.tool-guide-content .tool-blog-grid p{margin:0;color:var(--muted)}@media(max-width:760px){.tool-blog-grid{grid-template-columns:1fr;gap:20px}.tool-guide-content .tool-blog-grid>a:has(h3){padding:22px}}
.tool-guide-content .tool-blog-grid h3{min-height:2.6em}@media(max-width:760px){.tool-guide-content .tool-blog-grid h3{min-height:0}}


.tool-page .product-hero .hero {
    padding-bottom: var(--section-space);
}

.tool-page #tool,
.tool-guide-section[id],
.tool-page #tool-questions {
    scroll-margin-top: 88px;
}

.tool-hero-preview-body {
    padding: clamp(16px, 3vw, 28px);
}

.tool-hero-preview-result {
    display: grid;
    gap: 6px;
    padding: 16px;
    margin-top: 20px;
    border-radius: 8px;
    background: var(--lavender);
}

.tool-hero-preview-result strong {
    font-size: clamp(23px, 3vw, 34px);
    font-weight: 600;
}

.tool-page .tool-result-panel,
.tool-guide-mini-card,
.tool-example-card,
.tool-conversion-grid > div,
.tool-proof-grid > p,
.tool-page .tool-contents a,
.tool-page .related-links a,
.tool-guide-content a:has(h3) {
    background: #f6f5fa;
    border: 1px solid #e9e7f0;
    border-radius: 10px;
}

.tool-guide-mini-card:nth-child(3n + 2),
.tool-example-card:nth-child(even),
.tool-page .related-links a:nth-child(even),
.tool-guide-content .tool-blog-grid > a:nth-child(3n + 2) {
    background: #f3f6f5;
    border-color: #e1e9e6;
}

.tool-guide-mini-card:nth-child(3n),
.tool-proof-grid > p:nth-child(even),
.tool-guide-content .tool-blog-grid > a:nth-child(3n) {
    background: #faf5ee;
    border-color: #eee5d7;
}

.tool-page :is(.tool-contents, .related-links) a:hover,
.tool-guide-content a:has(h3):hover {
    border-color: var(--brand);
}

.tool-page .related-links a {
    align-items: center;
}

.tool-page .related-links a .icon {
    flex-shrink: 0;
}

.tool-proof-grid > p {
    margin: 0;
    padding: 20px;
}

.tool-guide-content {
    text-align: left;
}

.tool-guide-content > :is(p, ul, ol),
.tool-guide-content > h2 {
    max-width: 72ch;
}

.tool-guide-content > h2 {
    max-width: 25ch;
    text-wrap: balance;
    margin-bottom: 16px;
}

.tool-guide-content p {
    margin-block: 0 14px;
}

.tool-guide-content > :last-child {
    margin-bottom: 0;
}

.tool-guide-mini-card,
.tool-example-card {
    padding: clamp(18px, 2.5vw, 26px);
}

.tool-guide-mini-card h3,
.tool-example-card h3,
.tool-guide-content .tool-blog-grid h3 {
    font-size: 20px;
    line-height: 1.35;
}

.tool-guide-content .tool-blog-grid h3 {
    min-height: 0;
}

.tool-guide-content .tool-blog-grid > a p {
    margin-top: auto;
    padding-top: 4px;
}

@media (max-width: 760px) {
    .tool-page .detail-hero-preview::before {
        inset-inline: 0;
    }

    .tool-page .tool-guide-content table {
        max-width: 100%;
        overflow-x: auto;
    }
}

@media (max-width: 380px) {
    .tool-proof-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.tool-formula-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tool-method-note {
    margin-block: 24px 0;
}

.tool-guide-content .tool-method-note h3 {
    margin-top: 0;
}

.tool-guide-content .tool-method-note p {
    margin-bottom: 0;
}

.tool-customer-quote {
    margin: 0;
}

.tool-guide-content .tool-customer-quote blockquote {
    margin: 0 0 12px;
    padding-left: 16px;
    font-size: 17px;
}

.tool-customer-quote figcaption {
    color: var(--muted);
    margin-bottom: 12px;
}

.tool-page:has([data-tool="policy"]) :is(#guide-1, #guide-2, #guide-3) .tool-guide-content > :is(h2, p, ol) {
    max-width: none;
}

.tool-page:has([data-tool="policy"]) :is(#guide-1, #guide-2) .tool-guide-card-grid + p {
    margin-top: 20px;
}

@media (max-width: 1000px) {
    .tool-formula-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .tool-formula-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.tool-page:has([data-tool="work-hours"]) #guide-3 .tool-guide-content > :is(h2, h3, p, ul),
.tool-page:has([data-tool="overtime"]) :is(#guide-2, #guide-3, #guide-4) .tool-guide-content > :is(h2, h3, p, ul) {
    max-width: none;
}

.tool-guide-content .tool-formula {
    max-width: none;
    margin-block: 12px;
    padding: 12px 16px;
    border-radius: 6px;
    background: var(--lavender);
    color: var(--ink);
    font-weight: 600;
}

.tool-guide-content .tool-example-grid + p {
    margin-top: 20px;
}

.tool-guide-content .tool-country-grid a {
    align-self: flex-start;
    margin-top: auto;
}
