.adr-app,.adr-app *{box-sizing:border-box}.adr-app{min-width:0;overflow-x:clip}.adr-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adr-series-field{grid-column:1 / -1}.adr-series-field textarea{min-height:240px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.55;white-space:pre;overflow:auto}.adr-comparison-fields{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border:1px solid var(--ftos-border,#dbe3ee);border-radius:14px;background:#f8fafc}.adr-comparison-fields__head{grid-column:1 / -1}.adr-comparison-fields__head h3,.adr-comparison-fields__head p{margin:0}.adr-comparison-fields__head p{margin-top:5px;color:var(--ftos-muted,#64748b)}.adr-comparison-card{margin:26px 0 0;padding:18px;border:1px solid var(--ftos-border,#dbe3ee);border-radius:14px;background:#f8fafc}.adr-comparison-card h3{margin:0 0 5px}.adr-comparison-card p{margin:0;color:var(--ftos-muted,#64748b)}.adr-comparison-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.adr-comparison-metric{min-width:0;padding:14px;border:1px solid var(--ftos-border,#dbe3ee);border-radius:12px;background:#fff}.adr-comparison-metric span,.adr-comparison-metric strong{display:block}.adr-comparison-metric span{color:var(--ftos-muted,#64748b);font-size:.8rem;font-weight:700}.adr-comparison-metric strong{margin-top:6px;color:var(--ftos-text,#172033);font-size:1rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.adr-audit-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.adr-audit-table{min-width:940px}.adr-chart-heading,.adr-table-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:28px}.adr-chart-heading h3,.adr-table-actions h3{margin:0 0 5px}.adr-chart-heading p,.adr-table-actions p{margin:0;color:var(--ftos-muted,#64748b)}.adr-chart-scale{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;color:var(--ftos-muted,#64748b);font-size:.82rem;font-variant-numeric:tabular-nums}.adr-chart-scale strong{color:var(--ftos-text,#172033)}.adr-chart-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin:16px 0 10px;color:var(--ftos-text,#172033);font-size:.86rem;font-weight:700}.adr-chart-legend span{display:inline-flex;align-items:center;gap:7px}.adr-chart-legend span::before{width:22px;height:3px;border-radius:999px;background:currentColor;content:""}.adr-legend--range{color:#334155}.adr-legend--adr{color:#2563eb}.adr-legend--median{color:#d97706}.adr-chart-wrap{position:relative;width:100%;max-width:100%;min-height:300px;overflow:hidden;border:1px solid var(--ftos-border,#dbe3ee);border-radius:14px;background:linear-gradient(to right,rgb(148 163 184 / .14) 1px,transparent 1px) 0 0 / 20% 100%,linear-gradient(to bottom,rgb(148 163 184 / .14) 1px,transparent 1px) 0 0 / 100% 25%,#fff}.adr-chart-wrap svg{display:block;width:100%;height:300px;overflow:visible}.adr-chart-path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.adr-chart-path--range{stroke:#334155;stroke-width:2;opacity:.72}.adr-chart-path--adr{stroke:#2563eb}.adr-chart-path--median{stroke:#d97706}.adr-copy-status{min-height:24px;margin:8px 0 0;color:var(--ftos-muted,#64748b);font-size:.88rem}.adr-app .ftos-button,.adr-app input{min-height:44px}.adr-app .ftos-results--stale .ftos-primary-result,.adr-app .ftos-results--stale .ftos-metric-grid,.adr-app .ftos-results--stale .adr-comparison-card,.adr-app .ftos-results--stale .adr-chart-wrap,.adr-app .ftos-results--stale .adr-audit-wrap{opacity:.54}@media (max-width:720px){.adr-input-grid,.adr-comparison-fields,.adr-comparison-metrics{grid-template-columns:minmax(0,1fr)}.adr-series-field,.adr-comparison-fields,.adr-comparison-fields__head{grid-column:auto}.adr-chart-heading,.adr-table-actions{align-items:flex-start;flex-direction:column}.adr-chart-scale{justify-content:flex-start}}@media (max-width:520px){.adr-chart-wrap,.adr-chart-wrap svg{min-height:250px;height:250px}.adr-chart-legend{gap:8px 12px}.adr-table-actions .ftos-button{width:100%}}