:root{color-scheme:light;--color-bg: #F8F8F8;--color-surface: #FFFFFF;--color-surface-alt: #EFEFEF;--color-text: #0D1115;--color-text-muted: #686B6D;--color-text-inverse: #FFFFFF;--color-border: #D8D8D8;--color-primary: #1F40AE;--color-primary-deep: #162D7A;--color-on-primary: #FFFFFF;--color-on-brand: #FFFFFF;--color-accent: #3D88F4;--color-success: #16A34A;--color-warning: #D97706;--color-error: #DC2626;--color-festive: #8B5CF6;--color-checkin: #14B8A6;--color-macro-protein: #C62828;--color-macro-carbs: #2563C7;--color-macro-fat: #8F6A00;--color-restriction: #C2410C;--color-overlay: rgba(13, 17, 21, .55);--brand-primary: #1F40AE;--brand-primary-deep: #162D7A;--brand-accent: #3D88F4;--brand-mist: #D8D8D8;--brand-ink: #0D1115;--brand-on-primary: #FFFFFF;--night: color-mix(in srgb, var(--brand-primary-deep) 34%, var(--brand-ink));--night-soft: color-mix(in srgb, var(--brand-primary-deep) 52%, var(--brand-ink));--night-line: color-mix(in srgb, var(--brand-on-primary) 12%, transparent);--night-muted: color-mix(in srgb, var(--brand-on-primary) 72%, transparent);--logo-word: #1F40AE;--logo-mark: #3D88F4;--space-none: 0;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--space-5xl: 96px;--space-6xl: 128px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 34px;--font-size-4xl: 40px;--font-fluid-display: clamp(2.5rem, 1.4rem + 5.5vw, 5rem);--font-fluid-h1: clamp(2rem, 1.2rem + 4vw, 3.5rem);--font-fluid-h2: clamp(1.6rem, 1.1rem + 2.4vw, 2.5rem);--font-fluid-h3: clamp(1.3rem, 1rem + 1.4vw, 1.75rem);--font-fluid-lead: clamp(1.05rem, .98rem + .5vw, 1.3rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 800;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--letter-spacing-tight: -.2px;--letter-spacing-normal: 0;--letter-spacing-wide: .4px;--letter-spacing-tighter: -.8px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--avatar-sm: 28px;--avatar-md: 40px;--avatar-lg: 64px;--control-height: 48px;--control-height-sm: 36px;--opacity-disabled: .45;--opacity-muted: .7;--opacity-overlay: .6;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-overlay: 1200;--z-modal: 1300;--z-toast: 1400;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(14,17,22,.08);--shadow-md: 0 4px 12px rgba(14,17,22,.1);--shadow-lg: 0 12px 32px rgba(14,17,22,.16);--shadow-xl: 0 24px 60px rgba(14,17,22,.22);--font-base: "Alwyn New", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Alwyn New", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-brand-display: "Ethnocentric", "Alwyn New", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--max-content-width: 1200px;--workspace-max-width: 1760px;--touch-target: 44px;--motion-fast: .12s;--motion-normal: .2s;--motion-slow: .32s;--motion-slower: .48s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-emphasized: cubic-bezier(.2, 0, 0, 1.2);--gradient-brand: linear-gradient(135deg, var(--color-primary-deep) 0%, var(--color-primary) 55%, var(--color-accent) 100%);--gradient-strong: linear-gradient(150deg, var(--color-primary-deep) 0%, var(--color-primary) 100%);--gradient-accent: linear-gradient(120deg, var(--color-accent) 0%, var(--color-primary) 100%)}[data-theme=dark]{color-scheme:dark;--color-bg: #0D1115;--color-surface: #171B1F;--color-surface-alt: #212529;--color-text: #F8F8F8;--color-text-muted: #8B8C8E;--color-text-inverse: #0D1115;--color-border: #323538;--color-primary: #3D88F4;--color-primary-deep: #162D7A;--color-on-primary: #0D1115;--color-on-brand: #FFFFFF;--color-accent: #3D88F4;--color-success: #16A34A;--color-warning: #D97706;--color-error: #DC2626;--color-festive: #8B5CF6;--color-checkin: #14B8A6;--color-macro-protein: #F2908A;--color-macro-carbs: #6BA6F7;--color-macro-fat: #ECC24E;--color-restriction: #FB8B5C;--color-overlay: rgba(13, 17, 21, .72);--logo-word: #FFFFFF;--logo-mark: #3D88F4}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #0D1115;--color-surface: #171B1F;--color-surface-alt: #212529;--color-text: #F8F8F8;--color-text-muted: #8B8C8E;--color-text-inverse: #0D1115;--color-border: #323538;--color-primary: #3D88F4;--color-primary-deep: #162D7A;--color-on-primary: #0D1115;--color-on-brand: #FFFFFF;--color-accent: #3D88F4;--color-success: #16A34A;--color-warning: #D97706;--color-error: #DC2626;--color-festive: #8B5CF6;--color-checkin: #14B8A6;--color-macro-protein: #F2908A;--color-macro-carbs: #6BA6F7;--color-macro-fat: #ECC24E;--color-restriction: #FB8B5C;--color-overlay: rgba(13, 17, 21, .72);--logo-word: #FFFFFF;--logo-mark: #3D88F4}}:root[data-font=sistema]{--font-base: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}:root[data-font=compacta]{--font-base: "Avenir Next", Avenir, "Segoe UI Variable Text", "Roboto Condensed", system-ui, sans-serif;--font-display: "Avenir Next", Avenir, "Segoe UI Variable Text", "Roboto Condensed", system-ui, sans-serif}.onb{--onb-column: 26rem;--onb-column-wide: 32rem;--onb-aside: minmax(0, .92fr);min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);background:var(--color-bg);color:var(--color-text)}@media (min-width: 1024px){.onb{grid-template-columns:minmax(0,1fr) var(--onb-aside)}}.onb__main{display:flex;flex-direction:column;min-width:0;min-height:100dvh}.onb-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl)}.onb-bar__logo{height:var(--space-xl);width:auto;display:block}.onb-bar__actions{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.onb-bar__actions .link-inline{font-weight:var(--font-weight-semibold)}@media (max-width: 520px){.onb-bar{padding:var(--space-md)}.onb-bar__hint{display:none}}.onb__content{flex:1 0 auto;display:flex;justify-content:center;align-items:center;padding:var(--space-lg) var(--space-xl) var(--space-4xl)}@media (max-width: 520px){.onb__content{align-items:flex-start;padding:var(--space-sm) var(--space-md) var(--space-2xl)}}.onb__column{width:100%;max-width:var(--onb-column);display:flex;flex-direction:column;gap:var(--space-xl)}.onb__column--wide{max-width:var(--onb-column-wide)}.onb__head{display:flex;flex-direction:column;gap:var(--space-sm)}.onb__title{margin:0;font-family:var(--font-display);font-size:var(--font-fluid-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}.onb__subtitle{margin:0;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.onb__body{display:flex;flex-direction:column;gap:var(--space-lg)}.onb__column>*{animation:fadeUp var(--motion-slow) var(--easing-emphasized) backwards}.onb__column>:nth-child(2){animation-delay:60ms}.onb__column>:nth-child(3){animation-delay:.12s}.trail__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--space-sm)}.trail__step{display:flex;align-items:center;gap:var(--space-sm);flex:0 0 auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.trail__step+.trail__step:before{content:"";width:var(--space-lg);height:2px;border-radius:var(--radius-full);background:var(--color-border)}.trail__step--done+.trail__step:before{background:var(--color-primary)}.trail__dot{display:grid;place-items:center;flex:0 0 auto;width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-full);border:2px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);transition:background var(--motion-normal) var(--easing-standard),border-color var(--motion-normal) var(--easing-standard)}.trail__step--done .trail__dot{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.trail__step--on{color:var(--color-text)}.trail__step--on .trail__dot{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 18%,transparent)}@media (max-width: 520px){.trail__step:not(.trail__step--on) .trail__label{display:none}.trail__step+.trail__step:before{width:var(--space-md)}}.onb__aside{display:none}@media (min-width: 1024px){.onb__aside{display:block;position:sticky;top:0;height:100dvh;padding:var(--space-md) var(--space-md) var(--space-md) 0}}.onb-brand{position:relative;isolation:isolate;overflow:hidden;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2xl);padding:var(--space-4xl) var(--space-3xl) var(--space-3xl);border-radius:var(--radius-2xl);background:radial-gradient(80% 60% at 100% 0%,color-mix(in srgb,var(--color-accent) 55%,transparent),transparent 70%),linear-gradient(160deg,var(--color-primary) 0%,var(--color-primary-deep) 70%);color:var(--color-on-brand)}.onb-brand__watermark{position:absolute;z-index:-1;right:-18%;bottom:-12%;width:78%;height:auto;color:var(--color-on-brand);opacity:.06;pointer-events:none}.onb-brand__copy{display:flex;flex-direction:column;gap:var(--space-xl)}.onb-brand__headline{margin:0;max-width:15ch;font-family:var(--font-display);font-size:var(--font-fluid-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter)}.onb-brand__bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md);font-size:var(--font-size-md)}.onb-brand__bullets li{display:flex;align-items:center;gap:var(--space-md)}.onb-brand__check{display:grid;place-items:center;flex:0 0 auto;width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-on-brand) 16%,transparent);color:var(--color-on-brand)}.onb-brand__quote{margin:0;max-width:40ch;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:color-mix(in srgb,var(--color-on-brand) 82%,transparent)}.onb-result{position:relative;max-width:24rem;padding-bottom:var(--space-2xl)}.onb-result__card{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--color-on-brand) 22%,transparent);background:color-mix(in srgb,var(--color-on-brand) 10%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-xl)}.onb-result__who{display:flex;align-items:center;gap:var(--space-md)}.onb-result__avatar{display:grid;place-items:center;flex:0 0 auto;width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-full);background:var(--color-on-brand);color:var(--color-primary-deep);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.onb-result__name{display:flex;flex-direction:column;min-width:0;flex:1;font-size:var(--font-size-sm)}.onb-result__name span{color:color-mix(in srgb,var(--color-on-brand) 72%,transparent);font-size:var(--font-size-xs)}.onb-result__status{padding:2px var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-on-brand)}.onb-result__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.onb-result__stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-on-brand) 8%,transparent);font-size:var(--font-size-xs)}.onb-result__stat svg{opacity:.8;margin-bottom:var(--space-xs)}.onb-result__stat strong{font-size:var(--font-size-md)}.onb-result__stat span{color:color-mix(in srgb,var(--color-on-brand) 72%,transparent)}.onb-result__bar{height:6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-on-brand) 14%,transparent);overflow:hidden}.onb-result__bar span{display:block;width:86%;height:100%;border-radius:inherit;background:var(--color-on-brand)}.onb-result__toast{position:absolute;right:calc(-1 * var(--space-2xl));bottom:0;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-sm);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xl);font-size:var(--font-size-xs);animation:onbFloat 6s ease-in-out infinite}.onb-result__toast>span:last-child{display:flex;flex-direction:column}.onb-result__toast strong{font-size:var(--font-size-sm)}.onb-result__toast>span:last-child>span{color:var(--color-text-muted)}.onb-result__toast-icon{display:grid;place-items:center;width:var(--space-2xl);height:var(--space-2xl);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}@keyframes onbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--space-sm)))}}@media (max-height: 760px){.onb-result{display:none}}.onb-status{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);padding:var(--space-lg) 0}.onb-status__halo{position:relative;display:grid;place-items:center;width:72px;height:72px;border-radius:var(--radius-full);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.onb-status--success .onb-status__halo{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,transparent)}.onb-status--error .onb-status__halo{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.onb-status__halo.is-busy:after{content:"";position:absolute;inset:calc(-1 * var(--space-xs));border-radius:var(--radius-full);border:2px solid transparent;border-top-color:currentColor;animation:spin 1s linear infinite}.onb-status__title{margin:0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-text)}.onb-status__text{margin:0;max-width:36ch;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.onb-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.onb-actions .btn--link{align-self:center;color:var(--color-text-muted)}.onb-actions .btn--link:hover{color:var(--color-text)}.onb-fine{margin:0;text-align:center;font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-muted)}.onb-plan{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.onb-plan__icon{display:grid;place-items:center;flex:0 0 auto;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.onb-plan__text{display:flex;flex-direction:column;flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.onb-plan__text strong{color:var(--color-text);font-size:var(--font-size-md)}.onb-plan__change{flex:0 0 auto;font-size:var(--font-size-sm)}.tiles-group{display:flex;flex-direction:column;gap:var(--space-sm)}.tiles-group__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);min-height:calc(var(--touch-target) * 1.5);padding:var(--space-sm);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;transition:border-color var(--motion-fast) var(--easing-standard),background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard)}.tile:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));color:var(--color-text)}.tile:active{transform:scale(.98)}.tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tile__icon{display:grid;place-items:center}.tile__label{line-height:var(--line-height-tight)}.tile--on{border-color:var(--color-primary);color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));box-shadow:0 0 0 1px var(--color-primary)}.tile--on .tile__icon{color:var(--color-primary)}.identity{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.onb-prep{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.onb-prep li{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.onb-prep__icon{display:grid;place-items:center;flex:0 0 auto;width:var(--space-2xl);height:var(--space-2xl);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.onb-strong{color:var(--color-text);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.onb-surface{padding:var(--space-lg);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}@media (max-width: 520px){.onb-surface{padding:var(--space-md)}}.brandmark{display:inline-flex;align-items:center}.brandmark__dot{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(140deg,var(--color-accent),var(--color-primary));color:var(--color-on-brand);font-size:15px;font-weight:800}.brandmark__symbol{height:24px;width:auto;display:block}.brandmark__lockup{height:22px;width:auto;display:block}.brandmark__wordmark{height:30px;width:auto;display:block;max-width:190px}.legalbanner{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap;padding:10px 16px;background:var(--color-primary);color:var(--color-on-brand);font-size:var(--font-size-sm);text-align:center}.legalbanner__btn{flex:0 0 auto;padding:6px 14px;border-radius:var(--radius-md);border:0;background:var(--color-on-brand);color:var(--color-primary);font:inherit;font-weight:700;cursor:pointer}.legalbanner__btn:disabled{opacity:.7;cursor:default}.stepper{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.step{display:flex;align-items:center;gap:6px}.step__dot{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;border:2px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);transition:all .2s var(--easing-standard)}.step--done .step__dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.step--active .step__dot{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 18%,transparent)}.step__line{width:18px;height:2px;background:var(--color-border);border-radius:2px}.step--done+.step .step__line,.step--done .step__line{background:var(--color-primary)}.card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-sm)}.card-head>div:first-child{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.card-head__actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end}.card-title{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--touch-target);padding:0 var(--space-lg);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:transform .12s var(--easing-standard),box-shadow .2s,background .2s,opacity .2s,filter .2s;-webkit-user-select:none;user-select:none}.btn--block{width:100%}.btn--primary{background:linear-gradient(135deg,var(--color-primary-deep) 0%,var(--color-primary-deep) 42%,var(--color-primary) 100%);background-clip:padding-box;color:var(--color-on-brand);box-shadow:var(--shadow-md)}.btn--primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px);filter:brightness(1.04)}.btn--primary:active{transform:translateY(1px) scale(.99)}.btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn--ghost:hover{background:var(--color-surface-alt);border-color:var(--color-text-muted)}.btn--danger{background:transparent;border-color:var(--color-error);color:var(--color-error)}.btn--danger:hover{background:var(--color-error);color:var(--color-on-brand)}.btn--destructive{background:var(--color-error);border-color:var(--color-error);color:var(--color-on-brand)}.btn--destructive:hover{filter:brightness(.92)}.btn--link{background:none;border:none;color:var(--color-text);min-height:auto;padding:6px;font-weight:600}.link-inline{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--color-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.link-inline:hover{color:var(--color-primary)}.btn--link:hover{text-decoration:underline}.backlink{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2xs, .25rem);padding-left:0;margin-bottom:var(--space-sm);min-height:var(--touch-target)}.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;filter:none}.btn__spin{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:spin .7s linear infinite}.bulkbar{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);max-width:calc(100vw - 2 * var(--space-md));animation:fadeUp .18s var(--easing-standard)}@media (max-width: 767px){.bulkbar{bottom:calc(76px + var(--space-sm));left:var(--space-md);right:var(--space-md);transform:none;max-width:none;border-radius:var(--radius-xl)}}.bulkbar__clear{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:none;background:none;color:var(--color-text-muted);cursor:pointer;flex:0 0 auto}.bulkbar__clear:hover{color:var(--color-text);background:var(--color-surface-alt)}.bulkbar__count{font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;padding-right:var(--space-sm);border-right:1px solid var(--color-border);margin-right:var(--space-xs)}.bulkbar__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);flex:1}.bulkbar__btn{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-md);border-radius:var(--radius-full);border:none;background:none;color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.bulkbar__btn:hover{background:var(--color-surface-alt)}.bulkbar__btn--danger{color:var(--color-error)}.bulkbar__btn--danger:hover{background:color-mix(in srgb,var(--color-error) 10%,var(--color-surface))}.bulkbar__btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.field{position:relative;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.field__label,.stack-label,.field__label-static{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--color-text-muted)}.field:has(.input--error) .field__label{color:var(--color-error)}.field__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.field__error{font-size:var(--font-size-xs);color:var(--color-error)}.input,.select{width:100%;min-height:46px;padding:0 var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--color-text-muted)}.input:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.input--error{border-color:var(--color-error)}.input--readonly{display:flex;align-items:center;background:var(--color-surface-alt);color:var(--color-text);font-weight:var(--font-weight-semibold);cursor:default}.select--trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);text-align:left;font-family:inherit;cursor:pointer}.select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__value--placeholder{color:var(--color-text-muted)}.select__caret{display:inline-flex;flex:0 0 auto;color:var(--color-text-muted);transition:transform .2s var(--easing-standard)}.select__caret--open{transform:rotate(180deg)}.select--trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.field--open{z-index:var(--z-sticky)}.dropdown{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:var(--z-dropdown);margin:0;padding:6px;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text) 6%,transparent),var(--shadow-lg);max-height:280px;overflow-y:auto;animation:dropdownIn .14s var(--easing-standard)}.dropdown--up{top:auto;bottom:calc(100% + 6px)}.dropdown--portal{position:fixed;z-index:var(--z-toast)}.dropdown__opt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:40px;padding:0 var(--space-md);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-md);cursor:pointer}.dropdown__opt.is-active{background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.dropdown__opt.is-selected{color:var(--color-primary);font-weight:600}.dropdown__opt>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.toasts{position:fixed;top:var(--space-lg);right:var(--space-lg);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-sm);width:min(360px,calc(100vw - 2 * var(--space-lg)));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-left:3px solid var(--color-error);box-shadow:var(--shadow-lg);animation:toastIn .18s var(--easing-standard)}.toast--error{border-left-color:var(--color-error)}.toast--success{border-left-color:var(--color-success)}.toast--info{border-left-color:var(--color-accent)}.toast--warning{border-left-color:var(--color-warning)}.toast__icon{flex:0 0 auto;display:inline-flex;margin-top:1px}.toast--error .toast__icon{color:var(--color-error)}.toast--success .toast__icon{color:var(--color-success)}.toast--info .toast__icon{color:var(--color-accent)}.toast--warning .toast__icon{color:var(--color-warning)}.toast__msg{flex:1;min-width:0;font-size:var(--font-size-sm);line-height:1.35}.toast__close{flex:0 0 auto;display:inline-flex;padding:2px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s,background .15s}.toast__close:hover{color:var(--color-text);background:var(--color-surface-alt)}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.option{display:flex;align-items:center;gap:var(--space-md);text-align:left;width:100%;padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .15s,transform .12s,box-shadow .2s,background .2s}.option:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.option:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.option__icon{width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;flex:0 0 auto;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.option__body{display:flex;flex-direction:column;gap:2px}.option__title{font-weight:600;color:var(--color-text)}.option__desc{font-size:var(--font-size-sm);color:var(--color-text-muted)}.checkrow{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color .15s,background .15s}.checkrow:hover{border-color:var(--color-primary)}.checkrow--on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.checkrow input{width:18px;height:18px;accent-color:var(--color-primary)}.checkrow__body{display:flex;flex-direction:column;gap:2px}.checkrow__title{font-weight:600;font-size:var(--font-size-md);color:var(--color-text)}.checkrow__desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.selectcard{position:relative;display:flex;align-items:center;gap:var(--space-md);width:100%;text-align:left;padding:var(--space-md) var(--space-lg);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .2s,transform .12s}.selectcard--rec{margin-top:10px}.selectcard__badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-on-primary);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;box-shadow:var(--shadow-sm);white-space:nowrap}.selectcard:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.selectcard--on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);box-shadow:var(--shadow-sm)}.selectcard__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.selectcard__title{font-weight:600;font-size:var(--font-size-md);color:var(--color-text)}.selectcard__desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.selectcard__check{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:2px solid var(--color-border);display:grid;place-items:center;color:transparent;transition:background .15s,border-color .15s,color .15s,transform .15s}.selectcard--on .selectcard__check{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);transform:scale(1.05)}.selectcard__dash{width:12px;height:2px;border-radius:2px;background:var(--color-on-primary)}.selectcard__icon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-muted);transition:background .15s,color .15s}.librarycard{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;transition:border-color .15s,background .15s,box-shadow .2s}.librarycard--on,.librarycard--partial{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);box-shadow:var(--shadow-sm)}.librarycard__main{display:flex;align-items:center;gap:var(--space-md);width:100%;text-align:left;padding:var(--space-md) var(--space-lg);background:none;border:none;cursor:pointer}.librarycard--on .selectcard__check,.librarycard--partial .selectcard__check{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.librarycard--partial .selectcard__icon{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.librarycard--on .selectcard__icon{background:linear-gradient(135deg,var(--color-primary-deep),var(--color-primary));color:var(--color-on-brand)}.librarycard__main:hover .selectcard__check{border-color:var(--color-primary)}.librarycard__toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px;min-height:auto;border:none;border-top:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);cursor:pointer;font-weight:700;font-size:var(--font-size-sm);background:var(--color-surface-alt);color:var(--color-primary);transition:background .15s var(--easing-standard)}.librarycard__toggle:hover{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-alt))}.librarycard__toggle svg{color:var(--color-primary);transition:transform .2s var(--easing-standard)}.librarycard__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.librarycard__panel{border-top:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);animation:fadeUp .26s var(--easing-standard) both}.librarycard__search{display:flex;align-items:center;gap:8px;margin:var(--space-sm) var(--space-lg) 0;height:38px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .15s,box-shadow .15s}.librarycard__search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.librarycard__search>svg{color:var(--color-text-muted);flex:0 0 auto}.librarycard__search input{flex:1;min-width:0;border:none;background:none;outline:none;color:var(--color-text);font-size:var(--font-size-sm)}.librarycard__search input::placeholder{color:var(--color-text-muted)}.librarycard__search-clear{flex:0 0 auto;display:grid;place-items:center;padding:2px;min-height:auto;background:none;border:none;cursor:pointer;color:var(--color-text-muted);border-radius:50%}.librarycard__search-clear:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.librarycard__empty{margin:0;padding:var(--space-md) var(--space-lg) var(--space-lg);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.librarycard__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:10px var(--space-lg) 0}.librarycard__count{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted)}.librarycard__bar .btn--link{font-size:var(--font-size-sm);padding:2px 4px}.librarycard__list{padding:var(--space-sm) var(--space-lg) var(--space-md)}.libitem input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.libitem__check{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:2px solid var(--color-border);display:grid;place-items:center;color:transparent;transition:background .15s,border-color .15s,color .15s,transform .15s}.libitem--on .libitem__check{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);transform:scale(1.05)}.libitem:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chip{padding:8px 14px;border-radius:999px;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .12s}.chip:hover{border-color:var(--color-primary)}.chip:active{transform:scale(.97)}.chip--on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.chip--sm{padding:6px 12px;font-size:var(--font-size-xs)}.dropzone{display:flex;flex-direction:column;gap:6px;border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt);padding:var(--space-sm);transition:border-color .15s,background .15s}.dropzone--on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.dropzone__pick{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:var(--space-md);cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-md)}.dropzone__pick:hover{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.dropzone__pick strong{color:var(--color-text)}.dropzone__tmpl{align-self:stretch;justify-content:center;border-top:1px solid var(--color-border);border-radius:0;padding-top:10px;margin-top:2px}.disclosure{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.disclosure__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);min-height:var(--touch-target);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;transition:background .15s var(--easing-standard)}.disclosure__head::-webkit-details-marker{display:none}.disclosure__head:hover{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.disclosure__label{display:flex;flex-direction:column;gap:2px}.disclosure__title{font-size:var(--font-size-md);font-weight:600;color:var(--color-text)}.disclosure__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.disclosure__chevron{display:inline-flex;color:var(--color-text-muted);flex:0 0 auto;transition:transform .2s var(--easing-standard)}.disclosure[open] .disclosure__chevron{transform:rotate(180deg)}.disclosure__body{padding:0 var(--space-md) var(--space-md)}.liblist{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-sm);padding-right:4px}.libitem{display:flex;align-items:center;gap:var(--space-md);padding:8px 10px;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .15s,background .15s}.libitem:hover{border-color:var(--color-primary)}.libitem--on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.libitem__thumb{position:relative;width:64px;height:44px;flex:0 0 auto;border-radius:8px;overflow:hidden;display:grid;place-items:center;color:var(--color-on-brand);background-color:var(--color-primary-deep);background-size:cover;background-position:center}.libitem__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-primary-deep) 28%,transparent)}.libitem__thumb svg{position:relative;z-index:1;opacity:.95}.libitem__name{flex:1;min-width:0;font-weight:500;font-size:var(--font-size-sm)}.libitem__meta{flex:0 0 auto;font-size:var(--font-size-xs);color:var(--color-text-muted)}.libitem__soon{flex:0 0 auto;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);padding:2px 8px;border-radius:999px;background:var(--color-surface-alt)}.libitem--locked{cursor:default;opacity:.62}.libitem--locked:hover{border-color:var(--color-border)}.banner{padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:flex;gap:8px;align-items:flex-start}.banner__text{min-width:0;line-height:1.45}.banner--error{border:1px solid var(--color-error);color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,transparent)}.banner--info{border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.banner--success{border:1px solid var(--color-success);color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,transparent)}.banner--warning{border:1px solid var(--color-warning);color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.restr{display:flex;align-items:flex-start;gap:8px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.45}.restr__icon{flex:0 0 auto;display:inline-flex;margin-top:2px}.restr__text{min-width:0;display:flex;flex-direction:column;gap:4px}.restr__title{font-weight:700}.restr__chips{display:flex;flex-wrap:wrap;gap:4px}.restr__hint{font-size:var(--font-size-xs);opacity:.85}.restr--bar{flex-wrap:wrap;align-items:center}.restr--bar .restr__icon{margin-top:0}.restr__line{flex:1 1 auto;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--space-sm)}.restr__more{flex:0 0 auto;padding:2px 4px;font-size:var(--font-size-xs);display:inline-flex;align-items:center;gap:4px}.restr--bar .restr__add{flex:1 1 100%;margin-top:var(--space-xs)}.restr--danger,.restr--unknown{border:1px solid var(--color-error);color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,transparent)}.restr--warning{border:1px solid var(--color-warning);color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.restr--neutral{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-alt)}.restr__add{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.restr__add .input{flex:1 1 12rem;min-width:0}.restr__add .btn{flex:0 0 auto}.restrchip{display:inline-flex;align-items:center;gap:4px;font-weight:600;padding:1px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,currentColor 12%,transparent)}.restrchip--severe{text-decoration:underline;text-underline-offset:2px}.restrchip__x{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;margin-left:2px;color:currentColor;opacity:.55;cursor:pointer;border-radius:var(--radius-full)}.restrchip__x:hover,.restrchip__x:focus-visible{opacity:1;background:color-mix(in srgb,currentColor 18%,transparent)}@media (pointer: coarse){.restrchip{padding:3px 4px 3px 10px}.restrchip__x{min-width:44px;min-height:44px}}.restrhit{display:flex;align-items:flex-start;gap:6px;padding:4px 8px;font-size:var(--font-size-xs);line-height:1.4}.restrhit__icon{flex:0 0 auto;display:inline-flex;margin-top:1px}.restrhit__text{min-width:0}.restrhit--danger{color:var(--color-error)}.restrhit--warning{color:var(--color-warning)}.restrmark{display:inline-flex;align-items:center;gap:4px;max-width:200px;margin-right:6px;padding:1px 6px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,currentColor 12%,transparent)}.restrmark--danger{color:var(--color-error)}.restrmark--warning{color:var(--color-warning)}.restrmark>svg{flex:0 0 auto}@media (max-width: 460px){.restrmark{max-width:120px}}.spinner{display:grid;place-items:center;gap:var(--space-sm);padding:var(--space-lg) 0;color:var(--color-text-muted)}.spinner.is-page{min-height:100vh;min-height:100dvh;background:var(--color-bg);padding:0}.spinner__ring{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:999px;animation:spin .8s linear infinite}.muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.row{display:flex;gap:var(--space-sm);flex-wrap:wrap}.row>*{min-width:0}.grow{flex:1 1 160px}@media (max-width: 460px){.row{flex-direction:column;gap:var(--space-md)}.row>.grow{flex:0 0 auto}}.stack-sm,.choice-group{display:flex;flex-direction:column;gap:var(--space-sm)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes auroraFloat{0%{transform:translate(0) scale(1)}50%{transform:translate(24px,-18px) scale(1.12)}to{transform:translate(0) scale(1)}}@keyframes bgDrift{0%{background-position:50% 44%}to{background-position:50% 56%}}.animate-in{animation:fadeUp .45s var(--easing-standard) backwards}.card>*{animation:fadeUp .45s var(--easing-standard) backwards}.card>*:nth-child(1){animation-delay:.22s}.card>*:nth-child(2){animation-delay:.28s}.card>*:nth-child(3){animation-delay:.34s}.card>*:nth-child(4){animation-delay:.4s}.card>*:nth-child(5){animation-delay:.46s}.card>*:nth-child(6){animation-delay:.52s}.card>*:nth-child(n+7){animation-delay:.58s}.form{display:flex;flex-direction:column;gap:var(--space-md)}.card>.form{animation:none}.form>*{animation:fadeUp .45s var(--easing-standard) backwards}.form>*:nth-child(1){animation-delay:.22s}.form>*:nth-child(2){animation-delay:.28s}.form>*:nth-child(3){animation-delay:.34s}.form>*:nth-child(4){animation-delay:.4s}.form>*:nth-child(5){animation-delay:.46s}.form>*:nth-child(6){animation-delay:.52s}.form>*:nth-child(n+7){animation-delay:.58s}.checkout-embed{min-height:320px;margin:calc(-1 * var(--space-xs)) 0}.checkout-embed iframe{border-radius:var(--radius-lg)}.copreview{display:flex;flex-direction:column;gap:var(--space-md);position:relative}.copreview__summary{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-surface-alt);border:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.cotrial{display:flex;flex-direction:column;padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-surface-alt);border:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.cotrial__plan{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md)}.cotrial__plan>span:first-child{display:flex;flex-direction:column;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.cotrial__plan strong{font-size:var(--font-size-md);color:var(--color-text)}.cotrial__rows{margin:0;display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.cotrial__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.cotrial__row dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.cotrial__row dd{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.cotrial__row--today dt,.cotrial__row--today dd{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.copreview__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.copreview__plan{font-weight:700;font-size:var(--font-size-md)}.copreview__cycle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.copreview__price{font-weight:800;font-size:var(--font-size-lg);white-space:nowrap}.copreview__methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.copreview__method{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-md);min-height:calc(var(--touch-target) * 1.5);padding:var(--space-md);padding-right:calc(var(--space-md) + var(--space-xl));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--easing-standard),background var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard)}.copreview__method:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.copreview__method:active{transform:scale(.98)}.copreview__method:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.copreview__method.is-on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));box-shadow:0 0 0 1px var(--color-primary)}.copreview__method:after{content:"";position:absolute;top:50%;right:var(--space-md);width:var(--space-lg);height:var(--space-lg);margin-top:calc(var(--space-lg) / -2);border-radius:var(--radius-full);border:2px solid var(--color-border);transition:border-color var(--motion-fast) var(--easing-standard),border-width var(--motion-fast) var(--easing-standard)}.copreview__method.is-on:after{border-color:var(--color-primary);border-width:6px}.copreview__method-icon{grid-row:span 2;display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-muted);transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.copreview__method.is-on .copreview__method-icon{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.copreview__method-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.copreview__method-sub{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copreview__fields{display:flex;flex-direction:column;gap:var(--space-md)}.copreview__field{display:flex;flex-direction:column;gap:6px}.copreview__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.copreview__box{display:flex;align-items:center;gap:8px;min-height:46px;min-width:0;padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.copreview__box svg{color:var(--color-text-muted);flex:none}.copreview__box--between{justify-content:space-between}.copreview__box--between .copreview__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copreview__box--card{position:relative}.copreview__value{font-size:var(--font-size-sm)}.copreview__value--muted{color:var(--color-text-muted)}.copreview__grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.copreview__brands{margin-left:auto;display:flex;gap:4px}.copreview__brand{font-size:10px;font-weight:800;letter-spacing:.02em;color:var(--color-text-muted);background:var(--color-surface-alt);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:4px;padding:2px 4px;line-height:1}.copreview__pix{display:flex;flex-direction:column;gap:8px}.copreview__qr{width:min(100%,13rem);align-self:center;aspect-ratio:1 / 1;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.copreview__qr-cut{fill:var(--color-surface)}.copreview__copy{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex:none;font-size:var(--font-size-xs);font-weight:700;color:var(--color-primary)}.copreview__copy svg{color:var(--color-primary)}.copreview__note--tight{margin-top:2px}.copreview__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-muted)}.copreview__trust span{display:inline-flex;align-items:center;gap:6px}.copreview__trust svg{color:var(--color-success)}.copreview__note{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5;margin:0}.dev-tools{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-md);border:1px dashed color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-alt) 50%,transparent)}.dev-tools__tag{align-self:flex-start;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.dev-tools__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.pwmeter{display:flex;align-items:center;gap:var(--space-sm);margin-top:-4px}.pwmeter__bars{display:flex;gap:4px;flex:1}.pwmeter__bars span{height:4px;flex:1;border-radius:999px;background:var(--color-surface-alt);transition:background .2s}.pwmeter__bars--0 span:nth-child(1){background:var(--color-error)}.pwmeter__bars--1 span:nth-child(-n+2){background:var(--color-warning)}.pwmeter__bars--2 span{background:var(--color-success)}.pwmeter__label{font-size:var(--font-size-xs);color:var(--color-text-muted);min-width:5ch;text-align:right}.modal__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-lg);background:var(--color-overlay);animation:fadeUp .18s var(--easing-standard)}.modal{width:100%;max-width:560px;max-height:85vh;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.modal--xl{max-width:min(1080px,100%);max-height:92vh}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface)}.modal__title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;margin:0}.modal__close{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;width:var(--touch-target);height:var(--touch-target);margin:calc((32px - var(--touch-target)) / 2);border-radius:var(--radius-md);display:grid;place-items:center;flex:0 0 auto}.formfoot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-sm)}.modal__close:hover{background:var(--color-surface-alt);color:var(--color-text)}.modal__body{padding:var(--space-lg)}.modal .formfoot{position:sticky;bottom:0;z-index:1;margin:var(--space-md) calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg));padding:var(--space-md) var(--space-lg);background:var(--color-surface);border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.confirm{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.confirm__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;margin-bottom:var(--space-xs);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.confirm--destructive .confirm__icon{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,var(--color-surface))}.confirm__title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;margin:0;overflow-wrap:anywhere}.confirm__msg{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5;margin:0}.confirm__msg p{margin:0}.confirm__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);width:100%;margin-top:var(--space-md)}@media (max-width: 420px){.confirm__actions{grid-template-columns:1fr}.confirm__actions .btn--destructive,.confirm__actions .btn--primary{order:-1}}.cmp-wrap{overflow-x:auto}.cmp{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.cmp th,.cmp td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border);white-space:nowrap}.cmp th{color:var(--color-text-muted);font-weight:600}.cmp td:first-child{font-weight:600;color:var(--color-text)}.identity__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 auto}.identity__avatar--fallback{display:grid;place-items:center;font-weight:700;color:var(--color-on-primary);background:var(--color-primary)}.identity__text{display:flex;flex-direction:column;min-width:0;flex:1}.identity__name{font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity__email{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity__badge{flex:0 0 auto;font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px 10px;background:var(--color-surface)}.or-sep{display:flex;align-items:center;gap:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.or-sep:before,.or-sep:after{content:"";flex:1;height:1px;background:var(--color-border)}.btn--google{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;min-height:var(--touch-target);padding:0 var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.btn--google:hover{background:var(--color-surface-alt);border-color:var(--color-text-muted)}.btn--google:disabled{opacity:.55;cursor:not-allowed}.auth__switch{text-align:center;margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth__forgot{align-self:flex-end;padding:2px 4px;font-size:var(--font-size-sm)}.tabnav{display:flex;flex-wrap:wrap;align-items:center}.tabnav--primary{width:100%;gap:0 var(--space-md)}.tabnav__opt{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid transparent;background:transparent;border-radius:var(--radius-full);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.tabnav__opt:hover{color:var(--color-text)}.tabnav__opt:focus-visible{outline:2px solid var(--color-focus, var(--color-primary));outline-offset:1px}.tabnav__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabnav--primary .tabnav__opt{flex:0 1 auto;min-height:var(--touch-target)}.tabnav--sub{gap:0 var(--space-md);margin-top:var(--space-sm)}.tabnav--sub .tabnav__opt{min-height:36px;font-weight:var(--font-weight-regular)}.tabnav--primary .tabnav__opt,.tabnav--sub .tabnav__opt{padding:var(--space-xs) 0;border:none;border-radius:0;background:none;box-shadow:none}.tabnav--primary .tabnav__opt:after,.tabnav--sub .tabnav__opt:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:var(--radius-full);background:transparent}.tabnav--primary .tabnav__opt.is-on,.tabnav--sub .tabnav__opt.is-on{color:var(--color-text);background:none;border-color:transparent;box-shadow:none}.tabnav--sub .tabnav__opt.is-on{font-weight:var(--font-weight-semibold)}.tabnav--primary .tabnav__opt.is-on:after,.tabnav--sub .tabnav__opt.is-on:after{background:var(--color-primary)}.tabnav--bar{flex-wrap:nowrap;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--color-border)}.tabnav--bar::-webkit-scrollbar{display:none}.tabnav--bar .tabnav__opt{flex:0 0 auto;min-height:var(--touch-target);padding:0 var(--space-md);border:none;border-radius:0;background:none;box-shadow:none;color:var(--color-text-muted);font-weight:var(--font-weight-semibold);white-space:nowrap}.tabnav--bar .tabnav__opt:after{content:"";position:absolute;left:var(--space-sm);right:var(--space-sm);bottom:-1px;height:2px;border-radius:var(--radius-full);background:transparent}.tabnav--bar .tabnav__opt:hover{color:var(--color-text)}.tabnav--bar .tabnav__opt.is-on{color:var(--color-text);background:none}.tabnav--bar .tabnav__opt.is-on:after{background:var(--color-primary)}.tabnav--rail{flex-direction:column;align-items:stretch;gap:2px;flex-wrap:nowrap;position:sticky;top:calc(var(--topbar-h) + var(--space-md));max-height:calc(100vh - var(--topbar-h) - var(--space-xl));overflow-y:auto}.tabnav--rail .tabnav__opt{justify-content:flex-start;text-align:left;min-height:var(--touch-target);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.tabnav--rail .tabnav__label{flex:1 1 auto}.tabnav--rail .tabnav__label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.tabnav--rail .tabnav__opt.is-on{color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.tabnav--rail .tabnav__opt.is-on:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:var(--radius-full);background:var(--color-primary)}.tabnav--rail .tabnav__opt.is-groupstart{margin-top:var(--space-sm);border-top:1px solid var(--color-border);border-top-left-radius:0;border-top-right-radius:0;padding-top:calc(var(--space-sm) + var(--space-xs))}.tabnav__draft{flex:0 0 auto;width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-full);background:var(--color-primary)}.tabnav__count{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:18px;text-align:center;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 20%,transparent)}@media (max-width: 560px){.tabnav--primary{width:100%}.tabnav--primary .tabnav__opt{flex:1 1 auto;flex-direction:column;gap:2px;padding:var(--space-xs) 0;font-size:var(--font-size-xs)}.tabnav--primary .tabnav__count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;line-height:16px}}.welcome__media{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16 / 9;background:var(--color-surface-alt)}.welcome__video{width:100%;height:100%;display:block;object-fit:cover;background:#000}.welcome__poster{width:100%;height:100%;background-size:cover;background-position:center;display:grid;place-items:center}.welcome__play{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--color-on-brand);background:color-mix(in srgb,var(--color-primary) 80%,#000);box-shadow:var(--shadow-md)}.welcome__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.welcome__steps li{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text);font-weight:500}.welcome__num{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:var(--font-size-xs);font-weight:700;color:var(--color-on-primary);background:var(--color-primary)}.plans-shell{min-height:100vh;min-height:100dvh;background:var(--color-bg);color:var(--color-text)}.plans-page{padding:var(--space-lg) var(--space-xl) var(--space-4xl);display:flex;flex-direction:column;gap:var(--space-2xl);max-width:var(--max-content-width);margin:0 auto}@media (max-width: 520px){.plans-page{padding:var(--space-sm) var(--space-md) var(--space-2xl)}}.plans-page__head{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.plans-page__head .trail{margin-bottom:var(--space-sm)}.plans-page__title{font-family:var(--font-display);font-size:var(--font-fluid-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter);margin:0}.plans-page__lead{margin:0;max-width:46ch;font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-muted)}.pricing{--plan-min: 18rem;--plan-max: 26rem;--includes-col: 14rem;--plans-width: calc(var(--plans, 2) * var(--plan-max) + (var(--plans, 2) - 1) * var(--space-xl));display:flex;flex-direction:column;align-items:center;gap:var(--space-2xl);width:100%}.cycle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:var(--space-xs);margin-top:var(--space-sm);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface)}.cycle:before{content:"";position:absolute;top:var(--space-xs);bottom:var(--space-xs);left:var(--space-xs);width:calc(50% - var(--space-xs));border-radius:var(--radius-full);background:var(--color-primary);box-shadow:var(--shadow-sm);transition:transform var(--motion-normal) var(--easing-emphasized)}.cycle[data-active=yearly]:before{transform:translate(100%)}.cycle__opt{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:7.5rem;min-height:var(--touch-target);padding:var(--space-sm) var(--space-xl);border:none;border-radius:var(--radius-full);background:transparent;cursor:pointer;font-family:var(--font-base);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-muted);white-space:nowrap;transition:color var(--motion-normal) var(--easing-standard)}.cycle__opt:hover{color:var(--color-text)}.cycle__opt[aria-checked=true]{color:var(--color-on-primary)}.cycle__opt:focus-visible{outline:2px solid var(--color-focus, var(--color-primary));outline-offset:2px}.cycle__save{position:absolute;top:0;right:var(--space-sm);transform:translateY(-55%);padding:2px var(--space-sm);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-success) 22%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-success) 45%,transparent);color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);white-space:nowrap;pointer-events:none}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--plan-min)),1fr));align-items:stretch;gap:var(--space-xl) var(--space-lg);width:100%;max-width:var(--plans-width);padding-top:var(--space-sm)}.plan{position:relative;display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-2xl);border-radius:var(--radius-2xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--motion-normal) var(--easing-standard),box-shadow var(--motion-normal) var(--easing-standard)}.plan:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));box-shadow:var(--shadow-md)}.plan--featured,.plan--featured:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--shadow-lg)}.plan__badge{position:absolute;top:0;left:var(--space-2xl);transform:translateY(-50%);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-on-brand);background:var(--gradient-brand);white-space:nowrap}.plan__head{display:flex;flex-direction:column;gap:var(--space-xs)}.plan__name{margin:0;font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}.plan__cap{margin:0;display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.plan__cap svg{color:var(--color-primary);flex:0 0 auto}.plan__pricing{display:flex;flex-direction:column;gap:var(--space-xs)}.plan__price{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);font-family:var(--font-display);font-weight:var(--font-weight-bold);color:var(--color-text)}.plan__was{font-family:var(--font-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.plan__amount{display:inline-flex;align-items:baseline;gap:var(--space-xs);line-height:1;letter-spacing:var(--letter-spacing-tight)}.plan__amount-currency{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.plan__amount-whole{font-size:var(--font-size-4xl)}.plan__amount-fraction{margin-left:calc(-1 * var(--space-xs));font-size:var(--font-size-xl)}.plan__per{font-family:var(--font-base);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.plan__pricing--enter>*{animation:plan-rise var(--motion-slow) var(--easing-emphasized) both}.plan__pricing--enter>:nth-child(2){animation-delay:60ms}@keyframes plan-rise{0%{opacity:0;transform:translateY(var(--space-md))}to{opacity:1;transform:none}}.plan__billing{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.plan__trial{margin:0;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.plan__trial svg{color:var(--color-success);flex:0 0 auto}.plan__trial strong{color:var(--color-success)}.plan__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.plan__features li,.includes__list li{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.plan__features li{color:var(--color-text-muted)}.plan__features svg,.includes__list svg{flex:0 0 auto;color:var(--color-success);margin-top:2px}.plan__foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.plan .btn{min-height:calc(var(--touch-target) + var(--space-xs));border-radius:var(--radius-lg)}.plan__fine{margin:0;text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}.plan__unavailable{margin:0;font-size:var(--font-size-xs);color:var(--color-warning);text-align:center}.includes{width:100%;max-width:var(--plans-width);display:flex;flex-direction:column;gap:var(--space-lg);padding-top:var(--space-md)}.includes__title{margin:0;text-align:center;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.includes__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--includes-col)),1fr));gap:var(--space-md) var(--space-xl);color:var(--color-text)}@media (max-width: 767px){.plan{padding:var(--space-xl)}.plan__badge{left:var(--space-xl)}}@media (prefers-reduced-motion: reduce){.plan,.cycle:before{transition:none}.plan__pricing--enter>*{animation:none}}.skeleton{display:block;background:var(--color-surface-alt);border-radius:var(--radius-md);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-text) 9%,transparent),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{to{transform:translate(100%)}}.emptystate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-lg)}.emptystate__icon{width:64px;height:64px;border-radius:var(--radius-full);display:grid;place-items:center;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.emptystate__icon svg{width:24px;height:24px}.emptystate__title{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.emptystate__desc{margin:0;max-width:44ch;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.55}.emptystate__action{margin-top:var(--space-sm)}.errornote{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-error) 40%,var(--color-border));background:color-mix(in srgb,var(--color-error) 7%,transparent);color:var(--color-text);font-size:var(--font-size-sm)}.errornote__icon{color:var(--color-error);display:inline-flex;flex:0 0 auto}.errornote__msg{flex:1;min-width:0}.errornote__retry{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;border:none;background:none;cursor:pointer;color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);padding:4px 6px;border-radius:var(--radius-sm)}.errornote__retry:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.errornote--compact{flex-direction:column;gap:6px;padding:var(--space-sm);text-align:center}.errornote--compact .errornote__msg{font-size:var(--font-size-xs)}.crash{display:grid;justify-items:center;gap:var(--space-sm);padding:var(--space-xl);text-align:center;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.crash--page{min-height:100dvh;align-content:center;border:none;border-radius:0;background:var(--color-bg)}.crash__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-full);color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.crash__title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;margin:0}.crash__desc{margin:0;max-width:44ch;color:var(--color-text-muted);font-size:var(--font-size-sm)}.crash__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-xs)}.offline-banner{position:sticky;top:56px;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:8px var(--space-md);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500}.offline-banner svg{color:var(--color-warning)}.avatar{border-radius:50%;object-fit:cover;flex:0 0 auto;display:grid;place-items:center;font-weight:700;color:var(--color-on-brand);background:var(--gradient-brand)}.avatar--sm{width:var(--avatar-sm);height:var(--avatar-sm);font-size:11px}.avatar--md{width:var(--avatar-md);height:var(--avatar-md);font-size:var(--font-size-sm)}.avatar--lg{width:var(--avatar-lg);height:var(--avatar-lg);font-size:var(--font-size-lg)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:700;padding:3px 9px;border-radius:var(--radius-full);line-height:1.3;white-space:nowrap}.badge--neutral{color:var(--color-text-muted);background:var(--color-surface-alt)}.badge--success{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,transparent)}.badge--warning{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 16%,transparent)}.badge--danger{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.badge--info{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.badge--festive{color:var(--color-festive);background:color-mix(in srgb,var(--color-festive) 14%,transparent)}.tagchip{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:600;padding:3px 8px;border-radius:var(--radius-full);background:var(--color-surface-alt);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.tagchip__x{display:inline-flex;align-items:center;border:none;background:none;cursor:pointer;color:var(--color-text-muted);padding:0;border-radius:50%}.tagchip__x:hover{color:var(--color-error)}.shell{min-height:100dvh;background:var(--color-bg);color:var(--color-text)}.shell__bar{position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in srgb,var(--color-surface) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.shell__bar-inner{max-width:var(--workspace-max-width);margin:0 auto;height:56px;padding:0 var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.shell__actions{display:flex;align-items:center;gap:var(--space-sm)}.iconbtn{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-md);border:1px solid transparent;background:none;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.iconbtn:hover{background:var(--color-surface-alt);color:var(--color-text)}.iconbtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.shell__account{position:relative}.shell__account-btn{display:flex;align-items:center;gap:var(--space-sm);padding:5px 10px 5px 5px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;min-height:40px;transition:border-color .15s,background .15s}.shell__account-btn:hover{border-color:var(--color-text-muted)}.shell__avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:var(--font-size-xs);font-weight:800;color:var(--color-on-brand);background:var(--gradient-brand);flex:0 0 auto}.shell__account-name{font-size:var(--font-size-sm);font-weight:600;max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 560px){.shell__account-name{display:none}}.shell__menu{position:absolute;right:0;top:calc(100% + 8px);width:244px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xs);z-index:var(--z-dropdown);animation:dropdownIn .14s var(--easing-standard)}.shell__menu-head{padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xs)}.shell__menu-name{font-weight:600;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell__menu-email{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell__menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:10px var(--space-md);border:none;background:none;cursor:pointer;color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-sm)}.shell__menu-item:hover{background:var(--color-surface-alt)}.shell__content{max-width:var(--workspace-max-width);margin:0 auto;padding:var(--space-lg)}@media (min-width: 768px){.shell__content{padding:var(--space-xl)}}@media (prefers-reduced-motion: reduce){.animate-in,.onb__column>*,.onb-result__toast,.onb-status__halo:after,.card>*,.form>*,.dropdown,.toast,.skeleton:after,.shell__menu{animation:none!important}.btn,.option,.checkrow,.chip,.selectcard,.selectcard__check,.step__dot,.trail__dot,.tile,.input,.select,.disclosure__chevron,.disclosure__head,.iconbtn,.shell__account-btn,.adhring__fill,.photoup__progress>span{transition:none}.btn__spin,.spinner__ring{animation-duration:0s}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.photoup__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photoup__grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.photoup__item{position:relative;width:96px;height:96px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-alt)}.photoup__thumb{width:100%;height:100%;object-fit:cover;display:block}.photoup__item--uploading .photoup__thumb{opacity:.55}.photoup__progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:color-mix(in srgb,var(--color-text) 20%,transparent)}.photoup__progress>span{display:block;height:100%;background:var(--color-primary);transition:width .12s}.photoup__err{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--color-error);background:color-mix(in srgb,var(--color-error) 14%,transparent);border:none;cursor:pointer}.photoup__err:hover{background:color-mix(in srgb,var(--color-error) 22%,transparent)}.photoup__busy{display:block;margin-top:var(--space-xs);font-size:var(--font-size-xs)}.photoup__remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:999px;border:none;background:var(--color-overlay);color:var(--color-on-brand);display:grid;place-items:center;cursor:pointer}.photoup__add{width:96px;height:96px;border-radius:var(--radius-md);border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-size:var(--font-size-xs);font-family:inherit}.photoup__add:hover{border-color:var(--color-primary);color:var(--color-primary)}.phthumb{width:84px;height:84px;flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-alt);padding:0;cursor:pointer}.phthumb:disabled{cursor:default}.phthumb__img{width:100%;height:100%;object-fit:cover;display:block}.phthumb__skel{display:block;width:100%;height:100%;background:color-mix(in srgb,var(--color-text) 8%,var(--color-surface-alt))}.phthumb--failed{display:grid;place-items:center;color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,var(--color-surface-alt));cursor:default}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--color-overlay);display:grid;place-items:center;padding:var(--space-lg);animation:fadeUp .18s var(--easing-standard)}.lightbox__img{max-width:96vw;max-height:90vh;border-radius:var(--radius-md);box-shadow:var(--shadow-xl)}.lightbox__close{position:fixed;top:var(--space-lg);right:var(--space-lg);width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-full);border:none;background:var(--color-overlay);color:var(--color-on-brand);display:grid;place-items:center;cursor:pointer}.lightbox__nav{position:fixed;top:50%;transform:translateY(-50%);width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-full);border:none;background:var(--color-overlay);color:var(--color-on-brand);display:grid;place-items:center;cursor:pointer}.lightbox__nav--prev{left:var(--space-lg)}.lightbox__nav--next{right:var(--space-lg)}.lightbox__nav:disabled{opacity:var(--opacity-disabled);cursor:default}.lightbox__nav:focus-visible,.lightbox__close:focus-visible{outline:2px solid var(--color-on-brand);outline-offset:2px}.lightbox__pos{position:fixed;top:var(--space-lg);left:50%;transform:translate(-50%);max-width:calc(100vw - 2 * var(--space-lg) - 2 * var(--touch-target));padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--color-overlay);color:var(--color-on-brand);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-xl);background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 60%),var(--color-bg)}.inv__card{width:min(440px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl, var(--radius-xl));box-shadow:var(--shadow-lg)}.inv__card .inv__logo{height:34px;width:auto;display:block}.inv__state{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:100%}.inv__eyebrow{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--color-primary);text-transform:uppercase}.inv__title{margin:0;font-family:var(--font-display, inherit);font-size:var(--font-size-2xl);line-height:1.15;color:var(--color-text)}.inv__sub{margin:0;font-size:var(--font-size-md);line-height:1.5;color:var(--color-text-muted);max-width:34ch}.inv .btn--block,.inv .btn--google{min-height:52px;border-radius:var(--radius-full);margin-top:var(--space-sm)}.inv__box{width:100%;margin-top:var(--space-md);padding:var(--space-lg);text-align:left;background:var(--color-surface-alt);border:1px dashed var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.inv__box-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.inv__box-hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.inv__auth{width:100%;display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);text-align:left}.inv__auth .inv__box-hint{text-align:center}.inv__badge{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.inv__badge--warn{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.inv__badge--ok{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.inv__skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface-alt) 25%,color-mix(in srgb,var(--color-surface-alt) 60%,var(--color-border)) 50%,var(--color-surface-alt) 75%);background-size:200% 100%;animation:invshimmer 1.3s infinite}.inv__skeleton--eyebrow{width:40%;height:14px}.inv__skeleton--title{width:80%;height:28px}.inv__skeleton--text{width:65%;height:16px}.inv__skeleton--btn{width:100%;height:52px;margin-top:var(--space-sm);border-radius:var(--radius-full)}@keyframes invshimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.inv__skeleton{animation:none}}.inv__legal{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.inv__legal a{color:var(--color-text-muted)}.invite__perms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.invite__perms li{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-text)}.invite__perms svg{color:var(--color-success);flex:0 0 auto}.invite__as{text-align:center;margin:0;font-size:var(--font-size-sm)}.invite__switch{display:block;margin:0 auto}.pwa-update{position:fixed;left:50%;bottom:var(--space-lg);transform:translate(-50%);display:flex;align-items:center;gap:var(--space-sm);max-width:calc(100vw - var(--space-xl));padding:var(--space-sm) var(--space-md);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);z-index:var(--z-toast);font-size:var(--font-size-sm)}@media (max-width: 767px){.pwa-update{bottom:calc(76px + var(--space-md))}}.pwa-update__btn{border:0;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);min-height:var(--touch-target);font-weight:var(--font-weight-semibold);cursor:pointer}.pwa-update__close{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border:0;background:none;color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer}.pwa-update__close:hover{background:var(--color-surface-alt);color:var(--color-text)}.is-positive{--sev: var(--color-success)}.is-attention{--sev: var(--color-warning)}.is-critical{--sev: var(--color-error)}.is-flat{--sev: var(--color-text-muted)}.statkpi{display:flex;flex-direction:column;gap:2px;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left}.statkpi--btn{cursor:pointer;transition:border-color .12s ease,transform .12s ease}.statkpi--btn:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));transform:translateY(-2px)}.statkpi__label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.statkpi__value{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-weight:700;font-size:var(--font-size-xl);color:var(--color-text)}.statkpi__sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.trendarrow{display:inline-grid;place-items:center;color:var(--sev, var(--color-text-muted))}.trendarrow--up svg{transform:rotate(-45deg)}.trendarrow--down svg{transform:rotate(45deg)}.adhring{position:relative;display:inline-grid;place-items:center}.adhring svg{width:100%;height:100%}.adhring__track{stroke:color-mix(in srgb,var(--color-border) 80%,transparent)}.adhring__fill{stroke:var(--sev, var(--color-primary));transition:stroke-dashoffset .32s ease}.adhring__label{position:absolute;font-family:var(--font-display);font-weight:700;font-size:var(--font-size-sm);color:var(--color-text)}.sparkline{display:block}.sparkline path{stroke:var(--sev, var(--color-primary));stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.linechart{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-sm);min-width:0;width:100%}.linechart__svg{display:block;overflow:visible}.linechart__grid{stroke:color-mix(in srgb,var(--color-border) 70%,transparent);stroke-width:1;stroke-dasharray:2 4}.linechart__axis{fill:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.linechart__line{stroke:var(--color-primary);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.linechart__dot{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:2}.linechart__dot--ultimo{fill:var(--color-primary)}.linechart__marker{stroke-width:1.5;stroke-dasharray:3 3;opacity:.7}.linechart__marker--primary{stroke:var(--color-primary)}.linechart__marker--positive{stroke:var(--color-success)}.linechart__marker--attention{stroke:var(--color-warning)}.linechart__marker--critical{stroke:var(--color-error)}.linechart__legend{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.linechart__delta{font-weight:700;color:var(--color-text)}.linechart__serie--0{--linha: var(--color-primary)}.linechart__serie--1{--linha: var(--color-checkin)}.linechart__serie--2{--linha: var(--color-warning)}.linechart__serie--3{--linha: var(--color-festive)}.linechart__serie--4{--linha: var(--color-macro-protein)}.linechart__serie .linechart__line,.linechart__serie .linechart__dot{stroke:var(--linha)}.linechart__series{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin:0;padding:0;list-style:none;font-size:var(--font-size-xs);color:var(--color-text-muted)}.linechart__series li{display:inline-flex;align-items:center;gap:var(--space-xs)}.linechart__cor{width:var(--space-md);height:var(--space-xs);border-radius:var(--radius-full);background:var(--linha)}.chart-empty{padding:var(--space-lg) 0;text-align:center}.barchart{display:flex;align-items:flex-end;gap:3px;height:130px;padding-top:var(--space-sm)}.barchart__col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.barchart__track{position:relative;width:100%;max-width:22px;height:104px;display:flex;align-items:flex-end}.barchart__bar{width:100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--sev, var(--color-primary))}.barchart__bar.is-positive{background:var(--color-success)}.barchart__bar.is-attention{background:color-mix(in srgb,var(--color-warning) 70%,var(--color-surface-alt))}.barchart__target{position:absolute;left:0;right:0;height:2px;background:var(--color-text-muted);opacity:.6}.barchart__label{font-size:10px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.datefield__trigger{display:flex;align-items:center;gap:var(--space-xs);padding-right:6px}.datefield__trigger:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.datefield__input{flex:1;min-width:0;align-self:stretch;border:0;background:none;padding:0;margin:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums}.datefield__input:focus{outline:none}.datefield__input::placeholder{color:var(--color-text-muted)}.datefield__cal{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer}.datefield__cal:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.datefield__cal[aria-expanded=true]{color:var(--color-primary)}.dpick{position:fixed;z-index:var(--z-toast);width:max-content;max-width:calc(100vw - 16px);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.dpick__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.dpick__month{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:700;font-size:var(--font-size-md);color:var(--color-text);background:transparent;border:0;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);text-transform:capitalize}.dpick__month:hover{background:var(--color-surface-alt)}.dpick__nav{display:inline-flex;gap:4px}.dpick__navbtn{display:inline-grid;place-items:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer}.dpick__navbtn:hover{background:var(--color-surface-alt);color:var(--color-text)}.dpick__body{display:flex;gap:var(--space-md);align-items:flex-start}.dpick__cal{width:252px}.dpick__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.dpick__wd{text-align:center;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted)}.dpick__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;outline:none}.dpick__grid:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 40%,transparent);border-radius:var(--radius-sm)}.dpick__day{aspect-ratio:1;display:grid;place-items:center;font-size:var(--font-size-sm);color:var(--color-text);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background .1s ease}.dpick__day:hover:not(:disabled){background:var(--color-surface-alt)}.dpick__day.is-out{color:var(--color-text-muted);opacity:.55}.dpick__day.is-today{border-color:var(--color-border);font-weight:700}.dpick__day.is-selected{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);font-weight:700}.dpick__day.is-selected:hover{background:var(--color-primary)}.dpick__day:disabled{opacity:.3;cursor:not-allowed}.dpick__monthnav{display:flex;flex-direction:column;gap:var(--space-sm);min-width:252px}.dpick__months{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dpick__monthopt{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-transform:capitalize;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.dpick__monthopt:hover:not(:disabled){border-color:var(--color-primary)}.dpick__monthopt:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.dpick__monthopt.is-on{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.dpick__time{display:flex;align-items:flex-end;gap:4px}.dpick__colon{align-self:center;padding-bottom:60px;font-weight:700;color:var(--color-text-muted)}.dpick__timecol{display:flex;flex-direction:column;gap:4px}.dpick__timelabel{text-align:center;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted)}.dpick__timelist{height:168px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;padding-right:2px}.dpick__timeopt{min-width:44px;padding:6px 10px;text-align:center;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.dpick__timeopt:hover{background:var(--color-surface-alt)}.dpick__timeopt.is-on{background:var(--color-primary);color:var(--color-on-primary);font-weight:700}.dpick__foot{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-xs);border-top:1px solid var(--color-border)}.dpick__link{background:transparent;border:0;color:var(--color-accent);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;padding:4px}.dpick__link:hover{text-decoration:underline}.dpick__link--strong{margin-right:auto}.dpick__done{margin-left:auto;padding:6px 14px;background:var(--color-primary);color:var(--color-on-primary);border:0;border-radius:var(--radius-full);font-weight:700;font-size:var(--font-size-sm);cursor:pointer}.regnotice{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt);color:var(--color-text);margin-bottom:var(--space-lg)}.regnotice>svg{flex:0 0 auto;color:var(--color-warning)}.regnotice__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.regnotice__body strong{font-size:var(--font-size-sm)}.regnotice__body span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.regnotice__cta{flex:0 0 auto;text-decoration:none}.regnotice--warn{border-color:var(--color-warning)}.regnotice--info>svg{color:var(--color-primary)}@media (max-width: 600px){.regnotice{flex-wrap:wrap}.regnotice__cta{width:100%;text-align:center}}.ltoolbar{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.ltoolbar__row{display:flex;align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap}.ltoolbar__search{flex:0 0 auto;min-width:0;display:flex;align-items:center;gap:var(--space-sm);height:var(--touch-target);box-sizing:border-box;padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.ltoolbar__row>.ltoolbar__search{flex:1 1 18rem}.ltoolbar__search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.ltoolbar__search>svg{color:var(--color-text-muted);flex:0 0 auto}.ltoolbar__search input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--color-text);font:inherit;font-size:var(--font-size-md)}.ltoolbar__search input::placeholder{color:var(--color-text-muted)}.ltoolbar__clearsearch{flex:0 0 auto;display:grid;place-items:center;padding:var(--space-xs);border:none;background:none;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-full)}.ltoolbar__clearsearch:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.ltoolbar__filters{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-xs);height:var(--touch-target);padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.ltoolbar__filters:hover{border-color:var(--color-text-muted)}.ltoolbar__filters:focus-visible{outline:2px solid var(--color-focus, var(--color-primary));outline-offset:1px}.ltoolbar__filters.is-open{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-color:var(--color-primary);color:var(--color-primary)}.ltoolbar__filters.has-active{border-color:var(--color-primary);color:var(--color-primary)}.ltoolbar__count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:20px;text-align:center;color:var(--color-on-primary);background:var(--color-primary)}.ltoolbar__sort{flex:0 0 auto;width:200px}.ltoolbar__panel{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);animation:fadeUp .16s var(--easing-standard)}.ltoolbar__panel[hidden]{display:none}.ltoolbar__group{display:grid;grid-template-columns:9.5rem 1fr;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);min-width:0}.ltoolbar__group+.ltoolbar__group{border-top:1px solid var(--color-border)}.ltoolbar__grouplabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ltoolbar__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.ltoolbar__opt{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:36px;padding:0 var(--space-md);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.ltoolbar__opt:hover{border-color:var(--color-text-muted)}.ltoolbar__opt.is-on{border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.ltoolbar__opt:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ltoolbar__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:0 0 var(--radius-lg) var(--radius-lg)}@media (max-width: 640px){.ltoolbar__group{grid-template-columns:1fr;gap:var(--space-xs);padding:var(--space-md)}.ltoolbar__foot{padding:var(--space-sm) var(--space-md)}.ltoolbar__foot .btn{flex:1}}.ltoolbar__active{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.ltoolbar__activechip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 12px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.ltoolbar__activechip:hover{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.ltoolbar__active .btn--link{padding:2px 6px}@media (max-width: 560px){.ltoolbar__search{flex-basis:100%}.ltoolbar__sort{width:100%}.ltoolbar__filters{flex:1 1 auto;justify-content:center}}.ltoolbar__slot{flex:0 0 auto;width:12rem}.ltoolbar__slot--grow{flex:1 1 14rem;width:auto;min-width:0}@media (max-width: 560px){.ltoolbar__slot,.ltoolbar__slot--grow{flex-basis:100%;width:100%}}@media (pointer: coarse){.chip,.tabnav__opt,.stepper__btn,.btn--link,.monthnav__btn,.modal__close,.swatch,.permmatrix__area{min-width:var(--touch-target)}.tabnav--sub .tabnav__opt{min-height:var(--touch-target)}.stepper__btn,.monthnav__btn{min-width:var(--touch-target)}.switch,.edcard__grip{position:relative}.switch:after,.edcard__grip:after{content:"";position:absolute;inset:calc((var(--touch-target) - 100%) / -2)}}.musclemap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);padding:var(--space-md);border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);border-radius:var(--radius-xl);background:var(--color-surface-alt)}.musclemap__figures{display:flex;gap:var(--space-md);flex:0 0 auto}.musclemap__read{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:var(--space-sm)}.musclemap__title{margin:0;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-muted)}.musclemap__total{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.musclemap__hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.45}.volbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.volbars__row{display:grid;grid-template-columns:minmax(84px,38%) minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-height:24px}.volbars__name{min-width:0;font-size:var(--font-size-sm);font-weight:600;line-height:1.25;color:var(--color-text);overflow-wrap:anywhere}.volbars__track{display:block;height:8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-border) 45%,transparent);overflow:hidden}.volbars__fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-primary)}.volbars__n{min-width:2ch;text-align:right;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.volbars__more,.volbars__note{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.45}.volbars__editar{background:none;border:none;padding:0;font:inherit;color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.volbars__editar:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: no-preference){.volbars__fill{transition:width .2s ease}}.weekvol{display:flex;flex-direction:column;gap:var(--space-sm);padding:0 0 var(--space-md);border-bottom:1px solid var(--color-border)}.weekvol__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs) var(--space-sm)}.weekvol__title{margin:0;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.weekvol__total{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.weekvol__head>.weekvol__total{margin-right:auto}.weekvol__head>.weekvol__total:before{content:"·";margin-right:var(--space-sm);font-weight:400;color:var(--color-text-muted)}.weekvol__sub{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.45}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bodymap{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px}.bodymap__stage{position:relative;display:block;width:64px;aspect-ratio:352 / 858}@media (min-width: 720px){.bodymap__stage{width:76px}}.bodymap__base{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.bodymap__layer{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-primary);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.bodymap__label{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.4px;color:var(--color-text-muted)}.bodymap--dimmed{opacity:.32}.install__intro{margin:0 0 var(--space-md);color:var(--color-text)}.install__steps{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);color:var(--color-text);line-height:1.5}.install__steps li::marker{color:var(--color-primary);font-weight:700}.install__note{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--font-size-sm)}.setchoice{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;max-width:100%}.setchoice>.field{min-width:13rem;max-width:100%}.setchoice__locked{font-size:var(--font-size-sm);color:var(--color-text-muted)}.setchoice__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right;max-width:22rem;line-height:1.4}@media (max-width: 640px){.setchoice{align-items:stretch}.setchoice>.field{min-width:0;width:100%}.setchoice__hint{text-align:left;max-width:none}}.rowmenu{position:relative;flex:0 0 auto}.rowmenu__list{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-dropdown);min-width:13rem;margin:0;padding:4px;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.rowmenu__list--up{top:auto;bottom:calc(100% + 4px)}.rowmenu__item{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--touch-target);padding:6px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text);font-size:var(--font-size-sm);text-align:left;cursor:pointer}.rowmenu__item:hover:not(:disabled),.rowmenu__item:focus-visible{background:var(--color-surface-alt);outline:none}.rowmenu__item:disabled{opacity:.45;cursor:not-allowed}.rowmenu__item--danger{color:var(--color-error)}.weekpick{display:inline-flex;flex:0 0 auto;max-width:100%;padding:3px;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface)}.weekpick__day{position:relative;flex:1 0 auto;min-width:3rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;padding:var(--space-xs) var(--space-sm);border:none;border-radius:var(--radius-full);background:none;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.weekpick__day:after{content:"";position:absolute;inset:50% 0 auto;height:var(--touch-target);transform:translateY(-50%)}.weekpick__day:hover{color:var(--color-text);background:var(--color-surface-alt)}.weekpick__day.is-on{background:var(--color-primary);color:var(--color-on-brand)}.weekpick__day:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.weekpick--alerta{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface))}.weekpick--alerta .weekpick__day{color:var(--color-warning)}@media (max-width: 460px){.weekpick{display:flex;width:100%}.weekpick__day{flex:1 1 0;min-width:0;padding-inline:0}}@media (prefers-reduced-motion: reduce){.weekpick__day{transition:none}}.nselect{position:relative;display:flex;min-width:0}.nselect>select{flex:1 1 auto;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:calc(var(--space-sm) * 2 + 12px)}.nselect:after{content:"";position:absolute;top:50%;right:var(--space-sm);width:12px;height:12px;margin-top:-6px;background-color:var(--color-text-muted);pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.nselect:focus-within:after{background-color:var(--color-primary)}.addrow{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;min-height:var(--touch-target);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard),background var(--motion-fast) var(--easing-standard)}.addrow:hover{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.addrow:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.addrow{transition:none}}.addrow:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.iconbtn--danger{position:relative}.iconbtn--danger:hover{background:none;color:var(--color-error)}.iconbtn--danger:before{content:"";position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:var(--radius-full);background:transparent;transition:background var(--motion-fast) var(--easing-standard)}.iconbtn--danger:hover:before{background:color-mix(in srgb,var(--color-error) 12%,transparent)}.iconbtn--danger>svg{position:relative}.iconbtn--danger:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.iconbtn--danger:disabled:before{background:transparent}@media (prefers-reduced-motion: reduce){.iconbtn--danger:before{transition:none}}.iconbtn.rowmenu__btn{color:var(--color-text)}.iconbtn.rowmenu__btn:hover,.iconbtn.rowmenu__btn[aria-expanded=true]{background:var(--color-surface-alt)}@media (min-width: 900px){.weekvol .volbars{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));column-gap:var(--space-2xl);row-gap:var(--space-sm)}.weekvol:not(.dieta-resumo) .volbars__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nome n" "barra barra";row-gap:4px}.weekvol:not(.dieta-resumo) .volbars__name{grid-area:nome}.weekvol:not(.dieta-resumo) .volbars__n{grid-area:n}.weekvol:not(.dieta-resumo) .volbars__track{grid-area:barra}}.volbars__unid{font-weight:400;color:var(--color-text-muted)}.texttabs{display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--space-md);min-height:var(--touch-target)}.texttabs__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.texttabs__opt{position:relative;padding:var(--space-xs) 0;border:none;background:none;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer}.texttabs__opt:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:var(--radius-full);background:transparent}.texttabs__opt:hover{color:var(--color-text)}.texttabs__opt.is-on{color:var(--color-text);font-weight:var(--font-weight-semibold)}.texttabs__opt.is-on:after{background:var(--color-primary)}.texttabs__opt:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.switch{position:relative;width:46px;height:28px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text) 22%,transparent);border:none;cursor:pointer;padding:0;transition:background .18s var(--easing-standard)}.switch--on{background:var(--color-primary)}.switch:disabled{cursor:not-allowed}.switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.switch__knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-on-primary);box-shadow:var(--shadow-sm);transition:transform .18s var(--easing-emphasized)}.switch--on .switch__knob{transform:translate(18px)}.restr.restr-resumo{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);padding:0 0 var(--space-md);border:none;border-bottom:1px solid var(--color-border);border-radius:0;background:none}.restr-resumo__direita{display:inline-flex;align-items:baseline;gap:var(--space-md);font-size:var(--font-size-sm)}.restr-resumo__nenhuma{color:var(--color-text-muted)}.restr-resumo .restr__add{margin-top:0}.restr--neutral.restr-resumo{color:var(--color-text)}.pagetabs{margin-bottom:var(--space-md)}.hub{display:flex;flex-direction:column;gap:var(--space-xl)}.hub__section{display:flex;flex-direction:column;gap:var(--space-md)}.hub__section-title{margin:0;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.hub__grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.hubcard{display:flex;align-items:center;gap:var(--space-md);text-align:left;padding:var(--space-lg);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-xl);background:var(--color-surface);cursor:pointer;transition:border-color .15s,transform .12s,box-shadow .2s}.hubcard:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));transform:translateY(-2px);box-shadow:var(--shadow-sm)}.hubcard--soon{cursor:pointer;opacity:.82}.hubcard__icon{width:44px;height:44px;flex:0 0 auto;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.hubcard__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.hubcard__label{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;color:var(--color-text)}.hubcard__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.hubcard>svg{color:var(--color-text-muted);flex:0 0 auto}.hubcard{color:inherit;text-decoration:none}.hubcard:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.brandbanner{position:relative;overflow:hidden;isolation:isolate;display:block;padding:var(--space-3xl) var(--space-3xl);border-radius:var(--radius-2xl);background:radial-gradient(55% 90% at 100% 0%,color-mix(in srgb,var(--brand-accent) 18%,transparent),transparent 70%),var(--night);color:var(--brand-on-primary);text-decoration:none;box-shadow:var(--shadow-md);transition:transform var(--motion-normal) var(--easing-standard),box-shadow var(--motion-normal) var(--easing-standard)}.brandbanner:hover{transform:translateY(calc(-1 * var(--space-xs) / 2));box-shadow:var(--shadow-lg)}.brandbanner:focus-visible{outline:2px solid var(--brand-accent);outline-offset:var(--space-xs)}.brandbanner__copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg);max-width:36rem}.brandbanner__kicker{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--brand-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.brandbanner__kicker svg{color:var(--brand-accent)}.brandbanner__title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter);text-wrap:balance}.brandbanner__highlight{font-weight:var(--font-weight-bold);color:var(--brand-accent)}.brandbanner__lead{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--night-muted);max-width:30rem}.brandbanner__items{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);border:1px solid var(--night-line);background:color-mix(in srgb,var(--brand-on-primary) 6%,transparent)}.brandbanner__item{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.brandbanner__tick{display:grid;place-items:center;width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-full);background:var(--brand-accent);color:var(--brand-on-primary)}.brandbanner__cta{display:inline-flex;align-items:center;gap:var(--space-lg);min-height:calc(var(--touch-target) * 1.18);padding-inline:var(--space-xl) var(--space-xs);border-radius:var(--radius-full);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-accent) 88%,var(--brand-on-primary)),var(--brand-accent));color:var(--brand-on-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);box-shadow:inset 0 1px color-mix(in srgb,var(--brand-on-primary) 35%,transparent),0 var(--space-sm) var(--space-lg) calc(-1 * var(--space-xs)) color-mix(in srgb,var(--brand-accent) 45%,transparent)}.brandbanner__arrow{display:grid;place-items:center;width:calc(var(--touch-target) * .9);height:calc(var(--touch-target) * .9);border-radius:var(--radius-full);background:var(--brand-on-primary);color:var(--brand-primary-deep);transition:transform var(--motion-normal) var(--easing-standard)}.brandbanner:hover .brandbanner__arrow{transform:translate(var(--space-xs)) rotate(-45deg)}.brandbanner__shapes{position:absolute;z-index:0;top:0;right:0;width:46%;height:100%;transition:transform var(--motion-slower) var(--easing-standard)}.brandbanner:hover .brandbanner__shapes{transform:translate(calc(-1 * var(--space-sm)))}.brandbanner__shape--linha{fill:none;stroke:color-mix(in srgb,var(--brand-on-primary) 22%,transparent);stroke-width:1.5}.brandbanner__shape--cheia{fill:var(--brand-accent)}@media (max-width: 1100px){.brandbanner__shapes{width:38%;opacity:var(--opacity-muted)}}@media (max-width: 720px){.brandbanner{padding:var(--space-2xl) var(--space-xl) calc(var(--space-5xl) * 1.5)}.brandbanner__title{font-size:var(--font-size-2xl)}.brandbanner__shapes{top:auto;bottom:0;width:100%;height:calc(var(--space-5xl) * 1.3);opacity:1}.brandbanner__items{border-radius:var(--radius-lg)}.brandbanner__cta{align-self:stretch;justify-content:space-between}}@media (prefers-reduced-motion: reduce){.brandbanner,.brandbanner__arrow,.brandbanner__shapes{transition:none}.brandbanner:hover,.brandbanner:hover .brandbanner__arrow,.brandbanner:hover .brandbanner__shapes{transform:none}}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.pagehead__main{display:flex;align-items:flex-start;gap:var(--space-sm);min-width:0;flex:1 1 18rem}.pagehead__back{flex:0 0 auto;margin-left:calc(-1 * var(--space-sm))}.pagehead__titles{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.pagehead__title-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-height:var(--touch-target)}.pagehead__title{margin:0;font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.4px;line-height:1.15;color:var(--color-text)}.pagehead__count{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);background:var(--color-surface-alt);padding:2px var(--space-sm);border-radius:var(--radius-full);font-variant-numeric:tabular-nums}.pagehead__sub{margin:0;font-size:var(--font-size-sm);line-height:1.45;color:var(--color-text-muted);max-width:60rem}.pagehead__actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}@media (max-width: 560px){.pagehead__title{font-size:var(--font-size-xl)}.pagehead__actions{width:100%}}.supl__textarea{min-height:46px;padding-top:12px;padding-bottom:12px;resize:none;overflow:hidden;line-height:1.5;font-family:inherit}.unitfield{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.unitfield__rotulo{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.unitfield__caixa{position:relative;display:flex}.unitfield__input{padding-right:calc(var(--space-md) + 3ch);font-variant-numeric:tabular-nums}.unitfield__unid{position:absolute;top:50%;right:var(--space-md);transform:translateY(-50%);font-size:var(--font-size-sm);color:var(--color-text-muted);pointer-events:none}.unitfield--compact{width:100%}.unitfield--compact .unitfield__input{min-height:36px;padding-left:var(--space-sm);font-size:var(--font-size-sm)}.unitfield--compact .unitfield__unid{right:var(--space-sm);font-size:var(--font-size-xs)}.unitfield__input:disabled{cursor:not-allowed;color:var(--color-text-muted)}.unitfield__input--texto{padding-right:var(--space-sm)}.acervo__list{display:flex;flex-direction:column;gap:var(--space-sm)}.acervo__more{display:flex;justify-content:center;align-items:center;padding:var(--space-md);min-height:20px}.acervo__row{display:flex;align-items:center;gap:var(--space-md);width:100%;text-align:left;padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:border-color .15s,box-shadow .2s}.acervo__row:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));box-shadow:var(--shadow-sm)}.acervo__row--archived{opacity:.62}.acervo__row--skeleton{cursor:default}.acervo__row--selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.acervo__check{flex:0 0 auto;width:22px;height:22px;border-radius:var(--radius-sm);border:2px solid var(--color-border);display:grid;place-items:center;color:var(--color-on-brand);transition:background .15s,border-color .15s}.acervo__check--on{background:var(--color-primary);border-color:var(--color-primary)}.acervo__thumb{flex:0 0 auto;display:inline-flex}.acervo__thumb-icon{width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--color-text-muted);background:var(--color-surface-alt)}.acervo__row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.acervo__row-name{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-weight:600;color:var(--color-text)}.acervo__row-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acervo__row-dim{opacity:.7}.acervo__row-chev{flex:0 0 auto;color:var(--color-text-muted);display:inline-flex}.acervo__row-lado{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2xs, .25rem)}.acervo__skel-body{flex:1;display:flex;flex-direction:column;gap:6px}.acervo__row--static{cursor:default}.acervo__row--static:hover{border-color:color-mix(in srgb,var(--color-border) 70%,transparent);box-shadow:none}.acervo__row--acoes{cursor:default;padding-right:var(--space-sm)}.acervo__row--acoes:hover{box-shadow:none}.acervo__row-hit{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-md);padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}span.acervo__row-hit{cursor:default}.acervo__row-hit:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-sm)}.acervo__row-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-xs)}.acervo__row-extra{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:2px}.hist{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-md)}.hist__dia{display:flex;flex-direction:column;gap:var(--space-xs)}.hist__dia-titulo{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.hist__dia-titulo:first-letter{text-transform:uppercase}.hist__frase{font-weight:var(--font-weight-regular);line-height:1.45;overflow-wrap:anywhere}.hist__frase strong{font-weight:var(--font-weight-semibold)}.hist__vezes{display:inline-block;margin-left:var(--space-sm);padding:0 var(--space-sm);border-radius:var(--radius-full);background:var(--color-surface-alt);font-size:var(--font-size-xs);color:var(--color-text-muted)}.hist__vazio{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.invite-share{display:flex;flex-direction:column;gap:var(--space-md)}.invite-share a.btn{text-decoration:none}.invite-share__campo{position:relative;display:block}.invite-share__valor{width:100%;padding-right:calc(var(--touch-target) + var(--space-xs));text-overflow:ellipsis;color:var(--color-text);background:var(--color-surface-alt)}.invite-share__valor[readonly]{cursor:copy}.invite-share__valor--mono{font-family:var(--font-mono, ui-monospace, monospace);font-weight:var(--font-weight-bold);letter-spacing:.1em}.invite-share__copiar{position:absolute;top:50%;right:var(--space-2xs, .25rem);transform:translateY(-50%)}.invite-share>.btn--link{align-self:flex-start}.invite-share__aviso{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.escolha{display:flex;flex-direction:column;gap:var(--space-sm)}.escolha__lista{display:flex;flex-direction:column;max-height:22rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.escolha__linha{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:var(--touch-target);padding:var(--space-sm) var(--space-md);border:none;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.escolha__linha:last-child{border-bottom:none}.escolha__linha:hover{background:var(--color-surface-alt)}.escolha__linha:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.escolha__linha.is-on{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.escolha__radio{flex:0 0 auto;width:20px;height:20px;border-radius:var(--radius-full);border:2px solid var(--color-border)}.escolha__linha.is-on .escolha__radio{border-color:var(--color-primary);box-shadow:inset 0 0 0 4px var(--color-surface),inset 0 0 0 10px var(--color-primary)}.escolha__corpo{display:flex;flex-direction:column;gap:2px;min-width:0}.escolha__nome{font-weight:var(--font-weight-semibold)}.escolha__detalhe{font-size:var(--font-size-sm);color:var(--color-text-muted)}.escolha__linha--nenhuma .escolha__nome{font-weight:var(--font-weight-regular)}.escolha__vazio{margin:0;padding:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.arrastar{position:relative;width:100%;max-width:420px;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-alt);touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize}.arrastar__foto{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.arrastar__rotulo{position:absolute;top:var(--space-sm);padding:2px var(--space-sm);border-radius:var(--radius-full);background:var(--color-overlay);color:var(--color-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.arrastar__rotulo{z-index:1}.arrastar__rotulo--antes{left:var(--space-sm)}.arrastar__rotulo--depois{right:var(--space-sm)}.arrastar__barra{position:absolute;top:0;bottom:0;width:var(--touch-target);transform:translate(-50%);display:grid;place-items:center;outline:none;cursor:ew-resize}.arrastar__barra:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:var(--color-surface);box-shadow:var(--shadow-sm)}.arrastar__pegador{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-md)}.arrastar{container-type:inline-size}.arrastar__pegador{--meio: calc(var(--touch-target) / 2);transform:translate(calc(max(0px,var(--meio) - var(--pos) * 1cqw) - max(0px,var(--meio) - (100 - var(--pos)) * 1cqw)))}.arrastar__barra:focus-visible .arrastar__pegador{outline:2px solid var(--color-primary);outline-offset:2px}.pshell{--nav-w: 264px;--topbar-h: 64px;--fab-size: 56px;--fab-clearance: calc(var(--fab-size) + var(--space-lg) + var(--space-sm));display:grid;grid-template-columns:var(--nav-w) 1fr;min-height:100dvh;background:var(--color-bg);color:var(--color-text)}.pshell.is-rail{--nav-w: 92px}@media (max-width: 767px){.pshell{grid-template-columns:1fr}}@media (max-width: 720px){.pshell{--fab-size: 52px}}.pside{position:sticky;top:var(--space-lg);align-self:start;height:calc(100dvh - 2 * var(--space-lg));margin:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-sm);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden}@media (max-width: 767px){.pside{display:none}}.pside__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm) var(--space-sm)}.is-rail .pside__head{flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs)}.pside__logo{width:34px;height:34px;border-radius:var(--radius-md);display:grid;place-items:center}.pside__collapse{width:34px;height:34px;flex:0 0 auto}.pside__head .brandmark{min-width:0;flex:0 1 auto;overflow:hidden}.pside__head .brandmark__wordmark{height:auto;width:100%;max-width:144px}.pside__nav{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--space-md);padding:2px}.pnav__group{display:flex;flex-direction:column;gap:2px}.pnav__grouplabel{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:var(--space-xs) var(--space-md) 4px}.pnav__sep{height:1px;width:24px;margin:var(--space-xs) auto;background:var(--color-border)}.pnav__link{position:relative;display:flex;align-items:center;gap:var(--space-md);padding:10px var(--space-md);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:background .15s var(--easing-standard),color .15s}.pnav__link:hover{background:var(--color-surface-alt);color:var(--color-text)}.pnav__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pnav__link.is-active{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.pnav__link.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:var(--radius-full);background:var(--color-primary)}.is-rail .pnav__link.is-active:before{display:none}.pnav__icon{display:inline-flex;flex:0 0 auto;color:currentColor}.pnav__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnav__soon{flex:0 0 auto;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface-alt);border-radius:var(--radius-full);padding:2px 6px}.is-rail .pnav__label,.is-rail .pnav__soon,.is-rail .pnav__grouplabel,.is-rail .pside__account-text{display:none}.is-rail .pnav__link{justify-content:center;padding:11px}.is-rail .pside__account{justify-content:center}.pside__foot{border-top:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);padding-top:var(--space-sm)}.pside__account{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;transition:background .15s}.pside__account:hover{background:var(--color-surface-alt)}.pside__avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-size:var(--font-size-xs);font-weight:800;color:var(--color-on-brand);background:var(--gradient-brand)}.pside__account-text{display:flex;flex-direction:column;min-width:0}.pside__account-name{font-size:var(--font-size-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pside__account-link{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pmain{display:flex;flex-direction:column;min-width:0;min-height:100dvh}.ptop{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);height:var(--topbar-h);padding:0 var(--space-xl);background:color-mix(in srgb,var(--color-bg) 80%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (max-width: 767px){.ptop{padding:0 var(--space-lg)}}body:has(.modal__scrim) .ptop,body:has(.lightbox) .ptop,body:has(.sheet__scrim) .ptop,body:has(.support-sheet__scrim) .ptop,body:has(.pdrawer__scrim) .ptop,body:has(.cmdk__scrim) .ptop{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-bg)}body:has(.modal__scrim) .pbottom,body:has(.lightbox) .pbottom,body:has(.sheet__scrim) .pbottom,body:has(.support-sheet__scrim) .pbottom,body:has(.pdrawer__scrim) .pbottom,body:has(.cmdk__scrim) .pbottom{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-surface)}.ptop__title{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptop__actions{display:flex;align-items:center;gap:var(--space-xs);flex:0 0 auto}.ptop__account{position:relative}.ptop__avatar-btn{display:flex;align-items:center;gap:3px;padding:4px 6px 4px 4px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;min-height:40px;transition:border-color .15s}.ptop__avatar-btn:hover{border-color:var(--color-text-muted)}.ptop__menu{position:absolute;right:0;top:calc(100% + 8px);width:244px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xs);z-index:var(--z-dropdown);animation:dropdownIn .14s var(--easing-standard)}.ptop__menu-head{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xs);display:flex;flex-direction:column;gap:2px}.pmain .offline-banner{position:sticky;top:64px}.pcontent{flex:1;width:100%;max-width:var(--workspace-max-width);margin-inline:auto;padding:var(--space-xl);padding-bottom:calc(var(--space-xl) + var(--fab-clearance))}@media (max-width: 767px){.pcontent{padding:var(--space-lg);padding-bottom:calc(76px + var(--fab-clearance))}}.voltaraluno{display:inline-flex;align-items:center;max-width:100%;margin-bottom:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface)}.voltaraluno__ir{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;min-height:var(--touch-target);padding:0 var(--space-sm) 0 var(--space-md);border:0;background:none;color:var(--color-text);font:inherit;cursor:pointer;border-radius:var(--radius-full)}.voltaraluno__ir:hover{color:var(--color-primary)}.voltaraluno__texto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voltaraluno__x{display:inline-grid;place-items:center;flex:none;width:var(--touch-target);height:var(--touch-target);border:0;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-full)}.voltaraluno__x:hover{color:var(--color-text)}.voltaraluno__ir:focus-visible,.voltaraluno__x:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.pbottom{display:none}@media (max-width: 767px){.pbottom{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);display:flex;align-items:stretch;background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);padding:6px var(--space-xs);padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}}.pbottom__link{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border:none;background:none;cursor:pointer;text-decoration:none;color:var(--color-text-muted);font-size:10px;font-weight:600;border-radius:var(--radius-md);transition:color .15s}.pbottom__link.is-active{color:var(--color-primary)}.pbottom__link span{white-space:nowrap}.pdrawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--color-overlay);display:flex;animation:fadeUp .18s var(--easing-standard)}.pdrawer{width:min(320px,86vw);height:100%;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);box-shadow:var(--shadow-xl);padding:var(--space-md);overflow-y:auto;animation:drawerIn .26s var(--easing-emphasized)}@keyframes drawerIn{0%{transform:translate(-100%)}to{transform:none}}.pdrawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-xs) var(--space-md)}.pdrawer__nav{flex:1;display:flex;flex-direction:column;gap:var(--space-md)}.pdrawer__foot{border-top:1px solid var(--color-border);padding-top:var(--space-sm);margin-top:var(--space-sm)}.ptop__install{display:inline-flex;align-items:center;gap:var(--space-xs);height:var(--touch-target);padding:0 var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.ptop__install:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ptop__install:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ptop__install:disabled{opacity:.6;cursor:progress}@media (max-width: 900px){.ptop__install-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ptop__install{padding:0;width:var(--touch-target);justify-content:center}}@media (prefers-reduced-motion: reduce){.pnav__link,.pside__account,.pbottom__link,.ptop__avatar-btn,.ptop__install{transition:none}.pdrawer,.pdrawer__scrim,.ptop__menu{animation:none}}.dash{display:flex;flex-direction:column;gap:var(--space-lg)}.dash__grade{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:start}@media (min-width: 1024px){.dash__grade{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dash__coluna{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}@media (max-width: 1023px){.dash__grade{display:flex;flex-direction:column;align-items:stretch}.dash__coluna{display:contents}.dash-bloco--pendencias{order:1}.dash-bloco--agenda{order:2}.dash-bloco--negocio{order:3}.dash-bloco--atividade{order:4}.dash-bloco--tarefas{order:5}.dash-bloco--aniversarios{order:6}}.dash-bloco{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0}.dash-bloco__topo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:var(--touch-target)}.dash-bloco__titulo{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.dash-bloco--boasvindas{padding:var(--space-xl) var(--space-md)}.dash-ico{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--sev) 14%,transparent);color:var(--sev)}.dash-hora{display:grid;place-items:center;min-width:3rem;height:2.25rem;padding:0 var(--space-xs);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.dash-hora.is-passou{background:var(--color-surface-alt);color:var(--color-text-muted)}.dash-emdia{display:flex;align-items:center;gap:var(--space-sm);margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-text);font-size:var(--font-size-sm)}.dash-emdia svg{color:var(--color-success);flex:0 0 auto}.dash-vazio{margin:0;padding:var(--space-xs) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.dash-atv__meta{display:inline-flex;align-items:center;gap:var(--space-2xs, .25rem)}.dash-ind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}@media (min-width: 640px){.dash-ind{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1100px){.dash-ind{grid-template-columns:repeat(5,minmax(0,1fr))}}.dash-ind__card{--ind-tom: var(--color-primary);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-md);min-height:calc(var(--touch-target) * 2.4);padding:var(--space-md);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard)}.dash-ind__card:hover{border-color:var(--ind-tom);transform:translateY(-1px)}.dash-ind__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dash-ind__card--success{--ind-tom: var(--color-success)}.dash-ind__card--error{--ind-tom: var(--color-error)}.dash-ind__card--warning{--ind-tom: var(--color-warning)}.dash-ind__card--primary{--ind-tom: var(--color-primary)}.dash-ind__card--muted{--ind-tom: var(--color-text-muted)}.dash-ind__card--festive{--ind-tom: var(--color-festive)}.dash-ind__rotulo{font-size:var(--font-size-sm);line-height:1.35;color:var(--color-text-muted)}.dash-ind__valor{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--ind-tom)}.dash-ind__n{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.dash-ind__card{transition:none}.dash-ind__card:hover{transform:none}}.dash-cal__nav{display:flex;align-items:center;gap:var(--space-2xs, .25rem);margin-left:auto;margin-right:var(--space-sm)}@media (max-width: 520px){.dash-bloco__topo{flex-wrap:wrap}.dash-cal__nav{order:3;flex-basis:100%;justify-content:center;margin:0}}.dash-cal__mes{min-width:8.5rem;text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.dash-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2xs, .25rem)}.dash-cal__sem{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);padding-bottom:var(--space-2xs, .25rem)}.dash-cal__dia{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--touch-target);padding:var(--space-2xs, .25rem) 0;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text);font:inherit;cursor:pointer}.dash-cal__dia:hover{background:var(--color-surface-alt)}.dash-cal__dia:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.dash-cal__dia.is-fora{color:var(--color-text-muted);opacity:.55}.dash-cal__dia.is-hoje .dash-cal__num{color:var(--color-primary);font-weight:var(--font-weight-bold)}.dash-cal__dia.is-aberto{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:var(--color-primary)}.dash-cal__num{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;line-height:1}.dash-cal__pontos{display:flex;gap:2px;min-height:6px}.dash-cal__ponto{display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);flex:0 0 auto}.dash-cal__legenda{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs, .25rem) var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-muted)}.dash-cal__legenda li{display:inline-flex;align-items:center;gap:var(--space-2xs, .25rem)}.dash-cal__detalhe{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.dash-cal__titulo{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.dash-cal__data{font-weight:var(--font-weight-regular, 400);color:var(--color-text-muted)}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-sm)}.dash-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:var(--touch-target);padding:var(--space-sm) var(--space-md);text-align:left;background:var(--color-surface-alt);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--easing-standard)}.dash-kpi:hover{border-color:var(--color-primary)}.dash-kpi:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dash-kpi__rotulo{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dash-kpi__valor{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.dash-kpi__sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dash-perfil{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md) var(--space-xl)}@media (min-width: 768px){.dash-perfil{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash-perfil__grupo{display:flex;flex-direction:column;gap:var(--space-xs)}.dash-prop{display:flex;flex-direction:column;gap:var(--space-2xs, .25rem)}.dash-prop__linha{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text)}.dash-prop__n{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.dash-prop__pct{font-weight:var(--font-weight-regular, 400);color:var(--color-text-muted)}.dash-prop__trilho{display:block;height:6px;border-radius:var(--radius-full);background:var(--color-surface-alt);overflow:hidden}.dash-prop__barra{display:block;height:100%;border-radius:var(--radius-full)}@media (prefers-reduced-motion: reduce){.dash-kpi{transition:none}}.alunos{display:flex;flex-direction:column}.alunos>.pagehead{margin-bottom:var(--space-lg)}.filterbar{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.filterbar__search{display:flex;align-items:center;gap:var(--space-sm);height:var(--touch-target);padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.filterbar__search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.filterbar__search>svg{color:var(--color-text-muted);flex:0 0 auto}.filterbar__search input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--color-text);font-size:var(--font-size-md)}.filterbar__search input::placeholder{color:var(--color-text-muted)}.filterbar__top{display:flex;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap}.filterbar__top .filterbar__search{flex:1 1 260px;min-width:0}.filterbar__sort{flex:0 0 auto;width:200px}.filterbar__filters{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-xl)}.filterbar__group{display:flex;flex-direction:column;gap:var(--space-xs)}.filterbar__grouplabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.filterbar__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}@media (max-width: 560px){.filterbar__sort{width:100%}}.filterbar__active{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.filterbar__active .btn--link{padding:2px 4px}.clientlist{display:flex;flex-direction:column;gap:var(--space-sm)}.clientlist__more{display:flex;justify-content:center;padding:var(--space-lg) 0}.clientcard{display:flex;align-items:stretch;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;transition:border-color .15s,box-shadow .2s,background .15s}.clientcard:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));box-shadow:var(--shadow-sm)}.clientcard--selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.clientcard__check{display:grid;place-items:center;padding:0 14px;border:none;background:none;cursor:pointer;flex:0 0 auto}.clientcard__checkbox{width:22px;height:22px;border-radius:50%;border:2px solid var(--color-border);display:grid;place-items:center;color:transparent;transition:background .15s,border-color .15s,color .15s}.clientcard__check:hover .clientcard__checkbox{border-color:var(--color-primary)}.clientcard--selected .clientcard__checkbox{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.clientcard__main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-md) var(--space-md) 0;border:none;background:none;cursor:pointer;text-align:left}.clientcard__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.clientcard__line{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.clientcard__name{font-weight:600;font-size:var(--font-size-md);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientcard__sub{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.clientcard__dot{opacity:.5}.clientcard__tag{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface-alt);padding:2px 8px;border-radius:var(--radius-full)}.clientcard__tag--more{font-weight:700}.clientcard__activity{flex:0 0 auto;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}@media (max-width: 640px){.clientcard__activity{display:none}}.clientcard--skeleton{align-items:center;gap:var(--space-md);padding:var(--space-md)}.clientcard__skel-body{flex:1;display:flex;flex-direction:column;gap:6px}.wizard{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-lg)}.wizard__head{display:flex;align-items:center;gap:var(--space-md)}.wizard__title{margin:0;font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700}.wizard__step-label{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.wizard__steps{display:flex;gap:var(--space-xs)}.wizard__dot{flex:1;height:4px;border-radius:999px;background:var(--color-surface-alt);transition:background .2s}.wizard__dot.is-on,.wizard__dot.is-done{background:var(--color-primary)}.wizard__foot{display:flex;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-sm)}.tagedit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.tagedit__input{flex:1;min-width:120px;border:none;outline:none;background:none;color:var(--color-text);font-size:var(--font-size-sm)}.health{display:flex;flex-direction:column;gap:var(--space-sm)}.health__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.health__add{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.health__add .input{flex:1 1 200px;min-width:0}.health__empty{margin:0}.health__hint{margin:calc(var(--space-xs) * -1) 0 0;font-size:var(--font-size-xs)}.health__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.health__item{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:6px 10px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:var(--color-surface)}.health__name{flex:1 1 140px;min-width:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.health__source{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.health__save{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.health__save-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width: 640px){.health__save{flex-direction:column;align-items:stretch}}.hsel{flex:0 0 auto;min-height:32px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs)}.hsel:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (max-width: 560px){.health__item{align-items:stretch}.health__name{flex:1 1 100%}.hsel{flex:1 1 auto}}.detail{display:flex;flex-direction:column;gap:var(--space-md)}.detail__header{display:flex;flex-direction:column;gap:var(--space-lg)}.dh__top{display:flex;align-items:center;gap:var(--space-lg)}.dh__id{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.dh__meta{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.dh__actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-sm)}.dh__facts{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.dh__fact{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.dh__fact dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.dh__fact dd{margin:0;display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;font-size:var(--font-size-sm)}.dh__fact--num dd{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700}.dh__notice{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-alt);font-size:var(--font-size-sm);color:var(--color-text)}.dh__notice>svg{flex:0 0 auto;color:var(--color-primary)}.dh__notice>span{flex:1 1 auto;min-width:0}.dh__notice>.btn{flex:0 0 auto}.dh__notice--warn>svg{color:var(--color-warning)}.dh__note{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width: 640px){.dh__top{flex-wrap:wrap;gap:var(--space-md)}.dh__actions{width:100%}.dh__actions>.btn{flex:1 1 auto}.dh__facts{gap:var(--space-md) var(--space-xl)}.dh__notice{display:grid;grid-template-columns:auto 1fr;align-items:start}.dh__notice>svg{margin-top:2px}.dh__notice>.btn{grid-column:1 / -1;justify-self:end}}.detail__name-line{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.detail__name{margin:0;font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;line-height:1.15;overflow-wrap:anywhere}.detail__badges{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.detail__contact{font-size:var(--font-size-sm);color:var(--color-text-muted)}.perfil__section{margin:var(--space-md) 0 0;font-size:var(--font-size-md);font-weight:700;color:var(--color-text)}.perfil__section-hint{font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-muted);margin-left:var(--space-xs)}.detail__snapshot{display:flex;gap:var(--space-xl)}.snap{display:flex;flex-direction:column}.snap__value{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-lg);color:var(--color-text)}.snap__label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.detail__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}@media (max-width: 640px){.detail__snapshot{width:100%;justify-content:space-between;gap:var(--space-md)}.detail__actions{width:100%}.detail__actions .btn{flex:1 1 calc(50% - var(--space-sm));min-width:0}}.detail__nav{display:flex;flex-direction:column;scroll-margin-top:76px}.detail__content{padding-top:var(--space-md);padding-bottom:var(--space-3xl)}.detail__content{min-height:calc(100vh - var(--topbar-h));min-height:calc(100dvh - var(--topbar-h));overflow-anchor:none;animation:detailTabIn var(--motion-normal) var(--easing-standard)}@keyframes detailTabIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.detail__content{animation:none}}.detail__body{display:flex;flex-direction:column;scroll-margin-top:76px}.detail__body--rail{display:grid;grid-template-columns:208px minmax(0,1fr);gap:var(--space-xl);align-items:start}.detail__body--rail .detail__content{padding-top:0}.detail__chat{padding:0;overflow:hidden}.detail__chat .chat__thread{height:min(70vh,560px)}.resumo__signals{display:flex;flex-wrap:wrap;gap:var(--space-sm);width:100%;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color var(--motion-fast),background var(--motion-fast)}.resumo__signals:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:var(--color-surface-alt)}.resumo__signal{display:inline-flex;align-items:center;gap:var(--space-xs)}.resumo__signal-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.resumo__lead{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.resumo{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.resumo__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-xl);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color .15s,transform .12s,box-shadow .2s}.resumo__card:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));transform:translateY(-2px);box-shadow:var(--shadow-sm)}.resumo__card--attention{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border))}.resumo__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%}.resumo__icon{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.resumo__card--attention .resumo__icon{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.resumo__label{font-weight:600;color:var(--color-text)}.resumo__card .muted{max-width:100%;font-size:var(--font-size-sm);overflow-wrap:anywhere}.readfields{display:grid;grid-template-columns:1fr;gap:0;margin:0}.readfield{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.readfield dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.readfield dd{margin:0;font-weight:600;text-align:right}.protoplans{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.protoplan{display:flex;align-items:center;gap:var(--space-md);width:100%;text-align:left;padding:var(--space-md);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color .12s,background .12s}.protoplan:not(.protoplan--static):hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:var(--color-surface-alt)}.protoplan--static{cursor:default}.protoplan__icon{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-surface-alt);color:var(--color-text-muted)}.protoplan__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.protoplan__name{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-weight:600;color:var(--color-text)}.protoplan__meta{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protoplan__actions{display:flex;align-items:center;gap:var(--space-sm);flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 640px){.protoplan{flex-wrap:wrap}.protoplan__actions{width:100%;justify-content:stretch}.protoplan__actions>.btn{flex:1;justify-content:center}}.anamnese-req{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-md);border:1px solid color-mix(in srgb,var(--color-warning) 40%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.anamnese-req__icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.anamnese-req__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.anamnese-req__title{font-weight:600;color:var(--color-text)}.anamnese-req__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.anfill{display:flex;flex-direction:column;gap:var(--space-lg)}.anfill__section{display:flex;flex-direction:column;gap:var(--space-md)}.anfill__sectitle{margin:0;font-size:var(--font-size-md);font-weight:700;color:var(--color-text);border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);padding-bottom:6px}.anfill__q{display:flex;flex-direction:column;gap:6px;padding:var(--space-md);border:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);border-radius:var(--radius-md);background:var(--color-surface)}.anfill__fotos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.anfill__fotos .anfill__label{line-height:var(--line-height-tight)}.anfill__fotos .photoup{margin-top:auto}@media (max-width: 560px){.anfill__fotos{gap:var(--space-sm)}.anfill__fotos .anfill__q{padding:var(--space-sm)}}.anfill__q--missing{border-color:var(--color-error);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-error) 30%,transparent)}.anfill__label{font-weight:600;color:var(--color-text)}.anfill__help{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.anfill__aval{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md);padding:var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.anfill__aval .anfill__help{flex:1 1 220px}.anfill__aval--done{justify-content:flex-start;gap:var(--space-sm);margin:0;border-style:solid;border-color:color-mix(in srgb,var(--color-success) 45%,transparent);background:color-mix(in srgb,var(--color-success) 8%,transparent);font-size:var(--font-size-sm);color:var(--color-text)}.anfill__aval--done svg{color:var(--color-success);flex:none}.anfill__texto{min-height:0;resize:none;overflow:hidden}.anfill__fim{display:flex;justify-content:flex-end;padding-top:var(--space-sm)}.anfill__fim .btn{max-width:360px}@media (max-width: 560px){.anfill__fim .btn{max-width:none}}.respview{display:flex;flex-direction:column;gap:2px;margin:0}.respview__item{display:flex;flex-direction:column;gap:3px;padding:var(--space-sm) 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 35%,transparent)}.respview__q{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600}.respview__a{color:var(--color-text);margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.respview__acoes{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.respview__editada{margin:2px 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.respview__photos{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:4px}.photos{display:flex;flex-direction:column;gap:var(--space-md)}.photo-timeline{display:flex;flex-direction:column;gap:var(--space-lg)}.photosess{display:flex;flex-direction:column;gap:var(--space-sm)}.photosess__head{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text)}.photogrid{display:flex;flex-wrap:wrap;gap:var(--space-md)}.photogrp{display:flex;flex-direction:column;gap:4px}.photogrp__label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.photogrp__thumbs{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.photogrp__thumbwrap{position:relative}.photogrp__proj{position:absolute;top:var(--space-xs);right:var(--space-xs);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-full);color:var(--color-on-brand);background:var(--gradient-brand);box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;transition:opacity .12s var(--easing-standard)}.photogrp__thumbwrap:hover .photogrp__proj,.photogrp__proj:focus-visible{opacity:1}@media (hover: none){.photogrp__proj{opacity:1}}.projsec{margin-bottom:var(--space-lg);padding:var(--space-lg);background:var(--color-surface-alt);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-xl)}.projsec__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.projsec__title{display:flex;align-items:center;gap:var(--space-xs);margin:0;color:var(--color-primary);font-size:var(--font-size-md)}.projsec__empty{margin:var(--space-md) 0 0}.projsec__list{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.projcard{padding:var(--space-md);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);border-radius:var(--radius-lg)}.projcard__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.projcard__strip{display:flex;gap:var(--space-sm);overflow-x:auto;padding-bottom:var(--space-xs)}.projcard__slot{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;flex:0 0 auto}.projcard__cap{font-size:var(--font-size-xs);color:var(--color-text-muted)}.projcard__gen{display:inline-flex;align-items:center;justify-content:center;width:72px;height:96px;border-radius:var(--radius-md);background:var(--color-surface-alt)}.projcard__genhint{display:block;margin-top:var(--space-sm)}.projmodal{display:flex;flex-direction:column;gap:var(--space-md)}.projmodal__preview{display:flex;align-items:center;gap:var(--space-md)}.projmodal__previewmeta{display:flex;flex-direction:column;gap:2px}.projmodal__field{display:flex;flex-direction:column;gap:var(--space-xs)}.projmodal__picks{display:flex;gap:var(--space-sm);flex-wrap:wrap}.projmodal__pick{width:52px;height:52px;padding:0;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:var(--color-surface-alt)}.projmodal__pick.is-on{border-color:var(--color-primary)}.projmodal__pick img{width:100%;height:100%;object-fit:cover;display:block}.projmodal__pickskel{display:block;width:100%;height:100%}.compare{display:flex;flex-direction:column;gap:var(--space-md)}.compare__pickers{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.compare__rows{display:flex;flex-direction:column;gap:var(--space-md)}.compare__row{display:flex;flex-direction:column;gap:4px}.compare__label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted)}.compare__pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.compare__cell{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;min-height:84px}.compare__cell .phthumb{flex:1 1 10rem;width:auto;height:auto;max-width:20rem;aspect-ratio:3 / 4}.compare__empty{color:var(--color-text-muted)}.bio-metricbar{margin-bottom:var(--space-sm)}.bio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}@media (min-width: 520px){.bio-grid{grid-template-columns:repeat(3,1fr)}}.perims{display:flex;flex-direction:column;gap:var(--space-md)}.perims__pairs{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}@media (min-width: 520px){.perims__pairs{grid-template-columns:repeat(2,1fr)}}.perims__pair{margin:0;padding:0;border:0;min-width:0}.perims__pairlabel{padding:0;margin-bottom:var(--space-xs)}.perims__sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.bio-calc{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-xs);flex-wrap:wrap}.bio-missing{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start;margin-top:var(--space-md);padding:var(--space-md);background:var(--color-surface-alt);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-lg)}.bio-missing__msg{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.bio-missing .row{width:100%}.chist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.chist__item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.chist__item:last-child{border-bottom:none}.chist__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-surface-alt)}.chist__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chist__title{font-weight:600;color:var(--color-text);font-size:var(--font-size-sm)}.chist__sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.chist__date{flex:0 0 auto;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.invite-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.invite-state__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-left:auto}.detail__ownership{flex-basis:100%;display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.detail__pillars{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.detail__pillars-intent{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.pillars{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.pillar{display:inline-flex;align-items:center;gap:6px}.pillar--static{cursor:default}.pillar--locked{border-style:dashed;color:var(--color-text-muted);background:var(--color-surface-alt)}.pillar__note{font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-muted)}.pedido{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-alt);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.pedido__icon{display:inline-flex;color:var(--color-text-muted)}.pedido__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pedido__title{font-weight:600;color:var(--color-text)}.pedido__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width: 640px){.pedido{flex-wrap:wrap}}.perfil__energia{margin:0;font-size:var(--font-size-sm)}.dh__fact .pillar--static.chip--on{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text)}.health__item .nselect{flex:0 1 auto}@media (max-width: 560px){.health__item .nselect{flex:1 1 auto}}.plano-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.wizard__question{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700}.wizard__empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.dh__linha{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.dh__valor{font-weight:var(--font-weight-semibold);color:var(--color-text)}.dh__quando{font-size:var(--font-size-sm);color:var(--color-text-muted)}.dh__quando.is-warning{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.dh__quando.is-danger{color:var(--color-error);font-weight:var(--font-weight-semibold)}.dh__plano-fora{display:inline-flex;color:var(--color-warning);cursor:help}.planotermo__estado{display:inline-flex;align-items:center;gap:5px;padding:2px var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.planotermo__estado--success{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.planotermo__estado--info{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.planotermo__estado--warning{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.planotermo__estado--danger{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.planotermo__estado--neutral{color:var(--color-text-muted);background:var(--color-surface-alt)}.planotermo{display:flex;flex-direction:column;gap:var(--space-md)}.planotermo__barra{display:flex;flex-direction:column;gap:var(--space-xs)}.planotermo__trilho{height:var(--space-sm);border-radius:var(--radius-full);background:var(--color-surface-alt);overflow:hidden}.planotermo__preenchido{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-primary);transition:width var(--motion-fast)}.planotermo__trilho--warning .planotermo__preenchido{background:var(--color-warning)}.planotermo__trilho--danger .planotermo__preenchido{background:var(--color-error)}.planotermo__trilho--info .planotermo__preenchido,.planotermo__trilho--neutral .planotermo__preenchido{background:var(--color-text-muted)}.planotermo__extremos{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.planotab__locked.planotermo__bloqueio{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 40%,var(--color-border));background:color-mix(in srgb,var(--color-error) 6%,var(--color-surface));flex-wrap:wrap}.planotermo__bloqueio p{flex:1 1 220px;color:var(--color-text)}@media (prefers-reduced-motion: reduce){.planotermo__preenchido{transition:none}}.planotab__locked.planotermo__fim{color:var(--color-accent);border-style:solid;border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));flex-wrap:wrap}.planotab__locked.planotermo__vencido{color:var(--color-error);border-style:solid;border-color:color-mix(in srgb,var(--color-error) 40%,var(--color-border));background:color-mix(in srgb,var(--color-error) 6%,var(--color-surface));flex-wrap:wrap}.planotermo__fim p,.planotermo__vencido p{flex:1 1 220px;color:var(--color-text)}.planotermo__motivo{display:block;margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.renovar__resumo{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.encerrar__quando{display:flex;flex-direction:column;gap:var(--space-sm)}.encerrar__aviso{margin:0;color:var(--color-text-muted)}.planohist__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.planohist__resumo{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.planohist__motivo{font-size:var(--font-size-sm);color:var(--color-text-muted)}.novoaluno__app{margin-bottom:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.perfil{display:flex;flex-direction:column;gap:var(--space-md)}.perfil__estado{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.perfil__estado--aviso{color:var(--color-warning);white-space:normal}.perfil__estado--erro{color:var(--color-error)}.perfil__grade{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);padding:var(--space-md) 0}.perfil__inteiro{grid-column:1 / -1}.perfil__objetivos,.perfil__tags{padding:var(--space-md) 0}.perfil__objetivos{display:flex;flex-direction:column;gap:var(--space-md)}.perfil__objgrupo{display:flex;flex-direction:column;gap:var(--space-xs)}.perfil__objtitulo{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}@media (max-width: 640px){.perfil__grade{grid-template-columns:1fr}}.anamatual__modelo{width:22rem;max-width:100%}.anamatual__modelo .select{width:100%;min-width:0}.anamatual__modelo .select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anamatual__gerenciar{font-size:var(--font-size-sm);color:var(--color-text-muted);min-height:var(--touch-target)}.anamatual__acoes{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end}.anamatual__escolha{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end}.anamatual .setrow--block .setrow__control{margin-top:var(--space-xs)}.anamatual .protoplans{margin-top:0}@media (max-width: 640px){.anamatual .settings__sectionhead{flex-wrap:wrap}.anamatual .settings__sectionaside{width:100%;margin-left:0}.anamatual__escolha{justify-content:flex-start;width:100%}.anamatual__modelo{width:100%}.anamatual__acoes{justify-content:stretch}.anamatual__acoes .btn{flex:1 1 auto}}.proxatual__grupo{display:flex;flex-direction:column;gap:var(--space-xs)}.proxatual__quando{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,10rem);gap:var(--space-sm);align-items:end}.proxatual__repetir{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.proxatual__repetir.is-on{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.proxatual__repetir-cab{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.proxatual__repetir-titulo{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text)}.proxatual__cada{display:flex;flex-direction:column;gap:var(--space-xs)}.proxatual__cada .unitfield{max-width:10rem}.proxatual__dica{margin:0;font-size:var(--font-size-sm);line-height:1.45;color:var(--color-text-muted)}@media (max-width: 420px){.proxatual__quando{grid-template-columns:1fr}}.proxatual__efeito{margin:0;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-size:var(--font-size-sm);color:var(--color-text)}.exames__linha{display:flex;align-items:center;gap:var(--space-xs)}.exames__linha>.protoplan{flex:1 1 auto;min-width:0}.exames__vazio{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.exames__carregando{padding:var(--space-xs) 0}.exames__arquivo{display:inline-flex;align-items:center;gap:var(--space-xs);margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.alatalhos{display:flex;gap:var(--space-xs);overflow-x:auto;padding:2px 0 var(--space-xs);margin-bottom:var(--space-sm);scrollbar-width:thin}.alatalho{--al-tom: var(--color-primary);flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--touch-target);padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer}.alatalho .icon,.alatalho svg{color:var(--al-tom)}.alatalho:hover{border-color:var(--al-tom)}.alatalho:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.alatalho__n{min-width:1.5rem;padding:0 var(--space-xs);border-radius:var(--radius-full);background:color-mix(in srgb,var(--al-tom) 14%,transparent);color:var(--al-tom);font-variant-numeric:tabular-nums;text-align:center}.alatalho.is-on{border-color:var(--al-tom);background:color-mix(in srgb,var(--al-tom) 10%,var(--color-surface))}.alatalho--warning{--al-tom: var(--color-warning)}.alatalho--error{--al-tom: var(--color-error)}.alatalho--success{--al-tom: var(--color-success)}.alatalho--muted{--al-tom: var(--color-text-muted)}.alatalho--festive{--al-tom: var(--color-festive)}.infoal{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.infoal__cab{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.infoal__titulo{display:inline-flex;align-items:center;gap:var(--space-sm);margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text)}.infoal__titulo svg{color:var(--color-primary)}.infoal__grade{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (max-width: 899px){.infoal__grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md) var(--space-lg)}.infoal__grade>.infoal__col{display:contents}.infoal__grade .infoal__fato--largo{grid-column:1 / -1}}@media (min-width: 900px){.infoal__grade{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}}.infoal__col{display:flex;flex-direction:column;gap:var(--space-md);margin:0;min-width:0}.infoal__fato{display:flex;flex-direction:column;gap:2px;min-width:0}.infoal__fato dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.infoal__fato dd{margin:0;font-size:var(--font-size-sm);color:var(--color-text);line-height:1.45;min-width:0}.infoal__quebra{overflow-wrap:anywhere}.infoal .perfil{margin-top:0}.detail__nav{display:flex;flex-direction:column;gap:0;margin:var(--space-md) 0}.infoal__fato dd .link-inline{text-align:left}.evo__parte{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);margin-bottom:var(--space-md)}.evo__parte-titulo{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.consulta{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg);overflow-y:auto;overscroll-behavior:contain}.consulta__topo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.consulta__titulo{margin:0;font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.consulta__corpo{display:flex;flex-direction:column;gap:var(--space-sm)}.consulta__vazio{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.consulta__corpo>.card{padding:0;border:0;box-shadow:none;background:transparent}@media (min-width: 1100px){.consulta{position:sticky;inset:auto;top:calc(var(--topbar-h) + var(--space-sm));z-index:auto;max-height:calc(100dvh - var(--topbar-h) - var(--space-lg));padding:var(--space-md);padding-bottom:var(--fab-clearance);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}}.compo{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.compo__titulo{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.compo__metodo{max-width:22rem}.compo__falta{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.compo__resultado{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.compo__heroi{display:flex;flex-direction:column;gap:2px}.compo__rot{font-size:var(--font-size-xs);color:var(--color-text-muted)}.compo__pct{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);line-height:1.1;font-variant-numeric:tabular-nums}.compo__classe{font-size:var(--font-size-sm);color:var(--color-text)}.compo__manual{font-size:var(--font-size-xs);color:var(--color-warning)}.compo__grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-sm) var(--space-md);margin:0}.compo__dado{display:flex;flex-direction:column;gap:2px}.compo__dado dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.compo__dado dd{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.compo__vercont{align-self:flex-start;display:inline-flex;align-items:center;gap:4px}.compo__conta{display:flex;flex-direction:column;gap:var(--space-sm)}.compo__passos{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm);color:var(--color-text);font-variant-numeric:tabular-nums}.compo__tabela{border-collapse:collapse;font-size:var(--font-size-sm);width:100%;max-width:24rem}.compo__tabela caption{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-muted);padding-bottom:4px}.compo__tabela th,.compo__tabela td{text-align:left;padding:4px var(--space-sm);border-bottom:1px solid var(--color-border);font-weight:400;color:var(--color-text-muted)}.compo__tabela tr.is-on th,.compo__tabela tr.is-on td{color:var(--color-text);font-weight:var(--font-weight-semibold);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.compo__nota{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.compo__escrever{align-self:flex-start;font-size:var(--font-size-sm)}.compo__mao{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm)}.orient__desc{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.orient__estado{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.orient__campo{width:100%;min-height:6rem;resize:none;overflow:hidden;line-height:1.5}.orient__leitura{margin:0;white-space:pre-wrap;color:var(--color-text)}.orient__erro{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);color:var(--color-error);font-size:var(--font-size-sm)}.orient__conta{display:block;margin-top:4px;text-align:right;font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.desenhopose{display:block;width:56px;height:90px;margin-block:var(--space-xs)}.desenhopose__traco{fill:none;stroke:var(--color-text-muted);stroke-width:4;stroke-linecap:round}.desenhopose__destaque{fill:none;stroke:var(--color-primary);stroke-width:5;stroke-linecap:round}.ckcmp{display:flex;flex-direction:column;gap:var(--space-md)}.ckcmp__selectors{display:flex;align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap}.ckcmp__sel{flex:1 1 160px;min-width:0}.ckcmp__sel-arrow{display:inline-flex;align-items:center;color:var(--color-text-muted);padding-bottom:10px}.ckcmp__firstnote{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ckcmp__group{display:flex;flex-direction:column;gap:var(--space-xs)}.ckcmp__group-title{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.ckcmp__rows{display:flex;flex-direction:column}.ckcmp__pesagens-resumo{margin:0;font-size:var(--font-size-sm);color:var(--color-text);font-variant-numeric:tabular-nums}.ckcmp__pesagens{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--space-xs)}.ckcmp__pesagem{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--color-surface-alt);font-variant-numeric:tabular-nums}.ckcmp__pesagem-dia{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ckcmp__pesagem-kg{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.ckcmp__row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-sm) 0;border-top:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}.ckcmp__row:first-child{border-top:none}.ckcmp__row-label{flex:1 1 120px;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ckcmp__row-vals{display:inline-flex;align-items:baseline;gap:var(--space-xs);flex:1 1 auto;flex-wrap:wrap}.ckcmp__row-prev{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ckcmp__row-sep{color:var(--color-text-muted)}.ckcmp__row-cur{font-size:var(--font-size-md);font-weight:600;color:var(--color-text)}.ckcmp__delta{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);background:var(--color-surface-alt);padding:2px 8px;border-radius:var(--radius-full)}.ckcmp__delta.is-positive{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.ckcmp__delta.is-attention{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.ckcmp__delta-spacer{min-width:1px}.ckcmp__feedback{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-surface-alt)}.ckcmp__feedback-text{margin:0;font-size:var(--font-size-sm);color:var(--color-text);white-space:pre-wrap}.ckcmp__feedback-empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ckcmp__feedback-actions{display:flex;align-items:center;gap:var(--space-sm)}.ckcmp__audio-linha{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.ckcmp__audio{display:flex;align-items:center;gap:var(--space-sm)}.ckcmp__audio audio{width:min(18rem,70vw);height:var(--touch-target)}.ckcmp__audio-skel{display:block;width:min(18rem,70vw);height:var(--touch-target);border-radius:var(--radius-full);background:color-mix(in srgb,currentColor 14%,transparent)}.ckcmp__audio-dur{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.ckcmp__audio-dica{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ckcmp__audio-erro{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-error)}.ckcmp__aviso{margin:0;font-size:var(--font-size-sm);color:var(--color-error)}.ckcmp__gravando{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--touch-target)}.ckcmp__gravando-ponto{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-full);background:var(--color-error);flex:0 0 auto}@media (prefers-reduced-motion: no-preference){.ckcmp__gravando-ponto{animation:ckcmpGravando 1.2s ease-in-out infinite}}@keyframes ckcmpGravando{50%{opacity:var(--opacity-disabled)}}.ckcmp__gravando-tempo{flex:1;font-variant-numeric:tabular-nums;font-size:var(--font-size-sm)}.ckcmp__asof{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.atualiz__cadencia{display:flex;flex-direction:column;gap:var(--space-sm)}.atualiz__outro{display:inline-flex;align-items:center;gap:var(--space-xs)}.atualiz__outro .input{width:6rem}.ckcmp__fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:var(--space-sm)}.ckcmp__foto{display:flex;flex-direction:column;gap:var(--space-xs);margin:0}.ckcmp__foto .phthumb{width:100%;height:auto;aspect-ratio:3 / 4}.ckcmp__foto-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.acervo{display:flex;flex-direction:column}.acervo>.pagehead{margin-bottom:var(--space-lg)}.acervo>.texttabs{margin-bottom:var(--space-lg)}.acervo__bar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap}.acervo__search{flex:1;min-width:220px}.mg-dot{width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--color-on-brand);font-weight:800;font-size:var(--font-size-xs)}.ex-thumb{position:relative;width:56px;height:44px;border-radius:var(--radius-md);background-size:cover;background-position:center;background-color:var(--color-surface-alt);display:grid;place-items:center;color:var(--color-on-brand);overflow:hidden}.ex-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000047}.ex-thumb>svg{position:relative;z-index:1}.ex-thumb--upload{background:var(--gradient-brand)}.ex-thumb--anim{background:color-mix(in srgb,var(--color-primary) 22%,var(--color-surface-alt));color:var(--color-primary)}.ex-thumb--anim:after{background:transparent}.ex-thumb--platform{background:color-mix(in srgb,var(--color-accent) 34%,var(--color-surface-alt))}.ex-thumb--frame{background:var(--color-surface-alt)}.ex-thumb--frame:after{background:transparent}.ex-thumb__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ex-thumb__badge{position:absolute;right:2px;bottom:2px;z-index:1;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#0000008c;color:#fff}.exmedia{position:relative;width:100%;aspect-ratio:16 / 9;max-height:280px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-alt);border:var(--border-width-thin) solid var(--color-border)}.exmedia__video{display:block;width:100%;height:100%;border:0;background:#000;object-fit:contain}.exmedia__state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-md);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-xs)}.exmedia__state--error{color:var(--color-error)}.exmedia__spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:exmedia-spin .8s linear infinite}@keyframes exmedia-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.exmedia__spinner{animation-duration:2.4s}}.exmedia__anim{position:relative;width:100%;height:100%}.exmedia__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transition-property:opacity;transition-timing-function:ease-in-out}@media (prefers-reduced-motion: reduce){.exmedia__frame{transition-duration:0ms}}.exmedia-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 var(--space-sm);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);cursor:pointer}.exmedia-btn:hover{background:var(--color-surface-alt)}.exmedia-btn__label{font-size:var(--font-size-xs);font-weight:600}.exform{gap:var(--space-lg)}.exform__linha{display:grid;gap:var(--space-sm)}.exform__linha--nome{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.exform__linha--tres{grid-template-columns:repeat(3,minmax(0,1fr))}.exform__secundarios{display:flex;flex-direction:column;gap:var(--space-sm)}.exform__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.exform__unilateral{align-items:flex-start}.exform__midia,.exform__padrao{display:flex;flex-direction:column;gap:var(--space-sm)}@media (max-width: 560px){.exform__linha--nome,.exform__linha--tres{grid-template-columns:minmax(0,1fr)}}.tecnica{gap:var(--space-lg)}.tecnica__nome{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:var(--space-sm)}.tecnica__tipo{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.tecnica__tipo--junta{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 560px){.tecnica__nome{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.tecnica__tipo--junta{grid-template-columns:minmax(0,1fr)}}.textarea{min-height:72px;padding:var(--space-sm) var(--space-md);resize:vertical;line-height:1.5;font-family:inherit}.field__label-static{display:block;margin-bottom:var(--space-xs)}.macros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-sm)}.swatches{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.swatch{width:36px;height:36px;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;display:grid;place-items:center;color:var(--color-on-brand);transition:transform .12s,box-shadow .15s}.swatch:hover{transform:scale(1.06)}.swatch.is-on{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-text)}.acervoedit{display:flex;flex-direction:column;gap:var(--space-lg)}.acervoedit__head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;background:var(--color-bg);border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.acervoedit__back{flex:0 0 auto}.acervoedit__title{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acervoedit__actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-sm)}@media (max-width: 560px){.acervoedit__head{flex-wrap:wrap;row-gap:var(--space-sm);align-items:flex-start}.acervoedit__title{flex:1 1 auto;min-width:0;white-space:normal;overflow:visible}.acervoedit__actions{flex:1 1 100%;justify-content:flex-end;flex-wrap:wrap}}.acervoedit__body{display:flex;flex-direction:column;gap:var(--space-lg)}.tmplmeta{display:flex;flex-direction:column;gap:var(--space-md)}.hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.subrow{display:flex;align-items:center;gap:var(--space-sm);padding:6px 8px;border-radius:var(--radius-sm);background:var(--color-surface)}.subrow--warn{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface))}.subrow__name{flex:1;min-width:0;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subrow__delivered{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.subrow__tools{flex:0 0 auto;display:flex;align-items:center;gap:2px}.tplsets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}@media (min-width: 480px){.tplsets{grid-template-columns:repeat(5,minmax(0,1fr))}}.tplsets__f{display:flex;flex-direction:column;gap:4px}.tplsets__f>span{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted)}.daytotals{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-sm) 8px 0;border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.daytotals__stat{font-size:var(--font-size-xs);color:var(--color-text-muted)}.daytotals__stat>b{color:var(--color-text);font-size:var(--font-size-sm)}.daytotals__stat>i{font-style:normal;opacity:.7}.daytotals__stat.is-ok>b{color:var(--color-success)}.daytotals__stat.is-over>b{color:var(--color-error)}.daytotals__stat.is-under>b{color:var(--color-warning)}.qtipo{display:flex;flex-direction:column;gap:var(--space-md)}.qtipo>p{margin:0}.qtipo__opts{display:flex;flex-direction:column;gap:var(--space-sm)}.qb__conta{flex:0 0 auto;font-size:var(--font-size-xs);color:var(--color-text-muted)}.qb__pend{display:inline}.qb__pend .link-inline{margin-left:var(--space-xs)}.qrow{gap:var(--space-xs)}.qrow[data-dragover]{outline:2px dashed var(--color-primary);outline-offset:2px}.qrow--erro{border-color:color-mix(in srgb,var(--color-error) 55%,var(--color-border))}.qrow__head{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.qrow__num{flex:0 0 auto;display:grid;place-items:center;min-width:24px;height:24px;padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.qrow__label{flex:1 1 14rem;min-width:0;min-height:var(--touch-target);padding:0 var(--space-xs);border:none;border-bottom:1px dashed color-mix(in srgb,var(--color-border) 80%,transparent);background:none;font:inherit;font-weight:var(--font-weight-semibold);color:var(--color-text)}.qrow__label::placeholder{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.qrow__label:focus{outline:none;border-bottom-color:var(--color-primary)}.qrow--erro .qrow__label{border-bottom-color:var(--color-error)}.qrow__tipo{flex:0 0 auto;width:13rem;max-width:100%}.qrow__obrig{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-sm);min-height:var(--touch-target);padding:0 var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.qrow__fixo{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.qrow>:not(.qrow__head){margin-left:calc(28px + 24px + var(--space-sm) * 2)}.qrow__inline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.qrow__curto{width:6.5rem}.qrow__links{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.qrow__erro{display:flex;align-items:center;gap:var(--space-xs);margin:0;font-size:var(--font-size-sm);color:var(--color-error)}.qopts{display:flex;flex-direction:column;gap:2px}.qopt{display:flex;align-items:center;gap:var(--space-sm)}.qopt__marca{flex:0 0 auto;width:16px;height:16px;border:2px solid var(--color-border);border-radius:50%}.qopt__marca--quadrada{border-radius:var(--radius-sm)}.qopt__input{flex:1 1 auto;min-width:0;max-width:28rem;min-height:36px;border:none;border-bottom:1px solid transparent;background:none;font:inherit;color:var(--color-text)}.qopt__input:hover{border-bottom-color:var(--color-border)}.qopt__input:focus{outline:none;border-bottom-color:var(--color-primary)}.qopts__add{align-self:flex-start}.qextra{display:flex;flex-direction:column;gap:var(--space-xs);max-width:44rem}.qextra__linha{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.qextra__grow{flex:1 1 16rem;min-width:0}.qextra__tirar{flex:0 0 auto;color:var(--color-text-muted)}.qextra__tirar:hover{color:var(--color-error)}.qfaixa{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.qcond{display:flex;flex-direction:column;gap:var(--space-sm);flex:1 1 auto;min-width:0}.qcond__frase{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.qcond__texto{font-size:var(--font-size-sm);color:var(--color-text-muted)}.qcond .nselect{flex:0 1 auto}.qcond .qcond__pergunta{flex:1 1 14rem;min-width:10rem}.qrow__links{align-items:center}.qrow__links .subs__open{align-self:center;min-height:28px}.qchip-extra{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:min(22rem,100%);min-height:28px;padding:0 var(--space-sm);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--radius-full);background:var(--color-surface-alt);color:var(--color-text);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.qchip-extra:hover{border-color:var(--color-primary)}.qchip-extra:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.qchip-extra svg{flex:0 0 auto;color:var(--color-text-muted)}.qchip-extra__txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.qrow>:not(.qrow__head){margin-left:0}.qrow__label{flex:1 1 calc(100% - 28px - 24px - var(--space-sm) * 2)}.qrow__tipo{flex:1 1 0;width:auto}.qrow__fixo{flex:1 1 auto}.qrow__head .edcard__tools{margin-left:auto}.qb__conta{display:none}}.qpreview{display:flex;justify-content:center}.qpreview__device{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.qpreview__progress{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.qpreview__bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 60%,transparent);overflow:hidden}.qpreview__bar>span{display:block;height:100%;background:var(--color-primary);transition:width .2s}.qpreview__section{display:flex;flex-direction:column;gap:var(--space-md)}.qpreview__sectitle{margin:0;font-size:var(--font-size-md);font-weight:700;color:var(--color-text)}.qpreview__q{display:flex;flex-direction:column;gap:6px}.qpreview__label{font-weight:600;color:var(--color-text)}.qpreview__req{color:var(--color-error)}.qpreview__help{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.qpreview__measure{display:flex;align-items:center;gap:var(--space-sm)}.qpreview__measure>.input{flex:1}.qpreview__unit{font-size:var(--font-size-sm);color:var(--color-text-muted)}.qpreview__choices{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.qchip{padding:8px 14px;min-height:40px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color .12s,background .12s}.qchip--on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-primary);font-weight:600}.qpreview__scale{display:flex;align-items:center;gap:var(--space-md)}.qpreview__scale>input[type=range]{flex:1}.qpreview__scale--vazia>input[type=range]{opacity:.45}.qpreview__scale--vazia .qpreview__scaleval{color:var(--color-text-muted)}.qpreview__scaleval{min-width:24px;text-align:center;font-weight:700;color:var(--color-text)}.qpreview__upload{padding:var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.emp,.audit{display:flex;flex-direction:column;gap:var(--space-lg)}.emp__presets{display:flex;flex-direction:column;gap:var(--space-xs)}.emp__preset-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.emp__perms{display:flex;flex-direction:column;gap:var(--space-xs)}.permmatrix__scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.permmatrix{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.permmatrix th,.permmatrix td{padding:8px 10px;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.permmatrix thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--color-surface-alt)}.permmatrix thead th:first-child,.permmatrix tbody th{text-align:left}.permmatrix tbody tr:last-child td,.permmatrix tbody tr:last-child th{border-bottom:none}.permmatrix tbody tr.is-on{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.permmatrix__area{border:none;background:none;cursor:pointer;font:inherit;font-weight:600;color:var(--color-text);padding:2px 4px;border-radius:var(--radius-sm);white-space:nowrap}.permmatrix__area:hover{color:var(--color-primary)}.permmatrix__na{color:var(--color-border)}.permmatrix__cell{display:inline-flex;cursor:pointer;position:relative}.permmatrix__cell input{position:absolute;opacity:0;width:0;height:0}.permmatrix__box{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);color:transparent;transition:background .12s,border-color .12s,color .12s}.permmatrix__cell:hover .permmatrix__box{border-color:var(--color-primary)}.permmatrix__cell input:checked+.permmatrix__box{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-brand)}.permmatrix__cell input:focus-visible+.permmatrix__box{outline:2px solid var(--color-primary);outline-offset:2px}.tablebrowser{display:flex;flex-direction:column;gap:var(--space-md)}.tablebrowser__single{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.tablebrowser__status{margin:var(--space-sm) 0;text-align:center}.tablebrowser__list{max-height:46vh;overflow-y:auto;margin:0 calc(-1 * var(--space-xs));padding:0 var(--space-xs)}.uploadfield{display:flex;flex-direction:column;gap:var(--space-sm)}.uploadfield__actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.uploadfield__uploading{display:flex;align-items:center;gap:var(--space-sm)}.uploadfield__bar{flex:1;height:6px;border-radius:var(--radius-full);overflow:hidden;background:color-mix(in srgb,var(--color-text) 14%,transparent)}.uploadfield__bar>span{display:block;height:100%;background:var(--color-primary);transition:width .12s var(--easing-standard)}.uploadfield__pct{flex:0 0 auto;font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}.uploadfield__hint{font-size:var(--font-size-xs)}.uploadfield__preview{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-alt)}.uploadfield__video{display:block;width:100%;max-height:260px;background:#000}.uploadfield__img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-surface-alt)}.uploadfield__file{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text)}.uploadfield__file a{color:var(--color-primary);font-weight:600;text-decoration:none}.uploadfield__file a:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){.uploadfield__bar>span{transition:none}}.animframes{display:flex;flex-direction:column;gap:var(--space-sm)}.animframes__slots{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width: 480px){.animframes__slots{grid-template-columns:1fr 1fr}}.animframes__slot{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.qbloco .edcard__head{align-items:center}.qbloco__icone{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.qbloco__titulos{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.qbloco__nome{font-weight:var(--font-weight-semibold);color:var(--color-text)}.qbloco__sync{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.qbloco__itens{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:0 var(--space-md) var(--space-md)}.qbloco__conta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:var(--space-xs)}.qbloco__resumo{margin:0;padding:0 var(--space-md) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.qb__adds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.qb__blocos{display:flex;flex-direction:column;gap:var(--space-sm)}.qb__blocos-intro{margin:0 0 var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width: 640px){.qb__adds{grid-template-columns:1fr}.qbloco .edcard__head{flex-wrap:wrap}}.importanam__padroes{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-alt);list-style:none;display:grid;gap:var(--space-xs);font-size:var(--font-size-sm)}.planotab--editando>.planotab__head{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);align-items:center}.planotab__commit-actions{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.planotab__commit-note{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-warning)}@media (max-width: 560px){.planotab__commit-actions{width:100%;flex-wrap:wrap}.planotab__commit-actions .btn{flex:1 1 0}}.ed{display:flex;flex-direction:column;gap:var(--space-md)}.ed__field{display:flex;flex-direction:column;gap:var(--space-sm)}.ed__empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-sm)}.ed__hint{display:flex;gap:var(--space-sm);flex-wrap:wrap}.ed__hint--warn{margin:0;font-size:var(--font-size-xs);font-weight:600;color:var(--color-warning)}.ed--diet{gap:0}.ed__scroll{display:flex;flex-direction:column;gap:var(--space-md)}.edcard{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.edcard__head{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}@media (max-width: 460px){.edcard__letter{order:-2}.edcard__title-input{flex:1 1 calc(100% - var(--touch-target) - var(--space-sm));order:-1}.edcard__tools{margin-left:auto}}.edcard__letter{flex:0 0 auto;display:grid;place-items:center;min-width:28px;height:28px;padding:0 var(--space-xs);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-weight:800;font-size:var(--font-size-sm)}.edcard__title{flex:1;font-weight:700;font-size:var(--font-size-md)}.edcard__title-input{flex:1 1 12rem;min-width:0;border:none;background:none;font-weight:700;font-size:var(--font-size-lg);color:var(--color-text);padding:4px 0;border-bottom:1px dashed color-mix(in srgb,var(--color-border) 80%,transparent)}.edcard__title-input::placeholder{color:var(--color-text-muted);font-weight:600}.edcard__title-input:focus{outline:none;border-bottom-color:var(--color-primary)}.edcard__tools{display:flex;gap:2px;flex:0 0 auto}.edcard__grip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border:none;background:none;color:var(--color-text-muted);cursor:grab;border-radius:var(--radius-sm)}.edcard__grip:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-border) 40%,transparent)}.edcard__grip:active{cursor:grabbing}.edcard[data-dragover]{outline:2px dashed var(--color-primary);outline-offset:3px}.dietitemwrap{display:flex;flex-direction:column;gap:4px}.agua{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width: 900px){.agua{grid-template-columns:1fr 1fr;align-items:start}.agua__obs{grid-column:1 / -1}}.agua__painel{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.agua__titulo{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.agua__sub{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.agua__hero{display:flex;align-items:center;justify-content:center;gap:var(--space-lg)}.agua__valor{font-size:var(--font-size-xl);color:var(--color-text-muted);min-width:4ch;text-align:center}.agua__valor strong{font-family:var(--font-display);font-size:var(--font-size-4xl);color:var(--color-text)}.agua__ref{margin:0;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.agua__range{width:100%;accent-color:var(--color-primary)}.agua__painel .chips{justify-content:center}.agua__lemhead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.agua__lemhead>div{display:flex;flex-direction:column;gap:var(--space-xs)}.agua__regra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.agua__campo{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.agua__rotulo{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.agua__campo select{font-variant-numeric:tabular-nums}.agua__aviso{display:flex;align-items:center;gap:var(--space-xs);margin:0;font-size:var(--font-size-sm);color:var(--color-warning)}.agua__previa{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.agua__resumo{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.agua__resumo strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.agua__horas{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.agua__horas li{padding:2px var(--space-sm);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text)}.stepper__btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;display:grid;place-items:center}.stepper__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.exrow{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);border-radius:var(--radius-md);background:var(--color-surface)}.exlist{display:contents}.exrow[data-dragover]{box-shadow:0 -2px 0 0 var(--color-primary)}@media (hover: none){.exrow__head>.dietitem__grip{display:none}}.exrow__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}@media (max-width: 460px){.exrow__head{flex-wrap:wrap}.exrow__titles{flex-basis:100%}.exrow__head>.edcard__tools{margin-left:auto}}.exrow__titles{flex:1 1 auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);min-width:0}.exrow__name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text)}.subs__busca{position:relative;width:100%;max-width:32rem}.exrow__titles .subs{flex:1 1 18rem;min-width:0;max-width:24rem}.exrow__titles .subs__busca .banksearch__field{height:32px;padding-left:var(--space-sm);font-size:var(--font-size-sm)}.edcard .subs__busca .banksearch__field{border-color:var(--color-border);background:var(--color-surface);padding-right:calc(var(--touch-target) + var(--space-xs))}.subs__fechar{position:absolute;top:0;right:0;bottom:0;display:grid;place-items:center;width:var(--touch-target);border:none;border-radius:var(--radius-md);background:none;color:var(--color-text-muted);cursor:pointer}.subs__fechar:hover{color:var(--color-text)}.subs__fechar:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.exrow__foot{display:flex;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap}.exrow__tech{flex:1;min-width:160px}.settable{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);table-layout:fixed}.settable th:nth-child(1){width:26%}.settable th:nth-child(2){width:22%}.settable th:nth-child(3){width:16%}.settable th:nth-child(5){width:32px}.settech{padding-right:var(--space-xs);text-overflow:ellipsis}.settable th{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600;padding:0 6px 4px}.settable td{padding:2px 6px 2px 0}.setinput{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);padding:6px 8px}.setinput:focus{outline:none;border-color:var(--color-primary)}.settype{--settype-tone: var(--color-success);width:100%;min-width:0;min-height:32px;padding:4px 6px;cursor:pointer;text-overflow:ellipsis;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--settype-tone) 50%,transparent);background:color-mix(in srgb,var(--settype-tone) 12%,var(--color-surface));color:var(--color-text);font-size:var(--font-size-sm);font-weight:600}.settype:focus-visible{outline:2px solid var(--settype-tone);outline-offset:1px}.settype--work{--settype-tone: var(--color-success)}.settype--prep{--settype-tone: var(--color-accent)}.settype--warmup{--settype-tone: var(--color-warning)}.settype--feeder{--settype-tone: var(--color-text-muted)}.subs{display:flex;flex-direction:column;gap:4px}.nselect:has(>.mealtime){flex:0 0 auto}.mealtime{width:8.5rem;min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);padding-left:var(--space-sm);font-variant-numeric:tabular-nums}.dietitem{display:flex;align-items:center;gap:var(--space-sm);padding:6px 8px;border-radius:var(--radius-sm);background:var(--color-surface)}.dietitem__grip{flex:0 0 auto;display:inline-grid;place-items:center;width:22px;height:28px;padding:0;border:none;background:none;color:var(--color-text-muted);cursor:grab;border-radius:var(--radius-sm)}.dietitem__grip:hover,.dietitem__grip:focus-visible{color:var(--color-primary);background:var(--color-surface-alt);outline:none}.dietitem__grip:active{cursor:grabbing}.dietitems{display:flex;flex-direction:column;gap:4px}.dietitemwrap[data-dragover]{box-shadow:0 -2px 0 0 var(--color-primary);border-radius:var(--radius-sm)}@media (prefers-reduced-motion: no-preference){.dietitemwrap{transition:box-shadow .12s ease}}.edcard .banksearch__field{height:40px;border-style:solid;border-color:transparent;background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.edcard .banksearch__field:hover{border-color:var(--color-border)}.edcard .banksearch__field:focus-within{border-color:var(--color-primary);background:var(--color-surface)}.dietitem__titles{flex:1 1 auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);min-width:0}.dietitem__titles .subs{flex:1 1 18rem;min-width:0;max-width:24rem}.dietitem__titles .subs__open{align-self:center}.dietitem__titles .subs__busca .banksearch__field{height:32px;padding-left:var(--space-sm);font-size:var(--font-size-sm)}.dietitem__name{min-width:0;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dietitem__portion{display:flex;align-items:center;flex:0 0 auto;width:6.5rem}.dietitem__unit{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dietitem .macrochips{flex:0 0 auto;justify-content:flex-end}@media (max-width: 560px){.dietitem{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:var(--space-sm);row-gap:6px}.dietitem__grip{grid-column:1;grid-row:1}.dietitem__titles{grid-column:2;grid-row:1}.dietitem__name{white-space:normal;overflow:visible}.dietitem .rowmenu{grid-column:3;grid-row:1}.dietitem__portion{grid-column:2 / -1;grid-row:2;justify-self:start}.dietitem .macrochips{grid-column:2 / -1;grid-row:3;justify-content:flex-start}.edcard__head{align-items:center}.edcard__title-input{flex:1 1 100%;order:-1}}.dietmeal__total{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right;font-weight:600}.dietitem--restricted{box-shadow:inset 3px 0 0 0 var(--color-restriction)}.macrochips{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.macrochip{display:inline-flex;align-items:baseline;gap:2px;padding:1px 6px;border-radius:var(--radius-full);font-size:var(--font-size-xs);line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}.macrochip i{font-style:normal;font-weight:700;opacity:.85}.macrochip b{font-weight:700}.macrochip em{font-style:normal;opacity:.7}.macrochip--kcal{color:var(--color-text);background:var(--color-surface-alt);font-weight:600}.macrochip--kcal b{font-family:var(--font-display)}.macrochip--protein{color:var(--color-macro-protein);background:color-mix(in srgb,var(--color-macro-protein) 12%,transparent)}.macrochip--carbs{color:var(--color-macro-carbs);background:color-mix(in srgb,var(--color-macro-carbs) 12%,transparent)}.macrochip--fat{color:var(--color-macro-fat);background:color-mix(in srgb,var(--color-macro-fat) 14%,transparent)}.macrochips--md .macrochip{font-size:var(--font-size-sm);padding:2px 8px}.banksearch__ref,.subrow__por100{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.subrow__fix{flex:0 0 auto}.subsbox__basis-btn{font-size:var(--font-size-xs);color:var(--color-text-muted)}.subsbox__basis-btn:hover{color:var(--color-primary)}.macrobar{position:sticky;bottom:var(--fab-clearance);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);margin-top:var(--space-md);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.macrobar__donut{flex:0 0 auto}.macrobar__kcal{flex:0 0 auto;display:flex;flex-direction:column;gap:0;min-width:9rem}.macrobar__rot{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.macrobar__num{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.macrobar__num b{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.macrobar__falta{font-size:var(--font-size-xs);font-weight:700}.macrobar__falta.is-ok{color:var(--color-success)}.macrobar__falta.is-under{color:var(--color-warning)}.macrobar__falta.is-over{color:var(--color-error)}.macrobar__stats{flex:1 1 auto;min-width:0;display:flex;gap:var(--space-sm)}.macrostat{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px;padding:4px 8px;border-left:3px solid var(--color-border);border-radius:0 var(--radius-md) var(--radius-md) 0}.macrostat--protein{border-left-color:var(--color-macro-protein)}.macrostat--carbs{border-left-color:var(--color-macro-carbs)}.macrostat--fat{border-left-color:var(--color-macro-fat)}.macrostat__label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.macrostat__value{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-md);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.macrostat__value i{font-family:var(--font-base);font-style:normal;font-weight:500;font-size:var(--font-size-xs);color:var(--color-text-muted)}.macrostat__bar{display:block;height:4px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-border) 70%,transparent);overflow:hidden}.macrostat__bar i{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-primary);transition:width .16s ease}.macrostat.is-ok .macrostat__bar i{background:var(--color-success)}.macrostat.is-over .macrostat__bar i{background:var(--color-error)}.macrostat.is-under .macrostat__bar i{background:var(--color-warning)}@media (prefers-reduced-motion: reduce){.macrostat__bar i{transition:none}}@media (max-width: 720px){.macrobar{bottom:76px;padding-right:calc(52px + var(--space-md))}}@media (max-width: 640px){.macrobar{flex-wrap:wrap;gap:var(--space-sm)}.macrobar__stats{flex:1 1 100%}}.banksearch{position:relative}.banksearch__field{display:flex;align-items:center;gap:8px;height:42px;padding:0 var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .15s}.banksearch__field:focus-within{border-color:var(--color-primary);border-style:solid}.banksearch__field>svg{color:var(--color-text-muted);flex:0 0 auto}.banksearch__field input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--color-text);font-size:var(--font-size-sm)}.banksearch__list{scroll-margin-bottom:var(--space-xl);position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:var(--z-dropdown);margin:0;padding:4px;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:260px;overflow-y:auto}.banksearch__opt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;text-align:left;padding:8px 10px;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text)}.banksearch__opt:hover{background:var(--color-surface-alt)}.banksearch__opt-name{font-size:var(--font-size-sm);font-weight:500}.banksearch__opt-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--color-text-muted)}.banksearch__opt.is-active{background:var(--color-surface-alt)}.banksearch__opt.is-active .banksearch__opt-name{color:var(--color-primary)}.banksearch__status{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-sm);flex-wrap:wrap;padding:8px 10px;font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:left}.banksearch__status--error{color:var(--color-error)}.banksearch__spin{width:14px;height:14px;flex:0 0 auto;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-top-color:var(--color-primary);animation:banksearch-spin .7s linear infinite}@keyframes banksearch-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.banksearch__spin{animation:none;opacity:.6}}.vdiff__iguais{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--font-size-sm);color:var(--color-success);font-weight:600}.planotab{display:flex;flex-direction:column;gap:var(--space-lg)}.planotab__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.planotab__title{display:flex;flex-direction:column;gap:2px;min-width:0}.planotab__actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.planotab__hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.planotab__editor{margin-top:var(--space-xs)}.planotab__vazio{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-lg);border-radius:var(--radius-lg);border:1px dashed var(--color-border);background:var(--color-surface-alt)}.planotab__vazio-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.planotab__vazio-text{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.planotab__vazio-text strong{color:var(--color-text);font-size:var(--font-size-md)}.planotab__vazio-text span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.planotab__vazio-acoes{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.planotab__ilegivel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.planotab__status{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.planotab--editando{gap:var(--space-md)}.planotab__origem{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.planotab__origem .stack-label{margin:0}.planotab__name{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.planosec{display:flex;flex-direction:column;gap:var(--space-sm)}.planosec+.planosec{padding-top:var(--space-lg);border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.planosec__eyebrow{margin:0;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.linkbtn{display:inline;padding:0;border:none;background:none;cursor:pointer;font:inherit;font-weight:600;color:var(--color-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-primary) 35%,transparent);text-underline-offset:3px}.linkbtn:hover{text-decoration-color:currentColor}.linkbtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.linkbtn:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.planotab__title .texttabs{margin-top:var(--space-xs);flex-wrap:wrap}.versoes__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.versao{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.versao.is-busy{opacity:var(--opacity-muted)}.versao__icone{flex:0 0 auto;display:grid;place-items:center;min-width:28px;height:28px;border-radius:var(--radius-sm);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.versao__icone--numero{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);background:color-mix(in srgb,var(--color-border) 45%,transparent)}.versao__corpo{flex:1 1 auto;min-width:0;min-height:var(--touch-target);display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0;border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.versao__corpo:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.versao__titulo{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.versao__quando{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.versao__resumo{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planview{display:flex;flex-direction:column;gap:var(--space-lg)}.edcard--leitura{gap:var(--space-md)}.edcard--leitura .edcard__title{margin:0;font-size:var(--font-size-lg);line-height:1.25;min-width:0}.edcard--leitura>.edcard__head{align-items:center;flex-wrap:nowrap}.planview__titulos{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 12rem}.planview__sub{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.pvex-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.pvex{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);border-radius:var(--radius-md);background:var(--color-surface)}.pvex__n{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);background:var(--color-surface-alt)}.pvex__corpo{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.pvex__nome{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);overflow-wrap:anywhere}.pvex__ou{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pvex__prescricao{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.pvex__series{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.pvex__descanso{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}@media (max-width: 480px){.pvex{flex-wrap:wrap}.pvex__prescricao{flex-basis:100%;flex-direction:row;align-items:baseline;gap:var(--space-sm);padding-left:calc(24px + var(--space-md))}}.pvtabela__rolagem{overflow-x:auto;border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);border-radius:var(--radius-md);background:var(--color-surface)}.pvtabela{width:100%;min-width:36rem;table-layout:fixed;border-collapse:collapse;font-size:var(--font-size-sm);color:var(--color-text);font-variant-numeric:tabular-nums}.pvtabela th,.pvtabela td{padding:var(--space-xs) var(--space-md);text-align:left;white-space:nowrap}.pvtabela thead th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.pvtabela tbody th,.pvtabela tbody td:nth-child(2){white-space:normal;overflow-wrap:anywhere}.pvtabela tbody th{font-weight:var(--font-weight-semibold)}.pvtabela .pvtabela__num{text-align:right}.pvtabela__col-alimento{width:40%}.pvtabela__col-qtd{width:16%}.pvtabela__col-num{width:11%}.pvtabela__alimento:not(:first-child)>*{border-top:1px solid color-mix(in srgb,var(--color-border) 45%,transparent)}.pvtabela__troca>*{color:var(--color-text-muted);padding-top:0}.pvtabela__troca th{font-weight:var(--font-weight-regular)}.pvtabela__ou{font-size:var(--font-size-xs)}.pvtabela tfoot th,.pvtabela tfoot td{font-weight:var(--font-weight-bold);border-top:1px solid var(--color-border);background:var(--color-surface-alt)}.planview__lado{flex:0 0 auto;margin-left:auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.planview__supl{display:flex;flex-direction:column;gap:var(--space-md)}.pvlista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pvlinha{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) 0;border-top:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}.pvlinha:first-child{border-top:none;padding-top:0}.pvlinha__topo{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.pvlinha__nome{min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);overflow-wrap:anywhere}.pvlinha__ou{font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--color-text-muted)}.pvlinha__lado{flex:0 0 auto;font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.pvlinha__detalhe{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.pvlinha__nota{margin:0;font-size:var(--font-size-sm);color:var(--color-text);font-style:italic;white-space:pre-line}.planview__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.planview__empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.planview__name{font-weight:var(--font-weight-semibold)}.planview__broken{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-warning);color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent);font-size:var(--font-size-sm)}.ed__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.tmplpick{display:flex;flex-direction:column;gap:var(--space-sm)}.tmplpick__acoes{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end}.quickfood{gap:var(--space-lg)}.porrotulo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.porrotulo--ok{border-style:solid;border-color:color-mix(in srgb,var(--color-success) 45%,transparent);background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface))}.porrotulo--erro{border-style:solid;border-color:color-mix(in srgb,var(--color-error) 40%,transparent);background:color-mix(in srgb,var(--color-error) 6%,var(--color-surface))}.porrotulo.is-arrastando{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.porrotulo__icone{width:var(--touch-target);height:var(--touch-target);display:grid;place-items:center;border-radius:var(--radius-full);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.porrotulo--ok .porrotulo__icone{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,transparent)}.porrotulo--erro .porrotulo__icone{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.porrotulo__texto{display:flex;flex-direction:column;gap:2px;min-width:0}.porrotulo__titulo{margin:0;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-text)}.porrotulo__frase{margin:0;font-size:var(--font-size-sm);line-height:1.45;color:var(--color-text-muted)}.porrotulo__avisos{margin:var(--space-xs) 0 0;padding-left:var(--space-md);display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm);line-height:1.45;color:var(--color-warning)}@media (max-width: 520px){.porrotulo{grid-template-columns:auto minmax(0,1fr)}.porrotulo>.btn{grid-column:1 / -1;width:100%}}.exrow__subs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);min-width:0}.exrow__or{font-size:var(--font-size-xs);color:var(--color-text-muted)}.subchip{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:2px 2px 2px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.subchip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subchip__remove{position:relative;display:grid;place-items:center;width:20px;height:20px;border:none;border-radius:var(--radius-full);background:none;color:var(--color-text-muted);cursor:pointer}.subchip__remove:after{content:"";position:absolute;inset:calc((var(--touch-target) - 20px) / -2)}.subchip__remove:hover{color:var(--color-error);background:var(--color-surface-alt)}.subchip__remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.subs__open{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:none;background:none;cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-muted);border-radius:var(--radius-sm)}.subs__open:hover{color:var(--color-primary);background:var(--color-surface-alt)}.subs__open:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.edcard__total{flex:0 0 auto;font-size:var(--font-size-xs);font-weight:700;color:var(--color-primary);white-space:nowrap;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.edcard:hover .edcard__grip{color:var(--color-primary)}.metas{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:var(--space-md);overflow:hidden}.metas__icon{flex:0 0 auto;display:inline-flex;color:var(--color-primary)}.metas--vazio{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.metas__vazio-texto{flex:1 1 16rem;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.metas__vazio-texto strong{color:var(--color-text)}.metas__criar{flex:0 0 auto}.metas__kcal{flex:0 0 auto;font-size:var(--font-size-sm);color:var(--color-text-muted)}.metas__kcal b{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.metas__resumo{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.metas__resumo-item{display:inline-flex;align-items:baseline;gap:3px;padding-left:7px;border-left:3px solid var(--color-border);color:var(--color-text)}.metas__resumo-item i{font-style:normal;color:var(--color-text-muted)}.metas__resumo-item--protein{border-left-color:var(--color-macro-protein)}.metas__resumo-item--carbs{border-left-color:var(--color-macro-carbs)}.metas__resumo-item--fat{border-left-color:var(--color-macro-fat)}.metas__tag{font-size:var(--font-size-xs);font-weight:600;padding:1px 8px;border-radius:var(--radius-full)}.metas__tag--manual{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.metas--linha{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.metas__ajustar{margin-left:auto}.metas__head-main{display:flex;flex-direction:column;gap:0;min-width:0}.metas__secao-titulo{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.metas__rot{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.1}.metas__head-get{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.metas__head-manual{font-style:normal;color:var(--color-primary);font-weight:600}.mdonut{display:inline-flex;align-items:center;gap:var(--space-sm);flex:0 0 auto}.mdonut__ring{position:relative;display:inline-block}.mdonut__ring svg{display:block;width:100%;height:100%}.mdonut__track{stroke:color-mix(in srgb,var(--color-border) 70%,transparent)}.mdonut--vazio .mdonut__track{stroke-dasharray:4 4}.mdonut__slice{transition:stroke-dasharray .12s ease,stroke-dashoffset .12s ease}.mdonut__slice--protein{stroke:var(--color-macro-protein)}.mdonut__slice--carbs{stroke:var(--color-macro-carbs)}.mdonut__slice--fat{stroke:var(--color-macro-fat)}.mdonut__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.1;pointer-events:none}.mdonut__center b{display:block;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.mdonut__vazio-txt{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (prefers-reduced-motion: reduce){.mdonut__slice{transition:none}}.supl__icon{display:inline-flex;color:var(--color-primary);flex:0 0 auto}.supl__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.supl__row{display:flex;align-items:flex-start;gap:var(--space-sm);padding:6px 8px;border-radius:var(--radius-sm);background:var(--color-surface)}.supl__row.is-editing{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent)}.supl__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.supl__name{font-weight:600;color:var(--color-text);font-size:var(--font-size-sm)}.supl__kind{font-style:normal;font-weight:500;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:4px;padding:1px 7px;border-radius:var(--radius-full);background:var(--color-surface-alt)}.supl__detail{font-size:var(--font-size-xs);color:var(--color-text-muted)}.supl__formula{font-size:var(--font-size-xs);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.supl__note{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.supl__form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.supl__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-sm) var(--space-md)}.supl__grid>*{min-width:0}.supl__f-tipo{grid-column:span 2}.supl__f-dose{grid-column:span 1}.supl__f-unid{grid-column:span 2}.supl__f-medida,.supl__f-quando,.supl__f-quando-detalhe,.supl__f-freq{grid-column:span 3}.supl__f-dias{grid-column:span 3;display:flex;flex-wrap:wrap;gap:4px;align-self:end;padding-bottom:2px}.supl__f-duracao{grid-column:span 3}.supl__f-formula,.supl__f-obs{grid-column:span 6}@media (max-width: 640px){.supl__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supl__f-nome,.supl__f-tipo,.supl__f-medida,.supl__f-quando,.supl__f-quando-detalhe,.supl__f-freq,.supl__f-dias,.supl__f-duracao{grid-column:span 2}.supl__f-dose,.supl__f-unid{grid-column:span 1}}.supl__erro{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:var(--font-size-xs);font-weight:600;color:var(--color-error)}.supl__acoes{display:flex;gap:var(--space-sm);flex-wrap:wrap}.supl__ver{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs)}.planview__formula{white-space:pre-wrap;overflow-wrap:anywhere}.macrobar .mdonut__center b{font-size:var(--font-size-md)}.subsbox{display:flex;flex-direction:column;gap:4px;padding:6px 8px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));border-left:3px solid color-mix(in srgb,var(--color-primary) 45%,transparent)}.subsbox__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.subsbox__title{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.subsbox__title i{font-style:normal;font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-text-muted)}.subsbox__basis{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.subsbox__basis .field{min-width:8.5rem;margin:0;padding-top:0;display:flex;align-items:center;gap:0}.subsbox__basis .select--trigger{min-height:30px;padding:3px 8px;font-size:var(--font-size-xs)}.subsbox__note{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);display:inline-flex;align-items:center;gap:4px}.subsbox__note--warn{color:var(--color-warning)}.subsbox__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.subrow{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:4px 6px;border-radius:var(--radius-sm);background:var(--color-surface)}.subrow__topo{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.subrow__swap{display:inline-flex;color:var(--color-primary);flex:0 0 auto}.subrow__name{flex:1 1 auto;min-width:0;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subrow__tabela{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding-left:calc(14px + var(--space-sm))}.subrow__tabela:empty{display:none}.subrow__qty{flex:0 0 auto}.subrow__qty .input{width:7.5rem;min-height:30px;padding:3px 8px;font-size:var(--font-size-sm);font-weight:600;font-variant-numeric:tabular-nums}.subrow__manual{font-size:var(--font-size-xs);color:var(--color-text-muted);border-bottom:1px dashed currentColor}.subrow__recalc{padding:0;min-height:0;font-size:var(--font-size-xs)}.subrow__x{flex:0 0 auto}.subrow__badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;line-height:1.2;white-space:nowrap;color:var(--color-text-muted);background:var(--color-surface-alt)}.subrow__badge--up,.subrow__badge--down,.subrow__badge--warn{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,transparent)}.subrow__badge--restr{color:var(--color-restriction);background:color-mix(in srgb,var(--color-restriction) 14%,transparent)}.subrow__badge--restr.is-danger{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}@media (max-width: 720px){.subrow{flex-wrap:wrap}.subrow__name{max-width:none;flex:1 1 8rem}.subrow__badges{flex:1 1 100%;padding-left:22px;order:9}}.subrow--restricted{box-shadow:inset 3px 0 0 0 var(--color-restriction)}@media (max-width: 560px){.subrow__topo{flex-wrap:wrap;row-gap:6px}.subrow__name{flex:1 1 100%;white-space:normal;overflow:visible}.subrow__qty{flex:1 1 auto}.subrow__qty .input{width:100%}}.planotab__locked{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-muted);border:1px dashed var(--color-border);margin-bottom:var(--space-md)}.planotab__locked p{margin:0}.dietitem--sub{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.dietitem__swap{flex:0 0 auto;display:inline-grid;place-items:center;width:22px;height:28px;color:var(--color-primary)}.dietitem__name .rhitmark{margin-left:6px}.setinput--texto{width:7.5rem}.dietitem--sub .dietitem__portion .setinput{width:64px}.dietitem__per100{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.dietitem__selos{display:inline-flex;flex-wrap:wrap;gap:4px;flex:0 0 auto}.dietitem--drift{box-shadow:inset 3px 0 color-mix(in srgb,var(--color-warning) 60%,transparent)}.dietitem--sub.dietitem--restricted{box-shadow:inset 3px 0 0 0 var(--color-restriction)}@media (max-width: 560px){.dietitem__swap{grid-column:1;grid-row:1}.dietitem--sub .dietitem__portion{grid-column:2 / -1;grid-row:2}.dietitem--sub .macrochips,.dietitem--sub .dietitem__per100{grid-column:2 / -1;grid-row:3;justify-content:flex-start}.dietitem--sub .dietitem__selos,.dietitem--sub>.subrow__badge{grid-column:2 / -1;grid-row:4;justify-self:start}}.subsbox__basis .field+span{margin-left:4px}.nota-aluno,.edcard__note{display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--space-xs) 0 0}.nota-aluno__abrir{align-self:flex-start;margin-top:2px}.nota-aluno__campo,.edcard__note-input{min-height:46px;padding:12px var(--space-md);resize:none;overflow:hidden;line-height:1.45;font-family:inherit;font-size:var(--font-size-sm);background:var(--color-surface)}.supl__list--refeicao{margin-top:4px}.supl__list--refeicao .supl__row{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface));align-items:center}.supl__row>.supl__icon{width:22px;justify-content:center}.edcard__addsupl{margin-top:2px}.supl__f-dose{grid-column:span 2}.supl__f-nome{grid-column:span 4}.supl__tipo-linha{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.supl__tipo-rot{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.supl__tipo-chips{display:flex;flex-wrap:wrap;gap:4px}.supl__mais{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);padding:0;min-height:0}.supl__dose-erro{color:var(--color-warning)}.supl__aviso{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width: 720px){.supl__f-dose{grid-column:span 2}}@media (max-width: 560px){.metas__head-tmb{display:none}}.planview__sublist{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.planview__subrow{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.planview__subrow .planview__name{font-weight:var(--font-weight-semibold);color:var(--color-text)}.exrow__titles .subs__open{align-self:center}@media (hover: hover) and (pointer: fine){.settable tbody tr .iconbtn--danger{opacity:0;transition:opacity var(--motion-fast) var(--easing-standard)}.settable tbody tr:hover .iconbtn--danger,.settable tbody tr:focus-within .iconbtn--danger{opacity:1}}.repsfield{position:relative;display:flex;min-width:0}.repsfield>.setinput{flex:1 1 auto;padding-right:calc(var(--space-sm) * 2 + 14px)}.repsfield__voltar{position:absolute;top:0;right:0;bottom:0;display:grid;place-items:center;width:calc(var(--space-sm) * 2 + 14px);border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.repsfield__voltar:hover{color:var(--color-primary)}.repsfield__voltar:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.edcard__semdia{margin:0;font-size:var(--font-size-xs);color:var(--color-warning)}.tmplpick__tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px var(--space-sm) 2px 2px;border-radius:var(--radius-full);background:var(--color-surface-alt);font-size:var(--font-size-xs);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmplpick__tag>b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-size:var(--font-size-xs)}.cardio__sessao{container:cardio / inline-size}.cardio__campos{--cardio-num-min: 6.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.cardio__intensidade{grid-column:1 / -1}@container cardio (min-width: 52rem){.cardio__campos:not(.cardio__campos--hiit){grid-template-columns:minmax(10rem,1.1fr) minmax(12rem,1.3fr) repeat(2,minmax(var(--cardio-num-min),.7fr)) minmax(12rem,1.5fr)}.cardio__campos:not(.cardio__campos--hiit) .cardio__intensidade{grid-column:auto}}@container cardio (min-width: 59rem){.cardio__campos--hiit{grid-template-columns:minmax(10rem,1.1fr) minmax(12rem,1.3fr) repeat(3,minmax(var(--cardio-num-min),.6fr)) minmax(12rem,1.5fr)}.cardio__campos--hiit .cardio__intensidade{grid-column:auto}}.edcard__title--vazio{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.modfield{position:relative;display:flex}.modfield__input{padding-right:calc(var(--touch-target) + var(--space-xs))}.modfield__voltar{position:absolute;top:0;right:0;width:var(--touch-target);height:100%;display:grid;place-items:center;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md)}.modfield__voltar:hover{color:var(--color-primary)}.cardio__total{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.cardio__total strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.metas-resumo{position:sticky;top:var(--topbar-h, 0px);z-index:calc(var(--z-sticky) - 1);padding-top:var(--space-sm);background:var(--color-surface)}.acervoedit .metas-resumo{background:var(--color-bg)}.metas-resumo__direita{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);font-size:var(--font-size-sm)}.metas-resumo__de{font-weight:400;color:var(--color-text-muted)}.metas-resumo__divisao{display:inline-flex;align-self:center;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.metas-resumo__divisao-rosca{display:inline-flex}.metas-resumo__divisao-vazio{color:var(--color-text-muted)}.metas-resumo__gkg{margin-left:var(--space-sm);padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}.metas-resumo__saldo{font-weight:var(--font-weight-semibold);color:var(--color-text)}.metas-resumo__saldo--deficit{color:var(--color-primary)}.dieta-resumo .volbars__n{white-space:nowrap}.metas-resumo__fill--protein{background:var(--color-macro-protein)}.metas-resumo__fill--carbs{background:var(--color-macro-carbs)}.metas-resumo__fill--fat{background:var(--color-macro-fat)}.metas__montado{color:var(--color-text)}.meta{display:flex;flex-direction:column;gap:var(--space-lg)}.wizard__passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.wizard__passo{width:100%;min-height:var(--touch-target);display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:none;border-bottom:2px solid var(--color-border);background:none;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;text-align:left}.wizard__passo.is-on{color:var(--color-text);border-bottom-color:var(--color-primary)}.wizard__passo.is-feito{color:var(--color-text)}.wizard__passo:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.wizard__num{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface-alt)}.wizard__passo.is-on .wizard__num{color:var(--color-on-primary);background:var(--color-primary)}.wizard__passo.is-feito .wizard__num{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.meta__pergunta{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text)}.meta--wizard .meta__secao{border-top:none;padding-top:0}.meta__resultado .weekvol .volbars{display:flex;flex-direction:column}.meta__resultado .volbars__row{grid-template-columns:7rem minmax(0,1fr) auto}.meta__resultado .weekvol{padding-bottom:var(--space-sm)}.meta__campos.meta__campos--so-nivel{grid-template-columns:minmax(0,1fr)}.meta__resposta{display:flex;flex-direction:column;gap:2px;padding:var(--space-md);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-lg)}.meta__resposta-rot{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.meta__resposta-valor{font-size:var(--font-size-md);color:var(--color-text-muted)}.meta__resposta-valor b{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.meta__resposta .meta__conta{align-items:center;font-size:var(--font-size-xs)}.meta__equacao{min-height:0;padding:0 var(--space-lg) 0 0;border:none;background-color:transparent;font:inherit;font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:underline dotted;cursor:pointer}.meta__objetivos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.meta__objetivo{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:var(--touch-target);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer}.meta__objetivo:hover:not(:disabled){border-color:var(--color-primary)}.meta__objetivo.is-on{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.meta__objetivo:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.meta__objetivo:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.meta__objetivo-titulo{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text)}.meta__objetivo-sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.meta__rodape-acoes{display:inline-flex;gap:var(--space-sm)}@media (max-width: 560px){.wizard__passo{flex-direction:column;align-items:flex-start;gap:2px;font-size:var(--font-size-xs)}.meta__objetivos{grid-template-columns:minmax(0,1fr)}}.meta__secao{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.meta__secao-cab{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.meta__campos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md) var(--space-sm)}.meta__campos--atividade{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.meta__campos--objetivo{grid-template-columns:repeat(2,minmax(0,1fr))}.meta__campo{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.meta__leitura{display:flex;align-items:center;min-height:46px;padding:0 var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text);font-variant-numeric:tabular-nums}.meta__dica{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.meta__conta{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs);margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.meta__conta b{color:var(--color-text);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.meta__aviso{display:flex;align-items:flex-start;gap:var(--space-xs);margin:0;font-size:var(--font-size-xs);line-height:1.45;color:var(--color-warning)}.meta__aviso--acao{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.meta__fecha{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.meta__fecha .nselect{min-width:10rem}.meta__tabela{display:flex;flex-direction:column;gap:var(--space-xs)}.meta__linha{display:grid;grid-template-columns:minmax(7rem,1.4fr) repeat(3,minmax(0,1fr)) 4rem;align-items:center;gap:var(--space-sm)}.meta__linha--cab{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.meta__linha--cab>:last-child,.meta__kcal{text-align:right}.meta__macro-nome{display:flex;flex-direction:column;padding-left:var(--space-sm);border-left:3px solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.meta__macro-nome i{font-style:normal;font-weight:400;font-size:var(--font-size-xs);color:var(--color-text-muted)}.meta__linha--protein .meta__macro-nome{border-left-color:var(--color-macro-protein)}.meta__linha--carbs .meta__macro-nome{border-left-color:var(--color-macro-carbs)}.meta__linha--fat .meta__macro-nome{border-left-color:var(--color-macro-fat)}.meta__linha.is-closing .unitfield__input{background:var(--color-surface-alt)}.meta__kcal{font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.meta__rodape{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.meta__remover{color:var(--color-text-muted)}@media (max-width: 720px){.meta__campos{grid-template-columns:repeat(2,minmax(0,1fr))}.meta__campos--atividade,.meta__campos--objetivo{grid-template-columns:1fr}.meta__linha{grid-template-columns:minmax(5.5rem,1fr) repeat(3,minmax(0,1fr))}.meta__linha>:last-child{display:none}}@media (min-width: 900px){.weekvol.dieta-resumo .volbars{grid-template-columns:repeat(3,minmax(0,1fr))}}.weekvol.dieta-resumo .volbars__row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"nome n" "barra barra";column-gap:var(--space-sm);row-gap:4px}.weekvol.dieta-resumo .volbars__name{grid-area:nome;white-space:nowrap;overflow-wrap:normal}.weekvol.dieta-resumo .volbars__n{display:flex;flex-wrap:wrap;justify-content:flex-start;text-align:left;align-items:baseline;column-gap:var(--space-sm);white-space:normal}.weekvol.dieta-resumo .metas-resumo__gkg{margin-left:0}.weekvol.dieta-resumo .volbars__n{grid-area:n}.weekvol.dieta-resumo .volbars__track{grid-area:barra}.macrochips{gap:var(--space-sm)}.macrochip{padding:0;background:none;border-radius:0;color:var(--color-text);font-variant-numeric:tabular-nums}.macrochip i{opacity:1;margin-right:1px}.macrochip em{color:var(--color-text-muted);opacity:1}.macrochip b{font-weight:var(--font-weight-semibold)}.macrochip--kcal{background:none;font-weight:var(--font-weight-semibold)}.macrochip--kcal b{font-weight:var(--font-weight-bold)}.macrochip--protein,.macrochip--carbs,.macrochip--fat{background:none;color:var(--color-text-muted)}.macrochip--protein i{color:var(--color-macro-protein)}.macrochip--carbs i{color:var(--color-macro-carbs)}.macrochip--fat i{color:var(--color-macro-fat)}.macrochips--md .macrochip{padding:0}.dietitem .macrochip--kcal{min-width:4.75rem;justify-content:flex-end}.dietitem .macrochip--protein,.dietitem .macrochip--carbs,.dietitem .macrochip--fat{min-width:3.5rem}.edcard__total{padding:0;background:none;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.subsbox{padding:0 0 var(--space-xs);background:none;border:none;box-shadow:none;gap:0}.subsbox__list{gap:0}.dietitem--sub,.dietitem--sub.dietitem--drift,.dietitem--sub.dietitem--restricted{background:none;box-shadow:none}.dietitem__swap{width:22px;height:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.dietitem__titles--sub{flex-direction:column;align-items:flex-start;gap:0}.dietitem__titles--sub .dietitem__name{font-weight:400;color:var(--color-text)}.dietitem__desvio{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.subsbox__basis{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);margin:var(--space-xs) 0 0;padding-left:calc(22px + var(--space-sm) + 8px);font-size:var(--font-size-xs);color:var(--color-text-muted)}.subsbox__basis-txt{color:var(--color-text-muted)}.quickfood .meta__campos--porcao{grid-template-columns:repeat(2,minmax(0,1fr))}.quickfood .meta__campos--macros{grid-template-columns:repeat(3,minmax(0,1fr))}.tabela__kcal{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.tabelaescopo{display:block;margin:0;padding:0;border:none;background:none;font-size:var(--font-size-xs);line-height:1.45;color:var(--color-text-muted)}.tabelaescopo--parcial{color:var(--color-warning)}.dietitems>.dietitemwrap{background:var(--color-surface);border-radius:var(--radius-sm)}.dietitems>.dietitemwrap>.dietitem{background:none}.dietitemwrap .subsbox{margin:0 8px;padding:2px 0 6px;border-top:1px dashed color-mix(in srgb,var(--color-border) 80%,transparent)}.dietitemwrap .subsbox .dietitem--sub{padding-left:0;padding-right:0}.dietitem--sub .dietitem__swap{width:22px;height:18px;display:inline-grid;place-items:center;border-radius:var(--radius-full);background:var(--color-surface-alt);font-size:10px;letter-spacing:.02em}.dietitem__titles--sub .dietitem__name{color:var(--color-text-muted)}.subsbox__basis{padding-left:calc(22px + var(--space-sm))}.banksearch__opt{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px}.banksearch__opt-meta{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-xs);flex-wrap:wrap;font-variant-numeric:tabular-nums}.banksearch__foot{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:4px;padding-top:4px;border-top:1px solid var(--color-border);list-style:none}.banksearch__foot .btn{justify-content:flex-start;width:100%;min-height:40px;border:none;font-size:var(--font-size-sm);color:var(--color-primary)}.quickfood__macros{display:flex;flex-direction:column;gap:var(--space-sm)}.quickfood__carregando{display:flex;flex-direction:column;gap:var(--space-md)}.settable .unitfield--compact{width:100%}.settable .unitfield--compact .unitfield__input{min-height:0;padding:6px calc(8px + 2ch) 6px 8px}.settable .unitfield--compact .unitfield__unid{right:8px}.supl.ed{gap:var(--space-md)}.suplgrupo{margin-top:0}.suplgrupo__add{align-self:flex-start}.supl__editando{list-style:none}.supl .supl__row{align-items:center;padding:8px}.supl__form{gap:var(--space-md);padding:var(--space-md);background:var(--color-surface)}.supl__linha{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(12rem,2.4fr) minmax(6rem,1fr) minmax(10rem,1.4fr);gap:var(--space-sm);align-items:start}.supl__linha>*{grid-column:auto;min-width:0}.supl__linha--dias{grid-template-columns:minmax(10rem,1fr) minmax(8rem,.6fr) minmax(0,2fr)}.supl__linha--dias .supl__f-dias{grid-column:1 / -1}.supl__acoes{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md)}.supl__dose-erro{margin:calc(var(--space-sm) * -1) 0 0;font-size:var(--font-size-xs);color:var(--color-warning)}@media (max-width: 720px){.supl__linha{grid-template-columns:repeat(2,minmax(0,1fr))}.supl__linha .supl__f-nome{grid-column:1 / -1}.supl__linha--dias{grid-template-columns:repeat(2,minmax(0,1fr))}}.suplcard__icone{color:var(--color-primary)}.suplcard__tipo{flex:0 0 11rem}.suplcard__tipo .unitfield__rotulo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.suplcard__tipo .input{min-height:36px;font-size:var(--font-size-sm)}.suplcard__campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-sm)}.suplcard__composicao{margin-bottom:var(--space-sm)}.suplcard__previa{display:flex;gap:var(--space-sm);align-items:baseline;margin:var(--space-sm) 0 0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-size:var(--font-size-xs);color:var(--color-text-muted)}.suplcard__previa-rotulo{flex:0 0 auto;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.suplcard__previa-texto{min-width:0;overflow-wrap:anywhere;white-space:pre-line}.suplcard__previa-texto b{color:var(--color-text);font-weight:var(--font-weight-semibold)}.suplcard__previa-formula{display:block}.pvopcao{margin-top:var(--space-md)}.pvopcao__titulo{margin:0 0 var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.pvopcao__kcal{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.dietitem .macrocols,.macrocols{display:inline-flex;flex:0 0 auto;gap:0;flex-wrap:nowrap}.macrocol{width:3.75rem;text-align:right;font-size:var(--font-size-sm);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.macrocol--kcal{width:4.5rem;font-weight:var(--font-weight-semibold)}.macrocol__sigla{display:none;font-style:normal;color:var(--color-text-muted)}.dietitem__grip-vazio{flex:0 0 auto;width:22px}.dietitem__menu-vazio{flex:0 0 auto;width:var(--touch-target)}.dietitem--cab,.dietitem--total{background:none}.dietitem--cab{padding-top:0;padding-bottom:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.dietitem--cab .dietitem__titles,.dietitem--cab .dietitem__portion{font-size:var(--font-size-xs)}.dietitem--cab .macrocol{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.dietitem--total{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);border-top:1px solid var(--color-border);border-radius:0}.dietitem--total .macrocol{font-weight:var(--font-weight-bold)}.dietitem--comparar,.dietitem--diferenca{background:none;font-size:var(--font-size-sm)}.dietitem--comparar .dietitem__titles,.dietitem--comparar .macrocol,.dietitem--diferenca .dietitem__titles{color:var(--color-text-muted)}.macrocols--diferenca .macrocol{font-weight:var(--font-weight-semibold)}.macrocols--diferenca .macrocol.is-perto{color:var(--color-success)}.macrocols--diferenca .macrocol.is-longe{color:var(--color-warning)}.dietitem--sub .macrocol{color:var(--color-text-muted)}.macrocol--protein .macrocol__sigla,.dietitem--cab .macrocol--protein{color:var(--color-macro-protein)}.macrocol--carbs .macrocol__sigla,.dietitem--cab .macrocol--carbs{color:var(--color-macro-carbs)}.macrocol--fat .macrocol__sigla,.dietitem--cab .macrocol--fat{color:var(--color-macro-fat)}.macro-cor{font-weight:var(--font-weight-bold)}.macro-cor--protein,.pvtabela thead th.macro-cor--protein{color:var(--color-macro-protein)}.macro-cor--carbs,.pvtabela thead th.macro-cor--carbs{color:var(--color-macro-carbs)}.macro-cor--fat,.pvtabela thead th.macro-cor--fat{color:var(--color-macro-fat)}.macrocol__sigla{font-weight:var(--font-weight-bold)}.macrocol--kcal .macrocol__sigla{font-weight:var(--font-weight-regular)}.edcard__title-input::-webkit-calendar-picker-indicator{display:none}@media (max-width: 560px){.dietitem--cab{display:none}.macrocol{width:auto}.macrocols,.dietitem .macrocols{gap:var(--space-xs) var(--space-sm);flex-wrap:wrap}.macrocol__sigla{display:inline}.dietitem--total .dietitem__portion,.dietitem--total .dietitem__menu-vazio,.dietitem--comparar .dietitem__portion,.dietitem--comparar .dietitem__menu-vazio,.dietitem--diferenca .dietitem__portion,.dietitem--diferenca .dietitem__menu-vazio{display:none}}.trocar__nome{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;max-width:100%;padding:0;border:none;border-radius:var(--radius-sm);background:none;font:inherit;text-align:left;cursor:pointer}.trocar__nome .trocar__texto{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trocar__nome>svg{flex:0 0 auto;color:var(--color-text-muted);opacity:0;transition:opacity var(--motion-fast) ease}.trocar__nome:hover>svg,.trocar__nome:focus-visible>svg{opacity:1}.trocar__nome:hover .trocar__texto{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.trocar__nome:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.trocar__busca{flex:1 1 18rem;min-width:0;max-width:28rem}@media (hover: none){.trocar__nome>svg{opacity:.6}}@media (prefers-reduced-motion: reduce){.trocar__nome>svg{transition:none}}.cmp{display:flex;flex-direction:column;gap:var(--space-md)}.cmp__escolha{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:var(--space-sm)}.cmp__inverter{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:color .15s,border-color .15s,transform .2s}.cmp__inverter:hover{color:var(--color-primary);border-color:var(--color-primary)}.cmp__inverter:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: no-preference){.cmp__inverter:active{transform:rotate(180deg)}}@media (max-width: 560px){.cmp__escolha{grid-template-columns:minmax(0,1fr)}.cmp__inverter{justify-self:center;margin:0;transform:rotate(90deg)}}.versel{position:relative;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.versel__rotulo{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.versel__cartao{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:60px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.versel__cartao:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border))}.versel__cartao:focus-visible,.versel__cartao.is-aberto{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.versel__corpo{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.versel__nome{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text)}.versel__nome--vazio{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.versel__quando{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.versel__seta{flex:0 0 auto;display:inline-flex;color:var(--color-text-muted);transition:transform .2s}.versel__cartao.is-aberto .versel__seta{transform:rotate(180deg)}.versel__selo{display:inline-flex;padding:1px var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.5}.versel__selo--atual{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.versel__selo--programada{color:var(--color-text);background:var(--color-surface-alt)}.versel__selo--primeira{color:var(--color-text-muted);background:var(--color-surface-alt)}.versel__lista{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:var(--z-dropdown);list-style:none;margin:0;padding:var(--space-xs);max-height:18rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.versel__opcao{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);cursor:pointer;color:var(--color-primary)}.versel__opcao:hover,.versel__opcao:focus{outline:none;background:var(--color-surface-alt)}.versel__opcao.is-marcada{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.versel__opcao.is-desligada{opacity:var(--opacity-muted);cursor:not-allowed}.cmp__barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.cmp-legenda{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.cmp-legenda__item{display:inline-flex;align-items:center;gap:var(--space-xs)}.cmp-legenda__ponto{width:10px;height:10px;border-radius:var(--radius-full)}.cmp-legenda__item--novo .cmp-legenda__ponto{background:var(--color-success)}.cmp-legenda__item--saiu .cmp-legenda__ponto{background:var(--color-error)}.cmp-legenda__item--mudou .cmp-legenda__ponto{background:var(--color-warning)}.cmp-pilar{display:flex;flex-direction:column;gap:var(--space-md)}.cmp-vazio{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.cmp-selo{display:inline-flex;align-items:center;padding:1px var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.5;white-space:nowrap;vertical-align:middle}.cmp-selo--novo{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,transparent)}.cmp-selo--saiu{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.cmp-selo--mudou{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 16%,transparent)}.cmp-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-left-width:4px;border-radius:var(--radius-lg);background:var(--color-surface)}.cmp-card--igual{border-left-color:color-mix(in srgb,var(--color-border) 70%,transparent)}.cmp-card--novo{border-left-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 5%,var(--color-surface))}.cmp-card--saiu{border-left-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 5%,var(--color-surface))}.cmp-card--mudou{border-left-color:var(--color-warning)}.cmp-card__head{display:flex;align-items:center;gap:var(--space-sm)}.cmp-card .edcard__title{margin:0;line-height:1.3}.cmp-card .planview__sub{margin:0}.cmp-card__titulos{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 12rem}.cmp-card__titulo{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm)}.cmp-card__titulo .edcard__title{flex:0 1 auto;min-width:0}.cmp-card--saiu .edcard__title{text-decoration:line-through;color:var(--color-text-muted)}.cmp-linha--novo>*{background:color-mix(in srgb,var(--color-success) 9%,transparent)}.cmp-linha--saiu>*{background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-text-muted)}.cmp-linha--saiu .cmp-nome,.cmp-linha--saiu .cmp-valor__agora{text-decoration:line-through}.cmp-linha--mudou>*{background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.cmp-tabela .cmp-linha:not(.cmp-linha--troca)>*{border-top:1px solid color-mix(in srgb,var(--color-border) 45%,transparent)}.cmp-tabela tbody>.cmp-linha:first-child>*{border-top:0}.cmp-linha--troca>*{padding-top:0;color:var(--color-text-muted)}.cmp-linha--troca th{font-weight:var(--font-weight-regular)}.cmp-nome{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.cmp-nome--troca{padding-left:var(--space-sm)}.cmp-nota{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);font-style:italic}.cmp-nota--refeicao{margin:0}.cmp-nota--refeicao .cmp-valor__era{display:block}.cmp-nota--mudou{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 10%,transparent);font-style:normal}.cmp-forte{font-weight:var(--font-weight-bold)}.cmp-campos .cmp-linha--mudou>*{background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.cmp-valor{display:inline-flex;flex-direction:column;gap:1px}.cmp-valor--dir{align-items:flex-end;text-align:right}.cmp-valor--mudou .cmp-valor__agora{font-weight:var(--font-weight-bold);color:var(--color-text)}.cmp-valor__era{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--color-text-muted) 60%,transparent)}.cmp-dia{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.cmp-dia__titulo{grid-column:1 / -1;margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}@media (max-width: 560px){.cmp-dia{grid-template-columns:repeat(2,minmax(0,1fr))}}.cmp-dia__item{display:flex;flex-direction:column;gap:2px;min-width:0}.cmp-dia__rotulo{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.cmp-dia__v{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.cmp-dia__v--p{color:var(--color-macro-protein)}.cmp-dia__v--c{color:var(--color-macro-carbs)}.cmp-dia__v--g{color:var(--color-macro-fat)}.cmp-dia__un{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.cmp-dia__antes{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cmp-dia__dif{color:var(--color-text)}.cmp-ex--novo{border-color:color-mix(in srgb,var(--color-success) 45%,transparent);background:color-mix(in srgb,var(--color-success) 6%,var(--color-surface))}.cmp-ex--saiu{border-color:color-mix(in srgb,var(--color-error) 40%,transparent);background:color-mix(in srgb,var(--color-error) 6%,var(--color-surface))}.cmp-ex--saiu .pvex__nome,.cmp-ex--saiu .cmp-valor__agora{text-decoration:line-through;color:var(--color-text-muted)}.cmp-ex--mudou{border-color:color-mix(in srgb,var(--color-warning) 50%,transparent);background:color-mix(in srgb,var(--color-warning) 7%,var(--color-surface))}.cmp-alts{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.cmp-alt{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text)}.cmp-alt__campo{font-weight:var(--font-weight-bold);color:var(--color-warning)}.cmp-alt__antes{color:var(--color-text-muted);text-decoration:line-through}.cmp-alt__seta{color:var(--color-text-muted)}.cmp-alt__depois{font-weight:var(--font-weight-semibold)}.cmp-momento{display:flex;flex-direction:column;gap:var(--space-xs)}.cmp-momento__titulo{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.cmp-formula{font-size:var(--font-size-xs);color:var(--color-text);padding:2px var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface-alt);overflow-wrap:anywhere}.mealopts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin:0 0 var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.mealopts .texttabs{flex:1 1 auto;min-width:0}.mealopts .texttabs__opt{font-variant-numeric:tabular-nums}.padroes__series{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.padroes__series--dois{grid-template-columns:repeat(2,minmax(0,1fr))}.padroes__series--dois .repsfield,.padroes__series--dois .setinput{width:100%}.padroes__previa{margin:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-size:var(--font-size-sm);color:var(--color-text)}.padroes__entrada{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer;font-size:var(--font-size-sm)}.padroes__entrada>span{display:flex;flex-direction:column;gap:2px}.padroes__dica{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.padroes__vazio{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.padroes__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.padroes__item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nome menu" "resumo menu";align-items:center;gap:0 var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.padroes__item:last-child{border-bottom:none}.padroes__nome{grid-area:nome;font-weight:var(--font-weight-semibold);color:var(--color-text);display:inline-flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.padroes__resumo{grid-area:resumo;font-size:var(--font-size-sm);color:var(--color-text-muted)}.padroes__item>.rowmenu{grid-area:menu}.padroes__selo{padding:0 var(--space-xs);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}@media (max-width: 560px){.padroes__series{grid-template-columns:1fr 1fr}.padroes__series--dois{grid-template-columns:1fr}}.mealopts .subs__open{align-self:center}.dieta-orientacoes{margin-top:var(--space-md)}.planview__orientacoes{white-space:pre-line}.planview__copiar{display:inline-flex;align-items:center;gap:4px;margin-left:var(--space-md);font-size:var(--font-size-sm)}.planview__acoes{margin:0 0 var(--space-sm);display:flex;justify-content:flex-end}.banksearch__usado{display:inline-flex;align-items:center;margin-right:var(--space-xs);padding:0 var(--space-xs);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.6}.planotab__consultar{align-self:flex-start;margin-top:var(--space-xs)}.planotab__consultar.is-on{background:var(--color-surface-alt);color:var(--color-text)}@media (min-width: 1100px){.planotab__corpo--consulta{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,34%);gap:var(--space-lg);align-items:start}}.planotab__importou{display:flex;flex-direction:column;gap:var(--space-sm)}.planotab__importou-acoes{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.banksearch__conta{position:sticky;top:-4px;z-index:1;background:var(--color-surface)}.mudanca{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.mudanca__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-sm)}.mudanca__titulo{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.mudanca__contra{font-size:var(--font-size-xs);color:var(--color-text-muted)}.mudanca__detalhes{margin-left:auto;min-height:var(--touch-target);padding:0 var(--space-sm);border:0;background:transparent;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer}.mudanca__linhas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-xs) var(--space-md)}.mudanca__linha{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rotulo delta" "valores valores";column-gap:var(--space-sm);font-size:var(--font-size-sm)}.mudanca__rotulo{grid-area:rotulo;color:var(--color-text-muted)}.mudanca__valores{grid-area:valores;color:var(--color-text);font-variant-numeric:tabular-nums}.mudanca__delta{grid-area:delta;font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.copiar{display:flex;flex-direction:column;gap:var(--space-md)}.copiar__nota{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.copiar__acoes{display:flex;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.imp{display:flex;flex-direction:column;gap:var(--space-lg)}.imp__passo{display:flex;flex-direction:column;gap:var(--space-xs)}.imp__passotitle{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.imp__passosub{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:100ch}.imp__steps{display:flex;gap:var(--space-lg);list-style:none;margin:0;padding:0;flex-wrap:wrap}.imp__step{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.imp__stepnum{display:grid;place-items:center;width:var(--space-xl);height:var(--space-xl);flex:0 0 auto;border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.imp__step.is-now{color:var(--color-text);font-weight:var(--font-weight-semibold)}.imp__step.is-now .imp__stepnum{border-color:var(--color-primary);color:var(--color-primary)}.imp__step.is-done .imp__stepnum{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.imp__drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-4xl) var(--space-xl);text-align:center;border:2px dashed var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);color:var(--color-text-muted);transition:border-color var(--motion-fast),background var(--motion-fast)}.imp__drop.is-over{border-color:var(--color-primary);background:var(--color-surface-alt)}.imp__drop>svg{color:var(--color-primary)}.imp__droptitle{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.imp__hint{font-size:var(--font-size-sm);margin:var(--space-sm) 0 0}.imp__card{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}.imp__filerow{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.imp__explain{margin:0}.imp__cols{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.imp__col{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.imp__col>svg{color:var(--color-text-muted)}.imp__colhead{display:flex;flex-direction:column;gap:2px;min-width:0}.imp__colhead strong{font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp__sample{font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 620px){.imp__col{grid-template-columns:1fr;gap:var(--space-sm)}.imp__col>svg{display:none}}.imp__nums{display:flex;gap:var(--space-lg);flex-wrap:wrap}.imp__num{display:flex;flex-direction:column}.imp__num strong{font-family:var(--font-display);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.imp__num span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.imp__num.is-main strong{color:var(--color-primary);font-size:var(--font-size-4xl)}.imp__conflito{padding:var(--space-md);background:var(--color-surface-alt);border-radius:var(--radius-lg)}.imp__issues{display:flex;flex-direction:column;gap:var(--space-sm)}.imp__issues h3{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);margin:0}.imp__issues ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.imp__issues li{font-size:var(--font-size-sm);color:var(--color-text-muted);padding-left:var(--space-md);border-left:2px solid var(--color-border)}.imp__issues--error li{border-left-color:var(--color-error)}.imp__issues--warning li{border-left-color:var(--color-warning)}.imp__peek summary{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-primary);min-height:var(--touch-target);display:flex;align-items:center}.imp__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);margin-top:var(--space-sm);display:block;overflow-x:auto}.imp__table th,.imp__table td{text-align:left;padding:var(--space-sm);border-bottom:1px solid var(--color-border);white-space:nowrap}.imp__table th{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.imp__legal{font-size:var(--font-size-xs);margin:0}.imp__actions{display:flex;gap:var(--space-md);justify-content:flex-end;flex-wrap:wrap}@media (max-width: 520px){.imp__actions{flex-direction:column-reverse}.imp__actions>*{width:100%}}.imp__done{align-items:center;text-align:center}.imp__done>svg{color:var(--color-success)}.imp__done h2{font-family:var(--font-display);font-size:var(--font-size-xl);margin:0}.imp__noinvite{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.imp__template{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm)}.imp__orphans{background:var(--color-surface-alt);border-radius:var(--radius-lg);padding:var(--space-md)}.imp__orphans h3{font-size:var(--font-size-sm);margin:0 0 var(--space-sm);color:var(--color-text-muted)}.imp__orphans ul{margin:0;padding-left:var(--space-lg);font-size:var(--font-size-sm)}.imp__orphans p{margin:var(--space-sm) 0 0;font-size:var(--font-size-xs)}.imphist{display:flex;flex-direction:column;gap:var(--space-md)}.imphist__title{font-family:var(--font-display);font-size:var(--font-size-lg);margin:0}.imphist__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.imphist__item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.imphist__item>svg{color:var(--color-primary);flex-shrink:0}.imphist__item.is-undone{opacity:var(--opacity-muted)}.imphist__item>.btn{border-color:transparent;background:transparent;color:var(--color-text-muted);padding-inline:var(--space-md)}.imphist__item>.btn:hover{color:var(--color-error);background:var(--color-surface-alt)}.imphist__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.imphist__info strong{font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imphist__info span{font-size:var(--font-size-xs)}@media (max-width: 520px){.imphist__item{flex-wrap:wrap}.imphist__item>button{width:100%}}.imphub__sec{display:flex;flex-direction:column;gap:var(--space-md)}.imp__guess{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,transparent);border-radius:var(--radius-sm);padding:2px var(--space-xs);white-space:nowrap}.imp__guess>svg{flex-shrink:0}.aisel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.aisel__titulos{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.aisel__titulos .card-title{margin:0}.aisel__selos{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.aisel__nota{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.aisel__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm);max-height:calc(var(--space-6xl) * 3);overflow-y:auto}.aisel__item{display:flex;align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--motion-fast) var(--easing-standard)}.aisel__item:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.aisel__item.is-fora{background:var(--color-surface-alt)}.aisel__icone{display:grid;place-items:center;flex:0 0 auto;width:calc(var(--touch-target) * .82);height:calc(var(--touch-target) * .82);border-radius:var(--radius-md);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.aisel__item.is-fora .aisel__icone{color:var(--color-text-muted);background:var(--color-surface)}.aisel__corpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.aisel__nome{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold);color:var(--color-text)}.aisel__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.aisel__item .iconbtn{flex:0 0 auto}.aisel__item .iconbtn:hover{color:var(--color-error)}.aisel__pe{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.aisel__pe--so-acoes{justify-content:flex-end}.aisel__dica{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width: 600px){.aisel__pe{flex-direction:column;align-items:stretch}.aisel__pe .btn{width:100%}}.aivazio__head{display:flex;align-items:flex-start;gap:var(--space-md)}.aivazio__icone{display:grid;place-items:center;flex:0 0 auto;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface-alt)}.aivazio__icone.is-falha{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.aivazio__titulos{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.aivazio__titulos .card-title{margin:0}.aivazio__sub{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.aivazio__motivo{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.aivazio__acoes{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end}@media (max-width: 600px){.aivazio__acoes{flex-direction:column-reverse}}.aifiles{list-style:none;margin:var(--space-md) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs);max-height:calc(var(--space-6xl) * 2);overflow-y:auto}.aifiles__item{display:flex;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.aifiles__item:hover{background:var(--color-surface-alt)}.aifiles__item>svg{flex-shrink:0;color:var(--color-text-muted)}.aifiles__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aifiles__erro{flex:1 1 100%;color:var(--color-text-muted);font-size:var(--font-size-xs)}.aiprog{height:6px;background:var(--color-surface-alt);border-radius:var(--radius-full);overflow:hidden}.aiprog__fill{display:block;height:100%;background:var(--color-primary);transition:width var(--motion-fast)}.ailendo{display:flex;flex-direction:column;gap:var(--space-xs);align-items:center;text-align:center}.ailendo__contagem{margin:0;font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--color-text)}.ailendo__contagem strong{color:var(--color-primary)}.ailendo__legenda{margin:0 0 var(--space-sm)}.ailendo .aiprog{width:100%}.ailendo__previsao{margin:var(--space-xs) 0 0;font-size:var(--font-size-xs)}.aiprog.is-andando .aiprog__fill{position:relative;overflow:hidden;transition:width var(--motion-slower) linear}.aiprog.is-andando .aiprog__fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--color-surface),transparent);opacity:var(--opacity-muted);transform:translate(-100%);animation:aiprog-brilho calc(var(--motion-slower) * 3) var(--easing-standard) infinite}@keyframes aiprog-brilho{to{transform:translate(100%)}}.aifiles__girando{display:inline-flex;animation:aifiles-gira calc(var(--motion-slower) * 2) linear infinite}@keyframes aifiles-gira{to{transform:rotate(360deg)}}.aifiles__etapa{display:flex;gap:var(--space-sm);padding-left:calc(var(--space-lg) + var(--space-sm));margin-top:var(--space-2xs);color:var(--color-text-muted);font-size:var(--font-size-xs)}.aifiles__relogio{font-variant-numeric:tabular-nums;color:var(--color-text)}@media (prefers-reduced-motion: reduce){.aiprog.is-andando .aiprog__fill:after,.aifiles__girando{animation:none}}.imp__dropactions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.aireview{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.aifield{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--motion-fast),background var(--motion-fast)}.aifield.is-on{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 6%,transparent)}.aifield__check{flex-shrink:0;width:var(--touch-target);height:var(--touch-target);display:grid;place-items:center;cursor:pointer;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-on-primary);transition:background var(--motion-fast),border-color var(--motion-fast)}.aifield.is-on .aifield__check{background:var(--color-success);border-color:var(--color-success)}.aifield__check:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.aifield__body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.aifield__top{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap}.aifield__name{font-size:var(--font-size-sm);color:var(--color-text-muted)}.aifield__value{font-size:var(--font-size-lg);color:var(--color-text);overflow-wrap:anywhere}.aifield__evidence{display:flex;align-items:flex-start;gap:var(--space-xs);margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;background:var(--color-surface-alt);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);overflow-wrap:anywhere;min-width:0}.aifield__evidence>svg{flex-shrink:0;margin-top:3px}.aifield__evidence.is-empty{color:var(--color-warning);font-style:normal}.aifield__source{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.aireview__auto{border-top:1px solid var(--color-border);padding-top:var(--space-md)}.aireview__toggle{display:inline-flex;align-items:center;gap:var(--space-xs);background:none;border:0;cursor:pointer;padding:var(--space-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-muted);min-height:var(--touch-target)}.aireview__toggle:hover{color:var(--color-text)}@media (max-width: 560px){.aifield{gap:var(--space-sm);padding:var(--space-sm)}.aifield__value{font-size:var(--font-size-md)}}.aisheets__link{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);min-height:var(--touch-target);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.aitab__wrap{overflow-x:auto;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-lg)}.aitab{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.aitab__th{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface);text-align:left;white-space:nowrap;padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.aitab__th--num{text-align:right}.aitab__th--acao{width:var(--touch-target);padding:0}.aitab__unidade{margin-left:var(--space-xs);font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:normal}.aitab__reg{border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.aitab__reg:last-child{border-bottom:0}.aitab__reg:hover{background:color-mix(in srgb,var(--color-surface-alt) 60%,transparent)}.aitab__reg.is-fora{opacity:var(--opacity-disabled)}.aitab__reg.is-fora .aitab__valor{text-decoration:line-through}.aitab__td{position:relative;padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-xl);vertical-align:top;min-width:96px}.aitab__td--num{text-align:right;font-variant-numeric:tabular-nums;min-width:72px}.aitab__td--acao{width:var(--touch-target);min-width:0;padding:var(--space-2xs) 0 0 var(--space-xs)}.aitab__td--name,.aitab__td--food,.aitab__td--exercise,.aitab__td--client{min-width:160px}.aitab__td--email{min-width:160px;max-width:220px}.aitab__td--notes,.aitab__td--note,.aitab__td--formula,.aitab__td--mealNote{min-width:160px;max-width:260px}.aitab__td--meal,.aitab__td--time,.aitab__td--day,.aitab__td--sheet,.aitab__td--sex,.aitab__td--phone,.aitab__td--birthDate{white-space:nowrap}.aitab__td.is-repetido .aitab__valor{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.aitab__td--origem{color:var(--color-text-muted);font-size:var(--font-size-xs)}.aitab__arquivo{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aitab__descartar{display:grid;place-items:center;width:calc(var(--touch-target) * .8);height:calc(var(--touch-target) * .8);background:none;border:0;cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text-muted);opacity:var(--opacity-muted)}.aitab__reg:hover .aitab__descartar,.aitab__descartar:focus-visible{opacity:1}.aitab__descartar:hover{background:var(--color-surface-alt);color:var(--color-error)}.aitab__descartar:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.aitab__celula{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.aitab__td--num .aitab__celula{align-items:flex-end}.aitab__marcar{display:inline-flex;align-items:flex-start;gap:var(--space-xs);cursor:pointer;min-width:0}.aitab__marcar input{margin:0;flex-shrink:0;accent-color:var(--color-primary)}@media (min-width: 901px){.aitab__marcar input{position:absolute;left:var(--space-xs);top:calc(var(--space-sm) + var(--space-2xs))}}@media (hover: hover) and (pointer: fine){.aitab__celula.is-marcada .aitab__marcar input{opacity:0;transition:opacity var(--motion-fast)}.aitab__reg:hover .aitab__marcar input,.aitab__marcar input:focus-visible{opacity:1}}.aitab__valor{background:none;border:0;padding:0;cursor:text;text-align:inherit;font:inherit;color:var(--color-text);overflow-wrap:break-word;min-width:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aitab__valor:hover{text-decoration:underline dotted;text-underline-offset:3px}.aitab__valor:disabled{cursor:default;text-decoration:none}.aitab__celula.is-desmarcada .aitab__valor{color:var(--color-text-muted);text-decoration:line-through}.aitab__editado{color:var(--color-primary);font-weight:var(--font-weight-bold);margin-left:var(--space-xs)}.aitab__celula.is-confira .aitab__marcar{margin:calc(-1 * var(--space-2xs)) calc(-1 * var(--space-xs));padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-warning) 14%,transparent);box-shadow:inset 0 -2px color-mix(in srgb,var(--color-warning) 55%,transparent)}.aitab__celula.is-aviso .aitab__valor{color:var(--color-warning)}.aitab__aviso{font-size:var(--font-size-xs);color:var(--color-warning);white-space:normal;text-align:left}.aitab__outra{align-self:inherit;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:var(--font-size-xs);color:var(--color-primary);text-decoration:underline dotted;text-underline-offset:3px}.aitab__outra:disabled{cursor:default;color:var(--color-text-muted);text-decoration:none}.aitab__vazio{background:none;border:0;padding:0;cursor:text;color:var(--color-text-muted);font:inherit;text-align:inherit;opacity:var(--opacity-muted)}.aitab__vazio:hover{opacity:1}.aitab__input{width:100%;min-height:var(--touch-target);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.aitab__pilha{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.aitab__alimento{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:normal}.aitab__alimento-aviso{color:var(--color-warning)}.aitab__trocar{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.aitab__trocar:disabled{cursor:default;color:var(--color-text-muted);text-decoration:none}.aitab__notarow .aitab__nota{padding:0 var(--space-md) var(--space-sm) calc(var(--touch-target) + var(--space-md));font-size:var(--font-size-xs);color:var(--color-text-muted)}.aitab__nota{white-space:normal}.aitab__nota>svg{vertical-align:-2px;margin-right:var(--space-xs);color:var(--color-warning)}.aitab__resumo{margin:var(--space-sm) 0 0;font-size:var(--font-size-sm);color:var(--color-text)}@media (max-width: 900px){.aitab__wrap{border:0;overflow-x:visible;background:none}.aitab,.aitab__reg,.aitab__tr,.aitab__td,.aitab__notarow{display:block;width:100%}.aitab thead{display:none}.aitab__reg{border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:var(--color-surface)}.aitab__reg:last-child{border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.aitab__td{min-width:0;max-width:none;white-space:normal;text-align:left;padding:var(--space-2xs) 0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-sm)}.aitab__td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs);padding-top:var(--space-2xs)}.aitab__td--num .aitab__celula{align-items:flex-start}.aitab__td{position:static}.aitab__td.is-repetido .aitab__valor{color:var(--color-text)}.aitab__tr{position:relative}.aitab__tr>.aitab__td.aitab__td--acao{position:absolute;top:calc(-1 * var(--space-xs));right:calc(-1 * var(--space-sm));display:block;width:auto;min-width:0;padding:0}.aitab__td--acao:before{content:none}.aitab__tr>.aitab__td:nth-child(2){padding-right:var(--touch-target)}.aitab__descartar{opacity:1}.aitab__notarow .aitab__nota{display:block;padding:var(--space-sm) 0 0}}.aifinal{border-top:1px solid var(--color-border);padding-top:var(--space-md)}.aifinal__titulo{margin:0 0 var(--space-xs);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.aigrupo{display:flex;flex-direction:column;gap:var(--space-sm)}.aigrupo__head{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap}.aigrupo__titulo{margin:0;font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.aigrupo__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);min-width:0;overflow-wrap:anywhere}.aifora{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.aifora__item{display:flex;flex-direction:column;gap:2px}.aifora__nome{font-size:var(--font-size-sm);word-break:break-all}.aifora__motivo{font-size:var(--font-size-xs);color:var(--color-text-muted)}.aifiles--lendo .aifiles__item{display:block;padding:var(--space-xs) var(--space-sm)}.aifiles__linha{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.aifiles--lendo .aifiles__erro{display:block;padding-left:calc(var(--space-lg) + var(--space-sm));margin-top:var(--space-2xs)}.aifiles--lendo .aifiles__item.is-fora{background:var(--color-surface-alt);border-radius:var(--radius-sm)}.aiplano{display:grid;gap:var(--space-md);padding:var(--space-2xl);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--color-surface) 0%,var(--color-surface-alt) 100%);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.aiplano__selo{display:inline-flex;align-items:center;gap:var(--space-sm);justify-self:start;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.aiplano__titulo{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);max-width:34ch}.aiplano__sub{font-size:var(--font-size-md);line-height:var(--line-height-normal);max-width:92ch;color:var(--color-text-muted)}.aiplano__conta{display:flex;flex-wrap:wrap;gap:var(--space-md)}.aiplano__num{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted)}.aiplano__num strong{font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--color-text)}.aiplano__num--fora{background:color-mix(in srgb,var(--color-warning) 10%,transparent);border-color:color-mix(in srgb,var(--color-warning) 40%,transparent)}.aiplano__num--fora strong{color:var(--color-warning)}.aiplano__acao{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-xs)}@media (max-width: 600px){.aiplano{padding:var(--space-lg)}.aiplano__titulo{font-size:var(--font-size-xl)}}.aivolta{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--font-size-sm)}.settings{display:flex;flex-direction:column;gap:var(--space-lg);padding-bottom:96px}.settings__skel,.settings__head{display:flex;flex-direction:column;gap:var(--space-md)}.settings__layout{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.settings__nav{display:flex;gap:var(--space-sm);overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.settings__nav::-webkit-scrollbar{display:none}.settings__navlink{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:8px var(--space-md);min-height:40px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:color .15s var(--easing-standard),border-color .15s,background .15s}.settings__navlink:hover{color:var(--color-text);border-color:var(--color-primary)}.settings__navlink.is-active{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.settings__content{display:flex;flex-direction:column;gap:var(--space-xl);min-width:0}.settings__section{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:var(--space-lg);scroll-margin-top:80px}.settings__sectionhead{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.settings__sectionicon{flex:0 0 auto;width:38px;height:38px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--gradient-brand);color:var(--color-on-brand)}.settings__sectiontitle{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.settings__sectionblurb{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:2px 0 0}.settings__rows{display:flex;flex-direction:column}.settings__rowwrap{border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.settings__rowwrap:first-child{border-top:none}.setrow{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md) 0}.setrow--block{flex-direction:column;align-items:stretch}.setrow--disabled{opacity:.55}.setrow__text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.setrow__title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text)}.setrow__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.setrow__reason{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-warning);margin-top:2px}.setrow__appnote{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.setrow__control{flex:0 0 auto;min-width:0;max-width:100%}.setrow--block .setrow__control{width:100%;margin-top:var(--space-sm)}@media (max-width: 640px){.setrow--stack{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.setrow--stack .setrow__control{width:100%}}.setrow__chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.stepper__btn{width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-lg);line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color .15s,background .15s}.stepper__btn:hover:not(:disabled){border-color:var(--color-primary)}.stepper__btn:disabled{opacity:.4;cursor:not-allowed}.stepper__value{min-width:56px;text-align:center;font-weight:var(--font-weight-semibold);color:var(--color-text)}.stepper__unit{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.settextarea{display:flex;flex-direction:column;gap:4px}.settextarea__input{width:100%;resize:vertical;min-height:78px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md);font-family:var(--font-base)}.settextarea__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.settextarea__count{align-self:flex-end;font-size:var(--font-size-xs);color:var(--color-text-muted)}.imgup,.fileup{display:flex;flex-direction:column;gap:var(--space-sm)}.imgup__preview{width:140px;height:84px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-alt);display:grid;place-items:center;overflow:hidden}.imgup__preview img{max-width:100%;max-height:100%;object-fit:contain}.imgup__actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.imgup__progress,.fileup__progress{height:6px;border-radius:var(--radius-full);background:var(--color-surface-alt);overflow:hidden}.imgup__progress>span{display:block;height:100%;background:var(--color-primary);transition:width .15s linear}.imgup__hint{font-size:var(--font-size-xs)}.fileup__current{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-size:var(--font-size-sm);text-decoration:none}.fileup__current:hover{text-decoration:underline}.settings__status{display:inline-flex;align-items:center;gap:var(--space-xs)}.settings__status--saving{color:var(--color-text-muted)}.settings__status--ok{color:var(--color-success)}.settings__status--error{color:var(--color-error);font-weight:var(--font-weight-medium)}.settings__saveerror{position:sticky;top:calc(var(--topbar-h, 0px) + var(--space-sm));z-index:calc(var(--z-sticky) - 1);display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-error);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm)}.settings__saveerror>svg{color:var(--color-error);flex:0 0 auto}.settings__saveerror>span{flex:1 1 200px;min-width:0}.settings__savebar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-xl);transform:translateY(120%);transition:transform .25s var(--easing-emphasized)}.settings__savebar--show{transform:translateY(0)}.settings__savehint{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-warning);font-weight:var(--font-weight-medium)}.settings__saveactions{display:flex;align-items:center;gap:var(--space-sm)}@media (min-width: 860px){.settings__layout{grid-template-columns:210px 1fr;align-items:start}.settings__nav{position:sticky;top:16px;flex-direction:column;overflow:visible}.settings__navlink{width:100%}.setrow--block .setrow__control{max-width:640px}}@media (prefers-reduced-motion: reduce){.switch__knob,.settings__savebar,.imgup__progress>span{transition:none}}.settings__sectionhead-text{flex:1 1 auto;min-width:0}.settings__sectiontoggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-md);min-height:var(--touch-target);margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md)}.settings__sectiontoggle>svg:last-child{flex:0 0 auto;margin-left:auto;color:var(--color-text-muted)}.settings__sectiontoggle:hover>svg:last-child{color:var(--color-text)}.settings__sectiontoggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.settings__section.is-fechada .settings__sectionhead{margin-bottom:0}.settings__sectionresumo{margin:2px 0 0;font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.settings__sectionaside{flex:0 0 auto;margin-left:auto;align-self:center}.c8{display:flex;flex-direction:column;gap:var(--space-lg)}.c8>.ltoolbar{margin-bottom:0}.chat{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width: 900px){.chat{grid-template-columns:340px 1fr;height:calc(100dvh - 150px)}}.chat__list{display:flex;flex-direction:column;gap:var(--space-sm);min-height:0}.chat__convos{overflow-y:auto;min-height:0}.chat__nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat__nome--nova{font-weight:var(--font-weight-bold)}.chat__previa{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat__previa--nova{color:var(--color-text)}.chat__hora{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.chat__hora--nova{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.chat__naolida{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-primary)}.chat__thread{display:flex;flex-direction:column;min-height:360px;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-2xl);background:var(--color-surface);overflow:hidden}@media (max-width: 899px){.chat__thread{height:calc(100dvh - 210px)}}.chat__thread--vazia{justify-content:center}.chat__thread-head{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.chat__thread-nome{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat__ficha{flex:0 0 auto;text-decoration:none}.chat__msgs{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);background:var(--color-bg)}.chat__anteriores{align-self:center}.chat__dia{display:flex;justify-content:center;margin:var(--space-sm) 0}.chat__dia span{padding:2px var(--space-sm);border-radius:var(--radius-full);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.chat__bubble{display:flex;flex-direction:column;max-width:min(78%,36rem);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);font-size:var(--font-size-md);line-height:1.4}.chat__bubble--seguida{margin-top:calc(-1 * var(--space-xs))}.chat__bubble-texto{white-space:pre-wrap;overflow-wrap:anywhere}.chat__bubble--coach{align-self:flex-end;background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:var(--radius-sm)}.chat__bubble--client{align-self:flex-start;background:var(--color-surface);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-bottom-left-radius:var(--radius-sm)}.chat__bubble-time{display:inline-flex;align-items:center;gap:3px;align-self:flex-end;font-size:var(--font-size-xs);opacity:.75;margin-top:2px;font-variant-numeric:tabular-nums}.chat__receipt{align-self:flex-end;font-size:var(--font-size-xs);margin-top:calc(-1 * var(--space-xs));color:var(--color-text-muted)}.chat__compose{position:relative;border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.chat__composerow{display:flex;align-items:flex-end;gap:var(--space-xs)}.chat__respostas-btn{flex:0 0 auto;width:var(--touch-target);height:var(--touch-target)}.chat__respostas-btn[aria-expanded=true]{color:var(--color-primary);background:var(--color-surface-alt)}.chat__input{flex:1;resize:none;min-height:var(--touch-target);max-height:10rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text);padding:calc((var(--touch-target) - 1.4em - 2px) / 2) var(--space-md);font-size:var(--font-size-md);font-family:var(--font-base);line-height:1.4}.chat__input:focus{outline:none;border-color:var(--color-primary)}.chat__send{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-full);border:none;background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;display:grid;place-items:center;flex:0 0 auto}.chat__send:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.chat__foto{display:block;padding:0;border:none;background:none;cursor:zoom-in;border-radius:var(--radius-md);overflow:hidden}.chat__foto:disabled{cursor:default}.chat__foto-img{display:block;max-width:min(100%,16rem);max-height:20rem;object-fit:cover;border-radius:var(--radius-md)}.chat__foto-skel{display:block;width:12rem;height:9rem;border-radius:var(--radius-md);background:color-mix(in srgb,currentColor 14%,transparent)}.chat__foto+.chat__bubble-texto,.chat__audio+.chat__bubble-texto{margin-top:var(--space-xs)}.chat__audio{display:flex;align-items:center;gap:var(--space-sm)}.chat__audio audio{width:min(16rem,60vw);height:var(--touch-target)}.chat__audio-skel{display:block;width:min(16rem,60vw);height:var(--touch-target);border-radius:var(--radius-full);background:color-mix(in srgb,currentColor 14%,transparent)}.chat__audio-dur{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;opacity:var(--opacity-muted)}.chat__midia-erro{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm)}.chat__bubble--subindo{opacity:var(--opacity-muted)}.chat__anexo{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.chat__anexo-img{width:3.5rem;height:3.5rem;object-fit:cover;border-radius:var(--radius-sm);flex:0 0 auto}.chat__anexo-texto{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.chat__aviso{margin:0;font-size:var(--font-size-sm);color:var(--color-error)}.chat__gravando{align-items:center}.chat__gravando-ponto{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-full);background:var(--color-error);flex:0 0 auto}@media (prefers-reduced-motion: no-preference){.chat__gravando-ponto{animation:chatGravando 1.2s ease-in-out infinite}}@keyframes chatGravando{50%{opacity:var(--opacity-disabled)}}.chat__gravando-tempo{flex:1;font-variant-numeric:tabular-nums;font-size:var(--font-size-md)}.chat__thread.is-arrastando .chat__msgs{outline:2px dashed var(--color-primary);outline-offset:calc(-1 * var(--space-sm))}.chat-respostas{position:absolute;left:var(--space-md);right:var(--space-md);bottom:calc(100% + var(--space-xs));z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:var(--space-xs);max-height:min(22rem,60vh);padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.chat-respostas__busca{flex:0 0 auto}.chat-respostas__lista{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.chat-respostas__item{display:flex;flex-direction:column;gap:2px;width:100%;min-height:var(--touch-target);padding:var(--space-xs) var(--space-sm);text-align:left;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text);font:inherit;cursor:pointer}.chat-respostas__item:hover,.chat-respostas__item:focus-visible{background:var(--color-surface-alt);outline:none}.chat-respostas__nome{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.chat-respostas__texto{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-respostas__aviso{margin:0;padding:var(--space-xs) var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-sm)}.chat-respostas__gerenciar{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2xs, .25rem)}.chat-respostas__form{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.post{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-2xl);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.post__meta{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);background:var(--color-surface-alt);border-radius:var(--radius-lg);padding:4px;align-self:flex-start}.c8list{display:flex;flex-direction:column;gap:var(--space-sm)}.c8row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-xl)}.c8row__body{flex:1;min-width:0}.c8row__title{font-weight:var(--font-weight-semibold);color:var(--color-text)}.c8row__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.c8form,.import{display:flex;flex-direction:column;gap:var(--space-md)}.import__busy{display:flex;justify-content:center;padding:var(--space-xl) 0}.import__drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-xl);border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt);color:var(--color-text);cursor:pointer;text-align:center}.import__drop:hover:not(:disabled){border-color:var(--color-primary)}.import__drop:disabled{opacity:.6;cursor:default}.import__droptitle{font-weight:var(--font-weight-semibold)}.import__drophint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.import__preview,.import__done{display:flex;flex-direction:column;gap:var(--space-md)}.import__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.import__file{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-medium);min-width:0}.import__file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import__report{display:flex;flex-direction:column;gap:var(--space-xs);max-height:320px;overflow-y:auto}.import__rrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.import__rrow--preview{opacity:.7}.import__rmain{display:flex;flex-direction:column;gap:2px;min-width:0}.import__rlabel{font-weight:var(--font-weight-medium)}.import__rnote{font-size:var(--font-size-xs);color:var(--color-text-muted)}.import__rnums{display:flex;align-items:center;gap:var(--space-xs);flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.import__mode{display:flex;flex-direction:column;gap:var(--space-xs)}.import__modedesc{margin:0;font-size:var(--font-size-sm)}.import__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.post .iconbtn{width:auto;min-width:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-sm);font-size:var(--font-size-sm);white-space:nowrap}.support-fab{position:fixed;right:calc(var(--space-lg) + env(safe-area-inset-right,0px));bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);display:inline-grid;place-items:center;width:var(--fab-size);height:var(--fab-size);padding:0;border:none;border-radius:var(--radius-full);background:linear-gradient(140deg,var(--color-accent) 0%,var(--color-primary) 55%,var(--color-primary-deep) 100%);color:var(--color-on-primary);cursor:pointer;box-shadow:0 10px 28px -8px color-mix(in srgb,var(--color-primary) 55%,transparent),0 2px 6px -1px color-mix(in srgb,var(--brand-ink) 28%,transparent);transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.support-fab__glyph{display:grid;place-items:center;transition:transform var(--motion-fast)}.support-fab:hover{transform:translateY(-3px);box-shadow:0 16px 36px -8px color-mix(in srgb,var(--color-primary) 65%,transparent),0 3px 8px -1px color-mix(in srgb,var(--brand-ink) 32%,transparent)}.support-fab:hover .support-fab__glyph{transform:scale(1.08)}.support-fab:active{transform:translateY(0)}.support-fab:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.support-fab__bubble{position:absolute;right:calc(100% + var(--space-md));padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;box-shadow:0 8px 24px -10px color-mix(in srgb,var(--brand-ink) 45%,transparent);transition:transform var(--motion-fast),opacity var(--motion-fast),visibility var(--motion-fast)}.support-fab.is-compact .support-fab__bubble{opacity:0;visibility:hidden;transform:translate(var(--space-sm))}.support-fab__bubble:before,.support-fab__bubble:after{content:"";position:absolute;top:50%;left:100%;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;transform:translateY(-50%)}.support-fab__bubble:before{border-left:8px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.support-fab__bubble:after{border-left:8px solid var(--color-surface);margin-left:-1px}.support-fab:hover .support-fab__bubble{transform:translate(-2px)}.support-fab__dot{position:absolute;top:4px;right:4px;width:13px;height:13px;border-radius:var(--radius-full);background:var(--color-error);border:2px solid var(--color-on-primary)}.support-fab.has-reply{animation:support-fab-pulse 2.4s var(--easing-standard) 3}@keyframes support-fab-pulse{0%,to{box-shadow:0 10px 28px -8px color-mix(in srgb,var(--color-primary) 55%,transparent),0 0 color-mix(in srgb,var(--color-primary) 45%,transparent)}50%{box-shadow:0 10px 28px -8px color-mix(in srgb,var(--color-primary) 55%,transparent),0 0 0 12px color-mix(in srgb,var(--color-primary) 0%,transparent)}}body[data-bottom-bar] .support-fab{display:none}@media (max-width: 720px){.support-fab{bottom:calc(72px + env(safe-area-inset-bottom,0px))}body[data-bottom-bar] .support-fab,.support-fab__bubble{display:none}}.support-sheet__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--color-overlay);display:flex;justify-content:flex-end;animation:support-scrim-in var(--motion-normal) var(--easing-standard)}@keyframes support-scrim-in{0%{opacity:0}to{opacity:1}}.support-sheet{width:min(440px,100%);height:100%;background:var(--color-bg);border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:support-slide-in var(--motion-slow) var(--easing-emphasized)}.support-sheet:focus-visible{outline:none}@keyframes support-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 480px){.support-sheet{width:100%;border-left:none}}.support-sheet__head{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.support-sheet__mark{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--radius-full);background:var(--gradient-brand);color:var(--color-on-primary);box-shadow:0 6px 16px -8px color-mix(in srgb,var(--color-primary) 70%,transparent)}.support-sheet__id{display:flex;flex-direction:column;min-width:0;flex:1}.support-sheet__title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.support-sheet__sub{color:var(--color-text-muted);font-size:var(--font-size-xs)}.support-sheet__close{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);flex:none;margin-right:calc(var(--space-sm) * -1);border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.support-sheet__close:hover{background:var(--color-surface-alt);color:var(--color-text)}.support-sheet__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.support-sheet__body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.sup-view{flex:1;min-height:0;display:flex;flex-direction:column}.sup-view--in{animation:sup-push-in var(--motion-normal) var(--easing-standard)}.sup-view--out{animation:sup-push-out var(--motion-normal) var(--easing-standard)}@keyframes sup-push-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes sup-push-out{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.sup__body{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);scrollbar-gutter:stable}.sup__body>*{animation:sup-rise var(--motion-slow) var(--easing-standard) backwards}.sup__body>*:nth-child(1){animation-delay:60ms}.sup__body>*:nth-child(2){animation-delay:.12s}.sup__body>*:nth-child(3){animation-delay:.18s}@keyframes sup-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sup-alert{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:var(--touch-target);padding:var(--space-md);text-align:left;cursor:pointer;border:1px solid color-mix(in srgb,var(--color-primary) 40%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-text);transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast)}.sup-alert:hover{transform:translateY(-1px);border-color:var(--color-primary);box-shadow:0 10px 24px -14px color-mix(in srgb,var(--color-primary) 80%,transparent)}.sup-alert:active{transform:translateY(0)}.sup-alert:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sup-alert__mark{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--radius-full);background:var(--gradient-brand);color:var(--color-on-primary)}.sup-alert__body{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.sup-alert__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.sup-alert__sub{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-alert__go{color:var(--color-primary);flex:none;display:grid;place-items:center}.sup-ask{display:flex;flex-direction:column;gap:var(--space-md)}.sup-ask__head{display:flex;flex-direction:column;gap:var(--space-xs)}.sup-ask__title{margin:0;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.sup-ask__box{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;transition:border-color var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard)}.sup-ask__box.is-open{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.sup-ask__box.is-failed{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 14%,transparent)}.sup-ask__field{display:block;width:100%;resize:none;min-height:5.5rem;padding:var(--space-md);border:none;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-md);line-height:var(--line-height-normal)}.sup-ask__field::placeholder{color:var(--color-text-muted)}.sup-ask__field:focus{outline:none}.sup-ask__foot{animation:sup-foot-in var(--motion-normal) var(--easing-standard)}@keyframes sup-foot-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sup-ask__cats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);background:var(--color-surface-alt)}.sup-ask__catslabel{flex-basis:100%}.sup-ask__send{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);background:var(--color-surface-alt)}.sup-ask__count{color:var(--color-text-muted);font-size:var(--font-size-xs);min-width:0}.sup-ask__count.is-full{color:var(--color-error);font-weight:var(--font-weight-semibold)}.sup-topics{display:flex;flex-direction:column;gap:var(--space-sm)}.sup-topics__label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.sup-topics__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}@media (max-width: 360px){.sup-topics__grid{grid-template-columns:minmax(0,1fr)}}.sup-topic{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--touch-target);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;font-size:var(--font-size-sm);transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast)}.sup-topic:hover{border-color:var(--color-primary);background:var(--color-surface-alt);transform:translateY(-1px)}.sup-topic:active{transform:translateY(0)}.sup-topic:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sup-topic__icon{color:var(--color-primary);display:grid;place-items:center;flex:none}.sup-topic__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-sec{display:flex;flex-direction:column;gap:var(--space-sm)}.sup-sec__title{margin:0;display:flex;align-items:center;gap:var(--space-md);color:var(--color-text-muted);font-family:var(--font-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.sup-sec__title:after{content:"";flex:1;height:1px;background:var(--color-border)}.sup__none{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.sup__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.sup__row{position:relative;width:100%;min-height:var(--touch-target);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);padding-left:calc(var(--space-md) + 3px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;text-align:left;overflow:hidden;transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast)}.sup__row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-border);transition:background var(--motion-fast)}.sup__row.is-new:before{background:var(--gradient-brand)}.sup__row.is-new{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.sup__row:hover{border-color:var(--color-primary);background:var(--color-surface-alt);transform:translateY(-1px)}.sup__row:active{transform:translateY(0)}.sup__row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sup__row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.sup__row-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup__row-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.sup__row-end{display:flex;align-items:center;gap:var(--space-xs);flex:none}.sup__row-chev{color:var(--color-text-muted);display:grid;place-items:center;transition:transform var(--motion-fast)}.sup__row:hover .sup__row-chev{transform:translate(2px);color:var(--color-primary)}.sup__dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-primary);flex:none}.sup__thread{flex:1;min-height:0;display:flex;flex-direction:column}.sup__threadbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.sup__threadsubject{margin:0;padding:var(--space-md) var(--space-lg) 0;font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.sup__back{display:inline-flex;align-items:center;gap:2px;min-height:var(--touch-target);padding:0 var(--space-sm) 0 0;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-base);font-size:var(--font-size-sm);transition:color var(--motion-fast)}.sup__back:hover{color:var(--color-text)}.sup__back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.sup__msgs{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.sup__msgs-load{display:flex;flex-direction:column;gap:var(--space-sm)}.sup__msg{display:flex;align-items:flex-end;gap:var(--space-sm);max-width:88%;animation:sup-rise var(--motion-normal) var(--easing-standard)}.sup__msg--me{align-self:flex-end}.sup__msg--admin{align-self:flex-start}.sup__msg-avatar{display:grid;place-items:center;width:26px;height:26px;flex:none;margin-bottom:2px;border-radius:var(--radius-full);background:var(--gradient-brand);color:var(--color-on-primary)}.sup__bubble{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm);line-height:var(--line-height-normal);min-width:0}.sup__msg--me .sup__bubble{background:var(--gradient-brand);color:var(--color-on-primary);border-bottom-right-radius:var(--radius-sm)}.sup__msg--admin .sup__bubble{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm)}.sup__bubble-who{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-primary)}.sup__bubble-text{white-space:pre-wrap;word-break:break-word}.sup__bubble-time{font-size:var(--font-size-xs);opacity:var(--opacity-muted);align-self:flex-end}.sup__composer{display:flex;gap:var(--space-sm);align-items:flex-end;padding:var(--space-md) var(--space-lg) calc(var(--space-md) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface)}.sup__composer-input{flex:1;resize:none;min-height:var(--touch-target);max-height:120px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg);color:var(--color-text);font-family:var(--font-base);font-size:var(--font-size-sm);line-height:var(--line-height-normal);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.sup__composer-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.sup__composer-input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.sup__composer-send{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);flex:none;border:none;border-radius:var(--radius-full);background:var(--gradient-brand);color:var(--color-on-primary);cursor:pointer;transition:transform var(--motion-fast),opacity var(--motion-fast)}.sup__composer-send:hover:not(:disabled){transform:scale(1.05)}.sup__composer-send:active:not(:disabled){transform:scale(.97)}.sup__composer-send:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.sup__composer-send:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sup-page{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-xl);align-items:start}@media (max-width: 900px){.sup-page{grid-template-columns:minmax(0,1fr)}}.sup-page__ask{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.sup-page__list{display:flex;flex-direction:column;gap:var(--space-md)}.sup-page__listtitle{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.sup-page .sup__thread,.sup-view--in>.sup__thread{min-height:0}@media (prefers-reduced-motion: reduce){.support-fab,.support-fab__glyph,.support-fab__bubble,.sup-alert,.sup-topic,.sup__row,.sup__row-chev,.sup__composer-send{transition:none}.support-fab:hover,.support-fab:hover .support-fab__glyph,.support-fab:hover .support-fab__bubble,.sup-alert:hover,.sup-topic:hover,.sup__row:hover,.sup__row:hover .sup__row-chev,.sup__composer-send:hover:not(:disabled){transform:none}.support-fab.has-reply,.support-sheet,.support-sheet__scrim,.sup-view--in,.sup-view--out,.sup__body>*,.sup__msg,.sup-ask__foot{animation:none}}.conta{display:flex;flex-direction:column;gap:var(--space-lg)}.conta-id{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 7%,var(--color-surface)),var(--color-surface) 60%);box-shadow:var(--shadow-sm)}.conta-id__corpo{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 14rem}.conta-id__nome{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);overflow-wrap:anywhere}.conta-id__linha{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.conta-id__email{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.conta-id__plano{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);min-height:var(--touch-target);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.conta-id__plano:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.conta-id__plano:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.conta-id__plano-rotulo{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.conta-id__plano-nome{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}@media (max-width: 560px){.conta-id__plano{width:100%}}.conta__input{box-sizing:border-box;width:22rem;max-width:100%}.conta__campo{display:flex;flex-direction:column;gap:var(--space-xs);width:22rem;max-width:100%}.conta__campo .conta__input{width:100%}.conta__aviso{font-size:var(--font-size-xs);color:var(--color-text-muted)}.conta__valor{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);overflow-wrap:anywhere}.conta a.btn{text-decoration:none}@media (max-width: 640px){.conta__input,.conta__campo{width:100%}}.conta__instalado{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--touch-target);padding:0 var(--space-sm);color:var(--color-success);font-size:var(--font-size-sm);font-weight:600}.notif{display:flex;flex-direction:column;gap:var(--space-lg)}.notif__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.notif__row{width:100%;display:flex;align-items:center;gap:var(--space-md);text-align:left;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;color:inherit;font:inherit}.notif__row:hover{border-color:var(--color-primary)}.notif__row--unread{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.notif__icon{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-surface-alt);color:var(--color-primary)}.notif__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.notif__main .notif__title{font-family:inherit;font-size:var(--font-size-md);font-weight:600;letter-spacing:normal}.notif__body{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif__meta{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-sm)}.notif__time{font-size:var(--font-size-xs)}.notif__dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);display:inline-block}.ptop__bell{position:relative}.ptop__bellbadge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-error);color:var(--color-on-brand);font-size:10px;font-weight:700;line-height:16px;text-align:center}.cmdk__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);background:color-mix(in srgb,var(--color-bg) 60%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--space-lg) var(--space-lg)}.cmdk{width:100%;max-width:560px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg, var(--shadow-md));overflow:hidden;display:flex;flex-direction:column;max-height:64vh}.cmdk__input{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.cmdk__input input{flex:1;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-md);outline:none}.cmdk__kbd{font-size:11px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 5px}.cmdk__results{overflow-y:auto;padding:var(--space-sm)}.cmdk__empty{padding:var(--space-lg);text-align:center}.cmdk__group{margin-bottom:var(--space-sm)}.cmdk__grouplabel{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.cmdk__item{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);border:0;background:transparent;color:inherit;font:inherit;text-align:left;border-radius:var(--radius-md);cursor:pointer}.cmdk__item--active{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.cmdk__label{flex:1}.cmdk__sub{font-size:var(--font-size-xs)}.celfoto{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.celfoto__icon{flex:0 0 auto;display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-full);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.celfoto--done{border-color:color-mix(in srgb,var(--color-success) 32%,var(--color-border));background:color-mix(in srgb,var(--color-success) 6%,var(--color-surface))}.celfoto--done .celfoto__icon{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,transparent)}.celfoto__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.celfoto__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.celfoto__sub{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.celfoto .btn{flex:0 0 auto}@media (max-width: 560px){.celfoto{flex-wrap:wrap}.celfoto__text{flex-basis:calc(100% - var(--touch-target) - var(--space-md))}.celfoto .btn{flex-basis:100%}}.celfoto__grid{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xl);align-items:start}@media (max-width: 560px){.celfoto__grid{grid-template-columns:1fr;justify-items:center;gap:var(--space-lg)}}.celfoto__qrbox{display:grid;place-items:center;width:220px;aspect-ratio:1;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--brand-on-primary);overflow:hidden}.celfoto__qr{width:100%;height:100%;display:block;image-rendering:pixelated}.celfoto__qrload{color:var(--brand-ink)}.celfoto__qrerr{padding:var(--space-md);font-size:var(--font-size-sm);text-align:center;color:var(--brand-ink)}.celfoto__side{display:flex;flex-direction:column;gap:var(--space-md);min-width:0;width:100%}.celfoto__steps{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text)}.celfoto__slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.celfoto__slot{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--font-size-sm);transition:background var(--motion-normal) var(--easing-standard),color var(--motion-normal) var(--easing-standard)}.celfoto__slot>svg{flex:0 0 auto}.celfoto__slot>span:first-of-type{color:var(--color-text);font-weight:var(--font-weight-medium)}.celfoto__slotstate{margin-left:auto;font-size:var(--font-size-xs)}.celfoto__slot--ok{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.celfoto__slot--ok .celfoto__slotstate{font-weight:var(--font-weight-semibold)}.celfoto__meta{margin:0;font-size:var(--font-size-xs)}.celfoto__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg)}.celfoto__esq{display:flex;flex-direction:column;gap:var(--space-md)}.celfoto__seguir{display:flex;flex-direction:column;gap:var(--space-sm);max-width:220px}.celfoto__seguir .muted{font-size:var(--font-size-sm)}.celfoto__done,.celfoto__expired{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md)}.celfoto__done .btn,.celfoto__expired .btn{margin-top:var(--space-sm)}.celfoto__doneicon{display:grid;place-items:center;width:calc(var(--touch-target) * 1.5);height:calc(var(--touch-target) * 1.5);border-radius:var(--radius-full);color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,transparent)}.celfoto__doneicon--muted{color:var(--color-text-muted);background:var(--color-surface-alt)}.photoup__arriving{display:grid;place-items:center;width:100%;height:100%;color:var(--color-primary);background:var(--color-surface-alt)}@media (prefers-reduced-motion: reduce){.celfoto__slot{transition:none}}.captura{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.captura__head{display:flex;justify-content:center;padding:var(--space-lg) var(--space-lg) var(--space-sm)}.captura__head .brandmark__wordmark{height:var(--space-xl);width:auto}.captura__main{flex:1 1 auto;width:100%;max-width:480px;margin:0 auto;padding:var(--space-sm) var(--space-lg) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-lg)}.captura__center{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-md);padding:var(--space-2xl) 0}.captura__spin{width:var(--icon-lg);height:var(--icon-lg);color:var(--color-primary)}.captura__intro{display:flex;flex-direction:column;gap:var(--space-2xs)}.captura__eyebrow{font-size:var(--font-size-sm);color:var(--color-text-muted)}.captura__name{margin:0;font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);overflow-wrap:anywhere}.captura__progresso{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.captura__chips{display:flex;gap:var(--space-sm);overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--space-lg) * -1);padding:var(--space-2xs) var(--space-lg)}.captura__chips::-webkit-scrollbar{display:none}.captura__chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--touch-target);padding:0 var(--space-lg);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard)}.captura__chip--ok{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border))}.captura__chip--on{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.captura__chip:disabled{opacity:var(--opacity-disabled);cursor:default}.captura__offline{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,transparent)}.captura__card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.captura__slothead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.captura__title{margin:0;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.captura__badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-success);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.captura__text{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.captura__center .captura__text{max-width:34ch}.captura__error{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-error)}.captura__frame,.captura__preview{width:100%;aspect-ratio:3 / 4;max-height:48dvh;border-radius:var(--radius-lg);background:var(--color-surface-alt)}.captura__frame{display:grid;place-items:center}.captura__preview{object-fit:contain;display:block}.captura__silhouette{height:82%;width:auto}.captura__corner{fill:none;stroke:var(--color-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.captura__body{fill:color-mix(in srgb,var(--color-text-muted) 22%,var(--color-surface-alt))}.captura__actions{display:flex;flex-direction:column;gap:var(--space-sm)}.captura__terminar{padding-top:var(--space-sm);border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.captura .btn--link{min-height:var(--touch-target)}.captura__done{align-items:center;text-align:center;padding:var(--space-2xl) var(--space-lg)}.captura__bigicon{display:grid;place-items:center;width:calc(var(--touch-target) * 1.5);height:calc(var(--touch-target) * 1.5);border-radius:var(--radius-full);color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,transparent)}.captura__bigicon--muted{color:var(--color-text-muted);background:var(--color-surface-alt)}.captura__bigicon--error{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.captura__foot{margin:0;text-align:center;font-size:var(--font-size-xs);line-height:var(--line-height-normal)}@media (prefers-reduced-motion: reduce){.captura__chip{transition:none}}.ag-semana{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.ag-semana__topo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.ag-semana__nav{display:flex;align-items:center;gap:var(--space-2xs, .25rem)}.ag-semana__dias{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-xs)}.ag-dia{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:4.25rem;padding:var(--space-xs) 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:border-color var(--motion-fast) var(--easing-standard),background var(--motion-fast) var(--easing-standard)}.ag-dia:hover{border-color:var(--color-primary)}.ag-dia:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ag-dia__sem{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ag-dia__num{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1.2}.ag-dia__pontos{display:flex;gap:3px;min-height:5px}.ag-dia__ponto{width:5px;height:5px;border-radius:var(--radius-full);background:var(--color-primary)}.ag-dia__ponto--atualizacao{background:var(--color-checkin)}.ag-dia__ponto--vencimento{background:var(--color-error)}.ag-dia.is-hoje .ag-dia__num{color:var(--color-primary)}.ag-dia.is-aberto{background:var(--color-primary);border-color:var(--color-primary)}.ag-dia.is-aberto .ag-dia__sem,.ag-dia.is-aberto .ag-dia__num{color:var(--color-on-primary)}.ag-dia.is-aberto .ag-dia__ponto{background:var(--color-on-primary)}.ag-mes{position:relative}.ag-mes__btn{display:inline-flex;align-items:center;gap:var(--space-2xs, .25rem);min-height:var(--touch-target);padding:0 var(--space-xs);margin-left:calc(-1 * var(--space-xs));background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer}.ag-mes__btn:hover{background:var(--color-surface-alt)}.ag-mes__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ag-mes__pop{position:absolute;top:calc(100% + var(--space-2xs, .25rem));left:0;z-index:var(--z-dropdown);width:min(23rem,calc(100vw - 2 * var(--space-md)));padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.ag-mes__topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.ag-mes__nome{font-weight:var(--font-weight-semibold);color:var(--color-text)}.ag-mes__grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2xs, .25rem)}.ag-mes__sem{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-2xs, .25rem) 0}.ag-mes__dia{aspect-ratio:1;min-height:var(--touch-target);background:transparent;border:1px solid transparent;border-radius:var(--radius-full);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;cursor:pointer}.ag-mes__dia:hover{background:var(--color-surface-alt)}.ag-mes__dia:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ag-mes__dia.is-fora{color:var(--color-text-muted);opacity:.6}.ag-mes__dia.is-hoje{border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.ag-mes__dia.is-aberto{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.ag-paineis{margin-bottom:var(--space-md)}.ag-layout{display:block}.ag-layout--split{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:var(--space-lg);align-items:start}.ag-side{position:sticky;top:var(--space-lg);max-height:calc(100dvh - 8rem);overflow-y:auto}.ag-kind--session{--ag-tint: var(--color-primary)}.ag-kind--consult{--ag-tint: var(--color-accent)}.ag-kind--meeting{--ag-tint: var(--color-warning)}.ag-kind--personal,.ag-kind--other{--ag-tint: var(--color-text-muted)}.ag-item--atualizacao{--ag-tint: var(--color-checkin)}.ag-item--atualizacao .ag-item__hora{color:var(--ag-tint)}.ag-item--atualizacao .ag-item__titulo{white-space:normal;overflow-wrap:anywhere}.ag-item--vencimento{--ag-tint: var(--color-error)}.ag-item--vencimento .ag-item__hora{color:var(--ag-tint)}.ag-item--vencimento .ag-item__titulo{white-space:normal;overflow-wrap:anywhere}.ag-sev--danger{--ag-sev: var(--color-error)}.ag-sev--warning{--ag-sev: var(--color-warning)}.ag-sev--info{--ag-sev: var(--color-accent)}.ag-sev--success{--ag-sev: var(--color-success)}.ag-sev--festive{--ag-sev: var(--color-festive, var(--color-accent))}.ag-sev--checkin{--ag-sev: var(--color-checkin)}.ag-sev--neutral{--ag-sev: var(--color-text-muted)}.ag-diaaberto{display:flex;flex-direction:column;gap:var(--space-md);min-width:0;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ag-diaaberto__topo{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--space-sm)}.ag-diaaberto__titulo{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ag-diaaberto__data{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ag-diaaberto .emptystate{padding:var(--space-lg) var(--space-md)}.ag-lembretes{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.ag-lembrete{display:inline-flex;align-items:center;gap:var(--space-2xs, .25rem);max-width:100%;padding:2px var(--space-sm);border-radius:var(--radius-full);background:color-mix(in srgb,var(--ag-sev) 12%,transparent);color:var(--ag-sev);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.ag-item{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:3.5rem;padding:var(--space-sm) var(--space-md);text-align:left;background:color-mix(in srgb,var(--ag-tint) 6%,var(--color-surface));border:1px solid var(--color-border);border-left:4px solid var(--ag-tint);border-radius:var(--radius-md);color:var(--color-text-muted);font:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--easing-standard),background var(--motion-fast) var(--easing-standard)}.ag-item:hover{background:color-mix(in srgb,var(--ag-tint) 12%,var(--color-surface))}.ag-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ag-item.is-passado{opacity:.55}.ag-item__hora{display:flex;flex-direction:column;flex:0 0 auto;min-width:3.5rem;color:var(--color-text);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.ag-item__dur{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular, 400);color:var(--color-text-muted)}.ag-item__corpo{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ag-item__titulo{color:var(--color-text);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-item__meta{display:flex;align-items:center;gap:var(--space-2xs, .25rem);font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-agora{display:flex;align-items:center;gap:var(--space-xs);margin:var(--space-2xs, .25rem) 0;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.ag-agora:after{content:"";flex:1;height:2px;border-radius:var(--radius-full);background:var(--color-primary)}.ag-lista li>.ag-agora{margin-bottom:var(--space-xs)}.ag-tasks{display:flex;flex-direction:column;gap:var(--space-md)}.ag-tasks--compact{padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ag-tasks__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ag-tasks__body{display:flex;flex-direction:column;gap:var(--space-md)}.ag-tasks__foot{display:flex;justify-content:center}.ag-bucket{display:flex;flex-direction:column;gap:var(--space-2xs, .25rem)}.ag-bucket__title{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.ag-bucket__title.is-overdue{color:var(--color-error)}.ag-tasklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ag-tasklist--done{margin-top:var(--space-sm);opacity:.7}.ag-task{border-radius:var(--radius-md)}.ag-task.is-busy{opacity:.6}.ag-task__row{display:flex;align-items:center;gap:var(--space-xs)}.ag-task__row:hover{background:var(--color-surface-alt);border-radius:var(--radius-md)}.ag-task__check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.4rem;height:1.4rem;margin:var(--space-xs);background:transparent;border:2px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-on-brand, #fff);cursor:pointer}.ag-task__check:hover{border-color:var(--color-primary)}.ag-task__check:focus-visible{outline:2px solid var(--color-focus, var(--color-primary));outline-offset:2px}.ag-task.is-done .ag-task__check{background:var(--color-success);border-color:var(--color-success)}.ag-task__body{display:flex;flex-direction:column;justify-content:center;flex:1;gap:2px;min-width:0;min-height:var(--touch-target, 44px);padding:var(--space-2xs, .25rem) 0;text-align:left;background:transparent;border:0;cursor:pointer}.ag-task__title{color:var(--color-text);overflow:hidden;text-overflow:ellipsis}.ag-task.is-done .ag-task__title{text-decoration:line-through;color:var(--color-text-muted)}.ag-task__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-xs)}.ag-task__due,.ag-task__client{display:inline-flex;align-items:center;gap:2px}.ag-task__due.is-overdue{color:var(--color-error)}.ag-task__go{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target, 44px);min-height:var(--touch-target, 44px);background:transparent;border:0;color:var(--color-text-muted);cursor:pointer}.ag-task__go:hover{color:var(--color-primary)}.ag-form{display:flex;flex-direction:column;gap:var(--space-md)}.ag-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.ag-form__quando{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-md);align-items:end}@media (max-width: 30rem){.ag-form__quando{grid-template-columns:1fr 1fr}.ag-form__quando>:first-child{grid-column:1 / -1}}@media (max-width: 30rem){.ag-form__row{grid-template-columns:1fr}}.ag-scopeask{margin:0;color:var(--color-text)}.ag-picked{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--touch-target, 44px);padding:0 var(--space-sm);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text)}.ag-picked__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-picked__x{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;background:transparent;border:0;color:var(--color-text-muted);cursor:pointer}.ag-picked__x:hover{color:var(--color-error)}.ag-picklist{list-style:none;margin:var(--space-2xs, .25rem) 0 0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:12rem;overflow-y:auto}.ag-pickitem{display:flex;align-items:center;gap:var(--space-xs);width:100%;min-height:var(--touch-target, 44px);padding:0 var(--space-sm);text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer}.ag-pickitem:hover{background:var(--color-surface-alt);border-color:var(--color-border)}.ag-quick{display:flex;flex-direction:column;gap:var(--space-xs)}.ag-quick__hora{flex:0 0 auto}.ag-quick__hora select{min-height:calc(var(--touch-target) - 2px);padding-left:0;border:none;border-right:1px solid var(--color-border);border-radius:0;background-color:transparent;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.ag-quick__mais{margin-left:auto}.ag-quick__row{display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--motion-fast) var(--easing-standard)}.ag-quick__row:focus-within{border-color:var(--color-primary)}.ag-quick__icon{flex:0 0 auto;display:inline-flex;color:var(--color-text-muted)}.ag-quick__row:focus-within .ag-quick__icon{color:var(--color-primary)}.ag-quick__input{flex:1 1 auto;min-width:0;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);padding:var(--space-xs) 0}.ag-quick__input:focus{outline:none}.ag-quick__input::placeholder{color:var(--color-text-muted)}.ag-quick__go{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer}.ag-quick__go:disabled{opacity:.6;cursor:default}.ag-quick__when{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.ag-quick__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (hover: none){.ag-quick__hint{display:none}}.aval{display:flex;flex-direction:column;gap:var(--space-lg)}.aval__pickers{display:flex;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap}.aval__pickers>.field{flex:1 1 12rem;min-width:0}.aval__arrow{display:none;color:var(--color-text-muted);padding-bottom:var(--space-sm);transform:rotate(-90deg)}.aval__mesma{margin-top:var(--space-md)}.aval__unica{display:flex;flex-direction:column;gap:var(--space-md)}.aval__tabela{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-lg)}.aval__grupo{display:flex;flex-direction:column;gap:var(--space-sm)}.aval__grupotitle{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.aval__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.aval__table th,.aval__table td{text-align:right;padding:var(--space-sm) var(--space-xs)}.aval__table thead th{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.aval__table th[scope=row],.aval__table thead th:first-child{text-align:left}.aval__table th[scope=row]{font-weight:var(--font-weight-regular);color:var(--color-text)}.aval__table tbody tr+tr th,.aval__table tbody tr+tr td{border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.aval__table td{color:var(--color-text);font-variant-numeric:tabular-nums}.aval__delta{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.aval__delta--flat{color:var(--color-text-muted)}@media (max-width: 640px){.aval__table,.aval__table tbody,.aval__table tr,.aval__table th,.aval__table td{display:block}.aval__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.aval__table tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.aval__table tbody tr+tr th,.aval__table tbody tr+tr td{border-top:none}.aval__table th[scope=row]{flex:1 0 100%;padding:0;font-weight:var(--font-weight-medium)}.aval__table td{padding:0}.aval__table td:nth-of-type(1),.aval__table td:nth-of-type(2){color:var(--color-text-muted)}.aval__table td:nth-of-type(1):after{content:"→";margin-left:var(--space-sm);color:var(--color-text-muted)}.aval__table td:nth-of-type(3){margin-left:auto}}@media (min-width: 641px){.aval__arrow{display:inline-flex}}.atendimento{display:flex;flex-direction:column;gap:var(--space-lg)}.atendimento__lead{margin:0}.atendimento__opts{display:flex;flex-direction:column;gap:var(--space-sm)}.atendimento .option__desc:empty{display:none}.aval__delta--bom{color:var(--color-success)}.aval__delta--contra{color:var(--color-error)}.aval__legenda{margin:0;font-size:var(--font-size-xs)}.evo,.evo__partes,.evo__cartao{display:flex;flex-direction:column;gap:var(--space-md)}.evo__cabeca{display:flex;align-items:center;gap:var(--space-sm)}.evo__icone{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.evo__titulos{flex:1 1 auto;min-width:0}.evo__titulo{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.evo__frase{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.evo__frase b{color:var(--color-text);font-weight:var(--font-weight-semibold)}.evo__acao{flex:none}.evo__vazio{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.evo__aviso{display:flex;align-items:center;gap:var(--space-xs);margin:0;font-size:var(--font-size-sm);color:var(--color-warning)}.evo__mais{align-self:flex-start;font-size:var(--font-size-sm)}.evo__legenda{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.evo__ponto{display:inline-block;width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-full)}.evo__ponto--bom{background:var(--color-success)}.evo__ponto--contra{background:var(--color-error);margin-left:var(--space-sm)}.evo__linhas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.evo__linha{display:grid;align-items:center;gap:var(--space-sm);grid-template-columns:minmax(0,13rem) minmax(0,11rem) minmax(0,1fr) auto;padding:var(--space-sm) 0;border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text)}.evo__linha:first-child{border-top:0}.evo__nome{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-medium);min-width:0}.evo__valores{font-variant-numeric:tabular-nums;white-space:nowrap}.evo__de{color:var(--color-text-muted)}.evo__seta-entre{color:var(--color-text-muted);margin:0 var(--space-xs)}.evo__delta{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);white-space:nowrap}.evo__delta--bom{color:var(--color-success)}.evo__delta--contra{color:var(--color-error)}.evo__delta--neutro{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.evo__mini{display:inline-flex;color:var(--color-primary)}.evo__linha--rotina{grid-template-columns:minmax(0,13rem) minmax(0,11rem) minmax(0,14rem) 3rem minmax(0,1fr)}.evo__barra{position:relative;height:var(--space-sm);border-radius:var(--radius-full);background:var(--color-surface-alt);overflow:hidden}.evo__barra-cheia{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-full)}.evo__barra-cheia--bom{background:var(--color-success)}.evo__barra-cheia--meio{background:var(--color-warning)}.evo__barra-cheia--contra{background:var(--color-error)}.evo__barra-cheia--neutro{background:var(--color-primary)}.evo__pct{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);text-align:right}.evo__fotos{display:grid;grid-template-columns:repeat(2,minmax(0,14rem));gap:var(--space-md)}.evo__foto{margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.evo__foto .phthumb{width:100%;height:auto;aspect-ratio:3 / 4}.evo__foto figcaption{font-size:var(--font-size-xs);color:var(--color-text-muted)}.evo__foto figcaption b{color:var(--color-text)}.evo__tabela-wrap{overflow-x:auto;margin:0 calc(var(--space-md) * -1);padding:0 var(--space-md)}.evo__tabela{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.evo__tabela th,.evo__tabela td{padding:var(--space-xs) var(--space-sm);text-align:center;white-space:nowrap;border-top:1px solid var(--color-border)}.evo__tabela thead th{border-top:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.evo__tabela tbody th{text-align:left;font-weight:var(--font-weight-medium)}.evo__tabela tbody th .icon,.evo__tabela tbody th svg{vertical-align:middle}.evo__tabela--cargas td,.evo__tabela--cargas th{text-align:left}.evo__tabela--cargas td .muted{font-size:var(--font-size-xs);margin-left:var(--space-xs)}.evo__tabela tr.is-ativo th,.evo__tabela tr.is-ativo td{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.evo__exercicio{background:none;border:0;padding:0;font:inherit;color:var(--color-text);cursor:pointer;text-align:left;min-height:var(--touch-target)}.evo__exercicio:hover,.evo__exercicio[aria-pressed=true]{color:var(--color-primary)}.evo__celula{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target);padding:var(--space-xs);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold)}.evo__celula--bom{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.evo__celula--meio{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.evo__celula--contra{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error)}.evo__celula--vazio{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.evo__grafico{display:flex;flex-direction:column;gap:var(--space-sm)}.evo__grafico .field{max-width:22rem}.evo__notas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.evo__nota{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) 0;border-top:1px solid var(--color-border)}.evo__nota:first-child{border-top:0}.evo__nota-meta{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.evo__nota-texto{font-size:var(--font-size-sm);color:var(--color-text)}@media (max-width: 640px){.evo__cabeca{flex-wrap:wrap}.evo__acao,.evo__acao .btn{width:100%}.evo__linha{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-xs)}.evo__linha .evo__delta{grid-column:2;grid-row:1;text-align:right}.evo__linha .evo__valores{grid-column:1;grid-row:2}.evo__linha .evo__mini{grid-column:2;grid-row:2;justify-self:end}.evo__linha--rotina{grid-template-columns:minmax(0,1fr) auto}.evo__linha--rotina .evo__valores{grid-column:1;grid-row:2}.evo__linha--rotina .evo__barra{grid-column:1 / -1;grid-row:3}.evo__linha--rotina .evo__pct{grid-column:2;grid-row:2}.evo__linha--rotina .evo__delta{grid-column:2;grid-row:1}}.evo__por{display:flex;flex-direction:column;gap:var(--space-md)}.evo__filtros{display:flex;flex-wrap:wrap;gap:var(--space-md)}.evo__filtros .field{flex:1 1 14rem;max-width:22rem}.evo__exercicios{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-lg)}.evo__exercicio-bloco{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.evo__exercicio-bloco:first-child{border-top:0;padding-top:0}.evo__exercicio-bloco h4{margin:0;font-size:var(--font-size-md)}.evo__graficos{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-md)}.evo__fig{margin:0;min-width:0}.evo__fig figcaption{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.di-summary{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg);background:var(--color-surface-alt);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:var(--font-size-sm)}.di-summary__item{display:inline-flex;align-items:center;gap:var(--space-2xs, .25rem)}.di-summary__item strong{color:var(--color-text);font-variant-numeric:tabular-nums}.di-summary__more{font-size:var(--font-size-xs);opacity:.8}.di-kind{color:var(--di-tint);background:color-mix(in srgb,var(--di-tint) 12%,transparent)}.di-kind--workout{--di-tint: var(--color-primary)}.di-kind--cardio{--di-tint: var(--color-error)}.di-kind--water{--di-tint: var(--color-accent)}.di-kind--meals{--di-tint: var(--color-success)}.di-kind--checkin{--di-tint: var(--color-warning)}.di-more{display:flex;justify-content:center;margin-top:var(--space-lg)}.di-end{margin:var(--space-lg) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}.pl-form{display:flex;flex-direction:column;gap:var(--space-md)}.pl-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.pl-form__row--nome{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}@media (max-width: 30rem){.pl-form__row,.pl-form__row--nome{grid-template-columns:1fr}}.pl-lockedprice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:var(--touch-target, 44px);padding:0 var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-muted)}.pl-lockedprice__value{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text)}.pl-scope{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-xs)}.pl-scope__opts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}@media (max-width: 480px){.pl-scope__opts{grid-template-columns:repeat(2,1fr)}}.pl-scopeopt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs, .25rem);min-height:var(--touch-target, 44px);padding:var(--space-sm) var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--motion-fast, .12s) ease,color var(--motion-fast, .12s) ease}.pl-scopeopt:hover{border-color:var(--color-primary)}.pl-scopeopt:focus-visible{outline:2px solid var(--color-focus, var(--color-primary));outline-offset:2px}.pl-scopeopt.is-on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-text)}.pl-scopeopt__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center}.pl-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);padding:var(--space-md);background:var(--color-surface-alt);border-radius:var(--radius-lg)}.pl-impact__item{display:flex;flex-direction:column;gap:var(--space-2xs, .25rem);min-width:0}.pl-impact__lbl{color:var(--color-text-muted);font-size:var(--font-size-xs)}.pl-impact__val{font-variant-numeric:tabular-nums;font-size:var(--font-size-md);color:var(--color-text)}.pl-impact__val.is-up{color:var(--color-success)}.pl-impact__val.is-down{color:var(--color-error)}.pl-adjust__who{display:flex;flex-direction:column;gap:var(--space-sm)}.pl-adjust__wholead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.pl-adjust__lista{max-height:min(18rem,40vh);overflow-y:auto}.pl-pick__delta{font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);white-space:nowrap}.pl-pick__delta.is-up{color:var(--color-success)}.pl-pick__delta.is-down{color:var(--color-error)}.pl-adjust__summary{margin:0;padding:var(--space-md);border-left:3px solid var(--color-primary);background:var(--color-surface-alt);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm)}.pl-duration{display:flex;flex-direction:column;gap:var(--space-sm)}.pl-duration__custom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);align-items:end}.plterm{display:flex;flex-direction:column;gap:var(--space-md)}.plterm__escolha{display:flex;flex-direction:column;gap:var(--space-sm)}.plterm__lista{display:flex;flex-direction:column;max-height:22rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.plterm__row{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:var(--touch-target);padding:var(--space-sm) var(--space-md);border:none;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.plterm__row:last-child{border-bottom:none}.plterm__row:hover{background:var(--color-surface-alt)}.plterm__row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.plterm__row.is-on{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.plterm__radio{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border)}.plterm__row.is-on .plterm__radio{border-color:var(--color-primary);box-shadow:inset 0 0 0 4px var(--color-surface),inset 0 0 0 10px var(--color-primary)}.plterm__row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.plterm__row-name{font-weight:var(--font-weight-semibold)}.plterm__row-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.plterm__row--none .plterm__row-name{font-weight:var(--font-weight-regular)}.plterm__vazio{margin:0;padding:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.plterm__criar{align-self:flex-start}.plterm__period{display:flex;flex-direction:column;gap:var(--space-sm)}.plterm__dates{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media (max-width: 480px){.plterm__dates{grid-template-columns:1fr}}.plterm__reset{align-self:flex-start}.plterm__summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text);font-size:var(--font-size-sm)}.plterm__days{margin-left:auto;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.pl-row__price{color:var(--color-text);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.pl-resumo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin:0;padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.pl-resumo__item{display:flex;flex-direction:column;gap:2px;margin:0;min-width:0}.pl-resumo__item dt{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.pl-resumo__item dd{margin:0;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.pl-resumo__item--atencao dd{color:var(--color-warning)}.pl-assinantes{display:flex;flex-direction:column;gap:var(--space-sm)}@media (max-width: 560px){.pl-resumo{grid-template-columns:minmax(0,1fr)}}.creditos{display:flex;flex-direction:column;gap:var(--space-lg)}.creditos__balance{padding:var(--space-lg)}.creditos__balance-main{display:flex;align-items:center;gap:var(--space-md);color:var(--color-primary)}.creditos__balance-value{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.1;color:var(--color-text)}.creditos__balance-unit{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:var(--space-md)}.pack{position:relative;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-xl)}.pack--featured{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.pack__badge{position:absolute;top:calc(-1 * var(--space-sm));left:var(--space-lg);padding:3px var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-on-brand);background:var(--gradient-brand);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.pack__credits{display:flex;align-items:baseline;gap:var(--space-xs);margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.pack__credits-unit{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.pack__price{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text)}.pack__unit{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0 0 var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.pack .btn{margin-top:auto}.ledger{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ledger__row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 40%,transparent)}.ledger__row:last-child{border-bottom:none}.ledger__info{display:flex;flex-direction:column;gap:2px;min-width:0}.ledger__kind{color:var(--color-text);font-size:var(--font-size-sm)}.ledger__when{white-space:nowrap}.ledger__amount{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);white-space:nowrap}.ledger__amount.is-in{color:var(--color-success)}.ledger__amount.is-out{color:var(--color-text-muted)}.assin{display:flex;flex-direction:column;gap:var(--space-lg)}.assin__card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--radius-xl);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.assin__card--hero{border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.assin__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.assin__eyebrow{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.assin__plan{margin:var(--space-xs) 0 var(--space-xs);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.15;color:var(--color-text)}.assin__meta{margin:0;color:var(--color-text-muted)}.assin__h3{margin:0;color:var(--color-text);font-size:var(--font-size-md)}.assin__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.assin__invoices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.assin__invoice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-md) 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 45%,transparent)}.assin__invoice:last-child{border-bottom:none}.assin__invoice strong{color:var(--color-text)}.assin__invoice p{margin:var(--space-xs) 0 0}.assin__invoiceRight{display:flex;align-items:center;gap:var(--space-md)}.assin__link{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none;min-height:var(--touch-target);display:inline-flex;align-items:center}.assin__link:hover{text-decoration:underline}.assin__planRow--current{background:var(--color-surface-alt);border-color:color-mix(in srgb,var(--color-border) 60%,transparent)}.assin__fineprint{margin:var(--space-md) 0 0;font-size:var(--font-size-sm)}.assin__exit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-lg);border-radius:var(--radius-xl);border:1px dashed color-mix(in srgb,var(--color-border) 70%,transparent)}.assin__exit strong{color:var(--color-text)}.assin__exit p{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);max-width:48ch}.assin__cancelBox{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-surface-alt);border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent)}.assin__cancelBox strong{color:var(--color-text)}.assin__cancelBox p{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);max-width:52ch}.assin__cancelLead{margin:0 0 var(--space-md);color:var(--color-text);font-weight:var(--font-weight-medium)}.assin__reason--on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}@media (min-width: 48rem){.assin__card{padding:var(--space-xl)}.assin__plan{font-size:var(--font-size-3xl)}}.assin__voltar{display:inline-flex;align-items:center;gap:var(--space-xs);align-self:flex-start;min-height:var(--touch-target);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-decoration:none}.assin__voltar:hover{color:var(--color-primary)}.assin__vazio{margin:0}.assin-hero{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 8%,var(--color-surface)),var(--color-surface) 65%)}.assin-hero__topo{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.assin-hero__titulos{display:flex;flex-direction:column;gap:2px;min-width:0}.assin-hero__preco{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);font-variant-numeric:tabular-nums}.assin-hero__fatos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin:0;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}@media (max-width: 640px){.assin-hero__fatos{grid-template-columns:minmax(0,1fr)}}.assin-hero__fato{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.assin-hero__fato dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.assin-hero__fato dd{margin:0;display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.assin-hero__vagas{display:block;height:6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-border) 70%,transparent);overflow:hidden}.assin-hero__vagas>span{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-primary)}.assin-hero__vagas.is-quase>span{background:var(--color-warning)}.assin-hero__vagas.is-cheio>span{background:var(--color-error)}@media (prefers-reduced-motion: no-preference){.assin-hero__vagas>span{transition:width .3s ease}}.assin__fatura{text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-xs)}.assin-planos{list-style:none;margin:var(--space-md) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-md)}.assin-plano{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.assin-plano.is-destaque{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.assin-plano.is-atual{background:var(--color-surface-alt)}.assin-plano__topo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.assin-plano__nome{font-size:var(--font-size-md);color:var(--color-text)}.assin-plano__preco{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.assin-plano__vagas{font-size:var(--font-size-sm);color:var(--color-text-muted)}.assin-plano__recursos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs);flex:1 1 auto;font-size:var(--font-size-sm);color:var(--color-text)}.assin-plano__recursos li{display:flex;align-items:flex-start;gap:var(--space-xs)}.assin-plano__recursos svg{flex:0 0 auto;margin-top:2px;color:var(--color-success)}.assin-plano__atual{display:inline-flex;align-items:center;min-height:var(--touch-target);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.assin-plano .btn{width:100%;justify-content:center}.assin__form{display:flex;flex-direction:column;gap:var(--space-md)}
