.app-shell{min-height:100vh}.app-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:var(--shadow-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header__inner{width:min(100% - 2rem,1240px);min-height:4.5rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.brand,.brand__copy,.header-actions,.system-status,.theme-toggle,.status-badge,.button,.text-button{display:inline-flex;align-items:center}.brand{min-width:0;gap:var(--space-3)}.brand__mark{width:2.25rem;height:2.25rem;flex:0 0 2.25rem;display:grid;place-items:center;border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent-strong);background:var(--color-accent-soft);font-family:var(--font-mono);font-size:.72rem;font-weight:800;letter-spacing:-.04em}.brand__copy{min-width:0;flex-direction:column;align-items:flex-start;line-height:1.2}.brand__name{overflow:hidden;max-width:100%;font-size:.95rem;font-weight:740;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.brand__subtitle{margin-top:.15rem;color:var(--color-text-tertiary);font-size:.72rem;white-space:nowrap}.header-actions{gap:var(--space-3)}.system-status{gap:var(--space-2);padding:.38rem .45rem .38rem .75rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-subtle)}.system-status__label{color:var(--color-text-tertiary);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.status-badge{width:fit-content;gap:.4rem;border-radius:999px;color:var(--color-text-secondary);font-size:.76rem;font-weight:700;white-space:nowrap}.status-badge__dot{width:.46rem;height:.46rem;border-radius:50%;background:var(--color-text-tertiary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text-tertiary) 14%,transparent)}.status-badge--success{color:var(--color-success)}.status-badge--success .status-badge__dot{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 14%,transparent)}.status-badge--warning{color:var(--color-warning)}.status-badge--warning .status-badge__dot{background:var(--color-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning) 14%,transparent)}.status-badge--danger{color:var(--color-danger)}.status-badge--danger .status-badge__dot{background:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 14%,transparent)}.icon-button,.theme-toggle{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-subtle);transition:color var(--transition),border-color var(--transition),background var(--transition)}.icon-button:hover:not(:disabled),.theme-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-strong)}.icon-button{width:1.8rem;height:1.8rem;display:grid;place-items:center;padding:0;border-radius:50%}.icon-button:disabled{opacity:.55}.icon-button--refresh span{display:block;line-height:1}.icon-button--refresh:disabled span{animation:spin .8s linear infinite}.theme-toggle{gap:.45rem;min-height:2.45rem;padding:.45rem .75rem;border-radius:999px;font-size:.78rem;font-weight:700}.theme-toggle__icon{display:grid;width:1rem;place-items:center;color:var(--color-accent-strong);font-size:1rem}.main-content{width:min(100% - 2rem,1240px);margin:0 auto;padding:var(--space-12) 0 var(--space-16)}.overview-section{margin-bottom:var(--space-12)}.section-heading,.workspace-header,.panel__header,.result-heading,.feature-card__header,.batch-row__header,.batch-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.section-heading{align-items:flex-end;margin-bottom:var(--space-6)}.eyebrow,.panel__kicker,.metric-card__label{margin-bottom:var(--space-2);color:var(--color-accent-strong);font-size:.7rem;font-weight:800;letter-spacing:.105em;text-transform:uppercase}.section-heading h1,.workspace-header h2,.panel h3,.feature-card h2{margin-bottom:0;color:var(--color-text);letter-spacing:-.035em}.section-heading h1{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.1}.section-heading__description{max-width:32rem;margin-bottom:.1rem;color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.overview-state{min-height:8rem;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface);box-shadow:var(--shadow-card)}.overview-state--error{justify-content:space-between;border-color:color-mix(in srgb,var(--color-danger) 34%,var(--color-border));background:color-mix(in srgb,var(--color-danger-soft) 45%,var(--color-surface))}.overview-state--error strong{display:block;margin-bottom:var(--space-1);color:var(--color-text)}.overview-state--error p{margin:0;font-size:.86rem}.loading-indicator,.button-spinner{width:1rem;height:1rem;border:2px solid color-mix(in srgb,var(--color-accent) 25%,transparent);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,.8fr));gap:var(--space-4)}.metric-card,.feature-card,.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.metric-card{min-height:9.2rem;display:flex;flex-direction:column;justify-content:center;padding:var(--space-5)}.metric-card__value{display:block;margin:.15rem 0 var(--space-2);font-size:1.65rem;line-height:1.1;letter-spacing:-.04em}.metric-card__value--name{max-width:19rem;font-size:1.08rem;line-height:1.32;letter-spacing:-.02em}.metric-card__value--mono,.metric-card__supporting--mono{font-family:var(--font-mono)}.metric-card__value--accent{color:var(--color-accent-strong)}.metric-card__supporting{color:var(--color-text-tertiary);font-size:.76rem;line-height:1.4}.feature-card{grid-column:1 / -1;padding:var(--space-5)}.feature-card__header{align-items:center;margin-bottom:var(--space-4)}.feature-card h2{font-size:1rem}.feature-card__count,.panel__step{padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-tertiary);background:var(--color-surface-subtle);font-family:var(--font-mono);font-size:.68rem;font-weight:650;white-space:nowrap}.feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.feature-list li{min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:.78rem}.feature-list li span{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:.64rem;font-weight:700}.workspace-section{scroll-margin-top:6rem}.workspace-header{align-items:flex-end;margin-bottom:var(--space-5)}.workspace-header h2{font-size:clamp(1.4rem,2.4vw,1.8rem)}.tabs{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong)}.tab-button{min-height:2.5rem;padding:.5rem .95rem;border:0;border-radius:calc(var(--radius-md) - .2rem);color:var(--color-text-secondary);background:transparent;font-size:.8rem;font-weight:720;transition:color var(--transition),background var(--transition),box-shadow var(--transition)}.tab-button:hover{color:var(--color-text)}.tab-button[aria-selected=true]{color:var(--color-text);background:var(--color-surface);box-shadow:0 1px 4px #14231f1a}[role=tabpanel]{outline:none}.single-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);align-items:start;gap:var(--space-5)}.batch-workspace{display:grid;gap:var(--space-5)}.panel{padding:var(--space-6)}.panel__header,.result-heading{align-items:center}.panel h3{font-size:1.15rem;line-height:1.25}.panel__description{max-width:39rem;margin:var(--space-3) 0 var(--space-6);color:var(--color-text-secondary);font-size:.84rem;line-height:1.55}.prediction-form fieldset,.batch-form fieldset{min-width:0;margin:0;padding:0;border:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.form-field{min-width:0}.form-field__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:.42rem}.form-field label{color:var(--color-text);font-size:.78rem;font-weight:700}.form-field__unit{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.64rem}.form-field input,.form-field select{width:100%;min-height:2.8rem;padding:.62rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-subtle);font-size:.86rem;font-weight:560;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.form-field select{appearance:none;padding-right:2.25rem;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-tertiary) 50%),linear-gradient(135deg,var(--color-text-tertiary) 50%,transparent 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .72rem) 50%;background-size:.3rem .3rem,.3rem .3rem;background-repeat:no-repeat}.form-field input:hover:not(:disabled),.form-field select:hover:not(:disabled){border-color:var(--color-text-tertiary)}.form-field input:focus,.form-field select:focus{border-color:var(--color-focus);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 13%,transparent)}.form-field input:disabled,.form-field select:disabled{opacity:.65}.form-field--error input,.form-field--error select{border-color:var(--color-danger)}.form-field__helper,.form-field__error{display:block;margin-top:.35rem;font-size:.66rem;line-height:1.35}.form-field__helper{color:var(--color-text-tertiary)}.form-field__error{color:var(--color-danger);font-weight:650}.request-message{min-height:1.25rem;margin:var(--space-4) 0}.inline-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--color-danger) 32%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-danger-soft);font-size:.76rem;line-height:1.45}.inline-alert__icon{width:1rem;height:1rem;flex:0 0 1rem;display:grid;place-items:center;margin-top:.05rem;border:1px solid currentColor;border-radius:50%;font-size:.62rem;font-weight:850}.button{min-height:2.75rem;justify-content:center;gap:var(--space-2);padding:.65rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.8rem;font-weight:760;transition:transform var(--transition),border-color var(--transition),background var(--transition),color var(--transition),opacity var(--transition)}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.58}.button--primary{color:var(--color-accent-contrast);background:var(--color-accent-strong);box-shadow:0 7px 16px color-mix(in srgb,var(--color-accent-strong) 18%,transparent)}.button--primary:hover:not(:disabled){background:var(--color-accent)}.button--secondary{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface)}.button--secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-soft)}.button--compact{min-height:2.3rem;padding:.45rem .75rem}.button--full{width:100%}.result-panel{position:sticky;top:6rem;min-height:36rem;overflow:hidden}.result-panel:before{position:absolute;inset:0 0 auto;height:3px;content:"";background:var(--color-border-strong)}.result-panel--normal:before{background:var(--color-success)}.result-panel--risk:before{background:var(--color-danger)}.result-panel--empty,.batch-results--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-10);color:var(--color-text-secondary);text-align:center;background:var(--color-surface-subtle);box-shadow:none}.result-panel--empty h3,.batch-results--empty h3{margin-bottom:var(--space-2)}.result-panel--empty p,.batch-results--empty p{max-width:28rem;margin-bottom:0;font-size:.83rem;line-height:1.6}.empty-state__visual{width:5.5rem;height:5.5rem;display:flex;align-items:flex-end;justify-content:center;gap:.35rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface)}.empty-state__visual span{width:.52rem;border-radius:.15rem .15rem 0 0;background:var(--color-border-strong)}.empty-state__visual span:nth-child(1){height:38%}.empty-state__visual span:nth-child(2){height:78%;background:var(--color-accent)}.empty-state__visual span:nth-child(3){height:56%}.empty-state__visual--rows{flex-direction:column;align-items:stretch;justify-content:center}.empty-state__visual--rows span{width:100%;height:.42rem!important;border-radius:999px}.score-display{margin:var(--space-8) 0 var(--space-6)}.score-display__label{display:block;margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.score-display strong{display:block;margin-bottom:.4rem;color:var(--color-text);font-family:var(--font-mono);font-size:clamp(2.3rem,5vw,3.4rem);line-height:1;letter-spacing:-.07em}.result-panel--normal .score-display strong{color:var(--color-success)}.result-panel--risk .score-display strong{color:var(--color-danger)}.score-display>span:last-child{color:var(--color-text-tertiary);font-size:.75rem}.score-display>span:last-child b{color:var(--color-text-secondary);font-family:var(--font-mono)}.risk-meter{margin-bottom:var(--space-6);padding:var(--space-5) 0 var(--space-2)}.risk-meter__track{position:relative;height:.72rem;border-radius:999px;background:var(--color-surface-strong);box-shadow:inset 0 0 0 1px var(--color-border)}.risk-meter__fill{position:absolute;inset:0 auto 0 0;width:var(--score-position);border-radius:inherit;background:var(--color-accent)}.result-panel--normal .risk-meter__fill{background:var(--color-success)}.result-panel--risk .risk-meter__fill{background:var(--color-danger)}.risk-meter__threshold{position:absolute;top:-.35rem;bottom:-.35rem;left:var(--threshold-position);width:2px;background:var(--color-text);transform:translate(-1px)}.risk-meter__threshold-label{position:absolute;bottom:calc(100% + .4rem);left:50%;padding:.22rem .4rem;border-radius:.3rem;color:var(--color-surface);background:var(--color-text);font-size:.58rem;font-weight:750;white-space:nowrap;transform:translate(-50%)}.risk-meter__scale{display:flex;justify-content:space-between;margin-top:.45rem;color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.6rem}.result-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0 0 var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border)}.result-details div{min-width:0;padding:.8rem;background:var(--color-surface-subtle)}.result-details dt{margin-bottom:.25rem;color:var(--color-text-tertiary);font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.result-details dd{overflow:hidden;margin:0;color:var(--color-text);font-family:var(--font-mono);font-size:.72rem;font-weight:650;text-overflow:ellipsis}.decision-note{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.decision-note strong{display:block;margin-bottom:var(--space-2);color:var(--color-text);font-size:.74rem}.decision-note p{margin:0;color:var(--color-text-secondary);font-size:.72rem;line-height:1.55}.batch-form-panel{padding:0}.batch-form-panel>.panel__header,.batch-form-panel>.panel__description,.batch-form>.batch-actions,.batch-form>.request-message{margin-left:var(--space-6);margin-right:var(--space-6)}.batch-form-panel>.panel__header{padding-top:var(--space-6)}.batch-rows{border-top:1px solid var(--color-border)}.batch-row{padding:var(--space-5) var(--space-6)!important;border-bottom:1px solid var(--color-border)!important;background:var(--color-surface);transition:background var(--transition)}.batch-row:nth-child(2n){background:color-mix(in srgb,var(--color-surface-subtle) 48%,var(--color-surface))}.batch-row--error{background:color-mix(in srgb,var(--color-danger-soft) 30%,var(--color-surface))}.batch-row__header{align-items:center;margin-bottom:var(--space-4)}.batch-row legend{display:flex;align-items:baseline;gap:var(--space-2);padding:0;color:var(--color-text);font-family:var(--font-mono);font-size:.84rem;font-weight:760}.batch-row legend span{color:var(--color-text-tertiary);font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.text-button{padding:.3rem;border:0;color:var(--color-text-secondary);background:transparent;font-size:.7rem;font-weight:700}.text-button--danger:hover:not(:disabled){color:var(--color-danger)}.text-button:disabled{opacity:.4}.batch-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.batch-fields .form-field label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-fields .form-field__helper{display:none}.batch-actions{align-items:center;margin-top:var(--space-5)}.batch-form>.request-message{margin-bottom:var(--space-5)}.batch-results{padding:var(--space-6)}.batch-results--empty{min-height:17rem}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-6) 0}.summary-grid div{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.summary-grid__normal{border-color:color-mix(in srgb,var(--color-success) 24%,var(--color-border))!important;background:color-mix(in srgb,var(--color-success-soft) 45%,var(--color-surface))!important}.summary-grid__risk{border-color:color-mix(in srgb,var(--color-danger) 24%,var(--color-border))!important;background:color-mix(in srgb,var(--color-danger-soft) 45%,var(--color-surface))!important}.summary-grid dt{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:.7rem;font-weight:690}.summary-grid dd{margin:0;color:var(--color-text);font-family:var(--font-mono);font-size:1.5rem;font-weight:780}.summary-grid__normal dd{color:var(--color-success)}.summary-grid__risk dd{color:var(--color-danger)}.results-table-wrapper{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md)}.results-table{width:100%;border-collapse:collapse;text-align:left}.results-table th{padding:.7rem .9rem;border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);background:var(--color-surface-strong);font-size:.64rem;font-weight:760;letter-spacing:.045em;text-transform:uppercase}.results-table td{padding:.85rem .9rem;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.76rem}.results-table tbody tr:last-child td{border-bottom:0}.results-table tbody tr:hover{background:var(--color-surface-subtle)}.results-table td>strong{color:var(--color-text)}.row-number{display:inline-grid;min-width:1.8rem;min-height:1.8rem;place-items:center;border:1px solid var(--color-border);border-radius:.4rem;color:var(--color-text-secondary);background:var(--color-surface-subtle);font-family:var(--font-mono);font-size:.66rem;font-weight:700}.table-score{display:inline-flex;flex-direction:column;gap:.15rem}.table-score strong{color:var(--color-text);font-family:var(--font-mono);font-size:.75rem}.table-score span{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.62rem}.app-footer{width:min(100% - 2rem,1240px);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin:0 auto;padding:var(--space-6) 0 var(--space-8);border-top:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:.68rem}.app-footer>span{color:var(--color-text-secondary);font-weight:750;white-space:nowrap}.app-footer p{max-width:40rem;margin:0;text-align:right;line-height:1.5}@media(max-width:1040px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card--model{grid-column:span 2}.single-workspace{grid-template-columns:1fr}.result-panel{position:relative;top:auto;min-height:0}.result-panel--empty{min-height:19rem}.batch-fields{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-4)}}@media(max-width:760px){.app-header__inner,.main-content,.app-footer{width:min(100% - 1.25rem,1240px)}.app-header__inner{min-height:4rem}.system-status__label{display:none}.main-content{padding-top:var(--space-8)}.section-heading,.workspace-header{align-items:flex-start;flex-direction:column}.section-heading__description{max-width:none}.workspace-header{gap:var(--space-4)}.tabs{width:100%}.tab-button{flex:1}.feature-list,.batch-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.results-table-wrapper{overflow:visible;border:0}.results-table,.results-table tbody,.results-table tr,.results-table td{display:block;width:100%}.results-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.results-table tbody{display:grid;gap:var(--space-3)}.results-table tr{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.results-table td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.65rem 0;border-bottom:1px solid var(--color-border);text-align:right}.results-table td:before{color:var(--color-text-tertiary);content:attr(data-label);font-size:.66rem;font-weight:700;letter-spacing:.03em;text-align:left;text-transform:uppercase}.results-table tbody tr:last-child td,.results-table td:last-child{border-bottom:0}}@media(max-width:540px){.brand__subtitle,.theme-toggle>span:last-child{display:none}.brand__name{font-size:.86rem}.header-actions{gap:var(--space-2)}.system-status{padding-left:.6rem}.theme-toggle{width:2.45rem;padding:0}.main-content{padding-bottom:var(--space-10)}.overview-section{margin-bottom:var(--space-10)}.overview-grid,.feature-list,.form-grid,.batch-fields,.summary-grid,.result-details{grid-template-columns:1fr}.metric-card--model{grid-column:auto}.metric-card{min-height:7.5rem}.feature-card__header,.overview-state--error,.batch-actions,.app-footer{align-items:stretch;flex-direction:column}.feature-list li{min-height:2.75rem}.tabs{display:grid;grid-template-columns:1fr 1fr}.tab-button{padding-inline:.5rem;font-size:.72rem}.panel,.batch-results{padding:var(--space-5)}.batch-form-panel{padding:0}.batch-form-panel>.panel__header,.batch-form-panel>.panel__description,.batch-form>.batch-actions,.batch-form>.request-message{margin-left:var(--space-5);margin-right:var(--space-5)}.batch-row{padding:var(--space-5)!important}.batch-actions .button{width:100%}.result-panel--empty,.batch-results--empty{padding:var(--space-8) var(--space-5)}.risk-meter__threshold-label{font-size:.52rem}.app-footer p{text-align:left}}@media(max-width:380px){.app-header__inner{width:min(100% - .8rem,1240px)}.brand{gap:var(--space-2)}.brand__mark{width:2rem;height:2rem;flex-basis:2rem}.brand__name{max-width:8.5rem}.status-badge{font-size:.68rem}.system-status{gap:.35rem;padding:.32rem .35rem .32rem .5rem}.icon-button{width:1.65rem;height:1.65rem}.theme-toggle{width:2.2rem;min-height:2.2rem}}:root{font-family:Inter,IBM Plex Sans,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#172126;background:#f3f6f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--font-sans: Inter, "IBM Plex Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--color-bg: #f3f6f5;--color-surface: #ffffff;--color-surface-subtle: #f7f9f8;--color-surface-strong: #edf2f0;--color-text: #172126;--color-text-secondary: #5f6e74;--color-text-tertiary: #7c898e;--color-border: #dbe3e0;--color-border-strong: #c7d2ce;--color-accent: #176c63;--color-accent-strong: #0d564f;--color-accent-soft: #e2f1ee;--color-accent-contrast: #ffffff;--color-success: #237a56;--color-success-soft: #e7f4ed;--color-warning: #a96517;--color-warning-soft: #fff1d8;--color-danger: #b44242;--color-danger-soft: #fbe9e8;--color-focus: #2d8e83;--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;--space-12: 3rem;--space-16: 4rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--shadow-card: 0 1px 2px rgb(25 41 38 / 4%), 0 12px 28px rgb(25 41 38 / 5%);--shadow-header: 0 1px 0 rgb(25 41 38 / 7%);--transition: .16s ease}:root[data-theme=dark]{color:#edf4f2;background:#0d1417;--color-bg: #0d1417;--color-surface: #151e22;--color-surface-subtle: #192429;--color-surface-strong: #202d32;--color-text: #edf4f2;--color-text-secondary: #a7b6b8;--color-text-tertiary: #819397;--color-border: #2c3b40;--color-border-strong: #3a4b50;--color-accent: #54b8aa;--color-accent-strong: #70c9bc;--color-accent-soft: #163b38;--color-accent-contrast: #09231f;--color-success: #65c692;--color-success-soft: #17382b;--color-warning: #e4a94f;--color-warning-soft: #3d2d17;--color-danger: #ed8181;--color-danger-soft: #442527;--color-focus: #67c9bc;--shadow-card: 0 1px 2px rgb(0 0 0 / 18%), 0 16px 36px rgb(0 0 0 / 16%);--shadow-header: 0 1px 0 rgb(255 255 255 / 7%)}*{box-sizing:border-box}html{min-width:320px;background:var(--color-bg);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg);color:var(--color-text)}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,[role=tabpanel]:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 32%,transparent);outline-offset:2px}h1,h2,h3,p{margin-top:0}::selection{color:var(--color-accent-contrast);background:var(--color-accent)}.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}
