:root{--tool-gutter: 20px;--tool-header-h: 60px}@media(min-width:1024px){:root{--tool-gutter: 24px;--tool-header-h: 68px}}@media(min-width:1280px){:root{--tool-gutter: 40px}}.tool-header{position:relative;z-index:30;background:var(--color-white)}.tool-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:calc(var(--tool-header-h) - 4px);max-width:1456px;margin-inline:auto;padding-inline:var(--tool-gutter)}.tool-spark svg{display:block;width:24px;height:23px}.tool-lockup svg{display:block;width:92px;height:17px}.container.tool-shell{max-width:1456px;padding-inline:var(--tool-gutter);padding-block:0 128px}.container.tool-shell--card{padding-block:40px 64px}.tool-stepbar{margin-inline:calc(-1 * var(--tool-gutter));padding-inline:var(--tool-gutter);background:var(--color-white);border-bottom:1px solid var(--color-border)}.tool-bar{position:fixed;inset-inline:0;bottom:0;z-index:40;align-items:center;gap:10px;padding:10px var(--tool-gutter) calc(10px + env(safe-area-inset-bottom,0px));background:var(--color-white);border-top:1px solid var(--color-border)}.tool-bar .btn{min-height:48px;padding-block:0;padding-inline:20px;font-size:15px}.tool-bar .tool-bar-tips{border-radius:999px;padding-inline:16px 18px}.tool-bar .tool-bar-next{flex:1 1 auto}.tool-backdrop{position:fixed;inset:0;z-index:50;background:#11252466;transition:opacity var(--duration-base) var(--easing-standard)}.tool-backdrop[data-starting-style],.tool-backdrop[data-ending-style]{opacity:0}.tool-panel{position:fixed;inset:0;z-index:51;display:flex;flex-direction:column;background:var(--color-white);outline:0;transition:transform var(--duration-slow) var(--easing-standard)}.tool-panel[data-starting-style],.tool-panel[data-ending-style]{transform:translateY(100%)}.tool-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px var(--tool-gutter) 16px;border-bottom:1px solid var(--color-border)}.tool-panel-body{flex:1 1 auto;overflow-y:auto;padding:24px var(--tool-gutter) calc(40px + env(safe-area-inset-bottom,0px))}.tool-panel-copy{font-size:16px;line-height:26px}.tool-sheet{position:fixed;inset-inline:0;bottom:0;z-index:51;display:flex;flex-direction:column;max-height:88dvh;background:var(--color-paper);border-radius:16px 16px 0 0;box-shadow:var(--shadow-lg);outline:0;transition:transform var(--duration-slow) var(--easing-standard)}.tool-sheet[data-starting-style],.tool-sheet[data-ending-style]{transform:translateY(100%)}.tool-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--tool-gutter) 8px}.tool-sheet-body{flex:1 1 auto;overflow-y:auto;padding:4px var(--tool-gutter) calc(24px + env(safe-area-inset-bottom,0px))}@media screen and (min-width:1024px){.tool-header{position:sticky;top:0}.container.tool-shell{display:flex;align-items:flex-start;gap:32px;padding-block:32px 96px}.container.tool-shell--card{display:block;padding-block:64px 96px}.tool-nav,.tool-rail{flex-shrink:0;position:sticky;top:calc(var(--tool-header-h) + 32px);max-height:calc(100vh - var(--tool-header-h) - 64px);overflow-y:auto}.tool-nav{width:200px}.tool-rail{width:264px}.tool-main{flex:1 1 auto;min-width:0;max-width:760px}.tool-panel{inset:0 0 0 auto;width:min(520px,100vw);box-shadow:var(--shadow-lg)}.tool-panel[data-starting-style],.tool-panel[data-ending-style]{transform:translate(100%)}.tool-panel-head{padding:28px 32px 20px}.tool-panel-body{padding:28px 32px 48px}}@media screen and (min-width:1280px){.container.tool-shell{gap:48px}.tool-nav{width:220px}.tool-rail{width:300px}}.report{display:flex;flex-direction:column;gap:16px}.report-cover,.report-section{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:32px;box-shadow:var(--shadow-sm)}.report-cover{display:flex;flex-direction:column;min-height:480px}.report-cover-body{flex:1;display:flex;flex-direction:column;justify-content:center}.report-brand{display:flex;align-items:center;gap:14px}.report-spark{width:42px;height:40px}.report-lockup{width:157px;height:29px}.report-spark svg,.report-lockup svg{width:100%;height:100%;display:block}.report-customer-logo{display:block;width:auto;height:auto;max-width:min(320px,100%);max-height:72px;-o-object-fit:contain;object-fit:contain}.report-customer-logo-panel{display:inline-block;background:var(--color-primary);padding:14px 18px;border-radius:var(--radius-image, 12px)}.print-color{print-color-adjust:exact;-webkit-print-color-adjust:exact}@media print{@page{size:A4;margin:16mm 15mm}body>*:not(main),.no-print{display:none!important}main,.section,.container{padding:0!important;margin:0!important;max-width:none!important}body{background:#fff!important}.report{display:block;gap:0}.report-cover,.report-section{border:0;border-radius:0;padding:0;background:#fff;box-shadow:none}.report-cover{min-height:252mm;page-break-after:always}.report-section{margin-top:28px}.report-heading{display:block;-moz-column-break-inside:avoid;break-inside:avoid;-moz-column-break-after:avoid;break-after:avoid}.report-heading>span{margin-right:12px}.report-heading+*{-moz-column-break-before:avoid;break-before:avoid}.report-subheading{-moz-column-break-after:avoid;break-after:avoid}.report-table tr,.report-review-row,.report-matrix{-moz-column-break-inside:avoid;break-inside:avoid}.report-table thead{display:table-header-group}}
