[hidden]{display:none!important}body{margin:0}:root{--bg:#f5f4ee;--sheet:#fff;--ink:#1f1e16;--muted:#4f4b3c;--edge:#77735f;--rule:#e2dfd2;--miolo:#f6c432;--on-miolo:#1f1e16;--soft:#fcefc2;--zap:#0f7a3d;--on-zap:#fff;--zap-a:#2bb063;--zap-b:#0b6b34;--warn:#a3361a;--petal:#fff;--f-display:"Bricolage Grotesque","Avenir Next",system-ui,sans-serif;--f-body:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;--f-code:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141310;--sheet:#1f1d17;--ink:#f2efe4;--muted:#b8b29e;--edge:#7a7562;--rule:#34312a;--miolo:#f6c432;--on-miolo:#141310;--soft:#3a3214;--zap:#3dcb74;--on-zap:#0e1422;--zap-a:#7be6a3;--zap-b:#2fb866;--warn:#f08a62;--petal:#f2efe4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#141310;--sheet:#1f1d17;--ink:#f2efe4;--muted:#b8b29e;--edge:#7a7562;--rule:#34312a;--miolo:#f6c432;--on-miolo:#141310;--soft:#3a3214;--zap:#3dcb74;--on-zap:#0e1422;--zap-a:#7be6a3;--zap-b:#2fb866;--warn:#f08a62;--petal:#f2efe4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:12px 40px;font-size:17px;line-height:1.45}.wrap{flex-direction:column;gap:16px;max-width:440px;margin:0 auto;display:flex}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.app{background:var(--sheet);border:1px solid var(--rule);border-radius:20px;overflow:clip}.bar{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:16px 18px;display:flex}.flor{flex:none;width:48px;height:48px}.brand{flex-direction:column;min-width:0;display:flex}.brand b{font-family:var(--f-display);white-space:nowrap;letter-spacing:-.01em;font-size:clamp(20px,6vw,25px);font-weight:800;line-height:1}.brand small{font-family:var(--f-code);color:var(--muted);margin-top:4px;font-size:14px}.bar .date{font-family:var(--f-code);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:14px}.screen{flex-direction:column;gap:18px;padding:22px 18px 24px;display:flex}h1{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.015em;margin:0;font-size:34px;font-weight:800;line-height:1.04}.lead{color:var(--muted);margin:-8px 0 0;font-size:18px}label{flex-direction:column;gap:6px;font-size:16px;font-weight:700;display:flex}.field{border:2px solid var(--edge);background:var(--sheet);border-radius:12px;align-items:center;min-height:60px;display:flex;overflow:hidden}.field:focus-within{border-color:var(--miolo);box-shadow:0 0 0 1px var(--miolo)}.field .pre{font-family:var(--f-code);color:var(--muted);padding-left:12px;font-size:20px;font-weight:600}.field input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:14px 12px;font-size:22px}.field input.code{font-family:var(--f-code);font-variant-numeric:tabular-nums;font-weight:600}.field input::placeholder{color:var(--muted);opacity:.65}.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.pair label,label,.field{min-width:0}.field input{width:100%}.tip{color:var(--muted);margin:-6px 0 0;font-size:16px}.err{color:var(--warn);margin:-8px 0 0;font-size:16px;font-weight:700}.err:empty{display:none}.btn{min-height:60px;font-family:var(--f-display);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:0 18px;font-size:21px;font-weight:700;text-decoration:none;display:flex}.btn.primary{background:var(--miolo);color:var(--on-miolo);box-shadow:inset 0 -3px #00000024}.btn.zap{background:var(--zap);color:var(--on-zap)}.btn.ghost{color:var(--ink);border:2px solid var(--edge);background:0 0}.btn svg{flex:none;width:24px;height:24px}.confirm{border:2px solid var(--ink);background:var(--soft);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.confirm .num{font-family:var(--f-code);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.confirm .row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirm .btn{min-height:52px;font-size:19px}.priv{color:var(--muted);align-items:flex-start;gap:10px;margin:0;font-size:16px;display:flex}.priv svg{flex:none;width:20px;height:20px;margin-top:2px}.done{align-items:center;gap:16px;display:flex}.done .flor{width:76px;height:76px}.ticket{border:2px dashed var(--edge);border-radius:14px;flex-wrap:wrap;gap:10px;padding:14px 16px;display:flex}.ticket div{flex-direction:column;display:flex}.ticket small{color:var(--muted);font-size:15px}.ticket b{font-family:var(--f-code);font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1.1}.ticket .sep{background:var(--rule);align-self:stretch;width:2px}.group{border-top:1px solid var(--rule);flex-direction:column;gap:8px;padding-top:18px;display:flex}.group p{margin:0;font-size:17px}.install{background:var(--bg);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.install p{color:var(--muted);margin:0;font-size:16px}.install p b{color:var(--ink)}.install .row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.install .btn{min-height:48px;font-size:18px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.screen{animation:.18s ease-out in}@keyframes in{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}.bloom .p{transform-origin:24px 24px;animation:.38s cubic-bezier(.2,.8,.3,1.2) both abre}@keyframes abre{0%{transform:rotate(var(--r)) scale(.2)}to{transform:rotate(var(--r)) scale(1)}}}.search{position:relative}.search svg{width:24px;height:24px;color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search input{border:2px solid var(--edge);background:var(--sheet);border-radius:12px;outline:none;width:100%;min-height:60px;padding:0 14px 0 48px;font-size:21px}.search input:focus{border-color:var(--miolo);box-shadow:0 0 0 1px var(--miolo)}.count{color:var(--muted);justify-content:space-between;align-items:center;font-size:16px;display:flex}.who{color:var(--ink);align-items:center;gap:10px;font-weight:700;display:flex}.count b{font-family:var(--f-display);color:var(--ink);font-size:24px}.mini{border:2px solid var(--edge);cursor:pointer;background:0 0;border-radius:12px;min-height:48px;padding:0 14px;font-weight:700}.sheet{border:2px solid var(--ink);border-radius:12px;overflow:clip}.sheet .head,.sheet .line{grid-template-columns:minmax(0,1fr) 58px 58px 56px;align-items:center;display:grid}.sheet .head{background:var(--bg);color:var(--muted);border-bottom:2px solid var(--ink);font-size:15px;font-weight:700}.sheet .head>div{padding:8px 10px}.sheet .head>div:nth-child(2),.sheet .head>div:nth-child(3){text-align:center;padding-inline:4px}.sheet .head>div+div,.sheet .line>div+div{border-left:1px solid var(--rule)}.line{border-bottom:1px solid var(--rule);min-height:64px;position:relative}.line:last-child{border-bottom:0}.line.new{background:var(--soft)}.line.new:before{content:"";background:var(--miolo);width:5px;position:absolute;top:0;bottom:0;left:0}.line .name{padding:8px 10px 8px 12px;font-size:18px;font-weight:700;overflow:hidden}.line .name span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;display:block}.line .name small{color:var(--muted);font-size:15px;font-weight:500;font-family:var(--f-code);display:block}.line .codes{font-family:var(--f-code);font-variant-numeric:tabular-nums;text-align:center;padding:8px 6px;font-size:18px;font-weight:600}.line .act{place-items:center;height:100%;display:grid}.zapbtn{border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.zapbtn svg{width:36px;height:36px}mark{background:var(--miolo);color:var(--on-miolo);border-radius:4px;padding:0 2px}.empty{flex-direction:column;gap:12px;padding:22px 16px;display:flex}.empty p{margin:0}.foot{color:var(--muted);text-align:center;margin:0;font-size:15px}.centro{text-align:center}.centro .done{flex-direction:column;gap:10px}.centro .ticket{justify-content:center;gap:20px}.centro .ticket div{align-items:center}.dias{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:8px;display:grid}.dias .antes{background:var(--sheet);border:2px solid var(--edge);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.dias button{cursor:pointer;min-height:58px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.dias .hoje{background:var(--sheet);border:2px solid var(--edge);border-radius:14px}.dias b{font-family:var(--f-body);font-size:18px;font-weight:700;line-height:1.1}.dias .hoje b{font-size:22px}.dias small{font-family:var(--f-code);font-size:16px;font-weight:600}.dias button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--sheet)}.dias .achou{background:var(--miolo);min-width:28px;color:var(--on-miolo);font-family:var(--f-code);border-radius:999px;padding:0 8px;font-size:16px;font-weight:600;line-height:22px}.dias .achou.zero{color:inherit;background:0 0}.pilha{flex-direction:column;gap:18px;display:flex}.selo{background:var(--warn);min-height:28px;color:var(--sheet);font-family:var(--f-body);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;padding:2px 10px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.selo.ok{color:var(--muted);box-shadow:inset 0 0 0 1px var(--edge);background:0 0}span.selo{cursor:default}button.selo:after{content:"";position:absolute;inset:-10px -6px}.line .name .sub{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.alerta{border:2px solid var(--warn);width:100%;min-height:52px;color:var(--warn);font-family:var(--f-body);cursor:pointer;background:0 0;border-radius:12px;font-size:17px;font-weight:700}.alerta[aria-pressed=true]{background:var(--warn);color:var(--sheet)}.dias button.tem-falta{position:relative}.dias button.tem-falta:after{content:"";background:var(--warn);width:10px;height:10px;box-shadow:0 0 0 2px var(--sheet);border-radius:50%;position:absolute;top:7px;right:7px}.minhas{border-top:1px solid var(--rule);flex-direction:column;gap:10px;padding-top:18px;display:flex}.minhas h2{font-family:var(--f-display);margin:0;font-size:21px;font-weight:700}.minha{border:1px solid var(--rule);border-radius:14px;flex-direction:column;gap:14px;padding:12px 14px;display:flex}.minha-linha{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.minha-linha b{font-family:var(--f-code);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.minha-linha>div>span{font-family:var(--f-code);font-size:17px;font-weight:600}.minha-linha small{color:var(--muted);font-size:15px;font-family:var(--f-code);display:block}.minha-acoes{align-items:center;gap:8px;display:flex}.minha .mini{color:var(--ink)}.painel{flex-direction:column;gap:12px;display:flex}.painel p{margin:0;font-size:17px}.painel .row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.minha-linha .painel{flex-basis:100%}.painel label{text-align:center}.qtd{cursor:text;justify-content:center;gap:10px}.field.qtd input{text-align:center;flex:none;min-width:0;padding:12px 0;font-size:30px}.qtd .pos{color:var(--muted);font-size:20px;font-weight:700}.btn.ghost.abrir-falta{color:var(--warn);border-color:var(--warn)}.centro .minhas{text-align:left}.selo.parcial{background:var(--soft);color:var(--ink);box-shadow:inset 0 0 0 2px var(--warn)}.line-painel{border-bottom:1px solid var(--rule);background:var(--bg);padding:14px 12px}.line-painel .painel label{font-size:16px}.line-painel .btn{padding:0 10px;font-size:19px}
