.run-ai-comment{margin:16px 0;padding:16px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-secondary);overflow-wrap:anywhere}.run-ai-comment h3{margin-top:0}.run-comment-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.run-detail{min-width:0;margin:16px 0;padding:24px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.run-detail h2{margin:4px 0 8px;font-size:clamp(1.5rem,3vw,2rem)}.run-detail-heading,.run-signals-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.run-detail-heading time{color:var(--text-secondary)}.run-source-controls{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.run-source-controls label{flex:1 1 200px;max-width:350px}.run-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.run-detail-metrics>div{padding:16px;background:var(--surface-secondary);border-radius:var(--radius-card);min-width:0}.run-detail-metrics dt{font-size:.875rem;color:var(--text-secondary)}.run-detail-metrics dd{margin:8px 0 0;font-weight:700;font-size:clamp(1.125rem,2.5vw,1.5rem);overflow-wrap:anywhere}.run-detail-metrics small{font-size:.875rem;font-weight:400}.run-cp-note{border-left:3px solid var(--info);padding:12px 16px;background:var(--info-bg);color:var(--info)}.run-route{margin:24px 0}.run-route figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.run-route figcaption span{color:var(--text-secondary);font-size:.875rem}.run-route svg{width:100%;height:auto;display:block}.run-route svg text{font-size:15px}.run-map-empty{padding:16px;border:1px dashed var(--field-border);border-radius:var(--radius-card)}.run-signals{margin:16px 0;min-width:0}.run-signals-heading label{min-width:160px}.run-signals-heading select{margin-top:4px}.run-signal-legends{display:flex;gap:12px 24px;flex-wrap:wrap;padding:16px;background:var(--surface-secondary);border-radius:12px 12px 0 0}.run-signal-legends label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.875rem;margin:0}.run-signal-legends input{width:16px;height:16px;margin:0}.run-signal-legends strong{font-size:1rem}.run-plot{background:var(--surface-secondary);border-radius:0 0 12px 12px;padding:4px;overflow:hidden}.run-plot svg{width:100%;height:auto;display:block;touch-action:pan-y}.run-plot svg text{font-size:15px;font-family:inherit}.run-cursor-readout{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px;background:var(--surface-secondary);border-radius:var(--radius-control);margin-top:8px;color:var(--text)}.run-cursor{display:block;margin:16px 0}.run-cursor input{width:100%;min-height:44px;padding:8px 0}.run-bands{display:block;max-width:360px;margin:16px 0}.run-detail details{margin:16px 0}.run-weather{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.run-weather-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.run-weather-values dt{font-size:.875rem;color:var(--text-secondary)}.run-weather-values dd{margin:8px 0;font-size:1.125rem;font-weight:600;overflow-wrap:anywhere}.weather-city-search{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.weather-city-search label{flex:1 1 180px;margin:0}.weather-city-search button{margin-bottom:4px}.weather-counts{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0}.weather-issue{padding:12px 0;border-top:1px solid var(--border)}.run-detail-link{display:inline-flex;align-items:center;min-height:44px;margin:8px 0}@media(max-width:640px){.run-detail{padding:12px;margin:12px 0}.run-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.run-detail-metrics>div{padding:12px}.run-weather-values{grid-template-columns:repeat(2,minmax(0,1fr))}.run-signal-legends{gap:8px;padding:12px}.run-signal-legends label{flex-basis:100%}.run-cursor-readout{font-size:.875rem}.run-route svg text,.run-plot svg text{font-size:26px}}.design-reference{max-width:1560px;padding-top:32px}.design-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.design-theme{color:var(--text);background:var(--app-bg);padding:24px;border-radius:var(--radius-panel);min-width:0}.palette-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}.palette-token{min-width:0;font-size:.875rem;overflow-wrap:anywhere}.palette-token i{display:block;height:36px;margin-bottom:8px;border:1px solid var(--field-border);border-radius:var(--radius-control)}.type-title{font-size:28px;line-height:1.2;font-weight:700}.chart-annotation{font-size:13px;color:var(--text-secondary)}.sample-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.sample-focus{outline:3px solid var(--focus);outline-offset:4px}.sample-series{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.design-theme .running-chart text{font-size:13px}.design-login{margin-top:32px;padding:24px;color:var(--text);background:var(--app-bg);border-radius:var(--radius-panel)}.login-preview{padding:32px 24px 48px;overflow:hidden}.preview-logo{display:flex;justify-content:center;margin-bottom:24px}.preview-logo .brand-image{width:min(300px,70vw)}.password-field{display:flex;align-items:center;background:var(--surface-secondary);border:1px solid var(--field-border);box-shadow:0 0 0 1px var(--control-boundary);border-radius:var(--radius-control)}.password-field:focus-within{outline:3px solid var(--focus);outline-offset:4px}.password-field input{border:0!important;outline:0;box-shadow:none!important;background:transparent!important}.password-field button{flex-shrink:0}@media(max-width:1000px){.design-themes{grid-template-columns:1fr}}@media(max-width:640px){.design-theme,.design-login{padding:12px}.design-theme .panel{padding:16px}.sample-series{grid-template-columns:1fr}.login-preview{padding:24px 0}.design-login .auth-panel{padding:24px}}:root{--petrol-deep: #07383B;--petrol-pressed: #004345;--petrol: #005658;--petrol-hover: #00676A;--petrol-focus: #087F82;--petrol-bright: #149A9D;--aqua: #58CBC5;--aqua-pressed: #3AB5B0;--mint: #91DDD5;--mint-soft: #BDEBE3;--green-surface: #E7F1ED;--green-soft: #F0F8F5;--lime: #C5E878;--lime-ink: #263519;--light-bg: #F7F9F6;--light-card: #FFFFFF;--light-secondary: #EEF3F0;--light-text: #202E30;--light-muted: #536765;--light-placeholder: #5D706C;--light-divider: #D6E2DC;--light-field-border: #7A918C;--light-disabled: #E4EBE7;--light-disabled-text: #657771;--light-skeleton: #F0F4F1;--dark-bg: #0D191B;--dark-card: #142427;--dark-secondary: #1C3033;--dark-hover: #234044;--dark-text: #EDF5F1;--dark-muted: #AEC1BC;--dark-placeholder: #92ABA5;--dark-divider: #2A4346;--dark-field-border: #6A918B;--dark-disabled: #24383A;--dark-disabled-text: #829993;--dark-skeleton: #30494B;--success-light: #216B49;--success-light-bg: #E8F5EC;--success-dark: #85D9AC;--success-dark-bg: #173B2B;--warning-light: #8B530D;--warning-light-bg: #FFF3DB;--warning-dark: #F2C078;--warning-dark-bg: #3C2D17;--error-light: #B52E45;--error-light-bg: #FDECF0;--error-dark: #FF9AA9;--error-dark-bg: #421E29;--info-light: #205F9A;--info-light-bg: #EAF2FC;--info-dark: #96C8FA;--info-dark-bg: #19334D;--heart-light: #C23B59;--heart-dark: #FF839B;--power-light: #7951B0;--power-dark: #BB9AF3;--cadence-light: #176FB5;--cadence-dark: #79B9FA;--elevation-light: #617471;--stride-light: #9B600C;--stride-dark: #E8BA68;--oscillation-light: #A94486;--oscillation-dark: #E998D0;--contact-light: #A45124;--contact-dark: #F3A16D;--z1-light: #64748B;--z1-dark: #A6B3C5;--z2-light: #2176C1;--z2-dark: #78B7F4;--z3-light: #2F855A;--z3-dark: #6FCF97;--z4-light: #B9680B;--z4-dark: #F2AE55;--geometry-one: #102124;--geometry-two: #14272A;--geometry-three: #173034;--font-ui: Inter, "Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-control: 8px;--radius-card: 12px;--radius-panel: 16px;--motion-fast: .15s;--brand-image: url(/assets/runalisi-Dwg_pmyM.png)}:root,[data-theme=light]{color-scheme:light;--app-bg: var(--light-bg);--surface: var(--light-card);--surface-secondary: var(--light-secondary);--surface-hover: var(--green-surface);--text: var(--light-text);--text-secondary: var(--light-muted);--muted: var(--text-secondary);--placeholder: var(--light-placeholder);--border: var(--light-divider);--field-border: var(--light-field-border);--control-boundary: var(--light-muted);--action: var(--petrol);--action-text: var(--light-card);--action-hover: var(--petrol-hover);--action-pressed: var(--petrol-pressed);--link: var(--petrol);--selected-bg: var(--green-surface);--selected-text: var(--petrol);--focus: var(--petrol-focus);--disabled-bg: var(--light-disabled);--disabled-text: var(--light-disabled-text);--tooltip-bg: var(--light-text);--tooltip-text: var(--light-card);--skeleton-base: var(--light-disabled);--skeleton-light: var(--light-skeleton);--success: var(--success-light);--success-bg: var(--success-light-bg);--warning: var(--warning-light);--warning-bg: var(--warning-light-bg);--error: var(--error-light);--error-bg: var(--error-light-bg);--info: var(--info-light);--info-bg: var(--info-light-bg);--danger-bg: var(--error-light);--danger-text: var(--light-card);--chart-pace: var(--petrol);--chart-heart: var(--heart-light);--chart-power: var(--power-light);--chart-cadence: var(--cadence-light);--chart-elevation: var(--elevation-light);--chart-stride: var(--stride-light);--chart-oscillation: var(--oscillation-light);--chart-contact: var(--contact-light);--zone-1: var(--z1-light);--zone-2: var(--z2-light);--zone-3: var(--z3-light);--zone-4: var(--z4-light);--zone-5: var(--heart-light);--zone-sprint: var(--power-light);--zone-unknown: var(--light-muted);--map-route: var(--petrol);--map-outline: var(--light-card);--goal: var(--lime);--goal-text: var(--lime-ink)}[data-theme=dark]{color-scheme:dark;--app-bg: var(--dark-bg);--surface: var(--dark-card);--surface-secondary: var(--dark-secondary);--surface-hover: var(--dark-hover);--text: var(--dark-text);--text-secondary: var(--dark-muted);--muted: var(--text-secondary);--placeholder: var(--dark-placeholder);--border: var(--dark-divider);--field-border: var(--dark-field-border);--control-boundary: var(--dark-muted);--action: var(--aqua);--action-text: var(--dark-bg);--action-hover: var(--mint);--action-pressed: var(--aqua-pressed);--link: var(--aqua);--selected-bg: var(--dark-hover);--selected-text: var(--mint);--focus: var(--mint);--disabled-bg: var(--dark-disabled);--disabled-text: var(--dark-disabled-text);--tooltip-bg: var(--green-surface);--tooltip-text: var(--dark-bg);--skeleton-base: var(--dark-disabled);--skeleton-light: var(--dark-skeleton);--success: var(--success-dark);--success-bg: var(--success-dark-bg);--warning: var(--warning-dark);--warning-bg: var(--warning-dark-bg);--error: var(--error-dark);--error-bg: var(--error-dark-bg);--info: var(--info-dark);--info-bg: var(--info-dark-bg);--danger-bg: var(--error-dark);--danger-text: var(--error-dark-bg);--chart-pace: var(--aqua);--chart-heart: var(--heart-dark);--chart-power: var(--power-dark);--chart-cadence: var(--cadence-dark);--chart-elevation: var(--dark-muted);--chart-stride: var(--stride-dark);--chart-oscillation: var(--oscillation-dark);--chart-contact: var(--contact-dark);--zone-1: var(--z1-dark);--zone-2: var(--z2-dark);--zone-3: var(--z3-dark);--zone-4: var(--z4-dark);--zone-5: var(--heart-dark);--zone-sprint: var(--power-dark);--zone-unknown: var(--dark-muted);--map-route: var(--aqua);--map-outline: var(--dark-bg)}:root{font-family:var(--font-ui);color:var(--text);background:var(--app-bg);font-size:16px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--link);text-underline-offset:4px}button:disabled,fieldset:disabled{cursor:not-allowed}button:disabled,input:disabled,textarea:disabled,select:disabled{background:var(--disabled-bg);color:var(--disabled-text)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;letter-spacing:-.035em;font-weight:700;margin-bottom:var(--space-4)}h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;font-weight:650;margin-bottom:var(--space-3)}h3{font-size:1.125rem;line-height:1.4}p{line-height:1.65}ul{margin:0;padding:0;list-style:none}fieldset{min-width:0}::selection{background:var(--selected-bg);color:var(--selected-text)}svg{max-width:100%}svg text,dl,table,time,progress{font-variant-numeric:tabular-nums}.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}.skip-link{position:fixed;left:1rem;top:-6rem;z-index:10;background:var(--surface);padding:1rem;border-radius:var(--radius-control)}.skip-link:focus{top:1rem}.eyebrow{font-size:.875rem;letter-spacing:.08em;font-weight:600;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-3)}.fine-print,.field-hint{font-size:.875rem;color:var(--text-secondary);line-height:1.65;margin:1rem 0 0}.section-description{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--space-6)}.text-link{font-weight:600;font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}.text-link span{padding-left:.4rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.app-shell{min-height:100vh}.site-header{max-width:1560px;margin:auto;padding:var(--space-6) var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.brand{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.brand-image{display:block;width:192px;aspect-ratio:3.09;background:var(--action);-webkit-mask:var(--brand-image) center / contain no-repeat;mask:var(--brand-image) center / contain no-repeat}.header-label{font-size:.875rem;color:var(--text-secondary)}.theme-toggle{margin-left:auto}.session-controls{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex-wrap:wrap}.profile-name{font-size:.875rem;overflow-wrap:anywhere}main{max-width:1280px;margin:0 auto;min-height:calc(100vh - 202px);padding:0 var(--space-8)}main:focus{outline:none}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);padding:var(--space-12) 0}.intro-copy{max-width:510px;color:var(--text-secondary);font-size:1rem;margin:0}.privacy-note{display:flex;gap:var(--space-3);flex-shrink:0;align-items:flex-start}.privacy-note strong{display:block;font-size:.875rem;font-weight:600}.privacy-note p{font-size:.875rem;margin:.25rem 0 0;color:var(--text-secondary)}.status-dot{width:8px;height:8px;background:var(--success);border-radius:50%;margin-top:.3rem;flex-shrink:0}.foundation{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-8)}.foundation h2{font-size:1.125rem}.foundation p:last-child{font-size:.875rem;color:var(--text-secondary);margin-bottom:0;max-width:370px}.feature-states{display:flex;gap:var(--space-6);justify-content:space-between}.feature-states li{display:flex;gap:var(--space-3);align-items:center}.feature-icon{color:var(--link);font-size:.875rem}.feature-states strong{display:block;font-size:.875rem;font-weight:600}.feature-status{display:block;font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.feature-status.available{color:var(--success)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.activity-column{display:grid;gap:var(--space-6)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-8);min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.section-heading h2{margin:0}.site-footer{max-width:1560px;margin:var(--space-12) auto 0;padding:var(--space-6) var(--space-8);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);font-size:.875rem;color:var(--text-secondary);border-top:1px solid var(--border)}.site-footer a{min-height:44px;display:inline-flex;align-items:center}.is-intro{background:var(--app-bg);position:relative;isolation:isolate}.is-intro:before{content:"";position:absolute;inset:0;background:url(/design/geometry.svg) center / cover;opacity:.55;z-index:-1;pointer-events:none}[data-theme=light] .is-intro:before{opacity:.05}.is-intro .site-header{justify-content:center;border:0;padding:var(--space-12) var(--space-6) var(--space-6)}.is-intro .brand-image{width:min(300px,70vw)}.is-intro .theme-toggle{position:absolute;right:var(--space-6);top:var(--space-6)}.is-intro .header-label{display:none}.is-intro main{min-height:0;padding:0 var(--space-6)}.is-intro .site-footer{border:0;justify-content:center;margin-top:var(--space-6)}.welcome{padding:var(--space-4) 0 var(--space-8)}.auth-panel{max-width:480px;margin:auto;padding:40px;border-radius:var(--radius-panel);border-top:2px solid var(--action)}.auth-panel h1{margin-bottom:var(--space-2)}.auth-panel h2{font-size:1.25rem;margin:var(--space-6) 0 var(--space-3)}.auth-panel>p{color:var(--text-secondary)}.auth-panel code{overflow-wrap:anywhere}.auth-panel>.button{margin-top:var(--space-4)}.theme-notice{position:fixed;bottom:var(--space-4);right:var(--space-4);max-width:min(400px,calc(100vw - 32px));z-index:20;background:var(--warning-bg);color:var(--warning)}@media(max-width:1080px){.foundation{grid-template-columns:1fr}.foundation p:last-child{max-width:none}.feature-states{justify-content:flex-start;flex-wrap:wrap}.privacy-note{display:none}}@media(max-width:760px){.site-header{padding:var(--space-4);gap:var(--space-3)}.brand-image{width:160px}main{padding:0 var(--space-4)}.intro{padding:var(--space-8) 0}.workspace-grid{grid-template-columns:1fr}.form-panel{grid-row:1}.panel,.foundation{padding:var(--space-6)}.site-footer{padding:var(--space-6) var(--space-4)}.header-label,.theme-label{display:none}.profile-name{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-controls{width:100%;justify-content:flex-end}.is-intro .site-header{padding-top:72px}.is-intro .theme-toggle{right:var(--space-4);top:var(--space-4)}.is-intro main{padding:0 var(--space-4)}.auth-panel{padding:var(--space-6)}}.button{border:1px solid transparent;padding:12px 16px;min-height:44px;min-width:44px;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem;line-height:1.4;font-weight:600;text-decoration:none;transition:background var(--motion-fast),border-color var(--motion-fast)}.button.primary{background:var(--action);color:var(--action-text)}.button.primary:hover:not(:disabled),.button.primary.is-hover{background:var(--action-hover)}.button.primary:active:not(:disabled),.button.primary.is-pressed{background:var(--action-pressed)}.button.secondary{background:var(--surface-secondary);border-color:var(--field-border);color:var(--link)}.button.secondary:hover:not(:disabled){background:var(--surface-hover)}.button.ghost{background:transparent;color:var(--link)}.button.ghost:hover:not(:disabled){background:var(--surface-hover)}.button.danger{background:var(--danger-bg);color:var(--danger-text)}.button:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:transparent}.button.compact{padding:8px 12px;font-size:.875rem}.button.full-width{width:100%}.notice{border:1px solid;padding:12px 16px;border-radius:var(--radius-control);font-size:.875rem;margin:16px 0;overflow-wrap:anywhere;line-height:1.6;color:var(--text-secondary);background:var(--surface-secondary)}.notice p{margin:4px 0 0}.notice.error{background:var(--error-bg);color:var(--error)}.notice.success{background:var(--success-bg);color:var(--success)}.notice.warning{background:var(--warning-bg);color:var(--warning)}.notice.info{background:var(--info-bg);color:var(--info)}.loading{display:flex;align-items:center;gap:12px;font-size:.875rem;color:var(--text-secondary);padding:24px 0;margin-bottom:0}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--field-border);border-top-color:var(--action);border-radius:50%;animation:spin .9s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.form-fields,.discipline-fieldset{padding:0;border:0;margin:0}.discipline-fieldset legend,.field-label,label{font-size:.875rem;font-weight:500}.discipline-fieldset legend,.field-label{margin-bottom:12px;display:block}.discipline-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-bottom:24px}.discipline-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--field-border);border-radius:var(--radius-control);padding:12px 4px;min-height:44px;font-size:.875rem;color:var(--text-secondary);cursor:pointer}.discipline-option.selected{color:var(--selected-text);border-color:var(--action);background:var(--selected-bg)}.discipline-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:4px}.discipline-option input{position:absolute;width:1px;height:1px;opacity:0}.discipline-symbol{display:grid;place-items:center;height:28px}.activity-glyph{width:24px;height:24px}.field-label{margin-top:24px}.optional{font-weight:400;color:var(--text-secondary);font-size:.875rem;margin-left:4px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]),select,textarea{width:100%;min-width:0;max-width:100%;min-height:44px;background:var(--surface-secondary);border:1px solid var(--field-border);box-shadow:0 0 0 1px var(--control-boundary);border-radius:var(--radius-control);padding:12px;color:var(--text);font-size:1rem;line-height:1.4}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}input:disabled,select:disabled,textarea:disabled{background:var(--disabled-bg)!important;color:var(--disabled-text)!important}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--action)}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:44px;display:inline-flex;align-items:center;gap:8px}.reference-row{display:grid;gap:8px;margin:12px 0}.cross-summary{margin-top:12px;overflow-wrap:anywhere}.body-table{overflow-x:auto;margin:16px 0}.body-table table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.body-table th,.body-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top}.body-preview,.body-table pre{overflow-wrap:anywhere}.body-preview pre,.body-table pre{max-height:22rem;max-width:40rem;overflow:auto;white-space:pre-wrap}.fit-detail{margin-top:16px;overflow-wrap:anywhere}summary{cursor:pointer;min-height:44px;padding-block:12px}.fit-detail summary{font-weight:600}.fit-detail dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px;font-size:.875rem}.fit-detail dt{font-weight:600}.fit-detail dd{margin:0;min-width:0}textarea{resize:vertical;min-height:100px}.form-fields>.button{margin-top:24px}.form-fields>.notice+.button{margin-top:0}.empty-state{padding:32px 12px;text-align:center}.empty-icon{display:grid;place-items:center;width:56px;height:56px;border:1px dashed var(--field-border);border-radius:var(--radius-card);margin:0 auto 16px;background:var(--surface-secondary);color:var(--link);font-size:1.5rem}.empty-state h3{font-size:1.125rem;margin-bottom:12px}.empty-state p{font-size:.875rem;max-width:320px;margin:0 auto 24px;color:var(--text-secondary)}.activity-item{display:flex;align-items:flex-start;gap:16px;border-top:1px solid var(--border);padding:24px 0}.activity-item:last-child{padding-bottom:0}.load-more{text-align:center;padding-top:24px}.activity-icon{background:var(--selected-bg);color:var(--selected-text);width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-card);flex-shrink:0}.activity-details{min-width:0;flex:1}.activity-title{display:flex;align-items:center;gap:12px;margin-bottom:4px;flex-wrap:wrap}.activity-title h3{margin:0;font-size:1rem}.small-tag{font-size:.875rem;border:1px solid var(--border);border-radius:4px;padding:4px 8px;color:var(--text-secondary)}.activity-date{font-size:.875rem;color:var(--text-secondary);margin-bottom:4px;overflow-wrap:anywhere}.activity-notes{font-size:1rem;margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.tag-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:.875rem;color:var(--text-secondary)}.tag-list li{background:var(--surface-secondary);border-radius:4px;padding:4px 8px;overflow-wrap:anywhere;max-width:100%}.outline-label{border:1px solid var(--field-border);color:var(--text-secondary);border-radius:4px;font-size:.875rem;padding:4px 8px}.job-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.empty-jobs{font-size:.875rem;color:var(--text-secondary);border-top:1px solid var(--border);padding-top:16px;margin-bottom:0}.job-item{border-top:1px solid var(--border);padding-top:24px;margin-top:24px}.job-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.job-heading strong{font-size:.875rem;font-weight:600}.job-status{font-size:.875rem;color:var(--text-secondary);background:var(--surface-secondary);border-radius:4px;padding:4px 8px}.job-status.succeeded{background:var(--success-bg);color:var(--success)}.job-status.failed{background:var(--error-bg);color:var(--error)}.job-status.running{background:var(--info-bg);color:var(--info)}.job-id{font-size:.875rem;color:var(--text-secondary);overflow-wrap:anywhere;margin:8px 0}progress{width:100%;height:8px;accent-color:var(--action);display:block;margin:12px 0 8px;border:0;background:var(--surface-secondary);border-radius:4px;overflow:hidden}progress::-webkit-progress-bar{background:var(--surface-secondary)}progress::-webkit-progress-value{background:var(--action);border-radius:4px}progress::-moz-progress-bar{background:var(--action)}.job-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.875rem;color:var(--text-secondary)}.job-error{font-size:.875rem;color:var(--error);margin:12px 0 0;overflow-wrap:anywhere}.running-zone-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.running-chart{margin:16px 0}.running-chart svg{display:block;width:100%;height:auto}.running-chart-key{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0}.running-chart svg text{fill:var(--text-secondary);font-size:13px}.tooltip-wrap{position:relative;display:inline-flex}.tooltip{position:absolute;bottom:calc(100% + 8px);left:0;width:max-content;max-width:240px;background:var(--tooltip-bg);color:var(--tooltip-text);padding:8px 12px;border-radius:var(--radius-control);font-size:.875rem;visibility:hidden;z-index:2}.tooltip-wrap:hover .tooltip,.tooltip-wrap:focus-within .tooltip{visibility:visible}.skeleton{height:24px;border-radius:var(--radius-control);background:var(--skeleton-base);border-left:48px solid var(--skeleton-light)}main:has(.workspace-shell){max-width:1560px;padding:0 2rem}.workspace-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:2.5rem;align-items:start;padding-top:2rem}.workspace-menu{position:sticky;top:1.5rem;padding:1rem 0}.workspace-menu .eyebrow{padding:0 .85rem}.workspace-menu ul{display:grid;gap:.3rem}.workspace-menu a{min-height:46px;display:flex;align-items:center;gap:.8rem;padding:.75rem .85rem;border-radius:9px;text-decoration:none;font-size:.83rem;color:var(--muted)}.workspace-menu a:hover{background:var(--surface-hover);color:var(--link)}.workspace-menu a[aria-current=page]{background:var(--selected-bg);color:var(--selected-text);font-weight:600;box-shadow:inset 3px 0 var(--action)}.menu-index{font-size:.62rem;opacity:.75;font-variant-numeric:tabular-nums}.menu-privacy{border-top:1px solid var(--border);margin:1.5rem .85rem 0;padding-top:1rem;font-size:.7rem;color:var(--muted)}.workspace-content{min-width:0}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.8rem 0 1.8rem}.workspace-heading h1{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.6rem}.workspace-heading h1:focus{outline:none}.workspace-heading p:last-child{margin:0;color:var(--muted);font-size:.87rem;max-width:600px}.workspace-heading .button{flex-shrink:0}.section-stack{display:grid;gap:1.5rem}.panel>fieldset{min-width:0;border:0;padding:0;margin:0}.panel select{min-height:44px}.snapshot-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin:1.5rem 0}.snapshot-heading h3{font-size:1.05rem;margin-bottom:.4rem}.snapshot-heading p{font-size:.75rem;color:var(--muted);margin-bottom:0}.snapshot-heading .small-tag{white-space:nowrap;padding:.35rem .5rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0}.metric-grid>div{border:1px solid var(--border);border-radius:var(--radius-card);padding:1rem;background:var(--surface-secondary);min-width:0}.metric-grid dt{font-size:.72rem;color:var(--muted);margin-bottom:.65rem}.metric-grid dd{margin:0 0 .45rem;font-size:clamp(1.35rem,2.1vw,2rem);font-weight:650;letter-spacing:-.05em;overflow-wrap:anywhere}.metric-grid dd span{font-size:.85rem;font-weight:450}.metric-grid small{font-size:.64rem;color:var(--muted);line-height:1.5;display:block}.report-charts-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;padding-top:2rem}.report-charts-grid>section{min-width:0}.report-charts-grid>section>p{font-size:.76rem;color:var(--muted)}.running-chart figcaption{font-size:.68rem;color:var(--muted);line-height:1.65;margin-top:.6rem}.running-chart-key{gap:.4rem .8rem;font-size:.65rem}.zone-bars{display:grid;gap:1rem}.zone-bars li>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.74rem;margin-bottom:.4rem}.zone-bars li strong{font-weight:650}.zone-bars li span{font-variant-numeric:tabular-nums;color:var(--muted)}.zone-track{height:9px;background:var(--surface-secondary);border-radius:4px;overflow:hidden}.zone-track>span{display:block;height:100%;background:var(--chart-pace);border-radius:4px}.zone-bars strong small{display:block;font-weight:450;color:var(--muted);margin-top:.2rem}.zone-dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;margin-right:.4rem}.weekly-volume-heading{flex-wrap:wrap}.weekly-volume-heading h2{min-width:0}.weekly-volume-heading button{flex-shrink:0}.weekly-metric-select{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0}.weekly-metric-select select{max-width:100%}.weekly-volume-chart{margin:1.5rem 0;min-width:0}.weekly-chart-legend{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;font-size:.8rem;margin-bottom:.8rem}.weekly-chart-legend span{display:inline-flex;align-items:center;gap:.4rem}.weekly-chart-legend i{width:.8rem;height:.8rem;border-radius:2px}.weekly-running-key{background:var(--chart-pace)}.weekly-cross-key{background:var(--chart-stride)}.weekly-chart-scroll{max-width:100%;overflow-x:auto}.weekly-chart-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.weekly-chart-scroll svg{display:block;width:100%;height:auto}.weekly-chart-scroll text{fill:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.weekly-chart-tick line{stroke:var(--border);stroke-width:1}.weekly-running-column rect,.weekly-running-column circle{fill:var(--chart-pace)}.weekly-cross-column rect,.weekly-cross-column circle{fill:var(--chart-stride)}.weekly-chart-scroll .weekly-axis-title,.weekly-chart-scroll .weekly-column-label{fill:var(--text);font-weight:600}.weekly-volume-chart figcaption{margin-top:.7rem;font-size:.75rem;color:var(--muted);line-height:1.6}.type-style{margin:.4rem 0 0 .8rem;font-size:.75rem;color:var(--muted)}.sortable-table th button{font:inherit;color:inherit;background:none;border:0;padding:.5rem 0;text-align:left;cursor:pointer;min-height:44px}.shared-dashboard{max-width:1300px;padding:2rem 1rem}.share-url{width:100%;min-width:0}.dashboard-report-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);padding-top:1.3rem;margin-top:1.5rem}.dashboard-context-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem;align-items:start}.dashboard-context-grid>div{min-width:0}.recent-activities li{display:flex;align-items:center;gap:.8rem;border-top:1px solid var(--border);padding:1rem 0}.recent-activities li>div{display:grid;gap:.3rem;min-width:0;flex:1}.recent-activities strong{font-size:.83rem;overflow-wrap:anywhere}.recent-activities time,.recent-activities li>div>span{font-size:.68rem;color:var(--muted);overflow-wrap:anywhere}.recent-activities li>a{min-width:44px;min-height:44px;display:grid;place-items:center}.weight-current{display:grid;gap:.35rem;margin-top:1rem}.weight-current strong{font-size:2rem;letter-spacing:-.05em}.weight-current small{font-size:.9rem;font-weight:450}.weight-current>span{font-size:.72rem;color:var(--muted)}.body-table-wrap{max-width:100%;overflow-x:auto}table.body-table{width:100%;border-collapse:collapse;text-align:left;font-size:.78rem}.workspace-content details>summary{cursor:pointer;font-size:.8rem;line-height:1.6;padding:.5rem 0}.workspace-content pre{max-width:100%;overflow:auto}.standard-zone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:2rem}.standard-zone-grid>section{min-width:0}.overview-period{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin:1.5rem 0 1rem}.overview-period label{display:grid;flex:1;min-width:min(100%,160px);gap:.5rem}.overview-source{display:grid;gap:.5rem;margin:1.5rem 0 .7rem}.overview-metrics{margin-top:1.5rem;row-gap:1rem}.metric-grid dd.metric-pace{font-size:clamp(1rem,1.5vw,1.4rem);letter-spacing:-.02em}.review-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.7rem;padding:.7rem 0}.review-segment label{min-width:0}.review-segment input,.overview-period input{width:100%;min-width:0}.review-card{margin:1rem 0;padding:.8rem 1rem;border:1px solid var(--border);border-radius:10px}.review-card>summary{overflow-wrap:anywhere}.review-card h3{font-size:.95rem;margin-top:1.4rem}.review-card fieldset{border:0;min-width:0;padding:1rem 0 0}.review-card legend{font-size:.95rem;font-weight:650}.review-instructions{list-style:decimal;padding-left:1.4rem;line-height:1.7}.review-zone-evidence{max-width:600px;margin:1rem 0}.threshold-notice{border-left:3px solid var(--warning);padding:12px 16px;background:var(--warning-bg);color:var(--warning);font-size:.875rem;line-height:1.6}[aria-label="Filtra classificazioni"]{flex-wrap:wrap}[aria-label="Filtra classificazioni"] [aria-pressed=true]{background:var(--selected-bg);color:var(--selected-text);border-color:var(--action)}.workspace-shell{gap:var(--space-8)}.workspace-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-2)}.workspace-menu a,.menu-privacy,.snapshot-heading p,.metric-grid dt,.metric-grid small,.report-charts-grid>section>p,.zone-bars li>div:first-child,.type-style,.recent-activities strong,.recent-activities time,.recent-activities li>div>span,.weight-current>span,table.body-table,.workspace-content details>summary{font-size:.875rem}.running-chart figcaption{font-size:.875rem}.running-chart-key{font-size:.875rem}.metric-grid dd{font-variant-numeric:tabular-nums}.metric-grid dd,.weight-current strong{letter-spacing:-.025em}.shared-dashboard h1{font-size:clamp(1.5rem,3vw,2rem)}@media(max-width:1200px){.workspace-shell{gap:1.5rem;grid-template-columns:185px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-charts-grid,.dashboard-context-grid{grid-template-columns:1fr}}@media(max-width:760px){main:has(.workspace-shell){padding:0 1rem}.workspace-shell{display:block;padding-top:.7rem}.workspace-menu{position:static;padding:.4rem 0 1rem;border-bottom:1px solid var(--border)}.workspace-menu>.eyebrow,.menu-privacy{display:none}.workspace-menu ul{display:flex;gap:.4rem;overflow-x:auto;padding:.25rem}.workspace-menu li{flex-shrink:0}.workspace-menu a{padding:.65rem .8rem;font-size:.76rem}.menu-index{display:none}.workspace-heading{padding:1.5rem 0;flex-wrap:wrap;gap:1rem}.workspace-content>.fine-print{margin-bottom:1rem}.snapshot-heading{flex-wrap:wrap}.metric-grid>div{padding:.8rem}.report-charts-grid{gap:1.5rem}.running-zone-row,.review-segment{grid-template-columns:1fr}}
