.tools-shell{grid-template-columns:238px minmax(0,1fr)}
.tool-sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto;padding:28px 18px;align-self:start;display:block}
.tool-sidebar .brand{font-size:21px;margin-bottom:24px}.tool-nav-group{display:block;margin:18px 10px 6px;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:#6b7e71;font-weight:650}
.tool-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;margin:3px 0;border-radius:7px;font-size:12px;line-height:1.45;color:#496052}.tool-link:hover{background:#e9f0e6}.tool-link.active{background:#dce9db;color:#1d4c3b;font-weight:650;box-shadow:inset 3px 0 #407456}.tool-sidebar-note{font-size:10px;color:#647963;line-height:1.65;margin:24px 10px 8px}.tool-sidebar .trial-card{margin-top:20px}
.tool-menu-toggle{display:none}.tool-topbar-start{display:flex;align-items:center;gap:12px}.tools-main{max-width:1420px;margin:auto;padding:36px 34px 64px;min-width:0}.tools-shell .app-content{min-width:0}.tools-shell .app-topbar{padding:0 34px}.tools-shell .report-page{max-width:none;padding:0}.tools-shell .workspace-heading{flex-wrap:wrap}.tools-shell .report-preview{top:16px}
.report-tool-jump{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 20px}.report-tool-jump a{padding:7px 10px;border:1px solid var(--line);border-radius:6px;font-size:11px;background:white}.report-tool-jump a.active{border-color:#43745f;background:#e9f2e8;color:#24513f}.report-group,.area-workshop{scroll-margin-top:18px}.report-group>summary{scroll-margin-top:18px}.report-dialog-heading{position:sticky;top:-28px;background:#f8faf7;z-index:5;padding-top:12px}.report-dialog-heading h2{font-size:27px}.report-dialog .report-tool-jump{padding-top:6px}
.tool-example{margin:0 18px 18px;border:1px solid #dce6d9;border-radius:8px;background:#f4f8f0;min-width:0}.report-group .tool-example>summary,.tool-example>summary{display:block;font-size:12px;font-weight:600;padding:12px 14px}.report-group .tool-example>summary:after{content:none}.tool-example-body{padding:0 14px 14px;font-size:12px}.tool-example dl{margin:0 0 12px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px 10px}.tool-example dt{font-weight:650}.tool-example dd{margin:0;color:#526d5c}.example-label{display:block;font-size:10px;letter-spacing:.4px;color:#687860;margin-bottom:8px}.tool-example-text{white-space:pre-line;overflow-wrap:anywhere;background:#fff;border:1px solid #e0e7dc;padding:14px;border-radius:5px;line-height:1.8}.standalone-example{margin:20px 0}.example-picture{width:100%;max-width:330px;border:1px solid var(--line);border-radius:6px;margin:10px 0}
.resource-intro{max-width:850px;font-size:14px;line-height:1.8;margin-bottom:28px;color:#5c7166}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.resource-card{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;display:flex;flex-direction:column;gap:14px}.resource-card h2{font:25px Georgia,serif}.resource-card p{font-size:13px}.resource-card .resource-institution{font-size:11px;color:#687c71}.resource-card a{align-self:start;margin-top:auto}.resource-card small,.resource-footnote{font-size:11px;color:#6c7e72}.resource-footnote{margin-top:24px}.tool-preview-card .card-detail{margin-top:18px}
@media(max-width:1100px){.tools-shell{grid-template-columns:220px minmax(0,1fr)}.tools-main{padding:26px 24px 48px}.tools-shell .report-grid{grid-template-columns:1fr}.tools-shell .report-preview{position:static}}
@media(max-width:850px){.tools-shell{grid-template-columns:1fr}.tool-menu-toggle{display:inline-flex;min-height:38px;white-space:nowrap;font-size:12px}.tool-sidebar{display:none;position:fixed;top:65px;left:12px;width:min(310px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 80px);z-index:30;box-shadow:0 14px 45px #183b342d;border:1px solid #d3dfcf;border-radius:12px;background:#f3f7ef;padding:18px}.tool-sidebar.menu-open{display:block}.tool-sidebar .brand{display:none}.tool-nav-group:first-child{margin-top:0}.tools-shell .app-topbar{height:65px;padding:0 18px}.tools-main{padding:25px 18px 40px}.resource-grid{grid-template-columns:1fr}.report-tool-jump{gap:6px}.report-tool-jump a{font-size:11px}.tools-shell .report-grid{grid-template-columns:1fr}.tools-shell .report-field-grid{grid-template-columns:1fr}.tools-shell .report-wide{grid-column:auto}.tool-sidebar .trial-card{margin-bottom:4px}}
@media(max-width:450px){.tools-shell .account-area{gap:10px}.tools-shell .pilot-label{display:none}.report-dialog{width:calc(100vw - 18px);padding:16px}.report-dialog-heading{top:-16px}.report-dialog-heading h2{font-size:22px}.tools-main .workspace-heading h1{font-size:29px}.resource-card{padding:20px}.tool-example dl{display:block}.tool-example dd{margin:2px 0 10px}}
.report-dialog-toolbar{position:sticky;top:-28px;background:#f8faf7;z-index:5;padding:12px 0 8px;border-bottom:1px solid #dfe6db;margin-bottom:16px}.report-dialog-toolbar .report-dialog-heading{position:static;padding:0}.report-dialog-toolbar .report-dialog-heading h2{margin-bottom:10px}.report-dialog-toolbar .report-tool-jump{margin:0;padding:0}.report-dialog .report-group,.report-dialog .area-workshop{scroll-margin-top:160px}
@media(max-width:450px){.report-dialog-toolbar{top:-16px}.report-dialog .report-group,.report-dialog .area-workshop{scroll-margin-top:200px}.report-dialog-heading button{font-size:11px;white-space:nowrap}}
