:root{--urushi:#D0381A;--wine:#4B1314;--wine2:#6a1d1c;--washi:#DDD7CE;--paper:#F3F0EA;--card:#FFFFFF;--green:#1F7A3D;--ink:#241612;--muted:#8a7d75;--line:#E7E1D8;--shadow:0 2px 10px rgba(75,19,20,.08)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--washi);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root{max-width:460px;margin:0 auto;min-height:100vh;background:var(--paper);position:relative;overflow:hidden}.q{font-family:Quicksand,sans-serif}button{font-family:inherit;cursor:pointer;border:none;background:none}input{font-family:inherit;font-size:16px}.login{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:32px 28px;background:linear-gradient(160deg,var(--wine) 0%,#3a0f10 100%);color:#fff}.login .logo-img{width:230px;max-width:70%;height:auto;display:block;margin-bottom:4px}.login .tag{color:#e7d9d3;font-size:.9rem;margin-top:8px;margin-bottom:34px}.field{margin-bottom:14px}.field label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#d8c4bd;margin-bottom:6px;font-weight:600}.field input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;outline:none}.field input::placeholder{color:#bfa9a3}.field input:focus{border-color:var(--urushi);background:#ffffff21}.loginbtn{width:100%;padding:15px;border-radius:12px;background:var(--urushi);color:#fff;font-weight:700;font-size:1rem;margin-top:12px;transition:transform .1s,filter .15s}.loginbtn:active{transform:scale(.98)}.loginbtn:disabled{opacity:.6}.err{background:#ff786426;border:1px solid rgba(255,120,100,.4);color:#ffd9d2;padding:11px 14px;border-radius:10px;font-size:.85rem;margin-top:14px}.hint{margin-top:20px;font-size:.76rem;color:#c9b3ad;line-height:1.6;text-align:center}.topbar{background:var(--wine);color:#fff;padding:14px 16px;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.brand-img{height:26px;width:auto;display:block;justify-self:start}.who{font-size:.72rem;color:#e7d9d3;line-height:1.35;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;justify-self:center}.who .logout{color:#f0c0b6;font-size:.7rem;text-decoration:underline;cursor:pointer}.gear{color:#fff;cursor:pointer;display:inline-flex;padding:2px;justify-self:end}.gear.on{color:#f0c0b6}.screen{padding:18px 16px 40px}.hero{background:linear-gradient(145deg,var(--wine) 0%,var(--wine2) 100%);border-radius:18px;padding:20px 22px;color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:#d0381a38}.hero .lbl{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:#e7c9c2;font-weight:600}.hero .big{font-family:Quicksand;font-weight:700;font-size:2.9rem;line-height:1.05;margin:4px 0 2px;position:relative;z-index:1}.hero .sub{font-size:.82rem;color:#e9d3cd}.hero .row{display:flex;gap:9px;margin-top:14px;position:relative;z-index:1}.hero .row .it{min-width:0}.hero .row .it .n{font-family:Quicksand;font-weight:600;font-size:.95rem;white-space:nowrap}.hero .row .it .k{font-size:.6rem;color:#e7c9c2;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.hero .row .it.pos .n{color:#7fe0a0}.hero .row .it.neg .n{color:#ffb3a6}.sectitle{font-family:Quicksand;font-weight:700;font-size:.95rem;color:var(--wine);margin:22px 4px 10px;display:flex;align-items:center;gap:8px}.sectitle:before{content:"";width:4px;height:16px;background:var(--urushi);border-radius:2px}.card{background:var(--card);border-radius:14px;padding:16px;box-shadow:var(--shadow);border:1px solid var(--line);margin-bottom:12px}.form label{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin:12px 2px 6px}.form input,.form select{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;outline:none}.form input:focus{border-color:var(--urushi)}.save{width:100%;padding:15px;border-radius:14px;background:var(--urushi);color:#fff;font-weight:700;font-size:1rem;margin-top:16px;transition:transform .1s}.save:active{transform:scale(.98)}.save:disabled{opacity:.6}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--muted);font-size:.9rem}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--wine);color:#fff;padding:12px 20px;border-radius:30px;font-size:.85rem;font-weight:600;z-index:50;box-shadow:0 4px 16px #00000040}.banner{background:#fdf0d8;border:1px solid #f0d99a;color:#7a5a0a;border-radius:12px;padding:10px 14px;font-size:.78rem;line-height:1.4;margin-bottom:14px}.lrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.lrow .nm{font-weight:600;font-size:.92rem}.lrow .mt{font-size:.74rem;color:var(--muted);margin-top:2px}.lrow .v{font-family:Quicksand;font-weight:700;font-size:1.05rem;white-space:nowrap}.v.pos{color:var(--green)}.v.neg{color:var(--urushi)}.nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:460px;background:#fff;border-top:1px solid var(--line);display:flex;padding:8px 6px 10px;z-index:30;box-shadow:0 -2px 12px #4b13140f}.nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px;color:var(--muted);font-size:.66rem;font-weight:600}.nav button .ni{line-height:1;display:inline-flex;color:var(--wine)}.nav button.on,.nav button.on .ni{color:var(--urushi)}.screen{padding-bottom:96px}.seg{display:flex;gap:8px;flex-wrap:wrap}.seg button{flex:1;min-width:70px;padding:11px 8px;border-radius:12px;font-weight:600;font-size:.8rem;background:#efe6e5;color:var(--muted);border:1px solid var(--line);text-align:center;line-height:1.3;overflow-wrap:break-word}.seg button.on{background:var(--urushi);color:#fff;border-color:var(--urushi)}.save.green{background:var(--green)}.save.ghost{background:transparent;color:var(--muted);border:1px solid var(--line);margin-top:8px}.pill{display:inline-block;font-size:.66rem;font-weight:700;padding:2px 8px;border-radius:20px;margin-left:4px;vertical-align:middle}.pill.A{background:#e2f2e8;color:var(--green)}.pill.B{background:#fdf0d8;color:#a5730a}.pill.C{background:#fbe0da;color:var(--urushi)}.del{width:30px;height:30px;border-radius:9px;background:#fbe0da;color:var(--urushi);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex:none}.del:active{transform:scale(.92)}.goal{background:var(--card);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);border:1px solid var(--line);margin-bottom:11px;border-left:4px solid var(--urushi)}.goal.done{border-left-color:var(--green);opacity:.72}.goal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;cursor:pointer}.goal .obj{font-family:Quicksand;font-weight:700;font-size:.98rem;margin-bottom:4px}.goal .ac{font-size:.84rem;color:#4a3e38;line-height:1.4;margin:4px 0 10px;cursor:pointer}.goal .meta-row{display:flex;flex-wrap:wrap;gap:7px;cursor:pointer}.tagm{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:5px}.tagm.n{background:#e2f2e8;color:var(--green)}.tagm.d{background:#e9eef5;color:#2b5a8c}.tagm.r{background:#fde7e1;color:var(--urushi)}.datachip{font-family:system-ui,sans-serif;font-weight:600;font-size:.72rem;color:var(--muted);background:#efe6e5;border:1px solid var(--line);border-radius:20px;padding:2px 10px;margin-left:8px;text-transform:none;letter-spacing:0;vertical-align:middle}.footer-credit{text-align:center;font-size:.72rem;color:var(--muted);margin-top:26px;padding-top:14px;border-top:1px solid var(--line)}.footer-credit b{color:var(--urushi);font-weight:600}.footer-credit a{text-decoration:none}.footer-credit a:hover b{text-decoration:underline}.chat-box{background:#faf8f5;border:1px solid #e6ddd2;border-radius:14px;padding:14px;min-height:320px;max-height:52vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;margin-bottom:10px}.chat-msg{display:flex;align-items:flex-end;gap:8px;max-width:88%}.chat-msg.me{align-self:flex-end;flex-direction:row-reverse}.chat-msg.ia{align-self:flex-start}.chat-av{width:34px;height:34px;border-radius:50%;background:#4b1314;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.chat-av img{width:82%;height:82%;object-fit:contain;filter:brightness(0) invert(1)}.chat-bolha{padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.chat-msg.ia .chat-bolha{background:#fff;border:1px solid #e6ddd2;color:#2c2420;border-bottom-left-radius:4px}.chat-msg.me .chat-bolha{background:#d0381a;color:#fff;border-bottom-right-radius:4px}.consultor-header{display:flex;flex-direction:column;align-items:center;gap:8px;background:#4b1314;border-radius:14px;padding:20px 16px;margin-bottom:10px}.consultor-logo{height:34px;width:auto;max-width:80%;object-fit:contain;filter:brightness(0) invert(1)}.consultor-sub{color:#f3e9e4;font-size:13px;text-align:center;opacity:.85}.chat-sugestoes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chip-sug{background:#fff;border:1px solid #D0381A;color:#d0381a;border-radius:20px;padding:8px 14px;font-size:14px;cursor:pointer;transition:all .15s}.chip-sug:hover{background:#d0381a;color:#fff}.chat-input{display:flex;gap:8px;align-items:stretch}.chat-input input{flex:1;padding:12px 14px;border:1px solid #d8cfc3;border-radius:10px;font-size:15px;outline:none}.chat-input input:focus{border-color:#d0381a}.a-dots{display:inline-flex;gap:4px;padding:2px 0}.a-dots i{width:7px;height:7px;border-radius:50%;background:#b7a89a;display:inline-block;animation:aDot 1.2s infinite ease-in-out}.a-dots i:nth-child(2){animation-delay:.2s}.a-dots i:nth-child(3){animation-delay:.4s}@keyframes aDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2416128c;z-index:60;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease}.sheet{background:var(--paper);width:100%;max-width:460px;border-radius:20px 20px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px #24161240;animation:slideup .2s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slideup{0%{transform:translateY(24px)}to{transform:translateY(0)}}.lembretes-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px;box-shadow:var(--shadow)}.lembretes-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.lembretes-tit{font-family:Quicksand;font-weight:700;font-size:.95rem;color:var(--wine)}.lembrete-add-btn{background:var(--urushi);color:#fff;font-weight:600;font-size:.8rem;padding:8px 12px;border-radius:20px}.lembrete-add-btn:active{transform:scale(.96)}.lembretes-vazio{font-size:.8rem;color:var(--muted);margin-top:10px}.lembrete-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.lembrete-row:last-child{border-bottom:none}.lembrete-txt{font-weight:600;font-size:.9rem}.lembrete-meta{font-size:.74rem;color:var(--muted);margin-top:2px}.nav-dot{position:absolute;top:-4px;right:-7px;width:12px;height:12px;border-radius:50%;background:var(--urushi);border:2px solid #fff}.resumo-dois{display:flex;gap:10px;margin-bottom:12px}.resumo-card{flex:1;margin-bottom:0;padding:13px 14px}.resumo-lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin-bottom:5px}.resumo-big{font-family:Quicksand;font-weight:700;font-size:1.35rem;color:var(--ink);line-height:1.1}.resumo-big.neg{color:var(--urushi)}.resumo-det{font-size:.72rem;margin-top:4px}.resumo-det .pos{color:var(--green);font-weight:600}.resumo-det .neg{color:var(--urushi);font-weight:600}.grafico-card{margin-bottom:12px;padding:14px 14px 12px}.graf-titulo{font-family:Quicksand;font-weight:700;font-size:1.02rem;color:var(--ink);line-height:1.15}.graf-sub{font-size:.72rem;color:var(--muted);margin-top:1px}.graf-legenda{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 2px}.lg-item{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:#4a3d35}.lg-item i{width:15px;height:0;border-top:3px solid;border-radius:3px}.lg-item i.lg-rec{border-color:#2aa160}.lg-item i.lg-cus{border-color:#8e2420}.lg-item i.lg-media{border-color:#6b8fb0;border-top-style:dashed}.graf-svg{width:100%;height:auto;display:block;margin-top:2px}.graf-svg text{font-family:inherit}.graf-nota{font-size:.72rem;line-height:1.5;color:var(--muted);margin-top:9px;border-top:1px solid rgba(90,40,20,.1);padding-top:8px}.graf-nota b{color:var(--urushi)}.cozinha-tela{display:flex;flex-direction:column;align-items:center;padding:24px 16px;min-height:100vh;box-sizing:border-box}.cozinha-erro{background:#fdecea;color:#b3261e;padding:12px 16px;border-radius:8px;margin-bottom:16px;width:100%;max-width:600px;text-align:center}.cozinha-grid{width:100%;max-width:700px;text-align:center}.cozinha-botoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:24px}.cozinha-botao-funcionario,.cozinha-botao-prato,.cozinha-botao-motivo{padding:28px 16px;font-size:1.3rem;border-radius:12px;border:none;background:#1d9e75;color:#fff;cursor:pointer}.cozinha-botao-motivo{background:#d85a30}.cozinha-voltar{margin-top:24px;background:none;border:none;color:#666;font-size:1rem;cursor:pointer}.cozinha-execucao{width:100%;max-width:600px;text-align:center}.cozinha-cronometro{font-size:4rem;font-weight:700;margin:24px 0;color:#1d9e75}.cozinha-cronometro-estourado{color:#d85a30}.cozinha-passos{text-align:left;font-size:1.4rem;line-height:2;margin:24px auto;max-width:500px}.cozinha-terminei{padding:20px 48px;font-size:1.5rem;border-radius:12px;border:none;background:#185fa5;color:#fff;cursor:pointer;margin-top:16px}.cozinha-carregando{text-align:center;padding:48px;font-size:1.2rem}.cozinha-relatorio-btn{display:block;width:100%;max-width:700px;margin:0 auto 20px;padding:14px 20px;font-size:1.05rem;font-weight:700;border-radius:10px;border:none;background:#ba7517;color:#fff;cursor:pointer;text-align:center}.cozinha-relatorio{width:100%;max-width:600px;text-align:left}.cozinha-relatorio-vazio{text-align:center;color:#666;padding:24px}.cozinha-relatorio-funcionario{margin-bottom:20px;border:1px solid #e0e0e0;border-radius:10px;padding:12px 16px}.cozinha-relatorio-nome{font-weight:700;font-size:1.1rem;margin-bottom:8px;color:#d85a30}.cozinha-relatorio-linha{display:flex;gap:10px;padding:6px 0;border-top:1px solid #f0f0f0;font-size:.95rem;align-items:baseline}.cozinha-relatorio-prato{flex:1.2;font-weight:500}.cozinha-relatorio-hora{color:#666}.cozinha-relatorio-atraso{font-weight:700;color:#ba7517}.cozinha-relatorio-motivo{flex:1.5;color:#993c1d}.cozinha-ocioso{width:100%;max-width:600px;text-align:center}.cozinha-ocioso-tag{color:#856404;background:#fff8e1;border-radius:8px;padding:8px 16px;display:inline-block;margin-bottom:16px;font-size:.95rem}.cozinha-links-gestor{display:flex;gap:10px;max-width:700px;margin:0 auto 20px}.cozinha-links-gestor .cozinha-relatorio-btn{margin:0}.cozinha-btn-secundario{background:#5f5e5a}.cozinha-tarefas{width:100%;max-width:600px;text-align:left}.cozinha-tarefas-dica{color:#666;font-size:.9rem;margin-bottom:16px}.cozinha-tarefa-linha{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #f0f0f0}.cozinha-tarefa-inativa{color:#aaa;text-decoration:line-through}.cozinha-tarefa-toggle{background:none;border:1px solid #ccc;border-radius:6px;padding:4px 10px;font-size:.85rem;cursor:pointer}.cozinha-tarefa-form{display:flex;flex-direction:column;gap:8px;margin:16px 0}.cozinha-tarefa-form input{padding:10px;border-radius:8px;border:1px solid #ccc;font-size:1rem}
