.tool-page{width:min(var(--site-width), calc(100% - var(--site-gutter)));margin:0 auto;padding:22px 0 40px}.tool-workbench{border:1px solid var(--line);background:#fff;border-radius:6px;display:grid}.tool-workbench-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.tool-workbench-subtitle{max-width:640px;color:var(--muted);margin:6px 0 0}.tool-workbench-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 20px;font-size:.84rem;display:flex}.tool-workbench-body{grid-template-columns:var(--tool-editor-width) minmax(0, 1fr);height:var(--tool-workbench-height);min-height:0;display:grid}.tool-editor{border-right:1px solid var(--line);background:#fbfcfe;align-content:start;min-height:0;max-height:none;padding:0 20px 18px;display:grid;overflow:auto;container:tool-editor/inline-size}.tool-panel-title,.tool-preview-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.tool-panel-title{background:0 0;padding-left:0;padding-right:0}.tool-panel-title span,.tool-preview-header span{font-size:.94rem;font-weight:700;display:block}.tool-panel-title small,.tool-preview-header small{color:var(--muted);margin-top:3px;font-size:.78rem;display:block}.tool-preview-header strong,.tool-summary-strip strong{font-variant-numeric:tabular-nums}.tool-preview-panel{background:var(--tool-preview-bg);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.tool-preview-wrap{background:var(--tool-preview-bg);min-width:0;min-height:0;padding:36px;overflow:auto}.tool-paper{color:#111827;border:1px solid var(--tool-paper-border);background:#fff;width:min(8.5in,100%);min-height:11in;margin:0 auto;padding:.44in}.tool-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tool-button{border:1px solid var(--control-border);cursor:pointer;color:#374151;background:var(--control-bg);border-radius:5px;min-height:36px;padding:0 12px;font-weight:600;transition:border-color .12s,background-color .12s,color .12s}.tool-button:hover:not(:disabled){border-color:#c2ccda}.tool-button-primary{border-color:var(--action-border);color:#fff;background:var(--action)}.tool-button-primary:hover:not(:disabled){border-color:var(--action-hover);background:var(--action-hover)}.tool-button-secondary{color:#374151;background:var(--control-bg)}.tool-button:disabled{cursor:not-allowed;opacity:.55}.tool-button:focus-visible,.tool-tab:focus-visible{outline-offset:2px;outline:2px solid #1118272e}.tool-field{gap:6px;min-width:0;display:grid}.tool-field>span{color:var(--muted);font-size:12px;font-weight:650}.tool-field small{color:var(--muted);line-height:1.4}.tool-input,.tool-textarea{border:1px solid var(--control-border);width:100%;min-height:36px;color:var(--ink);background:var(--control-bg);font:inherit;border-radius:5px;padding:8px 10px}.tool-textarea{resize:vertical;min-height:82px}.tool-input:focus,.tool-textarea:focus{outline-offset:0;border-color:#9aa8ba;outline:2px solid #11182729}.tool-editor-section,.tool-entry-row{background:0 0;min-width:0}.tool-editor-section{border:0;border-bottom:1px solid var(--line);gap:12px;margin:0;padding:18px 0;display:grid}.tool-editor-section legend{color:var(--ink);padding:0;font-size:.96rem;font-weight:700}.tool-grid-2,.tool-grid-3{grid-template-columns:1fr;gap:10px;display:grid}.tool-row-list{gap:10px;display:grid}.tool-row-list>.tool-entry-row:first-child{border-top:0;padding-top:0}.tool-entry-row{border-bottom:1px solid var(--line);gap:10px;padding-bottom:12px;display:grid}.tool-summary-strip,.tool-summary-grid{gap:10px;display:grid}.tool-summary-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.tool-summary-strip>div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:12px 10px;display:grid}.tool-summary-strip>div:last-child{border-right:0}.tool-summary-strip span{color:var(--muted);font-size:.76rem;font-weight:650}.tool-summary-strip strong{font-size:.95rem}.tool-summary-grid{grid-template-columns:1fr 1fr;gap:16px}.tool-report-section{margin-top:20px}.tool-report-table,.tool-summary-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.tool-report-table th,.tool-report-table td,.tool-summary-table th,.tool-summary-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e7ec;padding:8px}.tool-report-table th,.tool-summary-table th{color:#374151;background:#f8fafc;font-weight:700}.tool-report-table small{color:#6b7280;margin-top:4px;font-size:.74rem;display:block}.tool-error,.tool-warning,.tool-success{margin:0;font-size:13px;line-height:1.45}.tool-error{color:var(--danger)}.tool-warning{color:var(--warning)}.tool-success{color:var(--ok)}.tool-mobile-tabs{display:none}@media (max-width:1180px){.tool-workbench-body{grid-template-columns:1fr;height:auto}.tool-mobile-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.tool-tab{border:0;border-right:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:#fff;font-weight:650}.tool-tab:last-child{border-right:0}.tool-tab-active{color:var(--ink);background:#f8fafc}.tool-editor{border-right:0}.tool-mobile-hidden{display:none}.tool-paper{width:min(8.5in,100%);min-height:auto;padding:clamp(18px,5vw,34px)}}@container tool-editor (min-width:560px){.tool-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.tool-page{padding:16px 0 28px}.tool-workbench-header{padding-left:14px;padding-right:14px;display:grid}.tool-panel-title,.tool-preview-header,.tool-workbench-footer{display:grid}.tool-editor{padding:0 14px 14px}.tool-preview-wrap{padding:14px}.tool-grid-2,.tool-grid-3,.tool-summary-strip,.tool-summary-grid{grid-template-columns:1fr}}@media print{.tool-workbench-header,.tool-mobile-tabs,.tool-editor,.tool-preview-header,.tool-workbench-footer{display:none}.tool-workbench-body,.tool-preview-panel,.tool-preview-wrap{background:#fff;border:0;width:auto;height:auto;margin:0;padding:0;display:block}.tool-paper{border:0;width:8.5in;min-height:11in;padding:.44in}}
