:root{--bg-base:#000;--bg:#080808;--bg-2:#141414;--surface:#141414;--surface-2:#1c1c1c;--card:#1c1c1c;--border:#292929;--border-soft:#1f1f1f;--divider:#222;--overlay:#000000c2;--header-bg:#080808d9;--card-border:#ffffff0d;--hover-bg:#ffffff0b;--text:#fff;--muted:#929292;--text-muted:#666;--brand:#c7f36b;--brand-rgb:199 243 107;--on-brand:#0a0a0a;--ink-rgb:255 255 255;--sombra-rgb:0 0 0;--sombra-forca:1;--gray-50:#fafafa;--gray-100:#f4f4f5;--gray-200:#e4e4e7;--gray-300:#d4d4d8;--gray-400:#a1a1aa;--gray-500:#71717a;--gray-600:#52525b;--gray-700:#3f3f46;--gray-800:#27272a;--gray-900:#18181b;--primary-50:#fff;--primary-500:#fff;--primary-600:#f2f2f2;--primary-700:#a1a1aa;--primary-800:#52525b;--primary-900:#3f3f46;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #00000080;--shadow-card:0 1px 2px rgb(var(--sombra-rgb) / calc(.3 * var(--sombra-forca))), 0 18px 40px -26px rgb(var(--sombra-rgb) / calc(.55 * var(--sombra-forca))), inset 0 0 0 1px rgb(var(--ink-rgb) / .05);--color-bg-canvas:var(--bg);--color-bg-surface-1:var(--card);--color-bg-surface-2:var(--bg-2);--color-bg-surface-3:var(--surface-2);--color-border-subtle:var(--border-soft);--color-border-default:var(--border);--color-text-primary:var(--text);--color-text-secondary:var(--muted);--color-text-tertiary:var(--text-muted);--color-accent-primary:var(--brand);--color-accent-primary-rgb:199, 243, 107;--color-on-accent:var(--on-brand);--color-semantic-again:#c75450;--color-semantic-hard:#e0a23e;--color-semantic-good:#4fae73;--color-semantic-easy:#5b8def;--color-semantic-danger:#e5484d;--color-semantic-warning:#e0a23e;--color-semantic-info:#f2622e;--font-sans:"Inter", "PP Neue Montreal", system-ui, sans-serif;--font-ui:var(--font-sans);--font-content:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--type-display-size:32px;--type-display-lh:40px;--type-display-weight:600;--type-title-size:22px;--type-title-lh:28px;--type-title-weight:600;--type-body-lg-size:16px;--type-body-lg-lh:24px;--type-body-size:14px;--type-body-lh:20px;--type-caption-size:12px;--type-caption-lh:16px;--type-caption-weight:500;--type-label-upper-size:11px;--type-label-upper-lh:14px;--type-label-upper-weight:600;--type-label-upper-tracking:.06em;--type-card-question-size:24px;--type-card-question-lh:34px;--type-card-answer-size:20px;--type-card-answer-lh:30px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--nav-content-h:59px;--nav-safe-inset:calc(env(safe-area-inset-bottom,0px) * .04);--nav-h:calc(var(--nav-content-h) + var(--nav-safe-inset));--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--elevation-0:none;--elevation-1:var(--shadow-sm);--elevation-2:var(--shadow-md);--elevation-3:var(--shadow-lg);--blur-glow:100px;--blur-scrim:12px;--border-hairline:1px;--container-max:1200px;--container-study:640px;--grid-gutter:var(--space-4);--motion-micro:.1s;--motion-micro-ease:ease-out;--motion-flip:.32s;--motion-flip-ease:cubic-bezier(.4, 0, .2, 1);--motion-enter:.2s;--motion-enter-ease:ease-out;--motion-exit:.15s;--motion-exit-ease:ease-in;--motion-page:.18s;--motion-page-ease:cubic-bezier(.16, 1, .3, 1);--motion-window:.16s;--motion-modal:.2s;--motion-sheet:.28s;--motion-window-ease:cubic-bezier(.22, 1, .36, 1);--opacity-disabled:.4;--opacity-hover-overlay:.045;--opacity-pressed-overlay:.12;--opacity-scrim:.76;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-dialog:400;--z-toast:500;--z-tooltip:600}[data-theme=light]{--ink-rgb:9 9 11;--bg:#fafaf9;--bg-2:#f2f2f0;--surface:#fff;--surface-2:#f2f2f0;--card:#fff;--border:#d6d6d2;--border-soft:#e7e7e4;--divider:#e7e7e4;--text:#14151a;--muted:#5c6270;--text-muted:#8b909c;--gray-800:#e9e9e6;--gray-700:#d6d6d2;--primary-500:#2a2b31;--primary-600:#14151a;--brand:#18181b;--brand-rgb:24 24 27;--on-brand:#fafafa;--card-border:#09090b12;--hover-bg:#09090b0b;--overlay:#09090b66;--header-bg:#fafafad9;--color-bg-canvas:#fafaf9;--color-bg-surface-1:#fff;--color-bg-surface-2:#f2f2f0;--color-bg-surface-3:#e9e9e6;--color-border-subtle:#e7e7e4;--color-border-default:#d6d6d2;--color-text-primary:#14151a;--color-text-secondary:#5c6270;--color-text-tertiary:#8b909c;--color-accent-primary-rgb:24, 24, 27;--elevation-1:0 1px 2px #14151a0f;--elevation-2:0 4px 12px #14151a14;--elevation-3:0 12px 32px #14151a1f}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-ui);font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--color-text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}ul,ol{list-style:none}:focus-visible{outline:2px solid rgb(var(--brand-rgb) / .6);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:rgb(var(--brand-rgb) / .22)}@media (hover:hover) and (pointer:fine){::-webkit-scrollbar{width:0;height:0}*{scrollbar-width:none}}@media (pointer:coarse){input,textarea,select,.control__input{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.t-display{font-size:var(--type-display-size);line-height:var(--type-display-lh);font-weight:var(--type-display-weight);letter-spacing:-.01em}.t-title{font-size:var(--type-title-size);line-height:var(--type-title-lh);font-weight:var(--type-title-weight);letter-spacing:-.01em}.t-body-lg{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-lh);font-weight:500}.t-body{font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:400}.t-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--type-caption-weight)}.t-label-upper{font-size:var(--type-label-upper-size);line-height:var(--type-label-upper-lh);font-weight:var(--type-label-upper-weight);text-transform:uppercase;letter-spacing:var(--type-label-upper-tracking)}.t-mono{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.t-content{font-family:var(--font-content)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-accent-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:22%;flex-shrink:0;display:block}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-size:var(--type-body-size);letter-spacing:.01em;white-space:nowrap;transition:background var(--motion-micro) var(--motion-micro-ease), border-color var(--motion-micro) var(--motion-micro-ease), box-shadow var(--motion-micro) var(--motion-micro-ease), transform var(--motion-micro) var(--motion-micro-ease);min-height:44px;font-weight:600;display:inline-flex;position:relative}.btn--sm{height:32px;min-height:32px;padding:0 var(--space-3);font-size:var(--type-caption-size)}.btn--md{height:40px;padding:0 var(--space-4)}.btn--lg{height:48px;padding:0 var(--space-6);font-size:var(--type-body-lg-size)}.btn--pill{border-radius:var(--radius-full)}.btn--block{width:100%}.btn--primary{background:var(--primary-600);color:var(--on-brand);box-shadow:var(--elevation-1)}.btn--primary:hover:not(:disabled){background:var(--primary-500);box-shadow:var(--elevation-2), 0 0 0 3px rgb(var(--brand-rgb) / .18)}.btn--secondary{background:var(--surface-2);border:var(--border-hairline) solid var(--border);color:var(--text)}.btn--secondary:hover:not(:disabled){background:var(--gray-800);border-color:var(--gray-700)}.btn--ghost{color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--hover-bg);color:var(--color-text-primary)}.btn--destructive{background:var(--color-semantic-danger);color:#fff}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{background:var(--gray-700);color:var(--gray-500);box-shadow:none;cursor:not-allowed;border-color:#0000}.btn--ghost:disabled{background:0 0}.btn__spinner{border-radius:var(--radius-full);border:2px solid;border-top-color:#0000;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn__icon{align-items:center;display:inline-flex}.icon-btn{border-radius:var(--radius-md);color:var(--color-text-secondary);transition:background var(--motion-micro) var(--motion-micro-ease), color var(--motion-micro) var(--motion-micro-ease), transform var(--motion-micro) var(--motion-micro-ease);justify-content:center;align-items:center;display:inline-flex}.icon-btn--sm{width:32px;height:32px}.icon-btn--md{width:40px;height:40px}.icon-btn--ghost:hover{background:rgb(var(--ink-rgb) / .06);color:var(--color-text-primary)}.icon-btn--secondary{background:rgb(var(--ink-rgb) / .06);color:var(--text)}.icon-btn--secondary:hover{background:rgb(var(--ink-rgb) / .1);color:var(--color-text-primary)}.icon-btn--primary{background:var(--color-accent-primary);color:var(--color-on-accent)}.icon-btn.is-active{color:var(--color-accent-primary);border-color:color-mix(in srgb, var(--color-accent-primary) 40%, transparent);background:rgba(var(--color-accent-primary-rgb), .12)}.icon-btn:active{transform:scale(.94)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.field__label{color:var(--color-text-secondary);font-weight:600}.field__optional{color:var(--color-text-tertiary);font-weight:400}.field__counter,.field__helper{color:var(--color-text-tertiary)}.field__error{color:var(--color-semantic-danger);align-items:center;gap:var(--space-1);display:flex}.control{align-items:center;gap:var(--space-2);background:var(--surface);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-4);transition:border-color var(--motion-micro) var(--motion-micro-ease), box-shadow var(--motion-micro) var(--motion-micro-ease);display:flex}.control--md{min-height:44px}.control--lg{min-height:48px}.control--area{padding:var(--space-3);align-items:flex-start}.control:hover{border-color:var(--color-text-tertiary)}.control:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .18)}.control.is-error{border-color:var(--color-semantic-danger)}.control__input{width:100%;min-width:0;font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--color-text-primary);resize:none;outline:none;flex:1;font-family:inherit}.control__input::placeholder{color:var(--color-text-tertiary)}.control__affix{color:var(--color-text-tertiary);display:inline-flex}.searchbar{align-items:center;gap:var(--space-2);background:var(--color-bg-surface-2);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-full);padding:0 var(--space-4);min-height:44px;transition:border-color var(--motion-micro) var(--motion-micro-ease);display:flex}.searchbar:focus-within{border-color:var(--color-accent-primary)}.searchbar__icon{color:var(--color-text-tertiary);flex-shrink:0}.searchbar__input{min-width:0;font-size:var(--type-body-size);color:var(--color-text-primary);appearance:none;outline:none;flex:1}.searchbar__input::placeholder{color:var(--color-text-tertiary)}.searchbar__input::-webkit-search-cancel-button{display:none}.searchbar__clear{color:var(--color-text-tertiary);padding:var(--space-1);display:inline-flex}.searchbar__clear:hover{color:var(--color-text-primary)}.select{position:relative}.select__trigger{text-align:left;cursor:pointer;justify-content:space-between;width:100%}.select__trigger.is-open{border-color:var(--color-accent-primary)}.select__value{font-size:var(--type-body-size);flex:1}.select__value.is-placeholder,.select__hint{color:var(--color-text-tertiary)}.select__chevron{color:var(--color-text-tertiary);transition:transform var(--motion-micro) var(--motion-micro-ease)}.select__chevron.is-open{transform:rotate(180deg)}.select__backdrop{z-index:var(--z-dropdown);position:fixed;inset:0}.select__panel{top:calc(100% + var(--space-1));z-index:calc(var(--z-dropdown) + 1);background:var(--color-bg-surface-2);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--elevation-2);padding:var(--space-1);max-height:240px;animation:panel-in var(--motion-enter) var(--motion-enter-ease);position:absolute;left:0;right:0;overflow-y:auto}@keyframes panel-in{0%{opacity:0;transform:translateY(-4px)}}.select__option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--type-body-size);text-align:left;color:var(--color-text-secondary);display:flex}.select__option:hover{background:var(--color-bg-surface-3);color:var(--color-text-primary)}.select__option.is-selected{color:var(--color-accent-primary);font-weight:600}.switch{border-radius:var(--radius-full);background:var(--color-bg-surface-3);border:var(--border-hairline) solid var(--color-border-default);width:44px;height:26px;transition:background var(--motion-micro) var(--motion-micro-ease);flex-shrink:0;padding:2px;display:flex}.switch__thumb{border-radius:var(--radius-full);background:var(--color-text-tertiary);width:20px;height:20px;transition:transform .16s var(--motion-page-ease), background var(--motion-micro)}.switch.is-on{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.switch.is-on .switch__thumb{background:var(--color-on-accent);transform:translate(18px)}.switch:disabled{opacity:var(--opacity-disabled)}.segmented{background:var(--color-bg-surface-2);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-full);isolation:isolate;padding:3px;display:flex;position:relative}.segmented__pill{border-radius:var(--radius-full);background:var(--color-bg-surface-1);box-shadow:var(--elevation-1);transition:transform .22s var(--motion-page-ease);z-index:-1;position:absolute;top:3px;bottom:3px;left:3px}.segmented__item{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--type-caption-size);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;transition:color var(--motion-micro) var(--motion-micro-ease);flex:1;font-weight:600;overflow:hidden}.segmented--md .segmented__item{min-height:36px}.segmented--sm .segmented__item{min-height:30px;padding:var(--space-1) var(--space-2)}.segmented__item.is-active{color:var(--color-text-primary)}.card{background:var(--card);border:var(--border-hairline) solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), 0 8px 24px -18px rgb(var(--sombra-rgb) / .5);position:relative}.card--s2{background:var(--color-bg-surface-2)}.card--s3{background:var(--color-bg-surface-3)}.card--p3{padding:var(--space-3)}.card--p4{padding:var(--space-4)}.card--p5{padding:var(--space-5)}.card--p6{padding:var(--space-6)}.card--interactive{transition:border-color .25s,transform .25s,box-shadow .25s}.card--interactive:hover{border-color:rgb(var(--ink-rgb) / .12);box-shadow:var(--shadow-md), 0 16px 40px -20px rgb(var(--sombra-rgb) / .6);transform:translateY(-2px)}.card-button{text-align:left;border-radius:var(--radius-lg);width:100%;display:block}.card-button:active .card{transform:scale(.99)}.card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.card__title{font-weight:500}.section-title{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.divider{border:none;border-top:var(--border-hairline) solid var(--divider);margin:var(--space-4) 0}.chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:rgb(var(--ink-rgb) / .06);border:var(--border-hairline) solid transparent;color:var(--muted);font-size:var(--type-caption-size);white-space:nowrap;transition:background var(--motion-micro) var(--motion-micro-ease), color var(--motion-micro) var(--motion-micro-ease), border-color var(--motion-micro) var(--motion-micro-ease);font-weight:500;display:inline-flex}.chip--sm{padding:var(--space-1) var(--space-2)}.chip--md{padding:var(--space-2) var(--space-3);min-height:32px}button.chip:hover{background:rgb(var(--ink-rgb) / .1);color:var(--text)}.chip.is-selected{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.chip--accent{color:var(--color-accent-primary);border-color:color-mix(in srgb, var(--color-accent-primary) 32%, transparent);background:rgba(var(--color-accent-primary-rgb), .1)}.chip--again{color:var(--color-semantic-again);border-color:color-mix(in srgb, var(--color-semantic-again) 32%, transparent)}.chip--hard{color:var(--color-semantic-hard);border-color:color-mix(in srgb, var(--color-semantic-hard) 32%, transparent)}.chip--good{color:var(--color-semantic-good);border-color:color-mix(in srgb, var(--color-semantic-good) 32%, transparent)}.chip--easy{color:var(--color-semantic-easy);border-color:color-mix(in srgb, var(--color-semantic-easy) 32%, transparent)}.chip__icon{display:inline-flex}.progress-ring{flex-shrink:0;display:inline-flex;position:relative}.progress-ring__value{transition:stroke-dashoffset .6s var(--motion-page-ease)}.progress-ring__center{flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset:0}.progress-bar{border-radius:var(--radius-full);background:var(--color-border-subtle);width:100%;height:4px;overflow:hidden}.progress-bar__fill{border-radius:var(--radius-full);height:100%;transition:width .6s var(--motion-page-ease);display:block}.stat-card{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.stat-card__head{align-items:center;gap:var(--space-2);justify-content:space-between;display:flex}.stat-card__icon{color:var(--color-text-tertiary);display:inline-flex}.stat-card__delta.is-up{color:var(--color-semantic-good)}.stat-card__delta.is-down{color:var(--color-semantic-danger)}.stat-card__body{align-items:baseline;gap:var(--space-2);display:flex}.stat-card__value{letter-spacing:-.03em;font-size:26px;font-weight:600;line-height:32px}.empty-state{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);flex-direction:column;display:flex}.empty-state__icon{border-radius:var(--radius-full);background:var(--color-bg-surface-2);border:var(--border-hairline) solid var(--color-border-subtle);width:56px;height:56px;color:var(--color-text-tertiary);margin-bottom:var(--space-2);place-items:center;display:grid}.empty-state__action{margin-top:var(--space-4)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, rgb(var(--ink-rgb) / .05) 25%, rgb(var(--ink-rgb) / .1) 50%, rgb(var(--ink-rgb) / .05) 75%);background-size:400px 100%;animation:1.4s infinite shimmer;display:block}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.bottom-nav{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3) calc(var(--space-1) + var(--nav-safe-inset));background:color-mix(in srgb, var(--color-bg-surface-1) 82%, transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);border-top:var(--border-hairline) solid var(--color-border-subtle);z-index:var(--z-sticky);flex-shrink:0;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.app-standalone .bottom-nav{position:absolute}.bottom-nav__item{align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) 0;border-radius:var(--radius-md);color:var(--color-text-tertiary);transition:color var(--motion-micro) var(--motion-micro-ease);flex-direction:column;display:flex;position:relative}.bottom-nav__item:hover{color:var(--color-text-secondary)}.bottom-nav__item.is-active{color:var(--color-text-primary)}.bottom-nav__dot{border-radius:var(--radius-full);width:4px;height:4px;transition:background var(--motion-micro) var(--motion-micro-ease);background:0 0}.bottom-nav__dot.is-active{background:var(--color-accent-primary)}.header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);flex-shrink:0;display:flex}.header--sticky{z-index:var(--z-sticky);background:color-mix(in srgb, var(--color-bg-canvas) 86%, transparent);-webkit-backdrop-filter:blur(16px);position:sticky;top:0}.header__leading{align-items:center;gap:var(--space-3);min-width:0;display:flex}.header__titles{min-width:0}.header__titles h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header--wrap .header__titles h1{white-space:normal;text-wrap:balance}.header--wrap{align-items:flex-start}.header--wrap .header__actions{padding-top:var(--space-1)}.header__eyebrow{font-weight:500}.header__actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.fab{right:var(--space-5);bottom:calc(var(--nav-h) + var(--space-6));border-radius:var(--radius-full);background:var(--color-accent-primary);width:56px;height:56px;color:var(--color-on-accent);box-shadow:var(--elevation-3), 0 0 0 0 rgba(var(--color-accent-primary-rgb), .4);z-index:var(--z-sticky);transition:transform var(--motion-micro) var(--motion-micro-ease), box-shadow var(--motion-enter) var(--motion-enter-ease);place-items:center;display:grid;position:absolute}.fab:hover{box-shadow:var(--elevation-3), 0 0 0 8px rgba(var(--color-accent-primary-rgb), .14)}.fab:active{transform:scale(.94)}.overlay-root{z-index:var(--z-dialog);padding-bottom:var(--kb,0px);transition:padding-bottom .2s var(--motion-window-ease);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.overlay-root--center{padding:var(--space-5);justify-content:center;align-items:center}.scrim{background:var(--overlay);-webkit-backdrop-filter:blur(var(--blur-scrim));position:absolute;inset:0}.sheet{background:var(--surface-2);box-shadow:var(--shadow-lg), inset 0 1px 0 rgb(var(--ink-rgb) / .06);max-height:86%;padding-bottom:env(safe-area-inset-bottom,0px);border-top-left-radius:22px;border-top-right-radius:22px;flex-direction:column;display:flex;position:relative}.sheet__grabber{border-radius:var(--radius-full);background:var(--color-border-default);width:36px;height:4px;margin:var(--space-3) auto var(--space-1);flex-shrink:0}.sheet__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-2);display:flex}.sheet__body{padding:var(--space-2) var(--space-5) var(--space-5);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.sheet__footer{padding:var(--space-4) var(--space-5);border-top:var(--border-hairline) solid var(--color-border-subtle)}.dialog{background:var(--surface-2);border:var(--border-hairline) solid rgb(var(--ink-rgb) / .06);width:100%;max-width:480px;box-shadow:var(--shadow-lg);padding:var(--space-6);border-radius:20px;position:relative}.dialog__desc{margin-top:var(--space-2)}.dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.toast{left:var(--space-5);right:var(--space-5);bottom:calc(var(--space-5) + 76px);z-index:var(--z-toast);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface-3);border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--elevation-3);display:flex;position:absolute}.toast__icon{color:var(--color-accent-primary);display:inline-flex}.menu__backdrop{z-index:var(--z-dropdown);position:fixed;inset:0}.menu{top:calc(100% + var(--space-1));z-index:calc(var(--z-dropdown) + 1);background:var(--surface-2);border:var(--border-hairline) solid rgb(var(--ink-rgb) / .06);min-width:190px;box-shadow:var(--shadow-lg);padding:var(--space-1);border-radius:14px;position:absolute}.menu--right{right:0}.menu--left{left:0}.menu__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--type-body-size);color:var(--color-text-secondary);text-align:left;white-space:nowrap;display:flex}.menu__item:hover{background:var(--color-bg-surface-3);color:var(--color-text-primary)}.menu__item.is-destructive{color:var(--color-semantic-danger)}.flashcard-stage{gap:var(--space-4);min-height:0;max-width:var(--container-study);perspective:1400px;flex-direction:column;flex:1;width:100%;margin:0 auto;display:flex;position:relative}.recall-glow{background:radial-gradient(circle at 50% 45%, rgba(var(--color-accent-primary-rgb), .85), rgba(var(--color-accent-primary-rgb), 0) 68%);filter:blur(var(--blur-glow));pointer-events:none;z-index:0;border-radius:50%;position:absolute;inset:-12% -20% 20%}.flashcard{z-index:1;justify-content:space-between;gap:var(--space-5);background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-xl);min-height:0;box-shadow:var(--elevation-2);padding:var(--space-6) var(--space-5);transform-style:preserve-3d;backface-visibility:hidden;cursor:grab;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.flashcard:active{cursor:grabbing}.flashcard__body{gap:var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.flashcard__eyebrow{flex-shrink:0}.flashcard__content{gap:var(--space-4);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.flashcard__question{font-size:var(--type-card-question-size);line-height:var(--type-card-question-lh);letter-spacing:-.01em;text-wrap:balance;font-weight:400}.flashcard__answer{font-size:var(--type-card-answer-size);line-height:var(--type-card-answer-lh);color:var(--color-text-primary);text-wrap:pretty;font-weight:400}.flashcard__notes{gap:var(--space-3);width:100%;padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--color-border-subtle);text-align:left;flex-direction:column;display:flex;overflow:hidden}.flashcard__example{gap:var(--space-1);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-lh);color:var(--color-text-secondary);flex-direction:column;font-style:italic;display:flex}.flashcard__footer{align-items:center;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.flashcard__hint{text-align:center}.flashcard__tools{gap:var(--space-2);display:flex}.flashcard__swipe-hint{top:var(--space-5);font-size:var(--type-label-upper-size);text-transform:uppercase;letter-spacing:var(--type-label-upper-tracking);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);pointer-events:none;font-weight:600;position:absolute}.flashcard__swipe-hint.is-left{left:var(--space-4);color:var(--color-semantic-again);border:var(--border-hairline) solid var(--color-semantic-again)}.flashcard__swipe-hint.is-right{right:var(--space-4);color:var(--color-semantic-good);border:var(--border-hairline) solid var(--color-semantic-good)}.media-preview{border-radius:var(--radius-md);border:var(--border-hairline) solid var(--color-border-subtle);width:100%;max-width:260px;overflow:hidden}.media-preview svg{width:100%;height:auto;display:block}.rating-bar{gap:var(--space-2);flex-shrink:0;grid-template-columns:repeat(4,1fr);display:grid}.rating{align-items:center;gap:var(--space-1);min-height:76px;padding:var(--space-3) var(--space-1) var(--space-2);background:var(--color-bg-surface-2);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:background var(--motion-micro) var(--motion-micro-ease), color var(--motion-micro) var(--motion-micro-ease), border-color var(--motion-micro) var(--motion-micro-ease), transform var(--motion-micro) var(--motion-micro-ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.rating__filet{background:var(--rating-color);height:2px;position:absolute;top:0;left:0;right:0}.rating--again{--rating-color:var(--color-semantic-again)}.rating--hard{--rating-color:var(--color-semantic-hard)}.rating--good{--rating-color:var(--color-semantic-good)}.rating--easy{--rating-color:var(--color-semantic-easy)}.rating__icon{color:var(--rating-color);display:inline-flex}.rating__label{color:var(--color-text-primary);font-weight:600;font-size:var(--type-caption-size)}.rating__interval{color:var(--color-text-tertiary);font-size:11px}.rating__key{top:var(--space-2);right:var(--space-2);color:var(--color-text-tertiary);opacity:.6;font-size:9px;position:absolute}.rating:hover:not(:disabled){background:color-mix(in srgb, var(--rating-color) 16%, var(--color-bg-surface-2));border-color:color-mix(in srgb, var(--rating-color) 46%, transparent)}.rating:active:not(:disabled){background:color-mix(in srgb, var(--rating-color) 28%, var(--color-bg-surface-2));transform:scale(.97)}.card-stack{align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-5);max-width:var(--container-study);flex-direction:column;flex:1;justify-content:center;width:100%;margin:0 auto;display:flex}.card-stack__pile{width:100%;max-width:300px;height:220px;position:relative}.card-stack__layer{border-radius:var(--radius-xl);background:var(--color-bg-surface-2);border:var(--border-hairline) solid var(--color-border-subtle);transform-origin:50% 100%;position:absolute;inset:0}.card-stack__layer.is-front{background:var(--color-bg-surface-1);box-shadow:var(--elevation-2)}.card-stack__front{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);height:100%;padding:var(--space-6);flex-direction:column;display:flex}.card-stack__title{font-size:var(--type-card-question-size);line-height:var(--type-card-question-lh);text-wrap:balance}.card-stack__meta{align-items:center;gap:var(--space-4);flex-direction:column;width:100%;max-width:320px;display:flex}.deck-card{align-items:stretch;gap:var(--space-2);background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:border-color var(--motion-micro) var(--motion-micro-ease), background var(--motion-micro) var(--motion-micro-ease);display:flex;position:relative}.deck-card:hover{border-color:var(--color-border-default);background:var(--color-bg-surface-2)}.deck-card__main{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4);text-align:left;border-radius:var(--radius-lg);flex:1;padding-right:0;display:flex}.deck-card__icon{border-radius:var(--radius-md);background:var(--color-bg-surface-3);flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.deck-card__info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.deck-card__head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.deck-card__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-card__progress{margin-top:var(--space-2);display:block}.deck-card__meta{display:block}.deck-card__actions{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-2) 0;flex-direction:column;display:flex}.deck-card__like,.deck-card__more{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-tertiary);transition:color var(--motion-micro) var(--motion-micro-ease), background var(--motion-micro);place-items:center;display:grid}.deck-card__like:hover,.deck-card__more:hover{background:var(--color-bg-surface-3);color:var(--color-text-primary)}.deck-card__like.is-on{color:var(--color-accent-primary)}.deck-card__menu-anchor{position:relative}.streak-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:rgb(var(--ink-rgb) / .06);border:var(--border-hairline) solid transparent;color:var(--muted);font-size:var(--type-caption-size);font-weight:600;display:inline-flex}.streak-badge.is-fulfilled{color:var(--color-accent-primary);border-color:color-mix(in srgb, var(--color-accent-primary) 36%, transparent);background:rgba(var(--color-accent-primary-rgb), .1)}.week-strip{gap:var(--space-2);grid-template-columns:repeat(7,1fr);display:grid}.week-strip__day{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.week-strip__dot{border-radius:var(--radius-full);border:var(--border-hairline) solid var(--color-border-default);color:#0000;place-items:center;width:26px;height:26px;display:grid}.week-strip__dot svg{width:13px;height:13px}.week-strip__dot.is-done{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-on-accent)}.week-strip__dot.is-today{box-shadow:0 0 0 3px rgba(var(--color-accent-primary-rgb), .2)}.heatmap{gap:var(--space-2);flex-direction:column;display:flex}.heatmap__weekdays{display:none}.heatmap__grid{padding-bottom:var(--space-1);gap:3px;display:flex;overflow-x:auto}.heatmap__col{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.heatmap__cell{background:var(--color-bg-surface-2);border-radius:3px;flex-shrink:0;width:11px;height:11px}.heatmap__cell.level-1{background:rgba(var(--color-accent-primary-rgb), .14)}.heatmap__cell.level-2{background:rgba(var(--color-accent-primary-rgb), .3)}.heatmap__cell.level-3{background:rgba(var(--color-accent-primary-rgb), .56)}.heatmap__cell.level-4{background:var(--color-accent-primary)}.heatmap__legend{align-items:center;gap:var(--space-1);justify-content:flex-end;display:flex}.heatmap--compact .heatmap__cell{width:9px;height:9px}.bar-chart{gap:var(--space-3);display:flex}.bar-chart__axis{text-align:right;flex-direction:column;flex-shrink:0;justify-content:space-between;padding-bottom:20px;display:flex}.bar-chart__plot{align-items:flex-end;gap:var(--space-2);flex:1;min-width:0;display:flex}.bar-chart__slot{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.bar-chart__bar{border-radius:var(--radius-sm);background:rgba(var(--color-accent-primary-rgb), .32);width:100%;max-width:22px;min-height:3px;transition:background var(--motion-micro) var(--motion-micro-ease)}.bar-chart__bar.is-current,.bar-chart__slot:hover .bar-chart__bar{background:var(--color-accent-primary)}.bar-chart__label{flex-shrink:0}.line-chart{gap:var(--space-2);flex-direction:column;display:flex}.line-chart__range{align-self:flex-end}.line-chart svg{width:100%;height:auto;display:block;overflow:visible}.line-chart__labels{height:var(--type-caption-lh);position:relative}.line-chart__labels span{white-space:nowrap;position:absolute;transform:translate(-50%)}.donut{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.donut__legend{gap:var(--space-2);flex-direction:column;flex:1;min-width:130px;display:flex}.donut__legend-item{align-items:center;gap:var(--space-2);display:flex}.donut__legend-item .t-mono{margin-left:auto}.donut__swatch{border-radius:var(--radius-sm);flex-shrink:0;width:8px;height:8px}@media (pointer:coarse){.control__input,.searchbar__input{font-size:16px}}.keyboard-open .sheet{padding-bottom:0}.keyboard-open .bottom-nav,.keyboard-open .fab,.keyboard-open .shop-finish{display:none}.keyboard-open .screen__content{padding-bottom:calc(var(--kb,0px) + var(--space-8))}.dp-root{z-index:calc(var(--z-dialog) + 5);position:fixed}.dp{background:var(--surface-2);border:var(--border-hairline) solid rgb(var(--ink-rgb) / .07);width:min(360px,100%);box-shadow:var(--shadow-lg), inset 0 1px 0 rgb(var(--ink-rgb) / .05);border-radius:22px;padding:20px;position:relative}.dp__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dp__label{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:600;display:block}.dp__value{color:var(--color-text-primary);letter-spacing:-.01em;margin-top:4px;font-size:17px;font-weight:600;line-height:1.3;display:block}.dp__icon{width:34px;height:34px;color:var(--color-text-secondary);transition:background var(--motion-micro), color var(--motion-micro);border-radius:10px;flex:none;place-items:center;display:grid}.dp__icon:hover{background:rgb(var(--ink-rgb) / .07);color:var(--color-text-primary)}.dp__quick{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.dp__quick button{background:rgb(var(--ink-rgb) / .05);border:1px solid rgb(var(--ink-rgb) / .06);height:30px;color:var(--color-text-secondary);transition:background var(--motion-micro), color var(--motion-micro);border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:500}.dp__quick button:hover{background:rgb(var(--ink-rgb) / .09);color:var(--color-text-primary)}.dp__quick button.is-on{background:var(--color-accent-primary);color:var(--color-bg-canvas);border-color:#0000}.dp__nav{border-top:var(--border-hairline) solid var(--color-border-subtle);align-items:center;gap:2px;margin:18px 0 8px;padding-top:16px;display:flex}.dp__title{height:34px;color:var(--color-text-primary);text-align:left;border-radius:10px;flex:1;margin-left:-8px;padding:0 8px;font-size:15px;font-weight:600}.dp__title span{color:var(--color-text-tertiary);font-weight:500}.dp__title:hover{background:rgb(var(--ink-rgb) / .06)}.dp__body{min-height:274px;position:relative;overflow:hidden}.dp__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp__dow{color:var(--color-text-tertiary);text-align:center;padding:6px 0;font-size:11px;font-weight:600}.dp__day{height:38px;color:var(--color-text-primary);font-variant-numeric:tabular-nums;transition:background var(--motion-micro), color var(--motion-micro);border-radius:11px;font-size:13.5px;position:relative}.dp__day:hover:not(:disabled){background:rgb(var(--ink-rgb) / .08)}.dp__day:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-2px}.dp__day.is-out{color:var(--color-text-tertiary);opacity:.45}.dp__day.is-today{color:var(--color-accent-primary);font-weight:700}.dp__day.is-today:after{content:"";background:currentColor;border-radius:999px;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.dp__day.is-on{background:var(--color-accent-primary);color:var(--color-bg-canvas);opacity:1;font-weight:700}.dp__day:disabled{opacity:.2;cursor:not-allowed}.dp__months{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dp__month{height:56px;color:var(--color-text-secondary);text-transform:capitalize;border-radius:12px;font-size:14px;font-weight:500}.dp__month:hover{background:rgb(var(--ink-rgb) / .07);color:var(--color-text-primary)}.dp__month.is-focus{box-shadow:inset 0 0 0 1px rgb(var(--ink-rgb) / .14);color:var(--color-text-primary)}.dp__month.is-on{background:var(--color-accent-primary);color:var(--color-bg-canvas)}.dp__foot{align-items:center;gap:8px;margin-top:12px;display:flex}.dp__spacer{flex:1}.dp__link{height:34px;color:var(--color-text-secondary);border-radius:10px;padding:0 12px;font-size:13.5px;font-weight:500}.dp__link:hover{background:rgb(var(--ink-rgb) / .06);color:var(--color-text-primary)}.dp__link--danger{color:var(--color-semantic-again);margin-left:-12px}.dp__link--primary,.dp__link--primary:hover{background:var(--color-text-primary);color:var(--color-bg-canvas)}.dp:has(.dp__extra){width:min(400px,100%);max-height:calc(100dvh - 24px);overflow-y:auto}.dp__extra{border-top:1px solid rgb(var(--ink-rgb) / .08);margin-top:12px;padding-top:10px}.dp__note{color:var(--color-text-tertiary);font-size:12.5px}.dp__repeat [role=listbox]{bottom:calc(100% + 4px);top:auto!important;left:0!important}.dp__repeat .ml-11{margin-left:8px}.dp-field{text-align:left;cursor:pointer;align-items:center;gap:8px;display:inline-flex}.dp-field.is-empty span{color:var(--color-text-tertiary)}.dp-field__icon{color:var(--color-text-tertiary);flex:none}.stage{min-height:100dvh;padding:var(--space-6);background:radial-gradient(120% 80% at 50% -10%, rgb(var(--ink-rgb) / .05), transparent 60%), var(--bg-base);place-items:center;display:grid}[data-theme=light] .stage{background:radial-gradient(120% 80% at 50% -10%, rgb(var(--ink-rgb) / .05), transparent 60%), #e4e4e7}.stage__inner{align-items:center;gap:var(--space-12);display:flex}.device{background:linear-gradient(160deg,#3f3f46,#18181b 40%,#27272a);border-radius:54px;flex-shrink:0;width:390px;height:844px;padding:11px;position:relative;box-shadow:0 40px 90px #0000008c,inset 0 0 0 1px #ffffff0f}.device__screen{background:var(--color-bg-canvas);isolation:isolate;border-radius:44px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.device__island{border-radius:var(--radius-full);width:96px;height:26px;z-index:var(--z-tooltip);pointer-events:none;background:#000;position:absolute;top:10px;left:50%;transform:translate(-50%)}.status-bar{padding:var(--space-3) var(--space-6) var(--space-1);font-size:var(--type-caption-size);color:var(--color-text-primary);z-index:var(--z-sticky);flex-shrink:0;justify-content:space-between;align-items:center;font-weight:600;display:flex}.status-bar__icons{align-items:center;gap:var(--space-1);color:var(--color-text-primary);display:flex}.home-indicator{border-radius:var(--radius-full);background:var(--color-text-primary);opacity:.28;width:134px;height:5px;z-index:var(--z-sticky);pointer-events:none;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.screen{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.screen__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.screen__content{gap:var(--space-5);padding:0 var(--space-5) var(--space-8);flex-direction:column;display:flex}.route-host{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.route-layer{background:var(--color-bg-canvas);flex-direction:column;display:flex;position:absolute;inset:0}.tela-erro{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-5);color:var(--color-text-secondary);text-align:center;flex-direction:column;flex:1;display:flex}.tela-erro button{height:40px;padding:0 var(--space-5);border-radius:var(--radius-full);background:var(--color-text-primary);color:var(--color-bg-canvas);font-weight:500}.pull-indicator{top:var(--space-3);z-index:var(--z-sticky);color:var(--color-accent-primary);pointer-events:none;place-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%)}.grid-2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.stack{gap:var(--space-3);flex-direction:column;display:flex}.stack-4{gap:var(--space-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.filter-row{gap:var(--space-2);padding:var(--space-1) var(--space-5);margin:0 calc(var(--space-5) * -1);display:flex;overflow-x:auto}.filter-row:after{content:"";flex:0 0 var(--space-1)}.side-panel{z-index:var(--z-dialog);box-shadow:var(--elevation-3);display:flex;position:absolute;inset:0 auto 0 0}.list-row{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3) var(--space-4);color:var(--color-text-primary);text-align:left;border-radius:var(--radius-md);transition:background var(--motion-micro) var(--motion-micro-ease);display:flex}button.list-row:hover{background:var(--color-bg-surface-2)}.list-row__icon{color:var(--color-text-tertiary);flex-shrink:0;display:inline-flex}.list-row__label{min-width:0;font-size:var(--type-body-size);flex:1}.list-row__value{color:var(--color-text-secondary);font-size:var(--type-caption-size);white-space:nowrap}.list-group{background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-1);flex-direction:column;display:flex}.list-group .list-row+.list-row{border-top:var(--border-hairline) solid var(--color-border-subtle);border-radius:0}.avatar{border-radius:var(--radius-full);background:var(--color-bg-surface-3);color:var(--color-text-secondary);letter-spacing:-.02em;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.achievement{align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-4) var(--space-2);background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex}.achievement__medal{border-radius:var(--radius-full);background:var(--color-bg-surface-3);width:44px;height:44px;color:var(--color-text-tertiary);place-items:center;display:grid}.achievement.is-unlocked .achievement__medal{background:rgba(var(--color-accent-primary-rgb), .14);color:var(--color-accent-primary)}.achievement__name{font-weight:600;font-size:var(--type-caption-size)}.achievement__meta{color:var(--color-text-tertiary);font-size:11px}.session-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);flex-shrink:0;display:flex}.session-bar__track{flex:1;min-width:0}.session-bar__count{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.spec{width:300px;color:var(--color-text-secondary);gap:var(--space-5);flex-direction:column;flex-shrink:0;display:none}.spec__brand{align-items:center;gap:var(--space-3);display:flex}.spec__brand .logo{box-shadow:var(--elevation-2)}.spec__title{color:var(--color-text-primary)}.spec__group{gap:var(--space-2);flex-direction:column;display:flex}.spec__swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.spec__swatch{border-radius:var(--radius-sm);border:var(--border-hairline) solid rgb(var(--ink-rgb) / .1);width:28px;height:28px}@media (width>=1180px){.spec{display:flex}}@media (width<=900px){.stage{place-items:stretch stretch;padding:0}.stage__inner{gap:0;width:100%}.device{width:100%;height:100dvh;box-shadow:none;background:var(--color-bg-canvas);border-radius:0;padding:0}.device__screen{padding-top:env(safe-area-inset-top,0px);border-radius:0}.device__island,.home-indicator{display:none}.screen__content{padding-bottom:calc(var(--nav-h) + var(--space-16) + var(--space-8))}.status-bar{display:none}html,body{overscroll-behavior:none;touch-action:manipulation;height:100%;overflow:hidden}.stage{height:auto;min-height:0;position:fixed;inset:0;overflow:hidden}.app-standalone .stage{height:var(--app-h);bottom:auto}.app-standalone,.app-standalone body{height:var(--app-h)}.stage__inner,.device{height:100%}html,body,.stage,[data-theme=light] .stage{background:var(--color-bg-canvas)}}@media (width>=600px) and (width<=900px){.screen__content,.header{width:100%;max-width:620px;margin:0 auto}}.boot{justify-content:center;align-items:center;gap:var(--space-5);flex-direction:column;flex:1;display:flex}.boot__logo{box-shadow:var(--elevation-2)}.boot__spinner{border-radius:var(--radius-full);border:2px solid var(--color-border-default);border-top-color:var(--color-accent-primary);width:22px;height:22px;animation:.7s linear infinite spin}@media (width>=901px){.stage{background:var(--color-bg-canvas);place-items:stretch stretch;padding:0}[data-theme=light] .stage{background:var(--color-bg-canvas)}.stage__inner{gap:0;width:100%}.device{width:100%;height:100dvh;box-shadow:none;background:var(--color-bg-canvas);border-radius:0;padding:0}.device__screen{border-radius:0;flex-direction:row}.device__island,.home-indicator,.status-bar,.spec{display:none}.route-host{min-width:0}.fab{display:none}.header,.screen__content,.screen-footer{width:100%;max-width:1120px;margin-inline:auto}.header{padding:var(--space-6) var(--space-8) var(--space-4)}.screen__content{padding:0 var(--space-8) var(--space-8)}.screen-footer{padding-inline:var(--space-8)}.overlay-root{justify-content:center;align-items:center}.sheet{border-radius:var(--radius-xl);max-width:520px;max-height:80%}.sheet__grabber{display:none}.toast{left:auto;right:var(--space-6)}}@media (hover:hover) and (pointer:fine){.is-scrolling{scrollbar-width:thin;scrollbar-color:rgb(var(--ink-rgb) / .22) transparent}.is-scrolling::-webkit-scrollbar{width:10px}.is-scrolling::-webkit-scrollbar-thumb{background:rgb(var(--ink-rgb) / .22);border-radius:var(--radius-full);background-clip:padding-box;border:3px solid #0000}}.soon{align-items:flex-start;gap:var(--space-4);max-width:560px;padding-top:var(--space-4);flex-direction:column;display:flex}.soon__icon{border-radius:var(--radius-lg);background:var(--color-bg-surface-2);border:var(--border-hairline) solid var(--color-border-subtle);width:64px;height:64px;color:var(--color-accent-primary);place-items:center;display:grid}.soon__tag{align-items:center;gap:6px;display:inline-flex}.soon__lead{font-size:var(--type-body-lg-size)}.soon__list{gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);flex-direction:column;display:flex}.soon__list li{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);display:flex}.soon__list svg{color:var(--color-accent-primary);flex-shrink:0}.sbar{--sbar-rail:64px;--sbar-panel:240px;height:100%;width:calc(var(--sbar-rail) + var(--sbar-panel));z-index:calc(var(--z-sticky) + 1);flex-shrink:0;transition:width .3s cubic-bezier(.2,0,0,1);display:flex;position:relative}.sbar.is-collapsed{width:var(--sbar-rail)}.sbar__rail{height:100%;width:calc(var(--sbar-rail) + 12px);background:var(--bg);flex-shrink:0;transition:width .3s cubic-bezier(.2,0,0,1);position:relative;overflow:hidden}.sbar.is-collapsed .sbar__rail{width:var(--sbar-rail)}.sbar__lights{pointer-events:none;position:absolute;inset:0}.sbar__lights span{border-radius:var(--radius-full);background:rgb(var(--brand-rgb) / .18);filter:blur(28px);will-change:transform;animation:20s ease-in-out infinite alternate sbar-luz;position:absolute}@keyframes sbar-luz{0%{transform:translate(0,0)scale(1)}50%{transform:translate(24px,40px)scale(1.15)}to{transform:translate(-8px,-30px)scale(.95)}}.sbar__glass{background:linear-gradient(180deg, #ffffff12, #ffffff04 40%, rgb(var(--ink-rgb) / .03)), rgb(var(--ink-rgb) / .035);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);box-shadow:inset 0 1px 0 #ffffff1a, inset -1px 0 0 rgb(var(--ink-rgb) / .08);position:absolute;inset:0}.sbar__rail-inner{width:var(--sbar-rail);align-items:center;gap:var(--space-2);height:100%;padding:var(--space-3) 0;flex-direction:column;display:flex;position:relative}.sbar__rail-gap{height:12px}.sbar__pill-btn{position:relative}.sbar__mark{border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--text);width:4px;height:0;transition:height .2s;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.sbar__mark.is-on{height:20px}.sbar__pill{width:40px;height:40px;color:rgb(var(--ink-rgb) / .62);border-radius:12px;place-items:center;transition:background-color .2s,color .2s,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s;display:grid}.sbar__pill-btn:hover .sbar__pill{background:rgb(var(--ink-rgb) / .08);color:var(--text)}.sbar__pill-btn:active .sbar__pill{transition-duration:90ms;transform:scale(.94)}.sbar__pill.is-active,.sbar__pill-btn:hover .sbar__pill.is-active{background:var(--text);color:var(--bg);box-shadow:0 1px 2px #0000002e,0 6px 14px -8px #00000080}.sbar__rail-foot{flex-direction:column;align-items:center;gap:6px;margin-top:auto;display:flex}.sbar__tool{width:34px;height:34px;color:var(--color-text-tertiary);border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid}.sbar__tool:hover,.sbar__tool.is-active{background:rgb(var(--ink-rgb) / .08);color:var(--text)}.sbar__rule{width:24px;height:1px;margin:var(--space-1) 0;background:rgb(var(--ink-rgb) / .1)}.sbar__me{background:rgb(var(--ink-rgb) / .08);width:40px;height:40px;color:var(--text);box-shadow:inset 0 0 0 1px rgb(var(--ink-rgb) / .08);border-radius:12px;place-items:center;font-size:13px;font-weight:600;display:grid}.sbar__me.is-active{box-shadow:inset 0 0 0 1.5px var(--text)}.sbar__panel{z-index:1;min-width:0;width:var(--sbar-panel);background:var(--surface);box-shadow:12px 0 32px -18px #0009, 1px 0 0 rgb(var(--ink-rgb) / .04);border-radius:14px 0 0 14px;flex-direction:column;margin-left:-12px;transition:width .3s cubic-bezier(.2,0,0,1),margin .3s cubic-bezier(.2,0,0,1),opacity .3s;display:flex;position:relative;overflow:hidden}.sbar.is-collapsed .sbar__panel{opacity:0;width:0;margin-left:0}.sbar__brand{align-items:center;gap:var(--space-3);height:72px;padding:0 var(--space-5);flex-shrink:0;display:flex}.sbar__logo-full{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;height:30px;display:block}.sbar__logo-light{align-items:center;gap:var(--space-3);display:none}[data-theme=light] .sbar__logo-full{display:none}[data-theme=light] .sbar__logo-light{display:flex}.sbar__wordmark{letter-spacing:-.02em;color:var(--text);white-space:nowrap;font-size:18px;font-weight:700}.sbar__search-wrap{padding:0 var(--space-3)}.sbar__search{align-items:center;gap:var(--space-2);width:100%;height:38px;padding:0 var(--space-3);background:rgb(var(--ink-rgb) / .045);color:var(--color-text-tertiary);font-size:var(--type-body-size);white-space:nowrap;border-radius:10px;transition:background .15s;display:flex}.sbar__search:hover{background:rgb(var(--ink-rgb) / .07)}.sbar__search span{text-align:left;flex:1}.sbar__search kbd{font-size:11px}.sbar__scroll{padding:var(--space-3) var(--space-3) var(--space-4);scrollbar-width:none;flex:1;overflow:hidden auto}.sbar__scroll::-webkit-scrollbar{display:none}.sbar__list{flex-direction:column;gap:2px;display:flex}.sbar__row{position:relative}.sbar__item{align-items:center;gap:var(--space-3);width:100%;height:34px;padding:0 var(--space-3);color:var(--color-text-secondary);white-space:nowrap;text-align:left;border-radius:9px;font-size:13px;transition:background .15s,color .15s;display:flex}.sbar__item:hover{background:rgb(var(--ink-rgb) / .06);color:var(--text)}.sbar__item.is-active{background:rgb(var(--ink-rgb) / .08);color:var(--text);box-shadow:inset 0 0 0 1px rgb(var(--ink-rgb) / .06);font-weight:600}.sbar__icon{opacity:.85;flex-shrink:0}.sbar__item.is-active .sbar__icon{opacity:1}.sbar__label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sbar__count{color:var(--color-text-tertiary);font-size:12px}.sbar__item.is-active .sbar__count{color:var(--text)}.sbar__row:has(.sbar__add) .sbar__item{padding-right:40px}.sbar__add{right:var(--space-2);border-radius:var(--radius-full);width:24px;height:24px;color:var(--color-text-tertiary);border:var(--border-hairline) solid rgb(var(--ink-rgb) / .12);place-items:center;transition:color .15s,background .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.sbar__add:hover{color:var(--text);background:rgb(var(--ink-rgb) / .08)}.sbar__area{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgb(var(--ink-rgb) / .06);animation:.2s sbar-area}@keyframes sbar-area{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.sbar__area-title{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);color:var(--text);font-size:var(--type-body-size);font-weight:600;display:flex}.sbar__swatch{opacity:.85;border-radius:5px;width:16px;height:16px}.sbar--gaveta{--sbar-panel:min(240px, calc(100vw - 64px - 56px))}.sbar--gaveta .sbar__item{height:42px}@media (prefers-reduced-motion:reduce){.sbar__lights span{animation:none}.sbar,.sbar__rail,.sbar__panel,.sbar__pill{transition:none}}.today-card__value{letter-spacing:-.04em;font-size:44px;font-weight:600;line-height:50px}.today-card__total{letter-spacing:0;font-weight:400}.queue-stat{gap:var(--space-1);padding:var(--space-3);background:var(--color-bg-surface-2);border-radius:var(--radius-md);flex-direction:column;display:flex;position:relative;overflow:hidden}.queue-stat__filet{height:2px;position:absolute;top:0;left:0;right:0}.queue-stat__value{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:26px}.queue-stat__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.goal-track{border-radius:var(--radius-full);background:var(--color-border-subtle);height:8px;overflow:hidden}.goal-track__fill{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--primary-700), var(--color-accent-primary));height:100%;display:block}.sort-trigger{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:color var(--motion-micro) var(--motion-micro-ease);font-weight:500;display:inline-flex}.sort-trigger:hover{color:var(--color-text-primary)}.study-screen{padding-bottom:var(--space-5)}.study-screen__body{min-height:0;padding:var(--space-2) var(--space-5) var(--space-4);flex-direction:column;flex:1;display:flex}.study-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);flex-shrink:0;display:flex}.study-bar__track{flex:1;min-width:0}.study-bar__count{flex-shrink:0}.study-bar__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.study-screen.is-focus .study-bar{opacity:.35;transition:opacity var(--motion-enter) var(--motion-enter-ease)}.study-screen.is-focus .study-bar:hover{opacity:1}.study-screen.is-focus .flashcard__hint{opacity:0}.session-summary{justify-content:center;gap:var(--space-6);flex-direction:column;flex:1;display:flex}.session-summary__stats{gap:var(--space-3);padding:0 var(--space-5) var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.summary-stat{align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-2);background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.summary-stat__value{letter-spacing:-.02em;font-size:20px;font-weight:600}.screen-footer{padding:var(--space-3) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--color-bg-canvas) 88%, transparent);-webkit-backdrop-filter:blur(16px);border-top:var(--border-hairline) solid var(--color-border-subtle);flex-shrink:0}.screen-footer--row{align-items:center;gap:var(--space-3);display:flex}.preview-stage{gap:var(--space-4);flex-direction:column;display:flex}.preview-card{gap:var(--space-4);border-radius:var(--radius-xl);min-height:300px;box-shadow:var(--elevation-2);border-color:#0000;flex-direction:column;display:flex}.preview-card__text{font-size:var(--type-card-question-size);line-height:var(--type-card-question-lh);text-align:center;text-wrap:balance;flex:1;justify-content:center;align-items:center;display:flex}.preview-card__text.is-answer{font-size:var(--type-card-answer-size);line-height:var(--type-card-answer-lh)}.preview-card__notes{padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-border-subtle)}.dropzone{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:84px;padding:var(--space-4);border:1px dashed var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface-2);color:var(--color-text-tertiary);transition:border-color var(--motion-micro) var(--motion-micro-ease), color var(--motion-micro) var(--motion-micro-ease);flex-direction:column;display:flex}.dropzone--row{min-height:48px;padding:var(--space-3) var(--space-4);flex-direction:row;justify-content:flex-start}.dropzone:hover{border-color:var(--color-text-tertiary);color:var(--color-text-secondary)}.dropzone.is-filled{border-style:solid;border-color:color-mix(in srgb, var(--color-accent-primary) 44%, transparent);color:var(--color-accent-primary);background:rgba(var(--color-accent-primary-rgb), .07)}.tag-input{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--color-bg-surface-2);border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.tag-input:focus-within{border-color:var(--color-accent-primary)}.tag-input__field{min-width:90px;font-size:var(--type-body-size);color:var(--color-text-primary);outline:none;flex:1}.tag-input__field::placeholder{color:var(--color-text-tertiary)}.picker-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(48px,1fr));display:grid}.picker-grid__item{aspect-ratio:1;border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface-2);min-height:44px;color:var(--color-text-tertiary);transition:border-color var(--motion-micro) var(--motion-micro-ease), color var(--motion-micro) var(--motion-micro-ease), background var(--motion-micro) var(--motion-micro-ease);justify-content:center;align-items:center;display:flex}.picker-grid__item:hover{color:var(--color-text-secondary);border-color:var(--color-text-tertiary)}.picker-grid__item.is-selected{background:var(--color-bg-surface-3);border-color:currentColor}.swatch-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.swatch{border-radius:var(--radius-full);background:var(--swatch);width:36px;height:36px;box-shadow:0 0 0 var(--border-hairline) #00000040 inset;transition:box-shadow var(--motion-micro) var(--motion-micro-ease)}.swatch.is-selected{box-shadow:0 0 0 2px var(--color-bg-canvas), 0 0 0 4px var(--swatch)}.profile-head{align-items:center;gap:var(--space-4);display:flex}.profile-head__avatar{background:linear-gradient(140deg, var(--color-bg-surface-3), var(--color-bg-surface-2));border:var(--border-hairline) solid var(--color-border-default);width:60px;height:60px;color:var(--color-text-primary);font-size:20px}.profile-head__info{flex:1;min-width:0}.profile-xp{margin-top:var(--space-5)}.mini-stat{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.mini-stat .t-caption{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-stat__value{letter-spacing:-.02em;font-size:18px;font-weight:600}.mini-stat__unit{font-weight:400}.link-btn{color:var(--color-accent-primary);padding:var(--space-1);border-radius:var(--radius-sm);font-weight:600}.link-btn:hover{text-decoration:underline}.achievement-row{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex}.achievement-row__info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.deck-hero{align-items:center;gap:var(--space-4);grid-template-columns:auto 1fr auto;grid-template-areas:"icon totals ring""breakdown breakdown breakdown";display:grid}.deck-hero__icon{border-radius:var(--radius-md);background:var(--color-bg-surface-3);grid-area:icon;place-items:center;width:44px;height:44px;display:grid}.deck-hero__totals{grid-area:totals}.deck-hero__count{letter-spacing:-.03em;font-size:32px;font-weight:600;line-height:36px}.deck-hero__breakdown{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-border-subtle);flex-direction:column;grid-area:breakdown;display:flex}.deck-hero__row{align-items:center;gap:var(--space-2);display:flex}.deck-hero__row .t-mono{margin-left:auto}.deck-hero__dot{border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px}.deck-hero__desc{margin-top:var(--space-4)}.card-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);text-align:left;transition:border-color var(--motion-micro) var(--motion-micro-ease), background var(--motion-micro);display:flex}.card-row:hover{border-color:var(--color-border-default);background:var(--color-bg-surface-2)}.card-row__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.card-row__question{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-detail__question{font-size:var(--type-card-answer-size);line-height:var(--type-card-answer-lh);margin-top:var(--space-1)}.card-detail__answer{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-lh);color:var(--color-text-secondary);margin-top:var(--space-1)}.import-area{width:100%;padding:var(--space-3);background:var(--color-bg-surface-3);border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--type-caption-size);resize:vertical;outline:none;line-height:18px}.import-area:focus{border-color:var(--color-accent-primary)}.import-area::placeholder{color:var(--color-text-tertiary)}.settings__reset{margin-top:var(--space-3);color:var(--color-semantic-danger)}.edge-trigger{width:18px;height:76px;z-index:var(--z-sticky);place-items:center;display:grid;position:absolute;top:42%;left:0}.edge-trigger span{border-radius:var(--radius-full);background:var(--color-border-subtle);opacity:.5;width:3px;height:40px;transition:background var(--motion-micro) var(--motion-micro-ease), opacity var(--motion-micro) var(--motion-micro-ease), height var(--motion-micro) var(--motion-micro-ease)}.edge-trigger:hover span,.edge-trigger:focus-visible span{background:var(--color-accent-primary);opacity:1;height:52px}.palette-root{align-items:flex-start;padding-top:12%}.palette{background:var(--color-bg-surface-2);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:70%;box-shadow:var(--elevation-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.palette__search{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border-subtle);flex-shrink:0;display:flex}.palette__input{min-width:0;font-size:var(--type-body-lg-size);color:var(--color-text-primary);outline:none;flex:1}.palette__input::placeholder{color:var(--color-text-tertiary)}.palette__results{min-height:0;padding:var(--space-2);flex:1;overflow-y:auto}.palette__group+.palette__group{margin-top:var(--space-2)}.palette__group-title{padding:var(--space-2) var(--space-3)}.palette__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);text-align:left;color:var(--color-text-secondary);font-size:var(--type-body-size);display:flex}.palette__item.is-cursor{background:var(--color-bg-surface-3);color:var(--color-text-primary)}.palette__icon{color:var(--color-text-tertiary);flex-shrink:0;display:inline-flex}.palette__item.is-cursor .palette__icon{color:var(--color-accent-primary)}.palette__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette__hint{flex-shrink:0}.palette__empty{padding:var(--space-8) var(--space-4);text-align:center}.palette__footer{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:var(--border-hairline) solid var(--color-border-subtle);flex-shrink:0;display:flex}.spec__key{align-items:center;gap:var(--space-3);display:flex}.spec__kbd{min-width:86px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-surface-2);border:var(--border-hairline) solid var(--color-border-subtle);color:var(--color-text-primary);text-align:center;flex-shrink:0;font-size:11px}.login{min-height:0;padding:var(--space-8) var(--space-5) var(--space-10);flex:1;justify-content:center;align-items:center;display:flex;overflow-y:auto}.login__inner{gap:var(--space-5);flex-direction:column;width:100%;max-width:420px;display:flex}.login__head{text-align:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.login__logo{margin-bottom:var(--space-4);box-shadow:var(--elevation-2)}.login__eyebrow{letter-spacing:.24em}.login__title{text-wrap:balance}.login__subtitle{text-wrap:pretty;max-width:34ch;font-weight:400}.login__form{gap:var(--space-4);flex-direction:column;display:flex}.login__error{color:var(--color-semantic-danger);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-semantic-danger) 12%, transparent);border:var(--border-hairline) solid color-mix(in srgb, var(--color-semantic-danger) 34%, transparent)}.login__link{color:var(--color-text-secondary);padding:var(--space-2);border-radius:var(--radius-sm);align-self:center}.login__link:hover{color:var(--color-text-primary);text-decoration:underline}.login__divider{align-items:center;gap:var(--space-3);display:flex}.login__divider:before,.login__divider:after{content:"";background:var(--color-border-subtle);flex:1;height:1px}.login__demo{gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-hairline) solid var(--color-border-subtle);flex-direction:column;display:flex}.login__note,.login__legal{text-align:center;text-wrap:pretty}@media (pointer:coarse){.tag-input__field,.palette__input,.import-area{font-size:16px}}@media (width>=901px){[data-route=dashboard] .screen__content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}[data-route=dashboard] .today-card,[data-route=dashboard] .dash-calendar,[data-route=dashboard] .dash-cta{grid-column:1/-1}[data-route=dashboard] .dash-cta{place-self:start center;max-width:360px}[data-route=decks] .screen__content>ul.stack{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}[data-route=deck] .screen__content{gap:var(--space-5) var(--space-6);grid-template-columns:340px minmax(0,1fr);align-content:start;align-items:start;display:grid}[data-route=deck] .screen__content>:first-child{top:var(--space-5);grid-area:1/1/span 99;position:sticky}[data-route=deck] .screen__content>:not(:first-child){grid-column:2}[data-route=stats] .screen__content,[data-route=profile] .screen__content,[data-route=settings] .screen__content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}[data-route=profile] .screen__content>:first-child{grid-column:1/-1}[data-route=create] .screen__content{gap:var(--space-5) var(--space-8);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}[data-route=create] .create-card__form{gap:var(--space-5);flex-direction:column;grid-column:1;display:flex}[data-route=create] .preview-stage{top:var(--space-5);grid-area:1/2/span 99;position:sticky}[data-route=create-deck] .screen__content{gap:var(--space-5) var(--space-8);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}[data-route=create-deck] .screen__content>*{grid-column:1}[data-route=create-deck] .screen__content>:first-child{top:var(--space-5);grid-area:1/2/span 99;position:sticky}.screen-footer .btn--block{max-width:420px;margin-inline:auto}.dash-calendar .heatmap__grid{overflow-x:visible}.dash-calendar .heatmap__cell{width:13px;height:13px}.study-screen .study-bar,.study-screen__body,.study-screen .card-stack,.study-screen .session-summary{width:100%;max-width:760px;margin-inline:auto}.login{padding:var(--space-10) var(--space-8)}.login__inner{max-width:460px}}.list-row__label--stacked{line-height:var(--type-body-lh);flex-direction:column;gap:2px;display:flex}.sound-row .list-row__label--stacked{font-family:var(--font-mono);font-size:var(--type-caption-size)}.sound-row__hint{font-family:var(--font-ui)}.list-row__label--stacked .sound-row__hint{text-wrap:pretty}.sound-row.is-playing{background:rgba(var(--color-accent-primary-rgb), .09)}.sound-row.is-playing .list-row__icon{color:var(--color-accent-primary)}.habit-day{align-items:center;gap:var(--space-2);display:flex}.habit-day__label{text-align:center;flex:1;min-width:0}.habit-day__label .t-title{text-transform:capitalize}.habit-day__spacer{flex-shrink:0;width:40px}.habit-summary{align-items:center;gap:var(--space-5);margin-top:var(--space-5);display:flex}.habit-summary__value{letter-spacing:-.03em;font-size:40px;line-height:44px}.habit-summary__streak{min-width:0}.habit-week{justify-content:space-between;gap:var(--space-1);display:flex}.habit-week__day{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) 0;border-radius:var(--radius-md);transition:background var(--motion-micro) var(--motion-micro-ease);flex-direction:column;flex:1;display:flex}.habit-week__day.is-selected{background:var(--color-bg-surface-2)}.habit-week__dot{border-radius:var(--radius-full);color:#fff;background:var(--color-bg-surface-3);place-items:center;width:26px;height:26px;display:grid;position:relative}.habit-week__dot:after{content:"";border-radius:var(--radius-full);background:var(--color-bg-surface-1);position:absolute;inset:4px}.habit-week__dot.is-full:after,.habit-week__dot.is-empty:after{display:none}.habit-week__dot>*{z-index:1;position:relative}.habit-week__dot.is-full{background:var(--color-accent-primary);color:var(--color-on-accent)}.habit-week__dot.is-empty{border:var(--border-hairline) dashed var(--color-border-default);background:0 0}.habit-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex;position:relative;overflow:hidden}.habit-row__fill{opacity:.1;transition:width var(--motion-enter) var(--motion-enter-ease);pointer-events:none;position:absolute;inset:0 auto 0 0}.habit-row.is-done .habit-row__fill{opacity:.16}.habit-row__main{align-items:center;gap:var(--space-3);text-align:left;flex:1;min-width:0;min-height:44px;display:flex;position:relative}.habit-row__icon{border-radius:var(--radius-md);background:var(--color-bg-surface-2);flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.habit-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.habit-row__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.habit-row.is-done .habit-row__name{color:var(--color-text-secondary)}.habit-check{border-radius:var(--radius-full);border:2px solid var(--color-border-default);color:#0000;width:44px;height:44px;transition:background var(--motion-micro) var(--motion-micro-ease), border-color var(--motion-micro) var(--motion-micro-ease), color var(--motion-micro) var(--motion-micro-ease);flex-shrink:0;place-items:center;display:grid;position:relative}.habit-check.is-done{color:#fff}.habit-steppers{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex;position:relative}.habit-step{border-radius:var(--radius-full);border:var(--border-hairline) solid var(--color-border-default);background:var(--color-bg-surface-2);width:40px;height:40px;color:var(--color-text-secondary);transition:background var(--motion-micro) var(--motion-micro-ease), color var(--motion-micro) var(--motion-micro-ease), transform var(--motion-micro) var(--motion-micro-ease);place-items:center;display:grid}.habit-step:active:not(:disabled){transform:scale(.92)}.habit-step:disabled{opacity:var(--opacity-disabled)}.habit-step--add{color:var(--color-text-primary)}.habit-step--add.is-done{color:#fff}.habit-manage{color:var(--color-text-secondary)}.habit-days{gap:var(--space-2);display:flex}.habit-days__day{border-radius:var(--radius-md);border:var(--border-hairline) solid var(--color-border-default);background:var(--color-bg-surface-2);min-width:0;height:44px;color:var(--color-text-tertiary);font-size:var(--type-caption-size);transition:background var(--motion-micro) var(--motion-micro-ease), color var(--motion-micro) var(--motion-micro-ease);flex:1;font-weight:600}.habit-days__day.is-on{background:rgba(var(--color-accent-primary-rgb), .14);border-color:color-mix(in srgb, var(--color-accent-primary) 44%, transparent);color:var(--color-accent-primary)}.habit-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.habit-picker__item{border-radius:var(--radius-md);border:var(--border-hairline) solid var(--color-border-subtle);background:var(--color-bg-surface-2);width:44px;height:44px;color:var(--color-text-tertiary);place-items:center;display:grid}.habit-picker__item.is-on{background:var(--color-bg-surface-3);border-color:currentColor}.habit-picker__swatch{border-radius:var(--radius-full);border:2px solid #0000;width:44px;height:44px;box-shadow:inset 0 0 0 1px #00000040}.habit-picker__swatch.is-on{border-color:var(--color-text-primary)}.filter-pill{align-items:center;gap:var(--space-2);max-width:100%;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--color-bg-surface-2);border:var(--border-hairline) solid var(--color-border-subtle);color:var(--color-text-secondary);transition:background var(--motion-micro) var(--motion-micro-ease), border-color var(--motion-micro) var(--motion-micro-ease);align-self:flex-start;display:flex}.filter-pill:hover{background:var(--color-bg-surface-3);border-color:var(--color-border-default)}.filter-pill__value{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.habit-stats{gap:var(--space-4);flex-direction:column;display:flex}.habit-stat{align-items:flex-start;gap:var(--space-3);display:flex}.habit-stat__icon{border-radius:var(--radius-md);background:var(--color-bg-surface-2);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.habit-stat__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.habit-stat__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.habit-stat__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.habit-stat__track{border-radius:var(--radius-full);background:var(--color-border-subtle);height:6px;display:block;overflow:hidden}.habit-stat__fill{border-radius:var(--radius-full);height:100%;transition:width var(--motion-enter) var(--motion-enter-ease);display:block}.habit-hero{align-items:center;gap:var(--space-3);display:flex}.habit-hero__icon{border-radius:var(--radius-lg);flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.habit-hero__text{min-width:0}.habit-metric-card{gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex}.habit-metric-card__head{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.habit-metric-card__icon{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.habit-metric-card__head .t-caption{text-wrap:balance;min-width:0}.habit-metric-card__value{align-items:baseline;gap:var(--space-1);display:flex}.habit-metric-card__value .t-mono{letter-spacing:-.02em;color:var(--color-text-primary);font-size:26px;font-weight:600}.habit-cal__bar{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.habit-cal__month{text-transform:capitalize;font-weight:600}.habit-cal__spacer{flex-shrink:0;width:40px}.habit-cal__grid{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.habit-cal__weekday{text-align:center;padding-bottom:var(--space-2)}.habit-cal__day{align-items:center;gap:var(--space-1);min-height:48px;padding:var(--space-1) 0;border-radius:var(--radius-md);transition:background var(--motion-micro) var(--motion-micro-ease);flex-direction:column;display:flex;position:relative}.habit-cal__day:hover{background:var(--color-bg-surface-2)}.habit-cal__day.is-selected{background:var(--color-bg-surface-3)}.habit-cal__day.is-outside .habit-cal__num,.habit-cal__day.is-muted .habit-cal__num{color:var(--color-text-tertiary)}.habit-cal__day.is-outside{opacity:.45}.habit-cal__num{color:var(--color-text-secondary);line-height:1}.habit-cal__day.is-today .habit-cal__num{color:var(--color-accent-primary);font-weight:700}.habit-cal__mark{border-radius:var(--radius-full);background:var(--color-bg-surface-3);border:2px solid #0000;place-items:center;width:26px;height:26px;display:grid}.habit-cal__day.is-muted .habit-cal__mark{border:1px dashed var(--color-border-subtle);background:0 0}.habit-cal__mark svg{width:15px;height:15px}.habit-cal__partial{border-radius:var(--radius-full);width:10px;height:10px;transition:transform var(--motion-micro) var(--motion-micro-ease)}.habit-cal__dot{border-radius:var(--radius-full);background:var(--color-text-tertiary);width:4px;height:4px;position:absolute;bottom:2px}.habit-log{margin-top:var(--space-4)}.habit-log__steppers{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.habit-log__value{font-size:var(--type-body-lg-size);color:var(--color-text-primary);font-weight:600}.habit-note{width:100%;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);text-align:left;background:var(--color-bg-surface-2);border:var(--border-hairline) dashed var(--color-border-default);border-radius:var(--radius-md);text-wrap:pretty;transition:border-color var(--motion-micro) var(--motion-micro-ease);display:block}.habit-note:hover{border-color:var(--color-text-tertiary)}.habit-journal__title{margin-bottom:var(--space-3)}.habit-journal{gap:var(--space-1);flex-direction:column;display:flex}.habit-journal__item{align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-3);text-align:left;border-radius:var(--radius-md);text-wrap:pretty;transition:background var(--motion-micro) var(--motion-micro-ease);display:flex}.habit-journal__item:hover{background:var(--color-bg-surface-2)}.habit-journal__item .t-caption{flex-shrink:0}.habit-row__stats{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);display:flex}.habit-row__value{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.habit-row__stat{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.habit-row__stat-icon.is-total{color:var(--color-semantic-easy)}.habit-row__stat-icon.is-streak{color:var(--color-accent-primary)}.habit-auto{border-radius:var(--radius-full);border:2px dashed var(--color-border-default);width:44px;height:44px;color:var(--color-text-tertiary);flex-shrink:0;place-items:center;display:grid;position:relative}.habit-auto.is-done{border-style:solid;border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-on-accent)}.habit-auto__hint{margin-top:var(--space-3);text-wrap:pretty}.home .screen__content{padding-bottom:calc(var(--nav-h) + var(--space-16) + var(--space-6))}.home-spend__value{letter-spacing:-.02em;margin:var(--space-2) 0 var(--space-4);font-variant-numeric:tabular-nums;font-size:clamp(32px,9vw,40px);font-weight:700;line-height:1.1}.home-tile{gap:var(--space-1);flex-direction:column;min-height:132px;display:flex;position:relative}.home-tile__icon{border-radius:var(--radius-full);background:rgb(var(--ink-rgb) / .06);width:32px;height:32px;color:var(--text);margin-bottom:var(--space-2);place-items:center;display:grid}.home-tile__value{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.15}.home-section{gap:var(--space-2);flex-direction:column;display:flex}.home-section>.t-label-upper{padding-left:var(--space-1)}.home-routine,.home-next,.home-quick{flex-direction:column;display:flex}.home-routine__row{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-2);display:flex}.home-routine__row+.home-routine__row,.home-next li+li,.home-quick li+li{border-top:var(--border-hairline) solid var(--divider)}.home-routine__check{border-radius:var(--radius-full);border:1.5px solid rgb(var(--ink-rgb) / .24);color:#0000;width:24px;height:24px;transition:background var(--motion-micro) var(--motion-micro-ease), border-color var(--motion-micro) var(--motion-micro-ease), color var(--motion-micro) var(--motion-micro-ease);flex-shrink:0;place-items:center;display:grid}.home-routine__check:disabled{cursor:default;border-style:dashed}.home-routine__row.is-done .home-routine__check{background:var(--brand);border-color:var(--brand);color:var(--on-brand);border-style:solid}.home-routine__name{align-items:center;gap:var(--space-2);text-align:left;flex:1;min-width:0;min-height:44px;display:flex}.home-routine__name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-routine__row.is-done .home-routine__name span{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:rgb(var(--ink-rgb) / .3);text-decoration-color:rgb(var(--ink-rgb) / .3)}.home-next__row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2);text-align:left;border-radius:var(--radius-md);transition:background var(--motion-micro) var(--motion-micro-ease);display:flex}.home-next__row:hover{background:var(--hover-bg)}.home-next__icon{border-radius:var(--radius-md);background:rgb(var(--ink-rgb) / .06);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.home-next__text{flex-direction:column;flex:1;min-width:0;display:flex}.home-next__done{padding:var(--space-3) var(--space-2)}.shop .screen__content{padding-bottom:calc(var(--nav-h) + var(--space-12))}.shop-summary__value{letter-spacing:-.02em;margin-top:var(--space-1);font-variant-numeric:tabular-nums;font-size:clamp(28px,8vw,36px);font-weight:700;line-height:1.15}.shop-summary__cart{color:var(--text);flex-direction:column;align-items:flex-end;gap:2px;display:flex}.shop-budget{gap:var(--space-2);width:100%;margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--divider);text-align:left;flex-direction:column;display:flex}.shop-budget__over{color:var(--color-semantic-danger)}.shop-section{padding-bottom:var(--space-2)}.shop-section__head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-1) var(--space-2);display:flex}.shop-section__name{align-items:center;gap:var(--space-2);min-width:0;min-height:32px;color:var(--text);text-align:left;flex:1;display:inline-flex}.shop-section__tools{gap:2px;display:inline-flex}.shop-items{flex-direction:column;display:flex}.shop-items>li+li{border-top:var(--border-hairline) solid var(--divider)}.shop-item{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-1);display:flex}.shop-check{border-radius:var(--radius-sm);border:1.5px solid rgb(var(--ink-rgb) / .24);color:#0000;width:26px;height:26px;transition:background var(--motion-micro) var(--motion-micro-ease), border-color var(--motion-micro) var(--motion-micro-ease), color var(--motion-micro) var(--motion-micro-ease);flex-shrink:0;place-items:center;display:grid;position:relative}.shop-check:after{content:"";position:absolute;inset:-9px}.shop-item.is-checked .shop-check{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.shop-item__body{text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-width:0;min-height:44px;display:flex}.shop-item__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:color var(--motion-micro) var(--motion-micro-ease);overflow:hidden}.shop-item.is-checked .shop-item__name{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:rgb(var(--ink-rgb) / .3);text-decoration-color:rgb(var(--ink-rgb) / .3)}.shop-item__total{font-size:var(--type-body-size);flex-shrink:0}.shop-quick,.shop-new-section{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.shop-quick input,.shop-new-section input{min-width:0;height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:rgb(var(--ink-rgb) / .04);color:var(--text);transition:border-color var(--motion-micro) var(--motion-micro-ease), background var(--motion-micro) var(--motion-micro-ease);border:1px solid #0000;outline:none}.shop-quick input::placeholder,.shop-new-section input::placeholder{color:var(--text-muted)}.shop-quick input:focus,.shop-new-section input:focus{border-color:rgb(var(--brand-rgb) / .6);background:rgb(var(--ink-rgb) / .06)}.shop-quick__name{flex:1}.shop-quick__qty{text-align:center;width:40px}.shop-quick__money{align-items:center;display:inline-flex;position:relative}.shop-quick__money>span{pointer-events:none;position:absolute;left:10px}.shop-quick input.shop-quick__price{text-align:right;width:80px;padding-left:30px}.shop-quick__add{border-radius:var(--radius-full);background:var(--brand);width:40px;height:40px;color:var(--on-brand);transition:opacity var(--motion-micro) var(--motion-micro-ease), transform var(--motion-micro);flex-shrink:0;place-items:center;display:grid}.shop-quick__add:disabled{background:rgb(var(--ink-rgb) / .06);color:var(--text-muted);cursor:default}.shop-quick__add:active:not(:disabled){transform:scale(.92)}.shop-new-section input{flex:1}.create-block{justify-content:center;align-items:center;gap:var(--space-2);border:1.5px dashed rgb(var(--ink-rgb) / .16);border-radius:var(--radius-lg);min-height:56px;color:var(--muted);transition:border-color var(--motion-micro) var(--motion-micro-ease), background var(--motion-micro) var(--motion-micro-ease), color var(--motion-micro) var(--motion-micro-ease);font-weight:600;display:flex}.create-block:hover{border-color:rgb(var(--brand-rgb) / .55);background:rgb(var(--brand-rgb) / .05);color:var(--text)}.create-block__plus{border-radius:var(--radius-full);background:rgb(var(--ink-rgb) / .06);place-items:center;width:24px;height:24px;display:grid}.shop-finish{bottom:calc(var(--nav-h) + var(--space-3));z-index:2;box-shadow:var(--shadow-lg);position:sticky}.shop-month{justify-content:space-between;align-items:center;display:flex}.shop-delta.is-up{color:var(--color-semantic-danger)}.shop-delta.is-down{color:var(--brand)}.shop-breakdown{gap:var(--space-4);flex-direction:column;display:flex}.shop-breakdown li{gap:var(--space-2);flex-direction:column;display:flex}.shop-purchases li+li{border-top:var(--border-hairline) solid var(--divider)}.shop-purchase{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-1);text-align:left;border-radius:var(--radius-sm);display:flex}.shop-purchase:hover{background:var(--hover-bg)}.shop-purchase__icon{border-radius:var(--radius-full);background:rgb(var(--ink-rgb) / .06);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.shop-purchase__text{flex-direction:column;flex:1;min-width:0;display:flex}.shop-receipt{flex-direction:column;display:flex}.shop-receipt li{gap:var(--space-3);padding:var(--space-2) 0}.shop-receipt li+li{border-top:var(--border-hairline) solid var(--divider)}@media (width>=901px){[data-route=shopping] .screen__content{width:100%;max-width:760px;margin:0 auto}}.shop-store{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--card-border);text-align:left;transition:border-color var(--motion-micro) var(--motion-micro-ease);display:flex}.shop-store:hover{border-color:rgb(var(--ink-rgb) / .12)}.shop-store>svg:first-child{color:var(--brand);flex-shrink:0}.shop-store__text{flex-direction:column;flex:1;min-width:0;display:flex}.shop-store__name{font-weight:600}.shop-hint{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:rgb(var(--brand-rgb) / .07);border:1px solid rgb(var(--brand-rgb) / .18);color:var(--muted)}.shop-item__photo{border-radius:var(--radius-sm);object-fit:cover;background:rgb(var(--ink-rgb) / .06);flex-shrink:0;width:32px;height:32px}.shop-quick__add--camera{background:rgb(var(--ink-rgb) / .08);color:var(--text)}.scan-head{align-items:center;gap:var(--space-4);display:flex}.scan-thumb{border-radius:var(--radius-md);background:rgb(var(--ink-rgb) / .06);width:72px;height:72px;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.scan-thumb img{object-fit:cover;width:100%;height:100%}.scan-status{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.scan-spinner{border-radius:var(--radius-full);border:2px solid rgb(var(--ink-rgb) / .12);border-top-color:rgb(var(--ink-rgb) / .5);width:16px;height:16px;animation:.7s linear infinite spin}.scan-existing{padding:var(--space-3);border-radius:var(--radius-md);background:rgb(var(--brand-rgb) / .07);border:1px solid rgb(var(--brand-rgb) / .18);color:var(--muted)}.scan-existing strong{color:var(--text)}.scan-fields{border:none;min-width:0}.scan-fields:disabled{opacity:.5}.rcpt-warning{padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-semantic-danger);background:color-mix(in srgb, var(--color-semantic-danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-semantic-danger) 28%, transparent)}.rcpt-group{gap:var(--space-2);flex-direction:column;display:flex}.rcpt-group__head{justify-content:space-between;align-items:center;min-height:24px;display:flex}.rcpt-rows{border-radius:var(--radius-md);background:rgb(var(--ink-rgb) / .04);flex-direction:column;display:flex}.rcpt-row+.rcpt-row{border-top:var(--border-hairline) solid var(--divider)}.rcpt-row__main{justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);text-align:left;color:inherit;display:flex}.rcpt-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rcpt-row__raw{font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.rcpt-row__values{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.rcpt-row__values s{text-decoration-thickness:1px}.rcpt-row__edit{padding:0 var(--space-3) var(--space-3)}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.stores{flex-direction:column;display:flex}.stores>li{align-items:center;gap:var(--space-1);display:flex}.stores>li+li{border-top:var(--border-hairline) solid var(--divider)}.stores>li .shop-new-section{margin:var(--space-2) 0;flex:1}.stores__row{align-items:center;gap:var(--space-3);min-width:0;min-height:56px;padding:var(--space-2) var(--space-1);text-align:left;flex:1;display:flex}.stores__radio{border-radius:var(--radius-full);border:1.5px solid rgb(var(--ink-rgb) / .24);width:20px;height:20px;transition:border var(--motion-micro) var(--motion-micro-ease);flex-shrink:0}.stores__row.is-active .stores__radio{border:6px solid var(--brand)}.stores__text{flex-direction:column;min-width:0;display:flex}.stores__preview{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.stores__preview ol{padding-left:var(--space-5);color:var(--text);list-style:decimal}.scanner{z-index:var(--z-tooltip);color:#fff;background:#000;position:absolute;inset:0;overflow:hidden}.scanner__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scanner__frame{aspect-ratio:4/5;pointer-events:none;border-radius:24px;width:min(78%,340px);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #0000008c}.scanner__corner{border:3px solid var(--brand);width:34px;height:34px;position:absolute}.scanner__corner.is-tl{border-bottom:0;border-right:0;border-top-left-radius:24px;top:-2px;left:-2px}.scanner__corner.is-tr{border-bottom:0;border-left:0;border-top-right-radius:24px;top:-2px;right:-2px}.scanner__corner.is-bl{border-top:0;border-right:0;border-bottom-left-radius:24px;bottom:-2px;left:-2px}.scanner__corner.is-br{border-top:0;border-left:0;border-bottom-right-radius:24px;bottom:-2px;right:-2px}.scanner__line{background:linear-gradient(90deg, transparent, var(--brand), transparent);height:2px;box-shadow:0 0 12px rgb(var(--brand-rgb) / .8);border-radius:2px;animation:2.2s ease-in-out infinite scanner-sweep;position:absolute;left:8%;right:8%}@keyframes scanner-sweep{0%,to{opacity:.4;top:10%}50%{opacity:1;top:90%}}.scanner__top{top:calc(env(safe-area-inset-top,0px) + var(--space-3));left:var(--space-4);right:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex;position:absolute}.scanner__title{text-shadow:0 1px 4px #0009;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.scanner__btn{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px);color:#fff;background:#00000073;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.scanner__btn.is-on{background:var(--brand);color:var(--on-brand)}.scanner__btn.is-spacer{visibility:hidden}.scanner__btn--lg{width:52px;height:52px}.scanner__message{left:var(--space-6);right:var(--space-6);bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-8) + 76px + var(--space-6));text-align:center;font-size:var(--type-body-size);text-shadow:0 1px 4px #000000b3;position:absolute}.scanner__bottom{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-8));justify-content:space-evenly;align-items:center;display:flex;position:absolute}.scanner__shutter{border-radius:var(--radius-full);width:76px;height:76px;transition:transform var(--motion-micro) var(--motion-micro-ease), opacity var(--motion-micro);border:4px solid #fff;place-items:center;padding:5px;display:grid}.scanner__shutter span{border-radius:var(--radius-full);background:#fff;width:100%;height:100%}.scanner__shutter:active:not(:disabled){transform:scale(.92)}.scanner__shutter:disabled{opacity:.4;cursor:default}.scanner__flash{pointer-events:none;background:#fff;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.scanner__line{animation:none;top:50%}}.icon-btn--quiet{opacity:.5;transition:opacity var(--motion-micro) var(--motion-micro-ease)}.icon-btn--quiet:hover,.icon-btn--quiet:focus-visible{opacity:1}a.btn{text-decoration:none}.install-steps{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.install-steps em{color:var(--text);font-style:normal;font-weight:600}.install-steps strong{color:var(--brand);font-weight:600}.install-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:rgb(var(--ink-rgb) / .06);color:var(--muted);align-self:flex-start;display:inline-flex}.install-link:hover{color:var(--text)}.shop--standalone .screen__content{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-12))}.shop--standalone .shop-finish{bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-4))}.shop-actions{gap:var(--space-2);margin:calc(var(--space-1) * -1) calc(var(--space-4) * -1) 0;padding:0 var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.shop-actions::-webkit-scrollbar{display:none}.shop-actions .chip{flex-shrink:0;gap:6px}.shop-list{padding-top:var(--space-5);padding-bottom:var(--space-3)}.shop-group+.shop-group{margin-top:var(--space-6)}.shop-group .shop-section__head{min-height:28px;padding:0 var(--space-1) var(--space-1)}.shop-group .shop-section__name .t-label-upper{color:var(--text-muted)}.shop-add-link{min-height:36px;padding:0 var(--space-1);color:var(--text-muted);font-size:var(--type-caption-size);transition:color var(--motion-micro) var(--motion-micro-ease);align-items:center;gap:6px;font-weight:600;display:inline-flex}.shop-add-link:hover{color:var(--text)}.shop-others{gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-4) var(--space-1) var(--space-1);border-top:var(--border-hairline) solid var(--divider);flex-direction:column;display:flex}.shop-list .shop-new-section,.shop-list .create-block{margin-top:var(--space-5)}.shop-empty{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.shop-empty__icon{border-radius:var(--radius-full);background:rgb(var(--ink-rgb) / .06);width:52px;height:52px;margin-bottom:var(--space-2);place-items:center;display:grid}.shop-empty__actions{gap:var(--space-2);width:100%;margin-top:var(--space-4);flex-direction:column;display:flex}.pick-list{flex-direction:column;display:flex}.pick-list>li+li{border-top:var(--border-hairline) solid var(--divider)}.pick-row{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-1);text-align:left;display:flex}.pick-row .shop-check:after{display:none}.pick-row.is-selected .shop-check{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.pick-row:not(.is-selected) .pick-row__text>span:first-child{color:var(--muted)}.pick-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.pick-row__badge{padding:2px var(--space-2);border-radius:var(--radius-full);background:rgb(var(--ink-rgb) / .06);color:var(--text-muted);flex-shrink:0}.store-edit{gap:var(--space-5);flex-direction:column;list-style:none;display:flex}.store-edit__empty{padding:var(--space-3) 0}.store-edit__head{align-items:center;gap:var(--space-2);min-height:40px;display:flex}.store-edit__pos{border-radius:var(--radius-full);background:rgb(var(--brand-rgb) / .14);width:24px;height:24px;color:var(--brand);flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.store-edit__name{align-items:baseline;gap:var(--space-2);flex:1;min-width:0;display:flex}.store-edit__products{margin:var(--space-1) 0 0 calc(28px + var(--space-2));padding-left:var(--space-3);border-left:1.5px solid rgb(var(--ink-rgb) / .08);flex-direction:column;display:flex}.store-edit__product{align-items:center;gap:var(--space-1);min-height:40px;display:flex}.store-edit__product-name{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:inline-flex;overflow:hidden}.store-edit__dot{border-radius:var(--radius-full);background:var(--brand);flex-shrink:0;width:6px;height:6px}.sort-handle{width:28px;height:36px;color:var(--text-muted);opacity:.7;cursor:grab;touch-action:none;flex-shrink:0;place-items:center;margin-left:-6px;display:grid}[data-sort]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.is-dragging,.is-dragging [data-sort-lift]{z-index:5;position:relative}.is-dragging>.shop-item,.is-dragging.shop-group,.is-dragging.store-edit__group,.is-dragging>.store-edit__product{border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 92%, var(--text));box-shadow:0 12px 32px #00000073, 0 0 0 1px rgb(var(--brand-rgb) / .35)}.is-dragging.shop-group,.is-dragging.store-edit__group{padding:var(--space-2) var(--space-2) var(--space-1);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0}.is-sorting,.is-sorting *{cursor:grabbing!important}.is-sorting-section .shop-items,.is-sorting-store-section .store-edit__products{display:none}.is-drop-target .shop-section__name .t-label-upper,.is-drop-target .store-edit__name .t-label-upper{color:var(--brand)}.sort-indicator{z-index:4;background:var(--brand);height:2px;box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .18);pointer-events:none;border-radius:2px;margin-top:-1px;position:absolute;top:0;left:0}.shop-item__meta{align-items:center;gap:0 var(--space-2);flex-wrap:wrap;display:inline-flex}.shop-tag{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:2px;padding:0 6px;font-size:11px;font-weight:500;line-height:18px;display:inline-flex}.shop-tag.is-ref{color:var(--muted);border:1px dashed rgb(var(--ink-rgb) / .22)}.shop-tag.is-up{color:var(--color-semantic-danger);background:color-mix(in srgb, var(--color-semantic-danger) 12%, transparent)}.shop-tag.is-down{color:var(--brand);background:rgb(var(--brand-rgb) / .12)}.shop-forecast{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);border:1px dashed rgb(var(--ink-rgb) / .14);display:flex}.shop-forecast__text{flex-direction:column;min-width:0;display:flex}.shop-forecast__value{color:var(--muted);flex-shrink:0;font-size:17px;font-weight:600}.shop-lastprice{align-items:center;gap:var(--space-2);margin-top:calc(var(--space-2) * -1);flex-wrap:wrap;display:flex}.usual{z-index:var(--z-dialog);background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.usual__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:calc(env(safe-area-inset-top,0px) + var(--space-4)) var(--space-4) var(--space-3);display:flex}.usual__title{flex-direction:column;gap:2px;min-width:0;display:flex}.usual__search{align-items:center;gap:var(--space-2);margin:0 var(--space-4);height:44px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-muted);transition:box-shadow var(--motion-micro);display:flex}.usual__search:focus-within{box-shadow:0 0 0 1.5px rgb(var(--brand-rgb) / .55)}.usual__search input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.usual__clear{border-radius:var(--radius-full);background:rgb(var(--ink-rgb) / .1);width:24px;height:24px;color:var(--text);place-items:center;display:grid}.usual__chips{gap:var(--space-2);padding:var(--space-3) var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.usual__chips::-webkit-scrollbar{display:none}.usual__chip{border-radius:var(--radius-full);border:1px solid var(--border);height:34px;color:var(--muted);white-space:nowrap;transition:background var(--motion-micro), color var(--motion-micro), border-color var(--motion-micro);flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.usual__chip.is-active{background:var(--text);border-color:var(--text);color:var(--bg)}.usual__chip-count{opacity:.6;font-size:11px}.usual__scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-1) var(--space-4) var(--space-6);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.usual__section+.usual__section{margin-top:var(--space-6)}.usual__heading{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.usual__heading .t-label-upper{color:var(--muted)}.usual__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));list-style:none;display:grid}.usual__empty{padding:var(--space-8) 0;text-align:center}.usual-tile{--tint:hsl(var(--hue) 55% 55% / .16);background:var(--card);border:1px solid var(--card-border);text-align:left;-webkit-tap-highlight-color:transparent;border-radius:18px;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:6px 6px 10px;transition:border-color .2s,box-shadow .25s,background .25s;display:flex}.usual-tile.is-on{border-color:rgb(var(--brand-rgb) / .7);background:color-mix(in srgb, var(--card) 90%, var(--brand));box-shadow:0 0 0 1px rgb(var(--brand-rgb) / .35), 0 10px 24px -12px rgb(var(--brand-rgb) / .45)}.usual-tile__art{aspect-ratio:1;background:radial-gradient(120% 90% at 30% 20%, #ffffff14, transparent 60%), var(--tint);border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden}.usual-tile__art img{object-fit:cover;width:100%;height:100%}.usual-tile__emoji{filter:drop-shadow(0 6px 8px #00000059);font-size:40px;line-height:1}.usual-tile__mono{letter-spacing:-.02em;color:hsl(var(--hue) 60% 72%);font-size:24px;font-weight:600}.usual-tile__check{border-radius:var(--radius-full);background:var(--brand);width:22px;height:22px;color:var(--on-brand);place-items:center;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px #00000059}.usual-tile__name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;padding:0 4px;font-size:13px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.usual-tile__meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding:0 4px;font-size:11px;overflow:hidden}.usual-tile__freq{background:rgb(var(--ink-rgb) / .08);border-radius:3px;height:3px;margin:2px 4px 0;overflow:hidden}.usual-tile__freq>span{border-radius:inherit;background:rgb(var(--ink-rgb) / .35);height:100%;transition:background .25s;display:block}.usual-tile.is-on .usual-tile__freq>span{background:var(--brand)}.usual__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(env(safe-area-inset-bottom,0px) + var(--space-3));border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);display:flex}.usual__counter{align-items:center;gap:var(--space-3);min-width:0;display:flex}.usual__basket{border-radius:var(--radius-full);background:var(--surface-2);width:44px;height:44px;color:var(--text);flex-shrink:0;place-items:center;display:grid;position:relative}.usual__badge{border-radius:var(--radius-full);background:var(--brand);min-width:20px;height:20px;color:var(--on-brand);place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.usual__counter-text{flex-direction:column;min-width:0;font-size:14px;font-weight:500;display:flex}.usual__counter-text>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.usual__fly{z-index:2;pointer-events:none;filter:drop-shadow(0 8px 10px #0006);font-size:34px;line-height:1;position:absolute}.pip-body{background:var(--bg);height:100vh;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}@property --hyd-n{syntax:"<integer>";inherits:true;initial-value:0}@property --hyd-p{syntax:"<integer>";inherits:true;initial-value:0}@property --hyd-fill{syntax:"<number>";inherits:true;initial-value:0}.hyd{--hyd-water:var(--habit);--pad:clamp(12px, 6vw, 22px);--ease:cubic-bezier(.22, 1, .36, 1);box-sizing:border-box;height:100vh;padding:calc(env(safe-area-inset-top,0px) + var(--pad)) var(--pad) calc(env(safe-area-inset-bottom,0px) + var(--pad));background:radial-gradient(80% 55% at 22% 38%, color-mix(in srgb, var(--habit) 20%, transparent), transparent 72%), var(--bg);font-variant-numeric:tabular-nums;transition:--hyd-n 1.1s var(--ease), --hyd-p 1.1s var(--ease), --hyd-fill 1.2s var(--ease);grid-template-rows:minmax(0,1fr) auto;gap:clamp(10px,3vh,18px);display:grid}.hyd__top{min-height:0;position:relative;container-type:size}.hyd__count{counter-reset:hyd-n var(--hyd-n)}.hyd__count:after{content:counter(hyd-n)}.hyd__count--pct{counter-reset:hyd-p var(--hyd-p)}.hyd__count--pct:after{content:counter(hyd-p)}.hyd__stats{z-index:1;text-align:right;flex-direction:column;align-items:flex-end;gap:clamp(10px,3.2vh,20px);margin:0;display:flex;position:absolute;top:42px;right:0}.hyd__stat{flex-direction:column;align-items:flex-end;margin:0;display:flex}.hyd__stat-value{letter-spacing:-.03em;color:var(--text);font-size:clamp(18px,min(10.5vw,11cqh),36px);font-weight:600;line-height:1;transition:color .4s}.hyd__stat-value small{letter-spacing:0;margin-left:1px;font-size:.56em;font-weight:500}.hyd__stat-label{color:var(--muted);margin-top:4px;font-size:clamp(10px,3.4vw,12px)}.hyd.is-done{--hyd-water:#8ff0ea}.hyd.is-done .hyd__stat:first-child .hyd__stat-value,.hyd.is-done .hyd__stat:first-child .hyd__stat-label{color:var(--brand)}.hyd__amount{z-index:1;text-align:right;flex-direction:column;align-items:flex-end;margin:0;display:flex;position:absolute;bottom:0;right:0}.hyd__amount-value{font-size:min(calc(118vw / var(--hyd-digitos)), 40cqh);letter-spacing:-.065em;color:var(--text);margin-right:-.04em;font-weight:600;line-height:.8}.hyd__amount-unit{letter-spacing:-.02em;margin-top:.35em;font-size:clamp(16px,7.5vw,28px);font-weight:600;line-height:1}.hyd__amount-label{color:var(--muted);margin-top:4px;font-size:clamp(9px,3vw,11px);transition:color .4s}.hyd.is-remind .hyd__amount-label{color:var(--habit);font-weight:600}@container (height<=250px){.hyd__stat:nth-child(2){display:none}}.hyd__burst{z-index:3;color:var(--hyd-water);pointer-events:none;animation:hyd-burst 1.3s var(--ease) forwards;font-size:13px;font-weight:600;position:absolute;bottom:calc(40cqh + 8px);right:2px}@keyframes hyd-burst{0%{opacity:0;transform:translateY(10px)scale(.9)}25%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-26px)scale(1)}}.hyd-bottle{z-index:2;aspect-ratio:100/306;max-width:46%;position:absolute;top:0;bottom:0;left:0}.hyd-bottle__svg{width:100%;height:100%;display:block;position:relative;overflow:visible}.hyd-bottle__blur{-webkit-backdrop-filter:blur(2.4px);backdrop-filter:blur(2.4px);border-radius:7%/2.4%;position:absolute;inset:9.80392% 2% 1.96078%}.hyd-bottle__level{transform:translateY(calc((1 - var(--hyd-fill)) * var(--h)))}.hyd-bottle__glow{fill:var(--hyd-water);opacity:calc(.15 + var(--hyd-fill) * .45);transition:fill 1.2s}.hyd-bottle__svg stop{transition:stop-color 1.2s}.hyd-bottle__slosh.is-on{animation:1.5s cubic-bezier(.3,.6,.4,1) both hyd-slosh}@keyframes hyd-slosh{0%{transform:rotate(0)translateY(0)}12%{transform:rotate(-5deg)translateY(-3px)}30%{transform:rotate(3.6deg)translateY(1px)}48%{transform:rotate(-2.2deg)translateY(-1px)}66%{transform:rotate(1.2deg)}84%{transform:rotate(-.5deg)}to{transform:rotate(0)translateY(0)}}.hyd-bottle__wave{transform-box:fill-box;transform-origin:50% 0;animation:1.6s ease-out both hyd-wave-run}.hyd-bottle__wave.is-back{animation-name:hyd-wave-run-back}@keyframes hyd-wave-run{0%{opacity:1;transform:translate(0)scaleY(1.8)}70%{opacity:.9}to{opacity:0;transform:translate(-75px)scaleY(.2)}}@keyframes hyd-wave-run-back{0%{opacity:1;transform:translate(-25px)scaleY(1.4)}to{opacity:0;transform:translate(25px)scaleY(.2)}}.hyd-bottle__bubble{transform-box:fill-box;transform-origin:50%;fill:#ffffffbf;opacity:0;animation:1.25s cubic-bezier(.4,0,.6,1) both hyd-bubble}@keyframes hyd-bubble{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:.9}85%{opacity:.7}to{transform:translateY(var(--sobe)) scale(1);opacity:0}}.hyd-bottle__flash{fill:var(--hyd-water);mix-blend-mode:screen;opacity:0;animation:1.6s ease-out both hyd-flash}@keyframes hyd-flash{0%{opacity:0}18%{opacity:.55}to{opacity:0}}.hyd-bottle__glow-burst{fill:var(--hyd-water);opacity:0;animation:1.8s ease-out both hyd-flash-glow}@keyframes hyd-flash-glow{0%{opacity:0}20%{opacity:1}to{opacity:0}}.hyd-bottle__halo{background:radial-gradient(closest-side, color-mix(in srgb, var(--hyd-water) 55%, transparent), transparent);filter:blur(18px);pointer-events:none;opacity:0;border-radius:50%;animation:1.8s ease-out both hyd-halo;position:absolute;inset:0 -45%}@keyframes hyd-halo{0%{opacity:0;transform:scale(.85)}20%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.hyd-bottle__cap{fill:var(--on-brand)}.hyd-bottle__veil{fill:var(--bg);opacity:.42}.hyd.is-remind .hyd-bottle,.hyd.is-remind .hyd-ring{animation:2.6s ease-in-out infinite hyd-breathe}@keyframes hyd-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hyd-ring{z-index:2;width:48%;position:absolute;top:6%;left:0}.hyd-ring__track,.hyd-ring__fill{fill:none;stroke-width:10px}.hyd-ring__track{stroke:rgb(var(--ink-rgb) / .08)}.hyd-ring__fill{stroke:var(--habit);stroke-linecap:round;transform-origin:60px 60px;transform:rotate(-90deg)}.hyd__card{background:var(--card);border:1px solid var(--card-border);border-radius:clamp(20px,9vw,30px);flex-direction:column;gap:clamp(8px,2.4vh,12px);padding:clamp(14px,5.5vw,22px);display:flex;box-shadow:0 -12px 32px -22px #0009}.hyd__dose{justify-content:space-between;align-items:center;display:flex}.hyd__dose-value{letter-spacing:-.035em;margin:0;font-size:clamp(24px,11vw,38px);font-weight:500;line-height:1}.hyd__dose-value small{letter-spacing:0;color:var(--muted);margin-left:2px;font-size:.5em}.hyd__dose-icon{background:var(--surface-2);width:34px;height:34px;color:var(--habit);border-radius:999px;place-items:center;display:grid}.hyd__slider{appearance:none;background:radial-gradient(circle, rgb(var(--ink-rgb) / .22) 1px, transparent 1.5px) 0 24px / 10% 4px repeat-x;cursor:pointer;width:100%;height:30px;margin:0}.hyd__slider:focus-visible{outline:none}.hyd__slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--habit) calc(var(--pos) * 100%), rgb(var(--ink-rgb) / .14) 0);border-radius:3px;height:3px}.hyd__slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text);width:34px;height:22px;transition:transform .18s var(--ease), box-shadow .18s;border-radius:999px;margin-top:-9.5px;box-shadow:0 3px 10px #00000059}.hyd__slider:active::-webkit-slider-thumb{transform:scale(1.12)}.hyd__slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--habit) 45%, transparent), 0 3px 10px #00000059}.hyd__slider::-moz-range-track{background:rgb(var(--ink-rgb) / .14);border-radius:3px;height:3px}.hyd__slider::-moz-range-progress{background:var(--habit);border-radius:3px;height:3px}.hyd__slider::-moz-range-thumb{background:var(--text);border:0;border-radius:999px;width:34px;height:22px;box-shadow:0 3px 10px #00000059}.hyd__helper{min-height:16px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:clamp(10px,3.3vw,12px);animation:.3s hyd-fade;display:flex}.hyd__link{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-weight:600;display:inline-flex}@keyframes hyd-fade{0%{opacity:0}to{opacity:1}}.hyd__add{background:var(--text);min-width:48%;height:clamp(40px,7vh,48px);color:var(--bg);font:inherit;cursor:pointer;transition:transform .14s var(--ease), box-shadow .3s;border:0;border-radius:999px;align-self:center;padding:0 28px;font-size:clamp(14px,4.6vw,16px);font-weight:600}.hyd.is-remind .hyd__add{animation:1.6s ease-out infinite hyd-chama}@keyframes hyd-chama{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--hyd-water) 70%, transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb, var(--hyd-water) 0%, transparent)}}.hyd__add:hover{box-shadow:0 6px 20px -8px color-mix(in srgb, var(--habit) 70%, transparent)}.hyd__add:active{transform:scale(.95)}.hyd__add:focus-visible{outline:2px solid var(--habit);outline-offset:3px}.hyd.is-compact .hyd__card{border-radius:999px;flex-direction:row;align-items:center;gap:10px;padding:8px 8px 8px 16px}.hyd.is-compact .hyd__dose{flex:1}.hyd.is-compact .hyd__dose-value{font-size:clamp(18px,8vw,24px)}.hyd.is-compact .hyd__dose-icon,.hyd.is-compact .hyd__slider,.hyd.is-compact .hyd__helper{display:none}.hyd.is-compact .hyd__add{min-width:0;height:38px;padding:0 16px}.hyd__toggle{z-index:3;border:1px solid var(--card-border);background:color-mix(in srgb, var(--card) 80%, transparent);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:color .2s,background .2s,transform .14s;display:grid;position:absolute;top:0;right:0}.hyd__toggle:hover{color:var(--text)}.hyd__toggle:active{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.hyd{transition:none}.hyd.is-remind .hyd-bottle,.hyd.is-remind .hyd-ring,.hyd__burst,.hyd-bottle__slosh.is-on,.hyd-bottle__wave,.hyd-bottle__bubble,.hyd-bottle__flash,.hyd-bottle__glow-burst,.hyd-bottle__halo{opacity:0;animation:none}.hyd.is-remind .hyd__add{box-shadow:0 0 0 3px color-mix(in srgb, var(--hyd-water) 60%, transparent);animation:none}.hyd-bottle__slosh.is-on{opacity:1}}.habit-step--float{color:var(--color-text-tertiary,var(--text-muted));background:0 0;border-color:#0000}.habit-step--float:hover{color:var(--color-text-primary,var(--text));background:var(--color-bg-surface-2)}@media (width>=901px){[data-route=knowledge] .header,[data-route=knowledge] .screen__content{max-width:1360px}}.kn .screen__content{gap:var(--space-4)}.kn-view{border-radius:var(--radius-full);background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);gap:2px;padding:3px;display:inline-flex}.kn-view button{height:32px;padding:0 var(--space-4);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--type-caption-size);transition:background var(--motion-micro), color var(--motion-micro);align-items:center;gap:6px;font-weight:500;display:inline-flex}.kn-view button.is-on{background:var(--color-bg-surface-3);color:var(--color-text-primary)}.kn-anel{flex-shrink:0;display:inline-flex;position:relative}.kn-anel__fundo{stroke:color-mix(in srgb, var(--tom) 16%, var(--color-border-subtle))}.kn-anel__valor{stroke:var(--tom);transition:stroke-dasharray .5s cubic-bezier(.2,0,0,1)}.kn-anel__meio{color:var(--color-text-primary);place-items:center;display:grid;position:absolute;inset:0}.kn-hero{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:color-mix(in srgb, var(--tom) 9%, var(--color-bg-surface-1));border:var(--border-hairline) solid color-mix(in srgb, var(--tom) 22%, var(--color-border-subtle));border-radius:24px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.kn-hero--so{grid-template-columns:minmax(0,1fr)}.kn-hero__main{align-items:center;gap:var(--space-6);min-width:0;display:flex}.kn-hero__ring{border-radius:50%;flex-shrink:0;transition:transform .2s cubic-bezier(.2,0,0,1);display:inline-flex}.kn-hero__ring:hover{transform:scale(1.03)}.kn-hero__ring strong{font-size:30px;font-weight:500}.kn-hero__text{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.kn-hero__name{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:28px;font-weight:500;line-height:1.15}.kn-hero__next{color:var(--color-text-secondary);overflow-wrap:anywhere}.kn-hero__go{align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.kn-streak{color:var(--color-text-secondary);font-size:var(--type-caption-size);align-items:center;gap:5px;display:inline-flex}.kn-streak svg{color:var(--color-semantic-warning)}.kn-next{flex-direction:column;gap:2px;min-width:0;list-style:none;display:flex}.kn-next__item{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);text-align:left;transition:background var(--motion-micro);border-radius:14px;display:flex}.kn-next__item:hover{background:color-mix(in srgb, var(--color-text-primary) 6%, transparent)}.kn-next__ico{width:36px;height:36px;color:var(--tom);background:color-mix(in srgb, var(--tom) 16%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.kn-next__text{flex-direction:column;flex:1;min-width:0;display:flex}.kn-next__title,.kn-next__sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kn-next__title{color:var(--color-text-primary);font-weight:500}.kn-next__sub{color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.kn-next__play{color:var(--color-text-tertiary);transition:color var(--motion-micro);flex-shrink:0}.kn-next__item:hover .kn-next__play{color:var(--color-accent-primary)}.kn-skills-sec{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.kn-skills-sec__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.kn-skills-sec__title{font-size:var(--type-body-size);color:var(--color-text-primary);font-weight:600}.kn-more{color:var(--color-text-secondary);font-size:var(--type-caption-size);transition:color var(--motion-micro);flex-shrink:0;align-items:center;gap:4px;font-weight:500;display:inline-flex}.kn-more:hover{color:var(--color-accent-primary)}.kn-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.kn-tile{background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);min-width:0;transition:border-color var(--motion-micro), transform .2s cubic-bezier(.2, 0, 0, 1);border-radius:20px;position:relative}.kn-tile:hover{border-color:color-mix(in srgb, var(--tom,var(--color-text-tertiary)) 50%, var(--color-border-subtle));transform:translateY(-2px)}.kn-tile__open{align-items:center;gap:var(--space-1);width:100%;height:100%;padding:var(--space-5) var(--space-3) var(--space-4);border-radius:inherit;text-align:center;flex-direction:column;display:flex}.kn-tile__open .kn-anel{margin-bottom:var(--space-2)}.kn-tile__open strong{font-size:18px;font-weight:500}.kn-tile__name{max-width:100%;color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:500}.kn-tile__next{max-width:100%;color:var(--color-text-tertiary);font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kn-tile__play{width:32px;height:32px;color:var(--tom);background:color-mix(in srgb, var(--tom) 14%, transparent);transition:color var(--motion-micro), background var(--motion-micro);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.kn-tile__play:hover{color:var(--color-bg-surface-1);background:var(--tom)}.kn-tile--new{justify-content:center;align-items:center;gap:var(--space-2);border-style:dashed;border-color:var(--color-border-default);min-height:190px;color:var(--color-text-secondary);font-size:var(--type-caption-size);background:0 0;flex-direction:column;font-weight:500;display:flex}.kn-tile--new:hover{color:var(--color-accent-primary)}.kn-empty{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);color:var(--color-text-tertiary);text-align:center;flex-direction:column;display:flex}@media (width<=980px){.kn-hero{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.kn-hero{padding:var(--space-4);border-radius:20px}.kn-hero__main{gap:var(--space-4)}.kn-hero__ring .kn-anel,.kn-hero__ring .kn-anel svg{width:104px!important;height:104px!important}.kn-hero__ring strong,.kn-hero__name{font-size:22px}.kn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.skill-list{flex-direction:column;display:flex}.skill-row{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;transition:background var(--motion-micro);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto 16px;display:grid}.skill-row:hover{background:var(--color-bg-surface-2)}.skill-row__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.skill-row__focus{color:var(--color-text-secondary);font-size:var(--type-caption-size);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.skill-row__dot{border-radius:var(--radius-full);border:1.5px solid;width:7px;height:7px}.skill-row__focus--primario{color:var(--color-accent-primary)}.skill-row__focus--primario .skill-row__dot{background:currentColor}.skill-row__chev{color:var(--color-text-tertiary)}@media (width<=480px){.skill-row{grid-template-columns:minmax(0,1fr) auto 16px}.skill-row__level{display:none}}.skill-next{margin-top:var(--space-1);font-size:var(--type-body-lg-size);font-weight:600}.skill-progress{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;display:flex}.skill-progress .progress-bar{flex:1}.skill-goal{margin-top:var(--space-3)}.skill-hint{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:rgba(var(--color-accent-primary-rgb), .08);color:var(--color-text-primary);font-size:var(--type-caption-size);text-align:left;display:flex}.skill-hint svg:first-child{color:var(--color-accent-primary)}.skill-hint svg:last-child{color:var(--color-text-tertiary);margin-left:auto}.skill-notes{flex-direction:column;display:flex}.skill-note{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:left;display:flex}.skill-note:hover{background:var(--color-bg-surface-2);color:var(--color-text-primary)}.skill-suggest{align-items:flex-start;gap:var(--space-2);border:var(--border-hairline) solid rgba(var(--color-accent-primary-rgb), .25);flex-direction:column;display:flex}.skill-suggest svg{vertical-align:-2px;color:var(--color-accent-primary);display:inline}.kanban{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-2);margin-inline:calc(var(--space-5) * -1);padding-inline:var(--space-5);scroll-snap-type:x proximity;scrollbar-width:thin;display:flex;overflow-x:auto}.kanban__col{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);scroll-snap-align:start;transition:border-color var(--motion-micro), background var(--motion-micro);flex-direction:column;flex:0 0 272px;display:flex}.kanban__col.is-target{border-color:rgba(var(--color-accent-primary-rgb), .5);background:rgba(var(--color-accent-primary-rgb), .04)}.kanban__col--new{background:0 0;border-style:dashed}.kanban__head{align-items:center;gap:var(--space-2);min-height:32px;display:flex}.kanban__step{border-radius:var(--radius-full);border:1.5px solid var(--color-border-default);width:24px;height:24px;color:var(--color-text-tertiary);flex-shrink:0;place-items:center;font-size:11px;display:grid}.kanban__step:disabled{cursor:default}.kanban__step.is-done{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-on-accent)}.kanban__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-body-size);flex:1;font-weight:600;overflow:hidden}.kanban__count{color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.kanban__cards{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.kanban__card{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-surface-2);border:var(--border-hairline) solid var(--color-border-subtle);cursor:grab;transition:opacity var(--motion-micro), border-color var(--motion-micro);display:flex}.kanban__card:hover{border-color:var(--color-border-default)}.kanban__card.is-dragging{opacity:.4}.kanban__check{border:1.5px solid var(--color-border-default);border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.kanban__card.is-done .kanban__check{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-on-accent)}.kanban__card-title{min-width:0;padding:var(--space-2) 0;text-align:left;font-size:var(--type-body-size);overflow-wrap:anywhere;flex:1}.kanban__card.is-done .kanban__card-title{color:var(--color-text-tertiary);text-decoration:line-through}.kanban__card-actions{flex-shrink:0;display:flex}@media (hover:hover){.kanban__card-actions{opacity:0;transition:opacity var(--motion-micro)}.kanban__card:hover .kanban__card-actions,.kanban__card:focus-within .kanban__card-actions{opacity:1}}.kanban__add,.kanban__add-col{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:var(--type-caption-size);font-weight:500;display:flex}.kanban__add:hover,.kanban__add-col:hover{background:var(--color-bg-surface-2);color:var(--color-text-primary)}.kanban__input{width:100%;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-surface-2);border:1px solid rgba(var(--color-accent-primary-rgb), .4);font-size:var(--type-body-size);outline:none}.kanban__input--title{flex:1;min-height:32px;font-weight:600}.skill-stats{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.skill-stat{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);flex-direction:column;gap:2px;display:flex}.skill-stat__value{font-size:var(--type-body-lg-size);font-weight:600}.skill-mix{gap:var(--space-3);flex-direction:column;display:flex}.skill-mix__row{align-items:center;gap:var(--space-3);grid-template-columns:72px 1fr 24px;display:grid}.study-session{align-items:center;gap:var(--space-1);padding:var(--space-4) 0;text-align:center;flex-direction:column;display:flex}.study-session__topic{font-size:var(--type-body-lg-size);font-weight:600}.study-session__clock{margin:var(--space-4) 0 var(--space-2);letter-spacing:-.02em;font-size:48px;font-weight:500}.study-rate{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.study-rate__opt{padding:var(--space-4) var(--space-2);border-radius:var(--radius-lg);border:1.5px solid var(--color-border-subtle);background:var(--color-bg-surface-2);transition:border-color var(--motion-micro), background var(--motion-micro);flex-direction:column;align-items:center;gap:2px;display:flex}.study-rate__label{font-weight:600}.study-rate__opt--facil.is-on{border-color:var(--color-semantic-good)}.study-rate__opt--moderado.is-on{border-color:var(--color-semantic-warning)}.study-rate__opt--dificil.is-on{border-color:var(--color-semantic-again)}.study-done{align-items:center;gap:var(--space-3);text-align:left;color:var(--color-text-secondary);display:flex}.study-done__box{border:1.5px solid var(--color-border-default);border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.study-done.is-on .study-done__box{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-on-accent)}.study-pill{right:var(--space-4);bottom:calc(var(--nav-h) + var(--space-4));z-index:var(--z-overlay);align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--color-accent-primary);color:var(--color-on-accent);box-shadow:var(--elevation-3);font-weight:600;display:flex;position:absolute}.study-pill__name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}@media (width>=901px){.study-pill{bottom:var(--space-6);right:var(--space-6)}}.kanban-sheet{flex-direction:column;display:flex}.kanban-sheet__item{min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-md);text-align:left;font-size:var(--type-body-size)}.kanban-sheet__item:hover{background:var(--color-bg-surface-2)}.kanban-sheet__item.is-danger{color:var(--color-semantic-danger)}.gallery-filter{gap:var(--space-1);scrollbar-width:none;margin-inline:calc(var(--space-5) * -1);padding-inline:var(--space-5);display:flex;overflow-x:auto}.gallery-filter::-webkit-scrollbar{display:none}.gallery-filter__item{height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--type-caption-size);white-space:nowrap;transition:background var(--motion-micro), color var(--motion-micro);flex-shrink:0;align-items:center;gap:6px;font-weight:500;display:inline-flex}.gallery-filter__item span{color:var(--color-text-tertiary)}.gallery-filter__item:hover{color:var(--color-text-primary)}.gallery-filter__item.is-on{background:var(--color-bg-surface-2);color:var(--color-text-primary)}.gallery-area{gap:var(--space-3);margin:calc(var(--space-2) * -1);padding:var(--space-2);border-radius:var(--radius-lg);transition:background var(--motion-micro);flex-direction:column;display:flex}.gallery-area.is-target{background:rgba(var(--color-accent-primary-rgb), .05);box-shadow:inset 0 0 0 1px rgba(var(--color-accent-primary-rgb), .35)}.gallery-area__head{align-items:center;gap:var(--space-2);min-height:32px;display:flex}.gallery-area__title{align-items:baseline;gap:var(--space-2);font-size:var(--type-body-lg-size);letter-spacing:-.01em;flex:1;font-weight:600;display:flex}.gallery-area__title span{color:var(--color-text-tertiary);font-size:var(--type-caption-size);font-weight:500}.gallery{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.skill-card{--tom:var(--color-text-tertiary);gap:var(--space-4);min-height:228px;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);text-align:left;flex-direction:column;transition:border-color .2s,transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s,opacity .2s;display:flex;position:relative}.skill-card--primario{--tom:var(--color-accent-primary)}.skill-card--secundario{--tom:var(--color-semantic-easy)}.skill-card:hover{border-color:var(--color-border-default);box-shadow:var(--elevation-2,0 10px 24px -14px #00000080);transform:translateY(-2px)}.skill-card.is-dragging{opacity:.4}.skill-card__hit{border-radius:inherit;cursor:pointer;position:absolute;inset:0}.skill-card__top{align-items:center;gap:var(--space-2);display:flex}.skill-card__mark{background:color-mix(in srgb, var(--tom) 14%, transparent);width:40px;height:40px;color:var(--tom);letter-spacing:.02em;border-radius:12px;place-items:center;font-size:14px;font-weight:700;display:grid}.skill-card__focus{color:var(--tom);font-size:var(--type-caption-size);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.skill-card--primario .skill-row__dot{background:currentColor}.skill-card__more{z-index:1;margin-right:calc(var(--space-2) * -1);position:relative}.skill-card__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body-lg-size);letter-spacing:-.01em;margin-bottom:2px;font-weight:600;overflow:hidden}.skill-card__progress{align-items:center;gap:var(--space-3);display:flex}.skill-card__progress .progress-bar{flex:1}.skill-card__progress .progress-bar__fill{background:var(--tom)!important}.skill-card__progress .t-caption{color:var(--color-text-secondary)}.skill-card__next{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-tertiary);overflow:hidden}.skill-card__foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-border-subtle);color:var(--color-text-tertiary);margin-top:auto;display:flex}.skill-card__foot span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.skill-card--new{justify-content:center;align-items:center;gap:var(--space-2);min-height:228px;color:var(--color-text-tertiary);font-size:var(--type-caption-size);cursor:pointer;background:0 0;border-style:dashed;font-weight:500}.skill-card--new:hover{color:var(--color-text-primary);box-shadow:none}@media (width<=520px){.gallery{grid-template-columns:1fr}.skill-card,.skill-card--new{min-height:0}}.kmap{height:max(560px,100dvh - 300px);position:relative}.kmap__globe{position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 82%,#0000);mask-image:radial-gradient(closest-side,#000 82%,#0000)}.kmap__canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:block}.kmap__canvas:active{cursor:grabbing}.kmap__bar{inset:var(--space-4) var(--space-4) auto;z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-2);pointer-events:none;display:flex;position:absolute}.kmap__bar>*{pointer-events:auto}.kmap__states{gap:var(--space-2);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.kmap__states::-webkit-scrollbar{display:none}.kmap__states button{height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);border:var(--border-hairline) solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-surface-1) 80%, transparent);-webkit-backdrop-filter:blur(12px);color:var(--color-text-secondary);font-size:var(--type-caption-size);white-space:nowrap;transition:background var(--motion-micro), color var(--motion-micro);flex-shrink:0;align-items:center;gap:8px;font-weight:500;display:inline-flex}.kmap__states button:hover,.kmap__states button.is-on{background:var(--color-bg-surface-3);color:var(--color-text-primary)}.kmap__states i{border-radius:var(--radius-full);width:7px;height:7px}.kmap__zoom{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-bg-surface-1) 80%, transparent);-webkit-backdrop-filter:blur(12px);border:var(--border-hairline) solid var(--color-border-subtle);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.kmap__zoom button{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-text-secondary);place-items:center;display:grid}.kmap__zoom button:hover{background:var(--color-bg-surface-3);color:var(--color-text-primary)}.kmap__card{left:var(--space-4);z-index:2;width:min(300px, calc(100% - 2 * var(--space-4)));padding:var(--space-4);border:var(--border-hairline) solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-surface-1) 86%, transparent);-webkit-backdrop-filter:blur(16px);box-shadow:var(--elevation-2);border-radius:18px;flex-direction:column;gap:6px;animation:.22s ease-out kmap-ficha;display:flex;position:absolute;bottom:64px}@keyframes kmap-ficha{0%{opacity:0;transform:translateY(6px)}}.kmap__card-x{border-radius:var(--radius-full);width:26px;height:26px;color:var(--color-text-tertiary);place-items:center;display:grid;position:absolute;top:10px;right:10px}.kmap__card-x:hover{background:var(--color-bg-surface-3);color:var(--color-text-primary)}.kmap__card-kind{color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;padding-right:28px;font-size:11px;font-weight:500}.kmap__card-name{color:var(--color-text-primary);font-size:18px;font-weight:650;line-height:1.25}.kmap__card-bar{border-radius:var(--radius-full);background:rgb(var(--ink-rgb) / .08);height:4px;margin-top:4px;overflow:hidden}.kmap__card-bar i{border-radius:inherit;background:var(--tom);height:100%;box-shadow:0 0 10px var(--tom);display:block}.kmap__card-meta{color:var(--color-text-secondary);font-size:var(--type-caption-size)}.kmap__card-go{border-radius:var(--radius-full);background:var(--color-bg-surface-3);color:var(--color-text-primary);font-size:var(--type-caption-size);align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:7px 12px;font-weight:600;display:inline-flex}.kmap__card-go:hover{background:rgb(var(--ink-rgb) / .14)}.kmap__foot{inset:auto var(--space-4) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}.kmap__legend{gap:var(--space-3);color:var(--color-text-tertiary);flex-wrap:wrap;font-size:12px;display:flex}.kmap__legend span{align-items:center;gap:6px;display:inline-flex}.kmap__key{border-radius:var(--radius-full);border:1.5px solid var(--color-text-tertiary);width:10px;height:10px}.kmap__key--on{background:var(--color-accent-primary);box-shadow:0 0 8px rgba(var(--color-accent-primary-rgb), .7);border:none}.kmap__key--half{border-color:var(--color-accent-primary);background:radial-gradient(circle, var(--color-accent-primary) 45%, transparent 50%)}.kmap__summary{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-bg-surface-1) 85%, transparent);color:var(--color-text-secondary);font-size:var(--type-caption-size);padding:6px 12px}.kmap__summary strong{color:var(--color-text-primary);font-weight:600}.kmap__empty{max-width:280px;padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-bg-surface-1) 85%, transparent);color:var(--color-text-secondary);text-align:center;pointer-events:none;border-radius:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=760px){.kmap{height:max(480px,100dvh - 260px)}.kmap__legend{display:none}.kmap__card{right:var(--space-4);width:auto}}@media (prefers-reduced-motion:reduce){.kmap__card{animation:none}}.fcar{height:100vh;position:relative;overflow:hidden}.fcar__track{height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1);display:flex}.fcar__slide{flex:0 0 100%;min-width:0;height:100%}.fcar__arrow{z-index:5;border:1px solid rgb(var(--ink-rgb) / .1);background:color-mix(in srgb, var(--bg) 70%, transparent);width:26px;height:26px;color:var(--text);cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;place-items:center;margin-top:-13px;padding:0;transition:opacity .2s,transform .15s;display:grid;position:absolute;top:50%}.fcar__arrow.is-prev{left:6px}.fcar__arrow.is-next{right:6px}.fcar:hover .fcar__arrow{opacity:.85}.fcar__arrow:active{transform:scale(.92)}.fcar__dots{z-index:5;gap:6px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.fcar__dots button{background:rgb(var(--ink-rgb) / .22);cursor:pointer;border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:width .3s,background .3s;position:relative;overflow:hidden}.fcar__dots button.is-on{background:rgb(var(--ink-rgb) / .3);width:22px}.fcar__dots button i{background:rgb(var(--ink-rgb) / .85);transform-origin:0;animation:linear forwards fcar-tempo;position:absolute;inset:0}@keyframes fcar-tempo{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fsp{box-sizing:border-box;background:radial-gradient(70% 45% at 50% 40%, color-mix(in srgb, var(--tom,var(--color-accent-primary)) 14%, transparent), transparent 72%), var(--bg);height:100vh;color:var(--text);grid-template-rows:auto minmax(0,1fr) auto auto;justify-items:center;gap:clamp(8px,2.4vh,16px);padding:30px 22px 22px;display:grid}.fsp__head{justify-content:space-between;align-self:start;align-items:center;width:100%;display:flex}.fsp__eyebrow{color:var(--color-accent-primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.fsp__steps{gap:4px;display:flex}.fsp__steps i{background:rgb(var(--ink-rgb) / .14);border-radius:999px;width:14px;height:4px}.fsp__steps i.is-done{background:var(--color-semantic-good)}.fsp__steps i.is-now{background:var(--tom)}.fsp__pillar{flex:none;gap:0;width:100%;height:100%;min-height:0}.fsp__battery{width:min(140px,52vw);height:100%;min-height:0}.fsp__battery .sp-battery__cell{flex:1;height:auto;min-height:90px}.fsp__task{max-width:100%;color:var(--text);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.fsp__ctrl{gap:10px;display:flex}.fsp.is-finished{grid-template-rows:auto 1fr auto auto;align-items:center}.fsp__done{background:color-mix(in srgb, var(--color-semantic-good) 18%, transparent);width:96px;height:96px;color:var(--color-semantic-good);border-radius:999px;place-items:center;display:grid}.fsp__title{font-size:18px}.fsp__muted{color:var(--muted);font-size:13px}.fcar .hyd{padding-top:calc(var(--pad) + 12px)}.hm .screen__content{gap:0;width:100%;max-width:1240px;margin:0 auto}.hm-hero{--hm-ink:#111214;--hm-mute:#6b6b70;--hm-tile:#fff;isolation:isolate;color:var(--hm-ink);background-color:#e8e8e5;background-position:60% 40%;background-size:cover;border-radius:28px 28px 0 0;padding:18px 22px 22px;position:relative;overflow:hidden}.hm-bar{align-items:center;gap:12px;margin-bottom:22px;display:flex}.hm-bar__hello{flex:1;font-size:13px;font-weight:600}.hm-pills{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;border-radius:999px;gap:4px;padding:3px;display:flex}.hm-pills button{height:26px;color:var(--hm-ink);border-radius:999px;padding:0 14px;font-size:11.5px;font-weight:500}.hm-pills button.is-on{background:var(--hm-ink);color:#fff}.hm-bar__icons{flex:1;justify-content:flex-end;gap:6px;display:flex}.hm-round{width:30px;height:30px;color:var(--hm-ink);transition:background var(--motion-micro);background:#ffffffb3;border:1px solid #0000000f;border-radius:50%;place-items:center;display:grid}.hm-round:hover{background:#fff}.hm-body{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:end;gap:22px;display:grid}.hm-score h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(26px,3vw,34px);font-weight:500}.hm-seg{gap:4px;display:inline-flex}.hm-seg button{height:24px;color:var(--hm-mute);transition:background var(--motion-micro), color var(--motion-micro);border:1px solid #00000024;border-radius:999px;padding:0 14px;font-size:11px}.hm-seg button.is-on{color:var(--hm-ink);background:#ffffffb3;border-color:#0000004d}.hm-score__row{justify-content:space-between;align-items:flex-end;gap:12px;margin:26px 0 18px;display:flex}.hm-delta{color:var(--hm-mute);font-size:11px;font-weight:600;display:block}.hm-score__n{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(54px,7vw,76px);font-weight:500;line-height:.95}.hm-score__lbl{color:var(--hm-mute);margin-left:10px;font-size:9.5px;line-height:1.35;display:inline-block}.hm-gauge{flex:none;width:min(190px,44%)}.hm-gauge path{fill:none;stroke-linecap:round}.hm-gauge__base{stroke:#11121438;stroke-width:1px}.hm-gauge__inner{stroke:#1112141a;stroke-width:.75px}.hm-gauge__prog{stroke:#111214b8;stroke-width:1.25px;transition:stroke-dasharray .8s cubic-bezier(.22,1,.36,1)}.hm-gauge__needle line{stroke:#111214d9;stroke-width:1.25px;stroke-linecap:round}.hm-gauge__needle{transition:transform .8s cubic-bezier(.22,1,.36,1)}.hm-gauge__hub{fill:#111214d9}.hm-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hm-tile{background:var(--hm-tile);min-height:150px;color:var(--hm-ink);text-align:left;border-radius:20px;flex-direction:column;padding:12px;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s;display:flex;position:relative;box-shadow:0 1px 2px #0000000a,0 8px 24px -12px #0000002e}.hm-tile:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000000d,0 16px 32px -14px #00000047}.hm-tile--sm{min-height:118px}.hm-tile--hi{color:#fff;background:radial-gradient(120% 100% at 15% 0,#ffffff59,#0000 60%),linear-gradient(160deg,#3f6b45 0%,#4c7a3a 45%,#a9d46e 100%)}.hm-tile__top{justify-content:space-between;align-items:center;gap:6px;display:flex}.hm-ico{width:26px;height:26px;color:var(--hm-mute);border:1px solid #0000001f;border-radius:50%;place-items:center;display:grid}.hm-ico--glass{color:#fff;background:#ffffff1f;border-color:#fff6}.hm-go{background:var(--hm-ink);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.hm-tile--hi .hm-go{color:var(--hm-ink);background:#fff}.hm-alert{background:#e8591c;border-radius:2px 50% 50%;width:9px;height:9px;margin-left:-2px;margin-right:auto;transform:translateY(-8px)rotate(45deg)}.hm-tile__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:14px;font-size:12px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.hm-tile__foot{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;display:flex}.hm-tile--sm .hm-tile__foot .hm-tile__name{margin-top:0;font-size:11.5px}.hm-tile__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:500;line-height:1}.hm-tile__value small{letter-spacing:0;opacity:.6;margin-left:3px;font-size:10px;font-weight:400}.hm-money{letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.hm-money small{font-size:11px;font-weight:500}.hm-viz{align-items:flex-end;min-width:0;display:flex}.hm-dots{align-items:center;gap:5px;display:flex}.hm-dots i{opacity:.25;background:currentColor;border-radius:50%;width:4px;height:4px}.hm-dots i.is-on{opacity:.85}.hm-dots i.is-last{opacity:1;background:0 0;border:2px solid;width:11px;height:11px}.hm-tile--hi .hm-dots i.is-last{background:#fff;border-color:#fff}.hm-dots.is-alert i.is-on,.hm-dots.is-alert i.is-last{color:#e8591c}.hm-bars{align-items:flex-end;gap:4px;height:18px;display:flex}.hm-bars i{opacity:.25;background:currentColor;border-radius:2px;width:3px}.hm-bars i.is-on{opacity:.9}.hm-wave{width:72px;height:20px}.hm-wave path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.hm-dashes{gap:2px;display:flex}.hm-dashes i{opacity:.18;background:currentColor;border-radius:2px;width:4px;height:7px}.hm-dashes i.is-on{opacity:.85}.hm-dark{color:#f2f2f2;background:#0c0c0d;border:1px solid #ffffff0d;border-top:0;border-radius:0 0 28px 28px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:22px;margin-bottom:24px;padding:22px;display:grid}.hm-dark__head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.hm-dark__head h2{flex:1;margin:0;font-size:18px;font-weight:500}.hm-dark__count{margin-right:auto;font-size:18px;font-weight:500}.hm-dark__count small{color:#ffffff73;font-size:10px}.hm-seg--dark button{color:#ffffff80;border-color:#ffffff24}.hm-seg--dark button.is-on{color:#fff;background:0 0;border-color:#ffffff80}.hm-round--dark{color:#fff;background:0 0;border-color:#ffffff2e}.hm-round--dark:hover{background:#ffffff14}.hm-chart{height:150px;margin-left:22px;position:relative}.hm-chart__grid{border-top:1px dashed #ffffff12;position:absolute;left:0;right:0}.hm-chart__grid em{color:#ffffff4d;font-size:9px;font-style:normal;position:absolute;top:-6px;left:-24px}.hm-chart__bars{align-items:flex-end;gap:2px;display:flex;position:absolute;inset:0}.hm-chart__col{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.hm-chart__col i{background:#ffffff47;border-radius:2px;width:min(100%,4px);transition:height .5s cubic-bezier(.22,1,.36,1)}.hm-chart__col i.is-empty{background:#ffffff14}.hm-chart__col i.is-last{background:#b5de78;box-shadow:0 0 12px #b5de7899}.hm-chart__bars{cursor:crosshair;touch-action:pan-y;border-radius:6px}.hm-chart__bars:focus-visible{outline-offset:4px;outline:1px solid #fff6}.hm-chart__col i{pointer-events:none}.hm-chart__col.is-on:before{content:"";background:#ffffff24;width:1px;position:absolute;top:0;bottom:0;left:50%}.hm-chart__col.is-on i{background:#fff;position:relative}.hm-chart__col.is-on i.is-empty{background:#ffffff80}.hm-chart__tip{z-index:2;color:#fff;white-space:nowrap;pointer-events:none;background:#1c1c1e;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;padding:6px 10px;display:flex;position:absolute;transform:translate(8px)}.hm-chart__tip--esq{transform:translate(calc(-100% - 8px))}.hm-chart__tip strong{font-size:15px;font-weight:600}.hm-chart__tip small{color:#ffffff80;font-size:9.5px}.hm-offers__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hm-offer{isolation:isolate;color:#fff;text-align:left;background:radial-gradient(90% 55% at 50% 112%,#bad6aa6b,#0000 70%),radial-gradient(60% 40% at 18% 100%,#96be9638,#0000 75%),radial-gradient(85% 75% at 92% 40%,#718a80bf,#0000 72%),radial-gradient(70% 55% at 12% 0,#a0b4ac59,#0000 70%),radial-gradient(120% 120% at 40% 30%,#3b5550 0%,#344b46 45%,#2a3d39 100%);border:1px solid #ffffff0f;border-radius:32px;flex-direction:column;justify-content:space-between;gap:18px;min-height:150px;padding:16px 16px 15px;transition:transform .2s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.hm-offer:after{content:"";z-index:-1;opacity:.07;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");position:absolute;inset:0}.hm-offer:hover{transform:translateY(-2px)}.hm-offer:nth-child(2){filter:hue-rotate(-8deg)brightness(.96);background-position:0 0}.hm-offer:nth-child(3){filter:hue-rotate(10deg)brightness(.92)}.hm-offer .hm-ico--glass{background:#ffffff0f;border-color:#ffffff59;flex:none;width:30px;height:30px}.hm-offer__top{align-items:center;gap:10px;display:flex}.hm-offer__name{letter-spacing:-.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.hm-offer__stats{gap:22px;display:flex}.hm-offer__stats span{flex-direction:column;gap:2px;display:flex}.hm-offer__stats small{color:#ffffff8c;font-size:10.5px}.hm-offer__stats strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:400;line-height:1.05}.hm-offer--empty{color:#fff9;background:0 0;border:1px dashed #ffffff26;flex-direction:row;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:110px;font-size:13px}@media (width<=1000px){.hm-body,.hm-dark{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.hm-hero{border-radius:22px 22px 0 0;padding:14px 14px 16px}.hm-dark{border-radius:0 0 22px 22px;padding:16px 14px}.hm-pills{display:none}.hm-grid,.hm-offers__row{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-tile{min-height:136px}}.hm-tile__value,.hm-seg button{white-space:nowrap}.hm-tile__foot{flex-wrap:wrap;row-gap:6px}.hm-viz{margin-left:auto;overflow:hidden}.hm-tile--sm .hm-tile__foot{flex-direction:column;align-items:flex-start}.screen.hm .screen__content{width:100%;max-width:none;min-height:100%;margin:0;padding:0}.screen.hm .hm-hero{--aba-l:110px;--aba-a:10px;z-index:1;padding:26px 32px calc(30px + var(--aba-a));margin-bottom:calc(var(--aba-a) * -1);-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--aba-a) + 1px) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 10' preserveAspectRatio='none'%3E%3Cpath d='M0 0 C22 0 30 10 55 10 C80 10 88 0 110 0 Z'/%3E%3C/svg%3E") bottom center / var(--aba-l) var(--aba-a) no-repeat;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--aba-a) + 1px) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 10' preserveAspectRatio='none'%3E%3Cpath d='M0 0 C22 0 30 10 55 10 C80 10 88 0 110 0 Z'/%3E%3C/svg%3E") bottom center / var(--aba-l) var(--aba-a) no-repeat;mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--aba-a) + 1px) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 10' preserveAspectRatio='none'%3E%3Cpath d='M0 0 C22 0 30 10 55 10 C80 10 88 0 110 0 Z'/%3E%3C/svg%3E") bottom center / var(--aba-l) var(--aba-a) no-repeat;border-radius:0;position:relative}.screen.hm .hm-dark{background:#0b0b0b;border:0;border-radius:0;flex:1;align-content:start;margin:0;padding:26px 32px 32px}@media (width<=899px){.screen.hm .hm-hero{--aba-l:90px;--aba-a:8px;padding:16px 16px calc(20px + var(--aba-a))}.screen.hm .hm-dark{padding:20px 16px calc(var(--nav-h) + var(--space-16) + var(--space-8))}}.hm-offers__row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.hm-offer__stats{flex-wrap:wrap;row-gap:8px}.md-hero{color:#fff;background:0 0}.ceu{z-index:-1;position:absolute;inset:0;overflow:hidden}.ceu__gl{opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.ceu__gl[data-pronto="1"]{opacity:1}.ceu__veu{pointer-events:none;background:linear-gradient(#00000029,#0000 28%),radial-gradient(60% 70% at 12% 55%,#00000024,#0000 70%);position:absolute;inset:0}.md-weather{opacity:.85;font-weight:400}.md-now{text-shadow:0 1px 14px #0000001f}.md-now__date{opacity:.85;font-size:13px}.md-now__row{align-items:flex-end;gap:14px;margin:18px 0 22px;display:flex}.md-now__clock{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(56px,7.5vw,84px);font-weight:400;line-height:.92}.md-now__phase{opacity:.9;flex-direction:column;gap:2px;padding-bottom:6px;font-size:11.5px;display:flex}.md-now__phase strong{font-size:15px;font-weight:600}.md-hero .hm-bar__hello{text-shadow:0 1px 10px #00000026}.md-suntile .hm-tile__name{margin-top:0}.md-in--tile{color:#6b6b70;white-space:nowrap;font-size:11px}.md-dark{--ink-rgb:255 255 255;--color-text-primary:#f2f2f2;--color-text-secondary:#ffffffb3;--color-text-tertiary:#ffffff73;--color-bg-canvas:#0b0b0b;align-items:start}.md-quiet{color:var(--color-text-tertiary);align-items:center;gap:8px;font-size:13px;display:flex}.md-now__row{flex-wrap:wrap}.md-now__phase{white-space:nowrap}.md-hero .hm-tile--hi{-webkit-backdrop-filter:blur(16px)saturate(1.2);background:linear-gradient(160deg,#fff3,#0a193c38);border:1px solid #ffffff47}.md-solcard{color:#fff;-webkit-backdrop-filter:blur(20px)saturate(1.05);box-shadow:none;background:linear-gradient(#6e70768c,#54565c99);border:0;position:relative;overflow:hidden}.md-solcard:hover{transform:none}.md-solcard__arco{width:calc(100% - 8px);height:calc(100% - 22px);position:absolute;top:4px;left:4px;right:4px;overflow:visible}.md-solcard__trilho{fill:none;stroke:#ffffff8c;stroke-width:1px;stroke-linecap:round}.md-solcard__feito{fill:none;stroke-linecap:round}.md-solcard__marca{fill:#ffffffbf}.md-solcard__hora{font-variant-numeric:tabular-nums;color:#ffffffc7;font-size:11px;font-weight:500;position:absolute;bottom:10px}.md-solcard__hora--l{left:12px}.md-solcard__hora--r{right:12px}.md-solcard.is-noite .md-solcard__trilho{stroke:#ffffff4d}.md-solcard__centro{color:#ffffffd9;background:#ffffff1a;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:14%;left:50%;translate:-50%}.md-aguacard{text-align:left;cursor:pointer;transition:background .15s}.md-aguacard:hover{background:linear-gradient(#7a7c8294,#5e60669e)}.md-now .hm-mini{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=1001px){.md-hero .hm-body{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.hm-body{align-items:stretch;min-height:330px}.hm-body>:first-child{align-self:end}.hm-grid{grid-auto-rows:minmax(0,1fr)}}.screen.hm .ag-faixa{padding-bottom:calc(30px + var(--ag-canto));background:0 0;flex-shrink:0;margin-bottom:0;-webkit-mask:none;mask:none}.screen.agenda-tela{--ag-canto:24px;isolation:isolate}@media (width>=561px){.screen.agenda-tela{background:#e8e8e5}.screen.agenda-tela:before{content:"";z-index:-1;background:url(/assets/home-fundo-DkQiytZO.webp) 60% 40%/cover no-repeat;height:450px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}}.ag-faixa .hm-bar{margin-bottom:0}.agenda-tela .ag-corpo{z-index:2;margin-top:calc(var(--ag-canto) * -1);border-radius:var(--ag-canto) var(--ag-canto) 0 0;background:var(--color-bg-canvas);flex:1;padding:16px 22px 0;position:relative}.ag-faixa{container-type:inline-size}.ag-titulo{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ag-intervalo{color:var(--hm-mute);margin-left:8px;font-size:11.5px;font-weight:400}.ag-acoes{align-items:center}.ag-pilula button{transition:background var(--motion-micro);padding:0 10px}.ag-pilula button:not(.is-on):hover{background:#0000000f}.ag-pilula .ag-seta{place-items:center;width:26px;padding:0;display:grid}.ag-ponto{background:#3fa873;border-radius:50%;width:7px;height:7px;position:absolute;top:0;right:0;box-shadow:0 0 0 1.5px #fff}.ag-novo,.ag-novo:hover{background:var(--hm-ink);color:#fff;border-color:#0000}@container (width<=980px){.ag-faixa .hm-bar{flex-wrap:wrap}.ag-faixa .ag-acoes{flex-basis:100%}.ag-intervalo{display:none}}@media (prefers-reduced-motion:no-preference){.agenda-tela .ag-corpo{animation:.62s cubic-bezier(.22,1,.36,1) both ag-subir}}.agenda-tela .screen__scroll{scrollbar-width:none}@keyframes ag-subir{0%{transform:translateY(100%)}}@media (width<=560px){.ag-faixa{display:none}.agenda-tela .ag-corpo{border-radius:0;margin-top:0;padding:14px 14px 0}}.md-dark--linha{grid-template-columns:minmax(0,1fr)}.ld-wrap{padding:4px 4px 0}.ld-top{align-items:center;gap:10px;margin-bottom:18px;display:flex}.ld-top__habitos{gap:2px;margin-right:auto;display:flex}.ld-habito{--cor:#ffffff80;color:#ffffff52;border-radius:50%;place-items:center;width:30px;height:30px;transition:color .2s,background .2s;display:grid;position:relative}.ld-habito:hover{color:var(--cor);background:#ffffff0d}.ld-habito.is-done{color:var(--cor)}.ld-habito.is-done:after{content:"";background:var(--cor);border-radius:50%;width:3px;height:3px;position:absolute;bottom:1px}.ld-top__late{color:#f08a5d;border-radius:999px;align-items:center;gap:4px;height:26px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ld-top__late:hover{background:#f08a5d1f}.ld-top__focar{color:#0b0b0b;background:#f2f2f2;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.ld-top__focar:hover{opacity:.88}.ld-rolar{scrollbar-width:none;overflow:auto hidden}.ld-rolar::-webkit-scrollbar{display:none}.ld{min-width:560px;position:relative}.ld__eixo{background:#ffffff1f;height:1px;position:absolute;left:0;right:0}.ld__passado{background:#ffffff0d;height:1px;position:absolute;left:0}.ld__hora{font-variant-numeric:tabular-nums;color:#ffffff61;white-space:nowrap;margin-top:10px;font-size:10.5px;font-weight:500;position:absolute;translate:-50%}.ld__hora.is-first{translate:0}.ld__hora.is-last{translate:-100%}.ld__hora.is-past{color:#ffffff2e}.ld__agora{background:linear-gradient(#0000,#8cb9ffb3);width:1px;position:absolute;top:0}.ld__agora:after{content:"";background:#8cb9ff;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-3px;left:-3px;box-shadow:0 0 0 3px #0b0b0b}.ld__item{--cor:#8fb8d0;height:0;position:absolute}.ld__rot{text-overflow:ellipsis;white-space:nowrap;color:#ffffffe0;max-width:320px;font-size:13px;font-weight:500;line-height:1;position:absolute;bottom:9px;left:-4px;overflow:hidden}.ld__rot:not(:disabled):hover{color:#fff}.ld__rot:disabled{cursor:default}.ld__barra{background:var(--cor);border-radius:2px;height:2px;position:absolute;top:-1px;left:0}.ld__ponto{background:var(--cor);border-radius:50%;width:8px;height:8px;padding:0;position:absolute;top:50%;left:0;translate:-50% -50%}.ld__ponto--fim{left:100%}button.ld__ponto{cursor:pointer;transition:transform .15s}button.ld__ponto:hover{transform:scale(1.5)}.ld__item.is-plano .ld__barra{background:repeating-linear-gradient(90deg, var(--cor) 0 4px, transparent 4px 8px)}.ld__item.is-plano .ld__ponto{border:1.5px solid var(--cor);background:#0b0b0b}.ld__item.is-feita .ld__rot{color:#ffffff4d;text-decoration:line-through}.ld__item.is-feita .ld__barra,.ld__item.is-feita .ld__ponto{background:#ffffff2e}.screen.hm .md-dark--linha{flex-direction:column;justify-content:center;align-items:stretch;min-height:300px;display:flex}.md-dark--linha .ld-wrap{width:100%}.ld__item.is-plano,.ld__item.is-tarefa{cursor:grab;touch-action:pan-y}.ld__item.is-feita{cursor:pointer}.ld__item.is-arrastando{z-index:2;cursor:grabbing;transition:none}.ld__item.is-arrastando .ld__rot{color:#fff}.ld__item.is-arrastando .ld__barra{box-shadow:0 0 12px var(--cor)}.ld__item{transition:transform .25s cubic-bezier(.22,1,.36,1)}.ld__rot{-webkit-user-select:none;user-select:none}.ld__item.is-plano .ld__rot:hover,.ld__item.is-tarefa .ld__rot:hover,.ld__item.is-feita .ld__rot:hover{color:#fff}.ld__nova{color:var(--cor);margin-left:8px;font-size:11px;font-style:normal;font-weight:600}.korb{--ink-rgb:255 255 255;--color-text-primary:#f2f3f4;--color-text-secondary:#ffffffa8;--color-text-tertiary:#ffffff6b;--color-border-subtle:#ffffff14;--color-bg-surface-1:#121417;--color-bg-surface-3:#1f2226;isolation:isolate;background:radial-gradient(90% 70% at 50% 55%,#0d0f12 0%,#08090b 70%);border-radius:24px;overflow:hidden}.korb__palco{position:absolute;inset:0}.korb .kmap__canvas{cursor:grab}.korb__total{pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:58px;left:50%;translate:-50%}.korb__total span{letter-spacing:.06em;color:#ffffff6b;font-size:10.5px}.korb__total strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#f2f3f4;font-size:40px;font-weight:300;line-height:1}.korb .kmap__states button{-webkit-backdrop-filter:none;background:#ffffff0a;border-color:#ffffff12;height:28px;padding:0 11px;font-size:11.5px}.korb .kmap__states button:hover,.korb .kmap__states button.is-on{background:#ffffff1a}.korb .kmap__zoom{-webkit-backdrop-filter:none;background:#ffffff0a;border-color:#ffffff12}.korb .kmap__zoom button{width:28px;height:28px}.korb .kmap__summary{background:0 0;padding:0;font-size:11.5px}.korb .kmap__legend{font-size:11px}.korb .kmap__card{background:#121417db;box-shadow:0 20px 50px -20px #000c}.korb__dica{z-index:3;pointer-events:none;white-space:nowrap;background:#121417eb;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:2px;padding:7px 10px;display:flex;position:absolute;translate:14px -50%}.korb__dica strong{color:#f2f3f4;font-size:12px;font-weight:600}.korb__dica span{color:#ffffff80;font-size:10.5px}@media (width<=700px){.korb__total{top:56px}.korb__total strong{font-size:30px}}.korb .kmap__bar{align-items:center;inset:14px 16px auto}.korb .kmap__states{gap:14px}.korb .kmap__states button{color:#ffffff61;background:0 0;border:0;border-radius:0;gap:6px;height:22px;padding:0;font-size:11px;font-weight:500;transition:color .2s}.korb .kmap__states button:hover,.korb .kmap__states button.is-on{color:#ffffffe6;background:0 0}.korb .kmap__states i{opacity:.8;width:5px;height:5px}.korb .kmap__zoom{background:0 0;border:0;gap:0;padding:0}.korb .kmap__zoom button{color:#ffffff52;width:24px;height:24px;transition:color .2s}.korb .kmap__zoom button:hover{color:#ffffffe6;background:0 0}.korb .kmap__foot{inset:auto 16px 12px}.korb .kmap__legend{color:#ffffff4d;gap:12px;font-size:10px}.korb .kmap__legend span{gap:5px}.korb .kmap__key{background:#ffffff24;border:none;border-radius:1.5px;width:7px;height:7px}.korb .kmap__key--on{box-shadow:none;background:#ffffffeb}.korb .kmap__key--half{background:#ffffff80}.korb .kmap__summary{font-variant-numeric:tabular-nums;color:#ffffff4d;background:0 0;gap:12px;padding:0;font-size:10px;display:flex}.korb .kmap__summary strong{color:#ffffffb3;font-weight:600}.korb .kmap__bar,.korb .kmap__foot{opacity:.55;transition:opacity .3s}.korb:hover .kmap__bar,.korb:hover .kmap__foot,.korb:focus-within .kmap__bar{opacity:1}.md-cards .cv{grid-area:1/3/span 2;min-width:0;position:relative}.cv__palco{position:absolute;inset:-80px -32px -40px 14px}.cv__roda{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.cv__foto{opacity:0;transition:opacity .35s}.cv__foto.is-pronta{opacity:1}.cv__fatia{cursor:pointer;outline:none;transition:opacity .15s}.cv__fatia:hover,.cv__fatia:focus-visible{opacity:.88}.cv--vazia{display:grid}.cv__vazio{color:#fff;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px dashed #fff6;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12.5px;line-height:1.35;display:flex}.cv__vazio:hover{background:#ffffff3d}@media (width<=560px){.md-cards .cv{grid-area:3/1/auto/-1;height:360px}.cv__palco{clip-path:inset(0 -40px -40px);inset:0 -14px -16px 0}}.kn-header.header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.kn-header .header__actions{display:contents}.kn-header .kn-view{grid-column:2}.kn-header .header__actions>:last-child{grid-column:3;justify-self:end}@media (width<=760px){.kn-header.header{grid-template-columns:minmax(0,1fr) auto}.kn-header .header__actions>:last-child{grid-area:1/2}.kn-header .kn-view{grid-area:2/1/auto/-1;justify-self:center}}.kn--mapa{position:relative}.kn--mapa .header{z-index:3;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;max-width:none;position:absolute;inset:0 0 auto}.kn--mapa .header button{pointer-events:auto}.kn--mapa .screen__scroll{overflow:hidden}.kn.kn--mapa .screen__content{width:100%;max-width:none;height:100%;min-height:0;padding:0}.kn--mapa .kmap{border-radius:0;flex:1;height:100%;min-height:0}.kn--mapa .korb .kmap__bar{inset:20px 124px auto 20px}.kn--mapa .korb .kmap__states{flex-wrap:wrap;max-width:calc(50% - 90px)}.kn--mapa .korb__total{top:76px}.kn--mapa .korb .kmap__foot{inset:auto 20px 16px}@media (width<=760px){.kn--mapa .korb .kmap__bar{inset:116px 14px auto}.kn--mapa .korb .kmap__states{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;max-width:72%;overflow-x:auto}.kn--mapa .korb__total{top:150px}}@media (width>=901px){[data-route=dashboard] .fc .screen__content{flex-direction:column;gap:12px;width:100%;max-width:1440px;margin:0 auto;padding:16px 20px 24px;display:flex;container-type:inline-size}.fc-hero{background:radial-gradient(70% 130% at 78% 0%, rgba(var(--color-accent-primary-rgb), .3), transparent 62%), linear-gradient(120deg, var(--color-bg-surface-1), color-mix(in srgb, var(--color-accent-primary) 10%, var(--color-bg-surface-1)));border:var(--border-hairline) solid var(--color-border-subtle);border-radius:24px;flex-direction:column;gap:20px;min-height:268px;padding:20px 24px 24px;display:flex;position:relative;overflow:hidden}.fc-abas{gap:4px;display:flex}.fc-abas button{background:rgb(var(--ink-rgb) / .05);height:36px;color:var(--color-text-secondary);transition:background var(--motion-micro), color var(--motion-micro);border-radius:12px;padding:0 16px;font-size:13px;font-weight:500}.fc-abas button:hover{background:rgb(var(--ink-rgb) / .09);color:var(--color-text-primary)}.fc-abas button.is-on{background:var(--color-accent-primary);color:var(--color-bg-canvas)}.fc-hero__corpo{flex:1;justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;display:flex}.fc-hero__texto{flex-direction:column;flex:none;align-items:flex-start;gap:10px;display:flex}.fc-hero__olho{color:var(--color-text-secondary);font-size:13px}.fc-hero__olho:before{content:"— ";color:var(--color-text-tertiary)}.fc-hero h1{color:var(--color-text-primary);letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(34px,3.4vw,46px);font-weight:500;line-height:1.05}.fc-pilha{flex:1;align-self:stretch;min-width:0;max-width:440px;min-height:168px;position:relative}.fc-carta{left:calc(var(--pos) * 44px);width:268px;height:calc(176px + var(--pos) * 14px);border:var(--border-hairline) solid rgb(var(--ink-rgb) / .12);background:rgb(var(--ink-rgb) / .08);-webkit-backdrop-filter:blur(14px);color:var(--color-text-primary);text-align:left;opacity:.7;pointer-events:none;border-bottom:0;border-radius:18px 18px 0 0;flex-direction:column;gap:8px;padding:16px;transition:transform .2s cubic-bezier(.2,0,0,1);display:flex;position:absolute;bottom:-24px}.fc-carta.is-frente{z-index:3;background:linear-gradient(165deg, color-mix(in srgb, var(--color-accent-primary) 92%, white), var(--color-accent-primary) 45%, color-mix(in srgb, var(--color-accent-primary) 62%, transparent));color:var(--color-bg-canvas);opacity:1;pointer-events:auto;border-color:#0000}.fc-carta.is-frente:hover{transform:translateY(-4px)}.fc-carta__topo{align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.fc-carta__topo svg:last-child{margin-left:auto}.fc-carta__nome{letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:19px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.fc-carta__info{opacity:.8;font-size:12.5px}.fc-grade{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;gap:12px;display:grid}.fc-principal{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fc-lateral{flex-direction:column;gap:12px;height:0;min-height:100%;display:flex}.fc-lateral .fc-baralhos{flex:1;min-height:0}.fc-baralhos ul{scrollbar-width:none;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000);padding-bottom:20px!important}.fc-bloco{background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:18px;flex-direction:column;gap:14px;min-width:0;min-height:196px;padding:16px 18px;display:flex}.fc-bloco__head{align-items:center;gap:8px;min-height:22px;display:flex}.fc-bloco__ico{color:var(--color-text-secondary);place-items:center;display:inline-grid}.fc-bloco__head h2{color:var(--color-text-primary);white-space:nowrap;font-size:13px;font-weight:500}.fc-bloco__acao{margin-left:auto}.fc-rodape{color:var(--color-text-tertiary);font-size:12px}.fc-link{color:var(--color-text-secondary);align-items:center;gap:3px;font-size:12px;display:inline-flex}.fc-link:hover{color:var(--color-accent-primary)}.fc-numero{color:var(--color-text-primary);letter-spacing:-.03em;margin-top:auto;font-size:38px;font-weight:400;line-height:1}.fc-numero small{color:var(--color-text-tertiary);letter-spacing:0;font-size:13px}.fc-barra{background:rgb(var(--ink-rgb) / .06);border-radius:4px;gap:2px;height:10px;display:flex;overflow:hidden}.fc-barra span{flex-basis:0;min-width:3px}.fc-legenda{color:var(--color-text-tertiary);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.fc-legenda li{align-items:center;gap:5px;display:inline-flex}.fc-legenda i{border-radius:2px;width:8px;height:8px}.fc-legenda strong{color:var(--color-text-primary);font-weight:500}.fc-medidor{width:min(100%,220px);margin:auto auto 0;position:relative}.fc-medidor svg{width:100%;display:block;overflow:visible}.fc-medidor path{fill:none;stroke-width:9px;stroke-linecap:round}.fc-medidor__fundo{stroke:rgb(var(--ink-rgb) / .08)}.fc-medidor__valor{stroke:var(--color-accent-primary)}.fc-medidor__ponta{fill:var(--color-accent-primary);stroke:var(--color-bg-surface-1);stroke-width:3px}.fc-medidor strong{color:var(--color-text-primary);letter-spacing:-.03em;text-align:center;font-size:36px;font-weight:400;line-height:1;position:absolute;bottom:0;left:0;right:0}.fc-medidor small{color:var(--color-text-tertiary);font-size:15px}.fc-dias{align-items:flex-end;gap:4px;height:42px;display:flex}.fc-dias span{background:rgb(var(--ink-rgb) / .14);border-radius:4px 4px 0 0;flex:1}.fc-dias .is-hoje{background:var(--color-accent-primary)}[data-route=dashboard] .fc-calendario{grid-column:span 2;min-height:0}.fc-calendario .heatmap{flex:1;justify-content:space-between}.fc-calendario .heatmap__grid{padding-bottom:0;overflow:visible}.fc-calendario .heatmap__col{flex:1 1 0;min-width:0}.fc-calendario .heatmap__grid .heatmap__cell{aspect-ratio:1;width:100%;height:auto}.fc-semana .line-chart{flex:1;justify-content:space-between}.fc-semana{min-height:0}.fc-baralhos ul{flex-direction:column;gap:2px;margin:-4px -8px;padding:0;list-style:none;display:flex}.fc-baralho{transition:background var(--motion-micro);border-radius:12px;align-items:center;gap:6px;display:flex}.fc-baralho:hover{background:rgb(var(--ink-rgb) / .05)}.fc-baralho__abrir{text-align:left;flex-direction:column;flex:1;gap:3px;min-width:0;padding:9px 8px;display:flex}.fc-baralho__nome{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.fc-baralho__nome i{border-radius:2px;flex:none;width:8px;height:8px}.fc-baralho__info{color:var(--color-text-tertiary);font-size:11.5px}.fc-baralho__barra{background:rgb(var(--ink-rgb) / .08);border-radius:2px;height:3px;margin-top:4px;display:block;overflow:hidden}.fc-baralho__barra span{background:var(--color-accent-primary);height:100%;display:block}.fc-baralho__estudar{background:rgba(var(--color-accent-primary-rgb), .14);width:30px;height:30px;color:var(--color-accent-primary);transition:background var(--motion-micro), color var(--motion-micro);border-radius:50%;flex:none;place-items:center;margin-right:6px;display:grid}.fc-baralho__estudar:hover{background:var(--color-accent-primary);color:var(--color-bg-canvas)}.fc-meta{min-height:0}.fc-regua{background:repeating-linear-gradient(90deg, rgb(var(--ink-rgb) / .2) 0 2px, transparent 2px 6px);border-radius:4px;height:14px;overflow:hidden}.fc-regua span{background:linear-gradient(90deg, rgba(var(--color-accent-primary-rgb), .4), var(--color-accent-primary));border-radius:4px;height:100%;transition:width .6s cubic-bezier(.2,0,0,1);display:block}@container (width<=1040px){.fc-grade{grid-template-columns:minmax(0,1fr)}.fc-lateral{height:auto;min-height:0}.fc-baralhos ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;display:grid;-webkit-mask-image:none;mask-image:none;padding-bottom:0!important}}@container (width<=620px){.fc-principal{grid-template-columns:repeat(2,minmax(0,1fr))}[data-route=dashboard] .fc-calendario,.fc-semana{grid-column:1/-1}.fc-baralhos ul{grid-template-columns:minmax(0,1fr)}.fc-pilha{display:none}}}.hbd .screen__scroll{align-self:stretch;width:100%}.hbd .screen__content{flex-direction:column;gap:14px;width:100%;max-width:1440px;margin:0 auto;padding:24px 28px 32px;display:flex;container-type:inline-size}.hd-topo{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.hd-topo__data{color:var(--color-text-tertiary);text-transform:capitalize;margin-bottom:4px;font-size:12px;display:block}.hd-topo h1{letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-size:30px;font-weight:600}.hd-topo__acoes{gap:8px;display:flex}.hd-botao{background:var(--color-accent-primary);height:36px;color:var(--color-bg-canvas);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:transform .15s,filter .2s;display:inline-flex}.hd-botao:hover{filter:brightness(1.06)}.hd-botao:active{transform:scale(.97)}.hd-botao--icone{background:rgb(var(--ink-rgb) / .06);width:36px;color:var(--color-text-primary);justify-content:center;padding:0}.hd-kpis{background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hd-kpi{align-items:center;gap:12px;min-width:0;padding:16px 20px;display:flex}.hd-kpi+.hd-kpi{border-left:var(--border-hairline) solid var(--color-border-subtle)}.hd-kpi__ico{background:rgb(var(--ink-rgb) / .05);width:38px;height:38px;color:var(--color-text-secondary);border-radius:12px;flex:none;place-items:center;display:grid}.hd-kpi__rotulo{color:var(--color-text-tertiary);margin-bottom:2px;font-size:11.5px;display:block}.hd-kpi__valor{letter-spacing:-.02em;color:var(--color-text-primary);white-space:nowrap;align-items:baseline;gap:1px;font-size:22px;font-weight:600;display:flex}.hd-kpi__valor small{color:var(--color-text-tertiary);font-size:13px;font-weight:500}.hd-delta{border-radius:999px;align-self:center;align-items:center;gap:3px;margin-left:8px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.hd-delta.is-sobe{background:rgba(var(--color-accent-primary-rgb), .14);color:var(--color-accent-primary)}.hd-delta.is-desce{color:#ff8a75;background:#ff78641f}.hd-anel{flex:none;width:38px;height:38px}.hd-anel circle{fill:none;stroke-width:4px}.hd-anel__fundo{stroke:rgb(var(--ink-rgb) / .08)}.hd-anel__valor{stroke:var(--color-accent-primary);stroke-linecap:round;transition:stroke-dasharray .5s cubic-bezier(.2,0,0,1)}.hd-grade{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:14px;display:grid}.hd-lado{flex-direction:column;gap:14px;display:flex}.hd-bloco{background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:18px;flex-direction:column;gap:14px;min-width:0;padding:18px 20px;display:flex}.hd-bloco__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hd-bloco__head h2{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.hd-bloco__nota{color:var(--color-text-tertiary);margin:0;font-size:11.5px}.hd-tabela{--cel:24px;flex-direction:column;margin:0 -8px;display:flex}.hd-linha{border-radius:12px;grid-template-columns:minmax(170px,240px) minmax(0,1fr) 36px 160px;align-items:center;gap:14px;min-height:52px;padding:0 8px;transition:background .2s;display:grid}.hd-linha:not(.hd-linha--cabeca):hover{background:rgb(var(--ink-rgb) / .03)}.hd-linha+.hd-linha:not(.hd-linha--cabeca){box-shadow:0 -1px 0 rgb(var(--ink-rgb) / .05)}.hd-linha--cabeca{min-height:36px;color:var(--color-text-tertiary);font-size:10.5px}.hd-dias{grid-template-columns:repeat(14, minmax(var(--cel), 1fr));justify-items:center;gap:4px;display:grid}.hd-dia-cab{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:1px;display:flex}.hd-dia-cab small{color:var(--color-text-tertiary);font-size:9px}.hd-dia-cab.is-hoje{color:var(--color-accent-primary);font-weight:600}.hd-col-seq{color:var(--color-text-secondary);justify-content:center;font-size:12px;display:flex}.hd-col-hoje{justify-content:flex-end;display:flex}.hd-linha--cabeca .hd-col-hoje{padding-right:4px}.hd-habito{text-align:left;align-items:center;gap:10px;min-width:0;display:flex}.hd-habito__ico{background:color-mix(in srgb, var(--cor) 16%, transparent);width:30px;height:30px;color:var(--cor);border-radius:10px;flex:none;place-items:center;display:grid}.hd-habito__texto{flex-direction:column;min-width:0;display:flex}.hd-habito__nome{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.hd-habito:hover .hd-habito__nome{text-decoration:underline;-webkit-text-decoration-color:rgb(var(--ink-rgb) / .25);text-decoration-color:rgb(var(--ink-rgb) / .25);text-underline-offset:3px}.hd-habito__texto small{color:var(--color-text-tertiary);font-size:11px}.hd-cel{width:var(--cel);height:var(--cel);background:rgb(var(--ink-rgb) / .05);color:var(--color-bg-canvas);border-radius:7px;place-items:center;transition:background .2s,transform .15s;display:grid}button.hd-cel:hover:not(:disabled){background:color-mix(in srgb, var(--cor) 30%, transparent);transform:scale(1.12)}.hd-cel:disabled{cursor:default}.hd-cel.is-meio{background:color-mix(in srgb, var(--cor) calc(15% + var(--p) * 40%), transparent)}.hd-cel.is-ok,button.hd-cel.is-ok:hover:not(:disabled){background:var(--cor)}.hd-cel.is-hoje{box-shadow:0 0 0 1.5px var(--color-bg-surface-1), 0 0 0 3px rgb(var(--ink-rgb) / .22)}.hd-cel.is-fora{background:0 0;position:relative}.hd-cel.is-fora:after{content:"";background:rgb(var(--ink-rgb) / .12);border-radius:50%;width:4px;height:4px}.hd-check{border:1.5px solid rgb(var(--ink-rgb) / .16);width:34px;height:34px;color:rgb(var(--ink-rgb) / .3);border-radius:50%;place-items:center;transition:background .2s,border-color .2s,color .2s,transform .15s;display:grid}button.hd-check:hover{border-color:var(--cor);color:var(--cor)}button.hd-check:active{transform:scale(.9)}.hd-check.is-on{background:var(--cor);color:var(--color-bg-canvas);border-color:#0000}button.hd-check.is-on:hover{color:var(--color-bg-canvas)}.hd-folga{color:var(--color-text-tertiary);padding-right:6px;font-size:11px}.hd-passo{align-items:center;gap:4px;display:flex}.hd-passo__btn{background:rgb(var(--ink-rgb) / .06);width:26px;height:26px;color:var(--color-text-secondary);border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s,transform .15s;display:grid}.hd-passo__btn:hover:not(:disabled){background:rgb(var(--ink-rgb) / .12);color:var(--color-text-primary)}.hd-passo__btn:active:not(:disabled){transform:scale(.9)}.hd-passo__btn:disabled{opacity:.35}.hd-passo__btn--mais{border:1.5px solid rgb(var(--ink-rgb) / .16);background:0 0;width:34px;height:34px}.hd-passo__btn--mais:hover:not(:disabled){border-color:var(--cor);color:var(--cor);background:0 0}.hd-passo__btn--mais.is-on,.hd-passo__btn--mais.is-on:hover:not(:disabled){background:var(--cor);color:var(--color-bg-canvas);border-color:#0000}.hd-passo__valor{background:rgb(var(--ink-rgb) / .05);border-radius:8px;min-width:60px;height:26px;padding:0 6px;position:relative;overflow:hidden}.hd-passo__barra{background:color-mix(in srgb, var(--cor) 28%, transparent);transition:width .4s cubic-bezier(.2,0,0,1);position:absolute;inset:0 auto 0 0}.hd-passo__num{height:100%;color:var(--color-text-primary);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:relative}.hd-passo__num small{color:rgb(var(--ink-rgb) / .6);font-size:10px;font-weight:500}.hd-novo{height:44px;color:var(--color-text-tertiary);border-radius:12px;align-items:center;gap:8px;margin-top:4px;padding:0 12px;font-size:13px;transition:background .2s,color .2s;display:flex}.hd-novo:hover{background:rgb(var(--ink-rgb) / .04);color:var(--color-text-primary)}.hd-barras{flex-direction:column;gap:8px;display:flex}.hd-barras__area{align-items:flex-end;gap:3px;height:110px;display:flex;position:relative}.hd-barras__dia{background:rgb(var(--ink-rgb) / .04);border-radius:3px;flex:1;align-items:flex-end;height:100%;display:flex}.hd-barras__dia>span{background:rgba(var(--color-accent-primary-rgb), .45);border-radius:3px;width:100%;transition:height .5s cubic-bezier(.2,0,0,1)}.hd-barras__dia.is-cheio>span{background:var(--color-accent-primary)}.hd-barras__dia.is-hoje{box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .25)}.hd-barras__media{z-index:1;border-top:1px dashed rgb(var(--ink-rgb) / .35);pointer-events:none;position:absolute;inset-inline:0}.hd-barras__eixo{color:var(--color-text-tertiary);justify-content:space-between;font-size:10.5px;display:flex}.hd-taxas{flex-direction:column;gap:4px;margin:0 -8px;padding:0;list-style:none;display:flex}.hd-taxas button{text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;width:100%;padding:7px 8px;transition:background .2s;display:grid}.hd-taxas button:hover{background:rgb(var(--ink-rgb) / .04)}.hd-taxas__nome{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.hd-taxas__valor{color:var(--color-text-primary);font-size:12px;font-weight:600}.hd-taxas__trilho{background:rgb(var(--ink-rgb) / .06);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.hd-taxas__trilho span{border-radius:inherit;background:var(--cor);height:100%;transition:width .6s cubic-bezier(.2,0,0,1);display:block}.hd-semana{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.hd-semana__dia{color:var(--color-text-tertiary);flex-direction:column;align-items:center;gap:6px;font-size:10.5px;display:flex}.hd-semana__trilho{background:rgb(var(--ink-rgb) / .05);border-radius:8px;align-items:flex-end;width:100%;max-width:28px;height:72px;display:flex;overflow:hidden}.hd-semana__dia b{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.hd-semana__dia.is-melhor b{color:var(--color-accent-primary)}.hd-semana__trilho span{background:rgb(var(--ink-rgb) / .22);border-radius:8px;width:100%;transition:height .5s cubic-bezier(.2,0,0,1)}.hd-semana__dia.is-melhor{color:var(--color-accent-primary);font-weight:600}.hd-semana__dia.is-melhor .hd-semana__trilho span{background:var(--color-accent-primary)}@container (width<=1180px){.hd-grade{grid-template-columns:minmax(0,1fr)}.hd-lado{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}}.hd-registro{container-type:inline-size}@container (width<=860px){.hd-tabela{--cel:19px}.hd-linha{grid-template-columns:minmax(120px,1fr) auto 28px 150px;gap:10px}.hd-dias{grid-template-columns:repeat(14, var(--cel));gap:3px}.hd-cel{border-radius:5px}.hd-cel svg{width:9px;height:9px}}.pl-quiet{color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.pl-lead{max-width:62ch;color:var(--color-text-secondary)}.pl-section{gap:var(--space-4);flex-direction:column;display:flex}.pl-section__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:32px;display:flex}.pl-section__title{color:var(--color-text-secondary);font-size:var(--type-label-upper-size);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.pl-bar{--tom:var(--color-accent-primary);border-radius:var(--radius-full);background:rgb(var(--ink-rgb) / .08);height:6px;display:block;overflow:hidden}.pl-bar--thin{height:4px}.pl-bar i{border-radius:inherit;background:var(--tom);height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.pl-ring{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.pl-ring svg{position:absolute;inset:0}.pl-ring__track{fill:none;stroke:rgb(var(--ink-rgb) / .08);stroke-width:3px}.pl-ring__label{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.pl-tag{--tom:var(--color-text-secondary);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.pl-tag i{border-radius:var(--radius-full);background:var(--tom);width:7px;height:7px}.pl-pill{--tom:var(--color-text-secondary);border-radius:var(--radius-full);background:color-mix(in srgb, var(--tom) 14%, transparent);height:22px;color:var(--tom);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.pl-crumbs{color:var(--color-text-tertiary);font-size:var(--type-caption-size);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.pl-crumbs__item{align-items:center;gap:2px;min-width:0;display:inline-flex}.pl-crumbs button{max-width:28ch;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:2px 4px;overflow:hidden}.pl-crumbs button:hover{background:var(--color-bg-surface-3);color:var(--color-text-primary)}.pl-icon-btn{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-text-secondary);flex-shrink:0;place-items:center;display:grid}.pl-icon-btn:hover{background:var(--color-bg-surface-3);color:var(--color-text-primary)}.pl-icon-btn--sm{width:26px;height:26px}.pl-link{color:var(--color-text-secondary);font-size:var(--type-caption-size);align-items:center;gap:4px;font-weight:500;display:inline-flex}.pl-link:hover{color:var(--color-text-primary)}.pl-switch{border-radius:var(--radius-full);background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.pl-switch button{height:30px;padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--type-caption-size);white-space:nowrap;transition:background var(--motion-micro), color var(--motion-micro);align-items:center;gap:6px;font-weight:500;display:inline-flex}.pl-switch button.is-on{background:var(--color-bg-surface-3);color:var(--color-text-primary)}.pl-chips{flex-wrap:wrap;gap:6px;display:flex}.pl-chip{--tom:var(--color-accent-primary);border-radius:var(--radius-full);border:var(--border-hairline) solid var(--color-border-subtle);min-height:30px;color:var(--color-text-secondary);font-size:var(--type-caption-size);text-align:left;transition:background var(--motion-micro), color var(--motion-micro), border-color var(--motion-micro);align-items:center;gap:5px;padding:4px 12px;display:inline-flex}.pl-chip:hover{color:var(--color-text-primary)}.pl-chip.is-on{border-color:color-mix(in srgb, var(--tom) 40%, transparent);background:color-mix(in srgb, var(--tom) 14%, transparent);color:var(--color-text-primary)}.pl-field{flex-direction:column;gap:6px;min-width:0;display:flex}.pl-field__label{color:var(--color-text-tertiary);font-size:12px;font-weight:500}.pl-field__hint{color:var(--color-text-tertiary);font-size:12px}.pl-input{border:var(--border-hairline) solid var(--color-border-subtle);background:rgb(var(--ink-rgb) / .03);width:100%;min-width:0;min-height:40px;color:var(--color-text-primary);font:inherit;font-size:var(--type-body-size,15px);transition:border-color var(--motion-micro), background var(--motion-micro);border-radius:12px;padding:8px 12px}.pl-input:focus{border-color:var(--color-border-default);background:rgb(var(--ink-rgb) / .05);outline:none}.pl-input--area{resize:vertical;min-height:84px;line-height:1.5}.pl-input--bare{background:0 0;border-color:#0000;min-height:0;padding:2px 0}.pl-input--bare:focus{background:0 0;border-color:#0000}.pl-input--title{letter-spacing:-.01em;font-size:22px;font-weight:650}select.pl-input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.pl-grid2{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pl-stack{gap:var(--space-4);flex-direction:column;display:flex}.pl-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.pl-spacer{flex:1}.pl-card{gap:var(--space-3);min-width:0;padding:var(--space-5);background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);text-align:left;transition:border-color var(--motion-micro), transform var(--motion-micro);border-radius:20px;flex-direction:column;display:flex}button.pl-card:hover,.pl-card.is-link:hover{border-color:var(--color-border-default)}.pl-card.is-link{cursor:pointer}.pl-empty{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border:1px dashed var(--color-border-subtle);color:var(--color-text-secondary);text-align:center;border-radius:20px;flex-direction:column;display:flex}.pl-empty p{max-width:44ch}.pl-add{border-radius:var(--radius-full);color:var(--color-text-tertiary);font-size:var(--type-caption-size);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.pl-add:hover{background:var(--color-bg-surface-3);color:var(--color-text-primary)}.pl-drawer-root{z-index:var(--z-dialog);display:flex;position:fixed;inset:0}.pl-drawer-root.is-side{justify-content:flex-end}.pl-drawer-root.is-bottom{align-items:flex-end}.pl-drawer{background:var(--surface-2);box-shadow:var(--shadow-lg), inset 0 1px 0 rgb(var(--ink-rgb) / .06);flex-direction:column;display:flex;position:relative}.is-side .pl-drawer{border-left:var(--border-hairline) solid var(--color-border-subtle);width:min(460px,100%);height:100%}.is-side .pl-drawer--wide{width:min(600px,100%)}.is-bottom .pl-drawer{width:100%;max-height:90%;padding-bottom:env(safe-area-inset-bottom,0px);border-top-left-radius:22px;border-top-right-radius:22px}.pl-drawer__head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2) var(--space-5);display:flex}.pl-drawer__title{min-width:0;color:var(--color-text-secondary);font-size:var(--type-label-upper-size);letter-spacing:.08em;text-transform:uppercase;flex:1;font-weight:600}.pl-drawer__body{gap:var(--space-5);overscroll-behavior:contain;min-height:0;padding:var(--space-2) var(--space-5) var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pl-drawer__body>*{flex-shrink:0}.pl-drawer__foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:var(--border-hairline) solid var(--color-border-subtle);display:flex}@media (width<=760px){.pl-grid2{grid-template-columns:minmax(0,1fr)}.pl-card{padding:var(--space-4)}}.pl .screen__content{gap:var(--space-8);padding-bottom:var(--space-12,96px);flex-direction:column;display:flex}.vb-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.vb-hero__text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.vb-hero__tools{flex-shrink:0;align-items:center;gap:6px;padding-top:6px;display:flex}.vb-seg{background:rgb(var(--ink-rgb) / .05);border-radius:9px;padding:2px;display:inline-flex}.vb-seg button{min-width:30px;height:26px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;transition:background var(--motion-micro), color var(--motion-micro);border-radius:7px;place-items:center;padding:0 8px;font-size:12px;font-weight:600;display:grid}.vb-seg button:hover{color:var(--color-text-primary)}.vb-seg button.is-on{background:var(--color-bg-surface-3);color:var(--color-text-primary);box-shadow:0 1px 2px #00000040}@media (width<=760px){.vb-hero{flex-direction:column-reverse}.vb-hero__tools{align-self:flex-end;padding-top:0}}.vb-phrase{field-sizing:content;min-height:0;color:var(--color-text-primary);letter-spacing:-.02em;resize:none;background:0 0;border:none;padding:0;font-size:clamp(22px,2.6vw,32px);font-weight:600;line-height:1.3}.vb-phrase:focus{background:0 0;border:none}.vb-phrase::placeholder{color:var(--color-text-tertiary)}.vb-empty{justify-content:center;width:100%;min-height:260px}.vb-empty strong{color:var(--color-text-primary);font-size:17px}.vb-wall{grid-auto-flow:dense;align-items:start;display:grid}.vb-wall.is-sorting{cursor:grabbing;-webkit-user-select:none;user-select:none}.vb-tile{background:var(--color-bg-surface-1);cursor:pointer;touch-action:pan-y;-webkit-touch-callout:none;border-radius:18px;position:relative;overflow:hidden}.vb-tile:focus-visible{outline:2px solid rgb(var(--brand-rgb) / .6);outline-offset:2px}.vb-tile.is-dragging{z-index:2;opacity:.85;box-shadow:var(--shadow-lg);scale:1.03}.vb-tile__img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.vb-tile:hover .vb-tile__img{transform:scale(1.03)}.vb-tile__text{--tom:var(--color-accent-primary);padding:var(--space-4);background:radial-gradient(circle at 20% 15%, color-mix(in srgb, var(--tom) 30%, transparent), transparent 60%), color-mix(in srgb, var(--tom) 10%, var(--color-bg-surface-1));color:var(--color-text-primary);align-items:flex-end;font-size:18px;font-weight:600;line-height:1.25;display:flex;position:absolute;inset:0}.vb-tile__shade{pointer-events:none;background:linear-gradient(#0000,#0000008c);position:absolute;inset:45% 0 0}.vb-tile__title{color:#fff;text-overflow:ellipsis;text-shadow:0 1px 8px #0006;white-space:nowrap;font-size:14px;font-weight:600;position:absolute;bottom:12px;left:14px;right:14px;overflow:hidden}.vb-tile__done,.vb-tile__goal{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);color:#fff;background:#00000073;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.vb-tile__done{color:var(--color-semantic-good)}.vb-tile.is-done .vb-tile__img{filter:saturate(.55)}.vb-tile__size{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);color:#fff;opacity:0;width:28px;height:28px;transition:opacity var(--motion-micro);background:#00000073;place-items:center;display:grid;position:absolute;top:8px;right:8px}.vb-tile:hover .vb-tile__size,.vb-tile:focus-within .vb-tile__size{opacity:1}@media (hover:none){.vb-tile__size{opacity:.85}}.vb-tile--add{border:1px dashed var(--color-border-subtle);color:var(--color-text-tertiary);font-size:var(--type-caption-size);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.vb-tile--add:hover{border-color:var(--color-border-default);color:var(--color-text-primary)}.vb-cover{aspect-ratio:16/10;background:var(--color-bg-surface-1);border-radius:16px;width:100%;display:block;position:relative;overflow:hidden}.vb-cover__hint{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);color:#fff;background:#00000080;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;bottom:10px;right:10px}.vb-goals{gap:var(--space-2);flex-direction:column;display:flex}.vb-goal{align-items:center;gap:var(--space-2);background:rgb(var(--ink-rgb) / .03);width:100%;color:var(--color-text-secondary);font-size:var(--type-caption-size);text-align:left;border-radius:12px;padding:10px 12px;display:flex}.vb-goal span:first-of-type{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vb-goal:hover{background:rgb(var(--ink-rgb) / .06)}.vb-mini-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.vb-mini{aspect-ratio:1;background:var(--color-bg-surface-1);border-radius:10px;position:relative;overflow:hidden}.vb-mini .vb-tile__text{padding:6px;font-size:10px}.vb-purpose-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.vb-purpose{min-height:150px}.vb-purpose__name{color:var(--color-text-primary);letter-spacing:-.01em;font-size:18px;font-weight:650}.vb-purpose__desc{color:var(--color-text-secondary);font-size:var(--type-caption-size);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.vb-purpose__meta{color:var(--color-text-tertiary);margin-top:auto;font-size:12px}.vb-discover{background:radial-gradient(circle at 100% 0%, rgba(var(--color-accent-primary-rgb), .08), transparent 60%);color:var(--color-accent-primary);border-style:dashed;justify-content:space-between}.vb-discover strong{color:var(--color-text-primary);font-size:16px}.vb-discover p{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:1.5}.vb-steps{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.vb-steps button{border-radius:var(--radius-full);height:34px;color:var(--color-text-tertiary);font-size:var(--type-caption-size);white-space:nowrap;align-items:center;gap:8px;padding:0 12px 0 6px;font-weight:500;display:inline-flex}.vb-steps button span{border-radius:var(--radius-full);background:rgb(var(--ink-rgb) / .08);place-items:center;width:22px;height:22px;font-size:11px;display:grid}.vb-steps .is-on button{background:var(--color-bg-surface-3);color:var(--color-text-primary)}.vb-steps .is-on button span{background:var(--color-accent-primary);color:var(--color-on-accent)}.vb-steps .is-done button span{background:color-mix(in srgb, var(--color-semantic-good) 22%, transparent);color:var(--color-semantic-good)}.vb-values{flex-direction:column;gap:4px;display:flex}.vb-values li{align-items:center;gap:var(--space-3);background:rgb(var(--ink-rgb) / .03);border-radius:12px;padding:6px 6px 6px 12px;display:flex}.vb-values__n{color:var(--color-accent-primary);font-weight:600}.vb-synth{gap:var(--space-3);padding:var(--space-4);background:rgb(var(--ink-rgb) / .03);border-radius:16px;flex-direction:column;display:flex}.vb-synth p{color:var(--color-text-primary);flex-direction:column;gap:2px;line-height:1.5;display:flex}.vb-suggest strong{font-size:16px}.vb-suggest.is-done{opacity:.7}@media (prefers-reduced-motion:reduce){.vb-tile__img{transition:none}}.pl-insights{gap:var(--space-2);flex-direction:column;display:flex}.pl-insight{align-items:center;gap:var(--space-3);background:rgb(var(--ink-rgb) / .03);color:var(--color-accent-primary);border-radius:14px;padding:10px 10px 10px 14px;display:flex}.pl-insight.is-atencao{background:color-mix(in srgb, var(--color-semantic-warning) 9%, transparent);color:var(--color-semantic-warning)}.pl-insight p{min-width:0;color:var(--color-text-secondary);font-size:var(--type-caption-size);flex:1;line-height:1.45}.gl-top{align-items:stretch;gap:var(--space-3);flex-wrap:wrap;display:flex}.gl-year{align-items:center;gap:2px;display:inline-flex}.gl-year strong{text-align:center;min-width:52px;font-size:20px}.gl-stat{background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);min-width:120px;color:var(--color-text-tertiary);text-align:left;border-radius:16px;flex-direction:column;justify-content:center;gap:2px;padding:12px 16px;font-size:12px;display:flex}.gl-stat strong{color:var(--color-text-primary);font-size:22px;font-weight:600;line-height:1.1}.gl-stat.is-warn strong{color:var(--color-semantic-again)}.gl-stat--bar{flex:1;gap:8px;min-width:180px}.gl-stat--bar .pl-row{align-items:baseline}.gl-stat--review{color:var(--color-text-secondary);flex-direction:row;align-items:center;gap:10px}.gl-stat--review span{flex-direction:column;gap:2px;display:flex}.gl-stat--review strong{font-size:13px;font-weight:600}.gl-stat--review:hover{border-color:var(--color-border-default)}.gl-stat--review.is-today{border-color:color-mix(in srgb, var(--color-accent-primary) 45%, transparent);color:var(--color-accent-primary)}.gl-hint{align-items:center;gap:8px;display:flex}.gl-priority{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));display:grid}.gl-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));display:grid}.gl-card{--tom:var(--color-accent-primary)}.gl-card--big{gap:var(--space-4);padding:var(--space-6);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--tom) 10%, transparent), transparent 55%), var(--color-bg-surface-1)}.gl-card__top{align-items:flex-start;gap:var(--space-3);display:flex}.gl-card__titles{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.gl-card__why{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gl-card__name{color:var(--color-text-primary);font-size:16px;font-weight:650;line-height:1.3}.gl-card--big .gl-card__name{letter-spacing:-.01em;font-size:21px}.gl-card__kr{font-size:var(--type-caption-size);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.gl-card--big .gl-card__kr strong{font-size:20px}.gl-card__result{color:var(--color-text-secondary);font-size:var(--type-caption-size)}.gl-card__foot{align-items:center;gap:var(--space-2);display:flex}.gl-list{flex-direction:column;display:flex}.gl-row{align-items:center;gap:var(--space-3);border-bottom:var(--border-hairline) solid var(--color-border-subtle);min-height:48px;color:var(--color-text-tertiary);text-align:left;padding:0 4px;display:flex}.gl-row:hover .gl-row__name{color:var(--color-text-primary)}.gl-row__name{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gl-row.is-done svg{color:var(--color-semantic-good)}.gl-steps{gap:6px;display:flex}.gl-steps button{border-radius:var(--radius-full);background:rgb(var(--ink-rgb) / .05);width:36px;height:30px;color:var(--color-text-tertiary);place-items:center;font-size:12px;font-weight:600;display:grid}.gl-steps .is-on button{background:var(--color-accent-primary);color:var(--color-on-accent)}.gl-steps .is-done button{color:var(--color-semantic-good)}.gl-line{align-items:center;gap:var(--space-2);background:rgb(var(--ink-rgb) / .03);border-radius:12px;padding:8px 8px 8px 12px;display:flex}.gl-line__text{min-width:0;color:var(--color-text-primary);font-size:var(--type-caption-size);flex:1}.gl-kr-edit{gap:var(--space-2);flex-direction:column;display:flex}.gl-risk{--tom:var(--color-semantic-warning);gap:var(--space-2);background:rgb(var(--ink-rgb) / .03);border-left:3px solid var(--tom);border-radius:14px;flex-direction:column;padding:12px;display:flex}.gl-risk__dot{border-radius:var(--radius-full);background:var(--tom);flex-shrink:0;width:8px;height:8px}.gl-risk__scales{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.gl-smart{gap:var(--space-2);flex-direction:column;display:flex}.gl-smart__item{align-items:flex-start;gap:var(--space-3);background:rgb(var(--ink-rgb) / .03);border-radius:14px;padding:12px;display:flex}.gl-smart__item>div{flex:1}.gl-smart__item p{color:var(--color-text-secondary);font-size:var(--type-caption-size);margin-top:2px;line-height:1.45}.gl-smart__item>svg{color:var(--color-semantic-good)}.gl-smart__letter{background:color-mix(in srgb, var(--color-semantic-warning) 16%, transparent);width:28px;height:28px;color:var(--color-semantic-warning);border-radius:9px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.gl-smart__item.is-ok .gl-smart__letter{background:color-mix(in srgb, var(--color-semantic-good) 16%, transparent);color:var(--color-semantic-good)}.gd-head{gap:var(--space-3);flex-direction:column;display:flex}.gd-tags{flex-wrap:wrap}.gd-priority{width:auto;min-height:34px;font-size:var(--type-caption-size);padding-block:4px}.gd-summary{align-items:center;gap:var(--space-6);padding:var(--space-6);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--tom) 10%, transparent), transparent 55%), var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:24px;display:flex}.gd-summary__pct{flex-direction:column;align-items:center;display:flex}.gd-summary__pct span{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:500}.gd-summary__facts{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.gd-result{font-size:17px;font-weight:500}.gd-time{flex-direction:column;gap:6px;display:flex}.gd-krs{gap:var(--space-3);flex-direction:column;display:flex}.gd-kr{gap:var(--space-3);padding:var(--space-4)}.gd-kr__main{align-items:center;gap:var(--space-3);display:flex}.gd-kr__titles{min-width:0;font-size:var(--type-caption-size);flex-direction:column;flex:1;gap:2px;display:flex}.gd-kr__name{font-size:15px;font-weight:600}.gd-kr__pct{text-align:right;min-width:42px}.gd-kr__more{gap:var(--space-3);padding-top:var(--space-2);border-top:var(--border-hairline) solid var(--color-border-subtle);flex-direction:column;display:flex}.gd-kr__grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gd-kr__more input[type=range],.gd-manual input[type=range],.pd-side input[type=range],.pj-weight input[type=range]{accent-color:var(--color-accent-primary);flex:1}.gd-update{gap:var(--space-2);display:flex}.gd-history{font-size:var(--type-caption-size);flex-direction:column;gap:4px;display:flex}.gd-history li{justify-content:space-between;display:flex}.gd-check{border:1.5px solid var(--color-border-default);width:22px;height:22px;color:var(--color-text-tertiary);transition:background var(--motion-micro), border-color var(--motion-micro);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.gd-check.is-on{border-color:var(--color-semantic-good);background:var(--color-semantic-good);color:var(--color-bg-canvas)}.gd-manual{flex-flow:wrap;align-items:center}.gd-manual p{flex-basis:100%}.gd-projects{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.gd-project{gap:var(--space-2);padding:var(--space-4)}.gd-project strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gd-link-more summary,.gd-5p summary{align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;display:flex}.gd-link-more summary{color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.gd-link-more[open] summary{margin-bottom:var(--space-3)}.gd-5p{background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:20px;flex-direction:column;display:flex}.gd-5p details{padding:var(--space-4) var(--space-5);border-bottom:var(--border-hairline) solid var(--color-border-subtle)}.gd-5p details:last-child{border-bottom:none}.gd-5p details[open] summary{margin-bottom:var(--space-4)}.gd-5p summary{font-weight:600}.gd-5p summary .pl-quiet{margin-left:auto;font-weight:400}.gd-5p__p{background:rgb(var(--ink-rgb) / .06);width:30px;height:24px;color:var(--color-text-secondary);border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.pj-top{gap:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.pj-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pj-deliveries{gap:var(--space-2);padding:var(--space-4)}.pj-delivery{align-items:baseline;gap:var(--space-3);text-align:left;padding:4px 0;display:flex}.pj-delivery__date{min-width:48px;color:var(--color-accent-primary);font-size:12px}.pj-delivery__name{min-width:0;color:var(--color-text-primary);font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pj-delivery:hover .pj-delivery__name{text-decoration:underline}.pj-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pj-filter{width:auto;max-width:240px;min-height:36px;font-size:var(--type-caption-size);padding-block:6px}.pj-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.pj-card{gap:var(--space-3)}.pj-card__name{color:var(--color-text-primary);font-size:16px;font-weight:650;line-height:1.3}.pj-card__goal{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex;overflow:hidden}.pj-card__foot{align-items:center;gap:4px var(--space-3);color:var(--color-text-tertiary);flex-wrap:wrap;font-size:12px;display:flex}.pj-card__foot>span{align-items:center;gap:5px;display:inline-flex}.pj-card__next{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pj-score{--tom:var(--color-text-tertiary);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.pj-score i{border-radius:var(--radius-full);background:var(--tom);width:7px;height:7px}.pj-table{background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:20px;flex-direction:column;display:flex;overflow-x:auto}.pj-table__head,.pj-table__row{align-items:center;gap:var(--space-3);min-width:760px;padding:12px var(--space-5);text-align:left;grid-template-columns:minmax(180px,2fr) minmax(140px,1.5fr) 120px minmax(120px,1fr) 80px 70px;display:grid}.pj-table__head{color:var(--color-text-tertiary);font-size:12px;font-weight:500}.pj-table__row{border-top:var(--border-hairline) solid var(--color-border-subtle);font-size:var(--type-caption-size)}.pj-table__row:hover{background:rgb(var(--ink-rgb) / .03)}.pj-table__row strong,.pj-table__row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pj-kanban{gap:var(--space-3);padding-bottom:var(--space-2);grid-template-columns:repeat(4,minmax(240px,1fr));display:grid;overflow-x:auto}.pj-col{gap:var(--space-2);min-height:200px;padding:var(--space-3);background:rgb(var(--ink-rgb) / .025);transition:background var(--motion-micro);border-radius:20px;flex-direction:column;display:flex}.pj-col.is-over{background:rgb(var(--ink-rgb) / .06)}.pj-col__head{justify-content:space-between;align-items:center;padding:4px 6px;display:flex}.pj-col__item{cursor:grab}.pj-col__item .pj-card{width:100%;padding:var(--space-4)}.pj-weight{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 140px 28px;display:grid}.pj-weight>span:first-child{flex-direction:column;gap:2px;display:flex}.pd-desc{color:var(--color-text-secondary)}.pd-meta{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.pd-select{width:auto;min-height:34px;font-size:var(--type-caption-size);padding-block:4px}.pd-date{align-items:center;gap:6px;font-size:12px;display:inline-flex}.pd-date .pl-input{width:auto;min-height:34px;font-size:var(--type-caption-size);padding-block:4px}.pd-progress{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pd-stages{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.pd-stage{gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:20px;flex-direction:column;display:flex}.pd-stage.is-done{border-color:color-mix(in srgb, var(--color-semantic-good) 35%, transparent)}.pd-stage__head{align-items:center;gap:var(--space-2);display:flex}.pd-stage__n{background:rgb(var(--ink-rgb) / .06);width:24px;height:24px;color:var(--color-text-secondary);border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.pd-stage__name{flex:1;min-width:0;font-weight:600}.pd-tasks{flex-direction:column;display:flex}.pd-task{align-items:center;gap:var(--space-2);min-height:38px;display:flex}.pd-task__name{min-width:0;color:var(--color-text-primary);font-size:var(--type-caption-size);text-align:left;flex:1;align-items:center;gap:6px;display:inline-flex}.pd-task.is-done .pd-task__name{color:var(--color-text-tertiary);text-decoration:line-through}.pd-task__prio{border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px}.pd-task__date{color:var(--color-text-tertiary);font-size:11px}.pd-task__date.is-late{color:var(--color-semantic-again)}.pd-add-task{align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);padding:4px 0 0 4px;display:flex}.pd-add-task input{min-width:0;color:var(--color-text-primary);font:inherit;font-size:var(--type-caption-size);background:0 0;border:none;outline:none;flex:1}.pd-milestones{gap:var(--space-2);flex-direction:column;display:flex}.pd-milestone{align-items:center;gap:var(--space-3);background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:14px;padding:6px 8px 6px 12px;display:flex}.pd-milestone .pl-input--bare{flex:1}.pd-milestone.is-done .pl-input--bare{color:var(--color-text-tertiary);text-decoration:line-through}.pd-small-date{width:auto;min-height:32px;padding-block:2px;font-size:12px}.pd-side{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.pd-score{flex-direction:column;gap:8px;display:flex}.pd-score__row{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);grid-template-columns:130px minmax(0,1fr);font-size:12px;display:grid}.pd-reasons{color:var(--color-text-secondary);font-size:var(--type-caption-size);flex-direction:column;gap:4px;padding-left:16px;line-height:1.45;list-style:outside;display:flex}.rm-cycles{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rm-cycle{background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);color:var(--color-text-tertiary);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.rm-cycle span{flex-direction:column;gap:1px;min-width:0;display:flex}.rm-cycle strong{color:var(--color-text-primary);font-size:13px;font-weight:600}.rm-cycle:hover{border-color:var(--color-border-default)}.rm-cycle.is-today{border-color:color-mix(in srgb, var(--color-accent-primary) 45%, transparent);color:var(--color-accent-primary)}.rm-cycle.is-done{color:var(--color-semantic-good)}.rm-cycle.is-done strong{color:var(--color-text-secondary)}.rm-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rm-period{text-align:center;text-transform:capitalize;min-width:150px;font-size:16px}.rm-long{gap:var(--space-3);padding:0 0 var(--space-3);grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;display:grid;position:relative;overflow-x:auto}.rm-long:before{content:"";background:var(--color-border-subtle);height:1px;position:absolute;top:47px;left:0;right:0}.rm-year{gap:var(--space-2);flex-direction:column;min-height:220px;display:flex;position:relative}.rm-year__head{justify-content:space-between;align-items:center;height:32px;display:flex}.rm-year__head strong{font-size:18px}.rm-year__dot{border-radius:var(--radius-full);background:var(--color-border-default);width:9px;height:9px;margin:2px 0 10px}.rm-year.is-now .rm-year__dot{background:var(--color-accent-primary);box-shadow:0 0 0 4px rgba(var(--color-accent-primary-rgb), .18)}.rm-year.is-now .rm-year__head strong{color:var(--color-accent-primary)}.rm-year.is-empty .rm-year__head strong{color:var(--color-text-tertiary)}.rm-life,.rm-goal,.rm-vision{text-align:left;border-radius:12px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.rm-life{background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);color:var(--color-text-primary);font-weight:600}.rm-goal{--tom:var(--color-accent-primary);background:color-mix(in srgb, var(--tom) 10%, transparent);color:var(--color-text-primary)}.rm-goal svg{color:var(--tom);flex-shrink:0}.rm-goal span:first-of-type{flex:1;min-width:0}.rm-vision{border:1px dashed var(--color-border-subtle);color:var(--color-text-secondary)}.rm-quarters{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rm-quarter{gap:var(--space-2);padding:var(--space-4)}.rm-quarter.is-now{border-color:color-mix(in srgb, var(--color-accent-primary) 40%, transparent)}.rm-q-goal{color:var(--color-text-primary);text-align:left;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.rm-q-goal svg{color:var(--color-accent-primary);flex-shrink:0}.rm-q-facts{color:var(--color-text-tertiary);flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.rm-q-facts strong{color:var(--color-text-primary)}.rm-q-mark{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.rm-q-mark.is-done{color:var(--color-semantic-good)}.rm-gantt-wrap{background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:20px;overflow-x:auto}.rm-gantt-wrap .pl-empty{border:none}.rm-gantt{-webkit-user-select:none;user-select:none;position:relative}.rm-g-head,.rm-g-row{align-items:center;display:flex}.rm-g-head{border-bottom:var(--border-hairline) solid var(--color-border-subtle);height:40px}.rm-g-label{width:var(--rotulo);padding:0 var(--space-4);flex-shrink:0}.rm-g-name{color:var(--color-text-primary);font-size:var(--type-caption-size);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.rm-g-name:hover{text-decoration:underline}.rm-g-track{flex:1;height:100%;position:relative}.rm-g-col{color:var(--color-text-tertiary);white-space:nowrap;flex-direction:column;justify-content:center;padding-left:6px;font-size:11px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.rm-g-col b{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.rm-g-row--goals{border-bottom:var(--border-hairline) solid var(--color-border-subtle);height:40px}.rm-g-goal{--tom:var(--color-accent-primary);border-radius:var(--radius-full);background:color-mix(in srgb, var(--tom) 16%, var(--color-bg-surface-1));max-width:180px;height:24px;color:var(--color-text-primary);align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.rm-g-goal svg{color:var(--tom);flex-shrink:0}.rm-g-goal span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rm-g-body{position:relative}.rm-g-body>.rm-g-row{height:46px;position:absolute;left:0;right:0}.rm-g-grid{pointer-events:none;position:absolute;top:0;bottom:0;right:0}.rm-g-grid i{background:rgb(var(--ink-rgb) / .04);width:1px;position:absolute;top:0;bottom:0}.rm-g-grid i.is-mark{background:rgb(var(--ink-rgb) / .1)}.rm-g-today{background:var(--color-accent-primary);opacity:.7;width:2px;position:absolute;top:0;bottom:0}.rm-g-deps{color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:0;overflow:visible}.rm-g-dep{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-dasharray:3 3}.rm-g-dep.is-conflict{color:var(--color-semantic-again);stroke-dasharray:none}.rm-g-bar{--tom:var(--color-accent-primary);background:color-mix(in srgb, var(--tom) 22%, transparent);cursor:grab;touch-action:none;border-radius:8px;height:22px;position:absolute;top:50%;overflow:visible;transform:translateY(-50%)}.rm-g-bar>i{border-radius:inherit;background:var(--tom);opacity:.75;position:absolute;inset:0 auto 0 0}.rm-g-bar.is-done{opacity:.55}.rm-g-bar.is-dragging{cursor:grabbing;box-shadow:0 0 0 2px color-mix(in srgb, var(--tom) 60%, transparent)}.rm-g-bar__handle{cursor:ew-resize;width:10px;position:absolute;top:0;bottom:0}.rm-g-bar__handle.is-start{left:-4px}.rm-g-bar__handle.is-end{right:-4px}.rm-g-bar__tip{background:var(--surface-2);box-shadow:var(--shadow-lg);color:var(--color-text-primary);white-space:nowrap;pointer-events:none;border-radius:8px;padding:3px 8px;font-size:11px;position:absolute;bottom:calc(100% + 6px);left:0}.rm-g-mark{--tom:var(--color-accent-primary);z-index:1;width:22px;height:22px;color:var(--color-text-primary);cursor:ew-resize;touch-action:none;place-items:center;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.rm-g-mark svg{fill:var(--color-bg-surface-1)}.rm-g-mark.is-done svg{fill:var(--tom);color:var(--tom)}.rm-weeks{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.rm-week{gap:var(--space-2);padding:var(--space-4)}.rm-week.is-now{border-color:color-mix(in srgb, var(--color-accent-primary) 40%, transparent)}.rm-w-item{color:var(--color-text-primary);text-align:left;align-items:center;gap:7px;font-size:12px;display:flex}.rm-w-item.is-delivery{color:var(--color-accent-primary);font-weight:600}.rm-w-item.is-done{color:var(--color-text-tertiary);text-decoration:line-through}.rm-w-dot{border-radius:var(--radius-full);background:var(--color-text-tertiary);flex-shrink:0;width:6px;height:6px}.rv-wins{color:var(--color-text-primary);font-size:var(--type-caption-size);flex-direction:column;gap:4px;display:flex}.rv-wins li{align-items:center;gap:8px;display:flex}.rv-wins svg{color:var(--color-semantic-good)}.rv-history{flex-direction:column;gap:6px;display:flex}.rv-history details{background:rgb(var(--ink-rgb) / .03);font-size:var(--type-caption-size);border-radius:12px;padding:10px 12px}.rv-history summary{color:var(--color-text-primary);cursor:pointer}.rv-history summary span{color:var(--color-text-tertiary)}.rv-history p{flex-direction:column;gap:2px;margin-top:8px;display:flex}@media (width<=1100px){.rm-quarters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.pj-top,.pd-progress{grid-template-columns:minmax(0,1fr)}.rm-cycles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.gd-summary{padding:var(--space-5);flex-direction:column;align-items:stretch}.gd-summary .pl-ring{align-self:center}.gd-kr__grid{grid-template-columns:1fr 1fr}.gl-stat{flex:40%}.pj-kanban{grid-template-columns:repeat(4,minmax(240px,82vw))}}.hd{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hd .pl-card{gap:var(--space-3);padding:var(--space-4)}.hd-start{align-items:center;gap:var(--space-3);color:var(--color-accent-primary);flex-direction:row}.hd-start>span{flex-direction:column;flex:1;gap:2px;display:flex}.hd-start strong{color:var(--color-text-primary)}.hd-direction{--tom:var(--color-accent-primary);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--tom) 10%, transparent), transparent 60%), var(--color-bg-surface-1)}.hd-direction__main{gap:var(--space-4)}.hd-direction__text{flex-direction:column;gap:4px;min-width:0;display:flex}.hd-direction__text strong{font-size:17px;font-weight:650;line-height:1.3}.hd-direction__text .pl-quiet{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.hd-task{align-items:flex-start;gap:var(--space-3);display:flex}.hd-task .gd-check:hover svg{opacity:.5!important}.hd-task__text{min-width:0;font-size:var(--type-caption-size);text-align:left;flex-direction:column;flex:1;gap:1px;display:flex}.hd-task__text>span:first-child{color:var(--color-text-primary);font-weight:500}.hd-task__text .pl-quiet{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hd-late{color:var(--color-semantic-again)}.hd-project{align-items:center;gap:var(--space-3);font-size:var(--type-caption-size);text-align:left;grid-template-columns:minmax(0,1fr) 80px 36px;display:grid}.hd-project__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hd-review{color:var(--color-text-tertiary);flex-direction:row;align-items:center}.hd-review>span{flex-direction:column;gap:4px;display:flex}.hd-review strong{color:var(--color-text-primary);font-size:var(--type-caption-size);font-weight:600}.hd-review.is-today{border-color:color-mix(in srgb, var(--color-accent-primary) 45%, transparent);color:var(--color-accent-primary)}@media (width<=760px){.hd{grid-template-columns:minmax(0,1fr)}}.is-spinning{animation:.9s linear infinite tk-gira}@keyframes tk-gira{to{transform:rotate(360deg)}}.tk .screen__content{gap:var(--space-5);padding-top:var(--space-6)}.tk--caderno .nb,.tk--caderno .tk-head,.tk--caderno .tk-connect{width:100%;max-width:680px;margin-inline:auto}.tk-head{padding-bottom:var(--space-4);border-bottom:1px solid rgb(var(--ink-rgb) / .06);flex-direction:column;display:flex}.tk-head__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tk-head__title{align-items:baseline;gap:10px;min-width:0;display:flex}.tk-head__title h1{color:var(--color-text-primary);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:22px;font-weight:650;line-height:1.2}.tk-head__date{color:var(--color-text-tertiary);white-space:nowrap;font-size:13px}.tk-head__tools{flex-shrink:0;align-items:center;gap:2px;display:flex}.tk-tool{width:30px;height:30px;color:var(--color-text-tertiary);transition:background var(--motion-micro), color var(--motion-micro);border-radius:8px;place-items:center;display:grid;position:relative}.tk-tool:hover,.tk-tool.is-on{background:rgb(var(--ink-rgb) / .06);color:var(--color-text-primary)}.tk-tool__dot{border-radius:var(--radius-full);background:var(--color-accent-primary);width:6px;height:6px;position:absolute;top:6px;right:6px}.tk-chip__dot{border-radius:var(--radius-full);background:var(--color-semantic-good);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-semantic-good) 22%, transparent);flex-shrink:0;display:inline-block}.tk-chip__dot.is-error{background:var(--color-semantic-again);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-semantic-again) 22%, transparent)}.tk-connect{align-items:center;gap:var(--space-3);border:1px solid rgb(var(--ink-rgb) / .08);background:rgb(var(--ink-rgb) / .02);border-radius:12px;padding:8px 8px 8px 12px;display:flex}.tk-connect__icon{background:rgba(var(--color-accent-primary-rgb), .12);width:30px;height:30px;color:var(--color-accent-primary);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.tk-connect__text{flex-direction:column;flex:1;min-width:0;font-size:12.5px;display:flex}.tk-connect__text strong{color:var(--color-text-primary);font-weight:600}.tk-connect__text span{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tk-connect__input{border:1px solid rgb(var(--ink-rgb) / .1);background:rgb(var(--ink-rgb) / .03);width:200px;height:32px;color:var(--color-text-primary);font:inherit;border-radius:8px;outline:none;padding:0 10px;font-size:12.5px}.tk-connect__input:focus{border-color:var(--color-border-default)}.tk-pop__hub{color:var(--color-text-primary);font-size:var(--type-caption-size);align-items:center;gap:6px;display:flex}.tk-pop__hub-state{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.tk-pop__hub-state>span{flex-direction:column;min-width:0;display:flex}.tk-pop__hub small{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.tk-pop__sync{width:28px;height:28px;color:var(--color-text-secondary);border-radius:8px;place-items:center;display:grid}.tk-pop__sync:hover{background:rgb(var(--ink-rgb) / .06);color:var(--color-text-primary)}.tk-pop__off{color:var(--color-semantic-again);font-size:12px;font-weight:500}.tk-pop__hub+.tk-pop__next{margin-top:2px}@media (width<=760px){.tk-head__title h1{font-size:20px}.tk-connect{flex-wrap:wrap}.tk-connect__text{flex-basis:calc(100% - 80px)}.tk-connect__input{flex:1;width:auto}}.pl-icon-btn.is-on{background:var(--color-bg-surface-3);color:var(--color-text-primary)}.nb{gap:var(--space-4);flex-direction:column;display:flex}.nb-group{flex-direction:column;display:flex}.nb-group__title{margin-bottom:var(--space-2);color:var(--color-text-tertiary);font-size:var(--type-label-upper-size);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:600;display:flex}.nb-group__toggle{text-align:left;width:100%}.nb-group__more{letter-spacing:0;text-transform:none;align-items:center;gap:4px;font-weight:500;display:inline-flex}.nb-list{flex-direction:column;display:flex}.nb-row{background:var(--color-bg-canvas);border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:4px 0;display:flex;position:relative}.tk--caderno .nb-row{border-bottom:1px solid rgb(var(--ink-rgb) / .05);border-radius:0;min-height:58px;padding:12px 0}.nb-row.is-selected{background:rgba(var(--color-accent-primary-rgb), .1)}.nb-row.is-selecting{cursor:pointer}.nb-grip{width:20px;height:28px;color:var(--color-text-tertiary);cursor:grab;opacity:0;touch-action:none;transition:opacity var(--motion-micro);place-items:center;display:grid;position:absolute;left:-24px}.nb-row:hover .nb-grip{opacity:.7}.nb-check{--tom:var(--color-text-tertiary);border-radius:var(--radius-full);border:1.5px solid color-mix(in srgb, var(--tom) 70%, transparent);color:#0000;width:20px;height:20px;transition:background var(--motion-micro), border-color var(--motion-micro), color var(--motion-micro);flex-shrink:0;place-items:center;display:grid}.nb-check:hover{color:var(--color-text-tertiary)}.nb-check.is-on{border-color:var(--color-text-tertiary);background:var(--color-text-tertiary);color:var(--color-bg-canvas)}.nb-row__body{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nb-text{width:100%;min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:none;outline:none;padding:2px 0;font-size:15px}.tk--caderno .nb-text{font-size:16px}.nb-text--static{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nb-strike{background:linear-gradient(currentColor,currentColor) 0 55%/0 1px no-repeat;transition:background-size .35s,color .35s}.is-done .nb-strike,.nb-row.is-done .nb-strike{color:var(--color-text-tertiary);background-size:100% 1px}.nb-row.is-striking .nb-strike{animation:.4s both nb-risca}@keyframes nb-risca{0%{color:var(--color-text-primary);background-size:0 1px}}.nb-row__meta{min-width:0;color:var(--color-text-tertiary);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex;overflow:hidden}.nb-row__meta>span{text-overflow:ellipsis;overflow:hidden}.nb-row__meta>span+span:before,.nb-row__meta>.nb-meta-pick+.nb-meta-btn:not(.nb-meta-btn--icon):before{content:"·";margin-right:6px}.nb-row__meta svg+span:before{content:none}.nb-row__meta .is-late{color:var(--color-semantic-again)}.nb-done-toggle{margin:var(--space-2) 0 var(--space-1);color:var(--color-text-tertiary);align-self:flex-start;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.nb-done-toggle:hover{color:var(--color-text-primary)}.nb-group__title span{color:var(--color-text-tertiary);letter-spacing:0;opacity:.7;margin-left:6px;font-weight:500}.kb-card__p{font-size:10.5px;font-weight:700}.nb-actions{opacity:0;transition:opacity var(--motion-micro);flex:none;gap:2px;display:inline-flex;position:relative}.nb-row:hover .nb-actions,.nb-row:focus-within .nb-actions{opacity:1}.nb-actions:has(.nb-more){opacity:1}.nb-row:has(.nb-more){z-index:calc(var(--z-dropdown) + 1);position:relative}.nb-more{min-width:190px;display:block}.nb-more .menu__item{border-radius:8px;padding:9px 10px;font-size:13px}.nb-more .menu__item:hover{background:rgb(var(--ink-rgb) / .06);color:var(--color-text-primary)}.nb-more .menu__item.is-destructive{color:var(--color-semantic-again)}.nb-more__p{border-top:1px solid rgb(var(--ink-rgb) / .07);border-bottom:1px solid rgb(var(--ink-rgb) / .07);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:4px 0;padding:4px 0;display:grid}.nb-more__p button{height:28px;color:var(--tom);transition:background var(--motion-micro);border-radius:8px;font-size:11.5px;font-weight:700}.nb-more__p button:hover,.nb-more__p button[aria-pressed=true]{background:color-mix(in srgb, var(--tom) 18%, transparent)}@media (hover:none){.nb-actions{opacity:.6}.nb-grip{opacity:.5}}.nb-action,.nb-date__btn{width:28px;height:28px;color:var(--color-text-tertiary);border-radius:8px;place-items:center;display:grid}.nb-action:hover,.nb-date__btn:hover{background:var(--color-bg-surface-3);color:var(--color-text-primary)}.nb-action.is-on{color:var(--color-semantic-again)}.nb-date{display:inline-flex;position:relative}.nb-date input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:auto 0 0}.nb-new{min-height:44px;color:var(--color-text-tertiary);align-items:center;gap:12px;display:flex}.tk--caderno .nb-new{min-height:52px}.nb-new__plus{place-items:center;width:20px;font-size:18px;font-weight:300;display:grid}.nb-new input{min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:15px}.tk--caderno .nb-new input{font-size:16px}.nb-new input::placeholder{color:var(--color-text-tertiary)}.nb-new__hint{flex-wrap:wrap;gap:4px;display:inline-flex}.nb-new__hint span{border-radius:var(--radius-full);background:rgba(var(--color-accent-primary-rgb), .14);color:var(--color-accent-primary);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600}.nb-new--compact{gap:8px;min-height:38px}.nb-new--compact input{font-size:var(--type-caption-size)}.dt{overflow-x:auto}.dt-head,.dt-row{grid-template-columns:var(--dt-grade);align-items:center;gap:var(--space-3);min-width:640px;padding:0 8px;display:grid}.dt-head{border-bottom:var(--border-hairline) solid var(--color-border-subtle);height:36px;color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.dt-row{border-bottom:1px solid rgb(var(--ink-rgb) / .045);border-radius:8px;min-height:46px}.dt-row:hover{background:rgb(var(--ink-rgb) / .025)}.dt-row.is-selected{background:rgba(var(--color-accent-primary-rgb), .1)}.dt-group{padding:var(--space-4) 8px var(--space-1);color:var(--color-text-tertiary);font-size:var(--type-label-upper-size);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.dt-name,.dt-cell{min-width:0;overflow:hidden}.dt-name .nb-strike{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.dt-input,.dt-select{width:100%;min-width:0;color:var(--color-text-secondary);font:inherit;font-size:var(--type-caption-size);text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;padding:4px 6px}.dt-select{appearance:none;cursor:pointer}.dt-input:hover,.dt-select:hover,.dt-input:focus{border-color:var(--color-border-subtle);background:rgb(var(--ink-rgb) / .03)}.dt-input--name{color:var(--color-text-primary);font-size:14px}.dt-date .nb-date__btn{width:100%;color:var(--color-text-secondary);font-size:var(--type-caption-size);white-space:nowrap;justify-content:start;padding:0 6px}.dt-date.is-late .nb-date__btn{color:var(--color-semantic-again)}.dt-empty{color:var(--color-text-tertiary)}.dt-prio{--tom:var(--color-text-tertiary);align-items:center;gap:2px;display:flex}.dt-prio i{border-radius:var(--radius-full);background:var(--tom);flex-shrink:0;width:7px;height:7px}.dt-open{opacity:0}.dt-row:hover .dt-open{opacity:1}.dt-new{padding:0 8px 0 12px}.kb{align-items:start;gap:var(--space-3);padding-bottom:var(--space-3);display:grid;overflow-x:auto}.kb-col{gap:var(--space-2);min-height:160px;padding:var(--space-3);background:rgb(var(--ink-rgb) / .025);transition:background var(--motion-micro);border-radius:18px;flex-direction:column;display:flex}.kb-col.is-over{background:rgb(var(--ink-rgb) / .05)}.kb-col__head{align-items:center;gap:8px;padding:2px 4px;display:flex}.kb-col__name{color:var(--color-text-secondary);font-size:var(--type-label-upper-size);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.kb-col__input{border:1px solid var(--color-border-default);width:100%;color:var(--color-text-primary);font:inherit;font-size:var(--type-caption-size);background:0 0;border-radius:6px;outline:none;padding:2px 6px}.kb-col__count{color:var(--color-text-tertiary);font-size:12px}.kb-cards{flex-direction:column;gap:6px;display:flex}.kb-card{background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);cursor:grab;transition:border-color var(--motion-micro), opacity var(--motion-micro);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:relative}.kb-card:hover{border-color:var(--color-border-default)}.kb-card.is-dragging{opacity:.4}.kb-card.is-selected{border-color:color-mix(in srgb, var(--color-accent-primary) 60%, transparent)}.kb-card.is-drop-before:before,.kb-drop-end{content:"";background:var(--color-accent-primary);border-radius:2px;height:2px}.kb-card.is-drop-before:before{position:absolute;top:-5px;left:6px;right:6px}.kb-card__title{color:var(--color-text-primary);font-size:var(--type-caption-size);line-height:1.4}.kb-card.is-done .kb-card__title{color:var(--color-text-tertiary);text-decoration:line-through}.kb-card__meta{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11px;display:flex}.kb-card__meta .is-late{color:var(--color-semantic-again)}.kb-card__prio{border-radius:var(--radius-full);width:6px;height:6px}.kb-card__tag{color:var(--color-text-secondary)}.kb-add-col{border:1px dashed var(--color-border-subtle);height:44px;color:var(--color-text-tertiary);font-size:var(--type-caption-size);border-radius:14px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.kb-add-col:hover{color:var(--color-text-primary)}.tk-pop{z-index:calc(var(--z-dropdown) + 1);gap:var(--space-3);width:280px;padding:var(--space-4);background:var(--surface-2);border:var(--border-hairline) solid var(--color-border-subtle);box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.tk-pop hr{border:none;border-top:var(--border-hairline) solid var(--color-border-subtle)}.tk-pop__title,.tk-pop__label{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.tk-pop__block{flex-direction:column;gap:8px;display:flex}.tk-layouts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tk-layouts button{border:1px solid rgb(var(--ink-rgb) / .08);color:var(--color-text-tertiary);transition:border-color var(--motion-micro), color var(--motion-micro), background var(--motion-micro);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;font-size:12px;font-weight:500;display:flex}.tk-layouts button:hover{color:var(--color-text-primary)}.tk-layouts button.is-on{border-color:color-mix(in srgb, var(--color-accent-primary) 55%, transparent);background:rgba(var(--color-accent-primary-rgb), .08);color:var(--color-text-primary)}.tk-pop__field{flex-direction:column;gap:6px;display:flex}.tk-pop__field .pl-input{min-height:36px;font-size:var(--type-caption-size);padding-block:6px}.tk-radio,.tk-check,.tk-switch{color:var(--color-text-primary);font-size:var(--type-caption-size);cursor:pointer;align-items:center;gap:10px;display:flex;position:relative}.tk-radio input,.tk-check input,.tk-switch input{opacity:0;pointer-events:none;position:absolute}.tk-radio span,.tk-check span{border-radius:var(--radius-full);border:1.5px solid var(--color-text-tertiary);flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.tk-check span{border-radius:5px}.tk-radio input:checked+span:after{content:"";border-radius:var(--radius-full);background:var(--color-accent-primary);width:8px;height:8px}.tk-radio input:checked+span{border-color:var(--color-accent-primary)}.tk-check input:checked+span{border-color:var(--color-accent-primary);background:var(--color-accent-primary)}.tk-switch{justify-content:space-between}.tk-switch span{border-radius:var(--radius-full);background:rgb(var(--ink-rgb) / .12);width:34px;height:20px;transition:background var(--motion-micro);position:relative}.tk-switch span:after{content:"";border-radius:var(--radius-full);background:var(--color-text-primary);width:14px;height:14px;transition:transform var(--motion-micro);position:absolute;top:3px;left:3px}.tk-switch input:checked+span{background:var(--color-accent-primary)}.tk-switch input:checked+span:after{background:var(--color-on-accent);transform:translate(14px)}.tk-radio input:focus-visible+span,.tk-check input:focus-visible+span,.tk-switch input:focus-visible+span{outline:2px solid rgb(var(--brand-rgb) / .6);outline-offset:2px}.tk-pop__next,.tk-pop__back{color:var(--color-text-primary);font-size:var(--type-caption-size);align-items:center;gap:8px;display:flex}.tk-pop__next{justify-content:space-between}.tk-pop__next svg{color:var(--color-text-tertiary);margin-left:auto}.tk-pop__back{color:var(--color-text-secondary);font-weight:600}.tk-pop__badge{border-radius:var(--radius-full);background:var(--color-accent-primary);min-width:18px;height:18px;color:var(--color-on-accent);place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid}.tk-select-bar{left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));z-index:40;border-radius:var(--radius-full);background:var(--surface-2);border:var(--border-hairline) solid var(--color-border-subtle);max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);align-items:center;gap:2px;padding:6px;display:flex;position:fixed;overflow-x:auto;transform:translate(-50%)}.tk-select-bar__n{color:var(--color-text-secondary);font-size:var(--type-caption-size);white-space:nowrap;padding:0 10px}.tk-select-bar button{border-radius:var(--radius-full);height:34px;color:var(--color-text-primary);font-size:var(--type-caption-size);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.tk-select-bar button:hover:not(:disabled){background:var(--color-bg-surface-3)}.tk-select-bar button:disabled{opacity:.4}.tk-select-bar .is-danger{color:var(--color-semantic-again)}@media (width<=760px){.nb-grip{display:none}.tk-pop{top:auto;right:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px));width:auto;position:fixed;left:12px}}@media (prefers-reduced-motion:reduce){.nb-strike,.nb-row.is-striking .nb-strike{transition:none;animation:none}}.kb-lanes{gap:var(--space-6);flex-direction:column;display:flex}.kb-lane{gap:var(--space-2);flex-direction:column;display:flex}.kb-lane .nb-group__title{justify-content:flex-start}.pl .screen__scroll{container-type:inline-size}.vb-board-wrap{gap:var(--space-2);width:100cqw;margin-top:calc(var(--space-4) * -1);flex-direction:column;margin-inline:calc(50% - 50cqw);display:flex}.vb-board__stage{perspective:1100px;perspective-origin:50%;position:absolute;inset:0}.vb-board{width:100%;min-height:220px;position:relative}.vb-board__frame{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vb-board__fill{fill:rgb(var(--ink-rgb) / .025)}.vb-board__edge{fill:none;stroke:rgb(var(--ink-rgb) / .08);stroke-width:1px}.vb-board__area{-webkit-mask-image:var(--vb-mask);-webkit-mask-image:var(--vb-mask);mask-image:var(--vb-mask);position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.vb-free{--giro:0deg;transform:rotateY(var(--giro));background:var(--color-bg-surface-1);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:box-shadow var(--motion-micro), transform var(--motion-micro);border-radius:14px;position:absolute;overflow:hidden;box-shadow:0 6px 24px #00000059}.vb-free:hover{box-shadow:0 10px 32px #00000073}.vb-free.is-moving{cursor:grabbing;transform:rotateY(var(--giro)) scale(1.015);box-shadow:0 18px 48px #0000008c}.vb-free:focus-visible{outline:2px solid rgb(var(--brand-rgb) / .6);outline-offset:2px}.vb-free.is-done .vb-tile__img{filter:saturate(.55)}.vb-free__resize{cursor:nwse-resize;opacity:0;width:22px;height:22px;transition:opacity var(--motion-micro);position:absolute;bottom:0;right:0}.vb-free__resize:after{content:"";border-bottom:2px solid #ffffffd9;border-right:2px solid #ffffffd9;border-bottom-right-radius:3px;width:9px;height:9px;position:absolute;bottom:6px;right:6px}.vb-free:hover .vb-free__resize,.vb-free.is-moving .vb-free__resize{opacity:1}@media (hover:none){.vb-free__resize{opacity:.8}}.vb-board__empty{padding:var(--space-6);color:var(--color-text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.vb-board__empty strong{color:var(--color-text-primary);font-size:16px}.vb-board__empty span{max-width:42ch;font-size:var(--type-caption-size);line-height:1.5}.vb-board__foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-4);flex-wrap:wrap;display:flex}.vb-board__add{border-radius:var(--radius-full);background:color-mix(in srgb, var(--surface-2) 85%, transparent);-webkit-backdrop-filter:blur(10px);border:var(--border-hairline) solid var(--color-border-subtle);height:32px;color:var(--color-text-secondary);align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.vb-board__add:hover{color:var(--color-text-primary)}.vb-board__hint{color:var(--color-text-tertiary);font-size:12px}@media (prefers-reduced-motion:reduce){.vb-free{transition:none}}.tr-root{z-index:calc(var(--z-tooltip) + 10);padding:clamp(24px, 8vh, 96px) var(--space-4) 150px;-webkit-backdrop-filter:blur(26px)saturate(.7);overscroll-behavior:contain;-webkit-user-select:none;user-select:none;background:#000000d6;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.tr-panel{gap:var(--space-6);flex-direction:column;width:min(1080px,100%);display:flex}.tr-head{text-align:center;min-height:52px}.tr-head h2{color:#fff;letter-spacing:-.02em;font-size:22px;font-weight:650}.tr-head p{color:#ffffff8c;margin-top:4px;font-size:14px}.tr-done{color:#fff;align-items:center;gap:10px;font-size:18px;font-weight:600;display:inline-flex}.tr-done__icon{border-radius:var(--radius-full);background:var(--color-semantic-good);color:#0b0b0b;place-items:center;width:28px;height:28px;display:grid}.device__screen.tr-aberta>:not(.tr-root){filter:blur(14px)saturate(.6)brightness(.55);transition:filter .35s}.tr-board{min-height:170px;padding:var(--space-5);background:#ffffff08;border:1px dashed #ffffff14;border-radius:20px;flex-wrap:wrap;place-content:flex-start center;gap:10px;display:flex}.tr-board.is-empty{align-items:center}.tr-board__empty{color:#fff6;align-self:center;font-size:13px}.tr-block{--tom:#fff6;background:color-mix(in srgb, var(--tom) 16%, #141414);border:1px solid color-mix(in srgb, var(--tom) 35%, transparent);color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;gap:2px;max-width:220px;padding:9px 12px 9px 14px;display:flex;position:relative;box-shadow:0 4px 14px #00000059}.tr-block:before{content:"";background:var(--tom);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:6px}.tr-block__p{color:var(--tom);letter-spacing:.04em;font-size:10px;font-weight:800}.tr-block__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.tr-block__late{color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tr-block.is-compact{max-width:none;box-shadow:none;flex-direction:row;align-items:center;gap:8px;padding:7px 10px 7px 14px}.tr-block.is-compact .tr-block__name{-webkit-line-clamp:1}.tr-days{grid-template-columns:1.7fr 1.25fr 1fr 1fr 1fr;align-items:stretch;gap:10px;display:grid}.tr-day{background:#ffffff0a;border:1px solid #ffffff12;border-radius:18px;flex-direction:column;gap:8px;min-height:180px;padding:12px;transition:background .18s,border-color .18s,transform .18s;display:flex}.tr-day--hoje{background:rgba(var(--color-accent-primary-rgb), .06);border-color:rgba(var(--color-accent-primary-rgb), .18);min-height:240px}.tr-day--amanha{min-height:210px}.tr-day.is-target{background:rgba(var(--color-accent-primary-rgb), .12);border-color:rgba(var(--color-accent-primary-rgb), .6);transform:scale(1.02)}.tr-day__head{align-items:baseline;gap:6px;padding:0 2px;display:flex}.tr-day__head strong{color:#fff;font-size:14px;font-weight:650}.tr-day--hoje .tr-day__head strong{font-size:16px}.tr-day__head span{color:#fff6;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.tr-day__head em{color:#ffffff8c;margin-left:auto;font-size:11px;font-style:normal;font-weight:600}.tr-day__body{flex-direction:column;flex:1;gap:6px;display:flex}@media (width<=760px){.tr-days{grid-template-columns:repeat(4,minmax(0,1fr))}.tr-day--hoje{grid-column:1/-1;min-height:150px}.tr-day,.tr-day--amanha{min-height:130px;padding:8px}.tr-day__head span{display:none}}@media (prefers-reduced-motion:reduce){.tr-day{transition:none}}.tr-trash{z-index:2;pointer-events:none;opacity:.4;border-radius:24px;flex-direction:column;align-items:center;gap:6px;min-width:92px;padding:12px 14px 10px;transition:opacity .2s,background .2s,box-shadow .2s;display:flex;position:fixed;bottom:26px;left:50%}.tr-trash svg{overflow:visible}.tr-trash__body{fill:#ffffff0f;stroke:#ffffffbf;stroke-width:2.5px;stroke-linejoin:round;transition:fill .2s,stroke .2s}.tr-trash__lines,.tr-trash__lid{stroke:#ffffffbf;stroke-width:2.5px;stroke-linecap:round;transition:stroke .2s,fill .2s}.tr-trash__lines{fill:none;opacity:.6}rect.tr-trash__lid{fill:#ffffffbf;stroke:none}.tr-trash__label{color:#ffffffb3;letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:600}.tr-trash.is-active{opacity:1;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14}.tr-trash.is-open{background:color-mix(in srgb, var(--color-semantic-again) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-semantic-again) 55%, transparent), 0 0 40px color-mix(in srgb, var(--color-semantic-again) 35%, transparent)}.tr-trash.is-open .tr-trash__body{fill:color-mix(in srgb, var(--color-semantic-again) 22%, transparent);stroke:var(--color-semantic-again)}.tr-trash.is-open .tr-trash__lines,.tr-trash.is-open path.tr-trash__lid{stroke:var(--color-semantic-again)}.tr-trash.is-open rect.tr-trash__lid{fill:var(--color-semantic-again)}.tr-trash.is-open .tr-trash__label{color:var(--color-semantic-again)}.tr-root:has(>.tr-finish)>.tr-trash{left:calc(50% - 76px)}.tr-finish{z-index:2;pointer-events:none;opacity:.4;border-radius:24px;flex-direction:column;align-items:center;gap:6px;min-width:92px;padding:12px 14px 10px;transition:opacity .2s,background .2s,box-shadow .2s;display:flex;position:fixed;bottom:26px;left:calc(50% + 76px)}.tr-finish__icon{color:#ffffffbf;border-radius:50%;place-items:center;width:56px;height:56px;transition:background .2s,box-shadow .2s,color .2s;display:grid;box-shadow:inset 0 0 0 2.5px #ffffffbf}.tr-finish.is-active{opacity:1;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14}.tr-finish.is-open{background:color-mix(in srgb, var(--color-semantic-good) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-semantic-good) 55%, transparent), 0 0 40px color-mix(in srgb, var(--color-semantic-good) 35%, transparent)}.tr-finish.is-open .tr-finish__icon{background:color-mix(in srgb, var(--color-semantic-good) 22%, transparent);box-shadow:inset 0 0 0 2.5px var(--color-semantic-good);color:var(--color-semantic-good)}.tr-finish.is-open .tr-trash__label{color:var(--color-semantic-good)}.tr-undo{--tom:#fff6;z-index:3;color:#fff;background:#1b1b1b;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;max-width:min(460px,100vw - 32px);padding:8px 8px 8px 14px;font-size:13px;display:flex;position:fixed;bottom:128px;left:50%;overflow:hidden;box-shadow:0 12px 30px #00000080}.tr-undo__name{border-left:3px solid var(--tom);text-overflow:ellipsis;white-space:nowrap;padding-left:10px;font-weight:600;overflow:hidden}.tr-undo__msg{color:#ffffff8c;flex:none}.tr-undo button{color:#fff;cursor:pointer;background:#ffffff1a;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 12px;font-weight:600;display:inline-flex}.tr-undo button:hover{background:#ffffff2e}.tr-undo__prazo{background:var(--tom);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.device__screen.tr-aberta>:not(.tr-root){transition:none}}.vb-free.is-editing{cursor:move;box-shadow:0 0 0 2px rgb(var(--brand-rgb) / .9), 0 18px 48px #0000008c}.vb-free.is-editing .vb-tile__img{transition:none}.vb-free__lado{z-index:2;position:absolute}.vb-free__lado:after{content:"";background:#fffffff2;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000080}.vb-free__lado--n,.vb-free__lado--s{cursor:ns-resize;height:14px;left:14px;right:14px}.vb-free__lado--n{top:0}.vb-free__lado--s{bottom:0}.vb-free__lado--n:after,.vb-free__lado--s:after{width:28px;height:4px}.vb-free__lado--l,.vb-free__lado--o{cursor:ew-resize;width:14px;top:14px;bottom:14px}.vb-free__lado--l{right:0}.vb-free__lado--o{left:0}.vb-free__lado--l:after,.vb-free__lado--o:after{width:4px;height:28px}.vb-edit-bar{z-index:20;background:var(--color-bg-surface-2);box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .08), 0 10px 30px #00000073;border-radius:12px;align-items:center;gap:2px;padding:4px;animation:.16s ease-out vb-edit-bar-in;display:flex;position:absolute;transform:translate(-50%)}@keyframes vb-edit-bar-in{0%{opacity:0;transform:translate(-50%,-4px)}}.vb-edit-bar button{min-width:30px;height:30px;color:var(--color-text-secondary);transition:background var(--motion-micro), color var(--motion-micro);border-radius:8px;place-items:center;padding:0 6px;display:grid}.vb-edit-bar button:hover:not(:disabled){color:var(--color-text-primary);background:rgb(var(--ink-rgb) / .06)}.vb-edit-bar button:disabled{opacity:.35;cursor:default}.vb-edit-bar i{background:rgb(var(--ink-rgb) / .1);width:1px;height:18px;margin:0 4px}.vb-edit-bar__txt{font-size:12px;font-weight:500;padding:0 10px!important}.vb-edit-bar__txt.is-main{background:var(--color-text-primary);color:var(--color-bg-canvas)!important}.vb-edit-bar__txt.is-main:hover{opacity:.9;background:var(--color-text-primary)!important}.ps-root .tr-panel{width:min(1180px,100%)}.ps-top{align-items:center;gap:var(--space-3);display:flex}.ps-top>div{flex:1}.ps-top h2{color:#fff;letter-spacing:-.02em;font-size:22px;font-weight:650}.ps-top p{color:#ffffff8c;margin-top:4px;font-size:14px}.ps-close{border-radius:var(--radius-full);color:#0b0b0b;background:#fff;height:34px;padding:0 16px;font-size:13px;font-weight:600}.ps-x{border-radius:var(--radius-full);width:34px;height:34px;color:rgb(var(--ink-rgb) / .6);transition:background var(--motion-micro), color var(--motion-micro);place-items:center;display:grid}.ps-x:hover{background:rgb(var(--ink-rgb) / .08);color:var(--color-text-primary)}.ps-write{align-items:center;gap:var(--space-2);-webkit-user-select:text;user-select:text;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;height:54px;padding:0 10px 0 18px;transition:border-color .18s,background .18s;display:flex}.ps-write:focus-within{border-color:rgba(var(--color-accent-primary-rgb), .55);background:#ffffff14}.ps-write__input{color:#fff;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.ps-write__input::placeholder{color:#ffffff59}.ps-write__p{gap:2px;display:flex}.ps-write__p button{color:#fff6;letter-spacing:.03em;border-radius:8px;height:28px;padding:0 8px;font-size:11px;font-weight:800;transition:background .15s,color .15s}.ps-write__p button:hover{color:var(--tom)}.ps-write__p button.is-on{background:color-mix(in srgb, var(--tom) 22%, transparent);color:var(--tom)}.ps-write__enter{color:#ffffff80;background:#ffffff14;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.ps-hint{color:#ffffff59;margin-top:-4px;padding-left:4px;font-size:12px}.ps-board{min-height:130px;padding-bottom:44px;transition:background .18s,border-color .18s;position:relative}.ps-board.is-target{background:rgba(var(--color-accent-primary-rgb), .06);border-color:rgba(var(--color-accent-primary-rgb), .45)}.ps-week-head{margin-top:var(--space-2);color:#fff6;justify-content:space-between;align-items:center;font-size:12px;display:flex}.ps-nav{align-items:center;gap:4px;display:flex}.ps-nav strong{color:#fff;text-align:center;min-width:108px;font-size:15px;font-weight:650}.ps-nav button{color:#fff9;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.ps-nav button:hover{color:#fff;background:#ffffff14}.ps-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.ps-day{border-radius:16px;min-height:230px;padding:10px 8px}.ps-day.is-today{background:rgba(var(--color-accent-primary-rgb), .06);border-color:rgba(var(--color-accent-primary-rgb), .22)}.ps-day.is-past{opacity:.4}.ps-day__head{align-items:baseline;gap:6px;padding:0 4px 4px;display:flex}.ps-day__head span{color:#ffffff73;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.ps-day__head strong{color:#fff;font-size:18px;font-weight:650}.ps-day.is-today .ps-day__head strong{color:var(--color-accent-primary)}.ps-day__head em{color:#ffffff80;margin-left:auto;font-size:11px;font-style:normal;font-weight:600}.ps-day .tr-block.is-compact{gap:6px;padding:6px 8px 6px 12px}.ps-day .tr-block__name{font-size:12px}.ps-day__done{color:#ffffff4d;margin-top:auto;padding:0 4px;font-size:11px}@media (width<=900px){.ps-days{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-day{min-height:120px}}.rv-root{background:var(--color-bg-canvas);-webkit-user-select:auto;user-select:auto;padding:0;display:block;overflow:hidden}.rv-sheet{background:var(--color-bg-canvas);flex-direction:column;width:100%;height:100dvh;display:flex}.rv-top{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:18px 28px;display:grid}.rv-top__title{min-width:0}.rv-top__title span{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.rv-top__title h2{color:var(--color-text-primary);letter-spacing:-.02em;margin-top:2px;font-size:18px;font-weight:600}.rv-top__end{justify-content:flex-end;align-items:center;gap:var(--space-3);min-width:0;display:flex}.rv-steps{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rv-steps li{align-items:center;gap:4px;display:flex}.rv-steps li+li:before{content:"";background:rgb(var(--ink-rgb) / .14);width:24px;height:1px}.rv-steps button{height:34px;color:var(--color-text-tertiary);transition:color var(--motion-micro);border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.rv-steps button:hover,.rv-steps .is-done{color:var(--color-text-secondary)}.rv-steps .is-on{color:var(--color-text-primary)}.rv-steps i{border:1px solid rgb(var(--ink-rgb) / .18);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;display:grid}.rv-steps .is-on i{background:var(--color-accent-primary);color:var(--color-bg-canvas);border-color:#0000}.rv-steps .is-done i{background:rgb(var(--ink-rgb) / .1);border-color:#0000}.rv-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.rv-etapa{animation:.32s cubic-bezier(.2,0,0,1) both rv-entra}.rv-etapa[hidden]{display:none}@keyframes rv-entra{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.rv-etapa{animation:none}}.rv-ask{justify-content:center;gap:var(--space-5);flex-direction:column;width:min(760px,100%);min-height:100%;margin:0 auto;padding:24px 28px 48px;display:flex}.rv-ask__dots{gap:6px;display:flex}.rv-ask__dots button{background:0 0;width:28px;height:18px;padding:0;position:relative}.rv-ask__dots button:after{content:"";background:rgb(var(--ink-rgb) / .12);height:4px;transition:background var(--motion-micro);border-radius:2px;position:absolute;top:7px;left:0;right:0}.rv-ask__dots .is-filled:after{background:rgb(var(--ink-rgb) / .4)}.rv-ask__dots .is-on:after{background:var(--color-accent-primary)}.rv-ask__q{color:var(--color-text-primary);letter-spacing:-.02em;font-size:clamp(24px,3.2vw,36px);font-weight:500;line-height:1.2}.rv-ask__a{resize:none;width:100%;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:18px;line-height:1.5}.rv-ask__a::placeholder{color:var(--color-text-tertiary)}.rv-ask__hint{color:var(--color-text-tertiary);font-size:12px}@media (pointer:coarse){.rv-ask__hint{display:none}}.rv-review{justify-content:center;gap:var(--space-8);flex-direction:column;width:min(1080px,100%);min-height:100%;margin:0 auto;padding:24px 28px 48px;display:flex}.rv-review__title{color:var(--color-text-primary);letter-spacing:-.02em;text-align:center;font-size:clamp(24px,3.2vw,36px);font-weight:500}.rv-review__empty{color:var(--color-text-tertiary);text-align:center}.rv-rings{justify-content:center;gap:var(--space-8) 56px;flex-wrap:wrap;display:flex}.rv-meta{text-align:center;flex-direction:column;align-items:center;width:200px;display:flex}.rv-ring{width:136px;height:136px;margin-bottom:var(--space-3);place-items:center;display:grid;position:relative}.rv-ring svg{position:absolute;inset:0}.rv-ring circle{fill:none;stroke-width:8px}.rv-ring__track{stroke:rgb(var(--ink-rgb) / .08)}.rv-ring__value{stroke:var(--color-accent-primary);stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.2,0,0,1)}.rv-ring.is-behind .rv-ring__value{stroke:var(--color-semantic-warning)}.rv-ring__tick{stroke:rgb(var(--ink-rgb) / .55);stroke-width:2px}.rv-ring strong{color:var(--color-text-primary);font-size:26px;font-weight:500}.rv-meta h4{color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:1.3}.rv-meta p{color:var(--color-text-tertiary);margin-top:4px;font-size:12.5px}.rv-meta p.is-up{color:var(--color-accent-primary)}.rv-meta>span:last-child{color:var(--color-text-tertiary);margin-top:2px;font-size:12px}.rv-meta>span.is-behind:last-child{color:var(--color-semantic-warning)}.rv-numbers{justify-content:center;gap:var(--space-4) 48px;flex-wrap:wrap;display:flex}.rv-numbers>div{align-items:baseline;gap:8px;display:flex}.rv-numbers strong{color:var(--color-text-primary);font-size:24px;font-weight:500}.rv-numbers span{color:var(--color-text-tertiary);font-size:13px}.rv-numbers .is-warn strong{color:var(--color-semantic-warning)}.rv-plan{gap:var(--space-5);flex-direction:column;width:min(1520px,100%);min-height:100%;margin:0 auto;padding:12px 28px 20px;display:flex}.rv-plan .ps{flex:1}.rv-more{border-top:1px solid rgb(var(--ink-rgb) / .06);padding-top:var(--space-3)}.rv-more>summary{color:var(--color-text-secondary);cursor:pointer;font-size:12.5px;list-style:none}.rv-more>summary::-webkit-details-marker{display:none}.rv-more>summary:before{content:"+ ";color:var(--color-text-tertiary)}.rv-more[open]>summary:before{content:"– "}.rv-more[open]>summary{margin-bottom:var(--space-3)}.rv-commit{width:100%;color:var(--color-text-primary);font:inherit;letter-spacing:-.02em;background:0 0;border:0;outline:none;flex:none;padding:0;font-size:clamp(20px,2.2vw,26px);font-weight:500}.rv-commit::placeholder{color:var(--color-text-tertiary)}.rv-foot{align-items:center;gap:var(--space-2);border-top:1px solid rgb(var(--ink-rgb) / .06);padding:12px 28px;display:flex}@media (width<=980px){.rv-top{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.rv-steps{grid-area:2/1/auto/-1;justify-content:center}.rv-top__end{display:contents}.rv-top__end .pl-switch{grid-area:3/1/auto/-1;justify-self:center}.rv-ask,.rv-review,.rv-plan{padding-left:16px;padding-right:16px}.rv-foot{padding:10px 16px}.rv-steps li+li:before{width:10px}.rv-steps button{padding:0 4px}.rv-foot .rv-status{display:none}.rv-rings{gap:var(--space-6) 12px}.rv-meta{width:150px}}.ps-day .tr-block.is-compact{align-items:flex-start}.ps-day .tr-block.is-compact .tr-block__name{-webkit-line-clamp:2}.ps{grid-template-columns:264px minmax(0,1fr);align-items:stretch;gap:28px;display:grid}.ps-rail{gap:var(--space-5);border-radius:14px;flex-direction:column;min-width:0;margin:-8px;padding:8px;transition:background .18s;display:flex}.ps-rail.is-target{background:rgba(var(--color-accent-primary-rgb), .06)}.ps-rail__empty{color:var(--color-text-tertiary);font-size:13px}.ps-rail .ps-write,.ps-rail .ps-write:focus-within,.ps-rail .ps-write.is-focus{border:0;border-bottom:1px solid rgb(var(--ink-rgb) / .1);background:0 0;border-radius:0;flex-wrap:wrap;height:auto;min-height:40px;padding:0 0 8px}.ps-rail .ps-write:focus-within{border-bottom-color:rgb(var(--ink-rgb) / .3)}.ps-rail .ps-write__input{flex:1;min-width:0;font-size:14px}.ps-rail .ps-write__side{flex-wrap:wrap;max-width:100%}.ps-rail .ps-write__ghost{padding:0;font-size:11.5px;display:none}.ps-rail .ps-write.is-focus .ps-write__ghost{display:block}.ps-group{flex-direction:column;gap:8px;min-width:0;display:flex}.ps-group header{color:var(--color-text-tertiary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.ps-group h3{color:var(--color-text-secondary);font-size:12px;font-weight:500}.ps-group.is-alert h3,.ps-group.is-alert header span{color:var(--color-semantic-warning)}.ps-group__list{flex-direction:column;gap:4px;display:flex}.ps-rail .tr-block{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 8px;padding:8px 10px 8px 12px;display:grid}.ps-rail .tr-block__late{grid-column:2}.ps-group__more{color:var(--color-text-tertiary);align-self:flex-start;font-size:12px}.ps-group__more:hover{color:var(--color-text-primary)}.ps .tr-block{background:rgb(var(--ink-rgb) / .05);max-width:none;box-shadow:none;border-color:#0000;transition:background .15s}.ps .tr-block:hover{background:rgb(var(--ink-rgb) / .09)}.ps-main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ps-main .ps-week-head{margin-top:0}.ps-main .ps-days,.ps-main .ps-cols{flex:1}.ps-main .ps-days{gap:0}.ps-main .ps-day{border:0;border-left:1px solid rgb(var(--ink-rgb) / .07);background:0 0;border-radius:0;min-height:380px;padding:8px}.ps-main .ps-day:first-child{border-left:0}.ps-main .ps-day.is-today{background:0 0}.ps-main .ps-day.is-target{background:rgba(var(--color-accent-primary-rgb), .08);border-radius:12px}@media (width<=1000px){.ps{grid-template-columns:minmax(0,1fr)}.ps-main .ps-days{gap:8px}.ps-main .ps-day{border-left:0;border-top:1px solid rgb(var(--ink-rgb) / .07);min-height:120px}}.rv-root .tr-trash:not(.is-active),.ps-root .tr-trash:not(.is-active){opacity:0;pointer-events:none}.vb-free__veil{pointer-events:none;background:#000;transition:opacity .3s;position:absolute;inset:0}.vb-free__title{color:#fff;letter-spacing:.38em;word-spacing:.3em;text-align:center;text-transform:uppercase;text-shadow:0 1px 10px #00000059;pointer-events:none;justify-content:center;align-items:center;padding:10% 10% 10% calc(10% + .38em);font-weight:500;line-height:1.9;display:flex;position:absolute;inset:0}.ps-week-head{gap:var(--space-3)}.ps-views{background:#ffffff0d;border-radius:11px;gap:2px;margin-right:auto;padding:3px;display:flex}.ps-views button{color:#ffffff80;border-radius:8px;height:26px;padding:0 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.ps-views button:hover{color:#fff}.ps-views button.is-on{color:#fff;background:#ffffff1a}.ps-count{white-space:nowrap}.ps-cols{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.ps-col{min-height:200px}.ps-col__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:13px!important}.ps-col[style] .ps-col__name{letter-spacing:.04em;color:var(--tom)!important;font-weight:800!important}@media (width<=760px){.ps-week-head{flex-wrap:wrap}}.ps-cols--prioridades{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=760px){.ps-cols--prioridades{grid-template-columns:repeat(2,minmax(0,1fr))}}.ps-top{padding-bottom:var(--space-2);align-items:flex-end}.ps-top__title h2{letter-spacing:-.015em;font-size:19px;font-weight:600}.ps-top__title p{color:#fff6;margin-top:3px;font-size:13px}.ps-close{height:30px;padding:0 14px;font-size:12.5px}.ps-top .ps-x{width:30px;height:30px}.ps-write{background:#ffffff09;border:1px solid #ffffff0f;border-radius:14px;gap:10px;height:48px;padding:0 8px 0 14px;position:relative}.ps-write:focus-within,.ps-write.is-focus{background:#ffffff0e;border-color:#ffffff24}.ps-write__plus{color:#ffffff59;flex:none;transition:color .15s}.ps-write:focus-within .ps-write__plus{color:var(--color-accent-primary)}.ps-write__input{font-size:15px}.ps-write__side{flex:none;align-items:center;gap:6px;display:flex}.ps-write__ghost{color:#ffffff38;white-space:nowrap;padding-right:6px;font-size:12px}.ps-write__enter{color:#fff9;width:26px;height:26px;font:inherit;background:#ffffff14;border-radius:8px;place-items:center;display:grid}.ps-chip{--tom:#ffffffb3;background:color-mix(in srgb, var(--tom) 13%, transparent);height:24px;color:var(--tom);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.ps-chip--data{--tom:rgba(var(--color-accent-primary-rgb), 1)}.ps-chip--cliente{--tom:#c79bf2}.ps-chip--p{font-weight:700}.ps-chip--tag{--tom:#ffffff8c}.ps-suggest{z-index:30;background:#1a1a1a;border-radius:12px;min-width:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:36px;box-shadow:0 0 0 1px #ffffff14,0 16px 40px #0000008c}.ps-suggest button{color:#fffc;text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;font-size:13px;display:flex}.ps-suggest button.is-on{color:#fff;background:#ffffff12}.ps-suggest__av{color:#c79bf2;background:#c79bf22e;border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.ps-board{background:#ffffff05;border-style:solid;border-color:#ffffff0d;min-height:112px}@media (width<=760px){.ps-write__ghost{display:none}}.rv-status{color:var(--color-text-tertiary);font-size:12px}.lv .screen__content{max-width:1080px}.lv-path{scrollbar-width:none;align-items:center;padding:4px 2px 6px;display:flex;overflow-x:auto}.lv-path__step{flex:none;align-items:center;display:flex}.lv-path__line{background:rgb(var(--ink-rgb) / .12);border-radius:2px;width:44px;height:2px;margin:0 6px}.lv-path__line.is-future{background:repeating-linear-gradient(to right, rgb(var(--ink-rgb) / .18) 0 4px, transparent 4px 8px)}.lv-node{color:var(--color-text-tertiary);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}button.lv-node:hover{background:rgb(var(--ink-rgb) / .05);color:var(--color-text-secondary)}.lv-node__dot{background:rgb(var(--ink-rgb) / .06);border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.lv-node.is-done .lv-node__dot{background:color-mix(in srgb, var(--color-semantic-good) 18%, transparent);color:var(--color-semantic-good)}.lv-node.is-current{color:var(--color-text-primary)}.lv-node.is-current .lv-node__dot{background:var(--color-accent-primary);color:var(--color-bg-canvas);box-shadow:0 0 0 4px rgba(var(--color-accent-primary-rgb), .16)}.lv-node.is-open:not(.is-current){background:rgb(var(--ink-rgb) / .06);color:var(--color-text-primary)}.lv-node.is-future{opacity:.55}.lv-node.is-future .lv-node__dot{border:1px dashed rgb(var(--ink-rgb) / .25);background:0 0}.lv-hero{margin-top:var(--space-6);margin-bottom:var(--space-6);flex-direction:column;gap:6px;display:flex}.lv-eyebrow{color:var(--color-accent-primary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.lv-plain.pl-input{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 0}.lv-plain.pl-input:focus{box-shadow:none;outline:none}.lv-plain.pl-input::placeholder{color:rgb(var(--ink-rgb) / .25)}.lv-title,h2.lv-title{color:var(--color-text-primary);letter-spacing:-.025em;font-weight:650;line-height:1.2;font-size:30px!important}.lv-scenario,p.lv-scenario{max-width:720px;min-height:0;color:var(--color-text-secondary);resize:none;line-height:1.55;font-size:16px!important}textarea.lv-scenario{field-sizing:content}.lv-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lv-card{background:var(--color-bg-surface-1);border:1px solid rgb(var(--ink-rgb) / .06);border-radius:18px;flex-direction:column;gap:4px;padding:18px 20px 14px;display:flex}.lv-card.is-key{border-color:color-mix(in srgb, var(--color-semantic-good) 28%, transparent)}.lv-card__head{justify-content:space-between;align-items:baseline;display:flex}.lv-card__head h3{color:var(--color-text-primary);font-size:14px;font-weight:650}.lv-card__head span{color:var(--color-text-tertiary);font-size:12px}.lv-card__hint{color:var(--color-text-tertiary);margin-bottom:8px;font-size:12.5px}.lv-card .pl-bar{margin-bottom:6px}.lv-list ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lv-item,.lv-shift{border-bottom:1px solid rgb(var(--ink-rgb) / .05);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.lv-item__n{width:18px;color:var(--color-accent-primary);flex:none;padding-top:2px;font-size:12px;font-weight:700}.lv-item__body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.lv-item__txt,.lv-item__txt.pl-input{color:var(--color-text-primary);font-size:14px}.lv-item.is-done .lv-item__txt,.lv-item.is-done .lv-item__ref span{color:var(--color-text-tertiary);text-decoration:line-through}.lv-item__ref{max-width:100%;color:var(--color-text-primary);text-align:left;align-items:center;gap:7px;font-size:14px;display:inline-flex}.lv-item__ref svg{color:var(--color-text-tertiary);flex:none}.lv-item__ref span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lv-item__ref:hover span{text-underline-offset:3px;text-decoration:underline}.lv-item__bar{color:var(--color-text-tertiary);text-align:right;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;font-size:11px;display:grid}.lv-item__x{width:22px;height:22px;color:var(--color-text-tertiary);opacity:0;border-radius:6px;flex:none;place-items:center;transition:opacity .12s,background .12s;display:grid}.lv-item:hover .lv-item__x,.lv-shift:hover .lv-item__x,.lv-item__x:focus-visible{opacity:1}.lv-item__x:hover{background:rgb(var(--ink-rgb) / .07);color:var(--color-text-primary)}.lv-check{border:1.5px solid rgb(var(--ink-rgb) / .25);width:18px;height:18px;color:var(--color-bg-canvas);border-radius:6px;flex:none;place-items:center;margin-top:1px;display:grid}.lv-check[aria-pressed=true]{border-color:var(--color-semantic-good);background:var(--color-semantic-good)}.lv-check:disabled{cursor:default}.lv-shift{align-items:center}.lv-shift__old,.lv-shift__old.pl-input{min-width:0;color:var(--color-text-tertiary);text-decoration:line-through;-webkit-text-decoration-color:rgb(var(--ink-rgb) / .25);text-decoration-color:rgb(var(--ink-rgb) / .25);flex:1;font-size:13.5px}.lv-shift__new,.lv-shift__new.pl-input{min-width:0;color:var(--color-text-primary);flex:1;font-size:13.5px;font-weight:500}.lv-shift__arrow{color:var(--color-accent-primary);flex:none}.lv-add{color:var(--color-text-tertiary);align-items:center;gap:10px;padding:8px 0 2px;display:flex;position:relative}.lv-add input{min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.lv-add input::placeholder{color:rgb(var(--ink-rgb) / .28)}.lv-pick{position:relative}.lv-pick__btn{width:26px;height:26px;color:var(--color-text-tertiary);border-radius:8px;place-items:center;display:grid}.lv-pick__btn:hover,.lv-pick__btn.is-on{background:rgb(var(--ink-rgb) / .07);color:var(--color-text-primary)}.lv-menu{z-index:20;background:var(--color-bg-surface-2);width:280px;max-height:320px;box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .08), 0 16px 40px #0006;border-radius:12px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.lv-menu__search{background:rgb(var(--ink-rgb) / .05);height:32px;color:var(--color-text-primary);font:inherit;border:0;border-radius:8px;outline:0;margin-bottom:4px;padding:0 10px;font-size:13px}.lv-menu button{height:32px;color:var(--color-text-secondary);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.lv-menu button:hover{background:rgb(var(--ink-rgb) / .06);color:var(--color-text-primary)}.lv-menu button span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lv-menu button em{color:var(--color-text-tertiary);font-size:11px;font-style:normal}.lv-menu p{color:var(--color-text-tertiary);padding:8px 10px;font-size:12.5px}.lv-limit{color:var(--color-text-tertiary);padding-top:8px;font-size:12px}.lv-foot{margin-top:var(--space-5);padding-bottom:var(--space-8);justify-content:flex-end;display:flex}.lv-close{height:38px;color:var(--color-text-tertiary);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.lv-close:hover{background:rgb(var(--ink-rgb) / .06);color:var(--color-text-primary)}.lv-close.is-ready{background:var(--color-semantic-good);color:#0b0b0b;font-weight:600}.lv-close.is-ready:hover{background:var(--color-semantic-good);opacity:.9}.lv-confirm{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:13.5px;display:flex}.lv-link{height:34px;color:var(--color-text-tertiary);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.lv-link:hover{background:rgb(var(--ink-rgb) / .06);color:var(--color-text-primary)}@media (width<=760px){.lv-grid{grid-template-columns:minmax(0,1fr)}.lv-title,h2.lv-title{font-size:24px!important}.lv-add--shift{flex-wrap:wrap}}.lv-shift{flex-direction:column;align-items:stretch;gap:2px;padding-right:26px;position:relative}.lv-shift .lv-item__x{position:absolute;top:8px;right:0}.lv-shift__to{align-items:flex-start;gap:8px;display:flex}.lv-shift__to .lv-shift__arrow{margin-top:4px}.lv-shift textarea.lv-plain{resize:none;field-sizing:content;min-height:0;line-height:1.45}.lv-add--shift{flex-wrap:wrap}.lv-add--shift input{flex-basis:40%}.lv-list--chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.lv-list--chips ul{display:contents}.lv-list--chips .lv-item{background:rgb(var(--ink-rgb) / .06);border:0;border-radius:999px;align-items:center;gap:4px;padding:5px 6px 5px 12px}.lv-list--chips .lv-item__body{flex:none}.lv-list--chips .lv-item__txt,.lv-list--chips .lv-item__txt.pl-input{field-sizing:content;min-width:2ch;color:var(--color-text-primary);font-size:13px;font-weight:500}.lv-list--chips .lv-item__x{width:18px;height:18px}.lv-list--chips .lv-add{flex:1;min-width:220px;padding:5px 0}.lv-item textarea.lv-plain{resize:none;field-sizing:content;min-height:0;line-height:1.45}.pl-pick{display:inline-flex;position:relative}.pl-pick__btn{background:rgb(var(--ink-rgb) / .045);border:1px solid rgb(var(--ink-rgb) / .07);height:34px;color:var(--color-text-primary);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.pl-pick__btn:hover{background:rgb(var(--ink-rgb) / .07)}.pl-pick__btn.is-open{border-color:rgb(var(--ink-rgb) / .2);background:rgb(var(--ink-rgb) / .07)}.pl-pick__btn.is-compact{height:28px;padding:0 9px;font-size:12px}.pl-pick__dot{border-radius:999px;flex:none;width:8px;height:8px}.pl-pick__chev,.pl-pick__icon{color:var(--color-text-tertiary)}.pl-pick__btn.is-open .pl-pick__chev{transform:rotate(180deg)}.pl-pop{z-index:40;background:var(--color-bg-surface-2);box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .08), 0 18px 44px #00000073;transform-origin:0 0;border-radius:14px;position:absolute;top:calc(100% + 6px);left:0}.pl-pop--list{min-width:190px;margin:0;padding:4px;list-style:none}.pl-pop--list button{width:100%;height:34px;color:var(--color-text-secondary);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.pl-pop--list button span{flex:1}.pl-pop--list button:hover,.pl-pop--list button[aria-selected=true]{background:rgb(var(--ink-rgb) / .06);color:var(--color-text-primary)}.pl-cal{width:268px;padding:12px}.pl-cal__head{align-items:center;gap:2px;margin-bottom:8px;padding-left:4px;display:flex}.pl-cal__head strong{color:var(--color-text-primary);flex:1;font-size:13.5px;font-weight:600}.pl-cal__head button{width:28px;height:28px;color:var(--color-text-secondary);border-radius:8px;place-items:center;display:grid}.pl-cal__head button:hover{background:rgb(var(--ink-rgb) / .07);color:var(--color-text-primary)}.pl-cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.pl-cal__dow{color:var(--color-text-tertiary);text-align:center;padding:4px 0;font-size:11px;font-weight:600}.pl-cal__day{height:32px;color:var(--color-text-primary);font-variant-numeric:tabular-nums;border-radius:9px;font-size:12.5px}.pl-cal__day:hover{background:rgb(var(--ink-rgb) / .07)}.pl-cal__day.is-out{color:var(--color-text-tertiary);opacity:.5}.pl-cal__day.is-today{color:var(--color-accent-primary);font-weight:700}.pl-cal__day.is-on{background:var(--color-text-primary);color:var(--color-bg-canvas);opacity:1;font-weight:700}.pl-cal__foot{border-top:1px solid rgb(var(--ink-rgb) / .06);justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.pl-cal__foot button{height:28px;color:var(--color-text-secondary);border-radius:8px;padding:0 10px;font-size:12.5px}.pl-cal__foot button:hover{background:rgb(var(--ink-rgb) / .07);color:var(--color-text-primary)}.pd-top{align-items:flex-start;gap:var(--space-6);display:flex}.pd-top__main{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.pd-rings{gap:var(--space-5);flex:none;padding-top:4px;display:flex}.pd-ring{text-align:center;flex-direction:column;align-items:center;gap:2px;width:92px;display:flex}.pd-ring .pl-ring{margin-bottom:6px}.pd-ring .pl-ring__label strong{color:var(--color-text-primary);font-size:15px;font-weight:650}.pd-ring__label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.pd-ring__sub{color:var(--color-text-tertiary);font-size:11px}@media (width<=760px){.pd-top{gap:var(--space-4);flex-direction:column}}.vb-recover{margin-bottom:var(--space-3);background:rgba(var(--color-accent-primary-rgb), .08);border:1px solid rgba(var(--color-accent-primary-rgb), .25);color:var(--color-text-primary);border-radius:14px;align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:13px;display:flex}.vb-recover svg{color:var(--color-accent-primary);flex:none}.vb-recover span{flex:1}.vb-recover button{background:var(--color-accent-primary);height:30px;color:var(--color-bg-canvas);white-space:nowrap;border-radius:999px;padding:0 14px;font-size:12.5px;font-weight:600}.vb-recover button:disabled{opacity:.6}.pv{gap:var(--space-3);flex-direction:column;display:flex}.pv__intro{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.pv__now{color:var(--color-text-tertiary);font-size:12.5px}.pv__empty{padding:var(--space-4) 0;color:var(--color-text-tertiary);font-size:13px}.pv__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pv__list li{border-bottom:1px solid rgb(var(--ink-rgb) / .06);color:var(--color-text-tertiary);align-items:center;gap:12px;padding:10px 2px;display:flex}.pv__list li.is-more svg:first-child{color:var(--color-accent-primary)}.pv__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv__info strong{color:var(--color-text-primary);font-size:13.5px;font-weight:600}.pv__info span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pv__list li.is-more .pv__info span{color:var(--color-text-secondary)}.pv__list button{background:rgb(var(--ink-rgb) / .06);height:30px;color:var(--color-text-primary);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.pv__list button:hover:not(:disabled){background:rgb(var(--ink-rgb) / .1)}.pv__list button:disabled{color:var(--color-semantic-good)}.mp-tools{align-items:center;gap:var(--space-2);display:flex}.mp-goals{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));align-items:start;display:grid}.mp-goal{--tom:var(--color-accent-primary);gap:var(--space-3);padding:var(--space-4);border-left:3px solid color-mix(in srgb, var(--tom) 70%, transparent)}.mp-goal--loose{border-left-color:var(--color-border-subtle)}.mp-goal__head{align-items:center;gap:var(--space-3);text-align:left;width:100%;min-width:0;display:flex}.mp-goal__pct{font-size:12px;font-weight:600}.mp-goal__titles{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mp-goal__name{color:var(--color-text-primary);font-size:17px;line-height:1.3}.mp-goal__head:hover .mp-goal__name{text-decoration:underline;-webkit-text-decoration-color:rgb(var(--ink-rgb) / .3);text-decoration-color:rgb(var(--ink-rgb) / .3);text-underline-offset:3px}.mp-goal__result{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mp-questions{background:rgb(var(--ink-rgb) / .04);width:100%;color:var(--color-text-secondary);text-align:left;transition:background var(--motion-micro);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.mp-questions:hover{background:rgb(var(--ink-rgb) / .07)}.mp-questions.is-done{color:var(--color-semantic-good)}.mp-questions__dots{flex-shrink:0;gap:3px;display:inline-flex}.mp-questions__dots i{background:rgb(var(--ink-rgb) / .18);border-radius:50%;width:6px;height:6px}.mp-questions__dots i.is-on{background:var(--color-semantic-good)}.mp-questions__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mp-questions__text strong{color:var(--color-text-primary);font-weight:600}.mp-questions.is-done .mp-questions__text strong{color:var(--color-semantic-good)}.mp-projects{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mp-project{text-align:left;width:100%;transition:background var(--motion-micro);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto 96px;align-items:center;gap:10px;padding:8px 10px;display:grid}.mp-project:hover{background:rgb(var(--ink-rgb) / .05)}.mp-project__dot{background:var(--tom,var(--color-text-tertiary));border-radius:50%;width:8px;height:8px}.mp-project__name{flex-direction:column;min-width:0;display:flex}.mp-project__name strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.mp-project__name .pl-quiet{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mp-project__bar{align-items:center;gap:6px;display:flex}.mp-project__bar .t-mono{text-align:right;min-width:30px;font-size:12px}@media (width<=520px){.mp-project{grid-template-columns:auto minmax(0,1fr) 72px}.mp-project__status{display:none}}.mp-add{border-radius:var(--radius-full);color:var(--color-text-tertiary);transition:color var(--motion-micro), background var(--motion-micro);align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.mp-add:hover{color:var(--color-text-primary);background:rgb(var(--ink-rgb) / .05)}.mp-done{margin-top:var(--space-2)}.mp-done>summary{cursor:pointer;color:var(--color-text-secondary);padding:8px 0;font-size:13px;font-weight:600;list-style:none}.mp-done>summary::-webkit-details-marker{display:none}.gl-steps{flex-wrap:wrap}.gl-steps__named button{gap:4px;width:auto;padding:0 12px;display:inline-flex}.gd-5p__p.is-ok{background:color-mix(in srgb, var(--color-semantic-good) 18%, transparent);color:var(--color-semantic-good)}.mp-project__bar .pl-bar{flex:1;min-width:0}.gd-page{gap:var(--space-6);flex-direction:column;display:flex;container-type:inline-size}.gd-head{gap:var(--space-2)}.gd-title{letter-spacing:-.025em;font-size:clamp(26px,3.2vw,34px);font-weight:680}.gd-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gd-tags__meta{color:var(--color-text-tertiary);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.gd-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@container (width>=820px){.gd-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.gd-aside{top:var(--space-4);position:sticky}}.gd-main{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.gd-main .pl-section{gap:var(--space-3)}.gd-eyebrow{color:var(--color-text-tertiary);margin-bottom:4px;font-size:12px;display:block}.gd-summary{gap:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:20px}.gd-summary__pct strong{font-size:20px}.gd-result{letter-spacing:-.01em;font-size:18px;font-weight:560}.gd-time{gap:8px}.gd-time__bars{color:var(--color-text-tertiary);grid-template-columns:72px minmax(0,1fr) 38px;align-items:center;gap:6px 10px;font-size:12px;display:grid}.gd-time__bars .t-mono{color:var(--color-text-secondary);text-align:right}.gd-actions{gap:2px;display:flex}.gd-empty{gap:var(--space-4);padding:var(--space-5);border:1px dashed rgb(var(--ink-rgb) / .12);border-radius:18px;flex-direction:column;display:flex}.gd-empty p{flex-direction:column;gap:2px;margin:0;display:flex}.gd-empty strong{color:var(--color-text-primary);font-size:14.5px;font-weight:600}.gd-empty p span{color:var(--color-text-tertiary);font-size:13px}.gd-empty--row{flex-direction:row;align-items:center}.gd-empty--row p{flex:1;min-width:0}.gd-empty__icon{color:var(--color-text-tertiary);flex:none}.gd-choices{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.gd-choice{background:rgb(var(--ink-rgb) / .035);border:1px solid rgb(var(--ink-rgb) / .06);color:var(--color-text-tertiary);text-align:left;transition:background var(--motion-micro), border-color var(--motion-micro), transform var(--motion-micro);border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.gd-choice svg{color:var(--color-accent-primary);margin-bottom:6px}.gd-choice strong{font-size:13.5px}.gd-choice span{font-size:12px}.gd-choice:hover{background:rgb(var(--ink-rgb) / .06);border-color:rgb(var(--ink-rgb) / .12);transform:translateY(-1px)}.gd-box{background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:16px;padding:6px}.gd-kr{border-radius:16px}.gd-progress{color:var(--color-text-tertiary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.gd-progress i{background:rgb(var(--ink-rgb) / .12);border-radius:999px;width:14px;height:4px}.gd-progress i.is-ok{background:var(--color-semantic-good)}.gd-progress span{margin-left:6px}.gd-plan{background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:16px;overflow:hidden}.gd-step+.gd-step{border-top:var(--border-hairline) solid var(--color-border-subtle)}.gd-step__head{text-align:left;width:100%;min-height:52px;transition:background var(--motion-micro);align-items:center;gap:12px;padding:10px 16px;display:flex}.gd-step__head:hover{background:rgb(var(--ink-rgb) / .03)}.gd-step__mark{border:1.5px dashed rgb(var(--ink-rgb) / .25);border-radius:999px;flex:none;place-items:center;width:20px;height:20px;display:grid}.gd-step__mark.is-ok{background:color-mix(in srgb, var(--color-semantic-good) 20%, transparent);color:var(--color-semantic-good);border:none}.gd-step__q{min-width:0;color:var(--color-text-primary);flex:1;font-size:14px;font-weight:560}.gd-step__sum{color:var(--color-text-tertiary);flex:none;font-size:12.5px}.gd-step__chev{color:var(--color-text-tertiary);flex:none;transition:transform .2s}.gd-step.is-open .gd-step__chev{transform:rotate(180deg)}.gd-step.is-open .gd-step__head{background:rgb(var(--ink-rgb) / .025)}.gd-step__body{overflow:hidden}.gd-step__inner{padding:4px 16px 18px 48px}.gd-guided{background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-accent-primary) 18%, transparent);color:var(--color-text-primary);text-align:left;transition:background var(--motion-micro);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:13.5px;font-weight:560;display:flex}.gd-guided:hover{background:color-mix(in srgb, var(--color-accent-primary) 13%, transparent)}.gd-guided>svg:first-child{color:var(--color-accent-primary)}.gd-guided span{flex-direction:column;flex:1;min-width:0;display:flex}.gd-guided small{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.gd-aside{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.gd-side{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:18px;flex-direction:column;display:flex}.gd-side__head{justify-content:space-between;align-items:center;margin:-4px -6px -4px 0;display:flex}.gd-side__title{color:var(--color-text-secondary);font-size:var(--type-label-upper-size);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.gd-props{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;margin:0;display:grid}.gd-props dt{color:var(--color-text-tertiary);font-size:12.5px}.gd-props dd{justify-content:flex-end;min-width:0;margin:0;display:flex}.gd-props .pl-pick__btn{background:0 0;border-color:#0000;height:30px;padding:0 10px;font-size:12.5px}.gd-props .pl-pick__btn:hover,.gd-props .pl-pick__btn.is-open{background:rgb(var(--ink-rgb) / .06)}.gd-props .pl-pop{transform-origin:100% 0;left:auto;right:0}.gd-why{flex-direction:column;gap:4px;display:flex}.gd-why__item{color:var(--color-text-primary);text-align:left;border-radius:10px;align-items:flex-start;gap:10px;margin-inline:-10px;padding:8px 10px;font-size:13px;display:flex}.gd-why__item:hover{background:rgb(var(--ink-rgb) / .05)}.gd-why__item i{border-radius:999px;flex:none;width:8px;height:8px;margin-top:5px}.gd-why__item svg{color:var(--color-text-tertiary);flex:none;margin-top:2px}.gd-why__item span{flex-direction:column;min-width:0;display:flex}.gd-why__item small{color:var(--color-text-tertiary);font-size:11px}.gd-notes{min-height:72px;font-size:13px}.gl-risk__scales{gap:var(--space-4);flex-wrap:wrap;display:flex}.gl-risk__scale{align-items:center;gap:8px;display:flex}.gl-risk__scale .pl-pick__btn{height:28px;padding:0 9px;font-size:12.5px}.tk-client{background:rgb(var(--ink-rgb) / .09);max-width:100%;height:18px;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-flex;overflow:hidden}.tk-client svg{flex:none}.tk-client.is-personal{background:rgb(var(--ink-rgb) / .05);color:var(--color-text-tertiary)}.is-done .tk-client{opacity:.6}.sp-page{background:radial-gradient(ellipse 60% 30% at 50% 0%, color-mix(in srgb, var(--color-accent-primary) 6%, transparent), transparent 70%)}.sp-stage{width:min(1040px,100%);margin:0 auto;padding-top:24px}.sp-head{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:32px;display:flex}.sp-eyebrow{color:var(--color-accent-primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.sp-head h2{color:var(--color-text-primary);letter-spacing:-.025em;font-size:clamp(24px,3.4vw,32px);font-weight:680}.sp-sub{color:var(--color-text-secondary);font-size:14px}.sp-sub em{color:var(--color-text-tertiary);font-style:normal}.sp-cta{background:var(--color-accent-primary);height:46px;color:var(--color-bg-canvas);transition:transform var(--motion-micro), opacity var(--motion-micro), box-shadow var(--motion-micro);border-radius:999px;padding:0 26px;font-size:14.5px;font-weight:650}.sp-cta:hover:not(:disabled){box-shadow:0 8px 28px color-mix(in srgb, var(--color-accent-primary) 30%, transparent);transform:translateY(-1px)}.sp-cta:disabled{opacity:.3;cursor:not-allowed}.sp-link{height:36px;color:var(--color-text-tertiary);border-radius:10px;padding:0 14px;font-size:13px}.sp-link:hover{background:rgb(var(--ink-rgb) / .06);color:var(--color-text-primary)}.sp-matrix{grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);grid-template-columns:22px minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.sp-axis{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.sp-axis--top{text-align:center;grid-row:1}.sp-axis--top:first-child{grid-column:2}.sp-axis--top:nth-child(2){grid-column:3}.sp-axis--side{writing-mode:vertical-rl;grid-column:1;place-self:center;transform:rotate(180deg)}.sp-axis--r1{grid-row:2}.sp-axis--r2{grid-row:3}.sp-q{background:var(--color-bg-surface-1);border:var(--border-hairline) solid var(--color-border-subtle);min-width:0;min-height:190px;box-shadow:inset 0 2px 0 color-mix(in srgb, var(--tom) 55%, transparent);border-radius:18px;flex-direction:column;display:flex}.sp-q--fazer{grid-area:2/2}.sp-q--agendar{grid-area:2/3}.sp-q--delegar{grid-area:3/2}.sp-q--eliminar{grid-area:3/3}.sp-q>header{color:var(--color-text-primary);align-items:center;gap:8px;padding:14px 16px 8px;font-size:13px;font-weight:620;display:flex}.sp-q>header i{background:var(--tom);border-radius:999px;width:8px;height:8px}.sp-q>header span{color:var(--color-text-tertiary);margin-left:auto;font-size:12px;font-weight:500}.sp-q__list{overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:248px;padding:0 8px 10px;display:flex;overflow-y:auto}.sp-q__empty{color:var(--color-text-tertiary);padding:8px;font-size:13px}.sp-task{color:var(--color-text-secondary);transition:background var(--motion-micro), color var(--motion-micro), opacity var(--motion-micro);border-radius:11px;font-size:13.5px}.sp-task__arrasto{cursor:grab;align-items:center;display:flex}.sp-task__arrasto:active{cursor:grabbing}.sp-task__main{min-width:0;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:inherit;flex:1;align-items:center;gap:10px;padding:8px 10px;display:flex}.sp-q.is-drop{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--tom) 60%, transparent);background-color:color-mix(in srgb, var(--tom) 6%, transparent)}.sp-alvos{z-index:200;pointer-events:none;position:fixed;inset:0}.sp-alvos>.tr-trash{left:calc(50% - 128px)}.sp-alvos>.sp-amanha{left:50%}.sp-alvos>.tr-finish:not(.sp-amanha){left:calc(50% + 128px)}.sp-alvos>*{z-index:40}.tr-finish.sp-amanha.is-open{background:#6aa8ff29;box-shadow:inset 0 0 0 1px #6aa8ff8c,0 0 40px #6aa8ff59}.tr-finish.sp-amanha.is-open .tr-finish__icon{color:#6aa8ff;background:#6aa8ff38;box-shadow:inset 0 0 0 2.5px #6aa8ff}.tr-finish.sp-amanha.is-open .tr-trash__label{color:#6aa8ff}.sp-undo{z-index:201}.sp-task:hover{background:rgb(var(--ink-rgb) / .05);color:var(--color-text-primary)}.sp-task__mark{border:1.5px solid rgb(var(--ink-rgb) / .22);width:20px;height:20px;transition:background var(--motion-micro), border-color var(--motion-micro);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:750;display:grid}.sp-task__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sp-task .tk-client{flex:none;max-width:40%}.sp-task.is-on{background:color-mix(in srgb, var(--color-accent-primary) 11%, transparent);color:var(--color-text-primary)}.sp-task.is-on .sp-task__mark{background:var(--color-accent-primary);color:var(--color-bg-canvas);border-color:#0000}.sp-task.is-full{opacity:.4}.sp-pick{position:relative}.sp-mascote{z-index:3;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;bottom:12px;right:12px}.sp-mascote:disabled{cursor:default}.sp-mascote .mf{--mf-altura:132px;transition:transform .2s cubic-bezier(.34,1.4,.64,1)}.sp-mascote:not(:disabled):hover .mf{transform:scale(1.05)}.sp-mascote:not(:disabled):active .mf{transform:scale(.96)}.sp-mascote:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:4px;border-radius:16px}.sp-mascote__dica{background:var(--color-bg-surface-3);color:var(--color-text-primary);white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:opacity .18s,transform .18s;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(6px,-50%)}.sp-mascote:not(:disabled):hover .sp-mascote__dica,.sp-mascote:not(:disabled):focus-visible .sp-mascote__dica{opacity:1;transform:translateY(-50%)}.mf{--mf-altura:84px;--mf-escala:.82;--mf-flutua:4.2s;--mf-sobe:-6px;--mf-pisca:15s;--mf-olha:17s;width:calc(var(--mf-altura) * 460 / 520);height:var(--mf-altura);flex:none;justify-content:center;align-items:flex-end;display:inline-flex;position:relative}.mf--1{--mf-escala:.88;--mf-flutua:3.7s;--mf-sobe:-7px;--mf-pisca:13s;--mf-olha:12s}.mf--2{--mf-escala:.94;--mf-flutua:3.3s;--mf-sobe:-8px;--mf-pisca:11s;--mf-olha:10s}.mf--3{--mf-escala:1;--mf-flutua:3.8s;--mf-sobe:-7px;--mf-pisca:12s;--mf-olha:15s}.mf-corpo{width:100%;height:100%;transform:scale(var(--mf-escala));transform-origin:50% 100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block;position:relative}.mf-corpo svg{width:100%;height:100%;display:block;overflow:visible}.mf-olhos__fechados{opacity:0}.mf-halo{opacity:.16;transition:opacity .8s}.mf--1 .mf-halo{opacity:.24}.mf--2 .mf-halo{opacity:.32}.mf--3 .mf-halo{opacity:.4}.mf-coracao{transition:opacity .5s}.mf.is-festa .mf-coracao,.mf.is-conclusao .mf-coracao{opacity:.62;transition-duration:.15s}.mf-fagulha{opacity:0}@media (prefers-reduced-motion:no-preference){.mf-corpo svg{animation:mf-flutuar var(--mf-flutua) cubic-bezier(.45, 0, .55, 1) infinite}.mf-olhos__abertos{animation:mf-abertos var(--mf-pisca) linear infinite}.mf-olhos__fechados{animation:mf-fechados var(--mf-pisca) linear infinite}.mf:not(.mf--0) .mf-olhos{animation:mf-olhar var(--mf-olha) cubic-bezier(.45, 0, .55, 1) infinite}.mf-numero{transform-box:fill-box;transform-origin:50%;animation:.42s cubic-bezier(.22,1,.36,1) mf-numero}.mf.is-festa .mf-corpo svg{animation:.65s cubic-bezier(.33,0,.2,1) mf-comemora}.mf.is-conclusao .mf-corpo svg{animation:.8s cubic-bezier(.33,0,.2,1) mf-comemora-alto}.mf.is-surpresa .mf-corpo svg{animation:.6s cubic-bezier(.33,0,.2,1) mf-recuo}.mf-fagulha{transform-box:fill-box;transform-origin:50%;animation:7s cubic-bezier(.3,.1,.6,1) infinite mf-fagulha}}@keyframes mf-flutuar{0%,to{transform:translateY(0)}50%{transform:translateY(var(--mf-sobe))}}@keyframes mf-abertos{0%,26%,27.4%,61%,62.4%,64%,65.4%,to{opacity:1}26.4%,27%,61.4%,62%,64.4%,65%{opacity:0}}@keyframes mf-fechados{0%,26%,27.4%,61%,62.4%,64%,65.4%,to{opacity:0}26.4%,27%,61.4%,62%,64.4%,65%{opacity:1}}@keyframes mf-olhar{0%,40%{transform:translate(0)}45%,55%{transform:translate(5px)}60%,74%{transform:translate(0)}79%,87%{transform:translate(-4px)}92%,to{transform:translate(0)}}@keyframes mf-numero{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mf-comemora{0%{transform:translateY(0)rotate(0)}35%{transform:translateY(-10px)rotate(-1.5deg)}65%{transform:translateY(-3px)rotate(1deg)}to{transform:translateY(0)rotate(0)}}@keyframes mf-comemora-alto{0%{transform:translateY(0)rotate(0)}30%{transform:translateY(-14px)rotate(-2deg)}55%{transform:translateY(-4px)rotate(1.5deg)}78%{transform:translateY(-7px)rotate(-.5deg)}to{transform:translateY(0)rotate(0)}}@keyframes mf-recuo{0%,to{transform:translateY(0)}30%{transform:translateY(4px)}}@keyframes mf-fagulha{0%{opacity:0;transform:translate(0)scale(1)}6%{opacity:.8}30%{transform:translate(calc(var(--dx) * .6), calc(var(--sobe) * .6)) scale(.75);opacity:.5}45%{transform:translate(var(--dx), var(--sobe)) scale(.4);opacity:0}to{transform:translate(var(--dx), var(--sobe)) scale(.4);opacity:0}}.sp-pillars{--sp-gap:40px;justify-content:center;gap:var(--sp-gap);margin:0;padding:0;list-style:none;display:flex}.sp-pillar{flex-direction:column;flex:0 220px;align-items:center;gap:14px;min-width:0;display:flex;position:relative}.sp-grip{width:40px;height:22px;color:var(--color-text-tertiary);cursor:grab;touch-action:none;opacity:.5;transition:opacity var(--motion-micro), background var(--motion-micro);border-radius:8px;place-items:center;display:grid}.sp-grip:hover{background:rgb(var(--ink-rgb) / .06);opacity:1}.sp-grip:active{cursor:grabbing}.sp-node{background:var(--color-bg-canvas);border:1.5px solid rgb(var(--ink-rgb) / .2);width:26px;height:26px;color:var(--color-text-secondary);border-radius:999px;place-items:center;font-size:11.5px;font-weight:750;display:grid;position:relative}.sp-wire{width:calc(100% + var(--sp-gap) - 38px);background:rgb(var(--ink-rgb) / .1);border-radius:2px;height:2px;position:absolute;top:48px;left:calc(50% + 19px);overflow:hidden}.sp-wire:after{content:"";background:var(--color-semantic-good);transform-origin:0;transition:transform .6s cubic-bezier(.2,0,0,1);position:absolute;inset:0;transform:scaleX(0)}.sp-pillar:last-child .sp-wire{display:none}.sp-pillar.is-done .sp-wire:after{transform:scaleX(1)}.sp-pillar.is-done .sp-node{background:var(--color-semantic-good);color:var(--color-bg-canvas);border-color:#0000}.sp-pillar.is-run .sp-node,.sp-pillar.is-next .sp-node,.sp-pillar.is-paused .sp-node,.sp-pillar.is-over .sp-node{border-color:var(--tom);color:var(--color-text-primary)}.sp-battery{flex-direction:column;align-items:center;width:min(150px,100%);display:flex}.sp-battery__cap{background:rgb(var(--ink-rgb) / .14);border-radius:5px 5px 0 0;width:34%;height:8px}.sp-battery__cell{border:2px solid rgb(var(--ink-rgb) / .14);background:rgb(var(--ink-rgb) / .025);border-radius:24px;align-items:flex-end;width:100%;height:250px;padding:6px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative}.sp-battery__fill{background:linear-gradient(to top, var(--tom), color-mix(in srgb, var(--tom) 62%, transparent));border-radius:17px;width:100%;min-height:0;transition:height .4s linear,background .4s;position:relative;overflow:hidden}.sp-battery__wave{background:linear-gradient(#ffffff52,#0000 22%) 0 0/100% 100%,repeating-linear-gradient(-45deg,#ffffff1a 0 10px,#0000 10px 20px) 0 0/28px 28px;animation:1.1s linear infinite sp-flow;position:absolute;inset:0}@keyframes sp-flow{to{background-position:0 0,0 -28px}}.sp-pillar.is-run .sp-battery__cell{border-color:color-mix(in srgb, var(--tom) 55%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--tom) 8%, transparent), 0 18px 48px color-mix(in srgb, var(--tom) 22%, transparent)}.sp-pillar.is-over .sp-battery__cell{border-color:var(--tom);animation:1.2s ease-in-out infinite sp-alarm}@keyframes sp-alarm{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--tom) 16%, transparent)}}.sp-pillar.is-wait .sp-battery,.sp-pillar.is-wait .sp-pillar__name{opacity:.45}.sp-battery__read{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.sp-battery__read strong{color:#fff;-webkit-backdrop-filter:blur(6px);background:#0000006b;border-radius:999px;padding:5px 12px;font-size:17px;font-weight:650}.sp-pillar.is-done .sp-battery__read{color:var(--color-bg-canvas)}.sp-pillar__name{min-height:2.6em;color:var(--color-text-primary);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:560;line-height:1.3;display:-webkit-box;overflow:hidden}.sp-pillar.is-done .sp-pillar__name{color:var(--color-text-tertiary)}.sp-pillar__actions{flex-direction:column;align-items:center;gap:12px;min-height:48px;display:flex}.sp-time{background:rgb(var(--ink-rgb) / .05);border:1px solid rgb(var(--ink-rgb) / .06);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.sp-time button{width:28px;height:28px;color:var(--color-text-secondary);border-radius:999px;place-items:center;display:grid}.sp-time button:hover{background:rgb(var(--ink-rgb) / .08);color:var(--color-text-primary)}.sp-time span{white-space:nowrap;min-width:34px;color:var(--color-text-primary);text-align:center;font-size:13px}.sp-time span:after{content:" min";color:var(--color-text-tertiary);font-size:11px}.sp-ctrl{gap:10px;display:flex}.sp-round{background:rgb(var(--ink-rgb) / .08);width:46px;height:46px;color:var(--color-text-primary);transition:transform var(--motion-micro), background var(--motion-micro), box-shadow var(--motion-micro);border-radius:999px;place-items:center;display:grid}.sp-round:hover{transform:scale(1.06)}.sp-round--go{background:var(--color-accent-primary);color:var(--color-bg-canvas);box-shadow:0 8px 24px color-mix(in srgb, var(--color-accent-primary) 30%, transparent)}.sp-round--done{background:color-mix(in srgb, var(--color-semantic-good) 16%, transparent);color:var(--color-semantic-good)}.sp-foot{justify-content:center;margin-top:36px;display:flex}@media (width<=760px){.sp-stage{padding-top:8px}.sp-matrix{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.sp-axis{display:none}.sp-q--fazer,.sp-q--agendar,.sp-q--delegar,.sp-q--eliminar{grid-area:auto;min-height:0}.mf{--mf-altura:64px}.sp-mascote .mf{--mf-altura:96px}.sp-mascote{right:14px;bottom:calc(var(--nav-h) + 12px);position:fixed}.sp-pick{padding-bottom:96px}.sp-pillars{--sp-gap:14px}.sp-time button{width:24px;height:24px}.sp-time span{min-width:22px}.sp-time span:after{content:"'"}.sp-battery__cell{border-radius:20px;height:190px}.sp-battery__read strong{padding:4px 8px;font-size:13.5px}.sp-pillar__name{font-size:12.5px}.sp-round{width:40px;height:40px}}.tk-tool__dot.is-live{background:var(--color-semantic-again);animation:1.4s ease-in-out infinite sp-live}@keyframes sp-live{50%{opacity:.35}}.sp-float{border:1px solid rgb(var(--ink-rgb) / .08);height:30px;color:var(--color-text-tertiary);transition:background var(--motion-micro), color var(--motion-micro);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:0 12px;font-size:12px;display:inline-flex}.sp-float:hover{background:rgb(var(--ink-rgb) / .06);color:var(--color-text-primary)}@media (width>=761px){.sp-page .screen__content{box-sizing:border-box;max-width:none;height:100%;padding-bottom:var(--space-5)}.sp-page .sp-stage--pick{height:100%;min-height:0;padding-top:16px;display:flex}.sp-pick{flex-direction:column;flex:1;min-height:0;display:flex}.sp-pick .sp-head{margin-bottom:16px}.sp-pick .sp-matrix{flex:1;min-height:0}.sp-pick .sp-q{min-height:0}.sp-pick .sp-q__list{flex:1;min-height:0;max-height:none}}@media (width>=761px) and (width<=900px){.sp-page .screen__content{padding-bottom:calc(var(--nav-h) + var(--space-4))}}.md-page{background:radial-gradient(ellipse 70% 28% at 50% 0%, color-mix(in srgb, var(--color-accent-primary) 5%, transparent), transparent 70%)}.md{flex-direction:column;gap:14px;width:min(1040px,100%);margin:0 auto;padding:8px 0 32px;display:flex}.md-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.md-top__title h1{letter-spacing:-.02em;color:var(--color-text-primary);margin:2px 0 0;font-size:26px;font-weight:650}.md-eyebrow{color:var(--color-text-tertiary);font-size:12px}.md-ring{flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.md-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.md-ring__bg,.md-ring__fg{fill:none;stroke-width:5px}.md-ring__bg{stroke:rgb(var(--ink-rgb) / .08)}.md-ring__fg{stroke:var(--color-accent-primary);stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.22,1,.36,1)}.md-ring span{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:13px;font-weight:650}.md-pulse{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.md-pulse__item{background:rgb(var(--ink-rgb) / .04);color:var(--color-text-tertiary);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:12px 14px;display:grid}.md-pulse__item svg{grid-row:span 2}.md-pulse__item strong{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:17px;font-weight:650;line-height:1.15}.md-pulse__item span{font-size:11px}.md-clock{padding:2px 2px 0}.md-clock__track{background:rgb(var(--ink-rgb) / .06);border-radius:999px;height:6px;position:relative}.md-clock__fill{border-radius:inherit;background:linear-gradient(90deg, rgb(var(--ink-rgb) / .12), rgb(var(--ink-rgb) / .22));position:absolute;inset:0 auto 0 0}.md-clock__tick{background:var(--color-text-primary);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:50%;transform:translateY(-50%)}.md-clock__tick.is-past{background:rgb(var(--ink-rgb) / .35)}.md-clock__now{background:var(--color-accent-primary);width:12px;height:12px;box-shadow:0 0 0 3px var(--color-bg-canvas), 0 0 14px color-mix(in srgb, var(--color-accent-primary) 60%, transparent);border-radius:50%;margin-left:-6px;position:absolute;top:50%;transform:translateY(-50%)}.md-clock__labels{font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.md-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:12px;display:grid}.md-col{flex-direction:column;gap:12px;min-width:0;display:flex}.md-card{background:rgb(var(--ink-rgb) / .035);border:1px solid rgb(var(--ink-rgb) / .05);border-radius:20px;padding:14px}.md-card--hero{background:linear-gradient(160deg, rgb(var(--ink-rgb) / .06), rgb(var(--ink-rgb) / .025))}.md-card__head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-bottom:8px;display:flex}.md-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.md-count{font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);font-size:12px;font-weight:600}.md-action{height:28px;color:var(--color-text-secondary);background:rgb(var(--ink-rgb) / .06);transition:background var(--motion-micro), color var(--motion-micro);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.md-action:hover{background:rgb(var(--ink-rgb) / .1);color:var(--color-text-primary)}.md-action.is-main{background:var(--color-text-primary);color:var(--color-bg-canvas)}.md-action.is-main:hover{opacity:.88}.md-top3{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.md-top3__item{--tom:var(--color-text-tertiary);background:rgb(var(--ink-rgb) / .03);transition:background var(--motion-micro);border-radius:14px;align-items:center;gap:12px;padding:12px 12px 12px 10px;display:flex}.md-top3__item:hover{background:rgb(var(--ink-rgb) / .06)}.md-top3__n{font-variant-numeric:tabular-nums;text-align:center;width:18px;color:color-mix(in srgb, var(--tom) 75%, var(--color-text-tertiary));flex:none;font-size:20px;font-weight:700}.md-top3__body{text-align:left;flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.md-top3__name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:15px;font-weight:600;overflow:hidden}.md-top3__meta{align-items:center;gap:6px;min-width:0;display:flex}.md-top3__item.is-done .md-top3__name{color:var(--color-text-tertiary);text-decoration:line-through}.md-tag{text-overflow:ellipsis;white-space:nowrap;max-width:180px;height:18px;color:var(--color-text-secondary);border:1px solid rgb(var(--ink-rgb) / .1);border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:500;line-height:18px;overflow:hidden}.md-time{font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);flex:none;font-size:11px}.md-empty{border:1px dashed rgb(var(--ink-rgb) / .12);width:100%;color:var(--color-text-tertiary);border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:22px;font-size:13px;display:flex}.md-empty span{color:var(--color-text-primary);font-weight:600}.md-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.md-list__row{border-radius:10px;align-items:center;gap:10px;height:36px;padding:0 6px;display:flex}.md-list__row:hover{background:rgb(var(--ink-rgb) / .04)}.md-list__row button:not(.nb-check){text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);flex:1;font-size:13px;overflow:hidden}.md-more{color:var(--color-text-tertiary);align-items:center;gap:4px;margin:4px 0 0 6px;font-size:12px;font-weight:600;display:inline-flex}.md-more:hover{color:var(--color-text-primary)}.md-agenda{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.md-agenda__row{border-radius:10px;align-items:center;gap:10px;height:36px;padding:0 6px;display:flex}.md-agenda__time{font-variant-numeric:tabular-nums;width:38px;color:var(--color-text-tertiary);flex:none;font-size:12px;font-weight:600}.md-agenda__bar{background:rgb(var(--ink-rgb) / .2);border-radius:2px;flex:none;width:3px;height:18px}.md-agenda__row button{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);flex:1;font-size:13px;overflow:hidden}.md-agenda__row button:disabled{cursor:default}.md-agenda__row.is-now{background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent)}.md-agenda__row.is-now .md-agenda__time{color:var(--color-accent-primary)}.md-agenda__row.is-now .md-agenda__bar{background:var(--color-accent-primary)}.md-agenda__row.is-done button{color:var(--color-text-tertiary);text-decoration:line-through}.md-in{color:var(--color-text-tertiary);flex:none;font-size:11px}.md-free{color:var(--color-text-tertiary);margin:0;padding:10px 6px;font-size:13px}.md-habits{flex-wrap:wrap;gap:8px;display:flex}.md-habit{--cor:var(--color-text-tertiary);--parcial:0;width:42px;height:42px;color:var(--cor);background:rgb(var(--ink-rgb) / .05);transition:transform var(--motion-micro), background var(--motion-micro);border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.md-habit:before{content:"";height:calc(var(--parcial) * 100%);background:color-mix(in srgb, var(--cor) 22%, transparent);transition:height .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto 0 0}.md-habit svg{position:relative}.md-habit:hover{transform:translateY(-1px)}.md-habit.is-done{background:var(--cor);color:var(--color-bg-canvas)}.md-habit.is-done:before{display:none}.md-card--warn{border-color:color-mix(in srgb, var(--color-semantic-again) 30%, transparent);background:color-mix(in srgb, var(--color-semantic-again) 7%, transparent);padding:10px 10px 10px 14px}.md-late{align-items:center;gap:8px;display:flex}.md-late__n{font-variant-numeric:tabular-nums;color:var(--color-semantic-again);font-size:18px;font-weight:700}.md-late__txt{color:var(--color-text-secondary);flex:1;font-size:13px}@media (width<=760px){.md-grid{grid-template-columns:minmax(0,1fr)}.md-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}}.tk-win-root{z-index:var(--z-dialog);padding:var(--space-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tk-win{background:var(--color-bg-surface-2);width:100%;max-width:600px;max-height:88dvh;box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .08), 0 30px 80px #0000008c;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.tk-win__head{flex:none;align-items:center;gap:6px;padding:18px 16px 14px 24px;display:flex}.tk-win .tk-win__title{min-width:0;color:var(--color-text-primary);letter-spacing:-.01em;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:17px;font-weight:600}.tk-win__icon{width:30px;height:30px;color:var(--color-text-tertiary);transition:color var(--motion-micro), background var(--motion-micro);border-radius:8px;flex:none;place-items:center;display:grid}.tk-win__icon:hover{background:rgb(var(--ink-rgb) / .06);color:var(--color-text-primary)}.tk-win__icon--trash:hover{color:var(--color-semantic-again)}.tk-win__danger{background:color-mix(in srgb, var(--color-semantic-again) 18%, transparent);height:30px;color:var(--color-semantic-again);border-radius:8px;flex:none;padding:0 12px;font-size:12.5px;font-weight:500}.tk-win__body{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:0 24px 24px;display:flex;overflow-y:auto}.tk-chips{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:14px;display:flex}.tk-win .tk-chip{background:rgb(var(--ink-rgb) / .06);width:auto;height:30px;min-height:0;color:var(--color-text-primary);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--motion-micro);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.tk-win .tk-chip:hover{background:rgb(var(--ink-rgb) / .1)}.tk-win .tk-chip:focus-visible,.tk-win .tk-row__select:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:1px}.tk-win .tk-chip--feita{background:color-mix(in srgb, var(--color-accent-primary) 18%, transparent);color:var(--color-accent-primary)}.tk-win .tk-chip--fazendo{color:var(--color-semantic-warning)}.tk-win .tk-chip--date svg{width:13px;height:13px}.tk-win .tk-chip--static{cursor:default}.tk-win .tk-chip--static:hover{background:rgb(var(--ink-rgb) / .06)}.tk-note{color:var(--color-text-tertiary);margin-top:-6px;padding-bottom:12px;font-size:12px}.tk-rows{border-top:1px solid rgb(var(--ink-rgb) / .07);border-bottom:1px solid rgb(var(--ink-rgb) / .07);flex-direction:column;padding:6px 0;display:flex}.tk-row{align-items:center;gap:12px;min-height:38px;display:flex}.tk-row__label{width:116px;color:var(--color-text-tertiary);flex:none;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.tk-row__value{flex:1;min-width:0}.tk-row__text{color:var(--color-text-primary);font-size:13px}.tk-win .tk-row__select{align-items:center;gap:6px;max-width:100%;display:inline-flex;width:auto!important}.tk-win .tk-row__input,.tk-win .tk-row__select{width:100%;height:30px;min-height:0;color:var(--color-text-primary);font:inherit;cursor:pointer;transition:background var(--motion-micro);background:0 0;border:0;border-radius:8px;outline:none;margin-left:-8px;padding:0 8px;font-size:13px}.tk-win .tk-row__input{cursor:text}.tk-win .tk-row__input:hover,.tk-win .tk-row__input:focus,.tk-win .tk-row__select:hover{background:rgb(var(--ink-rgb) / .05)}.tk-goal{align-self:flex-start;margin:4px 0}.tk-desc{flex-direction:column;gap:8px;padding-top:16px;display:flex}.tk-win .tk-desc__input{background:rgb(var(--ink-rgb) / .04);width:100%;min-height:96px;color:var(--color-text-primary);font:inherit;resize:none;transition:border-color var(--motion-micro);border:1px solid #0000;border-radius:12px;outline:none;padding:12px 14px;font-size:13px;line-height:1.5}.tk-win .tk-desc__input:focus{border-color:rgb(var(--ink-rgb) / .18)}@media (width<=760px){.tk-win-root{padding:0}.tk-win{border-radius:0;max-width:none;height:100dvh;max-height:none}.tk-win__head{padding:calc(env(safe-area-inset-top,0px) + 12px) 10px 12px 16px}.tk-win__body{padding:0 16px calc(env(safe-area-inset-bottom,0px) + 20px)}}.nb-row__open{cursor:pointer}.nb-row__title{text-align:left;cursor:pointer;background:0 0;width:100%;min-width:0;padding:0;display:block}.nb-row__title:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:4px}.nb-row__title .nb-text{display:block}.nb-meta-pick{cursor:pointer;transition:opacity var(--motion-micro);border-radius:999px;flex:none;align-items:center;display:inline-flex;position:relative}.nb-meta-pick:hover{opacity:.75}.nb-meta-btn{color:inherit;font:inherit;cursor:pointer;transition:color var(--motion-micro);background:0 0;flex:none;padding:0}.nb-meta-btn:hover{color:var(--color-text-primary);text-underline-offset:2px;text-decoration:underline}.nb-meta-btn.is-late{color:var(--color-semantic-again)}.nb-meta-btn--icon{place-items:center;width:18px;height:18px;display:inline-grid}.dt-name--open{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;padding:0;display:block}.esc-gatilho{cursor:pointer}.esc-seta{color:var(--color-text-tertiary);flex:none;transition:transform .15s}.esc-gatilho[aria-expanded=true] .esc-seta{transform:rotate(180deg)}.esc-root{z-index:calc(var(--z-dialog) + 6);position:fixed;inset:0}.esc-fundo{position:absolute;inset:0}.esc-lista{overscroll-behavior:contain;background:var(--color-bg-surface-3);width:max-content;max-width:min(340px,100vw - 16px);box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .08), 0 16px 40px #00000080;border-radius:12px;outline:none;margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto}.esc-opcao{width:100%;min-height:34px;color:var(--color-text-primary);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.esc-opcao.is-ativa{background:rgb(var(--ink-rgb) / .08)}.esc-opcao span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.esc-opcao svg{color:var(--color-accent-primary);flex:none}.esc-ponto{border-radius:50%;flex:none;width:8px;height:8px}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-duration:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.-top-\[7px\]{top:-7px}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-\[2px\]{top:2px}.top-\[calc\(100\%\+4px\)\]{top:calc(100% + 4px)}.right-0{right:0}.right-1{right:var(--spacing)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-3{right:calc(var(--spacing) * 3)}.bottom-0{bottom:0}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-0{left:0}.left-3{left:calc(var(--spacing) * 3)}.left-9{left:calc(var(--spacing) * 9)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-\[55\]{z-index:55}.z-\[60\]{z-index:60}.z-\[61\]{z-index:61}.z-\[70\]{z-index:70}.z-\[71\]{z-index:71}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.z-\[91\]{z-index:91}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.-mt-0\.5{margin-top:calc(var(--spacing) * -.5)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-auto{margin-top:auto}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-11{margin-left:calc(var(--spacing) * 11)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[1\.5px\]{height:1.5px}.h-\[14px\]{height:14px}.h-\[18px\]{height:18px}.h-\[20px\]{height:20px}.h-\[22px\]{height:22px}.h-\[26px\]{height:26px}.h-full{height:100%}.max-h-\[320px\]{max-height:320px}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-9{min-height:calc(var(--spacing) * 9)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-\[2\.5px\]{width:2.5px}.w-\[14px\]{width:14px}.w-\[18px\]{width:18px}.w-\[248px\]{width:248px}.w-\[280px\]{width:280px}.w-\[300px\]{width:300px}.w-full{width:100%}.w-px{width:1px}.max-w-\[190px\]{max-width:190px}.max-w-\[320px\]{max-width:320px}.max-w-\[400px\]{max-width:400px}.max-w-\[460px\]{max-width:460px}.min-w-0{min-width:0}.min-w-\[22px\]{min-width:22px}.min-w-\[140px\]{min-width:140px}.flex-1{flex:1}.flex-\[2\]{flex:2}.flex-shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-ns-resize{cursor:ns-resize}.cursor-text{cursor:text}.resize{resize:both}.resize-none{resize:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-3\.5{column-gap:calc(var(--spacing) * 3.5)}:where(.-space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -1) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-r-full{border-top-right-radius:2147483647px;border-bottom-right-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.border-x-\[3px\]{border-inline-style:var(--tw-border-style);border-inline-width:3px}.border-transparent{border-color:#0000}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.object-cover{object-fit:cover}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.pr-28{padding-right:calc(var(--spacing) * 28)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:var(--spacing)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-1{padding-left:var(--spacing)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9\.5px\]{font-size:9.5px}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[19px\]{font-size:19px}.text-\[20px\]{font-size:20px}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.015em\]{--tw-tracking:-.015em;letter-spacing:-.015em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.09em\]{--tw-tracking:.09em;letter-spacing:.09em}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.first-letter\:uppercase:first-letter{text-transform:uppercase}.placeholder\:text-\[rgb\(var\(--ink-rgb\)\/0\.3\)\]::placeholder{color:rgb(var(--ink-rgb)/.3)}.placeholder\:text-\[var\(--text-muted\)\]::placeholder{color:var(--text-muted)}@media (hover:hover){.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:bg-\[rgb\(var\(--ink-rgb\)\/0\.1\)\]:hover{background-color:rgb(var(--ink-rgb)/.1)}.hover\:bg-\[rgb\(var\(--ink-rgb\)\/0\.05\)\]:hover{background-color:rgb(var(--ink-rgb)/.05)}.hover\:bg-\[rgb\(var\(--ink-rgb\)\/0\.06\)\]:hover{background-color:rgb(var(--ink-rgb)/.06)}.hover\:bg-\[rgb\(var\(--ink-rgb\)\/0\.07\)\]:hover{background-color:rgb(var(--ink-rgb)/.07)}.hover\:bg-\[rgb\(var\(--ink-rgb\)\/0\.08\)\]:hover{background-color:rgb(var(--ink-rgb)/.08)}.hover\:bg-\[rgb\(var\(--ink-rgb\)\/0\.09\)\]:hover{background-color:rgb(var(--ink-rgb)/.09)}.hover\:bg-\[rgb\(var\(--ink-rgb\)\/0\.025\)\]:hover{background-color:rgb(var(--ink-rgb)/.025)}.hover\:bg-\[rgb\(var\(--ink-rgb\)\/0\.035\)\]:hover{background-color:rgb(var(--ink-rgb)/.035)}.hover\:text-\[var\(--error\)\]:hover{color:var(--error)}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:brightness-125:hover{--tw-brightness:brightness(125%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\:bg-\[rgb\(var\(--ink-rgb\)\/0\.07\)\]:focus{background-color:rgb(var(--ink-rgb)/.07)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (hover:hover){.disabled\:hover\:bg-transparent:disabled:hover{background-color:#0000}}@media (width>=48rem){.md\:w-\[50px\]{width:50px}.md\:w-auto{width:auto}.md\:flex-1{flex:1}.md\:snap-none{scroll-snap-type:none}.md\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.md\:overflow-visible{overflow:visible}.md\:border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}.md\:px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}}@media (width>=64rem){.lg\:inline{display:inline}.lg\:w-\[316px\]{width:316px}.lg\:flex-row{flex-direction:row}}.agenda-app{--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--sombra-rgb:0 0 0;--sombra-forca:1;--border-soft:var(--color-border-subtle);--error:var(--color-semantic-danger)}[data-theme=light] .agenda-app,.agenda-app[data-theme=light]{--sombra-rgb:17 17 20;--sombra-forca:.32}:where(.agenda-app) :where(h1,h2,h3,h4,h5,h6,p){font-size:inherit;font-weight:inherit;margin:0}:where(.agenda-app) :where(img,svg,video,canvas){vertical-align:middle;display:block}:where(.agenda-app) :where(a){color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(.agenda-app) :where(input,textarea)::placeholder{color:rgb(var(--ink-rgb) / .35);opacity:1}.agenda-app{color:var(--text)}.sem-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.sem-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}@keyframes secaoEntra{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.agenda-tela .screen__content{max-width:none;padding-top:var(--space-6)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
