@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--raw-brand-forest: #1B3F2E;--raw-brand-olive-sage: #7A8A5B;--raw-brand-oat: #F4EDE1;--raw-brand-clay-beige: #D7C3A8;--raw-brand-warm-clay: #B89272;--raw-brand-moss: #5A6648;--raw-neutral-ink: #1F211B;--raw-neutral-text-secondary: #5E6058;--raw-neutral-text-muted: #8A8B84;--raw-neutral-surface: #FBF7F0;--raw-neutral-surface-muted: #EFE6D8;--background-canvas: var(--raw-brand-oat);--background-surface: var(--raw-neutral-surface);--background-surface-muted: var(--raw-neutral-surface-muted);--text-primary: var(--raw-neutral-ink);--text-secondary: var(--raw-neutral-text-secondary);--text-muted: var(--raw-neutral-text-muted);--action-primary: var(--raw-brand-forest);--action-primary-hover: #163426;--action-primary-foreground: #FFFFFF;--action-secondary: var(--raw-brand-moss);--accent-warm: var(--raw-brand-warm-clay);--accent-soft: var(--raw-brand-clay-beige);--border-default: var(--raw-brand-clay-beige);--divider-color: #E7DCC9;--icon-default: var(--raw-neutral-text-secondary);--icon-muted: var(--raw-neutral-text-muted);--focus-ring: var(--raw-brand-forest);--status-success: var(--raw-brand-moss);--status-warning: #8D6428;--status-danger: #A24936;--status-info: #55604F;--logo-primary: var(--raw-brand-forest);--logo-secondary: var(--raw-brand-olive-sage);--button-primary-bg: var(--action-primary);--button-primary-bg-hover: var(--action-primary-hover);--button-primary-fg: var(--action-primary-foreground);--button-secondary-bg: var(--background-surface-muted);--button-secondary-fg: var(--text-primary);--card-bg: var(--background-surface);--card-border: var(--border-default);--nav-active-bg: color-mix(in srgb, var(--action-primary) 14%, var(--background-surface-muted));--nav-active-fg: var(--text-primary);--input-bg: var(--background-surface);--input-border: var(--border-default);--topbar-bg: color-mix(in srgb, var(--background-canvas) 92%, transparent);--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--font-ui: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-size-display: clamp(2rem, 4.5vw, 2.75rem);--text-size-screen-title: 1.6rem;--text-size-section-title: 1.25rem;--text-size-body: 1rem;--text-size-ui-label: .875rem;--text-size-caption: .78rem;--leading-tight: 1.15;--leading-normal: 1.55;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--page-padding: clamp(1rem, 2.5vw, 1.25rem);--section-gap: clamp(1.5rem, 2vw, 2rem);--content-max-width: 720px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--border-weight: 1px;--elevation-0: none;--elevation-1: 0 2px 8px rgba(31, 33, 27, .08);--elevation-2: 0 8px 24px rgba(31, 33, 27, .14);--motion-fast: .15s;--motion-base: .2s;--motion-slow: .22s;--motion-ease: cubic-bezier(.25, .6, .35, 1);--press-scale: .98;--icon-stroke: 1.7;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--touch-target: 44px;--bg: var(--background-canvas);--bg-soft: var(--background-surface-muted);--surface: var(--background-surface);--surface-2: var(--background-surface-muted);--surface-3: #E5D9C5;--surface-raised: var(--background-surface-muted);--text: var(--text-primary);--text-soft: var(--text-secondary);--muted: var(--text-muted);--accent: var(--action-primary);--accent-strong: var(--action-primary-hover);--success: var(--status-success);--danger: var(--status-danger);--warning: var(--status-warning);--border: var(--border-default);--shadow: var(--elevation-1)}.ui-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-3) var(--space-5);border:var(--border-weight) solid var(--border-default);border-radius:var(--radius-sm);background:var(--button-secondary-bg);color:var(--button-secondary-fg);font-family:var(--font-ui);font-size:var(--text-size-ui-label);font-weight:600;cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.ui-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--action-primary) 55%,var(--border-default))}.ui-button:active:not(:disabled){transform:scale(var(--press-scale))}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-button--primary{border-color:transparent;background:var(--button-primary-bg);color:var(--button-primary-fg)}.ui-button--primary:hover:not(:disabled){background:var(--button-primary-bg-hover)}.ui-button--ghost{border-color:transparent;background:transparent;color:var(--action-primary)}.ui-button--ghost:hover:not(:disabled){background:var(--background-surface-muted);border-color:transparent}.ui-button--danger{border-color:color-mix(in srgb,var(--status-danger) 52%,var(--border-default));background:color-mix(in srgb,var(--status-danger) 10%,var(--background-surface-muted));color:var(--status-danger)}.ui-button--sm{min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--text-size-caption)}.ui-button--full{width:100%}.ui-button__spinner{width:1em;height:1em;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:ui-spin var(--motion-slow) linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);border:var(--border-weight) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--icon-default);cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.ui-icon-button:hover:not(:disabled){background:var(--background-surface-muted)}.ui-icon-button:active:not(:disabled){transform:scale(var(--press-scale))}.ui-icon-button:disabled{opacity:.55;cursor:not-allowed}.ui-field{display:grid;gap:var(--space-2)}.ui-field__label{font-size:var(--text-size-ui-label);font-weight:550;color:var(--text-primary);line-height:var(--leading-normal)}.ui-field__control{width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:var(--border-weight) solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-size-body);transition:border-color var(--motion-fast) var(--motion-ease)}textarea.ui-field__control{min-height:96px;resize:vertical}select.ui-field__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--icon-default) 50%),linear-gradient(135deg,var(--icon-default) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:var(--space-7)}.ui-field__control:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--action-primary) 55%,var(--border-default))}.ui-field__control:disabled{opacity:.55;cursor:not-allowed}.ui-field--error .ui-field__control{border-color:var(--status-danger)}.ui-field__error{font-size:var(--text-size-ui-label);color:var(--status-danger)}.ui-field__helper{font-size:var(--text-size-caption);color:var(--text-secondary)}.ui-check{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);cursor:pointer;color:var(--text-primary);font-size:var(--text-size-body)}.ui-check input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.ui-check__box{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border:var(--border-weight) solid var(--input-border);border-radius:6px;background:var(--input-bg);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.ui-check--radio .ui-check__box{border-radius:50%}.ui-check__box svg{width:12px;height:12px;color:var(--button-primary-fg);opacity:0}.ui-check input:checked+.ui-check__box{border-color:var(--action-primary);background:var(--action-primary)}.ui-check--radio input:checked+.ui-check__box{background:var(--input-bg);border-width:6px;border-color:var(--action-primary)}.ui-check input:checked+.ui-check__box svg{opacity:1}.ui-check input:disabled+.ui-check__box{opacity:.55}.ui-check input:disabled~.ui-check__label{opacity:.55;cursor:not-allowed}.ui-switch{position:relative;flex:none;width:40px;height:24px;border:none;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 45%,var(--background-surface-muted));cursor:pointer;transition:background-color var(--motion-base) var(--motion-ease)}.ui-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--background-surface);box-shadow:var(--elevation-1);transition:transform var(--motion-base) var(--motion-ease)}.ui-switch[aria-checked=true]{background:var(--action-primary)}.ui-switch[aria-checked=true]:after{transform:translate(16px)}.ui-switch:disabled{opacity:.55;cursor:not-allowed}.ui-switch:active:not(:disabled):after{transform:scale(var(--press-scale))}.ui-switch[aria-checked=true]:active:not(:disabled):after{transform:translate(16px) scale(var(--press-scale))}.ui-segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-1);padding:var(--space-1);border:var(--border-weight) solid var(--border-default);border-radius:var(--radius-sm);background:var(--background-surface-muted)}.ui-segmented__item{min-height:36px;padding:0 var(--space-4);border:none;border-radius:7px;background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-size-ui-label);font-weight:550;cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.ui-segmented__item[aria-pressed=true]{background:var(--nav-active-bg);color:var(--nav-active-fg)}.ui-segmented__item:disabled{opacity:.55;cursor:not-allowed}.ui-segmented__item:active:not(:disabled){transform:scale(var(--press-scale))}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:26px;padding:var(--space-1) var(--space-3);border-radius:999px;background:var(--background-surface-muted);border:var(--border-weight) solid var(--border-default);color:var(--text-secondary);font-size:var(--text-size-caption);font-weight:550;white-space:nowrap}.ui-chip--success{border-color:color-mix(in srgb,var(--status-success) 40%,var(--border-default));color:var(--status-success)}.ui-chip--warning{border-color:color-mix(in srgb,var(--status-warning) 40%,var(--border-default));color:var(--status-warning)}.ui-chip--danger{border-color:color-mix(in srgb,var(--status-danger) 40%,var(--border-default));color:var(--status-danger)}.ui-chip--info{border-color:color-mix(in srgb,var(--status-info) 40%,var(--border-default));color:var(--status-info)}.ui-panel{padding:var(--space-5);border:var(--border-weight) solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg)}.ui-divider{border:none;border-top:var(--border-weight) solid var(--divider-color);margin:var(--space-4) 0}.ui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--raw-neutral-ink) 44%,transparent)}.ui-modal{width:min(var(--content-max-width),100%);max-height:min(85svh,100%);overflow-y:auto;padding:var(--space-6);border:var(--border-weight) solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--elevation-2)}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-field__control:focus-visible,.ui-check input:focus-visible+.ui-check__box,.ui-switch:focus-visible,.ui-segmented__item:focus-visible,.ui-navigation-card:focus-visible,.ui-action-row:focus-visible,.ui-modal :focus-visible,.ui-screen__back:focus-visible,a.ui-navigation-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){.ui-button,.ui-icon-button,.ui-field__control,.ui-check__box,.ui-switch,.ui-switch:after,.ui-segmented__item,.ui-navigation-card,.ui-action-row,.ui-screen__back{transition:none}.ui-button:active:not(:disabled),.ui-icon-button:active:not(:disabled),.ui-segmented__item:active:not(:disabled),.ui-navigation-card:active,.ui-action-row:active:not(:disabled),.ui-screen__back:active{transform:none}.ui-button__spinner,.ui-skeleton{animation:none}}.ui-navigation-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:64px;padding:var(--space-4) var(--space-5);border:var(--border-weight) solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.ui-navigation-card:hover{border-color:color-mix(in srgb,var(--action-primary) 45%,var(--border-default));background:color-mix(in srgb,var(--background-surface) 70%,var(--background-surface-muted))}.ui-navigation-card:active{transform:scale(var(--press-scale))}.ui-navigation-card__body{display:grid;gap:var(--space-1);min-width:0}.ui-navigation-card__title{font-size:var(--text-size-body);font-weight:600;color:var(--text-primary)}.ui-navigation-card__description{font-size:var(--text-size-ui-label);color:var(--text-secondary);line-height:var(--leading-normal)}.ui-navigation-card__chevron{flex:none;width:var(--icon-size-md);height:var(--icon-size-md);color:var(--icon-muted)}.ui-action-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border:var(--border-weight) solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);text-align:left;font-family:var(--font-ui);transition:border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.ui-action-row:hover:not(:disabled){border-color:color-mix(in srgb,var(--action-primary) 45%,var(--border-default))}.ui-action-row:active:not(:disabled){transform:scale(var(--press-scale))}.ui-action-row:disabled{opacity:.55;cursor:not-allowed}.ui-action-row__main{display:grid;gap:2px;min-width:0;flex:1}.ui-action-row__time{font-size:var(--text-size-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ui-action-row__title{font-size:var(--text-size-body);font-weight:600;color:var(--text-primary)}.ui-action-row__context{font-size:var(--text-size-caption);color:var(--text-secondary)}.ui-action-row__state{flex:none}.ui-status-card{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5);border-left:3px solid var(--border-default);border-radius:var(--radius-sm);background:var(--background-surface)}.ui-status-card--success{border-left-color:var(--status-success)}.ui-status-card--warning{border-left-color:var(--status-warning)}.ui-status-card--danger{border-left-color:var(--status-danger)}.ui-status-card--info{border-left-color:var(--status-info)}.ui-status-card__title{font-size:var(--text-size-body);font-weight:600;color:var(--text-primary)}.ui-status-card__description{font-size:var(--text-size-ui-label);color:var(--text-secondary);line-height:var(--leading-normal)}.ui-info-card{display:grid;gap:var(--space-2);padding:var(--space-5);border:var(--border-weight) solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--background-surface-muted) 55%,var(--background-canvas))}.ui-info-card__title{font-family:var(--font-display);font-size:var(--text-size-section-title);font-weight:400;color:var(--text-primary);line-height:var(--leading-tight)}.ui-info-card__body{font-size:var(--text-size-body);color:var(--text-secondary);line-height:var(--leading-normal)}.ui-state{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border:var(--border-weight) solid var(--border-default);border-radius:var(--radius-md);background:var(--background-surface);text-align:center}.ui-state__title{font-family:var(--font-display);font-size:var(--text-size-section-title);font-weight:400;color:var(--text-primary)}.ui-state__description{max-width:44ch;font-size:var(--text-size-ui-label);color:var(--text-secondary);line-height:var(--leading-normal)}.ui-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.ui-state--inline{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left}.ui-state--first-run{background:color-mix(in srgb,var(--background-surface-muted) 60%,var(--background-canvas))}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--background-surface-muted) 40%,color-mix(in srgb,var(--background-surface) 80%,var(--background-surface-muted)) 50%,var(--background-surface-muted) 60%);background-size:200% 100%;animation:ui-shimmer calc(var(--motion-slow) * 8) var(--motion-ease) infinite}@keyframes ui-shimmer{0%{background-position:180% 0}to{background-position:-20% 0}}.ui-skeleton--text{height:.9em;margin:.35em 0}.ui-skeleton--hero{aspect-ratio:4 / 3;width:100%;border-radius:var(--radius-lg)}.ui-hero{display:grid;gap:var(--space-3)}.ui-hero__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-lg);background:var(--background-surface-muted)}.ui-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ui-hero__scrim{position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(to top,color-mix(in srgb,var(--raw-neutral-ink) 72%,transparent),transparent)}.ui-hero__overlay{position:absolute;inset:auto 0 0 0;display:grid;gap:var(--space-1);padding:var(--space-5)}.ui-hero__name{font-family:var(--font-display);font-size:var(--text-size-display);font-weight:400;line-height:var(--leading-tight);color:var(--button-primary-fg)}.ui-hero__meta{font-size:var(--text-size-ui-label);color:color-mix(in srgb,var(--button-primary-fg) 86%,transparent)}.ui-hero__fallback{position:relative;aspect-ratio:4 / 3;display:grid;place-content:center;justify-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:var(--background-surface-muted);text-align:center;padding:var(--space-5)}.ui-hero__fallback-mark{width:56px;height:56px;opacity:.35}.ui-hero__fallback .ui-hero__name{color:var(--text-primary)}.ui-hero__fallback .ui-hero__meta{color:var(--text-secondary)}.ui-screen{display:grid;gap:var(--space-5)}.ui-screen__header{display:flex;align-items:center;gap:var(--space-3);min-height:44px}.ui-screen__back{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);margin-left:calc(-1 * var(--space-2));border:none;border-radius:var(--radius-sm);background:transparent;color:var(--icon-default);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.ui-screen__back:hover{background:var(--background-surface-muted)}.ui-screen__back:active{transform:scale(var(--press-scale))}.ui-screen__title{flex:1;margin:0;font-family:var(--font-display);font-size:var(--text-size-screen-title);font-weight:400;line-height:var(--leading-tight);color:var(--text-primary);min-width:0}.ui-screen__action{flex:none}.ui-screen__body{display:grid;gap:var(--space-4);width:100%;max-width:var(--content-max-width)}.ui-screen__nav-stack{display:grid;gap:var(--space-3)}@media(min-width:700px){.ui-screen__nav-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-golden-body{display:grid;gap:var(--space-5);width:100%;max-width:var(--content-max-width)}@media(min-width:700px){.ui-golden-body .profile-form{grid-template-columns:minmax(0,1fr);align-items:stretch}}.ui-nav-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.ui-nav-grid .ui-navigation-card__title,.ui-nav-grid .ui-navigation-card__description{overflow-wrap:anywhere}button.ui-navigation-card{width:100%;text-align:left;cursor:pointer}.home-date-caption{margin:0;font-size:var(--text-size-caption);color:var(--text-secondary)}.home-hero-link{display:block;border-radius:var(--radius-lg)}.home-hero-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.home-horse-list{display:grid;gap:var(--space-3)}.home-horse-row{display:flex;align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-3) var(--space-4);border:var(--border-weight) solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.home-horse-row:hover{border-color:color-mix(in srgb,var(--action-primary) 45%,var(--border-default));background:color-mix(in srgb,var(--background-surface) 70%,var(--background-surface-muted))}.home-horse-row:active{transform:scale(var(--press-scale))}.home-horse-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.home-horse-row__thumb{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-sm);background:var(--background-surface-muted);object-fit:cover}.home-horse-row__thumb img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.home-horse-row__initial{font-family:var(--font-display);font-size:var(--text-size-section-title);color:var(--text-secondary)}.home-horse-row__body{display:grid;gap:var(--space-1);min-width:0;flex:1}.home-horse-row__name{font-family:var(--font-display);font-size:var(--text-size-section-title);font-weight:400;line-height:var(--leading-tight);color:var(--text-primary);overflow-wrap:anywhere}.home-horse-row__meta{font-size:var(--text-size-caption);color:var(--text-secondary);overflow-wrap:anywhere}.cal-period-label{margin:0;font-size:var(--text-size-caption);color:var(--text-secondary)}.cal-period-nav{display:flex;align-items:center;gap:var(--space-2);margin-left:calc(-1 * var(--space-2))}.cal-period-nav__label{flex:1;min-width:0;font-size:var(--text-size-ui-label);font-weight:550;color:var(--text-primary)}.cal-golden-days{display:grid;gap:var(--space-5)}.cal-golden-day{display:grid;gap:var(--space-2)}.cal-golden-day__header{display:flex;align-items:baseline;gap:var(--space-3);margin:0;font-size:var(--text-size-ui-label);font-weight:600;color:var(--text-secondary)}.cal-golden-day__rows{display:grid;gap:var(--space-2)}@media(prefers-reduced-motion:reduce){.home-horse-row,.home-horse-row:active{transition:none;transform:none}}*{box-sizing:border-box}html{min-width:320px;background:var(--background-canvas)}body{margin:0;font-family:var(--font-ui);background:var(--background-canvas);color:var(--text-primary);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.type-display{font-family:var(--font-display);font-size:var(--text-size-display);font-weight:400;line-height:var(--leading-tight)}.type-screen-title{font-family:var(--font-display);font-size:var(--text-size-screen-title);font-weight:400;line-height:var(--leading-tight)}.type-section-title{font-size:var(--text-size-section-title);font-weight:600;line-height:var(--leading-tight)}.type-body{font-size:var(--text-size-body);line-height:var(--leading-normal)}.type-ui-label{font-size:var(--text-size-ui-label);font-weight:550}.type-caption{font-size:var(--text-size-caption);color:var(--text-muted)}.type-button{font-size:var(--text-size-ui-label);font-weight:600}.type-form-label{font-size:var(--text-size-ui-label);font-weight:550;line-height:var(--leading-normal)}.type-form-error{font-size:var(--text-size-ui-label);color:var(--status-danger)}.type-form-helper{font-size:var(--text-size-caption);color:var(--text-secondary)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,.btn-secondary{min-height:44px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;padding:.65rem .9rem;cursor:pointer;touch-action:manipulation}button:hover,.btn-secondary:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}button:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-danger{border-color:color-mix(in srgb,var(--danger) 52%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface-2))}.app-shell{min-height:100svh;background:var(--bg)}.sidebar{display:none}.brand-block{display:grid;gap:.15rem}.brand-block h1{margin:0;color:var(--accent-strong);font-size:1.45rem;line-height:1.1}.brand-block span,.mobile-brand span{color:var(--text-soft);font-size:.82rem}.app-main{min-width:0}.topbar{position:sticky;top:0;z-index:30;display:grid;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-brand{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem}.mobile-brand strong{color:var(--accent-strong);font-size:1.1rem}.topbar-row{display:flex;gap:.55rem;align-items:center;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.topbar-row::-webkit-scrollbar{display:none}.topbar-control{display:grid;gap:.25rem;min-width:max-content;color:var(--text-soft);font-size:.78rem}.topbar-control select{min-width:150px}.pill{display:inline-flex;align-items:center;min-height:32px;width:fit-content;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.35rem .7rem;color:var(--text-soft);font-size:.82rem;white-space:nowrap}main{width:min(1180px,100%);margin:0 auto;padding:var(--page-padding) var(--page-padding) calc(6.25rem + env(safe-area-inset-bottom))}.main-banner-stack{width:min(1180px,100%);margin:0 auto;display:grid;gap:.75rem;padding:var(--page-padding) var(--page-padding) 0}.mobile-nav{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:50;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.25rem;padding:.35rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav a{min-height:44px;display:grid;place-items:center;border-radius:6px;color:var(--text-soft);font-size:.78rem;font-weight:650}.mobile-nav a.active{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));color:var(--text)}.pwa-banner{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.pwa-banner p,.pwa-banner strong{margin:0}.pwa-banner p{color:var(--text-soft)}.pwa-banner-warning{background:color-mix(in srgb,var(--warning) 13%,var(--surface))}.billing-banner-override{background:color-mix(in srgb,var(--success) 16%,var(--surface))}.pwa-banner-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stack{display:grid;gap:1rem}.page-header{display:grid;gap:.55rem}.page-header h2,.page-header h3,.page-header h4{margin:0;line-height:1.12}.page-header h2{font-size:1.7rem}.page-header p{margin:0;color:var(--text-soft)}.settings-tabs{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs a{min-height:44px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;padding:0 .9rem;background:var(--surface);color:var(--text-soft);white-space:nowrap}.settings-tabs a.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.eyebrow{margin:0 0 .35rem;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.billing-summary-grid,.billing-plan-grid{display:grid;gap:1rem}.billing-summary-card,.billing-plan-card{display:grid;gap:.9rem}.billing-plan-card{display:flex;flex-direction:column}.billing-plan-card{gap:.5rem}.billing-plan-head-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem}.billing-plan-cta{justify-self:end;white-space:nowrap}.billing-plan-card .billing-price{font-size:1.2rem}.billing-summary-card h4,.billing-plan-card h4{margin:0}.billing-summary-top,.billing-plan-head{display:grid;gap:.65rem}.billing-plan-head p,.billing-copy,.billing-note{margin:0;color:var(--text-soft)}.billing-plan-badges{display:flex;flex-wrap:wrap;gap:.4rem}.billing-price{margin:0;font-size:1.45rem;font-weight:700}.billing-feature-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;color:var(--text-soft)}.billing-stats{margin:0;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-stats div{display:grid;gap:.2rem}.billing-stats dt{color:var(--muted);font-size:.78rem}.billing-stats dd{margin:0;font-weight:650}.billing-plan-card-recommended{border-color:color-mix(in srgb,var(--accent) 65%,var(--border))}.billing-interval-block{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.billing-interval-toggle{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.billing-interval-toggle button{padding:.3rem 1.1rem;border:0;border-radius:999px;background:transparent;color:var(--text-soft)}.billing-interval-toggle button.active{background:var(--accent);color:#fff}.billing-plan-card-current{border-color:color-mix(in srgb,var(--accent) 75%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent),0 0 28px color-mix(in srgb,var(--accent) 25%,transparent)}.pill-override{background:color-mix(in srgb,var(--success) 24%,var(--surface-2))}.share-entitlement-note{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}.share-code-note{flex-basis:100%;margin:0}.reminder-default-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.reminder-default-row>span,.reminder-default-row>select{flex:1 1 auto;min-width:0}.reminder-default-row>input{flex:0 1 7rem;min-width:0}.app-shell{position:relative;isolation:isolate}.brand-lockup{margin:0;display:flex}.brand-wordmark{display:block;width:57px;height:19px}.mobile-brand .brand-wordmark{width:69px;height:23px}.app-watermark{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:url(/brand/stablesense-mark.svg);background-repeat:no-repeat;background-position:center;background-size:80vw;opacity:.2}.auth-turnstile{display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-turnstile-loading{margin:.5rem 0 0;text-align:center}.horse-limit-copy{width:100%}.inline-form,.settings-form,.profile-form{display:grid;gap:.75rem}.inline-form h3,.profile-form h3{margin:0}.profile-form-head{display:grid;gap:.75rem}.inline-form input,.inline-form select,.settings-form input,.settings-form select,.profile-form input,.profile-form select,.table-card input,.table-card select,.login-card input{min-height:44px;width:100%;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:0 .8rem}.inline-form>button,.profile-form>button{width:100%}.state-message{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.state-message button{flex:0 0 auto}.invite-card{display:grid;gap:.75rem}.invite-card h1,.invite-card h2,.invite-card p{margin:0}.invite-title{font-size:1.35rem;line-height:1.15}.invite-banner{margin:0}.onboarding-page{width:min(640px,100%);margin:0 auto}.onboarding-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.onboarding-progress span{padding:.65rem .75rem;border-bottom:2px solid var(--border);color:var(--muted);font-size:.88rem}.onboarding-progress span.active,.onboarding-progress span.complete{border-color:var(--accent);color:var(--text)}.onboarding-form{display:grid;gap:1rem}.onboarding-form label{display:grid;gap:.35rem;color:var(--text-soft)}.onboarding-form input,.onboarding-form select{min-height:44px;width:100%;border:1px solid var(--border);border-radius:8px;padding:0 .8rem;background:var(--surface-2);color:var(--text)}.premises-gate{display:grid;gap:.5rem}.premises-gate-create{display:grid;gap:.5rem;padding:.75rem;border:1px dashed var(--border);border-radius:8px}.address-autocomplete{position:relative}.address-autocomplete-list{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;margin:0;padding:.25rem;list-style:none;max-height:16rem;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 20px #0000001f}.address-autocomplete-list button{display:block;width:100%;min-height:44px;padding:.5rem .6rem;text-align:left;background:none;border:0;border-radius:6px;color:var(--text);cursor:pointer}.address-autocomplete-list button.is-active,.address-autocomplete-list button:hover,.address-autocomplete-list button:focus-visible{background:var(--surface-2)}.address-autocomplete-status{margin:.15rem 0 0}.optional-label{color:var(--muted);font-size:.85em}.onboarding-actions{display:grid;gap:.6rem}.settings-form label,.login-card label,.profile-form label{display:grid;gap:.35rem;color:var(--text-soft)}.table-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}table{width:100%;border-collapse:separate;border-spacing:0}thead{display:none}tbody{display:grid;gap:.75rem;padding:.75rem}tbody tr{display:grid;gap:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);overflow:visible}tbody td{min-width:0;display:grid;grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);gap:.75rem;align-items:center;padding:.72rem .8rem;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);overflow-wrap:anywhere}tbody td:last-child{border-bottom:none}tbody td:before{content:attr(data-label);color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}tbody td[colspan]{display:block;color:var(--text-soft)}tbody td[colspan]:before{content:none}.row-actions{position:relative;justify-self:stretch}.row-actions summary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;width:100%;list-style:none;cursor:pointer;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.row-actions summary::-webkit-details-marker{display:none}.row-actions-menu{position:static;margin-top:.4rem;z-index:25;min-width:160px;display:grid;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.row-actions-menu button{border:none;border-bottom:1px solid var(--border);border-radius:0;text-align:left;justify-content:start}.row-actions-menu button:last-child{border-bottom:none}.add-horse-disclosure summary,.disclosure-group summary{min-height:44px;display:inline-flex;align-items:center;justify-content:flex-start;gap:.45rem;width:100%;list-style:none;cursor:pointer;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.add-horse-disclosure summary::-webkit-details-marker,.disclosure-group summary::-webkit-details-marker{display:none}.add-horse-disclosure summary:after,.disclosure-group summary:after{content:"?";margin-left:auto;color:var(--muted)}.add-horse-disclosure[open] summary:after,.disclosure-group[open] summary:after{content:"?"}.add-horse-disclosure[open] summary,.disclosure-group[open] summary{margin-bottom:.75rem}.tab-row{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.tab-row::-webkit-scrollbar{display:none}.tab-row button{flex:0 0 auto;min-height:42px;white-space:nowrap}.tab-row button.active{background:color-mix(in srgb,var(--accent) 26%,var(--surface-2));color:var(--text)}.login-page{min-height:100svh;display:grid;place-items:center;padding:1rem;background-image:linear-gradient(#0607058a,#060705a3),url(/login-horse-bg.jpg);background-size:cover;background-position:center 42%;background-repeat:no-repeat}.login-layout{width:min(480px,100%);display:grid;gap:.8rem}.login-card{width:100%;display:grid;gap:.85rem;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.login-card h1,.login-card p{margin:0}.turnstile-wrap{min-height:66px}.hint-text{margin:0;color:var(--text-soft);font-size:.9rem}.empty-state{border:1px dashed var(--border);border-radius:8px;padding:1rem;background:color-mix(in srgb,var(--surface) 78%,transparent)}.empty-state h3{margin:0 0 .4rem}.empty-state p{margin:0;color:var(--text-soft)}.error-text{color:var(--danger);margin:0}.success-text{color:var(--success);margin:0}.page-header-with-avatar{display:flex;align-items:center;gap:.9rem}.page-header-with-avatar h2,.page-header-with-avatar p{margin:0}.horse-avatar{flex:0 0 auto;width:56px;height:56px;border-radius:14px;object-fit:cover;border:1px solid var(--border);background:var(--surface-2)}.horse-avatar-fallback{display:grid;place-items:center;font-size:1.4rem;font-weight:600;color:var(--accent)}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.75rem}.image-tile{position:relative;margin:0}.image-tile-button{display:block;width:100%;aspect-ratio:1 / 1;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface-2);cursor:zoom-in}.image-tile-button:disabled{cursor:wait}.image-tile-button img{display:block;width:100%;height:100%;object-fit:cover}.image-tile-placeholder{display:block;width:100%;height:100%;background:var(--surface-3)}.primary-badge{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:999px;font-size:.72rem;background:color-mix(in srgb,var(--accent) 85%,black);color:#14120c;pointer-events:none}.metadata-list{margin:.75rem 0 0;display:grid;gap:.5rem}.metadata-list>div{display:grid;grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);gap:.75rem;align-items:baseline}.metadata-list dt{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.metadata-list dd{margin:0;overflow-wrap:anywhere}.life-status-badge{display:inline-block;margin-left:.5rem;padding:2px 8px;border-radius:999px;font-size:.72rem;vertical-align:middle;background:color-mix(in srgb,var(--accent) 85%,black);color:#14120c}.plan-limit-badge{display:inline-flex;align-items:center;min-height:44px;margin-left:.5rem;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--warning) 18%,var(--surface-2));color:var(--text);font-size:.72rem;font-weight:650;vertical-align:middle;white-space:nowrap;text-decoration:none}.image-tile .row-actions{margin-top:.35rem}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#080907e0}.lightbox img{max-width:min(100%,1100px);max-height:84vh;object-fit:contain;border-radius:10px}.lightbox-close{position:absolute;top:.9rem;right:.9rem;min-width:44px;min-height:44px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:1.1rem}.lightbox-nav{min-width:44px;min-height:44px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:1.5rem;line-height:1}.photo-field{display:grid;gap:.35rem}.pwa-ios-steps{margin:0;padding-left:1.4rem;display:grid;gap:.3rem}.pwa-ios-steps li{min-height:24px}.ansvar-item{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.ansvar-item-main{display:grid;gap:.25rem;min-width:0}.ansvar-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.ansvar-feeding-card{display:grid;gap:.5rem}.clickable-card{cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.clickable-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background-color:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.clickable-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.timeline-detail-row td{border-bottom:none}.timeline-detail-row .stack{gap:.35rem}.topbar{display:flex;align-items:center;gap:.5rem;min-height:3.5rem;padding:.55rem .75rem}.mobile-brand{align-items:center;min-width:0}.topbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;margin-left:auto}.topbar-context-control{display:grid;gap:.3rem;color:var(--text-soft);font-size:.82rem}.topbar-context-control select{min-height:44px}.logout-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0}.mobile-nav a{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 .25rem}.billing-plan-card-current{grid-column:1 / -1}.form-row-datetime{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.contact-picker{display:flex;align-items:flex-end;gap:.5rem}.contact-picker label{flex:1 1 auto;display:grid;gap:.35rem;color:var(--text-soft)}.contact-add-button{flex:0 0 auto;min-width:44px;min-height:44px;padding:0}.contact-new-row{display:flex;gap:.5rem}.contact-new-row input{flex:1 1 auto}.contact-quick-create{gap:.5rem}.contact-link-submit{flex:0 0 auto;display:flex;align-items:flex-end}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.chip-row-inline{display:inline-flex}.chip{border:1px solid var(--border);border-radius:999px;padding:.25rem .7rem;font-size:.85rem;background:transparent;color:inherit;cursor:pointer}.chip-active{background:var(--accent);color:#fff;border-color:var(--accent)}.chip-static{cursor:default}.recurrence-frequency-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.recurrence-frequency-row select{width:auto;flex:0 1 auto;min-width:9rem}.recurrence-frequency-row .recurrence-summary{margin:0}.horse-location-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.5rem}.horse-location-row label{flex:1 1 12rem;display:grid;gap:.35rem;color:var(--text-soft)}.horse-location-row button{flex:0 0 auto}.functions-group-body{display:grid;gap:.75rem}.breed-autocomplete{position:relative}.breed-autocomplete-list{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;margin:0;padding:.25rem;list-style:none;max-height:16rem;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 20px #0000001f}.breed-autocomplete-list button{display:block;width:100%;min-height:44px;padding:.5rem .6rem;text-align:left;background:none;border:0;border-radius:6px;color:var(--text);cursor:pointer}.breed-autocomplete-list button.is-active,.breed-autocomplete-list button:hover,.breed-autocomplete-list button:focus-visible{background:var(--surface-2)}.breed-autocomplete-status{margin:.15rem 0 0}.breed-option-alt{display:block;color:var(--muted);font-size:.78rem}.breed-option-group-header{padding:.4rem .6rem .2rem;color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;pointer-events:none}.breed-option-group-header+li button{border-top-left-radius:0;border-top-right-radius:0}.horse-avatar-button{padding:0;overflow:hidden;cursor:zoom-in}.horse-avatar-button img{display:block;width:100%;height:100%;object-fit:cover}.share-wizard-card{display:flex;flex-direction:column;gap:.75rem}.wizard-progress{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;font-size:.85rem;color:var(--text-muted, #8b93a7)}.wizard-progress li{position:relative}.wizard-progress li[aria-current=step]{color:var(--accent, #4c7dff);font-weight:600}.wizard-progress li+li:before{content:"·";margin-right:.75rem}.wizard-heading{margin:0;outline:none}.share-action-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.share-tile-list{display:flex;flex-direction:column;gap:.4rem}.share-tile{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--border, #2a3247);border-radius:8px;cursor:pointer;background:var(--surface, #161c2c)}.share-tile input{accent-color:var(--accent, #4c7dff)}.share-tile-active{border-color:var(--accent, #4c7dff);background:var(--surface-raised, #1d2537)}.share-tile-avatar{width:36px;height:36px;border-radius:6px;object-fit:cover}.share-role-tile>span{display:flex;flex-direction:column}.share-preset-summary{margin:0;font-weight:600}.share-review{margin:0;display:flex;flex-direction:column;gap:.5rem}.share-review>div{display:flex;flex-direction:column}.share-review dt{font-size:.85rem;color:var(--text-muted, #8b93a7)}.share-review dd{margin:0}.share-perm-editor{display:flex;flex-direction:column;gap:.75rem}.share-perm-reset{align-self:flex-start}.share-perm-group{border:1px solid var(--border, #2a3247);border-radius:8px;padding:.5rem .75rem;margin:0}.share-perm-group legend{font-size:.85rem;font-weight:600;padding:0 .35rem}.share-perm-row{display:flex;align-items:center;gap:.5rem;padding:.2rem 0}.share-perm-label{display:inline-flex;gap:.4rem;align-items:baseline}.share-perm-state{color:var(--text-muted, #8b93a7);font-size:.8rem;font-style:normal}.share-perm-mark{color:var(--accent, #4c7dff);font-size:.8rem;font-weight:600;font-style:normal}.share-perm-row-custom{background:var(--surface-raised, #1d2537);border-radius:6px;padding:.2rem .4rem}.share-perm-core{font-size:.78rem}.share-entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.share-entry{display:flex;flex-direction:column;gap:.4rem}.share-entry-head{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.share-entry-meta{margin:0}.share-manage-editor{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--border, #2a3247);padding-top:.75rem}.share-period-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end}.share-danger{color:#d9534f;border-color:#d9534f}.chip-inactive{opacity:.6}.share-request-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center;border-bottom:1px solid var(--border, #2a3247);padding-bottom:.4rem}.share-request-row:last-child{border-bottom:none;padding-bottom:0}.qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060a14bf;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:60}.qr-dialog{background:var(--surface, #161c2c);border:1px solid var(--border, #2a3247);border-radius:12px;padding:1.25rem;max-width:30rem;width:100%;max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:.6rem;text-align:center}.qr-print-area{display:flex;flex-direction:column;align-items:center;gap:.5rem}.qr-print-heading{margin:0;font-size:1.2rem}.qr-summary{margin:0;font-weight:600}.qr-image{width:min(320px,80vw);height:auto;background:#fff;border:8px solid #ffffff;border-radius:4px}.qr-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.qr-close{margin-left:auto}.join-card{display:flex;flex-direction:column;gap:.75rem}.share-confirm-box{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center;border:1px solid #d9534f;border-radius:8px;padding:.4rem .6rem}.button-link{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:8px;border:1px solid var(--accent, #4c7dff);color:inherit;text-decoration:none}button.button-link{background:none}@media print{body *{visibility:hidden}.qr-overlay{position:static;background:none;padding:0}.qr-dialog{border:none;background:#fff;color:#000;max-width:none;max-height:none}.qr-print-area,.qr-print-area *{visibility:visible}.qr-print-area{color:#000}.qr-actions,.qr-dialog>.hint-text,.qr-dialog>.success-text{display:none}.qr-image{width:70mm;height:70mm;border:5mm solid #ffffff}}.calendar-toolbar{display:grid;gap:.6rem}.calendar-view-switch{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.calendar-view-switch button{min-width:44px;min-height:44px;border:none;border-radius:6px;background:transparent;color:var(--text-soft);padding:.4rem .35rem;font-size:.85rem;font-weight:650;white-space:nowrap}.calendar-view-switch button.active{background:color-mix(in srgb,var(--accent) 26%,var(--surface));color:var(--text)}.calendar-nav{display:flex;align-items:center;gap:.5rem}.calendar-nav-arrow{flex:0 0 auto;min-width:44px;min-height:44px;font-size:1.2rem;line-height:1}.calendar-nav-label{flex:1 1 auto;min-width:0;margin:0;font-weight:700;text-align:center}.calendar-nav-today{flex:0 0 auto}.calendar-info-banner{margin:0;padding:.65rem .8rem;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--text-soft)}.calendar-loading{margin:0;padding:1rem;color:var(--text-soft)}.calendar-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.calendar-day-group{display:grid;gap:.5rem}.calendar-day-group-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0;font-size:.95rem}.calendar-day-tag{display:inline-flex;align-items:center;padding:.15rem .6rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--accent) 20%,var(--surface-2));color:var(--text);font-size:.72rem;font-weight:700}.calendar-day-group-items{display:grid;gap:.5rem}.calendar-row{width:100%;display:flex;align-items:center;gap:.7rem;min-height:56px;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:left}.calendar-row:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.calendar-row-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:999px;object-fit:cover;border:1px solid var(--border);background:var(--surface-2);display:grid;place-items:center;font-size:1.1rem}.calendar-row-time{flex:0 0 auto;min-width:3.6rem;color:var(--text-soft);font-size:.82rem;font-variant-numeric:tabular-nums}.calendar-row-main{flex:1 1 auto;min-width:0;display:grid;gap:.1rem}.calendar-row-title{min-width:0;font-weight:650;overflow-wrap:anywhere}.calendar-row-meta{min-width:0;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.calendar-row-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:.25rem}.calendar-row-check{color:var(--success);font-weight:700}.calendar-row.is-canceled{opacity:.6}.calendar-row.is-canceled .calendar-row-title{text-decoration:line-through}.calendar-week{display:grid;gap:.6rem}.calendar-week-day{display:grid;gap:.45rem;padding:.6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.calendar-week-day-header{display:flex;align-items:baseline;gap:.4rem;min-width:44px;min-height:44px;padding:0;border:none;background:transparent;color:var(--text);font-weight:700}.calendar-week-day.is-today .calendar-week-day-header{color:var(--accent-strong)}.calendar-week-day-items{display:grid;gap:.4rem}.calendar-chip{width:100%;display:flex;align-items:center;gap:.4rem;min-width:44px;min-height:32px;padding:.15rem .4rem;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));color:var(--text);font-size:.78rem;line-height:1.25;text-align:left}.calendar-chip-time{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.calendar-chip-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-chip-check{flex:0 0 auto;color:var(--success);font-weight:700}.calendar-chip.is-canceled{opacity:.55}.calendar-chip.is-canceled .calendar-chip-title{text-decoration:line-through}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.calendar-grid-empty{grid-column:1 / -1}.calendar-head{color:var(--muted);font-size:.72rem;font-weight:700;text-align:center}.calendar-cell{min-width:0;min-height:72px;display:grid;align-content:start;justify-items:start;gap:.2rem;border:1px solid var(--border);border-radius:8px;padding:.25rem;background:var(--surface);overflow:hidden}.calendar-cell.is-outside{opacity:.45;background:transparent}.calendar-cell.is-today{border-color:color-mix(in srgb,var(--accent) 65%,var(--border))}.calendar-cell.is-selected{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.calendar-cell-date{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:var(--text);font-weight:700;padding:0}.calendar-cell-date.is-today{background:color-mix(in srgb,var(--accent) 30%,var(--surface-2))}.calendar-more{width:100%;min-width:44px;min-height:44px;border:none;background:transparent;color:var(--muted);font-size:.72rem;padding:.2rem .3rem;text-align:left}.calendar-selected-day-heading{margin:0}.calendar-selected-day{gap:.5rem}.recurrence-editor{display:grid;gap:.5rem}.recurrence-editor>label{display:grid;gap:.25rem}.recurrence-interval-row{display:flex;align-items:center;gap:.4rem}.recurrence-interval-row input{max-width:6rem}.recurrence-fieldset{border:1px solid var(--border);border-radius:8px;padding:.5rem;display:grid;gap:.4rem;margin:0}.recurrence-fieldset legend{padding:0 .3rem;color:var(--muted);font-size:.8rem}.recurrence-weekday-chips{display:flex;flex-wrap:wrap;gap:.35rem}.recurrence-weekday-chip{min-width:32px;min-height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:.85rem;font-weight:600;padding:0}.recurrence-weekday-chip[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 30%,var(--surface-2));border-color:var(--accent)}.recurrence-end-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.recurrence-end-row>label{display:grid;gap:.25rem}.recurrence-end-row select,.recurrence-end-row input{width:auto}.recurrence-hint{color:var(--muted);font-size:.8rem}.recurrence-summary{margin:0;color:var(--accent-strong);font-size:.9rem}.recurrence-series-warning{margin:0;padding:.5rem .6rem;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.calendar-occurrence-status{display:grid;gap:.35rem;border-top:1px solid var(--border);padding-top:.6rem}.calendar-occurrence-status h4,.calendar-occurrence-status p{margin:0}.add-task-disclosure summary h3{margin:0}.add-task-disclosure summary:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.calendar-detail-card.stack{gap:.55rem}.calendar-detail-card h3,.calendar-detail-card>p{margin:0}.calendar-detail-meta{display:grid;gap:.15rem}.calendar-detail-meta p{margin:0}.inline-form textarea,.settings-form textarea,.profile-form textarea,.table-card textarea{min-height:44px;width:100%;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:.55rem .8rem;font:inherit;resize:vertical}.inline-form textarea:focus-visible,.settings-form textarea:focus-visible,.profile-form textarea:focus-visible,.table-card textarea:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.calendar-detail-card>.stack{gap:.5rem}.weekplan-share{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.weekplan-share-button{min-height:44px}.weekplan-share-note{margin:0}.weekplan-print{display:none}@media print{body:has(.weekplan-print) .sidebar,body:has(.weekplan-print) .mobile-nav,body:has(.weekplan-print) .topbar,body:has(.weekplan-print) .main-banner-stack,body:has(.weekplan-print) main>.stack>:not(.weekplan-share),body:has(.weekplan-print) .weekplan-share>:not(.weekplan-print){display:none!important}body:has(.weekplan-print) *{visibility:hidden}.weekplan-print,.weekplan-print *{visibility:visible!important}.weekplan-print{display:block!important;position:absolute;top:0;left:0;width:100%;background:#fff;color:#000}.weekplan-print pre{margin:0;padding:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12pt;line-height:1.5;font-family:inherit;color:#000;background:#fff}}.feeding-day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.feeding-meal-row{display:flex;flex-direction:column;gap:.35rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.feeding-meal-row:last-child{border-bottom:none;padding-bottom:0}.feeding-meal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.feeding-meal-time{color:var(--text-soft);font-weight:400}.feeding-line-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.feeding-line-amount{font-variant-numeric:tabular-nums}.feeding-line-note{color:var(--text-soft)}.feeding-instruction{margin:0;font-size:.9rem;color:var(--text-soft)}.feeding-done-meta{margin:0}.feeding-status-chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem;font-size:.8rem;white-space:nowrap}.feeding-status-done{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}.feeding-status-pending{color:var(--text-soft)}.feeding-status-scheduled{border-color:color-mix(in srgb,var(--warning, #d9a53a) 45%,var(--border));background:color-mix(in srgb,var(--warning, #d9a53a) 10%,var(--surface-2))}.feeding-status-superseded,.feeding-status-cancelled,.feeding-status-draft{color:var(--text-soft);opacity:.85}.feeding-mark-done{align-self:flex-start}.feeding-plan-summary{display:grid;gap:.4rem;justify-items:start}.feeding-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.feeding-version-row{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.feeding-version-row:last-child{border-bottom:none;padding-bottom:0}.feeding-version-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.feeding-version-open{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline}.feeding-version-note{margin:0;font-size:.9rem}.feeding-version-detail{display:flex;flex-direction:column;gap:.5rem}.feeding-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.feeding-detail-head h3{margin:0}.feeding-editor fieldset{border:1px solid var(--border);border-radius:8px;margin:0;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.5rem}.feeding-editor legend{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;padding:0 .35rem}.feeding-remove-button{min-width:44px;min-height:44px;padding:0 .6rem;font-size:.9rem}.feeding-add-button{align-self:flex-start}.feeding-meal-editor-row{display:grid;gap:.5rem;grid-template-columns:1fr}.feeding-line-editor{display:grid;gap:.5rem .5rem;grid-template-columns:1fr;border-top:1px dashed var(--border);padding-top:.5rem}.feeding-line-note-input{grid-column:1 / -1}@media(min-width:560px){.feeding-meal-editor-row{grid-template-columns:repeat(3,1fr)}.feeding-line-editor{grid-template-columns:1fr 3fr 3fr auto;align-items:end}}.feeding-items-strip{display:flex;flex-direction:column;gap:.35rem}.feeding-item-create{display:flex;gap:.5rem}.feeding-item-create input{flex:1 1 auto}.feeding-planned-note{margin:0}.feeding-preview{border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.35rem}.feeding-preview h4,.feeding-preview p{margin:0}.feeding-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.feeding-preview-list ul{list-style:none;margin:.15rem 0 0;padding:0;font-size:.9rem;color:var(--text-soft)}.feeding-editor-actions{display:flex;flex-wrap:wrap;gap:.5rem}.history-day-group{gap:.4rem}.history-day-header{margin:0;padding:.25rem .25rem 0;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-soft)}.history-item{display:grid;gap:.4rem;padding:.75rem}.history-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.history-item-time{font-size:.85rem;color:var(--text-soft)}.history-corrected{border-color:var(--warning, #b8860b);color:inherit}.history-item-summary{margin:0;overflow-wrap:anywhere}.history-item-meta,.history-ownership{gap:.15rem}.history-item-jump{display:flex;flex-wrap:wrap;gap:.5rem}.history-jump-button{border:none;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.history-thumb{max-width:100%;max-height:8rem;border-radius:.5rem;object-fit:cover}.history-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.history-filter-row label{display:grid;gap:.25rem;font-size:.85rem;color:var(--text-soft)}.history-share-section{gap:.6rem}.history-share-form fieldset{border:none;margin:0;padding:0;display:grid;gap:.4rem}.history-share-form legend{font-size:.9rem;color:var(--text-soft);padding:0}.shared-history-page{min-height:100vh;max-width:42rem;margin:0 auto;padding:1rem;display:grid;gap:1rem;align-content:start}.shared-history-header{display:grid;gap:.25rem}.shared-history-wordmark{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}@media(min-width:700px){.inline-form>button,.profile-form>button{width:auto}.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week-day{padding:.4rem;gap:.3rem}.calendar-week-day-header{min-height:0;cursor:pointer}.calendar-week-day-date{color:var(--muted);font-weight:650;font-size:.78rem}.calendar-week-day-items{gap:.25rem}.calendar-chip{min-height:0;padding:.22rem .32rem;font-size:.68rem;line-height:1.2}.calendar-chip-time{font-size:.64rem}.calendar-cell{min-height:108px}.calendar-cell-date{min-width:26px;min-height:26px;font-size:.78rem;cursor:pointer}.calendar-more{min-height:0;padding:.1rem .3rem;cursor:pointer}.calendar-toolbar{grid-template-columns:1fr auto;align-items:center;gap:.9rem}.calendar-view-switch{grid-auto-flow:column;grid-auto-columns:auto;width:fit-content}.calendar-view-switch button{padding:.4rem .9rem}.calendar-nav{min-width:min(420px,100%)}main{padding:1.25rem 1.25rem 2rem}.main-banner-stack{padding:1.25rem 1.25rem 0}.page-header{grid-template-columns:1fr auto;align-items:end}.inline-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.inline-form h3,.inline-form .hint-text,.inline-form .horse-limit-copy{grid-column:1 / -1}.settings-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.profile-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.profile-form-head{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:center}.billing-summary-grid,.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pwa-banner{grid-template-columns:1fr auto;align-items:center}thead{display:table-header-group}tbody{display:table-row-group;padding:0}table{min-width:0;border-spacing:.75rem}.table-card{overflow:auto}.row-actions-menu{position:absolute;right:0;top:calc(100% + .35rem);margin-top:0}thead th{color:var(--muted);font-size:.82rem;text-align:left;padding:0 .65rem}tbody tr{display:table-row;border:none;border-radius:0;background:var(--surface-2)}tbody td{display:table-cell;padding:.72rem .65rem;border-top:1px solid transparent;border-bottom:1px solid transparent}tbody td:before{content:none}tbody tr td:first-child{border-left:1px solid var(--border);border-radius:8px 0 0 8px}tbody tr td:last-child{border-right:1px solid var(--border);border-radius:0 8px 8px 0}}@media(min-width:1024px){.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:grid;align-content:start;gap:1.25rem;align-self:start;height:100svh;overflow-y:auto;padding:1.25rem 1rem;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,var(--bg))}.sidebar nav{display:grid;gap:.35rem}.sidebar nav a{min-height:44px;display:flex;align-items:center;border-radius:8px;padding:0 .8rem;color:var(--text-soft)}.sidebar nav a.active{background:var(--surface-2);color:var(--text)}.mobile-nav,.mobile-brand{display:none}.topbar{padding:.8rem 1.5rem}main,.main-banner-stack{width:min(1240px,100%);padding-left:1.5rem;padding-right:1.5rem}.billing-summary-grid,.billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.onboarding-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(max-width:720px){.onboarding-field-row{grid-template-columns:1fr}}
