:root{--color-page-bg: #edf4f8;--color-surface-primary: #f8fbfd;--color-surface-secondary: #f3f7fa;--color-surface-elevated: #fbfdff;--color-border: #c9d8e4;--color-border-soft: #dbe6ee;--color-text-primary: #18324a;--color-text-secondary: #5c7288;--color-text-muted: #7b8fa1;--color-accent: #2f6ea5;--color-accent-hover: #255a89;--color-accent-soft: #e3f0fa;--color-accent-soft-text: #2b5f8a;--color-error: #b2606d;--shadow-soft: 0 12px 30px rgba(24, 50, 74, .05);--shadow-subtle: 0 10px 24px rgba(24, 50, 74, .045);font-family:Sora,system-ui,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text-primary);background:var(--color-page-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:var(--color-page-bg)}button,input,table{font:inherit}.app-shell{display:flex;flex-direction:column;gap:0;min-height:100vh;background:var(--color-page-bg);color:var(--color-text-primary)}.app-header{padding:0 1.5rem;background:var(--color-surface-primary);border-bottom:1px solid var(--color-border)}.app-header__content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;padding:1rem 0;background:transparent;border:none;border-radius:0;box-shadow:none}.app-header__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.4rem;min-width:0}.app-title{margin:0;color:var(--color-text-primary);font-size:clamp(1.75rem,1.5rem + .9vw,2.35rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}.app-subtitle{max-width:56ch;color:var(--color-text-secondary);font-size:.84rem;font-weight:500;letter-spacing:.01em;line-height:1.45}.app-subtitle__paper-link{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:opacity .15s ease}.app-subtitle__paper-link:hover{opacity:.75}.app-header__meta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.3rem 0;margin-top:.25rem;padding-top:.55rem;border-top:1px solid var(--color-border)}.app-header__meta-sep{display:block;width:1px;height:.8em;margin:0 .75rem;background:var(--color-border);flex-shrink:0}.app-header__meta-link{color:var(--color-text-muted);font-size:.72rem;font-weight:500;line-height:1.4;text-decoration:none;transition:color .15s ease}.app-header__meta-link:hover{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.app-header__meta-line,.app-footer__content{margin:0;color:var(--color-text-secondary);font-size:.75rem;line-height:1.5}.app-header__actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.app-header__brand{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;flex-shrink:0;transition:opacity .15s ease}.app-header__brand:hover{opacity:.8}.app-header__logo{width:100%;height:100%;object-fit:contain;display:block}.app-body{display:flex;flex:1;gap:1.25rem;min-height:0;padding:1.25rem 1.5rem 1.5rem}.app-sidebar-column{display:flex;width:380px;flex-shrink:0;flex-direction:column;align-self:flex-start;gap:1rem}.app-footer{padding:0 1.5rem 1.5rem}.app-footer__content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.5rem;padding-top:.9rem;border-top:1px solid rgba(191,209,221,.75)}.app-footer__pub{display:flex;align-items:center;gap:.6rem}.app-footer__credits{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .55rem;color:var(--color-text-secondary);font-size:.75rem;line-height:1.5}.app-footer__credits-authors{font-weight:600;color:var(--color-text-secondary)}.app-footer__credits-copy{color:var(--color-text-muted)}.app-footer__credits-dot{color:var(--color-border);font-size:.85rem;line-height:1;font-weight:300;-webkit-user-select:none;user-select:none}.app-footer__credits-dev{color:var(--color-text-muted)}.app-footer__label{color:#5d7488;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-footer__link{color:var(--color-accent);font-weight:700;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:#2f6ea56b;text-underline-offset:.2rem;transition:color .16s ease,text-decoration-color .16s ease}.app-footer__link:hover{color:var(--color-accent-hover);text-decoration-color:currentColor}.app-footer__link:focus-visible{outline:3px solid rgba(47,110,165,.18);outline-offset:3px;border-radius:6px}.sidebar{width:100%;flex-shrink:0;height:fit-content;padding:1.5rem;background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:4px;box-shadow:none;overflow:visible}.sidebar__section{display:flex;flex-direction:column;gap:.7rem}.sidebar__section+.sidebar__section{margin-top:.8rem}.sidebar__section--measurements{padding:0;background:transparent;border:none;border-radius:0}.sidebar__heading,.group-heading{display:flex;flex-direction:column;gap:.25rem;width:100%;min-width:0}.sidebar__heading .section-title,.group-heading .group-title{margin-bottom:0}.section-description,.group-description,.form-help,.field-feedback{margin:0;color:var(--color-text-secondary);font-size:.75rem;line-height:1.45;max-width:none;text-align:left;text-wrap:pretty}.field-feedback--info{color:var(--color-accent-soft-text)}.field-feedback--error{color:var(--color-error)}.dashboard{display:flex;flex:1;flex-direction:column;gap:0;min-width:0;padding:0;overflow:hidden;background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:4px}.dashboard-grid{display:flex;flex-direction:column;gap:0}.section-title,.card__title{margin:0 0 .9rem;color:var(--color-text-primary);font-size:.82rem;font-weight:700;letter-spacing:0}.card{padding:1.25rem;background:transparent;border:none;border-radius:0;box-shadow:none}.card--classification{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:0;grid-column:1 / -1;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.card--classification:before{display:none}.card--classification:after{display:none}.card--advanced-metrics{grid-column:1 / -1;padding:1rem 1.5rem;background:transparent;border:none;border-top:1px solid var(--color-border-soft);border-radius:0;box-shadow:none}.card--advanced-metrics-open{border-color:var(--color-border-soft);box-shadow:none}.advanced-metrics__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.advanced-metrics__intro{min-width:0}.advanced-metrics__intro .card__title{margin-bottom:.35rem}.advanced-metrics__description{margin:0;max-width:58ch;color:var(--color-text-secondary);font-size:.76rem;line-height:1.45}.advanced-metrics__toggle{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;flex-shrink:0;min-width:132px;padding:.5rem .9rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-secondary);color:var(--color-text-secondary);font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.advanced-metrics__toggle:after{content:"";width:.4rem;height:.4rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .2s ease}.advanced-metrics__toggle[aria-expanded=true]:after{transform:rotate(225deg) translateY(-1px)}.advanced-metrics__toggle:hover{background:var(--color-accent-soft);border-color:var(--color-border)}.advanced-metrics__toggle:focus-visible{outline:3px solid rgba(47,110,165,.2);outline-offset:2px}.advanced-metrics__panel{margin-top:1rem;padding-top:1.05rem;border-top:1px solid var(--color-border-soft)}.metric-table__wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-primary)}.classification-card__primary{display:flex;flex-direction:column;justify-content:flex-start;padding:1.25rem 1.5rem;background:transparent;border:none;border-radius:0;min-height:unset;box-shadow:none}.classification-card__primary--list{justify-content:flex-start}.classification-card__primary .card__title{margin-bottom:.9rem}.classification-card__stats{display:flex;border-top:1px solid var(--color-border-soft);background:var(--color-surface-secondary)}.classification-card__slope{display:flex;flex-direction:column;justify-content:flex-start;gap:.3rem;flex:1;padding:.9rem 1.25rem;background:transparent;border:none;border-right:1px solid var(--color-border-soft);border-radius:0;min-height:unset;box-shadow:none}.card__placeholder{padding:.85rem 0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.input-grid{display:flex;flex-direction:column;gap:.75rem}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-label,.group-title{margin:0;color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.group-title{font-size:.9rem}.select-field,.input-grid__field{width:100%;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-secondary);color:var(--color-text-primary);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.select-field{appearance:none}.select-field:focus,.input-grid__field:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2f6ea529;outline:none}.measurement-panel__header{display:flex;flex-direction:column;gap:.35rem}.measurement-panel__title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem}.measurement-panel__description{width:100%;min-width:0}.measurement-status{display:inline-flex;align-items:center;padding:.18rem .45rem;background:var(--color-accent-soft);border:1px solid #cfe0ef;border-radius:999px;color:var(--color-accent-soft-text);font-size:.66rem;font-weight:700;white-space:nowrap}.measurement-list{border:1px solid var(--color-border-soft);border-radius:12px;overflow:hidden;background:var(--color-surface-primary)}.measurement-list__head,.measurement-list__row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.75rem;align-items:center;padding:.46rem .62rem}.measurement-list__head{background:var(--color-surface-secondary);color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.measurement-list__row+.measurement-list__row{border-top:1px solid var(--color-border-soft)}.measurement-list__x{color:var(--color-text-primary);font-size:.88rem;font-weight:700}.measurement-list__input{min-width:0}.sidebar__action{width:100%;margin-top:1.5rem}.button{border:0;border-radius:8px;padding:.75rem 1rem;font:inherit;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible{outline:3px solid rgba(47,110,165,.24);outline-offset:2px}.button:disabled{cursor:not-allowed;transform:none;box-shadow:none}.button--primary{background:var(--color-accent);color:var(--color-surface-primary);box-shadow:0 10px 22px #2f6ea52e}.button--primary:hover:not(:disabled){background:var(--color-accent-hover)}.button--primary:disabled{background:#aebfcb;color:var(--color-surface-primary)}.button--secondary{background:var(--color-accent-soft);color:var(--color-accent-soft-text);border:1px solid #cfe0ef;box-shadow:none}.button--secondary:hover:not(:disabled){background:#d9eaf7}.status-message{margin-top:.75rem;font-size:.8125rem}.status-message--error{color:var(--color-error)}.metric-table{width:100%;border-collapse:collapse;min-width:520px;font-size:.8rem}.metric-table th,.metric-table td{padding:.8rem .9rem;text-align:left}.metric-table thead tr{border-bottom:1px solid var(--color-border-soft);background:#ecf4f9bf}.metric-table th{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.metric-tooltip{position:relative;display:inline-flex;align-items:center}.metric-tooltip__trigger{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;letter-spacing:.03em;line-height:1.1;text-transform:none;cursor:help;transition:color .16s ease}.metric-tooltip__label{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-decoration-color:#60798c9e;text-underline-offset:.18rem}.metric-tooltip__trigger:hover,.metric-tooltip:focus-within .metric-tooltip__trigger{color:#355974}.metric-tooltip__content{position:absolute;top:calc(100% + .6rem);left:50%;z-index:5;display:flex;width:min(228px,42vw);flex-direction:column;gap:.28rem;padding:.62rem .72rem;border:1px solid #cfdae4;border-radius:10px;background:linear-gradient(180deg,#fbfdfffa,#f3f8fbfa);box-shadow:0 10px 22px #18324a17;color:var(--color-text-primary);font-size:.71rem;font-weight:500;letter-spacing:0;line-height:1.45;text-transform:none;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .14s ease,transform .14s ease}.metric-tooltip__content:before{content:"";position:absolute;top:-.35rem;left:50%;width:.65rem;height:.65rem;border-top:1px solid #cfdae4;border-left:1px solid #cfdae4;background:#f9fcfefc;transform:translate(-50%) rotate(45deg)}.metric-tooltip__title{color:#35556f;font-size:.68rem;font-weight:700;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.metric-tooltip__body{color:#21384d}.metric-tooltip:hover .metric-tooltip__content,.metric-tooltip:focus-within .metric-tooltip__content{opacity:1;transform:translate(-50%)}.metric-tooltip__trigger:focus-visible{outline:3px solid rgba(47,110,165,.18);outline-offset:3px;border-radius:6px}.metric-table th:not(:first-child),.metric-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.metric-table th:not(:first-child) .metric-tooltip__content{left:auto;right:0;transform:translateY(-4px)}.metric-table th:not(:first-child) .metric-tooltip__content:before{left:auto;right:.95rem;transform:rotate(45deg)}.metric-table th:not(:first-child) .metric-tooltip:hover .metric-tooltip__content,.metric-table th:not(:first-child) .metric-tooltip:focus-within .metric-tooltip__content{transform:translateY(0)}.metric-table__row+.metric-table__row{border-top:1px solid rgba(201,216,228,.55)}.metric-table__row td{color:var(--color-text-primary)}.metric-table__row td:first-child{font-weight:700}.metric-table__row--active{background:var(--metric-row-accent, rgba(227, 240, 250, .85))}.metric-table__row--active td{background:transparent}.classification-card__value{color:var(--color-accent);font-size:clamp(2.15rem,1.65rem + 1.25vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1;text-wrap:balance}.classification-card__note{display:block;margin-top:.6rem;color:var(--color-text-secondary);font-size:.79rem;font-weight:500;max-width:38ch}.classification-best{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;background:#fbfdffeb;border:1px solid var(--color-border-soft);border-radius:10px}.classification-best__swatch{width:.7rem;height:.7rem;flex-shrink:0;border-radius:50%;box-shadow:0 0 0 2px #ffffffd9}.classification-best__name{flex:1;color:var(--color-text-primary);font-size:.84rem;font-weight:700}.classification-best__nrmse{color:var(--color-text-secondary);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.classification-card__stat-label,.summary-stat__label{color:var(--color-text-secondary);font-size:.73rem;font-weight:600;letter-spacing:0;text-transform:none}.classification-card__stat-value,.summary-stat__value{color:var(--color-text-primary);font-size:1.35rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;font-variant-numeric:tabular-nums}.classification-card__stat-note,.summary-stat__meta{color:var(--color-text-secondary);font-size:.75rem;line-height:1.45}.stat-unit{font-size:.46em;font-weight:600;letter-spacing:.01em;opacity:.68}.summary-stat{display:flex;flex-direction:column;justify-content:flex-start;gap:.3rem;flex:1;padding:.9rem 1.25rem;background:transparent;border:none;border-right:1px solid var(--color-border-soft);border-radius:0;min-height:unset;box-shadow:none}.classification-card__stats>*:last-child,.summary-stat:last-child{border-right:none}.chart-card{display:flex;flex:1;flex-direction:column;gap:.85rem;min-height:580px;padding:1.25rem 1.5rem 1.5rem;background:transparent;border:none;border-top:1px solid var(--color-border-soft);border-radius:0;box-shadow:none}.chart-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.chart-card__header .card__title{margin-bottom:0}.chart-card__action{min-width:138px;flex-shrink:0}.export-menu{position:relative;display:inline-flex;flex-shrink:0}.export-menu__trigger{min-width:138px}.export-menu__panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:12;display:flex;min-width:180px;flex-direction:column;gap:.18rem;padding:.38rem;background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 6px 18px #18324a1a}.export-menu__item{padding:.66rem .82rem;border:0;border-radius:9px;background:transparent;color:var(--color-text-primary);font:inherit;font-size:.78rem;font-weight:600;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.export-menu__item:hover,.export-menu__item:focus-visible{background:#e4eff8eb;color:#21415a;outline:none}.recharts-cartesian-grid,.recharts-line,.recharts-scatter,.recharts-reference-line{pointer-events:none!important}.recharts-wrapper{cursor:crosshair}.chart-card__meta{display:flex;align-items:flex-start;gap:1.35rem;flex-shrink:0;margin-top:.05rem}.chart-card__meta-main{display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:0}.chart-legend{display:flex;flex-wrap:wrap;gap:.7rem .9rem;padding-top:.2rem}.chart-legend__item{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-text-primary);font-size:.8rem;font-weight:600;line-height:1}.chart-legend__item--active{padding:0;background:transparent;border:none;border-radius:0;font-weight:700}.chart-legend__swatch,.chart-hover-panel__dot{width:.85rem;height:.85rem;flex-shrink:0;border-radius:999px}.chart-legend__swatch{box-shadow:0 0 0 2px #ffffffe6}.chart-hover-panel{min-width:0;width:100%;min-height:276px;margin-top:0;align-self:flex-start;flex-shrink:0;display:flex;flex-direction:column;padding:1rem 1.1rem;background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:4px;box-shadow:none;overflow:hidden}.app-hover-readout{width:100%}.chart-hover-panel__heading{display:flex;flex-direction:column;gap:.25rem}.chart-hover-panel__eyebrow{color:var(--color-text-muted);font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none}.chart-hover-panel__title{color:var(--color-text-primary);font-size:.95rem;font-weight:700;line-height:1.25}.chart-hover-panel__hint{margin:.7rem 0 0;color:var(--color-text-secondary);font-size:.75rem;line-height:1.5}.chart-hover-panel__rows{display:flex;flex-direction:column;gap:.45rem;margin-top:.8rem;min-height:150px}.chart-hover-panel__row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.45rem .55rem;border-radius:10px;background:#fafcfec7}.chart-hover-panel__row--placeholder{opacity:.72}.chart-hover-panel__row--selected{background:var(--color-accent-soft);border:1px solid #d3e2ec}.chart-hover-panel__label{display:inline-flex;align-items:center;gap:.45rem;min-width:0;color:var(--color-text-primary);font-size:.76rem;font-weight:600;line-height:1.35}.chart-hover-panel__value{flex-shrink:0;color:var(--color-text-primary);font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums}.chart-hover-panel__value--muted{color:var(--color-text-secondary)}.chart-card__plot-shell{display:flex;flex:1;min-height:480px;margin-top:0;padding:.35rem .5rem .35rem .25rem;background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:4px}.chart-card__container{flex:1;height:500px;position:relative}.report-dialog-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:1.75rem;overflow-y:auto;background:#15293a38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:report-overlay-fade .18s ease-out}.report-dialog{position:relative;width:min(760px,100%);max-height:min(90vh,820px);overflow-y:auto;padding:1.35rem 1.35rem 1.25rem;background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 16px 40px #18324a24;animation:report-dialog-rise .2s ease-out}.report-dialog:before{display:none}.report-dialog--choice{width:min(500px,100%)}.report-dialog--details{width:min(760px,100%)}.report-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.report-dialog__header-copy{min-width:0}.report-dialog__eyebrow{display:inline-flex;margin-bottom:.3rem;color:var(--color-text-muted);font-size:.73rem;font-weight:600;letter-spacing:0;text-transform:none}.report-dialog__title{margin:0;color:var(--color-text-primary);font-size:1.28rem;font-weight:700;letter-spacing:-.02em}.report-dialog__description{margin:.42rem 0 0;color:var(--color-text-secondary);font-size:.83rem;line-height:1.6;max-width:58ch}.report-dialog__close{width:2.15rem;height:2.15rem;flex-shrink:0;border:1px solid #d1e0e9;border-radius:999px;background:#f8fbfdfa;color:#5a748a;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.report-dialog__close:hover:not(:disabled){background:#e8f1f7f2;border-color:#c3d7e4;transform:translateY(-1px)}.report-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid #dbe5ec}.report-dialog__error{margin:.9rem 0 0;color:var(--color-error);font-size:.8rem;line-height:1.45}.report-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.15rem}.report-choice-card{display:flex;min-height:140px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.5rem;padding:1rem 1rem 1.05rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-secondary);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.report-choice-card:hover:not(:disabled),.report-choice-card:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft);outline:none}.report-choice-card--primary{border-color:var(--color-border);background:var(--color-surface-secondary)}.report-choice-card__eyebrow{color:var(--color-text-muted);font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none}.report-choice-card__title{color:var(--color-text-primary);font-size:.98rem;font-weight:700;line-height:1.35}.report-choice-card__description{color:var(--color-text-secondary);font-size:.79rem;line-height:1.55}.report-form{margin-top:1.1rem}.report-form__section{padding:1rem 1rem 1.05rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-secondary)}.report-form__section-heading{margin-bottom:1rem}.report-form__section-title{margin:0;color:var(--color-text-primary);font-size:.96rem;font-weight:700}.report-form__section-note{margin:.3rem 0 0;color:var(--color-text-secondary);font-size:.78rem;line-height:1.5}.report-form__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.95rem 1rem}.report-form__field{display:flex;flex-direction:column;gap:.42rem}.report-form__field--third{grid-column:span 2}.report-form__field--half{grid-column:span 3}.report-form__field--wide{grid-column:span 6}.report-form__label{color:var(--color-text-secondary);font-size:.73rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.report-form__control{width:100%;min-height:42px;padding:.65rem .82rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-primary);color:var(--color-text-primary);font:inherit;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease}.report-form__control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2f6ea524}.report-form__phone-group{display:grid;grid-template-columns:196px minmax(0,1fr);gap:.72rem}.report-form__textarea{resize:vertical;min-height:102px;padding-top:.8rem}.report-dialog__button{min-width:132px}.report-dialog__button--primary{box-shadow:0 10px 22px #2f6ea52e}.report-export-stage{position:fixed;top:0;left:-200vw;z-index:-1;width:780px;opacity:0;pointer-events:none}.report-export-stage__inner{width:780px}.report-chart-surface{width:780px;padding:0;background:#fff}@keyframes report-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes report-dialog-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1100px){.app-body{flex-direction:column}.app-sidebar-column,.sidebar{width:100%}.classification-card__stats{flex-direction:column}.classification-card__slope,.summary-stat{border-right:none;border-bottom:1px solid var(--color-border-soft)}.classification-card__stats>*:last-child{border-bottom:none}.advanced-metrics__header{flex-direction:column;align-items:stretch}.advanced-metrics__toggle,.chart-card__meta-main{width:100%}.chart-hover-panel{max-width:none;width:100%;margin-top:0}.report-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-form__field--third,.report-form__field--half{grid-column:span 1}.report-form__field--wide{grid-column:1 / -1}}@media(max-width:700px){.app-footer,.sidebar,.app-hover-readout{padding:1rem}.app-body{padding:.75rem 1rem 1rem}.app-header{padding:0 1rem}.app-header__content{align-items:flex-start;flex-direction:column;min-height:unset;padding:.85rem 0}.app-header__meta,.app-header__actions,.button--secondary,.export-menu{width:100%}.export-menu__panel{left:0;right:0;min-width:0}.report-dialog{width:min(100%,100%);max-height:92vh;padding:1rem}.report-choice-grid,.report-form__grid,.report-form__phone-group{grid-template-columns:1fr}.report-form__field--third,.report-form__field--half,.report-form__field--wide{grid-column:1 / -1}.report-dialog__actions{flex-direction:column-reverse;align-items:stretch}.report-dialog__button,.report-choice-card{width:100%}.classification-card__primary{padding:1rem}.classification-card__slope,.summary-stat{padding:.75rem 1rem}.card--advanced-metrics{padding-left:1rem;padding-right:1rem}.chart-card{padding-left:1rem;padding-right:1rem;padding-bottom:1rem}.chart-card__header{align-items:stretch;flex-direction:column}.chart-card__meta-main{width:100%}.chart-hover-panel{max-width:none;width:100%;margin-top:0}.measurement-panel__title-row{grid-template-columns:1fr;gap:.45rem}.measurement-list__head,.measurement-list__row{grid-template-columns:64px minmax(0,1fr)}}
