html,body{margin:0}:root{--bg:#f8f6ef;--surface:#fff;--beige:#ede9dd;--ink:#1f2d24;--ink-2:#5e6459;--line:#e2ddd0;--field:#5e6459;--moss:#1b4d37;--moss-press:#123526;--on-moss:#fff;--moss-soft:#e8eee8;--terra:#b75133;--terra-ink:#a8432a;--terra-soft:#f9e7e0;--on-terra:#fff;--amber-soft:#f7e7b4;--amber-ink:#7a5a00;--amber-bar:#c98b14;--info-soft:#dceaf3;--info-ink:#1d4e6e;--scrim:#14141473;--f:"Source Sans 3","Segoe UI",system-ui,-apple-system,sans-serif;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg)}body{color:var(--ink);font-family:var(--f);-webkit-text-size-adjust:100%;font-size:18px;line-height:1.35}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--moss)}:focus-visible{outline:3px solid var(--moss);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.toast{transition:opacity .2s}}.ic{flex:none;width:24px;height:24px}.ln{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sd{fill:currentColor}.app{max-width:480px;padding-inline:16px;padding-block:12px calc(104px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:16px;margin:0 auto;display:flex}.top{align-items:stretch;gap:8px;display:flex}.house{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;min-height:52px;padding:6px 12px;font-size:18px;font-weight:600;display:flex}.house .home{color:var(--moss)}.house .nm{flex:1;min-width:0;line-height:1.2}.house .nm small{color:var(--ink-2);font-size:16px;font-weight:400}.hello h1{text-wrap:balance;margin:0;font-size:26px;font-weight:700;line-height:1.15}.hello p{color:var(--ink-2);margin:2px 0 0}.seg{background:var(--beige);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.seg button{cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:48px;font-size:18px;font-weight:600}.seg button[aria-pressed=true]{background:var(--moss);color:var(--on-moss)}.attn{background:var(--terra-soft);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.attn.ok{background:var(--moss-soft)}.attn .dot{background:var(--terra);width:36px;height:36px;color:var(--on-terra);border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:700;display:grid}.attn.ok .dot{background:var(--moss)}.attn b{color:var(--terra-ink);font-size:18px;display:block}.attn.ok b{color:var(--moss)}.attn span{font-size:16px}.card{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.crow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chip{border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 6px;font-size:16px;font-weight:600;display:inline-flex}.chip .ic{width:20px;height:20px}.chip.terra{background:var(--terra);color:var(--on-terra);--mark:var(--terra)}.chip.amber{background:var(--amber-soft);color:var(--amber-ink)}.chip.info{background:var(--info-soft);color:var(--info-ink)}.chip.moss{background:var(--moss-soft);color:var(--moss)}.chip.plain{background:var(--beige);color:var(--ink)}.dt{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:16px;display:inline-flex}.dt .ic{width:20px;height:20px}.card h3{margin:0;font-size:20px;font-weight:600}.card h3 button{all:unset;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.card h3 button:focus-visible{outline:3px solid var(--moss);outline-offset:3px}.meta{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;font-size:16px;display:flex}.meta span{align-items:center;gap:6px;display:inline-flex}.meta b{color:var(--ink);font-weight:600}.meta .ic{width:20px;height:20px;color:var(--ink)}.btns{flex-direction:column;gap:8px;display:flex}.btn{border:1.5px solid var(--moss);background:var(--surface);min-height:48px;color:var(--moss);cursor:pointer;text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:4px 12px;font-size:18px;font-weight:600;text-decoration:none;display:flex}.btn.pri{background:var(--moss);min-height:56px;color:var(--on-moss);font-weight:700}.btn.pri:active{background:var(--moss-press)}.btn.u span{text-underline-offset:3px;text-decoration:underline}.btn.danger{border-color:var(--terra-ink);color:var(--terra-ink)}.btn .ic{width:22px;height:22px}.btn[disabled]{opacity:.5;cursor:default}.g2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.state{color:var(--moss);align-items:flex-start;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.state .ic{margin-top:2px}.panel{background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;font-size:16px;display:flex}.panel ol,.panel ul{flex-direction:column;gap:6px;margin:0;padding-left:1.3em;display:flex}.panel .num{font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;font-size:20px;font-weight:700}.panel q{font-style:italic}.warn{background:var(--terra-soft);border-radius:10px;padding:10px 14px;font-size:16px}.cost{align-items:center;gap:8px;display:flex}.cost label{color:var(--ink-2);font-size:16px}.cost input{border:1.5px solid var(--field);background:var(--surface);border-radius:10px;flex:1;min-width:0;min-height:48px;padding:4px 12px;font-size:18px}.box{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:6px 0}.box h2{align-items:center;gap:10px;margin:0;padding:10px 16px 6px;font-size:18px;font-weight:700;display:flex}.box h2 .ic{color:var(--moss)}.nx{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:48px;padding:6px 16px;font-size:18px;display:flex}.nx .ic{width:18px;height:18px;color:var(--ink-2)}.nx .t{flex:1;min-width:0}.nx .t small{color:var(--ink-2);font-size:16px;display:block}.nx .d{color:var(--ink-2);white-space:nowrap;text-align:right;font-size:16px}.nx .d.terra{color:var(--terra-ink);font-weight:600}.sample{text-align:center;color:var(--ink-2);margin:0;font-size:16px}.empty{background:var(--surface);border:1.5px dashed var(--line);text-align:center;color:var(--ink-2);border-radius:12px;padding:20px 16px}.empty b{color:var(--ink);margin-bottom:4px;font-size:20px;display:block}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sec-h h2{align-items:center;gap:10px;margin:0;font-size:20px;font-weight:700;display:flex}.sec-h h2 .ic{color:var(--moss);width:28px;height:28px}.sec-h .btn{background:var(--moss);color:var(--on-moss);padding:4px 18px;font-weight:700}.back{min-height:48px;color:var(--moss);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:18px;font-weight:600;display:inline-flex}.back .ic{transform:rotate(180deg)}.plist,.rows{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;overflow:hidden}.p,.row{border:0;border-top:1.5px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 16px;display:flex}.p:first-child,.row:first-child{border-top:0}.av{background:var(--moss);width:44px;height:44px;color:var(--on-moss);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}.p .t,.row .t{flex:1;min-width:0}.p .t b,.row .t b{font-size:18px;font-weight:600;display:block}.p .t span,.row .t span{color:var(--ink-2);font-size:16px}.p>.ic,.row>.ic{color:var(--ink-2)}.row .v{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.areas{flex-direction:column;gap:8px;display:flex}.ar{background:var(--surface);border:1.5px solid var(--line);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:0 12px;width:100%;padding:12px 14px;display:grid}.ar .ai{background:var(--beige);width:44px;height:44px;color:var(--moss);border-radius:50%;grid-row:1/4;place-items:center;display:grid}.ar .l1 b{font-size:18px;font-weight:600}.ar .l2{color:var(--ink-2);justify-content:space-between;gap:8px;font-size:16px;display:flex}.ar .l2>span:first-child{min-width:0}.ar .l2 .s{white-space:nowrap}.ar .l2 .s.terra{color:var(--terra-ink);font-weight:600}.ar .bar{background:var(--beige);border-radius:4px;height:8px;margin-top:8px;overflow:hidden}.ar .bar i{background:var(--moss);border-radius:4px;height:100%;display:block}.ar .bar i.amber{background:var(--amber-bar)}.ar .bar i.terra{background:var(--terra)}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tile{background:var(--surface);border:1.5px solid var(--line);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) 16px;align-items:start;gap:6px;min-width:0;min-height:96px;padding:12px;display:grid}.tile>.ic{width:30px;height:30px}.tile>.c{width:16px;height:16px;color:var(--ink-2);justify-self:end}.tile>span{overflow-wrap:anywhere;grid-column:1/-1;min-width:0}.tile b{font-size:17px;font-weight:600;display:block}.tile span span{color:var(--ink-2);font-size:16px;line-height:1.25;display:block}.check{border-top:1.5px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;min-height:56px;padding:10px 16px;display:flex}.check:first-child{border-top:0}.check input{width:26px;height:26px;accent-color:var(--moss);flex:none;margin:2px 0 0}.check.ok span{color:var(--ink-2);text-decoration:line-through}.form{flex-direction:column;gap:12px;display:flex}.form label{flex-direction:column;gap:4px;font-size:16px;font-weight:600;display:flex}.form input,.form textarea,.form select{border:1.5px solid var(--field);background:var(--surface);border-radius:10px;min-height:52px;padding:8px 12px;font-size:18px;font-weight:400}.form textarea{resize:vertical;min-height:96px}.form fieldset{border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.form legend{margin-bottom:4px;padding:0;font-size:16px;font-weight:600}.iv{grid-template-columns:96px minmax(0,1fr);gap:8px;display:grid}.meses{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.form .mes{border:1.5px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:row;align-items:center;gap:8px;min-height:48px;padding:4px 10px;font-weight:400}.form .mes input{width:24px;height:24px;min-height:0;accent-color:var(--moss);flex:none;margin:0;padding:0}.nota{color:var(--ink-2);margin:0;font-size:16px}.brand{align-items:center;gap:14px;padding-top:4px;display:flex}.brand b{font-family:var(--serif);color:var(--moss);font-size:26px;font-weight:600}.brand span{border-left:1px solid var(--line);color:var(--ink-2);padding-left:14px;font-size:16px}.tabs{background:var(--surface);border-top:1.5px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);z-index:5;position:fixed;bottom:0;left:0;right:0}.tabs-in{grid-template-columns:repeat(4,1fr);max-width:480px;margin:0 auto;display:grid}.tab{white-space:nowrap;min-height:68px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 2px;font-size:16px;display:flex;position:relative}.tab+.tab:before{content:"";background:var(--line);width:1px;position:absolute;top:16px;bottom:16px;left:0}.tab .ic{width:26px;height:26px}.tab[aria-current=page]{color:var(--moss);font-weight:700}.sheet{background:var(--scrim);z-index:8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-in{background:var(--surface);width:100%;max-width:480px;max-height:88vh;padding:20px 16px calc(24px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;flex-direction:column;gap:12px;display:flex;overflow:auto}.sheet-in h3{margin:0;font-size:22px}.sheet-in h4{margin:4px 0 0;font-size:18px}.kv{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;font-size:16px;display:grid}.kv dt{color:var(--ink-2)}.kv dd{margin:0;font-weight:600}.opt{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:8px 14px;font-size:18px;font-weight:600;display:flex}.opt[aria-current=true]{border-color:var(--moss);background:var(--moss-soft)}.opt span{color:var(--ink-2);font-size:16px;font-weight:400}.toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));background:var(--ink);width:min(448px,100% - 32px);color:var(--surface);z-index:9;opacity:0;pointer-events:none;border-radius:12px;padding:12px 16px;font-size:16px;position:fixed;transform:translate(-50%)}.toast.on{opacity:1}.botao{background:var(--moss);min-height:52px;color:var(--on-moss);cursor:pointer;border:0;border-radius:10px;padding:10px 18px;font-size:18px;font-weight:700}.botao:active{background:var(--moss-press)}.botao:disabled{opacity:.75;cursor:default}.botao.secundario{background:var(--surface);color:var(--moss);border:1.5px solid var(--moss)}.aviso{background:var(--terra-soft);color:var(--terra-ink);border-radius:10px;margin:0;padding:10px 14px;font-size:16px;font-weight:600}.form input:disabled{background:var(--beige)}.form>label+input{margin-top:-8px}.card h2{margin:0;font-size:20px;font-weight:700}code{font-size:16px}.sem-abas{padding-bottom:24px}.sync{background:var(--info-soft);color:var(--info-ink);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:16px;display:flex}.sync.erro{background:var(--terra-soft);color:var(--terra-ink)}.sync button{background:var(--surface);min-height:48px;color:inherit;cursor:pointer;border:1.5px solid;border-radius:10px;margin-left:auto;padding:4px 12px;font-size:16px;font-weight:600}.check .ic{width:26px;height:26px;color:var(--moss);margin-top:2px}.check .vazio{border:2px solid var(--field);border-radius:6px;flex:none;width:26px;height:26px;margin-top:2px}.opt .t{min-width:0;color:var(--ink);flex:1;font-size:18px;font-weight:600}.opt .t b{font-weight:600;display:block}.opt .t>span{color:var(--ink-2);font-size:16px;font-weight:400;display:block}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
