.tool-panel{--byc-surface:var(--paper);--byc-forest:var(--green);--byc-cobalt:var(--blue);--byc-mustard:var(--yellow);--byc-ink:var(--ink);--byc-line:rgba(21,62,99,0.22);--byc-ease:cubic-bezier(0.23,1,0.32,1);--byc-serif:Georgia,"Times New Roman",serif;background:var(--byc-surface);color:var(--byc-ink);border:1px solid var(--byc-line);border-radius:10px;padding:clamp(16px,4vw,28px)}.tool-panel+.tool-panel{margin-top:28px}.tool-panel .tool-title{font-family:var(--byc-serif);font-size:clamp(1.35rem,1.1rem + 1.1vw,1.85rem);line-height:1.15;color:var(--byc-forest);margin:0 0 10px}.tool-panel .tool-note{color:rgba(24,44,59,.82);font-size:.95rem;line-height:1.55;margin:0 0 16px}.tool-panel .tool-grid{display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:20px}@media (min-width:640px){.tool-panel .tool-grid{grid-template-columns:1fr 1fr}.tool-panel .tool-actions{grid-column:1/-1}}.tool-panel .tool-team{border:1px solid var(--byc-line);border-radius:8px;padding:14px 14px 6px;margin:0;min-width:0;background:#fff}.tool-panel .tool-team>legend{font-family:var(--byc-serif);font-size:1rem;font-weight:700;color:var(--byc-forest);padding:0 6px}.tool-panel .tool-team-fields{display:flex;flex-wrap:wrap;gap:12px}.tool-panel .field{display:flex;flex-direction:column;gap:6px;flex:1 1 140px;min-width:0}.tool-panel .field-label{font-size:.85rem;font-weight:600;letter-spacing:.01em;color:var(--byc-forest)}.tool-panel .tool-input{min-height:44px;width:100%;background:#fff;border:1px solid var(--byc-line);border-radius:6px;color:var(--byc-ink);font-size:1rem;padding:0 12px;transition:border-color .12s ease,box-shadow .12s ease}.tool-panel .tool-input:hover{border-color:rgba(21,62,99,.45)}.tool-panel .tool-input[aria-invalid=true]{border-color:#a3341f;box-shadow:inset 0 0 0 1px #a3341f}.tool-panel .tool-field-error{color:#a3341f;font-size:.85rem;line-height:1.4;margin:8px 0 6px;min-height:0}.tool-panel .tool-field-error:empty{display:none}.tool-panel .tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 16px}.tool-panel .tool-actions .tool-note{margin:0}.tool-panel .button{min-height:44px;min-width:44px;padding:0 18px;border-radius:6px;border:1px solid var(--byc-forest);background:var(--byc-forest);color:var(--byc-surface);font-weight:600;font-size:.95rem;line-height:1.2;cursor:pointer;transition:transform .14s var(--byc-ease),background-color .12s ease,border-color .12s ease,color .12s ease}.tool-panel .button.secondary{background:#fff;color:var(--byc-forest);border-color:var(--byc-line)}@media (hover:hover) and (pointer:fine){.tool-panel .button:hover:not(:disabled){background:#10314f}.tool-panel .button.secondary:hover:not(:disabled){background:#f1f5f9;border-color:var(--byc-forest)}}.tool-panel .button:active:not(:disabled){transform:scale(.97)}.tool-panel .button[aria-pressed=true]{background:var(--byc-cobalt);border-color:var(--byc-cobalt);color:#fff}.tool-panel .button:disabled{opacity:.5;cursor:not-allowed}.tool-panel :is(button,[role=button],input,a):focus-visible{outline:3px solid var(--byc-cobalt);outline-offset:2px;border-radius:6px}.tool-panel .tool-result{background:#fff;border:1px solid var(--byc-line);border-left:4px solid var(--byc-mustard);border-radius:8px;padding:14px 16px;margin:0 0 18px;line-height:1.55}.tool-panel .tool-result p{margin:0 0 8px}.tool-panel .tool-result p:last-child{margin-bottom:0}.tool-panel .tool-scoreline{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:10px}.tool-panel .tool-scoreline-team{display:flex;flex-direction:column;gap:2px;margin:0}.tool-panel .tool-scoreline-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:rgba(24,44,59,.7)}.tool-panel .score-number{font-family:var(--byc-serif);font-size:clamp(2rem,1.6rem + 2vw,2.75rem);font-weight:700;line-height:1;color:var(--byc-forest);font-variant-numeric:tabular-nums}.tool-panel .tool-verdict{font-weight:600;color:var(--byc-forest);background:rgba(139,211,230,.28);border-radius:6px;padding:8px 10px}.tool-panel .tool-empty{margin:0;padding:20px;border:1px dashed var(--byc-line);border-radius:8px;color:rgba(24,44,59,.75);line-height:1.55;background:#fff}.tool-panel .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--byc-line);border-radius:8px;background:#fff;margin-bottom:18px}.tool-panel .table-wrap th{color:var(--byc-forest);white-space:nowrap}.tool-panel .table-wrap td,.tool-panel .table-wrap th{font-variant-numeric:tabular-nums}.tool-panel .tool-chart-figure{margin:0 0 18px}.tool-panel .tool-chart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--byc-line);border-radius:8px;background:#fff;padding:8px}.tool-panel .tool-chart{display:block;width:100%;min-width:560px;height:auto}.tool-panel .tool-chart-grid{stroke:var(--byc-line);stroke-width:1}.tool-panel .tool-chart-axis-line{stroke:var(--byc-forest);stroke-width:1.5}.tool-panel .tool-chart-bar{fill:var(--byc-forest)}.tool-panel .tool-chart-axis{fill:rgba(24,44,59,.75);font-size:14px}.tool-panel .tool-chart-value{fill:var(--byc-cobalt);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.tool-panel .tool-diagram-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--byc-line);border-radius:8px;background:#fff;padding:8px;margin-bottom:14px}.tool-panel .tool-diagram{display:block;width:100%;min-width:700px;height:auto}.tool-panel .tool-diagram-field{fill:rgba(21,62,99,.06);stroke:var(--byc-line);stroke-width:1.5}.tool-panel .tool-diagram-box{fill:rgba(184,60,44,.06);stroke:var(--byc-cobalt);stroke-width:1.5;stroke-dasharray:8 6}.tool-panel .tool-diagram-board{fill:var(--byc-mustard);stroke:var(--byc-ink);stroke-width:2}.tool-panel .tool-diagram-hole{fill:var(--byc-ink)}.tool-panel .tool-diagram-front{stroke:var(--byc-cobalt);stroke-width:4;stroke-linecap:square}.tool-panel .tool-diagram-leader{stroke:rgba(24,44,59,.45);stroke-width:1.5;stroke-dasharray:5 5}.tool-panel .tool-diagram-dimension{stroke:var(--byc-ink);stroke-width:2}.tool-panel .tool-diagram-label{fill:var(--byc-ink);font-family:var(--byc-serif);font-size:19px;font-weight:700}.tool-panel .tool-diagram-sublabel{fill:rgba(24,44,59,.75);font-size:15px}.tool-panel .tool-diagram-box-label{fill:var(--byc-cobalt);font-size:14px;font-weight:600;letter-spacing:.04em}.tool-panel .tool-measure-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.tool-panel .tool-measure-list li:before{content:"— ";color:var(--byc-mustard);font-weight:700}.tool-panel .tool-name-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tool-panel .tool-name-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#fff;border:1px solid var(--byc-line);border-radius:8px}.tool-panel .tool-name{font-family:var(--byc-serif);font-size:1.1rem;font-weight:700;color:var(--byc-forest)}.tool-panel .tool-name-actions{display:flex;gap:8px}.tool-panel .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.tool-panel .button,.tool-panel .tool-input{transition-property:background-color,border-color,color,box-shadow}.tool-panel .button:active:not(:disabled){transform:none;background:var(--byc-cobalt);border-color:var(--byc-cobalt);color:#fff}}