/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.block{display:block}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--beez-bg:#070708;--beez-bg-soft:#0b0c0f;--beez-surface:#13151a;--beez-surface-elevated:#1a1d23;--beez-surface-muted:#0f1115;--beez-border:#f5f2e81f;--beez-border-strong:#f5f2e833;--beez-text:#f5f2e8;--beez-text-muted:#a9a69b;--beez-text-soft:#77756d;--beez-primary:#f6b73c;--beez-primary-hover:#ffd76a;--beez-primary-soft:#f6b73c1a;--beez-accent:#f6b73c;--beez-accent-soft:#f6b73c14;--beez-focus:#ffd76a;--beez-glow:var(--beez-accent)}@supports (color:color-mix(in lab,red,red)){:root{--beez-glow:color-mix(in srgb, var(--beez-accent) 10%, transparent)}}:root{--beez-success:#34d399;--beez-warning:#f6b73c;--beez-danger:#fb5b63;--beez-info:#38bdf8;--beez-radius-sm:4px;--beez-radius-md:8px;--beez-radius-lg:12px;--beez-radius-xl:16px;--beez-shadow-sm:0 1px 0 #ffffff09, 0 10px 24px #0000002e;--beez-shadow-md:0 1px 0 #ffffff0d, 0 18px 34px #0000003d;--beez-shadow-glow:0 0 0 1px var(--beez-accent), 0 0 18px var(--beez-glow)}@supports (color:color-mix(in lab,red,red)){:root{--beez-shadow-glow:0 0 0 1px color-mix(in srgb, var(--beez-accent) 32%, transparent), 0 0 18px var(--beez-glow)}}:root{--beez-duration-fast:.12s;--beez-duration-normal:.22s;--beez-duration-slow:.42s;--beez-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--beez-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}[data-theme=beez]{--beez-primary:#f6b73c;--beez-primary-hover:#ffd76a;--beez-primary-soft:#f6b73c1a;--beez-accent:#f6b73c;--beez-accent-soft:#f6b73c14;--beez-focus:#ffd76a;--beez-glow:#f6b73c1a;--beez-info:#38bdf8}[data-theme=gravity]{--beez-primary:#ff6b35;--beez-primary-hover:#ff8b5f;--beez-primary-soft:#ff6b351a;--beez-accent:#b6f04a;--beez-accent-soft:#b6f04a14;--beez-focus:#ff8b5f;--beez-glow:#ff6b351a;--beez-info:#ffb86b}[data-theme=bmmanager]{--beez-primary:#2dd4bf;--beez-primary-hover:#5eead4;--beez-primary-soft:#2dd4bf1a;--beez-accent:#38bdf8;--beez-accent-soft:#38bdf814;--beez-focus:#5eead4;--beez-glow:#2dd4bf1a;--beez-info:#38bdf8}[data-theme=flow]{--beez-primary:#8b5cf6;--beez-primary-hover:#a78bfa;--beez-primary-soft:#8b5cf61c;--beez-accent:#6366f1;--beez-accent-soft:#6366f114;--beez-focus:#a78bfa;--beez-glow:#8b5cf61a;--beez-info:#7dd3fc}[data-theme=beezid]{--beez-primary:#3b82f6;--beez-primary-hover:#60a5fa;--beez-primary-soft:#3b82f61c;--beez-accent:#34d399;--beez-accent-soft:#34d39914;--beez-focus:#60a5fa;--beez-glow:#3b82f61a;--beez-info:#93c5fd}*{box-sizing:border-box}html{background:var(--beez-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--beez-font-sans)}body{background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px),linear-gradient(180deg,var(--beez-primary),transparent 260px),var(--beez-bg)}@supports (color:color-mix(in lab,red,red)){body{background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--beez-primary) 4%,transparent),transparent 260px),var(--beez-bg)}}body{color:var(--beez-text);background-size:42px 42px,42px 42px,auto,auto;min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed}a{color:inherit}#root{min-height:100vh}::selection{background:var(--beez-primary-soft);color:var(--beez-text)}.beez-grid{gap:12px;display:grid}.beez-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.beez-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.beez-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.beez-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.beez-section{gap:14px;margin-top:22px;display:grid}.beez-section-title{justify-content:space-between;align-items:end;gap:14px;display:flex}.beez-section-title h2{color:var(--beez-text);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.95rem}.beez-section-title p{color:var(--beez-text-muted);max-width:720px;margin:0}.beez-token-table{border:1px solid var(--beez-border);border-radius:var(--beez-radius-lg);overflow:hidden}.beez-token-row{background:var(--beez-surface);align-items:center}@supports (color:color-mix(in lab,red,red)){.beez-token-row{background:color-mix(in srgb,var(--beez-surface) 80%,transparent)}}.beez-token-row{border-bottom:1px solid var(--beez-border);grid-template-columns:1.2fr 1fr 2fr;gap:12px;padding:12px 14px;display:grid}.beez-token-row:last-child{border-bottom:0}.beez-swatch{border:1px solid var(--beez-border-strong);border-radius:var(--beez-radius-sm);width:64px;height:30px;box-shadow:inset 0 0 0 1px #ffffff0a}.beez-muted{color:var(--beez-text-muted)}.beez-demo-band{background:linear-gradient(90deg,var(--beez-primary),transparent 38%),var(--beez-surface-muted)}@supports (color:color-mix(in lab,red,red)){.beez-demo-band{background:linear-gradient(90deg,color-mix(in srgb,var(--beez-primary) 8%,transparent),transparent 38%),var(--beez-surface-muted)}}.beez-demo-band{border:1px solid var(--beez-border);border-radius:var(--beez-radius-xl);padding:12px}@media (width<=900px){.beez-grid-2,.beez-grid-3,.beez-grid-4,.beez-grid-5,.beez-token-row{grid-template-columns:1fr}}.beez-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.beez-sidebar{background:var(--beez-surface-muted)}@supports (color:color-mix(in lab,red,red)){.beez-sidebar{background:color-mix(in srgb,var(--beez-surface-muted) 88%,black)}}.beez-sidebar{border-right:1px solid var(--beez-border);flex-direction:column;gap:18px;height:100vh;padding:18px;display:flex;position:sticky;top:0}.beez-brand{align-items:center;gap:12px;display:flex}.beez-brand__mark{background:var(--beez-primary);border-radius:var(--beez-radius-sm);color:#080808;place-items:center;width:36px;height:36px;display:grid}.beez-brand strong,.beez-brand span{display:block}.beez-brand span{color:var(--beez-text-muted);font-size:.82rem}.beez-nav{gap:6px;display:grid}.beez-nav__item{border-radius:var(--beez-radius-md);color:var(--beez-text-muted);text-align:left;min-height:38px;transition:var(--beez-duration-normal) ease;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 10px;display:flex}.beez-nav__item:hover,.beez-nav__item[aria-current=page]{background:var(--beez-surface-elevated)}@supports (color:color-mix(in lab,red,red)){.beez-nav__item:hover,.beez-nav__item[aria-current=page]{background:color-mix(in srgb,var(--beez-surface-elevated) 82%,transparent)}}.beez-nav__item:hover,.beez-nav__item[aria-current=page]{border-color:var(--beez-primary)}@supports (color:color-mix(in lab,red,red)){.beez-nav__item:hover,.beez-nav__item[aria-current=page]{border-color:color-mix(in srgb,var(--beez-primary) 36%,transparent)}}.beez-nav__item:hover,.beez-nav__item[aria-current=page]{color:var(--beez-text)}.beez-sidebar__footer{border-top:1px solid var(--beez-border);color:var(--beez-text-soft);align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:.78rem;display:flex}.beez-main{min-width:0;padding:18px clamp(16px,3.2vw,42px) 52px}.beez-topbar{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:20px;display:flex}.beez-theme-switcher{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.auth-topbar-actions{align-items:center;gap:8px;margin-right:auto;display:flex}.beez-theme-chip{background:var(--beez-surface);align-items:center}@supports (color:color-mix(in lab,red,red)){.beez-theme-chip{background:color-mix(in srgb,var(--beez-surface) 86%,transparent)}}.beez-theme-chip{border:1px solid var(--beez-border);border-radius:var(--beez-radius-md);color:var(--beez-text-muted);min-height:36px;transition:var(--beez-duration-normal) ease;gap:8px;padding:5px 8px;display:flex}.beez-theme-chip:hover,.beez-theme-chip[aria-pressed=true]{border-color:var(--beez-primary)}@supports (color:color-mix(in lab,red,red)){.beez-theme-chip:hover,.beez-theme-chip[aria-pressed=true]{border-color:color-mix(in srgb,var(--beez-primary) 42%,var(--beez-border))}}.beez-theme-chip:hover,.beez-theme-chip[aria-pressed=true]{color:var(--beez-text)}.beez-theme-chip__swatches{display:flex}.beez-theme-chip__swatches span{border-radius:var(--beez-radius-sm);border:1px solid #ffffff38;width:14px;height:14px;margin-left:-3px}.beez-theme-chip__swatches span:first-child{margin-left:0}.beez-theme-chip strong,.beez-theme-chip small{line-height:1.1;display:block}.beez-theme-chip small{color:var(--beez-text-soft);margin-top:3px;font-size:.68rem}.beez-page-header{border-bottom:1px solid var(--beez-border);justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.beez-page-header h1{color:var(--beez-text);letter-spacing:0;max-width:820px;margin:0 0 10px;font-size:clamp(1.75rem,2.4vw,2.75rem);line-height:1.05}.beez-page-header p{color:var(--beez-text-muted);max-width:780px;margin:0;line-height:1.55}.beez-page-header__eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700;color:var(--beez-primary)!important;margin-bottom:10px!important}.beez-page-header__actions{flex:none}.beez-card{background:linear-gradient(180deg,#ffffff07,transparent 42%),var(--beez-surface);border:1px solid var(--beez-border);border-radius:var(--beez-radius-lg);box-shadow:var(--beez-shadow-sm);min-width:0;padding:14px;position:relative}.beez-card--elevated{background:linear-gradient(180deg,#ffffff09,transparent 44%),var(--beez-surface-elevated);box-shadow:var(--beez-shadow-md)}.beez-card--interactive{transition:border-color var(--beez-duration-normal) ease,box-shadow var(--beez-duration-normal) ease,background var(--beez-duration-normal) ease}.beez-card--interactive:hover{background:var(--beez-surface-elevated)}@supports (color:color-mix(in lab,red,red)){.beez-card--interactive:hover{background:color-mix(in srgb,var(--beez-surface-elevated) 78%,var(--beez-surface))}}.beez-card--interactive:hover{border-color:var(--beez-primary)}@supports (color:color-mix(in lab,red,red)){.beez-card--interactive:hover{border-color:color-mix(in srgb,var(--beez-primary) 36%,var(--beez-border))}}.beez-card--interactive:hover{box-shadow:none}.beez-card--muted{background:var(--beez-surface-muted)}.beez-button{border-radius:var(--beez-radius-md);letter-spacing:.01em;transition:background var(--beez-duration-normal) ease,border-color var(--beez-duration-normal) ease,color var(--beez-duration-normal) ease;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;font-size:.86rem;font-weight:750;display:inline-flex}.beez-button:focus-visible,.beez-control:focus-visible,.beez-toggle input:focus-visible+.beez-toggle__track,.beez-theme-chip:focus-visible,.beez-nav__item:focus-visible{outline:1px solid var(--beez-focus);outline-offset:2px}.beez-button:disabled{opacity:.48}.beez-button--sm{min-height:30px;padding:0 10px}.beez-button--md{min-height:36px;padding:0 13px}.beez-button--lg{min-height:42px;padding:0 16px}.beez-button--primary{background:var(--beez-primary);color:#080808}.beez-button--primary:hover:not(:disabled){background:var(--beez-primary-hover)}.beez-button--secondary{background:var(--beez-surface-elevated)}@supports (color:color-mix(in lab,red,red)){.beez-button--secondary{background:color-mix(in srgb,var(--beez-surface-elevated) 75%,transparent)}}.beez-button--secondary{border-color:var(--beez-primary)}@supports (color:color-mix(in lab,red,red)){.beez-button--secondary{border-color:color-mix(in srgb,var(--beez-primary) 24%,var(--beez-border))}}.beez-button--secondary{color:var(--beez-text)}.beez-button--ghost{border-color:var(--beez-border);color:var(--beez-text-muted);background:0 0}.beez-button--danger{background:var(--beez-danger)}@supports (color:color-mix(in lab,red,red)){.beez-button--danger{background:color-mix(in srgb,var(--beez-danger) 20%,transparent)}}.beez-button--danger{border-color:var(--beez-danger)}@supports (color:color-mix(in lab,red,red)){.beez-button--danger{border-color:color-mix(in srgb,var(--beez-danger) 48%,var(--beez-border))}}.beez-button--danger{color:#ffb4b8}.beez-button--success{background:var(--beez-success)}@supports (color:color-mix(in lab,red,red)){.beez-button--success{background:color-mix(in srgb,var(--beez-success) 22%,transparent)}}.beez-button--success{border-color:var(--beez-success)}@supports (color:color-mix(in lab,red,red)){.beez-button--success{border-color:color-mix(in srgb,var(--beez-success) 48%,var(--beez-border))}}.beez-button--success{color:#adf7d8}.beez-button__spinner,.beez-spin{animation:.9s linear infinite beez-spin}@keyframes beez-spin{to{transform:rotate(360deg)}}.beez-badge{border:1px solid var(--beez-border);border-radius:var(--beez-radius-sm);letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:22px;padding:0 7px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.beez-badge--neutral{background:var(--beez-surface-muted);color:var(--beez-text-muted)}.beez-badge--success{background:var(--beez-success)}@supports (color:color-mix(in lab,red,red)){.beez-badge--success{background:color-mix(in srgb,var(--beez-success) 14%,transparent)}}.beez-badge--success{border-color:var(--beez-success)}@supports (color:color-mix(in lab,red,red)){.beez-badge--success{border-color:color-mix(in srgb,var(--beez-success) 35%,var(--beez-border))}}.beez-badge--success{color:#b7f7dc}.beez-badge--warning{background:var(--beez-warning)}@supports (color:color-mix(in lab,red,red)){.beez-badge--warning{background:color-mix(in srgb,var(--beez-warning) 14%,transparent)}}.beez-badge--warning{border-color:var(--beez-warning)}@supports (color:color-mix(in lab,red,red)){.beez-badge--warning{border-color:color-mix(in srgb,var(--beez-warning) 35%,var(--beez-border))}}.beez-badge--warning{color:#ffe1a1}.beez-badge--danger{background:var(--beez-danger)}@supports (color:color-mix(in lab,red,red)){.beez-badge--danger{background:color-mix(in srgb,var(--beez-danger) 14%,transparent)}}.beez-badge--danger{border-color:var(--beez-danger)}@supports (color:color-mix(in lab,red,red)){.beez-badge--danger{border-color:color-mix(in srgb,var(--beez-danger) 35%,var(--beez-border))}}.beez-badge--danger{color:#ffbdc1}.beez-badge--info{background:var(--beez-info)}@supports (color:color-mix(in lab,red,red)){.beez-badge--info{background:color-mix(in srgb,var(--beez-info) 14%,transparent)}}.beez-badge--info{border-color:var(--beez-info)}@supports (color:color-mix(in lab,red,red)){.beez-badge--info{border-color:color-mix(in srgb,var(--beez-info) 35%,var(--beez-border))}}.beez-badge--info{color:#b8ecff}.beez-field{gap:6px;display:grid}.beez-field__label,.beez-toggle__label{color:var(--beez-text);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.beez-field__help,.beez-field__error,.beez-field__success,.beez-toggle__description{color:var(--beez-text-soft);font-size:.72rem}.beez-field__error{color:#ff9aa0}.beez-field__success{color:#9af2cc}.beez-control{background:var(--beez-surface-muted)}@supports (color:color-mix(in lab,red,red)){.beez-control{background:color-mix(in srgb,var(--beez-surface-muted) 82%,black)}}.beez-control{border:1px solid var(--beez-border);border-radius:var(--beez-radius-md);color:var(--beez-text);min-height:38px;transition:border-color var(--beez-duration-normal) ease,box-shadow var(--beez-duration-normal) ease;width:100%;padding:0 10px}.beez-control::placeholder{color:var(--beez-text-soft)}.beez-control:hover{border-color:var(--beez-border-strong)}.beez-control--error{border-color:var(--beez-danger)}@supports (color:color-mix(in lab,red,red)){.beez-control--error{border-color:color-mix(in srgb,var(--beez-danger) 70%,var(--beez-border))}}.beez-control--success{border-color:var(--beez-success)}@supports (color:color-mix(in lab,red,red)){.beez-control--success{border-color:color-mix(in srgb,var(--beez-success) 60%,var(--beez-border))}}.beez-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.beez-textarea{resize:vertical;min-height:92px;padding:10px}.beez-toggle{background:var(--beez-surface-muted);align-items:center}@supports (color:color-mix(in lab,red,red)){.beez-toggle{background:color-mix(in srgb,var(--beez-surface-muted) 70%,transparent)}}.beez-toggle{border:1px solid var(--beez-border);border-radius:var(--beez-radius-md);justify-content:space-between;gap:12px;padding:10px;display:flex}.beez-toggle input{opacity:0;position:absolute}.beez-toggle__label,.beez-toggle__description{display:block}.beez-toggle__track{background:var(--beez-border);border-radius:var(--beez-radius-sm);height:22px;transition:background var(--beez-duration-normal) ease;flex:none;width:40px;padding:2px}.beez-toggle__thumb{background:var(--beez-text-muted);height:18px;transition:transform var(--beez-duration-normal) ease,background var(--beez-duration-normal) ease;border-radius:3px;width:18px;display:block}.beez-toggle input:checked+.beez-toggle__track{background:var(--beez-primary)}.beez-toggle input:checked+.beez-toggle__track .beez-toggle__thumb{background:#080808;transform:translate(18px)}.beez-metric-card{gap:6px;display:grid}.beez-metric-card__icon{background:var(--beez-primary);align-items:center}@supports (color:color-mix(in lab,red,red)){.beez-metric-card__icon{background:color-mix(in srgb,var(--beez-primary) 10%,transparent)}}.beez-metric-card__icon{border:1px solid var(--beez-primary)}@supports (color:color-mix(in lab,red,red)){.beez-metric-card__icon{border:1px solid color-mix(in srgb,var(--beez-primary) 30%,transparent)}}.beez-metric-card__icon{border-radius:var(--beez-radius-md);color:var(--beez-primary);justify-items:center;width:30px;height:30px;display:grid}.beez-metric-card span{color:var(--beez-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.beez-metric-card strong{font-size:1.55rem;line-height:1}.beez-metric-card small{color:var(--beez-success)}.beez-progress{gap:8px;display:grid}.beez-progress__label{color:var(--beez-text-muted);justify-content:space-between;font-size:.82rem;display:flex}.beez-progress__track{background:var(--beez-surface-muted);border:1px solid var(--beez-border);border-radius:var(--beez-radius-sm);height:8px;overflow:hidden}.beez-progress__track span{background:var(--beez-primary);border-radius:inherit;height:100%;display:block}.beez-ring{place-items:center;display:grid;position:relative}.beez-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.beez-ring circle{fill:none;stroke-width:8px}.beez-ring__track{stroke:var(--beez-border)}.beez-ring__value{stroke:var(--beez-primary);stroke-linecap:round}.beez-ring div{text-align:center;place-content:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.beez-ring strong{font-size:1rem}.beez-ring span{color:var(--beez-text-soft);font-size:.62rem}.beez-state{background:var(--beez-surface);border:1px solid var(--beez-border);border-radius:var(--beez-radius-lg);text-align:center;place-items:center;gap:10px;min-height:210px;padding:20px;display:grid}.beez-state__icon{background:var(--beez-primary-soft);border:1px solid var(--beez-primary);align-items:center}@supports (color:color-mix(in lab,red,red)){.beez-state__icon{border:1px solid color-mix(in srgb,var(--beez-primary) 32%,transparent)}}.beez-state__icon{border-radius:var(--beez-radius-md);color:var(--beez-primary);justify-items:center;width:46px;height:46px;display:grid}.beez-state h3{margin:0}.beez-state p{color:var(--beez-text-muted);max-width:420px;margin:0}@media (width<=1100px){.beez-shell{grid-template-columns:1fr}.beez-sidebar{height:auto;position:static}.beez-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.beez-page-header{flex-direction:column;align-items:start}.beez-nav{grid-template-columns:1fr}}.preview{background:linear-gradient(180deg,var(--beez-primary),transparent 120px),var(--beez-surface-muted)}@supports (color:color-mix(in lab,red,red)){.preview{background:linear-gradient(180deg,color-mix(in srgb,var(--beez-primary) 5%,transparent),transparent 120px),var(--beez-surface-muted)}}.preview{border:1px solid var(--beez-border);border-radius:var(--beez-radius-xl);gap:12px;min-height:100%;padding:12px;display:grid}.preview--login{place-items:center;display:grid}.preview--login .beez-card{gap:12px;width:100%;max-width:390px;display:grid}.preview h3,.preview p{margin:0}.preview h3{color:var(--beez-text)}.preview p{color:var(--beez-text-muted)}.preview__header,.preview__brand,.preview__inline{align-items:center;gap:10px;display:flex}.preview__header{justify-content:space-between}.preview__header span,.preview__brand span{color:var(--beez-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.preview__mark,.preview-network span{background:var(--beez-primary);border-radius:var(--beez-radius-sm);color:#080808;place-items:center;width:30px;height:30px;display:grid}.preview__full{width:100%}.preview__inline{color:var(--beez-text-muted);font-size:.76rem}.preview-bars{align-items:end;gap:6px;height:96px;margin-top:12px;display:flex}.preview-bars span{background:var(--beez-primary);border-radius:3px 3px 0 0;flex:1;min-width:12px}.preview-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.preview-network{align-items:center;margin-bottom:16px;display:flex}.preview-network i{background:var(--beez-primary)}@supports (color:color-mix(in lab,red,red)){.preview-network i{background:color-mix(in srgb,var(--beez-primary) 58%,var(--beez-border))}}.preview-network i{width:68px;height:1px;display:block}.overview-actions,.button-demo,.card-action,.card-chart-head,.ring-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.module-kicker{color:var(--beez-primary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:.68rem;font-weight:800;display:inline-flex}.ecosystem-patterns{grid-template-columns:1.1fr 1.4fr;gap:12px;display:grid}.ecosystem-card{gap:12px;display:grid}.ecosystem-card--flow{grid-column:1/-1}.ecosystem-card--core{border-color:var(--beez-primary)}@supports (color:color-mix(in lab,red,red)){.ecosystem-card--core{border-color:color-mix(in srgb,var(--beez-primary) 28%,var(--beez-border))}}.core-diagram,.event-flow{align-items:center;gap:8px;display:flex}.core-diagram span{background:var(--beez-primary);align-items:center}@supports (color:color-mix(in lab,red,red)){.core-diagram span{background:color-mix(in srgb,var(--beez-primary) 10%,transparent)}}.core-diagram span{border:1px solid var(--beez-primary)}@supports (color:color-mix(in lab,red,red)){.core-diagram span{border:1px solid color-mix(in srgb,var(--beez-primary) 32%,var(--beez-border))}}.core-diagram span{border-radius:var(--beez-radius-sm);color:var(--beez-primary);justify-items:center;width:34px;height:34px;display:grid}.core-diagram i{background:var(--beez-border-strong);width:44px;height:1px;display:block}.product-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-tile{background:var(--beez-surface-muted)}@supports (color:color-mix(in lab,red,red)){.product-tile{background:color-mix(in srgb,var(--beez-surface-muted) 78%,black)}}.product-tile{border:1px solid var(--beez-border);border-radius:var(--beez-radius-md);gap:7px;padding:10px;display:grid}.product-tile>span,.architecture-step>span{color:var(--beez-primary);font-family:var(--beez-font-mono);font-size:.72rem}.product-tile strong,.architecture-step strong{color:var(--beez-text)}.product-tile p,.architecture-step p,.ecosystem-card p{color:var(--beez-text-muted);margin:0;font-size:.82rem;line-height:1.45}.architecture-steps{gap:8px;display:grid}.architecture-step{border-left:1px solid var(--beez-border-strong);grid-template-columns:34px 1fr;align-items:start;gap:10px;padding-left:10px;display:grid}.event-flow{flex-wrap:wrap}.event-flow span{background:var(--beez-surface-elevated)}@supports (color:color-mix(in lab,red,red)){.event-flow span{background:color-mix(in srgb,var(--beez-surface-elevated) 76%,transparent)}}.event-flow span{border:1px solid var(--beez-border);border-radius:var(--beez-radius-sm);color:var(--beez-text);min-height:30px;padding:7px 9px;font-size:.76rem;font-weight:750}.overview-actions{margin-top:18px}.colors-app-grid .beez-card,.form-card{gap:12px;display:grid}.color-pair{display:flex}.color-pair span{border-radius:var(--beez-radius-md);border:1px solid #ffffff38;width:48px;height:34px;margin-left:-6px}.color-pair span:first-child{margin-left:0}.button-demo{align-items:flex-start}.card-action,.card-chart-head{justify-content:space-between}.dataviz-bars{height:140px}.fake-line{height:140px;position:relative}.fake-line:before{background:linear-gradient(135deg,transparent 49%,var(--beez-border) 50%,transparent 51%),linear-gradient(var(--beez-border) 1px,transparent 1px);content:"";opacity:.45;background-size:100% 100%,100% 36px;position:absolute;top:0;right:0;bottom:0;left:0}.fake-line span{background:var(--beez-primary);border-radius:var(--beez-radius-sm);box-shadow:0 0 0 3px var(--beez-primary-soft);width:8px;height:8px;position:absolute}.fake-line span:first-child{top:70%;left:4%}.fake-line span:nth-child(2){top:44%;left:25%}.fake-line span:nth-child(3){top:56%;left:48%}.fake-line span:nth-child(4){top:28%;left:70%}.fake-line span:nth-child(5){top:36%;left:91%}.ring-row{justify-content:center}.state-card{color:var(--beez-text-muted);text-align:center;align-content:center;justify-items:center;gap:10px;min-height:210px;display:grid}.state-card svg{color:var(--beez-primary)}.state-card h3,.colors-app-grid h3,.form-card h3,.beez-card h3{color:var(--beez-text);margin:0}.state-card p,.form-card p{margin:0}.state-card--danger svg{color:var(--beez-danger)}.state-card--success svg{color:var(--beez-success)}.integration-code{gap:10px;display:grid}.integration-code pre{background:var(--beez-surface-muted)}@supports (color:color-mix(in lab,red,red)){.integration-code pre{background:color-mix(in srgb,var(--beez-surface-muted) 80%,black)}}.integration-code pre{border:1px solid var(--beez-border);border-radius:var(--beez-radius-md);color:var(--beez-text-muted);font-family:var(--beez-font-mono);margin:0;padding:12px;font-size:.78rem;line-height:1.55;overflow-x:auto}.integration-code code,.integration-steps code{font-family:var(--beez-font-mono)}.integration-card{gap:12px;display:grid}.integration-theme-list{gap:8px;display:grid}.integration-theme-list>div{background:var(--beez-surface-muted);align-items:center}@supports (color:color-mix(in lab,red,red)){.integration-theme-list>div{background:color-mix(in srgb,var(--beez-surface-muted) 78%,black)}}.integration-theme-list>div{border:1px solid var(--beez-border);border-radius:var(--beez-radius-md);grid-template-columns:64px 1fr auto;gap:10px;padding:10px;display:grid}.integration-theme-list strong{color:var(--beez-text);font-family:var(--beez-font-mono)}.integration-theme-list p{color:var(--beez-text-muted);margin:2px 0 0;font-size:.78rem;line-height:1.4}.integration-steps{color:var(--beez-text-muted);gap:10px;margin:0;padding-left:20px;display:grid}.integration-steps li::marker{color:var(--beez-primary);font-family:var(--beez-font-mono)}.login-shell{background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px),linear-gradient(180deg,var(--beez-primary),transparent 260px),var(--beez-bg);align-items:center}@supports (color:color-mix(in lab,red,red)){.login-shell{background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--beez-primary) 5%,transparent),transparent 260px),var(--beez-bg)}}.login-shell{background-size:42px 42px,42px 42px,auto,auto;min-height:100vh;padding:clamp(18px,4vw,48px);display:grid}.login-panel{grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:18px;width:100%;max-width:1040px;margin:0 auto;display:grid}.login-copy{align-content:center;gap:16px;display:grid}.login-copy h1{color:var(--beez-text);letter-spacing:0;max-width:680px;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.login-copy p{color:var(--beez-text-muted);max-width:620px;margin:0;line-height:1.6}.login-signal-row{color:var(--beez-text-soft);font-family:var(--beez-font-mono);letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:8px;font-size:.72rem;display:flex}.login-signal-row i{background:var(--beez-border-strong);width:42px;height:1px;display:block}.login-card{gap:14px;display:grid}.login-card h2{color:var(--beez-text);margin:10px 0 4px;font-size:1.35rem}.login-form{gap:12px;display:grid}.login-error{background:var(--beez-danger);align-items:center}@supports (color:color-mix(in lab,red,red)){.login-error{background:color-mix(in srgb,var(--beez-danger) 12%,transparent)}}.login-error{border:1px solid var(--beez-danger)}@supports (color:color-mix(in lab,red,red)){.login-error{border:1px solid color-mix(in srgb,var(--beez-danger) 38%,var(--beez-border))}}.login-error{border-radius:var(--beez-radius-md);color:#ffbdc1;gap:8px;padding:10px;font-size:.82rem;display:flex}@media (width<=860px){.login-panel{grid-template-columns:1fr}.beez-topbar{flex-direction:column;align-items:stretch}.auth-topbar-actions{margin-right:0}}@media (width<=1100px){.beez-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-patterns{grid-template-columns:1fr}}@media (width<=760px){.preview-lanes,.product-tile-grid{grid-template-columns:1fr}}@media (width<=900px){.beez-grid-5{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}:root,:root[data-theme=light]{--color-bg: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #f1f3f5;--color-surface: #ffffff;--color-surface-hover: #f8f9fa;--color-text-primary: #212529;--color-text-secondary: #6c757d;--color-text-tertiary: #adb5bd;--color-border: #dee2e6;--color-border-hover: #ced4da;--color-primary: #6366f1;--color-primary-hover: #4f46e5;--color-primary-active: #4338ca;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}:root[data-theme=dark]{--color-bg: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-surface: #1e293b;--color-surface-hover: #334155;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-tertiary: #64748b;--color-border: #334155;--color-border-hover: #475569;--color-primary: #818cf8;--color-primary-hover: #a5b4fc;--color-primary-active: #c7d2fe;--color-success: #34d399;--color-error: #f87171;--color-warning: #fbbf24;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .5);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .5), 0 2px 4px -2px rgb(0 0 0 / .5);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .5);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .5), 0 8px 10px -6px rgb(0 0 0 / .5)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg);transition:background-color var(--transition-base),color var(--transition-base)}.pwa-status-banner{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:1000;display:flex;align-items:center;gap:var(--space-4);max-width:min(32rem,calc(100vw - 2rem));padding:var(--space-4);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.pwa-status-banner p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.offline-page{min-height:100vh;display:grid;place-items:center;padding-top:var(--space-8);padding-bottom:var(--space-8)}.offline-page .card,.offline-panel{width:min(100%,28rem);text-align:center}.offline-page img{margin-bottom:var(--space-4);border-radius:var(--radius-lg)}.offline-actions{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.setup-checklist{display:grid;gap:var(--space-4);margin-bottom:var(--space-6)}.setup-checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.setup-checklist-item{display:grid;grid-template-columns:1.75rem 1fr;gap:var(--space-3);min-height:5rem;padding:var(--space-3);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.setup-checklist-item:hover{text-decoration:none;border-color:var(--color-border-hover)}.setup-checklist-item>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;color:var(--color-primary);font-weight:700;border:1px solid var(--color-border);border-radius:999px}.setup-checklist-item p{margin:var(--space-1) 0 0;font-size:.875rem}.setup-checklist-item-complete{opacity:.78}.setup-checklist-item-complete>span{color:#fff;background-color:var(--color-success);border-color:var(--color-success)}.setup-checklist-action{justify-self:start}.history-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.recent-foods{display:grid;gap:var(--space-2)}.recent-foods p{margin:0;font-size:.875rem}.notification-preferences{display:grid;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.notification-preferences label{display:flex;align-items:center;gap:var(--space-3);margin:0;color:var(--color-text-primary)}.notification-preferences input[type=checkbox]{width:1rem;height:1rem}.notification-preferences input[type=time]{width:min(100%,12rem)}.completion-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.completion-progression-list{display:grid;gap:var(--space-2)}.completion-progression-item{display:grid;gap:var(--space-1);padding:var(--space-3);color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.completion-progression-item strong{color:var(--color-text-primary)}.completion-progression-item.progression-hint-positive{border-color:var(--color-success)}.completion-progression-item.progression-hint-warning{border-color:var(--color-warning)}.gravity-dashboard{display:grid;gap:var(--space-6)}.gravity-kicker{margin:0;color:var(--beez-primary);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.daily-dashboard{gap:var(--space-5);padding-bottom:calc(var(--space-8) + 4rem)}.dashboard-header-simple{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-2)}.dashboard-header-simple h1,.dashboard-header-simple p{margin:0}.dashboard-header-simple h1{font-size:clamp(1.6rem,4vw,2.15rem);line-height:1.05}.dashboard-header-simple p{margin-top:var(--space-1);color:var(--color-text-secondary);text-transform:capitalize}.dashboard-profile-link{display:grid;flex:0 0 auto;width:2.6rem;height:2.6rem;place-items:center;color:var(--beez-primary);font-weight:800;text-decoration:none;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:999px}.dashboard-profile-link:hover{color:var(--beez-primary);text-decoration:none;background-color:var(--color-bg-tertiary)}.daily-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:var(--space-5);align-items:stretch}.daily-dashboard-grid-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-section-label{color:var(--beez-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.today-workout-card{display:grid;gap:var(--space-5);min-height:26rem;background:linear-gradient(110deg,color-mix(in srgb,var(--beez-primary) 10%,transparent),transparent 52%),var(--beez-surface)}.today-workout-card-header,.today-workout-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.today-workout-state{padding:.28rem .58rem;color:var(--color-text-secondary);font-size:.78rem;font-weight:700;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:999px}.today-workout-card h2,.week-overview-card h2,.dashboard-compact-card h2,.quick-access-section h2{margin:var(--space-2) 0 0;letter-spacing:0}.today-workout-card p,.week-overview-card p,.dashboard-compact-card p{margin:var(--space-2) 0 0}.today-workout-meta{color:var(--color-text-primary);font-weight:700}.today-workout-exercises{display:grid;gap:var(--space-2);max-width:34rem;padding:0;margin:0;list-style:none}.today-workout-exercises li{padding:var(--space-2) var(--space-3);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.today-workout-exercises .today-workout-more{color:var(--color-text-secondary)}.today-workout-actions{justify-content:flex-start;margin-top:auto}.week-overview-card,.dashboard-compact-card{display:grid;gap:var(--space-4)}.week-overview-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.week-overview-day{display:grid;min-height:3.2rem;place-items:center;color:var(--color-text-secondary);font-size:.8rem;font-weight:800;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.week-overview-day-completed{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 50%,var(--color-border));background-color:color-mix(in srgb,var(--color-success) 10%,var(--color-bg-secondary))}.week-overview-day-today{color:var(--beez-primary);border-color:var(--beez-primary)}.week-overview-day-pending{color:var(--color-text-primary)}.week-overview-day-missed{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 50%,var(--color-border))}.week-overview-day-current{box-shadow:0 0 0 2px color-mix(in srgb,var(--beez-primary) 18%,transparent)}.pending-actions-list{display:grid;gap:var(--space-2)}.pending-action-row{display:grid;gap:var(--space-1);padding:var(--space-3);color:var(--color-text-primary);text-decoration:none;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pending-action-row:hover{color:var(--color-text-primary);text-decoration:none;background-color:var(--color-bg-tertiary)}.pending-action-row span{font-weight:800}.pending-action-row small,.progress-snapshot-item small,.progress-snapshot-item span,.quick-access-item span{color:var(--color-text-secondary)}.dashboard-empty-state{padding:var(--space-4);color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.progress-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.progress-snapshot-item{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.progress-snapshot-item strong{color:var(--color-text-primary);font-size:1.3rem}.quick-access-section{display:grid;gap:var(--space-3)}.quick-access-section h2{font-size:1rem}.quick-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.quick-access-item{display:grid;gap:var(--space-1);padding:var(--space-4);color:var(--color-text-primary);text-decoration:none;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.quick-access-item:hover{color:var(--color-text-primary);text-decoration:none;background-color:var(--color-bg-tertiary)}.dashboard-sticky-cta{position:fixed;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:20;display:none;padding:.9rem var(--space-4);color:var(--beez-primary-contrast);font-weight:800;text-align:center;text-decoration:none;background-color:var(--beez-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.dashboard-sticky-cta:hover{color:var(--beez-primary-contrast);text-decoration:none}@media (max-width: 900px){.daily-dashboard-grid,.daily-dashboard-grid-secondary{grid-template-columns:1fr}.today-workout-card{min-height:auto}.quick-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.daily-dashboard{gap:var(--space-4)}.today-workout-actions{display:grid;grid-template-columns:1fr}.progress-snapshot-grid{grid-template-columns:1fr}.dashboard-sticky-cta{display:block}}#root{min-height:100vh;display:flex;flex-direction:column}.gravity-root{min-height:100vh;--color-bg: var(--beez-bg);--color-bg-secondary: var(--beez-surface-muted);--color-bg-tertiary: var(--beez-surface-elevated);--color-surface: var(--beez-surface);--color-surface-hover: var(--beez-surface-elevated);--color-text-primary: var(--beez-text);--color-text-secondary: var(--beez-text-muted);--color-text-tertiary: var(--beez-text-soft);--color-border: var(--beez-border);--color-border-hover: var(--beez-border-strong);--color-primary: var(--beez-primary);--color-primary-hover: var(--beez-primary-hover);--color-primary-active: var(--beez-primary-hover);--color-success: var(--beez-success);--color-error: var(--beez-danger);--color-warning: var(--beez-warning);--font-sans: var(--beez-font-sans);--font-mono: var(--beez-font-mono);--radius-sm: var(--beez-radius-sm);--radius-md: var(--beez-radius-md);--radius-lg: var(--beez-radius-lg);--radius-xl: var(--beez-radius-xl);--shadow-sm: var(--beez-shadow-sm);--shadow-md: var(--beez-shadow-md);--shadow-lg: var(--beez-shadow-md);color:var(--beez-text);background:var(--beez-bg)}.gravity-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.gravity-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:18px;height:100vh;padding:18px;background:color-mix(in srgb,var(--beez-surface-muted) 88%,black);border-right:1px solid var(--beez-border)}.gravity-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.gravity-sidebar-header .beez-button{display:none}.gravity-brand{display:flex;align-items:center;gap:12px;color:var(--beez-text)}.gravity-brand:hover{color:var(--beez-text);text-decoration:none}.gravity-brand-mark{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;background:var(--beez-surface-elevated);border:1px solid color-mix(in srgb,var(--beez-primary) 38%,var(--beez-border));border-radius:var(--beez-radius-sm)}.gravity-brand-mark img{width:28px;height:28px;object-fit:contain}.gravity-brand strong,.gravity-brand small{display:block}.gravity-brand small{color:var(--beez-text-muted);font-size:.78rem}.gravity-nav{display:grid;gap:6px}.gravity-nav-link{min-height:38px;display:flex;align-items:center;padding:0 10px;color:var(--beez-text-muted);border:1px solid transparent;border-radius:var(--beez-radius-md)}.gravity-nav-link:hover,.gravity-nav-link.is-active{color:var(--beez-text);background:color-mix(in srgb,var(--beez-surface-elevated) 82%,transparent);border-color:color-mix(in srgb,var(--beez-primary) 36%,transparent);text-decoration:none}.gravity-sidebar-footer{display:grid;gap:8px;margin-top:auto;padding-top:18px;color:var(--beez-text-soft);border-top:1px solid var(--beez-border);font-size:.78rem}.gravity-main{min-width:0;padding:18px clamp(16px,3.2vw,42px) 56px}.gravity-topbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:20px}.gravity-shell:has(.active-workout-page){display:block;min-height:100dvh}.gravity-shell:has(.active-workout-page) .gravity-sidebar,.gravity-shell:has(.active-workout-page) .gravity-topbar{display:none}.gravity-shell:has(.active-workout-page) .gravity-main{min-height:100dvh;padding:0}.gravity-section-card,.settings-panel{margin-bottom:var(--space-6)}.settings-panel{max-width:640px}.gravity-landing{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(18px,3vw,28px);padding:clamp(18px,3.5vw,42px);color:var(--beez-text);background:linear-gradient(135deg,color-mix(in srgb,var(--beez-primary) 12%,transparent),transparent 32%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--beez-primary) 16%,transparent),transparent 26%),var(--beez-bg);overflow:hidden}.gravity-landing-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center}.gravity-landing-brand{display:inline-flex;align-items:center;gap:12px;color:var(--beez-text)}.gravity-landing-brand:hover{color:var(--beez-text);text-decoration:none}.gravity-landing-brand strong,.gravity-landing-brand small{display:block}.gravity-landing-brand small{color:var(--beez-text-muted);font-size:.78rem}.gravity-landing-nav,.landing-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.gravity-landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:clamp(20px,4vw,56px);align-items:center;width:min(100%,1180px);margin:0 auto}.gravity-landing-copy{display:grid;gap:var(--space-4);align-content:center}.gravity-landing-copy h1{margin:0;font-size:clamp(3.4rem,9vw,7rem);line-height:.86}.gravity-landing-copy p{max-width:42rem;margin:0;color:var(--beez-text-muted);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.45}.gravity-landing-benefits{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gravity-landing-benefits span,.gravity-mock-tags span{padding:6px 10px;color:var(--beez-text);background:color-mix(in srgb,var(--beez-surface-elevated) 72%,transparent);border:1px solid var(--beez-border);border-radius:var(--beez-radius-sm);font-size:.86rem;font-weight:700}.gravity-landing-panel{display:grid;gap:var(--space-4)}.gravity-panel-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center}.gravity-panel-header h2{margin:var(--space-1) 0 0}.gravity-mock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.gravity-mock-block{display:grid;gap:var(--space-3);padding:var(--space-3);background:var(--beez-surface-muted);border:1px solid var(--beez-border);border-radius:var(--beez-radius-md)}.gravity-mock-block strong,.gravity-mock-block span{display:block}.gravity-mock-block span{color:var(--beez-text-muted);font-size:.88rem}.gravity-mock-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gravity-value-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);width:min(100%,1180px);margin:0 auto}.gravity-value-strip .beez-card{display:grid;gap:var(--space-1);min-height:6rem}.gravity-value-strip span{color:var(--beez-text-muted);font-size:.88rem}.beez-auth-redirect,.not-authorized-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--beez-bg)}.auth-callback-card,.not-authorized-card{width:min(100%,560px);display:grid;gap:var(--space-4)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);font-weight:600;line-height:1.2;color:var(--color-text-primary)}h1{font-size:2.5rem;font-weight:700;letter-spacing:-.02em}h2{font-size:2rem;font-weight:600}h3{font-size:1.5rem}p{margin:0 0 var(--space-4)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover);text-decoration:underline}label{display:block;margin-bottom:var(--space-2);font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input:not([type]),textarea,select{width:100%;min-height:38px;padding:0 10px;font-family:var(--font-sans);font-size:.95rem;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{min-height:92px;padding:10px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--beez-primary-soft)}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}.form-grid-2{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}button{font-family:var(--font-sans);font-size:1rem;font-weight:500;cursor:pointer;border:none;transition:all var(--transition-fast)}button:disabled{opacity:.6;cursor:not-allowed}button[type=submit],.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;color:#080808;background-color:var(--color-primary);border-radius:var(--radius-md);border:1px solid transparent;box-shadow:none;font-size:.86rem;font-weight:750}button[type=submit]:hover:not(:disabled),.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:none;transform:none;text-decoration:none}button[type=submit]:active:not(:disabled),.btn-primary:active:not(:disabled){background-color:var(--color-primary-active);transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;color:var(--color-text-primary);background-color:color-mix(in srgb,var(--beez-surface-elevated) 75%,transparent);border:1px solid color-mix(in srgb,var(--beez-primary) 24%,var(--beez-border));border-radius:var(--radius-md);font-size:.86rem;font-weight:750}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-hover);text-decoration:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;color:var(--color-text-secondary);background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.86rem;font-weight:750}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface);color:var(--color-text-primary);text-decoration:none}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;color:var(--color-text-secondary);background-color:transparent;border-radius:var(--radius-md)}.btn-icon:hover:not(:disabled){background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.card{padding:14px;background:linear-gradient(180deg,#ffffff07,transparent 42%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card-hover{transition:all var(--transition-base)}.card-hover:hover{border-color:color-mix(in srgb,var(--beez-primary) 36%,var(--beez-border));box-shadow:none;transform:none;text-decoration:none}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;align-items:start;justify-items:center;padding:clamp(var(--space-4),6vh,var(--space-12)) var(--space-4);overflow-y:auto;background-color:#0f172a8f}.modal-panel{width:min(100%,640px);padding:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.modal-header h2{margin:0;font-size:1.35rem}.modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-2)}.form-check-row{display:flex;align-items:center;gap:var(--space-2)}.form-check-row label{margin:0}.routine-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.routine-template-section{display:grid;gap:var(--space-4);margin-bottom:var(--space-6)}.routine-template-header{display:grid;gap:var(--space-1)}.routine-template-header p{margin:0}.routine-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.routine-template-card{display:grid;gap:var(--space-4);background-color:var(--color-bg-secondary)}.routine-template-card h3,.routine-template-card p{margin:0}.routine-template-tags,.routine-template-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.routine-template-tags span,.routine-template-summary span{padding:.25rem .5rem;color:var(--color-text-secondary);font-size:.78rem;font-weight:700;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.routine-template-preview{display:grid;gap:var(--space-5)}.routine-template-preview>p{margin:0}.routine-template-days{display:grid;gap:var(--space-3);max-height:min(48vh,520px);overflow-y:auto;padding-right:var(--space-2)}.routine-template-day{display:grid;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.routine-template-day h3{margin:0;font-size:1rem}.routine-template-day-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.routine-template-day-header span{color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.routine-template-exercise{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.routine-template-exercise span{color:var(--color-text-secondary);font-size:.875rem;text-align:right}.onboarding-page{padding-top:var(--space-8)}.onboarding-header{display:grid;gap:var(--space-4);margin-bottom:var(--space-8)}.onboarding-header>button{justify-self:start}.onboarding-header p{margin:0}.onboarding-shell{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.onboarding-steps{display:grid;gap:var(--space-2)}.onboarding-steps button{display:grid;grid-template-columns:2rem 1fr;gap:var(--space-3);align-items:center;padding:var(--space-3);color:var(--color-text-secondary);text-align:left;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.onboarding-steps button.is-active{color:var(--color-text-primary);background-color:var(--color-surface);border-color:var(--color-primary)}.onboarding-steps span{display:grid;width:2rem;height:2rem;place-items:center;color:var(--color-text-primary);background-color:var(--color-bg-primary);border-radius:999px;font-weight:800}.onboarding-card{display:grid;gap:var(--space-6)}.onboarding-choice-grid{display:grid;gap:var(--space-3)}.onboarding-choice-grid button{display:grid;gap:var(--space-1);padding:var(--space-4);color:var(--color-text-primary);text-align:left;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.onboarding-choice-grid button.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.onboarding-choice-grid span{color:var(--color-text-secondary);font-size:.875rem}.onboarding-actions,.onboarding-next-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.container{width:100%;max-width:1180px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;padding-bottom:clamp(var(--space-8),8vh,var(--space-12))}.container-sm{max-width:640px}.text-center{text-align:center}.text-secondary{color:var(--color-text-secondary)}.text-error{color:var(--color-error)}.spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.workout-shell{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.active-workout-page{height:100dvh;overflow:hidden;padding:var(--space-2);background-color:var(--color-bg)}.active-workout-session{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--space-2);width:min(100%,960px);height:100%;margin:0 auto}.active-workout-banner{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-3)}.active-workout-banner h2{margin-bottom:var(--space-1)!important;font-size:clamp(1.35rem,5.6vw,1.85rem)}.active-workout-banner p{line-height:1.25}.active-workout-actions{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-end}.active-workout-focus{min-height:0;display:grid}.active-workout-stepper{padding:var(--space-1);min-width:0}.active-exercise-card{min-height:0;display:grid;align-content:start;gap:var(--space-2);overflow:hidden;padding:var(--space-3)}.active-exercise-transition{display:grid;gap:var(--space-2);animation:active-focus-swap .36s ease-out}@keyframes active-focus-swap{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}.active-exercise-header{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.active-exercise-header h3{margin:var(--space-1) 0 0;font-size:clamp(1.35rem,5.4vw,1.8rem)}.active-exercise-kicker,.active-exercise-progress{color:var(--color-primary);font-size:.875rem;font-weight:700}.active-exercise-progress{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:var(--space-1) var(--space-2);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.active-exercise-card>p{margin-bottom:0;line-height:1.35}.exercise-rest-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--space-4);background-color:#0000006b}.exercise-rest-dialog{width:min(100%,28rem);display:grid;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:active-focus-swap .36s ease-out}.exercise-rest-dialog h2{margin:0;font-size:clamp(2.75rem,12vw,5rem);line-height:1}.exercise-rest-dialog p{margin:0;color:var(--color-text-secondary)}.exercise-rest-label{color:var(--color-primary);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.exercise-rest-countdown{color:var(--color-primary);font-size:clamp(3.5rem,18vw,7rem);line-height:1}.exercise-rest-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-2)}@media (prefers-reduced-motion: reduce){.active-exercise-transition,.exercise-rest-dialog{animation:none}}.diet-layout{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.quick-meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.quick-day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-2)}.quick-meal-grid .btn-secondary{padding:var(--space-2)}.compact-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.meal-token{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:0 var(--space-2);color:#fff;background-color:var(--color-primary);border-radius:var(--radius-md);font-size:.875rem}.macro-summary{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:var(--space-2)}.macro-summary>div{display:grid;gap:.125rem;padding:var(--space-2);background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.macro-summary strong{font-size:1.1rem}.macro-summary span{color:var(--color-text-secondary);font-size:.78rem}.food-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(72px,.5fr) minmax(90px,.6fr) minmax(92px,.6fr) repeat(4,minmax(72px,.5fr)) minmax(140px,.8fr) auto;gap:var(--space-2);align-items:end;padding:var(--space-3);background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.food-catalog-selector{position:relative;margin:0}.food-catalog-combobox{position:relative}.food-catalog-combobox input{padding-right:2.5rem}.food-catalog-chevron{position:absolute;right:var(--space-4);top:50%;color:var(--color-text-tertiary);font-size:.75rem;pointer-events:none;transform:translateY(-50%)}.food-catalog-options{position:absolute;z-index:20;top:calc(100% + var(--space-1));left:0;right:0;display:grid;max-height:18rem;overflow-y:auto;padding:var(--space-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.food-catalog-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text-primary);text-align:left;background:transparent;border:0;border-radius:var(--radius-sm)}.food-catalog-option:hover,.food-catalog-option:focus,.food-catalog-option.is-selected{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.food-catalog-option span:first-child{display:grid;gap:.125rem;min-width:0}.food-catalog-option strong,.food-catalog-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-catalog-option small,.food-catalog-option span:last-child,.food-catalog-empty{color:var(--color-text-secondary);font-size:.78rem}.food-catalog-empty{padding:var(--space-3)}.food-entry-panel{display:grid;gap:var(--space-2);padding:var(--space-3);background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.food-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.food-preset-grid .btn-secondary{padding:var(--space-2);font-size:.875rem}.catalog-selector-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);margin-top:var(--space-4);align-items:end}.catalog-selector-row select,.catalog-selector-row button,.food-form button{min-height:3rem}.food-calculated-macros{display:grid;grid-template-columns:repeat(4,auto);gap:var(--space-2);align-items:center;min-height:3rem;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.82rem;white-space:nowrap}.food-list{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.food-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(260px,auto) auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.food-macros{display:grid;grid-template-columns:repeat(4,minmax(54px,auto));gap:var(--space-2);color:var(--color-text-secondary);font-size:.875rem;text-align:right}.diet-day-meals{display:grid;gap:var(--space-2)}.diet-mini-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-3);background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.diet-mini-summary span{color:var(--color-text-secondary);font-size:.875rem}.diet-mini-summary span:last-child{grid-column:1 / -1}.goal-nutrition-guide{display:grid;gap:var(--space-1);padding:var(--space-3);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.goal-nutrition-guide p{margin:0;color:var(--color-text-secondary)}.goal-nutrition-guide span{color:var(--color-primary);font-size:.875rem;font-weight:800}.routine-day-status{margin:var(--space-1) 0 0;font-size:.8rem;font-weight:700}.routine-day-status-ready{color:var(--color-success)}.routine-day-status-empty{color:var(--color-warning)}.routine-day-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1);color:var(--color-text-secondary);font-size:.8rem}.routine-day-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.routine-day-summary-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.routine-day-toggle{align-items:center;background:transparent;border:0;color:var(--color-text);cursor:pointer;display:flex;flex:1;gap:var(--space-3);min-width:0;padding:0;text-align:left}.routine-day-toggle-icon{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);display:inline-flex;flex:0 0 1.75rem;font-weight:800;height:1.75rem;justify-content:center}.routine-day-compact-empty{margin:var(--space-3) 0 0}.routine-exercise-compact-list{border-top:1px solid var(--color-border);display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3)}.routine-exercise-compact-row{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);grid-template-columns:minmax(140px,1fr) minmax(0,2fr);padding:var(--space-2) var(--space-3)}.routine-exercise-compact-row strong{min-width:0}.routine-exercise-compact-meta{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:var(--space-2);justify-content:flex-end}.routine-exercise-compact-meta span{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.18rem .45rem}.routine-day-edit-dialog{display:grid;gap:var(--space-6)}.routine-day-editor-exercises{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.routine-day-schedule-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.45fr) minmax(160px,.5fr) auto;gap:var(--space-3);align-items:end;margin-bottom:var(--space-4)}.routine-day-schedule-controls label{margin:0}.workout-schedule-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.workout-schedule-panel>div{display:grid;gap:var(--space-1)}.workout-schedule-panel span{color:var(--color-text-secondary);font-size:.875rem}.habit-task-row{border:1px solid transparent;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.habit-task-row-complete{border-color:var(--color-success)}.habit-check-row{display:flex;align-items:center;gap:var(--space-3);margin:0;color:var(--color-text-primary)}.habit-check-row input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--color-success);flex:0 0 auto}.habit-check-row span{display:grid;gap:.125rem}.habit-task-meta{color:var(--color-text-tertiary);font-size:.78rem;line-height:1.35}.habit-task-row-complete .habit-check-row strong{color:var(--color-success)}.habit-task-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;justify-content:flex-end}.weekday-selector{display:flex;flex-wrap:wrap;gap:var(--space-2)}.weekday-option{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),color var(--transition-fast)}.weekday-option:has(input:checked){border-color:var(--color-primary);color:var(--color-primary)}.weekday-option input{accent-color:var(--color-primary);margin:0}.settings-chip-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-chip-option{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3)}.settings-chip-option:has(input:checked){border-color:var(--color-primary);color:var(--color-primary)}.settings-chip-option input{accent-color:var(--color-primary);margin:0}.workout-set-row{grid-template-columns:3rem repeat(3,minmax(72px,1fr)) minmax(220px,1.2fr) auto}.workout-set-row-focus{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1) var(--space-2)!important;padding:var(--space-2)!important}.workout-set-target,.workout-set-notes{grid-column:1 / -1}.workout-set-notes textarea{resize:vertical}.workout-set-row-focus>strong,.workout-set-row-focus>.workout-set-target,.workout-set-row-focus>.workout-quick-controls,.workout-set-row-focus>.workout-set-notes,.workout-set-row-focus>.workout-set-actions{grid-column:1 / -1}.workout-set-row-focus>strong{font-size:1rem}.workout-set-row-focus label{font-size:.78rem}.workout-set-row-focus .workout-set-target{font-size:.75rem!important;line-height:1.25}.workout-set-row-focus input{min-height:2.35rem;font-size:1.05rem;font-weight:700;text-align:center}.workout-set-row-focus .workout-set-notes textarea{min-height:2.35rem;max-height:2.5rem;resize:none}.workout-quick-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.workout-quick-controls .btn-secondary{min-height:2.25rem;padding:var(--space-1) var(--space-2);white-space:nowrap}.workout-set-actions{display:flex;gap:var(--space-2);align-items:stretch}.workout-set-actions button{min-width:5.5rem}.workout-set-row-focus .workout-set-actions button{flex:1;min-height:2.75rem}.active-set-navigation{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:var(--space-2);align-items:center}.active-set-navigation button{min-height:2.75rem;padding:0}.active-set-navigation span{color:var(--color-text-secondary);font-size:.95rem;font-weight:700;text-align:center}.weekday-checkbox-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.weekday-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-primary);color:var(--color-text-primary)}.weekday-checkbox:has(input:checked){border-color:var(--color-primary);color:var(--color-primary)}.weekday-checkbox input{margin:0;accent-color:var(--color-primary)}.exercise-stepper{display:flex;gap:var(--space-1);overflow-x:auto}.exercise-stepper button{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto;min-height:2.1rem;padding:0 var(--space-2)}.exercise-stepper-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;padding:.075rem var(--space-1);border-radius:var(--radius-sm);background-color:#ffffff2e;font-size:.72rem;font-weight:700}.btn-secondary .exercise-stepper-count{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.exercise-stepper-complete{border:1px solid var(--color-success)}.exercise-selector{position:relative}.exercise-selector input{padding-right:2.5rem}.exercise-selector-chevron{position:absolute;right:var(--space-4);top:50%;color:var(--color-text-tertiary);font-size:.75rem;pointer-events:none;transform:translateY(-50%)}.exercise-catalog-toolbar{display:grid;gap:var(--space-3);grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr) minmax(160px,.55fr)}.exercise-builder-filters{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-catalog-results{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.exercise-catalog-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-3);color:var(--color-text-primary);text-align:left;background-color:var(--color-bg-secondary);border:1px solid transparent;border-radius:var(--radius-md);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.exercise-catalog-item:hover:not(:disabled),.exercise-catalog-item:focus:not(:disabled),.exercise-catalog-item.is-selected{border-color:var(--color-primary);background-color:var(--color-bg-tertiary)}.exercise-catalog-item:disabled{cursor:not-allowed;opacity:.65}.exercise-catalog-item>span:first-child{display:grid;gap:.125rem;min-width:0}.exercise-catalog-item strong,.exercise-catalog-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-meta-badges,.exercise-option-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.exercise-meta-badges span,.exercise-option-meta span{display:inline-flex;align-items:center;min-height:1.6rem;padding:.15rem var(--space-2);color:var(--color-text-secondary);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.78rem;line-height:1;white-space:nowrap}.exercise-options{position:absolute;z-index:20;top:calc(100% + var(--space-1));left:0;right:0;display:grid;max-height:18rem;overflow-y:auto;padding:var(--space-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.exercise-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,auto);gap:var(--space-3);align-items:center;width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text-primary);text-align:left;background:transparent;border:0;border-radius:var(--radius-sm)}.exercise-option:hover,.exercise-option:focus,.exercise-option.is-selected{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.exercise-option span:first-child{display:grid;gap:.125rem;min-width:0}.exercise-option strong,.exercise-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-option small,.exercise-option-empty{color:var(--color-text-secondary);font-size:.78rem}.exercise-option-empty{padding:var(--space-3)}.prescription-editor{grid-template-columns:4rem minmax(96px,.8fr) repeat(3,minmax(84px,1fr))}.session-set-summary{grid-template-columns:4rem repeat(3,minmax(70px,1fr))}.session-set-notes{grid-column:1 / -1;padding-top:var(--space-1)}.rest-timer-controls{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);font-weight:700}.compact-rest-timer{gap:var(--space-1);padding:var(--space-1);white-space:nowrap}.compact-rest-timer span{min-width:3.5rem;padding:0 var(--space-2);color:var(--color-primary);text-align:center}.rest-timer-controls .btn-secondary,.rest-timer-controls .btn-ghost{padding:var(--space-2) var(--space-3)}.compact-rest-timer .btn-secondary,.compact-rest-timer .btn-ghost{min-height:2.25rem;padding:var(--space-1) var(--space-2)}.progression-hint{padding:var(--space-3);margin-bottom:var(--space-3);color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem}.progression-hint-positive{color:var(--color-success);border-color:var(--color-success)}.progression-hint-warning{color:var(--color-warning);border-color:var(--color-warning)}@media (max-width: 1024px){.gravity-shell,.gravity-shell.is-menu-collapsed{grid-template-columns:1fr}.gravity-sidebar{position:static;height:auto;padding:var(--space-3)}.gravity-sidebar-header{width:100%}.gravity-sidebar-header .beez-button{display:inline-flex}.gravity-shell.is-menu-collapsed .gravity-sidebar{align-items:stretch;padding-inline:var(--space-3)}.gravity-shell.is-menu-collapsed .gravity-sidebar-header{justify-content:space-between}.gravity-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.gravity-shell.is-menu-collapsed .gravity-nav,.gravity-shell.is-menu-collapsed .gravity-sidebar-footer{display:none}.gravity-main{padding:var(--space-3) var(--space-3) var(--space-8)}.gravity-topbar{justify-content:stretch}.gravity-topbar .beez-button{flex:1}.gravity-landing{min-height:100vh;overflow:visible}.gravity-landing-header{align-items:flex-start;flex-direction:column}.gravity-landing-hero{grid-template-columns:1fr}.gravity-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:2rem}h2{font-size:1.5rem}.card{padding:var(--space-4)}.workout-shell{grid-template-columns:1fr}.active-workout-page{padding:var(--space-2)}.active-workout-session{gap:var(--space-2)}.active-workout-banner{align-items:center;flex-direction:row;gap:var(--space-2)}.active-workout-banner h2{margin-bottom:var(--space-1)}.active-exercise-card{gap:var(--space-2);padding:var(--space-2)}.active-exercise-header{align-items:center}.diet-layout,.compact-inline-form,.food-form,.food-row{grid-template-columns:1fr}.macro-summary,.quick-meal-grid,.quick-day-grid,.food-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-macros{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}.prescription-editor{grid-template-columns:1fr}.session-set-summary{grid-template-columns:1fr 1fr}.workout-set-row{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-set-row>strong,.workout-set-row>.workout-quick-controls,.workout-set-row>.workout-set-notes,.workout-set-row>.workout-set-actions{grid-column:1 / -1}.workout-quick-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-set-actions button{min-height:3rem}.catalog-selector-row,.exercise-catalog-toolbar,.exercise-builder-filters,.exercise-catalog-item,.routine-exercise-compact-row,.routine-day-schedule-controls,.workout-schedule-panel,.onboarding-shell,.onboarding-actions,.onboarding-next-links{grid-template-columns:1fr}.exercise-catalog-item{align-items:start}.modal-panel{padding:var(--space-4)}.modal-actions,.routine-modal-grid,.form-grid-2,.routine-template-exercise{grid-template-columns:1fr}.routine-template-exercise span{text-align:left}.routine-day-summary-header{align-items:stretch;flex-direction:column}.routine-exercise-compact-meta{justify-content:flex-start}.rest-timer-controls{width:100%;justify-content:space-between}}
