*{box-sizing:border-box}body{margin:0;background:var(--tt-bg,#f5f7fb);color:var(--tt-text,#172033);font-family:var(--tt-font,Arial,sans-serif);line-height:1.45}.shell{max-width:var(--tt-maxw,1180px);margin:auto;padding:32px 20px 56px}.eyebrow{color:var(--tt-primary,#2563eb);font-weight:700;margin:0}h1{margin:4px 0;font-size:clamp(2rem,5vw,3.2rem)}h2{margin-top:0}.panel,.notice,.non-goals{background:var(--tt-surface,#fff);border:1px solid var(--tt-line,#d9e1ef);border-radius:var(--tt-radius,12px);padding:20px;margin-top:18px;box-shadow:var(--tt-shadow,0 3px 12px #0001)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}label{font-size:.9rem;font-weight:650;display:block}input,textarea{width:100%;display:block;margin-top:5px;padding:9px;border:1px solid var(--tt-line,#d9e1ef);border-radius:7px;font:inherit}.wide{margin-top:12px}.toggles{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.toggles label{font-weight:500}.toggles input{width:auto;display:inline;margin:0 4px 0 0}.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.outcome{min-height:290px}.metric{padding:7px 0;border-bottom:1px solid var(--tt-line,#d9e1ef)}.rule{font-size:.78rem;color:var(--tt-muted,#5d6b82)}.good{color:var(--tt-success,#087443);font-weight:700}.bad,.diagnostic{color:var(--tt-danger,#b42318);font-weight:650}.timeline-row{margin:12px 0}.bar{height:26px;border-radius:8px;background:linear-gradient(90deg,var(--tt-success,#087443) 0 35%,var(--tt-primary,#2563eb) 35% 55%,var(--tt-danger,#b42318) 55%)}.notice{background:var(--tt-primary-soft,#e9f1ff)}@media(max-width:700px){.results{grid-template-columns:1fr}.shell{padding:20px 14px}}