
:root{--breadcrumb-height:0px;}
main.review-tool-main{padding-top:calc(var(--nav-height,64px) + var(--breadcrumb-height));position:relative;min-height:calc(100vh - var(--nav-height,64px));}
.tool-shell-surface{position:relative;z-index:10;width:100%;}
.tool-shell-container{max-width:84rem;margin:0 auto;padding:0 1rem 3rem;}
.tool-shell-frame{max-width:72rem;margin:0 auto;}
.tool-shell-frame.tool-shell-frame-wide{max-width:80rem;}
.tool-shell-intro{padding:2rem 0 1rem;display:grid;gap:1rem;}
.tool-shell-kicker{font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.08em;color:rgb(234 88 12);font-weight:700;}
.tool-shell-title{font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--foreground,#0f172a);}
.tool-shell-copy{font-size:16px;line-height:24px;color:var(--muted-foreground,#475569);max-width:70ch;margin:0;}
.tool-shell-actions{display:flex;flex-wrap:wrap;gap:.75rem;}
.tool-shell-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:.75rem;border:1px solid var(--border,rgba(15,23,42,.12));font-size:.95rem;font-weight:600;text-decoration:none;transition:.2s ease;}
.tool-shell-btn-primary{background:var(--primary,#ea580c);color:#fff;border-color:var(--primary,#ea580c);}
.tool-shell-btn-secondary{background:var(--background,#fff);color:var(--foreground,#0f172a);}
.tool-shell-card{background:var(--card,#fff);border:1px solid var(--border,rgba(15,23,42,.12));border-radius:1rem;box-shadow:0px 1px 3px rgba(0,0,0,.2);padding:1rem;}
.tool-shell-body{display:block;}
.tool-shell-body > *:first-child{margin-top:0 !important;}
.tool-shell-body > *:last-child{margin-bottom:0 !important;}
.tool-shell-body h1{font-size:32px;line-height:40px;font-weight:700;}
.tool-shell-body h2{font-size:24px;line-height:32px;font-weight:600;}
.tool-shell-body p{font-size:16px;line-height:24px;}
.tool-shell-body .top-banner{display:none !important;}
.tool-shell-body .container{max-width:none;width:100%;padding:0;}
.tool-shell-body .toolkit-container{padding-bottom:0;}
.tool-shell-body #app > .max-w-7xl:first-child{padding-top:0 !important;}
.tool-shell-body .q-card,.tool-shell-body .score-hero,.tool-shell-body .report-card,.tool-shell-body .viz-controls,.tool-shell-body .viz-summary-card,.tool-shell-body .feed-item,.tool-shell-body .intel-card,.tool-shell-body .pattern-item{box-shadow:0px 1px 3px rgba(0,0,0,.2);}
@media (max-width: 768px){.tool-shell-title{font-size:28px;line-height:36px}.tool-shell-container{padding-left:1rem;padding-right:1rem}}
