:root{color-scheme:dark;--linear-canvas: #08090a;--linear-surface-0: #08090a;--linear-surface-1: #0f1011;--linear-surface-2: #141516;--linear-surface-3: #18191a;--linear-surface-4: #191a1b;--linear-surface-secondary: #1c1c1f;--linear-surface-tertiary: #232326;--linear-surface-quaternary: #28282c;--linear-ink: #f7f8f8;--linear-ink-secondary: #d0d6e0;--linear-ink-muted: #8a8f98;--linear-ink-quaternary: #62666d;--linear-hairline: #23252a;--linear-hairline-strong: #34343a;--linear-hairline-tertiary: #3e3e44;--linear-primary: #5e6ad2;--linear-primary-hover: #828fff;--linear-primary-focus: #5e69d1;--linear-accent-tint: #18182f;--linear-link: #828fff;--linear-on-primary: #ffffff;--linear-red: #eb5757;--linear-orange: #fc7840;--linear-yellow: #f0bf00;--linear-green: #27a644;--linear-blue: #4ea7fc;--linear-teal: #00b8cc;--linear-radius-sm: 6px;--linear-radius-md: 8px;--linear-radius-lg: 12px;--linear-sider-rail: 56px;--linear-header-height: 56px;--page-bg: var(--linear-canvas);--card-bg: var(--linear-surface-1);--card-bg-top: var(--linear-surface-2);--border: var(--linear-hairline);--border-subtle: var(--linear-hairline);--text: var(--linear-ink);--text-muted: var(--linear-ink-muted)}:root{--page-pad-x: 24px;--page-pad-y: 24px;--sider-rail-width: var(--linear-sider-rail, 56px)}html,body,#root,.ant-app{height:100%}html{font-size:17px}body{margin:0;background:var(--page-bg);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--linear-ink);-webkit-font-smoothing:antialiased}.ant-layout{background:transparent!important}.app-brand{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;width:100%;text-decoration:none;color:var(--text);line-height:1}.app-brand:hover{color:var(--text)}.app-brand__icon{grid-column:1;justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--linear-surface-3);border:1px solid var(--border);color:var(--linear-ink-secondary);font-size:17px;line-height:0}.app-brand__icon .anticon{display:block}.app-brand__text{grid-column:2;font-size:.9375rem;font-weight:600;letter-spacing:-.02em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;padding-right:12px;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.app-sider--expanded .app-brand__text{opacity:1;pointer-events:auto;transition-delay:.08s}.ant-layout-sider>.ant-layout-sider-children>div:first-child{background:var(--linear-surface-1)!important;border-bottom:1px solid var(--border-subtle)}.app-sider.ant-layout-sider{position:sticky;top:0;align-self:flex-start;flex-shrink:0;z-index:100;height:100vh;max-height:100vh;background:var(--linear-surface-1)!important;border-right:1px solid var(--border-subtle);overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease!important}.app-sider--expanded.ant-layout-sider{box-shadow:4px 0 24px #00000040}.app-sider .ant-layout-sider-trigger{display:none!important}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.app-sider__inner{display:flex;flex-direction:column;height:100vh;max-height:100vh;width:100%;min-height:0}.app-sider__brand{display:flex;align-items:center;flex-shrink:0;height:56px;min-height:56px;padding:0;border-bottom:1px solid var(--border-subtle);background:var(--linear-surface-1)}.app-sider__menu{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;border:none!important;background:transparent!important;padding:8px 0!important;width:100%!important}.app-sider__menu .ant-menu-item:after{display:none!important}.app-sider__menu,.app-sider__menu.ant-menu-inline-collapsed{width:100%!important}.app-sider__menu .ant-menu-item,.app-sider__menu .ant-menu-submenu-title,.app-sider__menu.ant-menu-inline-collapsed>.ant-menu-item,.app-sider__menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;align-items:center!important;width:100%!important;max-width:none!important;border-radius:0!important;margin:4px 0!important;height:40px!important;line-height:40px!important;padding:0!important;cursor:pointer;transition:background-color .2s ease!important}.app-sider__menu .ant-menu-item .ant-menu-item-icon,.app-sider__menu .ant-menu-submenu-title .ant-menu-item-icon,.app-sider__menu.ant-menu-inline-collapsed .ant-menu-item-icon{grid-column:1!important;justify-self:center!important;margin:0!important;width:18px!important;min-width:18px!important;height:auto!important;font-size:18px!important;line-height:1!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--linear-ink-secondary);transition:color .2s ease!important}.app-sider__menu .ant-menu-title-content{grid-column:2!important;min-width:0;margin:0!important;padding:0!important;overflow:hidden;opacity:1!important;display:block!important}.app-sider__item-label{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:12px;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.app-sider--expanded .app-sider__item-label{opacity:1;pointer-events:auto;transition-delay:.08s}.app-sider__menu .ant-menu-item-selected{background:var(--linear-surface-3)!important}.app-sider__menu .ant-menu-item:not(.ant-menu-item-selected):hover{background:var(--linear-surface-2)!important}.app-sider__menu .ant-menu-item-selected .ant-menu-item-icon{color:var(--linear-ink)}.app-sider__brand-hit{display:block;width:100%}.app-sider__footer{display:flex;flex-direction:column;gap:4px;flex-shrink:0;margin-top:auto;padding:8px 0 12px;border-top:1px solid var(--border-subtle);background:var(--linear-surface-1)}.app-sider__footer-btn{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;width:100%;height:40px;padding:0;border:none;background:transparent;color:var(--linear-ink-secondary);border-radius:8px;cursor:pointer;font:inherit;transition:background-color .15s ease,color .15s ease}.app-sider__footer-btn:hover{color:var(--linear-ink);background:var(--linear-surface-2)}.app-sider__footer-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--linear-primary-focus) 50%,transparent);outline-offset:2px}.app-sider__footer-btn-icon{grid-column:1;justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;font-size:18px}.app-sider__footer-btn-label{grid-column:2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;padding-right:12px;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.app-sider--expanded .app-sider__footer-btn-label{opacity:1;pointer-events:auto;transition-delay:.08s}.ant-layout.ant-layout-has-sider>.ant-layout{flex:1;min-width:0}.ant-layout.ant-layout-has-sider>.ant-layout>.ant-layout-content{flex:1;min-width:0}.ant-layout.ant-layout-has-sider>.ant-layout>.ant-layout-content>div:not(.app-page){padding:0!important;min-height:auto!important;width:100%;max-width:none!important}.app-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:var(--page-pad-y) var(--page-pad-x) 40px}@media(min-width:992px){:root{--page-pad-x: 28px}}@media(min-width:1400px){:root{--page-pad-x: 32px}}.app-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:24px;min-height:48px}.app-page__header-text{flex:1;min-width:0}.app-page__title{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.25}.app-page__subtitle{margin:6px 0 0;font-size:.875rem;line-height:1.4;color:var(--text-muted)}.app-page__actions{display:flex;align-items:center;flex-shrink:0;gap:12px}.app-page__user{font-size:.875rem;color:var(--text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-page__body{display:flex;flex-direction:column;gap:20px;min-width:0}.app-panel.ant-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:none}.app-panel .ant-card-head{min-height:48px;padding:0 20px;border-bottom:1px solid var(--border-subtle)}.app-panel .ant-card-head-title{font-size:.9375rem;font-weight:600}.app-panel .ant-card-body{padding:20px}.app-panel__text{margin:0!important;color:var(--linear-ink-secondary)}.auth-panel.ant-card{width:min(100%,480px);margin:0 auto;background:radial-gradient(circle at 100% 0,rgba(139,92,246,.09),transparent 42%),var(--card-bg)}.auth-panel .ant-card-body{padding:28px}.auth-panel__alert{margin-bottom:18px}.auth-panel__guest{display:block;margin-top:16px;text-align:center}.auth-panel__identity{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.auth-panel__identity .ant-typography{margin:0}.auth-panel--account.ant-card{width:min(100%,560px)}@media(max-width:600px){.auth-panel .ant-card-body{padding:20px}}.json-tool__stack,.json-tool__toolbar,.json-tool__options,.json-tool__history-row{width:100%}.json-tool__history{display:flex;flex-direction:column;gap:8px;width:100%}.json-tool__history-select{min-width:min(360px,100%);flex:1}.json-tool__input{font-family:ui-monospace,SF Mono,Menlo,monospace!important;font-size:.8125rem!important}.json-tool__error-msg{margin-bottom:8px!important;font-family:ui-monospace,Menlo,monospace;white-space:pre-wrap}.json-tool__error-excerpt{margin:0;white-space:pre-wrap;overflow-x:auto;font-family:ui-monospace,Menlo,monospace;font-size:.8125rem}.generators-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"uuid password number"}.generators-grid__item{display:flex;min-width:0}.generators-grid__uuid{grid-area:uuid}.generators-grid__password{grid-area:password}.generators-grid__number{grid-area:number}@media(max-width:1100px){.generators-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"uuid password" "number number"}}@media(max-width:600px){.generators-grid{grid-template-columns:1fr;grid-template-areas:"uuid" "password" "number"}}.generator-card.ant-card{width:100%;height:100%;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:none;display:flex;flex-direction:column}.generator-card .ant-card-head{min-height:48px;padding:0 20px;border-bottom:1px solid var(--border-subtle)}.generator-card .ant-card-head-title{font-size:.9375rem;font-weight:600;color:var(--linear-ink)}.generator-card .ant-card-body{flex:1;display:flex;flex-direction:column;padding:16px 20px 20px;min-height:0}.generator-card__body{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0}.generator-card__footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.generator-card__options{display:flex;flex-direction:column;gap:12px}.generator-card__options--row{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:16px}.generator-field{display:flex;flex-direction:column;gap:6px}.generator-field__label{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.generator-checkboxes{display:flex;flex-wrap:wrap;gap:12px 20px}.generator-checkboxes .ant-checkbox-wrapper{color:var(--linear-ink-secondary);margin-inline-start:0}.generator-output.ant-input,textarea.generator-output{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem;line-height:1.5;background:var(--linear-surface-1)!important;border-color:var(--border)!important}.copy-button.ant-btn{min-width:76px}textarea.generator-output{min-height:120px!important;resize:vertical}.generators-grid__uuid .generator-card,.generators-grid__password .generator-card,.generators-grid__number .generator-card{height:auto}@media(max-width:991.98px){:root{--page-pad-x: 16px;--page-pad-y: 16px}.app-page__title{font-size:1.25rem}.app-page__actions{flex-wrap:wrap;justify-content:flex-end}.app-page__user{max-width:140px}}@media(max-width:600px){.app-page__header{flex-direction:column;align-items:stretch}.app-page__actions{justify-content:space-between;width:100%}.app-page__user{max-width:none;flex:1}}.workout-shell--simple{display:flex;flex-direction:column;gap:20px;flex:none;height:auto;overflow:visible}.workout-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:12px}.workout-toolbar__select{min-width:min(280px,100%);flex:1 1 200px}.workout-toolbar__actions{flex:1 1 auto}.workout-toolbar__keys{font-size:.6875rem;color:var(--text-muted);letter-spacing:.02em}.workout-toolbar__keys kbd{display:inline-block;margin:0 1px;padding:1px 5px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--linear-surface-2);font-family:inherit;font-size:.625rem;line-height:1.4}.app-panel.workout-panel .ant-card-body{padding:16px 20px 20px;height:auto;overflow:visible}.ant-layout.ant-layout-has-sider>.ant-layout>.ant-layout-content:has(.workout-panel){overflow-y:auto;overflow-x:hidden}.app-page__body>.workout-panel.ant-card{flex:none;height:auto;overflow:visible}.workout-panel{overflow:visible}.workout-shell{display:flex;flex-direction:column;gap:16px}.workout-shell__main{display:grid;grid-template-columns:1fr;gap:16px}.workout-shell__log,.workout-shell__insights{display:flex;flex-direction:column;min-width:0}.workout-shell__insights{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px}.workout-insight-loading{display:flex;align-items:center;justify-content:center;min-height:240px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--linear-surface-2)}.workout-insight-loading--wide{grid-column:1 / -1}.workout-shell__log{display:flex;flex-direction:column;gap:12px;flex:none;min-width:0;min-height:auto;overflow:visible}.workout-shell__log-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.workout-log-search{width:168px}.workout-shell__keys{font-size:.6875rem;color:var(--text-muted);letter-spacing:.02em}.workout-shell__keys kbd{display:inline-block;margin:0 1px;padding:1px 5px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--linear-surface-2);font-family:inherit;font-size:.625rem;line-height:1.4}.workout-shell__log-header .workout-shell__label{margin-bottom:0}.workout-shell__form-title{font-size:.875rem;color:var(--text-muted)}.workout-shell__label{flex-shrink:0;margin:0 0 8px;height:1.125rem;line-height:1.125rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.workout-matrix{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100%}.workout-matrix__viewport{position:relative;display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--border);border-radius:8px;background:var(--linear-surface-1);overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.workout-matrix__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--linear-surface-1) 55%,transparent);border-radius:8px}.workout-matrix__clip{width:100%;min-width:var(--matrix-width);overflow:hidden}.workout-matrix__grid{width:100%;min-width:var(--matrix-width);table-layout:fixed;border-collapse:collapse;background:var(--linear-surface-1)}.workout-matrix__grid col.workout-matrix__exercise-col{width:216px}.workout-matrix__grid col.workout-matrix__date-col{width:auto;min-width:125px}.workout-matrix__empty{box-sizing:border-box;width:var(--matrix-width, auto);margin:0;padding:24px 16px;font-size:.875rem;color:var(--text-muted);text-align:center}.workout-progress{flex:none;display:flex;flex-direction:column;min-height:0;padding:14px 16px;background:var(--linear-surface-1);border:1px solid var(--border);border-radius:var(--linear-radius-lg);box-sizing:border-box}.workout-progress:not(.workout-progress--placeholder){min-height:0}.workout-progress--placeholder{align-items:center;justify-content:center}.workout-progress__header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:12px;min-height:72px;margin-bottom:12px}.workout-progress__header-text{flex:1;min-width:0}.workout-progress__eyebrow{margin:0 0 4px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.workout-progress__compare-tag{margin:2px 0 0;font-size:.75rem;font-weight:500;line-height:1.25;color:var(--linear-primary-hover)}.workout-progress__compare-tag--placeholder{visibility:hidden;color:transparent}.workout-progress__title{margin:0;overflow:hidden;font-size:1.0625rem;font-weight:600;line-height:1.3;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.workout-progress__hint{min-height:2.75em;margin:4px 0 0;font-size:.75rem;line-height:1.35;color:var(--text-muted)}.workout-progress__stats-band{flex:none;min-height:7.5rem;margin-bottom:12px}.workout-progress__stats--placeholder .ant-statistic-content{color:var(--text-muted)}.workout-progress__controls{flex:none;min-height:80px;margin-bottom:0}.workout-progress__legend-list{display:flex;flex-wrap:wrap;gap:8px 14px;margin:8px 0 0;padding:0;list-style:none;font-size:.75rem;color:var(--text-muted)}.workout-progress__legend-swatch{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:middle}.workout-progress__chart-inner{position:relative;width:100%;height:100%}.workout-progress__chart-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.workout-progress__chart-refresh{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:color-mix(in srgb,var(--linear-surface-1) 75%,transparent);pointer-events:none}.workout-chart-tooltip{min-width:140px;padding:8px 10px;border:1px solid var(--linear-hairline);border-radius:8px;background:var(--linear-surface-2);box-shadow:0 4px 12px #00000059}.workout-chart-tooltip__label{margin:0 0 6px;font-size:.75rem;font-weight:600;color:var(--linear-ink)}.workout-chart-tooltip__list{margin:0;padding:0;list-style:none}.workout-chart-tooltip__row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:6px 8px;font-size:.75rem;line-height:1.35}.workout-chart-tooltip__row+.workout-chart-tooltip__row{margin-top:4px}.workout-chart-tooltip__swatch{width:8px;height:8px;border-radius:50%}.workout-chart-tooltip__name{color:var(--linear-ink-secondary)}.workout-chart-tooltip__value{font-variant-numeric:tabular-nums;font-weight:500;color:var(--linear-ink)}.workout-chart-tooltip__value--carried{color:var(--linear-ink-muted)}.workout-chart-tooltip__carried{font-weight:400;font-size:.6875rem;color:var(--linear-ink-quaternary)}.workout-weekly{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:10px 12px;background:var(--linear-surface-2);border:1px solid var(--border-subtle);border-radius:8px;grid-column:1 / -1;margin-bottom:0}.workout-muscle-groups{display:flex;flex-direction:column;gap:10px;margin-bottom:0;padding:12px 14px;background:var(--linear-surface-2);border:1px solid var(--border-subtle);border-radius:8px;grid-column:1 / -1;width:100%;min-width:0}.workout-muscle-groups__title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.workout-muscle-groups__list{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.workout-muscle-groups__row{display:grid;grid-template-columns:5.5rem minmax(0,1fr) 4.75rem;align-items:center;gap:10px;width:100%;min-width:0;font-size:.75rem}.workout-muscle-groups__label{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-muscle-groups__bar-track{display:block;width:100%;min-width:0;height:8px;overflow:hidden;border-radius:4px;background:var(--linear-surface-quaternary)}.workout-muscle-groups__bar-fill{display:block;height:100%;min-width:0;border-radius:4px;background:var(--linear-primary)}.workout-muscle-groups__value{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;text-align:right}.workout-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:0;padding:12px 14px;background:var(--linear-surface-2);border:1px solid var(--border-subtle);border-radius:8px;min-width:0;height:100%}.workout-weight{min-width:0;height:100%}.workout-steps__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workout-steps__title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.workout-steps__hint{margin:2px 0 0;font-size:.75rem;color:var(--text-muted)}.workout-steps__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.workout-steps__controls{display:flex;flex-wrap:wrap;gap:8px}.workout-steps__chart{min-height:200px}.workout-steps__chart-trigger{position:relative;min-width:0;border-radius:6px;cursor:zoom-in;transition:background-color .12s ease,box-shadow .12s ease}.workout-steps__chart-trigger:hover{background:var(--linear-hover)}.workout-steps__chart-trigger:focus-visible{outline:2px solid var(--linear-primary);outline-offset:2px}.workout-steps__chart-trigger[aria-disabled=true]{cursor:default}.workout-steps__chart-trigger[aria-disabled=true] .workout-steps__expand-icon{display:none}.workout-steps__expand-icon{position:absolute;top:4px;right:4px;z-index:2;display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border-subtle);border-radius:6px;background:var(--linear-surface-1);color:var(--text-muted);opacity:.72}.workout-steps__chart-trigger:hover .workout-steps__expand-icon,.workout-steps__chart-trigger:focus-visible .workout-steps__expand-icon{color:var(--text);opacity:1}.workout-steps__chart-inner{width:100%}.workout-steps__chart-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px}.workout-health-details__hint{margin:0 0 12px;color:var(--text-muted)}.workout-health-details__controls{display:flex;margin-bottom:12px}.workout-health-details__chart{height:420px;padding:8px 4px 0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--linear-surface-2)}.workout-health-details__table-wrap{max-height:462px;margin-top:16px;overflow:auto;border:1px solid var(--border-subtle);border-radius:8px}.workout-health-details__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.workout-health-details__table th,.workout-health-details__table td{height:42px;padding:9px 12px;border-bottom:1px solid var(--border-subtle);text-align:left}.workout-health-details__table th{position:sticky;top:0;z-index:1;background:var(--linear-surface-2);color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase}.workout-health-details__table th:last-child,.workout-health-details__table td:last-child{text-align:right}.workout-health-details__table tr:last-child td{border-bottom:0}.workout-weight__stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:480px){.workout-weight__stats{grid-template-columns:1fr}.workout-health-details{top:8px;width:calc(100vw - 16px)!important;max-width:none;margin:0;padding-bottom:8px}.workout-health-details__chart{height:300px}.workout-health-details__table-wrap{max-height:260px}}.workout-weekly__delta{margin-left:6px;font-size:.75rem;color:var(--linear-green)}.workout-progress__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.workout-shell__insights>.workout-progress{grid-column:1 / -1}.workout-shell__insights>.workout-muscle-groups{grid-column:1 / -1}.workout-progress__stat{min-width:0}.workout-progress__stat-delta{min-height:1.125rem;margin-top:2px;font-size:.6875rem;line-height:1.125rem}.workout-progress__stat-delta-placeholder{visibility:hidden}.workout-progress__stat-delta-label{color:var(--text-muted)}.workout-progress__trend{font-size:inherit;font-weight:500;color:var(--text-muted)}.workout-progress__trend--up{color:var(--linear-green)}.workout-progress__period{margin-bottom:8px}.workout-progress__period.ant-segmented .ant-segmented-thumb,.workout-progress__metric.ant-segmented .ant-segmented-thumb{transition:none!important}.workout-progress__period .ant-segmented-thumb-motion-appear,.workout-progress__period .ant-segmented-thumb-motion-appear-active,.workout-progress__metric .ant-segmented-thumb-motion-appear,.workout-progress__metric .ant-segmented-thumb-motion-appear-active{transition:none!important;animation-duration:0s!important}.workout-progress__stats .ant-statistic-title{font-size:.6875rem;color:var(--text-muted)}.workout-progress__stats .ant-statistic-content{font-size:1.125rem}.workout-progress__metric{margin-bottom:0}.workout-progress__chart{display:flex;flex:none;align-items:center;justify-content:center;height:252px;min-height:252px;margin-bottom:0;overflow:visible}.workout-progress__chart .ant-empty{margin:0}.workout-shell__sessions{flex:none;min-width:0;padding:14px 16px;background:var(--linear-surface-1);border:1px solid var(--border);border-radius:8px;box-sizing:border-box}.workout-sessions{flex:none;height:420px;box-sizing:border-box}.workout-sessions__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:8px}.workout-sessions__title{margin:0}.workout-sessions__subtitle{font-size:.875rem;font-weight:500;color:var(--text)}.workout-sessions__table-wrap{height:380px;overflow:hidden}.workout-sessions__table-wrap .ant-table-wrapper,.workout-sessions__table-wrap .ant-spin-nested-loading,.workout-sessions__table-wrap .ant-spin-container,.workout-sessions__table-wrap .ant-table{height:100%}.workout-sessions__table-wrap .ant-table-container{display:flex;flex-direction:column;height:348px}.workout-sessions__table-wrap .ant-table-header{flex:none}.workout-sessions__table-wrap .ant-table-body{flex:none;height:320px!important;min-height:320px!important;max-height:320px!important;overflow-y:auto!important}.workout-sessions__table table{table-layout:fixed!important;width:100%!important;min-width:100%!important}.workout-sessions__table .ant-table-thead>tr>th,.workout-sessions__table .ant-table-tbody>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-sessions__table .ant-table-tbody>tr>td{height:32px;padding-top:4px;padding-bottom:4px}.workout-sessions__table .ant-table-tbody>tr>td:last-child,.workout-sessions__table .ant-table-tbody>tr>td:nth-last-child(2){overflow:visible}.workout-sessions__table .ant-tag{max-width:100%;margin-inline-end:0;overflow:hidden;text-overflow:ellipsis}.workout-sessions__table-wrap .ant-table-placeholder .ant-table-cell{height:320px;vertical-align:middle}.workout-sessions .ant-table-pagination{flex:none;min-height:24px;margin:8px 0 0!important}.workout-sessions__muted,.workout-exercises__muted{color:var(--text-muted)}.workout-grid{flex:none;flex-shrink:0;box-sizing:border-box;display:flex;flex-direction:column;height:auto;min-height:auto;overflow:visible}.workout-grid__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:8px}.workout-grid__title{margin:0}.workout-grid__legend{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.workout-grid__legend-label{margin-right:4px;font-weight:600;color:var(--linear-ink-secondary)}.workout-grid__legend-swatch{width:14px;height:14px;border-radius:3px;border:1px solid var(--border-subtle)}.workout-grid__legend-hint{margin-left:4px}.workout-grid__scroll{flex:none;flex-shrink:0;height:auto;max-height:none;min-height:auto;overflow-x:auto;overflow-y:clip;overscroll-behavior-x:contain;border:1px solid var(--border-subtle);border-radius:8px;background:var(--linear-surface-1)}.workout-grid__table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.workout-grid__th{position:sticky;top:0;z-index:2;padding:8px 6px;background:var(--linear-surface-2);border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);font-weight:600;color:var(--linear-ink-secondary);text-align:center;vertical-align:bottom}.workout-grid__th--exercise{left:0;z-index:4;min-width:168px;max-width:200px;text-align:left;padding-left:12px}.workout-grid__th--date{min-width:72px;max-width:88px}.workout-grid__th--active{background:color-mix(in srgb,var(--linear-primary) 16%,var(--linear-surface-2));color:var(--linear-primary-hover)}.workout-grid__th-date{display:block;line-height:1.25;white-space:nowrap}.workout-grid__exercise{position:sticky;left:0;z-index:1;min-width:168px;max-width:200px;padding:0;background:var(--linear-surface-1);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-left:3px solid var(--border-subtle);vertical-align:middle}.workout-grid__row--selected .workout-grid__exercise{background:color-mix(in srgb,var(--linear-primary) 10%,var(--linear-surface-1))}.workout-grid__exercise-btn{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit}.workout-grid__exercise-btn:hover{background:color-mix(in srgb,var(--linear-surface-2) 70%,transparent)}.workout-grid__exercise-name{font-size:13px;font-weight:600;line-height:1.3;color:var(--linear-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-grid__exercise-group{font-size:10px;line-height:1.2;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.workout-grid__cell{position:relative;padding:0;min-width:72px;max-width:88px;height:36px;border-right:1px solid color-mix(in srgb,var(--border-subtle) 65%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 65%,transparent);text-align:center;vertical-align:middle}.workout-grid__cell-inner{display:block;height:36px;min-height:36px}.workout-grid--dragging{-webkit-user-select:none;user-select:none}.workout-grid--dragging .workout-grid__cell-btn{cursor:grabbing}.workout-grid__cell--drag-source{background:color-mix(in srgb,var(--linear-surface-2) 40%,var(--linear-surface-1))!important}.workout-grid__cell--drag-source .workout-grid__cell-inner{visibility:hidden}.workout-grid__cell--drag-source:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed color-mix(in srgb,#38bdf8 55%,transparent);pointer-events:none}.workout-grid__drag-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none}.workout-grid__drag-ghost{position:fixed;left:0;top:0;z-index:2;box-sizing:border-box;will-change:transform;pointer-events:none}.workout-grid__drag-ghost--dimmed{opacity:.45}.workout-grid__drag-ghost-cell{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-width:0;max-width:none;padding:0;border:none;border-radius:4px;font-size:11px;font-weight:600;line-height:1.25;overflow:hidden;box-shadow:0 14px 36px #0000006b,0 0 0 1px color-mix(in srgb,#38bdf8 50%,transparent);cursor:grabbing}.workout-grid__drag-ghost-label{padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-grid__drag-slot{position:fixed;z-index:1;box-sizing:border-box;pointer-events:none;transition:left .18s cubic-bezier(.22,1,.36,1),top .18s cubic-bezier(.22,1,.36,1),width .18s cubic-bezier(.22,1,.36,1),height .18s cubic-bezier(.22,1,.36,1)}.workout-grid__drag-slot-cell{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-width:0;max-width:none;padding:0;border:none;border-radius:4px;font-size:11px;font-weight:600;line-height:1.25;overflow:hidden;opacity:.85;outline:2px solid color-mix(in srgb,#38bdf8 75%,transparent);outline-offset:-2px;animation:workout-grid-slot-in .18s ease-out}@keyframes workout-grid-slot-in{0%{opacity:.35}to{opacity:.72}}.workout-grid__drag-slot-label{padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-grid__cell-btn{display:block;width:100%;height:100%;padding:4px 6px;border:none;background:transparent;font-size:11px;line-height:1.25;font-weight:600;color:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-grid__cell--empty{background:color-mix(in srgb,var(--linear-surface-2) 35%,var(--linear-surface-1))}.workout-grid__cell-empty-btn{display:block;width:100%;height:36px;min-height:36px;padding:0;border:none;background:transparent;cursor:pointer}.workout-grid__cell-empty-btn:hover{background:color-mix(in srgb,var(--linear-surface-2) 55%,transparent)}.workout-grid__cell--level-0{background:color-mix(in srgb,var(--linear-surface-2) 35%,var(--linear-surface-1))}.workout-grid__cell--level-1{background:color-mix(in srgb,#22c55e 22%,var(--linear-surface-2));color:#bbf7d0}.workout-grid__cell--level-2{background:color-mix(in srgb,#22c55e 34%,var(--linear-surface-2));color:#86efac}.workout-grid__cell--level-3{background:color-mix(in srgb,#16a34a 42%,var(--linear-surface-2));color:#4ade80}.workout-grid__cell--level-4{background:color-mix(in srgb,#15803d 52%,var(--linear-surface-2));color:#dcfce7}.workout-grid__cell--level-5{background:color-mix(in srgb,#166534 62%,var(--linear-surface-2));color:#ecfccb}.workout-grid__cell-btn:hover{filter:brightness(1.08)}.workout-grid__cell-modal-wrap .ant-modal-mask{background:#00000047}.workout-grid__cell-modal .ant-modal-header{margin-bottom:0;padding:14px 16px 8px}.workout-grid__cell-modal .ant-modal-title{font-size:13px;line-height:1.35}.workout-grid__cell-modal .ant-modal-body{padding:0 16px 16px}.workout-grid__cell-modal .ant-modal-content{padding:0;background:var(--linear-surface-1);border:1px solid var(--border-subtle);box-shadow:0 12px 40px #00000061}.workout-grid__cell-popover-inner{display:flex;flex-direction:column;gap:10px;padding-top:4px}.workout-grid__cell-popover-row{display:flex;width:100%}.workout-grid__cell-popover-weight{width:88px}.workout-grid__cell-popover-reps{flex:1;min-width:0}.workout-grid__cell-popover-actions{display:flex;gap:8px;justify-content:flex-end}.workout-grid__legend-interaction{margin-left:8px;opacity:.85}.workout-progress__empty{margin:0}.workout-shell__editor{flex:none;min-width:0;padding:14px 16px;background:var(--linear-surface-1);border:1px solid var(--border);border-radius:8px;box-sizing:border-box}.workout-shell__editor-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-shell__form-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .12s ease,opacity .1s ease}.workout-shell__editor--open .workout-shell__form-collapse{grid-template-rows:1fr;opacity:1}.workout-shell__form-inner{overflow:hidden;min-height:0}.workout-shell__form{padding-top:16px}@media(prefers-reduced-motion:reduce){.workout-shell__form-collapse{transition:none}}.workout-shell__form .ant-form-item{margin-bottom:12px}.workout-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px}.workout-form__action-slot{display:inline-flex}.workout-form__action-slot .workout-form__action-placeholder{visibility:hidden;pointer-events:none}.workout-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.workout-form__full{width:100%}.workout-form__select-footer{padding:4px 8px 8px;border-top:1px solid var(--border-subtle)}.workout-matrix__grid th,.workout-matrix__grid td{box-sizing:border-box;overflow:hidden;padding:6px 8px;vertical-align:middle;border-bottom:1px solid var(--border-subtle)}.workout-matrix__grid thead th{position:sticky;top:0;z-index:3;background:var(--linear-surface-2);font-weight:600;text-align:center;border-bottom:1px solid var(--border)}.workout-matrix__grid tbody tr:last-child td{border-bottom:none}.workout-matrix__grid tbody tr{height:52px}.workout-matrix__grid tbody td{height:52px;max-height:52px}.workout-matrix__exercise-col{position:sticky;left:0;z-index:2;width:216px;min-width:216px;max-width:216px;text-align:left!important;background:var(--linear-surface-2)!important;cursor:pointer}.workout-matrix__grid thead .workout-matrix__exercise-col{z-index:5}.workout-matrix__exercise-col--active{box-shadow:inset 3px 0 0 var(--linear-ink-muted);background:var(--linear-surface-3)!important}.workout-matrix__add-zone{display:flex;flex:none;align-items:center;justify-content:center;gap:8px;width:100%;min-width:var(--matrix-width);box-sizing:border-box;min-height:44px;margin-top:0;padding:10px 16px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-muted);font-size:.875rem;line-height:1.25;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.workout-matrix__add-zone:hover{color:var(--linear-primary-hover);border-color:var(--linear-primary-hover);background:color-mix(in srgb,var(--linear-primary) 107%,transparent)}.workout-matrix__add-zone-icon{font-size:.875rem}.workout-matrix__date-col{width:125px;min-width:125px;max-width:125px;text-align:center!important;cursor:pointer}.workout-matrix__date-col--stripe-a{background:var(--linear-surface-2)!important}.workout-matrix__date-col--stripe-b{background:var(--linear-surface-tertiary)!important}.workout-matrix__grid thead .workout-matrix__date-col--stripe-a{background:var(--linear-surface-2)!important}.workout-matrix__grid thead .workout-matrix__date-col--stripe-b{background:var(--linear-surface-tertiary)!important}.workout-matrix__date-col--today.workout-matrix__date-col--stripe-a{background:var(--linear-surface-2)!important}.workout-matrix__date-col--today.workout-matrix__date-col--stripe-b{background:var(--linear-surface-tertiary)!important}.workout-matrix__grid thead .workout-matrix__date-col--today{box-shadow:inset 0 -1px color-mix(in srgb,var(--linear-primary) 107%,transparent)}.workout-matrix__date-label{display:inline-flex;flex-direction:column;align-items:center;gap:1px;line-height:1.2}.workout-matrix__date-primary{font-weight:600}.workout-matrix__date-weekday{font-size:.625rem;font-weight:500;color:var(--text-muted)}.workout-matrix__today-tag{margin-top:1px;font-size:.5625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--linear-primary-hover)}.workout-matrix__cell--active{background:color-mix(in srgb,var(--linear-primary) 107%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--linear-primary) 107%,transparent)}.workout-matrix__cell--focused{outline:2px solid var(--linear-primary-hover);outline-offset:-2px}.workout-matrix__cell--heat-1,.workout-matrix__cell--heat-2,.workout-matrix__cell--heat-3,.workout-matrix__cell--heat-4,.workout-matrix__cell--heat-5{background-color:color-mix(in srgb,var(--linear-primary) 107%,transparent)}.workout-matrix__exercise-text{display:flex;flex:1;flex-direction:column;justify-content:center;gap:0;min-width:0;min-height:2.375rem}.workout-matrix__row-trend{display:block;min-height:.825rem;font-size:.6875rem;font-weight:500;line-height:.825rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workout-matrix__row-trend--placeholder{visibility:hidden}.workout-matrix__row-trend--up{color:var(--linear-green)}.workout-matrix__row-trend-period{font-weight:400;opacity:.85}.workout-matrix__viewport:focus-visible{outline:2px solid color-mix(in srgb,var(--linear-primary) 107%,transparent);outline-offset:2px}.workout-form__weight-bumps{margin-bottom:0}.workout-form__weight-bumps .ant-form-item-label{visibility:hidden}.workout-matrix__row--primary>td.workout-matrix__exercise-col{background:color-mix(in srgb,var(--linear-primary) 107%,transparent)!important}.workout-matrix__row--chart>td.workout-matrix__exercise-col{box-shadow:inset 3px 0 0 var(--row-chart-color, var(--linear-primary))}.workout-matrix__row--primary.workout-matrix__row--chart>td.workout-matrix__exercise-col{box-shadow:inset 3px 0 0 var(--row-chart-color, var(--linear-primary))}.workout-form__hint{margin:0 0 12px;font-size:.8125rem;color:var(--text-muted)}.workout-matrix__exercise-cell{display:flex;align-items:center;gap:8px;height:100%;min-width:0}.workout-matrix__sparkline-slot{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;width:56px;height:22px}.workout-matrix__exercise-name{flex:1;min-width:0;font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workout-sparkline{display:block;flex-shrink:0;color:var(--linear-primary-hover);opacity:.85}.workout-sparkline--empty{opacity:0;pointer-events:none}.workout-matrix__cell--empty{display:block;min-height:1.125rem}.workout-matrix__cell{display:block;overflow:hidden;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}@media(max-width:1100px){.workout-shell__insights{grid-template-columns:1fr}.workout-shell__insights>.workout-progress,.workout-shell__insights>.workout-muscle-groups{grid-column:auto}}@media(max-width:900px){.workout-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-weekly{grid-template-columns:1fr}.workout-progress__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-shell__log-header{flex-direction:column;align-items:stretch}.workout-log-search{width:100%}.workout-matrix__grid col.workout-matrix__exercise-col{width:188px;min-width:188px}.workout-matrix__grid col.workout-matrix__date-col{width:auto;min-width:108px}}@media(max-width:520px){.workout-form__grid{grid-template-columns:1fr}.workout-panel{padding:0}.workout-progress,.workout-shell__log,.workout-shell__sessions{padding:12px;border-radius:0}.workout-matrix__grid th,.workout-matrix__grid td{padding:10px 8px}.workout-matrix__date-col{min-height:44px}.workout-matrix__exercise-col{min-width:160px;max-width:160px}.workout-matrix__add-zone{min-height:48px;font-size:.9375rem}.workout-shell__editor--open{position:sticky;bottom:0;z-index:5;margin:0 -12px;padding:12px;border-top:1px solid var(--border);background:var(--linear-surface-1);box-shadow:0 -8px 24px #00000059}.workout-shell__keys{display:none}.workout-muscle-groups__row{grid-template-columns:4.5rem minmax(0,1fr) 4.25rem;gap:8px}}.properties-editor__table .ant-table{background:transparent}.properties-editor__table .ant-table-cell{vertical-align:top}.properties-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.properties-editor__search{flex:1 1 240px;max-width:420px}.properties-editor__type-filter,.properties-editor__tag-filter{min-width:160px}.properties-editor__groups .ant-collapse-header{font-weight:600}.properties-editor__content{min-height:min(520px,60vh)}.properties-editor__content>.ant-empty{display:grid;min-height:min(420px,50vh);place-content:center}.properties-editor__key-cell{width:100%}.properties-editor__description{display:block;font-size:.8125rem;line-height:1.45;white-space:normal;word-break:break-word}.properties-editor__object-type{font-size:.75rem}.properties-editor__tag{margin:0}.properties-editor__textarea-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:100%}.properties-editor__textarea-preview{margin:0!important;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.properties-editor__textarea-meta{font-size:.75rem}.properties-editor__edit-link{padding-inline:0}.properties-editor__json{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;width:100%;max-width:100%}.properties-editor__modal-desc{margin-bottom:12px!important}.properties-editor__modal-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5;white-space:pre;-moz-tab-size:2;tab-size:2}.properties-editor__modal-meta{display:block;margin-top:8px;font-size:.75rem}.ant-layout.ant-layout-has-sider>.ant-layout>.ant-layout-content:has(.grafana-page),.ant-layout.ant-layout-has-sider>.ant-layout>.ant-layout-content:has(.temporal-page){display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.ant-layout-content:has(.grafana-page),.ant-layout-content:has(.temporal-page),.ant-layout-content:has(.grafana-page)>div,.ant-layout-content:has(.temporal-page)>div{display:flex;flex-direction:column;flex:1;min-height:0;padding:0!important;overflow:hidden}.grafana-page{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background:var(--linear-canvas)}.grafana-page__chrome{flex:0 0 44px;display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--linear-surface-1);border-bottom:1px solid var(--border-subtle)}.grafana-page__exit,.temporal-page__exit{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 14px;border:1px solid var(--linear-hairline);border-radius:var(--linear-radius-md);background:var(--linear-surface-1);color:var(--linear-ink-secondary);font:inherit;font-size:13px;font-weight:500;line-height:1;cursor:pointer;box-shadow:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.grafana-page__exit:hover,.temporal-page__exit:hover{color:var(--linear-ink);background:var(--linear-surface-2);border-color:var(--linear-hairline-strong)}.grafana-page__exit:focus-visible,.temporal-page__exit:focus-visible{outline:2px solid color-mix(in srgb,var(--linear-primary-focus) 50%,transparent);outline-offset:2px}.grafana-page__frame{flex:1;min-height:0;display:block;width:100%;border:0;background:var(--linear-canvas)}.agent-memory{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;min-height:520px}.agents-page__tabs>.ant-tabs-nav{margin-bottom:14px}.agent-test-console{display:flex;flex-direction:column;gap:12px;min-width:0}.agent-test-console__sandbox-alert{border-color:color-mix(in srgb,var(--linear-success, #22c55e) 34%,var(--border-subtle));background:color-mix(in srgb,var(--linear-success, #22c55e) 8%,var(--linear-surface-1))}.agent-test-console__layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:640px;max-height:min(78vh,940px);border:1px solid var(--border);border-radius:var(--linear-radius-lg, 12px);overflow:hidden;background:var(--card-bg)}.agent-test-console__sidebar{min-width:0;padding:12px;overflow-y:auto;border-right:1px solid var(--border-subtle);background:var(--linear-surface-1)}.agent-test-console__sidebar-head{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.agent-test-console__sidebar-actions,.agent-test-console__chat-actions,.agent-test-console__composer-actions{display:flex;align-items:center;gap:6px}.agent-test-console__sidebar-actions{justify-content:space-between}.agent-test-console__chat-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.agent-test-console__chat{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.agent-test-console__chat:hover{background:var(--linear-surface-2)}.agent-test-console__chat--active{border-color:var(--border-subtle);background:color-mix(in srgb,var(--linear-primary, #6c5ce7) 10%,var(--linear-surface-2))}.agent-test-console__chat-title{max-width:100%;overflow:hidden;color:var(--linear-ink);font-size:13px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.agent-test-console__chat-meta{color:var(--text-muted);font-size:11px;line-height:1.35}.agent-test-console__chat-shell{display:flex;flex-direction:column;min-width:0;min-height:0}.agent-test-console__chat-shell>.ant-empty{margin:auto}.agent-test-console__chat-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:10px 16px;border-bottom:1px solid var(--border-subtle);background:var(--linear-surface-1)}.agent-test-console__chat-head h3{margin:0;color:var(--linear-ink);font-size:15px;font-weight:600;line-height:1.35}.agent-test-console__chat-head span{color:var(--text-muted);font-size:11px;line-height:1.35}.agent-test-console__history{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.agent-test-console__history>.ant-btn{margin:8px 16px;width:calc(100% - 32px)}.agent-test-console__empty-history{display:grid;min-height:280px;padding:24px;place-items:center;text-align:center}.agent-test-console__loading{display:grid;min-height:120px;place-items:center}.agent-test-console__composer{display:flex;flex-shrink:0;flex-direction:column;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--border-subtle);background:var(--linear-surface-1)}.agent-test-console__composer .ant-input{border-radius:10px;background:var(--card-bg)}.agent-test-console__composer-actions{justify-content:space-between}@media(max-width:800px){.agent-test-console__layout{grid-template-columns:1fr;max-height:none}.agent-test-console__sidebar{max-height:230px;border-right:0;border-bottom:1px solid var(--border-subtle)}.agent-test-console__sidebar-head{flex-direction:row;align-items:center;justify-content:space-between}.agent-test-console__chat-shell{min-height:600px}}.agent-memory__sidebar{border:1px solid var(--border-subtle);border-radius:var(--linear-radius-lg, 12px);background:var(--linear-surface-1);padding:12px;overflow:auto}.agent-memory__sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.agent-memory__sidebar-title{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.agent-memory__sidebar-empty{font-size:13px}.agent-memory__api-error{display:block;margin-bottom:8px;font-size:12px}.agent-memory__chat-list{list-style:none;margin:0;padding:0}.agent-memory__chat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.agent-memory__chat:hover{background:var(--linear-surface-2)}.agent-memory__chat--active{background:var(--linear-surface-2);border-color:var(--border-subtle)}.agent-memory__chat-id{font-size:13px;font-weight:600;color:var(--linear-ink);line-height:1.3}.agent-memory__chat-stats{font-size:12px;color:var(--text-muted);line-height:1.3}.agent-memory__chat-time{font-size:11px;color:var(--text-muted);line-height:1.3}.agent-memory__main{display:flex;flex-direction:column;gap:12px;min-width:0}.agent-memory__section{border:1px solid var(--border);border-radius:12px;background:var(--card-bg)}.agent-memory__section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.agent-memory__section-title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--linear-ink)}.agent-memory__section-meta{font-size:12px;color:var(--text-muted);line-height:1.3}.agent-memory__section-body{padding:14px 16px}.agent-memory__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.agent-memory__toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.agent-memory__compact-hint{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted)}.agent-memory__compact-keep{width:64px}.agent-memory__compact-keep-label{font-size:12px;color:var(--text-muted)}.agent-memory__toolbar-divider{width:1px;height:22px;background:var(--border-subtle);flex-shrink:0}.agent-memory__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:12px;align-items:start}@media(max-width:960px){.agent-memory__grid{grid-template-columns:1fr}}.agent-memory__column{display:flex;flex-direction:column;gap:12px;min-width:0}.agent-memory__section-head--chat{align-items:center}.agent-memory__system-trigger{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-subtle);border-radius:999px;background:color-mix(in srgb,#8b5cf6 8%,var(--linear-surface-1));color:#6d28d9;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .12s ease,border-color .12s ease}.agent-memory__system-trigger:hover{background:color-mix(in srgb,#8b5cf6 14%,var(--linear-surface-1));border-color:color-mix(in srgb,#8b5cf6 30%,var(--border-subtle))}.agent-memory__system-panel{flex-shrink:0;padding:0 12px 12px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,#8b5cf6 4%,var(--card-bg))}.agent-memory__section--chat{display:flex;flex-direction:column;min-height:0}.agent-memory__section--chat .agent-memory__section-head{flex-shrink:0}.agent-memory__chat-panel{display:flex;flex-direction:column;min-height:520px;max-height:min(78vh,920px)}.agent-memory__chat-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0;border-bottom:1px solid var(--border-subtle)}.agent-memory__chat-empty{display:block;padding:24px 20px;text-align:center}.agent-memory__thread{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column}.agent-memory__chat-row{position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.agent-memory__chat-row--user{justify-content:flex-end}.agent-memory__chat-bundle--user{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:12px;max-width:min(88%,40rem);min-width:0}.agent-memory__chat-bundle--user .agent-memory__chat-body{align-items:flex-end;min-width:0}.agent-memory__chat-bundle--user .agent-memory__chat-meta{justify-content:flex-end}.agent-memory__chat-row--user .agent-memory__chat-actions{right:16px}.agent-memory__chat-row--assistant .agent-memory__chat-body,.agent-memory__chat-row--tool .agent-memory__chat-body{flex:1;min-width:0}.agent-memory__chat-row--assistant{background:transparent}.agent-memory__chat-row--tool{background:color-mix(in srgb,#f59e0b 4%,transparent)}.agent-memory__chat-row--excluded{opacity:.58}.agent-memory__chat-row--compacted{opacity:.4}.agent-memory__chat-row--excluded.agent-memory__chat-row--compacted{opacity:.3}.agent-memory__chat-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;margin-top:2px}.agent-memory__chat-avatar--user{color:#2563eb;background:color-mix(in srgb,#3b82f6 14%,var(--linear-surface-1));border:1px solid color-mix(in srgb,#3b82f6 22%,var(--border-subtle))}.agent-memory__chat-avatar--assistant{color:#16a34a;background:color-mix(in srgb,#22c55e 14%,var(--linear-surface-1));border:1px solid color-mix(in srgb,#22c55e 22%,var(--border-subtle))}.agent-memory__chat-avatar--tool{color:#c2410c;background:color-mix(in srgb,#f59e0b 14%,var(--linear-surface-1));border:1px solid color-mix(in srgb,#f59e0b 22%,var(--border-subtle))}.agent-memory__chat-body{display:flex;flex-direction:column;gap:8px;min-width:0}.agent-memory__chat-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:20px}.agent-memory__chat-label{font-size:13px;font-weight:600;line-height:1.3;color:var(--linear-ink)}.agent-memory__chat-time-inline{font-size:11px;color:var(--text-muted);line-height:1.3}.agent-memory__chat-tag{margin:0;font-size:10px;line-height:16px;padding:0 6px}.agent-memory__chat-tag--tools{align-self:flex-start}.agent-memory__chat-bubble{max-width:100%}.agent-memory__chat-text{margin:0;font-size:14px;line-height:1.55;color:var(--linear-ink);white-space:pre-wrap;word-break:break-word}.agent-memory__chat-tool-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.agent-memory__chat-actions{position:absolute;top:10px;right:12px;display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:8px;background:color-mix(in srgb,var(--card-bg) 88%,transparent);border:1px solid var(--border-subtle);opacity:0;pointer-events:none;transition:opacity .12s ease}.agent-memory__chat-row:hover .agent-memory__chat-actions,.agent-memory__chat-row:focus-within .agent-memory__chat-actions{opacity:1;pointer-events:auto}@media(hover:none){.agent-memory__chat-actions{opacity:1;pointer-events:auto}}.agent-memory__chat-actions--inline{position:static;opacity:1;pointer-events:auto;margin-top:4px;padding:0;border:none;background:transparent;align-self:flex-start}.agent-memory__ctx-pill{display:inline-flex;align-items:stretch;border-radius:6px;border:1px solid var(--border-subtle);background:var(--linear-surface-1);overflow:hidden}.agent-memory__ctx-pill-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:2px 7px;font-size:10px;font-weight:600;line-height:18px;letter-spacing:.03em;text-transform:lowercase;color:var(--text-muted);cursor:pointer;transition:background .1s ease,color .1s ease}.agent-memory__ctx-pill-opt:hover:not(:disabled){color:var(--linear-ink);background:color-mix(in srgb,var(--linear-surface-2) 80%,transparent)}.agent-memory__ctx-pill-opt:disabled{cursor:wait;opacity:.55}.agent-memory__ctx-pill-opt--active{color:#166534;background:color-mix(in srgb,#22c55e 18%,var(--linear-surface-1))}.agent-memory__ctx-pill-opt--active.agent-memory__ctx-pill-opt--skip{color:#9a3412;background:color-mix(in srgb,#f97316 16%,var(--linear-surface-1))}.agent-memory__chat-action-btn{width:24px;height:24px;min-width:24px;padding:0}.agent-memory__chat-action-btn--delete.ant-btn{color:var(--text-muted)}.agent-memory__chat-action-btn--delete.ant-btn:hover{color:#dc2626!important;background:color-mix(in srgb,#ef4444 10%,transparent)!important}.agent-memory__message{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--linear-surface-1)}.agent-memory__message--user{border-left:3px solid color-mix(in srgb,#3b82f6 55%,var(--border-subtle))}.agent-memory__message--assistant{border-left:3px solid color-mix(in srgb,#22c55e 55%,var(--border-subtle))}.agent-memory__message--tool{border-left:3px solid color-mix(in srgb,#f59e0b 55%,var(--border-subtle))}.agent-memory__message--excluded{opacity:.6}.agent-memory__message--compacted,.agent-memory__tool-round.agent-memory__message--compacted{opacity:.42;background:color-mix(in srgb,var(--linear-surface-1) 55%,#000)}.agent-memory__message--excluded.agent-memory__message--compacted{opacity:.32}.agent-memory__message-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:22px}.agent-memory__role{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.4;color:var(--linear-ink-secondary);background:var(--linear-surface-2);border:1px solid var(--border-subtle)}.agent-memory__message--user .agent-memory__role{color:#2563eb;background:color-mix(in srgb,#3b82f6 12%,var(--linear-surface-1));border-color:color-mix(in srgb,#3b82f6 25%,var(--border-subtle))}.agent-memory__message--assistant .agent-memory__role{color:#16a34a;background:color-mix(in srgb,#22c55e 12%,var(--linear-surface-1));border-color:color-mix(in srgb,#22c55e 25%,var(--border-subtle))}.agent-memory__message-time{font-size:11px;color:var(--text-muted);line-height:1.4}.agent-memory__message-tag{margin:0;font-size:11px;line-height:18px}.agent-memory__message-text{margin:0;font-size:13px;line-height:1.5;color:var(--linear-ink);white-space:pre-wrap;word-break:break-word}.agent-memory__tool-round{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--linear-surface-1);border-left:3px solid color-mix(in srgb,#f59e0b 55%,var(--border-subtle))}.agent-memory__tool-round-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.agent-memory__tool-call-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.agent-memory__tool-round-badge{margin:0;font-size:11px;line-height:18px}.agent-memory__tool-round-preamble{margin:0}.agent-memory__tool-calls{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.agent-memory__tool-call{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:color-mix(in srgb,var(--linear-surface-2) 70%,var(--linear-surface-1))}.agent-memory__tool-call--orphan{border-style:dashed}.agent-memory__tool-name,.agent-memory__tool-name-inline{font-size:12px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#c2410c}.agent-memory__tool-id,.agent-memory__tool-id-inline{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text-muted)}.agent-memory__tool-orphan-label{font-size:11px;color:var(--text-muted)}.agent-memory__tool-section{display:flex;flex-direction:column;gap:4px;margin-top:6px}.agent-memory__tool-section+.agent-memory__tool-section{margin-top:10px}.agent-memory__tool-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.agent-memory__tool-missing{margin:6px 0 0;font-size:12px;color:var(--text-muted);font-style:italic}.agent-memory__code-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.agent-memory__code{margin:0;padding:8px 10px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--linear-surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;color:var(--linear-ink);white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:320px}.agent-memory__code--json{color:color-mix(in srgb,var(--linear-ink) 92%,#2563eb)}.agent-memory__code-empty{font-size:12px;color:var(--text-muted)}.agent-memory__code-toggle{align-self:flex-start;margin:0;padding:0;border:0;background:none;font:inherit;font-size:11px;color:var(--linear-primary, #2563eb);cursor:pointer}.agent-memory__code-toggle:hover{text-decoration:underline}.agent-memory__role--tool{color:#c2410c;background:color-mix(in srgb,#f59e0b 12%,var(--linear-surface-1));border-color:color-mix(in srgb,#f59e0b 25%,var(--border-subtle))}.agent-memory__message-actions{display:flex;align-items:center;gap:4px;margin-top:2px}.agent-memory__load-more{margin:8px 16px 12px;width:auto}.agent-memory__load-more--top{flex-shrink:0}.agent-memory__message-compose{display:flex;flex-direction:column;gap:8px;flex-shrink:0;padding:12px 16px 14px;background:var(--card-bg);border-top:1px solid var(--border-subtle)}.agent-memory__message-compose .ant-input,.agent-memory__message-compose .ant-input-affix-wrapper{border-radius:12px;background:var(--linear-surface-1)}.agent-memory__message-compose-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.agent-memory__message-compose-role{width:108px;flex-shrink:0}.agent-memory__message-compose-input{width:100%}.agent-memory__image-input{display:none}.agent-memory__compose-images{display:flex;flex-direction:column;gap:8px}.agent-memory__compose-images-actions{display:flex;flex-wrap:wrap;gap:4px}.agent-memory__images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.agent-memory__image-link{display:block;border-radius:10px;overflow:hidden;border:1px solid var(--linear-hairline, rgba(255, 255, 255, .08));background:#ffffff05}.agent-memory__image{display:block;max-width:min(220px,100%);max-height:180px;object-fit:cover}.agent-memory__system-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.agent-memory__system-item{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--linear-surface-1);border-left:3px solid #8b5cf6}.agent-memory__system-item--excluded{opacity:.58}.agent-memory__system-item--compacted{opacity:.4}.agent-memory__system-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.agent-memory__system-item-text{margin:0;font-size:12px;line-height:1.45;color:var(--linear-text-secondary);white-space:pre-wrap;word-break:break-word}.agent-memory__fact-add{display:flex;gap:8px;margin-bottom:12px}.agent-memory__fact-add .ant-input{flex:1;min-width:0}.agent-memory__fact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.agent-memory__fact{display:flex;align-items:flex-start;gap:8px;padding:10px 10px 10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--linear-surface-1)}.agent-memory__fact-body{flex:1;min-width:0}.agent-memory__fact-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.agent-memory__fact-date{font-size:11px;color:var(--text-muted)}.agent-memory__fact-confidence{margin:0;font-size:11px;line-height:18px;border:none}.agent-memory__fact-confidence--high{color:#15803d;background:color-mix(in srgb,#22c55e 14%,var(--linear-surface-1))}.agent-memory__fact-confidence--mid{color:#a16207;background:color-mix(in srgb,#f59e0b 14%,var(--linear-surface-1))}.agent-memory__fact-confidence--low{color:#b45309;background:color-mix(in srgb,#f97316 12%,var(--linear-surface-1))}.agent-memory__fact-confidence-input{width:72px;flex-shrink:0}.agent-memory__fact-edit-confidence{display:flex;align-items:center;gap:12px;margin-top:12px}.agent-memory__fact-text{flex:1;min-width:0;margin:0;font-size:13px;line-height:1.45;color:var(--linear-ink);word-break:break-word}.agent-memory__fact-actions{display:flex;flex-shrink:0;align-items:center;gap:0;margin-top:-2px}.agent-memory__summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.agent-memory__summary{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--linear-surface-1);border-left:3px solid color-mix(in srgb,#a855f7 50%,var(--border-subtle))}.agent-memory__summary-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between;margin-bottom:6px}.agent-memory__summary-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.agent-memory__summary-actions{display:flex;flex-shrink:0;align-items:center}.agent-memory__summary-meta{font-size:11px;color:var(--text-muted)}.agent-memory__summary-text{margin:0;font-size:13px;line-height:1.45;color:var(--linear-ink-secondary);white-space:pre-wrap;word-break:break-word}.agent-memory__section--summaries .agent-memory__section-body{padding-top:12px}.temporal-page{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background:var(--linear-canvas)}.temporal-page__chrome{flex:0 0 44px;display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--linear-surface-1);border-bottom:1px solid var(--border-subtle)}.temporal-page__frame{flex:1;min-height:0;display:block;width:100%;border:0;background:var(--linear-canvas)}
