:root{--bg:#f5f1ea;--card:#fff;--fg:#1f1a22;--muted:#5d5562;--line:#e3dccf;--urze:#6b3f7a;--urze-suave:#efe7f2;--on-urze:#fff;--musgo:#3f6b4f;--musgo-suave:#e6efe8;--alerta:#8a5a12;--alerta-suave:#f6ecd9;--display:"Young Serif",Georgia,"Times New Roman",serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#17131a;--card:#221d26;--fg:#efe9f1;--muted:#b3aab8;--line:#3a3240;--urze:#c9a2d6;--urze-suave:#33283a;--on-urze:#1b1320;--musgo:#9cc4a6;--musgo-suave:#24322a;--alerta:#e2b56a;--alerta-suave:#3a2f1f;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.5}a{color:var(--urze)}button,input{font:inherit}:focus-visible{outline:3px solid var(--urze);outline-offset:2px}.ecra{max-width:560px;margin:0 auto;min-height:100dvh;flex-direction:column}.ecra,.topo{display:flex}.topo{padding:max(21px,env(safe-area-inset-top)) 21px 13px;justify-content:space-between;align-items:center;gap:13px}.topo .data{font-size:13px;color:var(--muted)}.topo h1{font-family:var(--display);font-weight:400;font-size:26px;margin:0}.avatar{width:44px;height:44px;border-radius:50%;background:var(--urze);color:var(--on-urze);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.conteudo{flex:1 1;padding:0 21px 110px}.cartao,.conteudo{display:flex;flex-direction:column;gap:13px}.cartao{background:var(--card);border:1px solid var(--line);border-radius:21px;padding:21px}.cartao h2{font-size:15px;margin:0}.numeros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.numero{background:var(--urze-suave);border-radius:13px;padding:13px 8px;text-align:center}.numero b{display:block;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.numero span{font-size:12px;color:var(--muted)}.seccao{font-weight:700;font-size:15px;margin:8px 0 0}.linha{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:13px;display:flex;gap:13px;align-items:center}.linha .hora{font-weight:700;width:52px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.linha .info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.linha .titulo{font-weight:600}.linha .detalhe{font-size:13px;color:var(--muted)}.etiqueta{font-size:12px;font-weight:700;padding:4px 8px;border-radius:8px;background:var(--alerta-suave);color:var(--alerta);white-space:nowrap}.vazio{color:var(--muted);font-size:15px}.aviso{background:var(--alerta-suave);color:var(--fg);border-radius:13px;padding:13px;font-size:14px}.barra{position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);padding:8px 8px max(13px,env(safe-area-inset-bottom))}.barra ul{list-style:none;margin:0 auto;padding:0;max-width:560px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px}.barra a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:13px;text-decoration:none;color:var(--muted);font-size:13px;font-weight:500}.barra a[aria-current=page]{background:var(--urze-suave);color:var(--urze);font-weight:700}.entrada{padding:55px 21px;display:flex;flex-direction:column;gap:21px}.entrada h1{font-family:var(--display);font-weight:400;font-size:34px;margin:0}.entrada p{color:var(--muted);margin:0}.campo{display:flex;flex-direction:column;gap:8px}.campo input,.campo select{width:100%;min-width:0}.campo input{min-height:52px;border-radius:13px;border:1px solid var(--line);background:var(--card);color:var(--fg);padding:0 13px}.botao{min-height:52px;border-radius:13px;border:0;cursor:pointer;background:var(--urze);color:var(--on-urze);font-weight:700}.botao:disabled{opacity:.6;cursor:default}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.topo .data a{color:var(--muted);text-decoration:none;font-weight:600}.botao-redondo{width:52px;height:52px;border-radius:50%;flex-shrink:0;background:var(--urze);color:var(--on-urze);text-decoration:none;justify-content:center;font-size:28px;line-height:1}.botao-redondo,.semana{display:flex;align-items:center}.semana{gap:4px}.semana ul{list-style:none;margin:0;padding:0;flex:1 1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.semana .seta{width:34px;justify-content:center;color:var(--muted);font-size:24px}.semana .seta,.semana li a{min-height:64px;display:flex;align-items:center;text-decoration:none;border-radius:13px}.semana li a{flex-direction:column;gap:2px;padding:8px 0;color:var(--fg);background:var(--card);border:1px solid var(--line)}.semana li a.e-hoje{border-color:var(--urze)}.semana li a[aria-current=date]{background:var(--urze);color:var(--on-urze);border-color:var(--urze)}.semana .dsem{font-size:12px;opacity:.8}.semana .dnum{font-weight:700;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.semana .ponto{width:5px;height:5px;border-radius:50%;background:currentColor}.semana .vazio-ponto{opacity:0}.ir-hoje{align-self:flex-start;font-size:14px;font-weight:600}.grelha{position:relative;background:var(--card);border:1px solid var(--line);border-radius:21px;overflow:hidden}.hora-linha{position:absolute;left:0;right:0;border-top:1px solid var(--line);text-decoration:none;color:var(--muted)}.hora-linha:first-child{border-top:0}.hora-linha span{position:absolute;left:13px;top:4px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hora-linha:focus-visible,.hora-linha:hover{background:var(--urze-suave)}.evento{position:absolute;z-index:1;border-radius:8px;padding:4px 8px;overflow:hidden;background:var(--urze-suave);color:var(--fg);text-decoration:none;border-left:4px solid var(--urze);font-size:13px;line-height:1.3;display:flex;flex-direction:column}.evento b,.evento span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evento span{color:var(--muted);font-size:12px}.evento.tipo-feira{background:var(--musgo-suave);border-left-color:var(--musgo)}.evento.tipo-bloqueio{background:repeating-linear-gradient(135deg,var(--bg) 0 8px,var(--card) 8px 16px);border-left-color:var(--muted)}.evento.estado-concluido{opacity:.55}.evento.estado-proposto{border-left-style:dashed}.agora{left:50px;right:0;height:2px;z-index:2;pointer-events:none}.agora,.agora:before{position:absolute;background:#c0392b}.agora:before{content:"";left:-5px;top:-4px;width:10px;height:10px;border-radius:50%}.formulario{gap:21px}.campo label,.escolhas legend{font-weight:600;font-size:14px}.campo select{min-height:52px;border-radius:13px;border:1px solid var(--line);background:var(--card);color:var(--fg);padding:0 13px;font:inherit}.dupla{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.escolhas{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.escolhas legend{margin-bottom:8px;padding:0}.escolhas label{position:relative}.escolhas input{position:absolute;opacity:0}.escolhas span{display:inline-flex;align-items:center;min-height:44px;padding:0 13px;border-radius:13px;border:1px solid var(--line);background:var(--card);cursor:pointer}.escolhas input:checked+span{background:var(--urze);color:var(--on-urze);border-color:var(--urze);font-weight:600}.escolhas input:focus-visible+span{outline:3px solid var(--urze);outline-offset:2px}.detalhe-linha{display:flex;flex-direction:column;gap:2px}.detalhe-linha span{font-size:13px;color:var(--muted)}.accoes{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.botao{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:0 21px}.botao.largo{width:100%}.botao.secundario{background:var(--card);color:var(--urze);border:1px solid var(--line)}.botao.perigo{background:transparent;color:#b03a2e;border:1px solid var(--line)}@media (prefers-color-scheme:dark){.botao.perigo{color:#f08a7e}}.linha-link{text-decoration:none;color:inherit}.formulario-registo{display:flex;flex-direction:column;gap:13px}.ajuda{margin:0;font-size:14px;color:var(--muted)}.ajuda.centro{text-align:center}.areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.area{position:relative}.area input{position:absolute;opacity:0}.area>span{display:flex;flex-direction:column;gap:4px;height:100%;padding:13px;border-radius:13px;border:1px solid var(--line);background:var(--card);font-size:14px;font-weight:600;line-height:1.3;cursor:pointer}.area-icone{font-size:22px}.area input:checked+span{border:2px solid var(--urze);background:var(--urze-suave);padding:12px}.area input:focus-visible+span{outline:3px solid var(--urze);outline-offset:2px}.marca-agua{position:fixed;inset:0;max-width:560px;margin:0 auto;pointer-events:none;z-index:0;overflow:hidden;color:var(--urze)}.marca-flor{position:absolute;top:-89px;right:-110px;width:300px;opacity:.1}.marca-urze{position:absolute;bottom:89px;left:-8px;width:144px;opacity:.16;transform:rotate(-8deg)}.ecra{position:relative;z-index:1}.logotipo{display:flex;align-items:flex-end;gap:8px}.logo-urze{width:34px;height:64px;color:var(--urze);margin-bottom:2px}@media (prefers-color-scheme:dark){.marca-flor{opacity:.12}.marca-urze{opacity:.18}}@media print{.marca-agua{display:none}}.barra-assinatura,.barra-empresa{display:none}.barra a{flex-direction:column;gap:2px;font-size:12px;min-height:52px}.barra-icone{width:22px;height:22px;flex-shrink:0}.h-fei,.h-rel,.h-vis{display:flex;flex-direction:column;gap:13px}.h-esq{display:contents}.h-rel{order:1}.h-vis{order:2}.h-fei{order:3}.hoje-grelha .seccao{margin:8px 0 0}.vista-semana{display:none}.vista-dia{display:flex;flex-direction:column;gap:13px}@media (min-width:768px){.ecra{max-width:none;margin:0;padding-left:96px}.conteudo,.topo{width:100%;max-width:1180px;margin:0 auto}.topo{padding:34px 34px 21px}.conteudo{padding:0 34px 55px}.ecra.estreito .conteudo,.ecra.estreito .topo{max-width:708px}.marca-agua{max-width:none}.marca-flor{width:420px;top:-130px;right:-150px}.marca-urze{bottom:34px;left:auto;right:34px;width:160px;transform:rotate(8deg)}.barra{top:0;right:auto;width:96px;padding:21px 8px;border-top:0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:21px}.barra ul{grid-template-columns:1fr;gap:8px;max-width:none;margin:0}.barra a{min-height:64px;font-size:12px}.barra-empresa{display:flex;justify-content:center}.barra-empresa>div{display:none}.barra-inicial{width:48px;height:48px;border-radius:13px;flex-shrink:0;background:var(--urze);color:var(--on-urze);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:24px}.barra-assinatura{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:auto;color:var(--muted);font-size:11px;opacity:.8}.barra-urze{width:20px;height:38px;color:var(--urze)}.entrada{max-width:440px;margin:0 auto;padding-top:13vh}.areas{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:960px){.hoje-grelha{display:grid;align-items:start;grid-gap:34px;gap:34px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.h-esq{display:flex;flex-direction:column;gap:34px}.hoje-grelha .seccao{margin:0}}@media (min-width:1100px){.ecra{padding-left:233px}.barra{width:233px;padding:34px 13px}.barra-empresa{justify-content:flex-start;align-items:center;gap:13px;padding:0 8px}.barra-empresa>div{display:flex;flex-direction:column;line-height:1.25;min-width:0}.barra-empresa b{font-family:var(--display);font-weight:400;font-size:21px;color:var(--fg);overflow-wrap:anywhere}.barra-empresa>div>span{font-size:13px;color:var(--muted)}.barra-assinatura{gap:8px;font-size:13px}.barra a,.barra-assinatura{flex-direction:row;justify-content:flex-start;padding:0 13px}.barra a{gap:13px;min-height:48px;font-size:15px}.areas{grid-template-columns:repeat(4,minmax(0,1fr))}.ecra.registo .conteudo,.ecra.registo .topo{max-width:960px}.vista-dia{display:none}.vista-semana{display:flex;flex-direction:column;gap:8px}.vs-barra{display:flex;align-items:center;gap:8px}.vs-barra b{font-size:17px;min-width:210px;text-align:center}.vs-barra .seta{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:13px;border:1px solid var(--line);background:var(--card);color:var(--fg);text-decoration:none;font-size:22px}.vs-barra .ir-hoje{margin-left:13px}.vs-cabecalho,.vs-corpo{display:grid;grid-template-columns:55px repeat(7,minmax(0,1fr))}.vs-cabecalho a{text-align:center;padding:8px 0;border-radius:13px;text-decoration:none;color:var(--fg)}.vs-cabecalho a span{color:var(--muted);font-size:13px}.vs-cabecalho a.e-hoje{background:var(--urze);color:var(--on-urze)}.vs-cabecalho a.e-hoje span{color:var(--on-urze);opacity:.85}.vs-corpo{background:var(--card);border:1px solid var(--line);border-radius:21px;overflow:hidden}.vs-corpo,.vs-horas{position:relative}.vs-horas span{position:absolute;left:13px;margin-top:4px;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vs-dia{position:relative;border-left:1px solid var(--line)}.vs-dia.e-hoje{background:color-mix(in srgb,var(--urze-suave) 45%,transparent)}.vs-celula{position:absolute;left:0;right:0;border-top:1px solid var(--line)}.vs-celula:first-child{border-top:0}.vs-celula:focus-visible,.vs-celula:hover{background:var(--urze-suave)}.vs-agora{left:0}}.separadores{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.separadores a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:44px;padding:0 13px;border-radius:13px;text-decoration:none;background:var(--card);border:1px solid var(--line);color:var(--fg);font-weight:600;font-size:14px}.separadores a[aria-current=page]{background:var(--urze);color:var(--on-urze);border-color:var(--urze)}.contador{min-width:22px;height:22px;padding:0 6px;border-radius:11px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--urze-suave);color:var(--urze);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.separadores a[aria-current=page] .contador{background:var(--on-urze);color:var(--urze)}.lista-grelha{display:flex;flex-direction:column;gap:8px}.campo textarea{width:100%;min-width:0;border-radius:13px;border:1px solid var(--line);background:var(--card);color:var(--fg);padding:13px;font:inherit;resize:vertical}a.numero{text-decoration:none;color:inherit}a.numero:hover{outline:2px solid var(--urze)}@media (min-width:1100px){.lista-grelha{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}}.pesquisa{display:flex;gap:8px}.pesquisa input{flex:1 1;min-width:0;min-height:52px;border-radius:13px;border:1px solid var(--line);background:var(--card);color:var(--fg);padding:0 13px;font:inherit}.avatar.pequeno{width:40px;height:40px;font-size:15px}.etiqueta.suave{background:var(--musgo-suave);color:var(--musgo)}.detalhe-linha.linha-link{text-decoration:none;color:inherit;padding:4px 0}.detalhe-linha.linha-link:hover b{color:var(--urze)}.topo .botao.secundario{min-height:44px}.accoes:has(>:nth-child(3)){grid-template-columns:repeat(3,1fr)}.seta-dir{color:var(--muted);font-size:22px}.aviso.ok{background:var(--musgo-suave)}.sem-borda{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:21px}.item-linha{display:flex;justify-content:space-between;align-items:baseline;gap:13px;padding:8px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--fg)}.item-linha:first-of-type{border-top:0}.item-linha small{color:var(--muted)}.item-linha b{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.item-linha.inactivo{opacity:.5}.item-linha:hover span{color:var(--urze)}.horario{display:flex;flex-direction:column;gap:8px}.horario-dia{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:4px 8px;gap:4px 8px}.horario-dia .horario-nome{grid-column:1/-1}@media (min-width:480px){.horario-dia{grid-template-columns:110px minmax(0,1fr) auto minmax(0,1fr)}.horario-dia .horario-nome{grid-column:auto}}.horario-nome{display:flex;align-items:center;gap:8px;font-weight:600}.horario-nome input{width:20px;height:20px;accent-color:var(--urze)}.horario-dia input[type=time]{min-height:44px;border-radius:13px;border:1px solid var(--line);background:var(--card);color:var(--fg);padding:0 8px;font:inherit;width:100%;min-width:0}@media (min-width:768px){body:not(:has(>.barra)) .ecra{padding-left:0}}body:not(:has(>.barra)) .conteudo{padding-bottom:55px}.barra{z-index:10}.assinatura-ia{margin:-4px 0 0;font-size:12px;color:var(--muted);font-style:italic}.rascunho{display:contents}.rascunho-aviso{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.rascunho-aviso button{border:0;background:none;color:var(--urze);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:4px 0}.linha-ajuda{display:flex;justify-content:space-between;align-items:center;gap:13px}.ligacao-discreta{font-size:14px;font-weight:600}.ficheiro{position:relative;cursor:pointer;text-align:center;padding:8px 13px}.ficheiro input{position:absolute;inset:0;opacity:0;cursor:pointer}.ajuda-detalhes{font-size:14px;color:var(--muted)}.ajuda-detalhes summary{cursor:pointer;font-weight:600;color:var(--urze)}.ajuda-detalhes ol,.ajuda-detalhes ul{padding-left:21px;display:flex;flex-direction:column;gap:8px}.ajuda-detalhes p{margin:8px 0}.campo-pesquisa{width:100%;min-height:48px;border-radius:13px;border:1px solid var(--line);background:var(--card);color:var(--fg);padding:0 13px;font:inherit}.lista-contactos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:55vh;overflow-y:auto}.lista-contactos label{display:flex;gap:13px;align-items:center;padding:8px 4px;border-top:1px solid var(--line);cursor:pointer}.lista-contactos li:first-child label{border-top:0}.lista-contactos input{width:22px;height:22px;accent-color:var(--urze);flex-shrink:0}.lista-contactos span{display:flex;flex-direction:column;min-width:0}.lista-contactos small{color:var(--muted)}.lista-contactos .existe{opacity:.5;cursor:default}.evento.resposta-mudar{border-left-color:var(--alerta);background:var(--alerta-suave)}.link-caixa{margin:0;padding:13px;border-radius:13px;background:var(--urze-suave);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow-wrap:anywhere}.caixa{display:flex;align-items:center;gap:8px;font-weight:600}.caixa input{width:22px;height:22px;accent-color:var(--urze)}.assinatura-publica{display:flex;align-items:center;justify-content:center;gap:6px;margin:21px 0 0;font-size:12px;color:var(--muted)}.assinatura-urze{width:12px;height:22px;color:var(--urze)}.barra-assinatura>span{display:flex;flex-direction:column;line-height:1.25}.barra-assinatura small{display:none;font-size:11px;opacity:.85}@media (min-width:1100px){.barra-assinatura small{display:block}}body[data-tema=petroleo]{--urze:#1f5a6e;--urze-suave:#e3eef1;--on-urze:#fff}body[data-tema=grafite]{--urze:#3a4048;--urze-suave:#e9eaec;--on-urze:#fff}body[data-tema=musgo]{--urze:#3f6b4f;--urze-suave:#e4efe7;--on-urze:#fff}body[data-tema=terracota]{--urze:#a24e2e;--urze-suave:#f6e6de;--on-urze:#fff}body[data-tema=mel]{--urze:#8a5f10;--urze-suave:#f6edd8;--on-urze:#fff}@media (prefers-color-scheme:dark){body[data-tema=petroleo]{--urze:#7fc0d4;--urze-suave:#1e3138;--on-urze:#0e1b20}body[data-tema=grafite]{--urze:#c3c8cf;--urze-suave:#2a2e34;--on-urze:#16181b}body[data-tema=musgo]{--urze:#9cc4a6;--urze-suave:#22322a;--on-urze:#0f1a13}body[data-tema=terracota]{--urze:#e3a283;--urze-suave:#3a251d;--on-urze:#1e120d}body[data-tema=mel]{--urze:#e2b85f;--urze-suave:#362b17;--on-urze:#1c150a}}.assinatura-urze,.barra-urze,.logo-urze{color:#6b3f7a}@media (prefers-color-scheme:dark){.assinatura-urze,.barra-urze,.logo-urze{color:#c9a2d6}}.marca-metatron{opacity:.08}.marca-espiral{opacity:.09;width:260px;top:-60px;right:-80px}.cores{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:0;padding:0}.cores legend{font-weight:600;font-size:14px;margin-bottom:8px;padding:0}.cor{position:relative}.cor input{position:absolute;opacity:0}.cor span{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 13px 0 8px;border-radius:13px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-size:14px}.cor i{width:24px;height:24px;border-radius:50%;display:block}.cor input:checked+span{border:2px solid var(--fg);padding:0 12px 0 7px;font-weight:600}.cor input:focus-visible+span{outline:3px solid var(--urze);outline-offset:2px}.barra-logo,.logo-amostra{width:48px;height:48px}.barra-logo,.logo-amostra,.logo-topo{border-radius:13px;object-fit:contain;flex-shrink:0;background:#fff;border:1px solid var(--line);padding:4px}.logo-topo{width:52px;height:52px}.logo-linha{display:flex;gap:13px;align-items:center}.logo-amostra.barra-inicial{padding:0;border:0}