:root{--fundo:#f4f5f7;--card:#fff;--card-2:#f0f2f5;--campo-fundo:#fff;--barra-nav:#fff;--borda:#e2e5ea;--borda-forte:#c8cdd5;--campo-borda:#d5dae1;--trilho:#e6e9ee;--check-borda:#a3aab5;--etiqueta-fundo:#edeff3;--etiqueta-texto:#4a515c;--texto:#15181d;--suave:#5c6470;--verde:#0e8a62;--verde-fundo:#e2f4ed;--sobre-verde:#fff;--amarelo:#9a6200;--amarelo-fundo:#fcf0d9;--alerta-fundo:#fff6e5;--alerta-borda:#f0d9a8;--alerta-texto:#7a5a1a;--vermelho:#c23b2b;--aviso-fundo:#15181d;--aviso-texto:#fff;--sombra-verde:#0e8a6240;--raio:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-tema=escuro]{--fundo:#0e1013;--card:#171a1f;--card-2:#12151a;--campo-fundo:#12151a;--barra-nav:#12151a;--borda:#22262e;--borda-forte:#343a44;--campo-borda:#2a2f38;--trilho:#262b33;--check-borda:#4a515c;--etiqueta-fundo:#262b33;--etiqueta-texto:#c4c9d1;--texto:#eceef1;--suave:#9aa1ac;--verde:#4fd1a5;--verde-fundo:#1f2e29;--sobre-verde:#0e1013;--amarelo:#f2b544;--amarelo-fundo:#2a2416;--alerta-fundo:#241f14;--alerta-borda:#4a3b17;--alerta-texto:#d8c9a4;--vermelho:#ff8a7a;--aviso-fundo:#eceef1;--aviso-texto:#0e1013;--sombra-verde:#4fd1a547;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-tema=sistema]{--fundo:#0e1013;--card:#171a1f;--card-2:#12151a;--campo-fundo:#12151a;--barra-nav:#12151a;--borda:#22262e;--borda-forte:#343a44;--campo-borda:#2a2f38;--trilho:#262b33;--check-borda:#4a515c;--etiqueta-fundo:#262b33;--etiqueta-texto:#c4c9d1;--texto:#eceef1;--suave:#9aa1ac;--verde:#4fd1a5;--verde-fundo:#1f2e29;--sobre-verde:#0e1013;--amarelo:#f2b544;--amarelo-fundo:#2a2416;--alerta-fundo:#241f14;--alerta-borda:#4a3b17;--alerta-texto:#d8c9a4;--vermelho:#ff8a7a;--aviso-fundo:#eceef1;--aviso-texto:#0e1013;--sombra-verde:#4fd1a547;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--fundo);color:var(--texto);-webkit-tap-highlight-color:transparent;margin:0;font-family:Manrope,system-ui,sans-serif}body{min-height:100dvh}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--verde)}:focus-visible{outline:2px solid var(--verde);outline-offset:2px}[hidden]{display:none!important}.app{flex-direction:column;max-width:520px;min-height:100dvh;margin:0 auto;display:flex}.tela{padding:calc(20px + env(safe-area-inset-top)) 20px 120px;outline:none;flex-direction:column;flex:1;gap:18px;display:flex}.nav{width:100%;max-width:520px;padding:8px 16px calc(12px + env(safe-area-inset-bottom));background:var(--barra-nav);border-top:1px solid var(--borda);z-index:10;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav a{min-width:56px;min-height:48px;color:var(--suave);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.nav a svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;width:22px;height:22px}.nav a[aria-current=page]{color:var(--verde)}.nav a.nav-mais{background:var(--verde);width:56px;height:56px;color:var(--sobre-verde);box-shadow:0 8px 24px var(--sombra-verde);border-radius:18px;margin-top:-30px}.nav a.nav-mais svg{stroke-width:2.4px;width:26px;height:26px}h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800}h2{margin:0;font-size:17px;font-weight:800}.sub{color:var(--suave);margin:4px 0 0;font-size:14px}.rotulo{letter-spacing:.08em;text-transform:uppercase;color:var(--suave);margin:0;font-size:12px;font-weight:700}.mini{color:var(--suave);font-size:12px}.atencao{color:var(--amarelo);font-weight:700}.ok{color:var(--verde);font-weight:700}.card{background:var(--card);border:1px solid var(--borda);border-radius:20px;padding:16px}.card.lista{padding:6px 16px}.card.lista>h2{margin:10px 0 4px;font-size:15px}.linha{border-top:1px solid var(--borda);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:11px 0;display:flex}.linha .col{flex-direction:column;gap:2px;min-width:0;display:flex}.linha .t{font-size:14px;font-weight:700}.linha .v{white-space:nowrap;font-size:14px;font-weight:800}.cabeca{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.grade-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vazio{border-top:1px solid var(--borda);color:var(--suave);padding:14px 0;font-size:13px;line-height:1.5}.kpi{background:var(--card);border:1px solid var(--borda);border-radius:18px;flex-direction:column;gap:6px;padding:14px;display:flex}.kpi .n{letter-spacing:-.02em;font-size:22px;font-weight:800}.barra{background:var(--trilho);border-radius:3px;height:6px;overflow:hidden}.barra>span{background:var(--verde);height:100%;display:block}.btn{border:1px solid var(--borda-forte);cursor:pointer;min-height:48px;color:var(--texto);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.btn.primario{background:var(--verde);border-color:var(--verde);color:var(--sobre-verde)}.btn.suave{background:var(--verde-fundo);color:var(--verde);border-color:#0000}.btn.pequeno{border-radius:12px;min-height:40px;padding:0 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.btn-icone{background:var(--card);border:1px solid var(--borda);width:44px;height:44px;color:var(--texto);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.item-check{border:0;border-top:1px solid var(--borda);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 0;display:flex}.item-check .caixa{border:2px solid var(--check-borda);border-radius:8px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.item-check[aria-pressed=true] .caixa{background:var(--verde);border-color:var(--verde)}.item-check[aria-pressed=true] .caixa:after{content:"";border-left:3px solid var(--sobre-verde);border-bottom:3px solid var(--sobre-verde);width:10px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.item-check[aria-pressed=true] .t{color:var(--suave);text-decoration:line-through}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--borda);background:var(--card);cursor:pointer;text-align:left;border-radius:12px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:700}.chip[aria-pressed=true]{background:var(--verde-fundo);border-color:var(--verde);color:var(--verde)}.alerta{border-top:1px solid var(--borda);color:var(--texto);align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.alerta:first-of-type{border-top:0}.alerta .ic{background:var(--verde-fundo);width:38px;height:38px;color:var(--verde);border-radius:12px;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.alerta.atencao .ic,.alerta.urgente .ic{background:var(--amarelo-fundo);color:var(--amarelo)}.campo{flex-direction:column;gap:6px;display:flex}.campo label{color:var(--suave);font-size:12px;font-weight:700}.campo input,.campo select,.campo textarea{border:1px solid var(--campo-borda);background:var(--campo-fundo);border-radius:14px;min-height:48px;padding:0 14px;font-size:15px}.campo textarea{resize:vertical;padding:12px 14px}.form{flex-direction:column;gap:12px;display:flex}.captura-barra{align-items:flex-end;gap:8px;display:flex}.captura-barra textarea{border:1px solid var(--campo-borda);background:var(--card);resize:none;border-radius:16px;flex:1;min-height:52px;max-height:160px;padding:14px;font-size:16px}.bolha{background:var(--verde);max-width:85%;color:var(--sobre-verde);white-space:pre-wrap;border-radius:18px 18px 4px;align-self:flex-end;padding:12px 14px;font-size:15px;font-weight:600;line-height:1.4}.resultado dl{margin:0}.resultado dl>div{border-top:1px solid var(--borda);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.resultado dt{color:var(--suave);font-size:13px}.resultado dd{text-align:right;margin:0;font-size:13px;font-weight:700}.pizza-wrap{align-items:center;gap:16px;display:flex}.pizza{border-radius:50%;flex:none;width:140px;height:140px;position:relative}.pizza:after{content:"";background:var(--card);border-radius:50%;position:absolute;inset:28px}.pizza .centro{z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.legenda{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.legenda div{align-items:center;gap:8px;font-size:13px;display:flex}.legenda i{border-radius:3px;flex:none;width:10px;height:10px}.legenda span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sala{background:var(--card);border:1px solid var(--borda);min-height:120px;color:var(--texto);border-radius:18px;flex-direction:column;gap:10px;padding:14px;text-decoration:none;display:flex}.sala .ic{background:var(--verde-fundo);width:40px;height:40px;color:var(--verde);border-radius:12px;justify-content:center;align-items:center;display:flex}.sala .ic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;width:20px;height:20px}.sala.breve{opacity:.55}.etiqueta{background:var(--etiqueta-fundo);color:var(--etiqueta-texto);border-radius:8px;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:700}.login{flex-direction:column;flex:1;justify-content:center;gap:22px;padding-bottom:40px;display:flex}.marca{align-items:center;gap:12px;display:flex}.marca img{border-radius:16px;width:52px;height:52px}.sep{color:var(--suave);align-items:center;gap:12px;font-size:12px;display:flex}.sep:before,.sep:after{content:"";background:var(--borda);flex:1;height:1px}.folha-fundo{z-index:20;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.folha{background:var(--card);width:100%;max-width:520px;max-height:90dvh;padding:20px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;flex-direction:column;gap:14px;display:flex;overflow-y:auto}.aviso{background:var(--aviso-fundo);color:var(--aviso-texto);opacity:0;pointer-events:none;z-index:30;border-radius:12px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;font-weight:700;transition:opacity .2s;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.aviso.on{opacity:1}.carregando{color:var(--suave);text-align:center;padding:40px 0;font-size:14px}.card-alerta{background:var(--alerta-fundo);border-color:var(--alerta-borda);align-items:center;gap:12px;display:flex}.card-alerta .mini{color:var(--alerta-texto)}.linha-rotina{align-items:center;gap:4px;display:flex}.linha-rotina .item-check{flex:1;min-width:0}.linha-rotina:first-of-type .item-check,.linha-rotina .item-check{border-top:0}.linha-rotina{border-top:1px solid var(--borda)}.hora-rotina{width:46px;color:var(--verde);font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:800}.item-check[aria-pressed=true] .hora-rotina{color:var(--suave)}.btn-editar{width:44px;height:44px;color:var(--suave);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.btn-editar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;width:18px;height:18px}
