:root{color-scheme:light;--brand-logo-filter: none;--color-ground: #edefe9;--color-surface: #f6f7f3;--color-surface-raised: #ffffff;--color-sidebar: #1c2320;--color-sidebar-ink: #d9ded9;--color-sidebar-ink-muted: #9ba5a0;--color-sidebar-active: #2b332e;--color-ink: #1c2320;--color-ink-soft: #40483f;--color-ink-muted: #5b655f;--color-line: #d7dad2;--color-line-strong: #b9c0b7;--color-clinical: #2b5d62;--color-clinical-soft: #dce7e6;--color-pedagogic: #8a5a3b;--color-pedagogic-soft: #efe3d7;--color-pilot: #7a5300;--color-pilot-soft: #f3e7d2;--color-good: #2e6944;--color-good-soft: #dfefe2;--color-accent-bg: #2b5d62;--color-warning: #96690f;--color-critical: #8a3934;--color-critical-soft: #f3dedc;--color-on-accent: #ffffff;--color-surface-soft: #fbfcfb;--color-media-frame: #16221f;--color-media-frame-ink: #e8f1ee;--color-spotlight-bg: #173634;--color-spotlight-accent: #8fd4ce;--color-spotlight-ink: #0f1311;--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-serif: "Source Serif 4", ui-serif, Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-signature: "Alex Brush", "Segoe Script", cursive;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-control: .5rem;--radius-panel: .625rem;--radius-modal: .875rem;--radius-pill: 999px;--shadow-panel: 0 1px 2px rgb(28 35 32 / 6%), 0 8px 24px -10px rgb(28 35 32 / 14%);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-clinical) 30%, transparent)}body{color:var(--color-ink);font-family:var(--font-sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.2}code,.text-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:root{--content-max-width: 76.25rem;--sidebar-width: 14.75rem;--page-gutter: clamp(1rem, 3vw, 1.75rem)}:root[data-theme=dark]{color-scheme:dark;--brand-logo-filter: brightness(1.6) saturate(1.15);--color-ground: #151816;--color-surface: #1b201d;--color-surface-raised: #232925;--color-sidebar: #0f1311;--color-sidebar-ink: #d9ded9;--color-sidebar-ink-muted: #7e8983;--color-sidebar-active: #1d2320;--color-ink: #eceee9;--color-ink-soft: #c2cac4;--color-ink-muted: #8b948d;--color-line: #2e3532;--color-line-strong: #3c453f;--color-clinical: #6fb0ac;--color-clinical-soft: #233230;--color-accent-bg: #2f6b6f;--color-pedagogic: #d6a374;--color-pedagogic-soft: #2e241b;--color-pilot: #d9a94f;--color-pilot-soft: #2e2718;--color-good: #6fbe85;--color-good-soft: #1e2c22;--color-warning: #d9a94f;--color-critical: #e28b85;--color-critical-soft: #2e1f1e;--shadow-panel: 0 1px 2px rgb(0 0 0 / 35%), 0 10px 28px -10px rgb(0 0 0 / 55%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--brand-logo-filter: brightness(1.6) saturate(1.15);--color-ground: #151816;--color-surface: #1b201d;--color-surface-raised: #232925;--color-sidebar: #0f1311;--color-sidebar-ink: #d9ded9;--color-sidebar-ink-muted: #7e8983;--color-sidebar-active: #1d2320;--color-ink: #eceee9;--color-ink-soft: #c2cac4;--color-ink-muted: #8b948d;--color-line: #2e3532;--color-line-strong: #3c453f;--color-clinical: #6fb0ac;--color-clinical-soft: #233230;--color-accent-bg: #2f6b6f;--color-pedagogic: #d6a374;--color-pedagogic-soft: #2e241b;--color-pilot: #d9a94f;--color-pilot-soft: #2e2718;--color-good: #6fbe85;--color-good-soft: #1e2c22;--color-warning: #d9a94f;--color-critical: #e28b85;--color-critical-soft: #2e1f1e;--shadow-panel: 0 1px 2px rgb(0 0 0 / 35%), 0 10px 28px -10px rgb(0 0 0 / 55%)}}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--color-ground)}button,input,textarea,select{color:inherit;font:inherit}:focus-visible{border-radius:var(--radius-control);outline:2px solid var(--color-clinical);outline-offset:3px;box-shadow:var(--focus-ring)}::selection{color:var(--color-ink);background:var(--color-clinical-soft)}.skip-link{position:fixed;z-index:100;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--color-surface-raised);background:var(--color-clinical);border-radius:var(--radius-control);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.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){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.opinion-block{background:var(--color-spotlight-bg);color:var(--color-on-accent);border-radius:var(--radius-panel);margin-block-end:1rem;padding:1rem}.opinion-mark{display:inline-block;width:28px;height:28px;line-height:28px;text-align:center;border-radius:7px;background:var(--color-spotlight-accent);font-weight:700;color:var(--color-spotlight-ink)}.opinion-stat{font-size:.68rem;color:color-mix(in srgb,var(--color-on-accent) 65%,transparent)}.opinion-stat .v{font-weight:700;color:var(--color-on-accent)}.opinion-title{font:600 1.1rem var(--font-serif);margin:.75rem 0 .5rem}.opinion-body{font-size:.88rem;line-height:1.5}.opinion-body p{margin:0 0 .5rem}.opinion-verdict{font-weight:700}.opinion-foot{margin-block-start:.5rem;font-size:.68rem;color:color-mix(in srgb,var(--color-on-accent) 65%,transparent)}.panel-head{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-block-end:.75rem}.panel-head h2,.trait-name,.pattern-name{font:600 .95rem var(--font-serif);margin:0}.panel-tag,.pattern-domain,.tl-block,.chip{font:.62rem var(--font-mono);color:var(--color-ink-muted)}.timeline-panel{margin-block-end:1rem}.timeline-track{height:40px;display:flex;overflow:hidden}.tl-block{flex:1;background:transparent;border:none;border-inline-end:1px solid var(--color-line);cursor:pointer}.tl-block:last-child{border-inline-end:none}.tl-block.active{background:var(--color-clinical-soft);color:var(--color-clinical);font-weight:700}.tl-count.has-events{color:var(--color-critical)}.tl-caption,.tl-detail,.trait-conf,.band-legend{color:var(--color-ink-muted)}.tl-caption,.tl-detail,.trait-conf{font-size:.7rem;margin-block-start:.5rem}.tl-ruler{position:relative;height:10px;margin-block-start:.5rem;background:var(--color-surface-soft);border-radius:.25rem}.tl-ruler__mark{position:absolute;top:0;width:2px;height:100%;background:var(--color-ink-muted);transform:translate(-50%)}.tl-ruler__mark.active{background:var(--color-critical);width:3px}.band-legend{font-size:.78rem;margin:0 0 .75rem}.trait-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem}.trait-card,.pattern-card{width:100%;text-align:start;cursor:pointer;border:1px solid var(--color-line);border-radius:.5rem;padding:.6rem;background:var(--color-surface);font:inherit;color:inherit}.trait-card{display:flex;flex-direction:column;gap:.4rem}.trait-head,.pattern-card{display:flex;justify-content:space-between;gap:.5rem}.trait-score,.score-num{font:700 1rem var(--font-mono)}.trait-bar{height:6px;overflow:hidden}.trait-bar-fill{height:100%;background:var(--color-clinical)}.trait-meta,.score-block{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.trait-band,.confidence-pill{font-weight:700;font-size:.6rem;text-transform:uppercase;padding:.1rem .5rem;border-radius:999px}.trait-band.baixa{background:var(--color-good-soft);color:var(--color-good);border:1px solid var(--color-good)}.trait-band.moderada{background:var(--color-surface-raised);color:var(--color-warning);border:1px solid var(--color-warning)}.trait-band.alta{background:var(--color-critical-soft);color:var(--color-critical);border:1px solid var(--color-critical)}.confidence-pill{background:var(--color-pilot-soft);color:var(--color-pilot)}.confidence-pill.alta{background:var(--color-clinical-soft);color:var(--color-clinical)}.trait-extra,.pattern-detail{display:none;font-size:.72rem}.trait-card[aria-expanded=true] .trait-extra,.pattern-card[aria-expanded=true] .pattern-detail{display:block;margin-block-start:.4rem}.chip{padding:.15rem .5rem}.patterns{display:flex;flex-direction:column;gap:.75rem}.pattern-evidence{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.3rem}.pattern-detail{grid-column:1/-1}.doctor-field{display:flex;flex-direction:column;gap:.75rem}.status-options{display:flex;flex-wrap:wrap;gap:.5rem}.status-options button{font-size:.75rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;cursor:pointer}.status-options button.selected{border-color:var(--color-clinical);color:var(--color-clinical);background:var(--color-clinical-soft)}.doctor-field textarea,#student-input{width:100%;border:1px solid var(--color-line);padding:.5rem .6rem;font-size:.78rem}.doctor-field footer{color:var(--color-ink-muted);font-size:.7rem}.doctor-field .panel-head h2{display:flex;align-items:center;gap:.4rem}.doctor-field__note-label{display:flex;align-items:center;gap:.35rem;color:var(--color-ink-muted);font:.7rem var(--font-mono);text-transform:uppercase;letter-spacing:.03em}.doctor-field__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.doctor-field__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.doctor-field__buttons app-ui-button lucide-icon{margin-inline-end:.3rem;vertical-align:-2px}.out-metric{display:flex;flex-direction:column;gap:.75rem}.history-row{display:flex;justify-content:space-between;gap:.5rem;padding:.4rem 0;font-size:.72rem}
