:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fafc;--bg-accent:#f1f5f9;--panel:#fff;--surface:#fff;--surface-muted:#f1f5f9;--ink:#0f172a;--muted:#475569;--line:#e2e8f0;--accent:#0f766e;--accent-hover:#115e59;--accent-soft:#ccfbf1;--on-accent:#fff;--focus:#0d9488;--cta:#ea580c;--cta-hover:#c2410c;--on-cta:#0f172a;--success:#15803d;--success-bg:#dcfce7;--warning:#b45309;--warning-bg:#fef3c7;--danger:#b91c1c;--danger-bg:#fee2e2;--danger-border:#fecaca;--neutral-soft:var(--surface-muted);--priority-alta:var(--danger);--priority-alta-bg:var(--danger-bg);--priority-media:var(--warning);--priority-media-bg:var(--warning-bg);--priority-baixa:var(--success);--priority-baixa-bg:var(--success-bg);--status-pendente-bg:var(--warning-bg);--status-pendente:var(--ink);--status-atrasada-bg:var(--danger-bg);--status-atrasada:var(--danger);--status-em_progresso-bg:var(--accent-soft);--status-em_progresso:var(--accent-hover);--status-finalizada-bg:var(--success-bg);--status-finalizada:var(--success);--status-cancelada-bg:var(--neutral-soft);--status-cancelada:var(--muted);--status-deletada-bg:var(--neutral-soft);--status-deletada:var(--muted);--status-plano-rascunho-bg:var(--surface-muted);--status-plano-rascunho:var(--ink);--status-plano-aprovado-bg:var(--success-bg);--status-plano-aprovado:var(--success);--status-execucao-em_andamento:var(--accent-hover);--status-execucao-concluido:var(--success);--status-execucao-abortado:var(--danger);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:999px;--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--app-content-max:64rem;--app-content-max-narrow:40rem;--touch-min:44px;--shadow-sm:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 1px 3px color-mix(in srgb, var(--ink) 8%, transparent);--shadow-md:0 4px 12px color-mix(in srgb, var(--ink) 10%, transparent);--shadow-lg:0 12px 32px color-mix(in srgb, var(--ink) 16%, transparent);--shadow-inset-accent:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--bg-accent:#0f172a;--panel:#111a2e;--surface:#111a2e;--surface-muted:#1e293b;--ink:#f1f5f9;--muted:#94a3b8;--line:#1e293b;--accent:#2dd4bf;--accent-hover:#5eead4;--accent-soft:#134e4a;--on-accent:#0b1220;--focus:#2dd4bf;--cta:#fb923c;--cta-hover:#fdba74;--on-cta:#0f172a;--success:#4ade80;--success-bg:#14321f;--warning:#fbbf24;--warning-bg:#3a2a0b;--danger:#f87171;--danger-bg:#3b1414;--danger-border:#7f1d1d;--shadow-sm:0 1px 2px color-mix(in srgb, var(--bg) 60%, transparent);--shadow-md:0 4px 12px color-mix(in srgb, var(--bg) 70%, transparent);--shadow-lg:0 12px 32px color-mix(in srgb, var(--bg) 80%, transparent)}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{min-width:320px}a{color:var(--accent)}a:hover{color:var(--accent-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.chip:focus-within{outline:2px solid var(--focus);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:40px;font:inherit;font-size:var(--text-sm);cursor:pointer;background:var(--accent);color:var(--on-accent);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;margin:0;padding:.5rem 1rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.btn>svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.btn:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.btn:active:not(:disabled){background:color-mix(in srgb, var(--accent-hover) 85%, var(--ink))}.btn:disabled{opacity:.6;cursor:not-allowed}.btn[aria-busy=true]:disabled{cursor:wait}.btn--primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn--secondary:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.btn--secondary:active:not(:disabled){background:color-mix(in srgb, var(--surface-muted) 85%, var(--ink))}.btn--ghost{color:var(--ink);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.btn--ghost:active:not(:disabled){background:color-mix(in srgb, var(--surface-muted) 85%, var(--ink))}.btn--danger{background:var(--danger);color:var(--on-accent);border-color:#0000}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, var(--ink));color:var(--on-accent)}.btn--danger:active:not(:disabled){background:color-mix(in srgb, var(--danger) 78%, var(--ink))}.btn--ghost.btn--danger,.btn--danger.btn--sm.btn--ghost{color:var(--danger);background:0 0;border-color:#0000}.btn--ghost.btn--danger:hover:not(:disabled),.btn--danger.btn--sm.btn--ghost:hover:not(:disabled),.btn--ghost.btn--danger:active:not(:disabled){background:var(--danger-bg);color:var(--danger)}.btn--cta{background:var(--cta);color:var(--on-cta);border-color:#0000}.btn--cta:hover:not(:disabled){background:var(--cta-hover);color:var(--on-cta)}.btn--cta:active:not(:disabled){background:color-mix(in srgb, var(--cta-hover) 88%, var(--ink))}.btn--sm{border-radius:var(--radius-sm);min-height:32px;padding:.3rem .65rem}.btn--icon{min-width:40px;padding:0}.btn--icon>svg{width:var(--icon-md);height:var(--icon-md)}.btn--icon.btn--sm{min-width:32px}.btn--icon.btn--sm>svg{width:var(--icon-sm);height:var(--icon-sm)}.btn--touch{min-height:var(--touch-min);min-width:var(--touch-min);padding-inline:.85rem}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.field{font-size:var(--text-sm);gap:.3rem;font-weight:500;display:grid}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:40px;font:inherit;font-size:var(--text-md);background:var(--surface);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:.5rem .75rem;font-weight:400}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 30%, transparent);outline:none}.field textarea{resize:vertical}.field-hint{font-size:var(--text-xs);color:var(--muted);margin:0;font-weight:400}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--surface-muted);color:var(--muted)}@media (prefers-reduced-motion:reduce){.field input,.field select,.field textarea{transition:none}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.card--interactive{transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.card--interactive:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion:reduce){.card--interactive{transition:none}}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-size:var(--text-xs);background:var(--surface-muted);color:var(--ink);padding:.15rem .6rem;font-weight:600;line-height:1.5;display:inline-flex}.badge.status-atrasada,.status-atrasada{background:var(--status-atrasada-bg);color:var(--status-atrasada)}.badge.status-em_progresso,.status-em_progresso{background:var(--status-em_progresso-bg);color:var(--status-em_progresso)}.badge.status-finalizada,.status-finalizada{background:var(--status-finalizada-bg);color:var(--status-finalizada)}.badge.status-cancelada,.status-cancelada{background:var(--status-cancelada-bg);color:var(--status-cancelada)}.badge.status-pendente,.status-pendente{background:var(--status-pendente-bg);color:var(--status-pendente)}.badge.status-deletada,.status-deletada{background:var(--status-deletada-bg);color:var(--status-deletada)}.badge.status-ativo,.status-ativo{background:var(--success-bg);color:var(--success)}.badge.status-arquivado,.status-arquivado,.badge.status-pausado,.status-pausado{background:var(--status-deletada-bg);color:var(--status-deletada)}.badge.status-plano-rascunho,.status-plano-rascunho{background:var(--status-plano-rascunho-bg);color:var(--status-plano-rascunho)}.badge.status-plano-aprovado,.status-plano-aprovado{background:var(--status-plano-aprovado-bg);color:var(--status-plano-aprovado)}.badge.priority-alta{background:var(--priority-alta-bg);color:var(--priority-alta)}.badge.priority-media{background:var(--priority-media-bg);color:var(--priority-media)}.badge.priority-baixa{background:var(--priority-baixa-bg);color:var(--priority-baixa)}.home-page{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.auth-page{align-content:center;justify-items:center;gap:var(--space-5);min-height:100vh;padding:var(--space-6) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.auth-marca{justify-items:center;gap:var(--space-1);text-align:center;display:grid}.auth-marca__nome{align-items:center;gap:var(--space-2);font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:700;display:inline-flex}.auth-marca__nome>svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--accent)}.auth-marca__frase{max-width:22rem;color:var(--muted);font-size:var(--text-sm);margin:0}.auth-conteudo{justify-items:center;width:100%;min-width:0;display:grid}.auth-panel{width:min(100%,26rem)}.auth-panel h1{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0;font-weight:700}@media (width>=1024px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:stretch;gap:0;padding:0}.auth-marca{align-content:center;justify-items:start;gap:var(--space-4);padding:var(--space-8) 4rem;background:var(--accent);color:var(--on-accent);text-align:left}.auth-marca__nome{font-size:var(--text-2xl)}.auth-marca__nome>svg{width:2rem;height:2rem;color:var(--on-accent)}.auth-marca__frase{max-width:28rem;color:var(--on-accent);font-size:var(--text-2xl);font-weight:600;line-height:1.3}.auth-conteudo{padding:var(--space-8) var(--space-6);align-content:center}}.auth-subtitle{color:var(--muted);margin:.4rem 0 1.4rem}.campo-senha{align-items:stretch;gap:var(--space-2);display:flex}.campo-senha input{flex:1;min-width:0}.campo-senha__toggle{flex-shrink:0;align-self:stretch}.senha-checklist{gap:.25rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.senha-checklist__item{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.senha-checklist__item--ok{color:var(--success);font-weight:500}.perfil-page{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.perfil-grid,.perfil-grid__lateral{gap:var(--space-4);align-items:start;min-width:0;display:grid}@media (width>=60rem){.perfil-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.perfil-card{min-width:0;margin:0}.perfil-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.perfil-card__titulo,.perfil-card--aparencia .perfil-secao legend{font-size:var(--text-xl);margin:0;font-weight:600}.perfil-card--aparencia .perfil-secao{margin:0}.perfil-card--aparencia .perfil-secao legend{margin-bottom:var(--space-3)}.perfil-card__descricao{margin:var(--space-1) 0 var(--space-4);color:var(--muted);font-size:var(--text-sm)}.perfil-xp{gap:var(--space-3);margin-top:var(--space-3);display:grid}.perfil-xp__nivel{align-items:center;gap:var(--space-2);font-size:var(--text-2xl);letter-spacing:-.02em;margin:0;font-weight:700;display:inline-flex}.perfil-xp__nivel>svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--cta)}.perfil-xp__track{border-radius:var(--radius-full);background:var(--surface-muted);height:.625rem;overflow:hidden}.perfil-xp__fill{border-radius:inherit;background:var(--cta);height:100%;transition:width var(--dur-slow) var(--ease-out)}.perfil-xp__numeros{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;display:grid}.perfil-xp__numeros dt{color:var(--muted);font-size:var(--text-sm)}.perfil-xp__numeros dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-weight:700}@media (prefers-reduced-motion:reduce){.perfil-xp__fill{transition:none}}.perfil-secao{margin:0 0 var(--space-4);padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--line);min-width:0}.perfil-secao:first-of-type{border-top:0;padding-top:0}.perfil-secao legend{margin:0 0 var(--space-3);padding:0;font-size:1.15rem;font-weight:600}.theme-options{gap:var(--space-3);display:grid}.theme-option{align-items:flex-start;gap:var(--space-3);cursor:pointer;margin:0;font-weight:400;display:flex}.theme-option input{flex-shrink:0;width:auto;margin-top:.35rem}.theme-option strong{color:var(--ink);font-weight:600;display:block}.theme-option__hint{color:var(--muted);margin-top:.15rem;font-size:.85rem;display:block}.onboarding-checklist{margin:0 0 var(--space-4)}.onboarding-checklist__cabecalho{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.onboarding-checklist__cabecalho h2{margin:0;font-size:1.25rem;font-weight:600}.onboarding-checklist__intro{margin:.4rem 0 var(--space-3);color:var(--muted);font-size:.95rem}.onboarding-checklist__lista{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.onboarding-checklist__lista li{align-items:center;gap:var(--space-2);display:flex}.onboarding-checklist__lista li[data-ok=true]{color:var(--success)}.onboarding-checklist__status{border:2px solid var(--line);border-radius:var(--radius-full);width:1.5rem;height:1.5rem;color:var(--muted);font-size:var(--text-xs);flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.onboarding-checklist__lista li[data-ok=true] .onboarding-checklist__status{border-color:var(--success);background:var(--success-bg);color:var(--success)}.onboarding-checklist__status>svg{width:var(--icon-sm);height:var(--icon-sm)}.onboarding-checklist__link-btn{appearance:none;font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.onboarding-checklist a{color:var(--accent);font-weight:600}.auth-form{gap:.45rem;display:grid}.auth-form .field{margin-bottom:.55rem}.auth-form .btn{margin-top:var(--space-2)}.inline-alert{border-radius:var(--radius-md);margin:.25rem 0;padding:.7rem .85rem;font-size:.92rem}.inline-alert--error{background:var(--danger-bg);color:var(--danger)}.inline-alert--success{background:var(--success-bg);color:var(--success)}.inline-alert--info{background:var(--warning-bg);color:var(--ink)}.auth-success{color:var(--accent);margin:.25rem 0;font-size:.95rem}.auth-footer{color:var(--muted);margin:1.2rem 0 0;font-size:.95rem}.home-page{place-items:start stretch}.home-visao{margin:0 0 var(--space-4)}.home-habitos .habito-do-dia{margin:0}.plano-dia{width:100%}.plano-dia-cabecalho{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:.85rem;display:flex}.plano-dia-reservas-hint{margin:0 0 var(--space-4);color:var(--muted);max-width:40rem;font-size:.92rem}.plano-dia-reservas-hint:empty{min-height:1.4em}.plano-dia-cabecalho h2{margin:0;font-size:1.35rem;font-weight:600}.proposta-dias{margin:0 0 .85rem}.proposta-dias__hint{color:var(--muted);margin:0 0 .5rem;font-size:.9rem}.proposta-dias--carregando{border-radius:var(--radius-md);background:var(--surface-muted);min-height:4.25rem}.segmented{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-muted);flex-wrap:wrap;display:inline-flex}.segmented__item{border-radius:var(--radius-sm);min-height:36px;color:var(--muted);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:.3rem .75rem;font-weight:600}.segmented__item--ativo{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.plano-dia-conteudo{transition:opacity var(--dur-base) var(--ease-out)}.plano-dia-conteudo--ocupado{opacity:.55;pointer-events:none}.plano-dia-meta,.plano-dia-capacidade,.plano-dia-vazio{color:var(--muted);margin:0 0 .85rem}.ajustar-capacidade-hoje{gap:var(--space-3);margin:0 0 .85rem;display:grid}.ajustar-capacidade-hoje__painel{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 92%, var(--accent));display:grid}.ajustar-capacidade-hoje__titulo{margin:0;font-weight:600}.ajustar-capacidade-hoje__acoes{gap:var(--space-2);flex-wrap:wrap;display:flex}.ajustar-capacidade-hoje__cta{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius);display:grid}.ajustar-capacidade-hoje__cta p{color:var(--muted);margin:0;font-size:.92rem}.capacidade-bar-wrap{margin:0 0 .85rem}.capacidade-bar-wrap .plano-dia-capacidade{margin-bottom:.4rem}.capacidade-bar{background:var(--neutral-soft);border-radius:999px;height:.5rem;overflow:hidden}.capacidade-bar__fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s}.capacidade-bar--sobrecarga .capacidade-bar__fill{background:var(--danger)}.capacidade-bar--sobrecarga{outline:1px solid var(--danger-border)}.bloco-ativo{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--radius-lg);background:var(--accent-soft);box-shadow:var(--shadow-md)}.bloco-ativo__cabecalho{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.bloco-ativo__texto{min-width:0}.bloco-ativo__rotulo{color:var(--accent-hover);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.bloco-ativo__titulo{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;font-weight:700}.bloco-ativo__tempo{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0;margin:0;font-weight:700;line-height:1}.bloco-ativo__tempo-rotulo{font-size:var(--text-sm);color:var(--muted);font-weight:500}.bloco-ativo__tempo--excedido{color:var(--warning)}.bloco-ativo__progresso{border-radius:var(--radius-full);background:var(--surface);height:.45rem;margin-bottom:var(--space-3);overflow:hidden}.bloco-ativo__progresso-fill{background:var(--accent);border-radius:inherit;height:100%;transition:width var(--dur-slow) var(--ease-out)}.bloco-ativo__acoes{gap:var(--space-2);flex-wrap:wrap;display:flex}.dia-concluido{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);display:flex}.dia-concluido__icone{width:var(--icon-lg);height:var(--icon-lg);color:var(--cta);flex-shrink:0}.dia-concluido__texto{flex:1;min-width:0}.dia-concluido__titulo{margin:0;font-weight:700}.dia-concluido__xp{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.plano-dia-versao{font-weight:400}.plano-dia .inline-alert{margin:0 0 .85rem}.plano-dia-banner{margin:0 0 var(--space-4);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--ink);gap:var(--space-3);padding:.7rem .85rem;font-size:.95rem;display:grid}.plano-dia-banner.conflito{background:var(--danger-bg);color:var(--danger)}.plano-dia-banner__corpo{align-items:flex-start;gap:var(--space-2);display:flex}.plano-dia-banner__icone{width:var(--icon-md);height:var(--icon-md);flex-shrink:0;margin-top:.1rem}.plano-dia-banner__texto{margin:0}.plano-conflito-acoes{gap:var(--space-2);flex-wrap:wrap;display:flex}.plano-diff-removidos{margin:0 0 var(--space-3);color:var(--muted);font-size:.92rem}.plano-blocos{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid;position:relative}.plano-blocos:before{content:"";background:var(--line);width:2px;position:absolute;top:1.25rem;bottom:1.25rem;left:calc(1.725rem - 1px)}.plano-bloco{align-items:flex-start;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:opacity var(--dur-base) var(--ease-out);padding:.75rem .85rem;display:flex;position:relative}.plano-bloco--andamento{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow-inset-accent)}.plano-bloco--concluido{opacity:.6}.plano-bloco--concluido .plano-bloco-titulo a{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.plano-bloco--pendente{opacity:.7;border-style:dashed}.plano-bloco-ordem{border:2px solid var(--line);border-radius:var(--radius-full);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-shrink:0;place-items:center;font-weight:700;display:grid;position:relative}.plano-bloco-ordem>svg{width:var(--icon-sm);height:var(--icon-sm)}.plano-bloco-ordem--andamento{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.plano-bloco-ordem--concluido{border-color:var(--success);background:var(--success-bg);color:var(--success)}.plano-bloco-prioridade{align-items:center;gap:.3rem;display:inline-flex}.plano-bloco-prioridade:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.plano-bloco-prioridade--alta{color:var(--priority-alta)}.plano-bloco-prioridade--media{color:var(--priority-media)}.plano-bloco-prioridade--baixa{color:var(--priority-baixa)}.plano-bloco-duracao{font-variant-numeric:tabular-nums}.plano-bloco-titulo{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.plano-bloco-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:.2rem 0 0;font-size:.9rem;display:flex}.plano-bloco-justificativa{color:var(--muted);margin:.35rem 0 0;font-size:.88rem}.plano-bloco--novo{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow-inset-accent)}.plano-bloco-diff{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-hover);background:var(--accent-soft);border-radius:var(--radius-sm);padding:.15rem .4rem;font-size:.75rem;font-weight:600}.plano-bloco-corpo{flex:1;min-width:0}.plano-bloco-titulo a{color:inherit;text-decoration:none}.plano-bloco-titulo a:hover{color:var(--accent);text-decoration:underline}.plano-bloco-remover{color:var(--muted);flex-shrink:0;margin-top:0}.plano-bloco-acoes-execucao{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.4rem;display:flex}.status-execucao{align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.status-execucao:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.status-execucao-em_andamento{color:var(--status-execucao-em_andamento)}.status-execucao-concluido{color:var(--status-execucao-concluido)}.status-execucao-abortado{color:var(--status-execucao-abortado)}.plano-dia-acoes{margin-bottom:var(--space-4);flex-wrap:wrap;gap:.65rem;display:flex}.plano-dia-vazio-bloco{justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;display:grid}.plano-dia-vazio-bloco__icone{width:3.5rem;height:3.5rem;color:var(--cta)}.plano-dia-vazio-bloco .plano-dia-acoes{justify-content:center}.plano-dia-empty-fluxo{color:var(--muted);margin:0;font-size:.95rem}.plano-dia-vazio-bloco .plano-dia-vazio,.plano-dia-vazio-bloco .plano-dia-acoes{margin-bottom:0}.plano-adicionar{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);gap:.65rem;display:grid}.plano-adicionar h3{margin:0;font-size:1rem;font-weight:600}.plano-adicionar .btn{justify-self:start}.plano-adicionar-lista{gap:var(--space-2);max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.plano-adicionar-opcao{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;gap:.15rem;padding:.65rem .75rem;display:grid}.plano-adicionar-opcao:hover{border-color:var(--accent);background:var(--accent-soft)}.plano-adicionar-opcao--ativa{border-color:var(--accent);box-shadow:var(--shadow-inset-accent);background:var(--accent-soft)}.plano-adicionar-opcao__titulo{font-weight:600}.plano-adicionar-opcao__meta{color:var(--muted);font-size:.88rem}@media (prefers-reduced-motion:reduce){.segmented__item,.plano-dia-conteudo,.plano-bloco,.bloco-ativo__progresso-fill{transition:none}}@media (width<=639.98px){.plano-bloco-remover,.plano-bloco-acoes-execucao .btn{min-width:var(--touch-min);min-height:var(--touch-min);font-size:var(--text-xs);flex-direction:column;gap:.1rem;padding:.25rem .4rem}.home-page--com-ativo .bloco-ativo{left:var(--space-2);right:var(--space-2);bottom:calc(var(--app-shell-bottom-height,4rem) + env(safe-area-inset-bottom,0) + var(--space-2));z-index:18;padding:var(--space-3) var(--space-4);margin:0;position:fixed}.home-page--com-ativo .bloco-ativo__titulo{font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-page--com-ativo .bloco-ativo__tempo{font-size:var(--text-xl)}.home-page--com-ativo .bloco-ativo__acoes .btn{flex:1}.app-shell__content>.home-page--com-ativo{padding-bottom:11rem}:root:has(.home-page--com-ativo){scroll-padding-bottom:15rem}}.tarefas-page{min-width:0}.tarefas-page>.page-header{margin-bottom:var(--space-5)}.chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:.35rem;padding:.35rem .75rem;font-weight:500;display:inline-flex}.chip:hover{background:var(--surface-muted)}.chip:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.visao-chips{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.visao-chip{align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);min-height:32px;color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:.3rem .85rem;font-weight:600;display:inline-flex}.visao-chip:hover{background:var(--surface-muted)}.visao-chip>svg{width:var(--icon-sm);height:var(--icon-sm)}.visao-chip--ativo,.visao-chip--ativo:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.filtros-barra{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.segmented{gap:var(--space-1);max-width:100%;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);flex-wrap:wrap;justify-self:start;display:inline-flex}.segmented__item{align-items:center;gap:var(--space-1);border-radius:var(--radius-md);min-height:32px;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:.3rem .8rem;font-weight:600;display:inline-flex}.segmented__item:hover{color:var(--ink)}.segmented__item>svg{width:var(--icon-sm);height:var(--icon-sm)}.segmented__item--ativo,.segmented__item--ativo:hover{background:var(--panel);color:var(--accent-hover);box-shadow:var(--shadow-sm)}.filtros-barra__popovers{gap:var(--space-2);flex-wrap:wrap;display:flex}.filtro-gatilho--ativo,.filtro-gatilho--ativo:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.filtros-fieldset{border:0;margin:0;padding:0}.filtros-fieldset legend{font-size:var(--text-sm);margin-bottom:.45rem;font-weight:600}.filtros-barra__chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filtro-chip{align-items:center;gap:var(--space-1);border:1px solid var(--accent);border-radius:var(--radius-full);background:var(--accent-soft);min-height:32px;color:var(--accent-hover);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:.25rem .5rem .25rem .75rem;font-weight:600;display:inline-flex}.filtro-chip>svg{width:var(--icon-sm);height:var(--icon-sm)}.filtro-chip:hover{background:color-mix(in srgb, var(--accent-soft) 80%, var(--accent))}@media (prefers-reduced-motion:reduce){.chip,.visao-chip,.segmented__item{transition:none}}.tarefa-desvincular{margin-top:var(--space-2)}.badge.badge--projeto{background:var(--accent-soft);color:var(--accent-hover)}.tarefas-lista{transition:opacity var(--dur-base) var(--ease-out)}.tarefas-lista:focus{outline:none}.tarefas-lista--recarregando{opacity:.55;pointer-events:none}.tarefas-grupos{gap:var(--space-5);display:grid}.tarefa-grupo__titulo{top:var(--app-shell-top-height,0);z-index:2;margin:0 0 var(--space-2);padding:var(--space-2) 0;background:var(--bg);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;position:sticky}.tarefa-grupo__contador{font-weight:500}.tarefa-cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tarefa-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-width:0;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);display:flex;position:relative}.tarefa-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:var(--shadow-sm)}.tarefa-card:focus-within{border-color:var(--accent)}.tarefa-card--deletada{opacity:.75}.tarefa-card__principal{gap:var(--space-1);flex:1;min-width:0;display:grid}.tarefa-card__titulo{align-items:center;gap:var(--space-2);color:var(--ink);word-break:break-word;font-weight:600;text-decoration:none;display:inline-flex}.tarefa-card__titulo:after{content:"";border-radius:inherit;position:absolute;inset:0}.tarefa-card__titulo:focus-visible{outline:none}.tarefa-card__titulo:focus-visible:after{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 35%, transparent)}.prioridade-ponto{border-radius:var(--radius-full);background:var(--muted);flex-shrink:0;width:.6rem;height:.6rem}.prioridade-ponto--alta{background:var(--priority-alta)}.prioridade-ponto--media{background:var(--priority-media)}.prioridade-ponto--baixa{background:var(--priority-baixa)}.tarefa-card__meta{align-items:center;gap:var(--space-1) var(--space-3);padding-left:calc(.6rem + var(--space-2));font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.tarefa-card__duracao{align-items:center;gap:.2rem;display:inline-flex}.tarefa-card__duracao>svg{width:var(--icon-sm);height:var(--icon-sm)}.tarefa-card__acoes{z-index:1;align-items:center;gap:var(--space-1);flex-shrink:0;display:flex;position:relative}@media (width>=640px){.tarefa-card__excluir-rapido{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.tarefa-card:hover .tarefa-card__excluir-rapido,.tarefa-card:focus-within .tarefa-card__excluir-rapido{opacity:1}}@media (width<=639.98px){.tarefa-card__excluir-rapido{display:none}}.menu-acoes{gap:var(--space-1);min-width:10rem;display:grid}.menu-acoes__item{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500;text-decoration:none;display:flex}.menu-acoes__item>svg{width:var(--icon-sm);height:var(--icon-sm)}.menu-acoes__item:hover{background:var(--surface-muted)}.menu-acoes__item--perigo{color:var(--danger)}.menu-acoes__item--perigo:hover{background:var(--danger-bg)}.tarefas-empty{gap:var(--space-3);padding:var(--space-8) var(--space-5);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-muted);text-align:center;justify-items:center;display:grid}.tarefas-empty__icone{width:2.5rem;height:2.5rem;color:var(--accent)}.tarefas-empty__titulo{margin:0;font-weight:600}.tarefas-paginacao{justify-content:center;align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.tarefas-paginacao__info{font-size:var(--text-sm);color:var(--muted)}@media (prefers-reduced-motion:reduce){.tarefas-lista,.tarefa-card,.tarefa-card__excluir-rapido{transition:none}}.tarefa-form{gap:var(--space-4);display:grid}.tarefa-drawer__subtitulo{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--muted)}.tarefa-drawer__excluir{margin-right:auto}.tarefa-deletada-aviso{margin:0 0 var(--space-4);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger);padding:.7rem .85rem;font-size:.95rem}.badge.status-deletada{margin-left:var(--space-2)}.capacidade-page{min-width:0}.capacidade-page--sujo{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0))}.capacidade-total{color:var(--ink);white-space:nowrap;font-weight:650}.capacidade-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.capacidade-grade{transition:opacity var(--dur-base) var(--ease-out);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.65rem;display:grid}.capacidade-grade--recarregando{opacity:.55;pointer-events:none}.capacidade-celula{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);align-content:start;display:grid}.capacidade-celula-topo{justify-content:space-between;align-items:flex-start;gap:var(--space-1);display:flex}.capacidade-celula h2{margin:0;font-size:.95rem;font-weight:600}.capacidade-dia-curto{display:none}.capacidade-barra-wrap{background:color-mix(in srgb, var(--line) 55%, transparent);border-radius:var(--radius-sm);justify-content:center;align-items:flex-end;height:6.5rem;display:flex;overflow:hidden}.capacidade-barra{background:var(--accent);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:70%;min-height:0;transition:height var(--dur-base) var(--ease-out)}.capacidade-celula-override .capacidade-barra{background:color-mix(in srgb, var(--accent) 70%, var(--warning))}.capacidade-horas{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.capacidade-stepper{justify-content:center;align-items:center;gap:var(--space-1);display:flex}.capacidade-horas-input{align-items:center;display:flex}.capacidade-horas-input input{text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:3.25rem;color:var(--ink);padding:.35rem .25rem;font-size:1rem;font-weight:650}.capacidade-semana-nav{justify-content:center;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.capacidade-semana-label{text-align:center;font-variant-numeric:tabular-nums;min-width:7rem;margin:0;font-weight:650}.capacidade-data-celula{color:var(--muted);margin:0;font-size:.8rem}.capacidade-efetivas{color:var(--muted);text-align:center;margin:0;font-size:.82rem;font-weight:600}.capacidade-celula-override{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow-inset-accent)}.badge-excecao{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);padding:.15rem .4rem;font-size:.7rem}.badge-padrao{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted);padding:.15rem .4rem;font-size:.7rem}.capacidade-hint{margin:0 0 var(--space-3);color:var(--muted);max-width:36rem;font-size:.9rem}.capacidade-proposta-cta{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--accent-soft);flex-wrap:wrap;display:flex}.capacidade-proposta-cta__corpo{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.capacidade-proposta-cta__icone{width:var(--icon-md);height:var(--icon-md);color:var(--accent);flex-shrink:0;margin-top:.1rem}.capacidade-proposta-cta p{margin:0;font-size:.95rem}.capacidade-reservas{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--line);gap:var(--space-2);display:grid}.capacidade-reservas__titulo{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin:0;font-size:.75rem;font-weight:650}.capacidade-reservas__total{color:var(--muted);margin:0;font-size:.8rem}.capacidade-reservas__total--excede{color:var(--danger);font-weight:600}.capacidade-reservas__lista{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.capacidade-reservas__item{gap:.35rem;display:grid}.capacidade-reservas__item--pendente{opacity:.7}.capacidade-reservas__nome{word-break:break-word;font-size:.82rem;font-weight:600}.capacidade-reservas__campo{align-items:center;gap:.25rem;font-size:.8rem;display:flex}.capacidade-reservas__campo input,.capacidade-reservas__campo select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--ink);padding:.25rem .35rem;font-size:.8rem}.capacidade-reservas__nova{gap:.35rem;display:grid}.capacidade-salvar-barra{z-index:25;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0));border-top:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex;position:fixed;bottom:0;left:0;right:0}.capacidade-salvar-barra__texto{margin:0;font-weight:650}.capacidade-salvar-barra__acoes{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=639.98px){.capacidade-page--sujo{padding-bottom:calc(4.5rem + var(--app-shell-bottom-height,4rem) + env(safe-area-inset-bottom,0))}.capacidade-salvar-barra{bottom:calc(var(--app-shell-bottom-height,4rem) + env(safe-area-inset-bottom,0))}.capacidade-grade{gap:var(--space-3);grid-template-columns:1fr}.capacidade-dia-longo{display:inline}.capacidade-dia-curto{display:none}.capacidade-barra-wrap{height:4.5rem}}@media (width>=640px) and (width<=48rem){.capacidade-barra-wrap{height:4.5rem}}@media (prefers-reduced-motion:reduce){.capacidade-grade,.capacidade-barra{transition:none}}.historico-page{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.historico-conteudo{gap:var(--space-4);min-width:0;transition:opacity var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.historico-conteudo--recarregando{opacity:.55;pointer-events:none}.historico-page .historico-card{margin:0}.historico-page .historico-card h2{font-size:var(--text-xl);margin:0}.historico-periodo,.historico-vazio{color:var(--muted);margin:.35rem 0 0}.historico-metricas{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.historico-metrica{gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;margin:0;display:flex}.historico-metricas dt{color:var(--muted);font-size:var(--text-sm);font-weight:500;line-height:1.3}.historico-metricas dd{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.historico-metrica__valor{font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.historico-variacao{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs);align-items:center;gap:.2rem;font-weight:600;line-height:1.3;display:inline-flex}.historico-variacao>svg{flex-shrink:0;width:.85rem;height:.85rem}.historico-variacao--alta{color:var(--success)}.historico-variacao--queda{color:var(--danger)}.historico-vazio a{color:var(--accent);font-weight:600}.historico-grafico{margin:0}.historico-grafico h2{font-size:var(--text-xl);margin:0}.historico-grafico__plot{align-items:end;gap:var(--space-2);width:100%;margin-top:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));min-height:9.5rem;display:grid}.historico-grafico__coluna{align-items:center;gap:var(--space-1);min-width:0;padding-bottom:var(--space-2);flex-direction:column;display:flex}.historico-grafico__valor{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600}.historico-grafico__trilha{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;width:100%;min-height:6.5rem;display:flex}.historico-grafico__barra{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--accent);width:70%;max-width:2.5rem;min-height:2px}.historico-grafico__barra--hoje{background:var(--cta)}.historico-grafico__barra--vazia{background:var(--line);border-radius:var(--radius-sm)}.historico-grafico__label{font-size:var(--text-sm);color:var(--ink);text-align:center;font-weight:600;line-height:1.2}.historico-grafico__coluna--hoje .historico-grafico__label,.historico-grafico__coluna--hoje .historico-grafico__valor{color:var(--ink);font-weight:700}@media (width>=640px){.historico-metricas{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.historico-conteudo{transition:none}}.calendario-page{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.calendario-lente{align-self:flex-start}.calendario-semana,.calendario-mes{min-width:0;transition:opacity var(--dur-base) var(--ease-out)}.calendario--recarregando{opacity:.55;pointer-events:none}.calendario-semana__cabecalho,.calendario-mes__cabecalho{gap:var(--space-2);margin-bottom:var(--space-2);color:var(--muted);font-size:var(--text-sm);text-align:center;grid-template-columns:repeat(7,minmax(5.5rem,1fr));font-weight:600;display:grid}.calendario-mes__cabecalho{grid-template-columns:repeat(7,minmax(0,1fr))}.calendario-semana__grade{gap:var(--space-2);padding-bottom:var(--space-1);grid-template-columns:repeat(7,minmax(5.5rem,1fr));display:grid;overflow-x:auto}.calendario-semana__celula{gap:var(--space-2);min-width:0;min-height:9rem;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.calendario-semana__celula:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.calendario-semana__celula--hoje,.calendario-mes__celula--hoje{background:var(--accent-soft)}.calendario-semana__celula--selecionada,.calendario-mes__celula--selecionada{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.calendario-semana__celula--sobrecarga,.calendario-mes__celula--sobrecarga{border-color:var(--danger)}.calendario-semana__celula-topo{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.calendario-semana__dia{align-items:baseline;gap:var(--space-1);border-radius:var(--radius-md);min-width:32px;min-height:32px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:.15rem .4rem;display:inline-flex}.calendario-semana__dia:hover{background:var(--surface-muted)}.calendario-semana__dia-semana{color:var(--muted);font-size:var(--text-sm);font-weight:600;display:none}.calendario-semana__dia-num,.calendario-mes__dia-num{font-variant-numeric:tabular-nums;font-weight:700}.calendario-semana__celula--hoje .calendario-semana__dia-num,.calendario-mes__celula--hoje .calendario-mes__dia-num{color:var(--accent)}.calendario-semana__lista{gap:var(--space-1);flex-direction:column;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.calendario-semana__lista li{min-width:0}.calendario-pilula{--pilula-cor:var(--muted);border-radius:var(--radius-full);background:var(--surface-muted);min-width:0;color:var(--ink);font-size:var(--text-xs);transition:background-color var(--dur-fast) var(--ease-out);align-items:center;gap:.35rem;padding:.2rem .5rem;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.calendario-pilula:hover{background:color-mix(in srgb, var(--pilula-cor) 14%, var(--surface-muted))}.calendario-pilula--alta{--pilula-cor:var(--priority-alta)}.calendario-pilula--media{--pilula-cor:var(--priority-media)}.calendario-pilula--baixa{--pilula-cor:var(--priority-baixa)}.calendario-pilula__ponto{background:var(--pilula-cor);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.calendario-pilula__icone{width:var(--icon-sm);height:var(--icon-sm);color:var(--pilula-cor);flex-shrink:0}.calendario-pilula__titulo{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.calendario-pilula__duracao{color:var(--muted);flex-shrink:0;font-weight:500}.calendario-mes__grade{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendario-mes__celula{gap:var(--space-1);min-height:4.25rem;padding:var(--space-2);text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:inherit;cursor:pointer;font:inherit;transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;margin:0;display:flex}.calendario-mes__celula:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.calendario-mes__celula--fora{opacity:.35;pointer-events:none;background:0 0;border-style:dashed}.calendario-mes__dia-num{font-size:var(--text-sm)}.calendario-mes__marcadores{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:auto;display:flex}.calendario-indicador{background:var(--accent);border-radius:50%;width:.55rem;height:.55rem;display:inline-block}.calendario-indicador--icone{display:inline-flex}.calendario-indicador--icone>svg{width:var(--icon-sm);height:var(--icon-sm)}.calendario-indicador--prazo{color:var(--warning)}.calendario-indicador--sobrecarga-icone{color:var(--danger)}.calendario-indicador--sobrecarga{border-radius:var(--radius-full);width:auto;height:auto;font-size:var(--text-xs);background:var(--danger-bg);color:var(--danger);align-self:flex-start;align-items:center;gap:.25rem;padding:.1rem .4rem;font-weight:700;display:inline-flex}.calendario-indicador--sobrecarga>svg{width:.9rem;height:.9rem}.calendario-painel{margin:0}.calendario-painel__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.calendario-painel__header h2{font-size:var(--text-xl);margin:0}.calendario-painel__lista{margin:var(--space-4) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.calendario-painel__lista li{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex}.calendario-painel__titulo{min-width:0;color:var(--ink);text-underline-offset:.12em;overflow-wrap:anywhere;flex:1;font-weight:700;text-decoration:underline}.calendario-painel__titulo:hover,.calendario-painel__titulo:focus-visible{color:var(--accent)}.calendario-painel__vazio{margin:var(--space-3) 0 0;color:var(--muted)}@media (width<=639.98px){.calendario-semana__cabecalho{display:none}.calendario-semana__grade{flex-direction:column;display:flex;overflow-x:visible}.calendario-semana__celula{min-height:0}.calendario-semana__dia-semana{display:inline}}@media (prefers-reduced-motion:reduce){.calendario-semana,.calendario-mes,.calendario-semana__celula,.calendario-mes__celula,.calendario-pilula{transition:none}}.projetos-page{min-width:0}.projetos-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.projetos-header h1{margin:0;font-size:1.85rem;font-weight:600}.projetos-subtitle{color:var(--muted);margin:.35rem 0 0}.projetos-header-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.projetos-meta{color:var(--muted);margin:0 0 var(--space-3)}.projeto-cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.projeto-card{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);flex-wrap:wrap;min-width:0;display:flex}.projeto-card--arquivado{opacity:.75}.projeto-card__principal{gap:var(--space-1);flex:1;min-width:0;display:grid}.projeto-card__titulo{color:var(--ink);word-break:break-word;font-weight:600;text-decoration:none}.projeto-card__titulo:hover{color:var(--accent-hover)}.projeto-card__meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.projeto-card__descricao{color:var(--muted);word-break:break-word;margin:0;font-size:.9rem}.projeto-card__acoes{align-items:center;gap:var(--space-1);flex-wrap:wrap;flex-shrink:0;max-width:100%;display:flex}.projetos-empty{gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-muted);justify-items:start;display:grid}.projetos-paginacao{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.projetos-paginacao .btn:disabled{opacity:.45;cursor:not-allowed}.projeto-form-panel{width:min(100%,32rem)}.projeto-form{gap:var(--space-4);display:grid}.projeto-form-acoes{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.projeto-hub__meta{gap:var(--space-2);flex-wrap:wrap;margin-top:.35rem;display:flex}.projeto-hub__form-titulo{margin:0 0 var(--space-3);font-size:1.1rem;font-weight:600}.habitos-page{min-width:0}.habitos-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.habitos-header h1{margin:0;font-size:1.85rem;font-weight:600}.habitos-subtitle{color:var(--muted);margin:.35rem 0 0}.habitos-header-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.habitos-meta{color:var(--muted);margin:0 0 var(--space-3)}.habito-cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.habito-card{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);flex-wrap:wrap;min-width:0;display:flex}.habito-card--pausado{opacity:.8}.habito-card__principal{gap:var(--space-1);flex:1;min-width:0;display:grid}.habito-card__titulo{color:var(--ink);word-break:break-word;font-weight:600;text-decoration:none}.habito-card__titulo:hover{color:var(--accent-hover)}.habito-card__meta{gap:var(--space-2);color:var(--muted);flex-wrap:wrap;align-items:center;font-size:.9rem;display:flex}.habito-card__dias{font-variant-numeric:tabular-nums}.habito-card__streak{color:var(--ink);font-weight:500}.habito-card__acoes{align-items:center;gap:var(--space-1);flex-wrap:wrap;flex-shrink:0;max-width:100%;display:flex}.habitos-empty{gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-muted);justify-items:start;display:grid}.habitos-paginacao{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.habitos-paginacao .btn:disabled{opacity:.45;cursor:not-allowed}.habito-form{gap:var(--space-4);display:grid}.habito-dias{border:none;margin:0;padding:0}.habito-dias legend{margin-bottom:var(--space-2);font-weight:500}.habito-dias__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.habito-dia-chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.9rem;display:inline-flex}.habito-dia-chip input{opacity:0;width:1px;height:1px;position:absolute}.habito-dia-chip--ativo{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel));color:var(--ink);font-weight:600}.habito-horario-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.habito-streak-detalhe{color:var(--muted);margin:0;font-size:.9rem}.plano-bloco-origem{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-right:.35rem;font-size:.75rem;font-weight:600;display:inline-block}.plano-omitidos{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.plano-omitido{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;display:flex}.plano-omitido__meta{gap:.15rem;min-width:0;display:grid}.plano-omitido__titulo{margin:0;font-weight:600}.plano-omitido__detalhe{color:var(--muted);margin:0;font-size:.85rem}.habito-do-dia{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.habito-do-dia__titulo{margin:0;font-size:1rem;font-weight:600}.habito-do-dia__vazio{color:var(--muted);margin:0;font-size:.9rem}.habito-do-dia__lista{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.habito-do-dia__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex}.habito-do-dia__corpo{flex:12rem;min-width:0}.habito-do-dia__nome{color:inherit;font-weight:600;text-decoration:none}.habito-do-dia__nome:hover{text-decoration:underline}.habito-do-dia__meta{color:var(--muted);margin:.2rem 0 0;font-size:.85rem}.habito-do-dia__acoes{gap:var(--space-2);flex-wrap:wrap;display:flex}.calendario-pilula--habito{--pilula-accent:var(--accent)}.calendario-pilula--cumprido{opacity:.72}.calendario-indicador--habito{background:var(--accent);border-radius:999px;width:.45rem;height:.45rem}.calendario-indicador--habito-ok{background:var(--success)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toast-host{right:var(--space-4);bottom:var(--space-4);z-index:40;gap:var(--space-2);pointer-events:none;width:min(100% - 2rem,22rem);display:grid;position:fixed}.toast{pointer-events:auto;align-items:start;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);animation:toast-in var(--dur-base) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid}.toast__icon{width:var(--icon-md);height:var(--icon-md);margin-top:.1rem}.toast--success .toast__icon{color:var(--success)}.toast--info .toast__icon{color:var(--accent)}.toast--success{border-color:color-mix(in srgb, var(--success) 35%, var(--line))}.toast--error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.toast--info{border-color:var(--line)}.toast__message{font-size:var(--text-sm);margin:0}.toast__actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.skeleton{gap:var(--space-3);display:grid}.skeleton__item{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-muted) 0%, color-mix(in srgb, var(--line) 55%, var(--surface)) 50%, var(--surface-muted) 100%);background-size:200% 100%;min-height:3rem;animation:1.2s ease-in-out infinite skeleton-shine}.skeleton--plano-blocos .skeleton__item{min-height:3.5rem}.skeleton--tarefas-lista .skeleton__item{min-height:2.75rem}.skeleton--capacidade-grade{grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem}.skeleton--capacidade-grade .skeleton__item{min-height:12rem}.skeleton--calendario-grade{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr))}.skeleton--calendario-grade .skeleton__item{min-height:9rem}.skeleton--historico-metricas{grid-template-columns:repeat(4,minmax(0,1fr))}.skeleton--historico-metricas .skeleton__item{min-height:6rem}.skeleton--perfil-secoes .skeleton__item{min-height:8rem}@media (width<=639.98px){.skeleton--calendario-grade{grid-template-columns:minmax(0,1fr)}.skeleton--calendario-grade .skeleton__item{min-height:4rem}.skeleton--historico-metricas{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton__item{animation:none}}.confirm-dialog{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-lg);max-width:min(100% - 2rem,24rem);padding:0}.confirm-dialog::backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent)}.confirm-dialog[open],.quick-add-dialog[open],.atalhos-ajuda-dialog[open]{animation:dialog-in var(--dur-base) var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.confirm-dialog[open],.quick-add-dialog[open],.atalhos-ajuda-dialog[open]{animation:none}}.confirm-dialog__form{gap:var(--space-3);padding:var(--space-5);display:grid}.confirm-dialog__title{font-size:var(--text-xl);margin:0;font-weight:600}.confirm-dialog__message{color:var(--muted);margin:0}.confirm-dialog__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.quick-add-dialog{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-lg);width:100%;max-width:min(100% - 2rem,28rem);padding:0}.quick-add-dialog::backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent)}.quick-add-dialog__form{gap:var(--space-3);padding:var(--space-5);display:grid}.quick-add-dialog__title{font-size:var(--text-xl);margin:0;font-weight:600}.quick-add-dialog__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.quick-add-dialog__detalhes{margin-right:auto}.popover{position:relative}.popover__painel{top:calc(100% + var(--space-1));z-index:30;gap:var(--space-3);width:max-content;min-width:12rem;max-width:min(20rem,100vw - 2rem);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-md);animation:dialog-in var(--dur-fast) var(--ease-out);display:grid;position:absolute}.popover__painel--start{left:0}.popover__painel--end{right:0}.popover__campos{gap:var(--space-3);display:grid}@media (prefers-reduced-motion:reduce){.popover__painel{animation:none}}.atalhos-ajuda-dialog{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-lg);width:100%;max-width:min(100% - 2rem,24rem);padding:0}.atalhos-ajuda-dialog::backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent)}.atalhos-ajuda-dialog__body{gap:var(--space-3);padding:var(--space-5);display:grid}.atalhos-ajuda-dialog__title{font-size:var(--text-xl);margin:0;font-weight:600}.atalhos-ajuda-dialog__lista{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.atalhos-ajuda-dialog__lista li{align-items:baseline;gap:var(--space-3);display:flex}.atalhos-ajuda-dialog__lista kbd{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);min-width:3.5rem;font:inherit;text-align:center;flex-shrink:0;padding:.15rem .4rem;font-size:.85rem;font-weight:600}.drawer{box-sizing:border-box;border:0;border-left:1px solid var(--line);background:var(--panel);width:min(100%,28rem);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);box-shadow:var(--shadow-lg);margin:0 0 0 auto;padding:0}.drawer[open]{animation:drawer-in var(--dur-slow) var(--ease-out);flex-direction:column;display:flex}.drawer.drawer--saindo{animation:drawer-out var(--dur-fast) var(--ease-in) forwards}.drawer::backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent)}.drawer__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:flex}.drawer__title{font-size:var(--text-xl);margin:0;font-weight:600}.drawer__corpo{min-height:0;padding:var(--space-5);flex:1;overflow-y:auto}.drawer__rodape{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom,0));border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;display:flex}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}@keyframes drawer-in-sheet{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-out-sheet{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=639.98px){.drawer{border-left:0;border-top:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;margin:0}.drawer[open]{animation-name:drawer-in-sheet}.drawer.drawer--saindo{animation-name:drawer-out-sheet}}@media (prefers-reduced-motion:reduce){.drawer[open]{animation:drawer-fade-in var(--dur-fast) linear}.drawer.drawer--saindo{animation:none}}.field-error{font-size:var(--text-xs);color:var(--danger);margin:0}.field-label{font-size:.9rem;font-weight:500;display:block}.prazo-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.prazo-chip{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:.3rem .8rem;font-weight:500}.prazo-chip:hover{background:var(--surface-muted)}@media (prefers-reduced-motion:reduce){.prazo-chip{transition:none}}.prazo-chip--ativo,.prazo-chip--ativo:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.app-shell{--app-shell-sidebar-width:15rem;--app-shell-bottom-height:4rem;--app-shell-top-height:3.5rem;--app-shell-sidebar-bg:var(--panel);grid-template-columns:var(--app-shell-sidebar-width) minmax(0, 1fr);background-color:var(--bg);grid-template-rows:auto;align-items:stretch;width:100%;min-width:0;max-width:100%;min-height:100vh;display:grid;overflow-x:clip}.app-shell__sidebar{gap:var(--space-4);padding:var(--space-5) var(--space-3);border-right:1px solid var(--line);background:var(--app-shell-sidebar-bg);box-sizing:border-box;flex-direction:column;align-self:stretch;width:100%;min-height:100%;display:flex;overflow-y:auto}.app-shell__brand{align-items:center;gap:var(--space-2);padding:0 var(--space-3);font-size:var(--text-lg);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.25;display:flex}.app-shell__brand>svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--accent)}.app-shell__nav{gap:var(--space-1);display:flex}.app-shell__nav--sidebar{flex-direction:column;flex:1}.app-shell__nav--bottom{display:none}.app-shell__link{align-items:center;gap:var(--space-3);padding:.55rem var(--space-3);border-radius:var(--radius-md);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;font-weight:500;text-decoration:none;display:flex}.app-shell__link>svg{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.app-shell__link:hover{background:var(--surface-muted);color:var(--ink)}.app-shell__link--active,.app-shell__link[aria-current=page],.app-shell__link--active:hover{background:var(--accent-soft);color:var(--accent);font-weight:600}.menu-conta{padding-top:var(--space-3);border-top:1px solid var(--line);position:relative}.menu-conta__gatilho{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;font-weight:600;display:flex}.menu-conta__gatilho:hover,.menu-conta__gatilho[aria-expanded=true]{background:var(--surface-muted)}.menu-conta__avatar{border-radius:var(--radius-full);background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent);font-size:var(--text-xs);flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.menu-conta__nome{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-conta__caret{width:var(--icon-sm);height:var(--icon-sm);color:var(--muted)}.menu-conta__popover{left:0;right:0;bottom:calc(100% + var(--space-2));z-index:30;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-md);animation:shell-fade-in var(--dur-base) var(--ease-out);display:grid;position:absolute}.menu-conta__popover .perfil-secao,.sheet .perfil-secao{padding:var(--space-2) var(--space-3);border:0;border-block:1px solid var(--line);margin:0}.menu-conta__popover .theme-option__hint,.sheet .theme-option__hint{display:none}.menu-conta__item,.sheet__item{align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500;text-decoration:none;display:flex}.menu-conta__item>svg,.sheet__item>svg{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.menu-conta__item:hover,.sheet__item:hover{background:var(--surface-muted);color:var(--ink)}.menu-conta__item--sair:hover,.sheet__item--sair:hover{background:var(--danger-bg);color:var(--danger)}.app-shell__main{flex-direction:column;width:100%;min-width:0;min-height:100vh;display:flex}.app-shell__top{z-index:15;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--app-shell-top-height);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);display:flex;position:sticky;top:0}.app-shell__titulo{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:700;overflow:hidden}.app-shell__top-acoes{align-items:center;gap:var(--space-4);min-width:0;display:flex}.app-shell__xp-slot{min-width:0;min-height:1.5rem}.xp-bar{align-items:center;gap:var(--space-2);grid-template-columns:auto auto minmax(4rem,6rem);display:grid}.xp-bar__icone{width:var(--icon-sm);height:var(--icon-sm);color:var(--cta)}.xp-bar__nivel{font-size:var(--text-xs);white-space:nowrap;margin:0;font-weight:700}.xp-bar__track{border-radius:var(--radius-full);background:var(--surface-muted);height:.375rem;overflow:hidden}.xp-bar__fill{border-radius:inherit;background:var(--cta);height:100%;transition:width var(--dur-slow) var(--ease-out)}.app-shell__content{width:100%;min-width:0;padding-bottom:var(--space-6)}.app-shell__content:focus{outline:none}.app-shell__content>*{width:100%;min-width:0;min-height:0;max-width:var(--app-content-max);padding:var(--space-5) var(--space-4);animation:shell-fade-in var(--dur-fast) var(--ease-out);margin:0 auto}.app-shell__content>.home-page{max-width:var(--app-content-max-narrow);place-items:start stretch}.app-shell__content h1:focus{outline:none}@keyframes shell-fade-in{0%{opacity:0}to{opacity:1}}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.page-header__texto{min-width:0}.page-header__titulo{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}.page-header__descricao{margin:var(--space-1) 0 0;color:var(--muted)}.page-header__acoes{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.periodo-nav{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.periodo-nav__passos{align-items:center;gap:var(--space-1);min-width:0;display:flex}.periodo-nav__rotulo{margin:0 0 0 var(--space-2);min-width:9rem;font-size:var(--text-sm);white-space:nowrap;font-weight:600}@media (width<=639.98px){:is(.page-header__acoes:has(.periodo-nav),.periodo-nav){width:100%}.periodo-nav{justify-content:space-between}.periodo-nav__rotulo{min-width:0}}.sheet{border:0;border-top:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--panel);width:100%;max-width:100%;color:var(--ink);box-shadow:var(--shadow-lg);margin:auto 0 0;padding:0}.sheet[open]{animation:sheet-in var(--dur-slow) var(--ease-out)}.sheet::backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent)}.sheet__corpo{gap:var(--space-2);padding:var(--space-4) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom,0));display:grid}.sheet__nav{gap:var(--space-1);display:grid}.sheet__item{min-height:var(--touch-min)}.sheet__item[aria-current=page]{background:var(--accent-soft);color:var(--accent)}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-shell__link,.menu-conta__gatilho,.xp-bar__fill{transition:none}.menu-conta__popover,.app-shell__content>*,.sheet[open]{animation:none}}@media (width<=639.98px){.app-shell{padding-bottom:calc(var(--app-shell-bottom-height) + env(safe-area-inset-bottom,0));grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-items:stretch}.app-shell__sidebar{display:none}.app-shell__main{min-height:0}.app-shell__top{padding:var(--space-2) var(--space-3)}.app-shell__top-acoes{gap:var(--space-3)}.app-shell__nova{min-width:40px;padding:0}.app-shell__nova>svg{width:var(--icon-md);height:var(--icon-md)}.app-shell__nova-rotulo{display:none}.app-shell__nav--bottom{z-index:20;min-height:var(--app-shell-bottom-height);padding:var(--space-1) var(--space-1) calc(var(--space-1) + env(safe-area-inset-bottom,0));border-top:1px solid var(--line);background:var(--panel);justify-content:space-around;align-items:stretch;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0}.app-shell__nav--bottom .app-shell__link{min-height:var(--touch-min);min-width:var(--touch-min);font-size:var(--text-xs);text-align:center;flex-direction:column;flex:1;justify-content:center;gap:.15rem;padding:.35rem .15rem}.app-shell__nav--bottom .app-shell__link>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-shell__nav--bottom .app-shell__link--active,.app-shell__nav--bottom .app-shell__link[aria-current=page]{background:0 0}.app-shell__nav--bottom .app-shell__link--active>svg,.app-shell__nav--bottom .app-shell__link[aria-current=page]>svg{color:var(--accent)}.app-shell__content>*{padding:var(--space-4) var(--space-3)}}@media (width<=22.5rem){.xp-bar{grid-template-columns:auto auto}.xp-bar__track{display:none}.capacidade-semana-nav,.tarefas-header{flex-direction:column;align-items:stretch}.periodo-nav__rotulo{flex-basis:100%;margin-left:0}.periodo-nav__passos{flex-wrap:wrap}.capacidade-grade{gap:.2rem}.capacidade-celula .btn--sm{min-width:var(--touch-min);min-height:var(--touch-min);padding-inline:.2rem}}
