:root{--color-surface-raised:#ffffff;--color-surface-sunken:#f4f6f8;--color-surface-page:#fbfcfd;--color-text-primary:#17222b;--color-text-secondary:#4d5f6d;--color-text-on-action:#ffffff;--color-border-quiet:#d8dee4;--color-urgent:#b3261e;--color-urgent-quiet:#fcf0ef;--color-attention:#8a5a00;--color-attention-quiet:#fdf4e3;--color-calm:#1d5f8a;--color-calm-quiet:#eaf3f9;--color-positive:#1e6b3a;--color-positive-quiet:#ebf6ef;--zone-green-bg:var(--color-positive-quiet);--zone-green-fg:var(--color-positive);--zone-amber-bg:var(--color-attention-quiet);--zone-amber-fg:var(--color-attention);--zone-red-bg:var(--color-urgent-quiet);--zone-red-fg:var(--color-urgent);--font-size-xs:0.75rem;--font-size-s:0.875rem;--font-size-m:1rem;--font-size-l:1.25rem;--font-size-xl:1.75rem;--line-height-tight:1.2;--line-height-normal:1.5;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-s:0.25rem;--radius-m:0.5rem;--radius-pill:999px;--motion-duration-0:0ms;--motion-duration-fast:120ms;--motion-easing:cubic-bezier(0.2,0,0,1);--focus-ring:0 0 0 3px var(--color-calm);--target-min:44px}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:var(--motion-duration-0)}*,:after,:before{animation-duration:var(--motion-duration-0)!important;transition-duration:var(--motion-duration-0)!important}}[dir=rtl]{--line-height-normal:1.7;--line-height-tight:1.35}.thrive-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target-min);padding-inline:var(--space-4);border:none;border-radius:var(--radius-m);font-size:var(--font-size-m);font-family:inherit;cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-easing)}.thrive-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.thrive-button:disabled{opacity:.55;cursor:not-allowed}.thrive-button--primary{background:var(--color-calm);color:var(--color-text-on-action)}.thrive-button--secondary{background:var(--color-surface-raised);color:var(--color-text-primary);border:1px solid var(--color-border-quiet)}.thrive-button--urgent{background:var(--color-urgent);color:var(--color-text-on-action)}.thrive-zone-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding-inline:var(--space-3);padding-block:var(--space-1);border-radius:var(--radius-pill);font-size:var(--font-size-s);font-weight:600}.thrive-zone-badge--green{background:var(--zone-green-bg);color:var(--zone-green-fg)}.thrive-zone-badge--amber{background:var(--zone-amber-bg);color:var(--zone-amber-fg)}.thrive-zone-badge--red{background:var(--zone-red-bg);color:var(--zone-red-fg)}.thrive-privacy-cue{display:inline-flex;flex-direction:column;gap:var(--space-1);background:var(--color-surface-sunken);border-radius:var(--radius-m);padding:var(--space-3);font-size:var(--font-size-s);color:var(--color-text-secondary)}.thrive-privacy-cue strong{color:var(--color-text-primary)}.thrive-freshness{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-s)}.thrive-freshness--fresh{color:var(--color-positive)}.thrive-freshness--aging,.thrive-freshness--stale{color:var(--color-attention)}.thrive-freshness--missing,.thrive-freshness__asof{color:var(--color-text-secondary)}.thrive-shell__body{margin:0;font-family:system-ui,Segoe UI,Noto Naskh Arabic,sans-serif;background:var(--color-surface-page);color:var(--color-text-primary);line-height:var(--line-height-normal)}.thrive-shell__skip{position:absolute;inset-inline-start:-9999px}.thrive-shell__skip:focus{inset-inline-start:var(--space-4);top:var(--space-4);z-index:10;background:var(--color-surface-raised);padding:var(--space-3);border-radius:var(--radius-m)}.thrive-shell__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--color-surface-raised);-webkit-border-after:1px solid var(--color-border-quiet);border-block-end:1px solid var(--color-border-quiet);padding:var(--space-4)}.thrive-shell__brand{font-size:var(--font-size-l);font-weight:700}.thrive-shell__main{padding:var(--space-6);max-width:72rem;margin-inline:auto}.thrive-nav{display:flex;align-items:center;gap:var(--space-4)}.thrive-nav a{color:var(--color-calm);text-decoration:none;padding:var(--space-3);border-radius:var(--radius-s);min-height:var(--target-min);display:inline-flex;align-items:center}.thrive-nav a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.thrive-card{background:var(--color-surface-raised);border:1px solid var(--color-border-quiet);border-radius:var(--radius-m);padding:var(--space-6)}