.tool-workspace{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);overflow:hidden}.tool-workspace__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.tool-workspace__header h2,.tool-workspace__section h3{font-size:1rem}.tool-workspace__body{padding:var(--space-6);gap:var(--space-6);display:grid}.tool-workspace__section{gap:var(--space-3);display:grid}.tool-workspace__grid{gap:var(--space-4);display:grid}.field{gap:var(--space-2);display:grid}.field label,.field__label{color:var(--color-navy-950);font-family:var(--font-heading);font-size:.8125rem;font-weight:700}.field select,.field textarea,.field input[type=search]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);width:100%;color:var(--color-text);font:inherit}.field select,.field input[type=search]{min-height:2.75rem;padding:0 var(--space-3)}.field textarea{min-height:18rem;padding:var(--space-4);resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.55}.field__hint{color:var(--color-text-muted);font-size:.75rem}.field__requirement{width:fit-content;padding:.15rem var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.checkbox-field{align-items:flex-start;gap:var(--space-3);display:flex}.checkbox-field input{width:1.15rem;height:1.15rem;accent-color:var(--color-blue-600);margin-top:.15rem}.checkbox-field span{gap:var(--space-1);display:grid}.checkbox-field small{color:var(--color-text-muted)}.drop-zone{cursor:pointer;min-height:7rem;padding:var(--space-4);border:1px dashed var(--color-blue-600);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-navy-950);place-content:center;gap:var(--space-1);text-align:center;display:grid}.drop-zone span{color:var(--color-text-muted);font-size:.75rem}.tool-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.tool-button{min-height:2.75rem;padding-inline:var(--space-4);border:1px solid var(--color-blue-600);border-radius:var(--radius-md);background:var(--color-blue-600);color:var(--color-white);cursor:pointer;font:inherit;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.tool-button:hover{background:var(--color-blue-700)}.tool-button--secondary{border-color:var(--color-border);background:var(--color-white);color:var(--color-navy-950)}.tool-button--secondary:hover{background:var(--color-surface-muted)}.tool-button:disabled{cursor:not-allowed;opacity:.55}.tool-result{padding:var(--space-6);border-top:1px solid var(--color-border);background:var(--color-info-soft);gap:var(--space-6);display:grid}.tool-result__heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tool-result__heading h2{font-size:1.4rem}.development-label{width:fit-content;min-height:1.6rem;padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);letter-spacing:.05em;text-transform:uppercase;align-items:center;font-size:.6875rem;font-weight:800;display:inline-flex}.result-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);gap:var(--space-3);display:grid}.result-card h3{font-size:.95rem}.result-list{gap:var(--space-2);display:grid}.result-list li{padding-inline-start:var(--space-1)}.result-meta{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.result-meta div{padding:var(--space-3);background:var(--color-surface-muted)}.result-meta dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.6875rem}.result-meta dd{margin:var(--space-1) 0 0;font-size:.8125rem;font-weight:700}.scope-review,.review-group{gap:var(--space-4);display:grid}.review-group{padding-top:var(--space-4);border-top:1px solid var(--color-border-soft)}.review-group__heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tool-button--compact{min-height:2.25rem;padding-inline:var(--space-3);font-size:.75rem}.review-fact--missing{color:var(--color-warning)}.advanced-options,.finding-group,.outcome-group,.reason-group,.technical-details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.advanced-options>summary,.finding-group>summary,.outcome-group>summary,.reason-group>summary,.technical-details>summary{cursor:pointer;font-family:var(--font-heading);font-weight:700}.advanced-options>summary,.finding-group>summary{padding:var(--space-4)}.advanced-options[open]>summary,.finding-group[open]>summary,.outcome-group[open]>summary,.reason-group[open]>summary{border-bottom:1px solid var(--color-border-soft)}.advanced-options:not([open])>:not(summary),.finding-group:not([open])>:not(summary),.outcome-group:not([open])>:not(summary),.reason-group:not([open])>:not(summary),.technical-details:not([open])>:not(summary){display:none}.advanced-options .checkbox-field{margin:var(--space-4)}.battery-results{gap:var(--space-5)}.action-summary{padding:var(--space-4);border-left:3px solid var(--color-blue-600);background:var(--color-info-soft);gap:var(--space-3);display:grid}.outcome-legend ul{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.outcome-legend li{padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);gap:var(--space-1);display:grid}.outcome-legend span{color:var(--color-text-muted);font-size:.75rem}.finding-filter{max-width:28rem}.finding-groups,.outcome-groups,.finding-list{gap:var(--space-3);display:grid}.finding-group>summary{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.finding-group>summary strong{color:var(--color-text-muted);font-size:.75rem}.outcome-groups,.outcome-group>summary,.reason-group>summary,.technical-details>summary{padding:var(--space-3)}.reason-group>summary{gap:var(--space-1);display:grid}.reason-group>summary span{font-family:var(--font-body);font-weight:500}.reason-group>summary strong{color:var(--color-text-muted);font-size:.75rem}.finding-list{padding:var(--space-3)}.finding-card{padding:var(--space-4);border-left:3px solid var(--color-blue-600);background:var(--color-surface-muted);gap:var(--space-3);display:grid}.finding-card--error{border-left-color:#a92929}.finding-card--warning{border-left-color:var(--color-warning)}.finding-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.severity-badge{padding:.15rem var(--space-2);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-text-muted);text-transform:capitalize;font-size:.6875rem;font-weight:700}.finding-requirement,.finding-sources{padding-top:var(--space-3);border-top:1px solid var(--color-border-soft)}.finding-sources{gap:var(--space-2);display:grid}.finding-sources li{gap:var(--space-1);display:grid}.finding-sources li span,.finding-sources p{color:var(--color-text-muted);font-size:.75rem}.technical-details__list{padding:0 var(--space-3) var(--space-3);gap:var(--space-2);display:grid}.technical-details__list div{gap:var(--space-1);display:grid}.technical-details__list dt{color:var(--color-text-muted);font-size:.75rem}.technical-details__list dd{margin:0}.technical-details>div{padding:0 var(--space-3) var(--space-3)}.status-message{padding:var(--space-4);border-left:3px solid var(--color-blue-600);background:var(--color-info-soft)}.status-message--error{color:#711d1d;background:#fff0f0;border-color:#a92929}.status-message--success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}@media (width>=48rem){.tool-workspace__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=35rem){.tool-workspace__header,.tool-workspace__body,.tool-result{padding:var(--space-4)}.result-meta,.outcome-legend ul{grid-template-columns:1fr}.finding-group>summary,.finding-card__heading{align-items:flex-start}}
