:root{--paper:#f5f2f4;--surface:#fff;--surface-2:#fbf9fb;--ink:#2a2530;--muted:#6e6675;--faint:#938b95;--hair:#e5dfe4;--hair-strong:#d6cdd5;--accent:#9b3f63;--accent-ink:#7a2f4c;--accent-soft:#f3e6ec;--make-soft:#f3e6ec;--make-ink:#7a2f4c;--hairsvc-soft:#e4f0e8;--hairsvc-ink:#2c5d42;--spa-soft:#f7ecd6;--spa-ink:#6e4a0e;--cat-a-soft:var(--make-soft);--cat-a-ink:var(--make-ink);--cat-b-soft:var(--hairsvc-soft);--cat-b-ink:var(--hairsvc-ink);--cat-c-soft:var(--spa-soft);--cat-c-ink:var(--spa-ink);--cat-d-soft:#e6f1fb;--cat-d-ink:#0c447c;--cat-e-soft:#eeedfe;--cat-e-ink:#3c3489;--cat-f-soft:#faece7;--cat-f-ink:#712b13;--ok:#3b7a57;--ok-soft:#e4f0e8;--warn:#9c6b14;--warn-soft:#f7ecd6;--stop:#b4453c;--stop-soft:#f6e2df;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", ui-monospace, "Cascadia Code", Consolas, monospace}@media (prefers-color-scheme:dark){:root{--paper:#17131a;--surface:#211a24;--surface-2:#1c161f;--ink:#eee7ee;--muted:#a99faa;--faint:#7f7581;--hair:#342b38;--hair-strong:#443a48;--accent:#d588a6;--accent-ink:#e9b7cb;--accent-soft:#2e2029;--make-soft:#2e2029;--make-ink:#eec2d4;--hairsvc-soft:#1f2e26;--hairsvc-ink:#b7e4ca;--spa-soft:#2e2617;--spa-ink:#ebce93;--cat-d-soft:#14293f;--cat-d-ink:#b5d4f4;--cat-e-soft:#241f3a;--cat-e-ink:#cecbf6;--cat-f-soft:#33211a;--cat-f-ink:#f5c4b3;--ok:#6fbf93;--ok-soft:#1f2e26;--warn:#d8a44a;--warn-soft:#2e2617;--stop:#e08279;--stop-soft:#2e1c1b}}*{box-sizing:border-box;scrollbar-color:var(--hair-strong) var(--surface-2);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-2)}::-webkit-scrollbar-corner{background:var(--surface-2)}::-webkit-scrollbar-thumb{background:var(--hair-strong);border:2px solid var(--surface-2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:1.7rem}h2{font-size:1.25rem}h3{font-size:1.02rem;font-family:var(--font-body)}.app-shell{grid-template-columns:205px minmax(0,1fr);width:100%;min-height:100vh;display:grid}.app-shell-home{width:100%}.app-brand{color:var(--ink);font-family:var(--font-display);gap:.05rem;font-size:1rem;font-weight:600;line-height:1.15;text-decoration:none;display:grid}.app-brand>span{color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.app-home-conteudo,.app-area-conteudo{width:100%;min-width:0;padding:.85rem 1rem 2rem}.app-home-conteudo{padding:1.2rem}.app-sidebar{background:var(--surface-2);border-right:1px solid var(--hair);z-index:20;flex-direction:column;height:100vh;min-height:0;padding:1rem .8rem;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar-area{margin-top:1.8rem}.app-sidebar-voltar{color:var(--muted);margin-bottom:1.7rem;font-size:.78rem;text-decoration:none;display:inline-block}.app-sidebar-voltar:before{content:"←";margin-right:.4rem}.app-sidebar-voltar:hover{color:var(--accent-ink)}.app-sidebar-rotulo{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.65rem;font-weight:700;display:block}.app-sidebar h2{margin-bottom:1.2rem;font-size:1.5rem}.app-sidebar nav{gap:.35rem;display:grid}.app-sidebar-rodape{border-top:1px solid var(--hair);gap:.65rem;margin-top:auto;padding-top:1rem;display:grid}.app-usuario{gap:.35rem;min-width:0;display:grid}.app-usuario>span:first-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.app-usuario .pill{width:fit-content}.app-sidebar-link{color:var(--muted);border-radius:8px;padding:.65rem .75rem;font-size:.9rem;text-decoration:none;display:block}.app-sidebar-link:hover{color:var(--ink);background:var(--surface-2)}.app-sidebar-link.ativa{color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.hoje-inativo{opacity:.55}.hoje-inativo:hover{opacity:.9}.menu-contexto{background:var(--surface);border:1px solid var(--hair-strong);z-index:80;border-radius:8px;width:150px;padding:.35rem;display:grid;position:fixed;box-shadow:0 12px 32px #1e141e2e}.menu-contexto button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.55rem .65rem}.menu-contexto button:hover{background:var(--surface-2)}.menu-contexto button.perigo{color:var(--stop)}.modal-fundo{z-index:100;background:#1e141e6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-agendamento{background:var(--surface);border:1px solid var(--hair-strong);border-radius:12px;width:min(720px,100%);max-height:calc(100vh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 20px 60px #1e141e40}.modal-cabecalho,.modal-acoes{justify-content:space-between;align-items:center;gap:1rem;display:flex}.modal-abas{border-bottom:1px solid var(--hair);gap:.35rem;margin:1rem 0;padding-bottom:.55rem;display:flex}.modal-abas button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.5rem .7rem;font-size:.85rem}.modal-abas button.ativa{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.modal-abas button:disabled{opacity:.45;cursor:not-allowed}.modal-formulario{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.modal-formulario .f,.modal-formulario input,.modal-formulario select{width:100%}.modal-campo-largo{grid-column:1/-1}.modal-acoes{border-top:1px solid var(--hair);justify-content:flex-end;margin-top:1.25rem;padding-top:1rem}.home{gap:1.2rem;display:grid}.home-cabecalho{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.9rem;display:flex}.home-sobretitulo{color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:block}.home-data{color:var(--muted);font-size:.82rem}.home-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.home-area{background:var(--surface);border:1px solid var(--hair);border-radius:14px;flex-direction:column;justify-content:space-between;gap:2.5rem;min-height:310px;padding:1.4rem;display:flex;position:relative;overflow:hidden}.home-area:before{content:"";background:var(--accent);height:4px;position:absolute;inset:0 0 auto}.home-area-studio:before{background:var(--ok)}.home-area.bloqueada{opacity:.62}.home-area-topo,.home-area-acoes{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-area-indice{color:var(--faint);font-family:var(--font-mono);font-size:.72rem}.home-area h3{font-family:var(--font-display);margin-bottom:.55rem;font-size:2rem}.home-area p{max-width:38ch;color:var(--muted);margin:0}.home-area-acoes{align-items:end}.home-area-acoes nav{text-align:right;gap:.2rem;display:grid}.home-area-acoes nav a{color:var(--muted);font-size:.78rem;text-decoration:none}.home-area-acoes nav a:hover{color:var(--accent-ink);text-decoration:underline}.home-area-restrita{color:var(--faint);font-size:.82rem}@media (width<=760px){.app-shell{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--hair);height:auto;min-height:auto;padding:.7rem .8rem;position:static;overflow:visible}.app-sidebar-area{margin-top:.8rem}.app-sidebar-voltar{margin-bottom:.9rem}.app-sidebar h2{margin-bottom:.75rem}.app-sidebar nav{gap:.35rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.app-sidebar-link{flex:none}.app-sidebar-rodape{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:.8rem;padding-top:.7rem}.app-home-conteudo,.app-area-conteudo{padding:.75rem}.modal-formulario{grid-template-columns:1fr}.modal-campo-largo{grid-column:auto}.home-areas{grid-template-columns:1fr}.home-area{min-height:260px}.home-cabecalho,.home-area-acoes{flex-direction:column;align-items:flex-start}.home-area-acoes nav{text-align:left}}.dia-cabecalho{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.15rem;display:flex}.dia-cabecalho input,.dia-cabecalho .btn{height:32px}.dia-cabecalho h2{margin-left:.25rem;font-size:1.05rem}.dia-abas{border-bottom:1px solid var(--hair);gap:.15rem;margin:.5rem 0 .65rem;display:flex}.dia-abas button{padding:.38rem .65rem;font-size:.8rem}.cronograma-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.55rem;display:flex}.cronograma-toolbar .btn,.cronograma-toolbar input,.cronograma-toolbar select{height:32px;font-size:.8rem}.cronograma-toolbar .cronograma-filtro select{padding-right:1.6rem;font-size:.72rem}.cronograma-card{padding:0;overflow:hidden}.cronograma-scroll{overscroll-behavior:contain;min-height:280px;max-height:calc(100vh - 245px);overflow:auto}.cronograma-profissionais{background:var(--surface);border-right:1px solid var(--hair-strong);z-index:8;flex:0 0 126px;position:sticky;left:0}.cronograma-canto{background:var(--surface);border-bottom:1px solid var(--hair);z-index:10;height:24px;position:sticky;top:0}.cronograma-horas{background:var(--surface);border-bottom:1px solid var(--hair);z-index:7;height:24px;position:sticky;top:0}.cronograma-pendencias{padding:.8rem 1rem}.reserva-folga{flex-wrap:wrap;align-items:end;gap:.8rem;padding:.8rem 1rem;display:flex}.reserva-folga-cartao{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin-top:.75rem;padding:.65rem 0}.reserva-folga>div:first-child{margin-right:auto}.reserva-folga h3{font-size:.9rem}.reserva-folga p{color:var(--muted);margin:.12rem 0 0;font-size:.76rem}.reserva-folga input{width:92px}.reserva-folga-equivalencia{color:var(--muted);white-space:nowrap;align-self:center;font-size:.8rem}.reserva-folga-equivalencia b{color:var(--ink);font-family:var(--font-mono)}.reserva-folga-erro{color:var(--danger);text-align:right;flex-basis:100%;font-size:.76rem}.reserva-busca{align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.reservas-acoes{justify-content:flex-end;margin:0 0 .75rem;display:flex}.modal-reserva{width:min(560px,100%)}.modal-servicos-noiva{width:min(680px,100%)}.modal-confirmacao-geracao{width:min(760px,100%)}.modal-confirmacao-texto{color:var(--muted);margin:.75rem 0 1rem;font-size:.86rem;line-height:1.55}.confirmacao-noivas-lista{gap:.7rem;display:grid}.confirmacao-noiva{border:1px solid var(--hair);background:var(--surface-2);border-radius:9px;padding:.85rem}.confirmacao-noiva.incompleta{border-color:var(--stop);background:var(--stop-soft)}.confirmacao-noiva header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.confirmacao-noiva header>div{gap:.15rem;display:grid}.confirmacao-noiva header span,.confirmacao-noiva p,.confirmacao-noiva small{color:var(--muted)}.confirmacao-noiva ol{border-top:1px solid var(--hair);gap:.45rem;margin:.7rem 0 0;padding:.65rem 0 0 1.4rem;display:grid}.confirmacao-noiva li{padding-left:.2rem}.confirmacao-noiva li span,.confirmacao-noiva li small{display:block}.confirmacao-noiva li small{margin-top:.1rem}.confirmacao-noiva .pill.ruim,.confirmacao-alerta{color:var(--stop)}.confirmacao-alerta{margin:.8rem 0 0;font-size:.82rem;font-weight:600}.modal-servicos-regra{color:var(--muted);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 7px 7px 0;margin:.75rem 0 1rem;padding:.65rem .75rem;font-size:.8rem;line-height:1.45}.modal-servicos-lista{flex-direction:column;gap:.55rem;max-height:min(52vh,480px);padding-right:.25rem;display:flex;overflow-y:auto}.modal-servico-item{background:var(--surface-2);border:1px solid var(--hair);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);align-items:center;gap:.8rem;padding:.7rem .75rem;display:grid}.modal-servico-item.selecionado{border-color:color-mix(in srgb, var(--accent) 58%, var(--hair))}.modal-servico-item>label:first-child{cursor:pointer;align-items:center;gap:.6rem;display:flex}.modal-servico-item>label:first-child>span{flex-direction:column;gap:.1rem;display:flex}.modal-servico-item strong{color:var(--ink);font-size:.86rem}.modal-servico-item small{color:var(--faint);font-size:.72rem}.modal-servico-item select{width:100%}@media (width<=620px){.modal-servico-item{grid-template-columns:1fr}}.reserva-busca input{width:min(100%,430px)}.reserva-busca span{color:var(--faint);font-family:var(--font-mono);font-size:.75rem}.clientes-segmentos{grid-template-columns:repeat(2,minmax(0,260px));gap:.65rem;margin-bottom:1rem;display:grid}.clientes-segmentos button{min-height:62px;color:var(--muted);background:var(--surface);border:1px solid var(--hair-strong);text-align:left;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:.65rem;padding:.6rem .75rem;transition:border-color .15s,background .15s,color .15s;display:grid}.clientes-segmentos button:hover{color:var(--ink);border-color:var(--accent)}.clientes-segmentos button.ativa{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.clientes-segmentos button>span:nth-child(2){flex-direction:column;gap:.1rem;display:flex}.clientes-segmentos strong{color:var(--ink);font-size:.88rem}.clientes-segmentos small{color:var(--faint);font-size:.7rem}.clientes-segmentos button>b{min-width:25px;color:var(--accent-ink);background:var(--surface-2);font-family:var(--font-mono);text-align:center;border-radius:999px;padding:.18rem .35rem;font-size:.72rem}.clientes-segmentos-icone{width:34px;height:34px;color:var(--accent-ink);background:var(--accent-soft);border-radius:8px;place-items:center;font-size:1.1rem;display:grid}.clientes-grupo+.clientes-grupo{border-top:1px solid var(--hair);margin-top:.6rem;padding-top:.6rem}.clientes-grupo-titulo{color:var(--accent-ink);justify-content:space-between;gap:.5rem;padding:.35rem .6rem;font-size:.78rem;font-weight:600;display:flex}.clientes-grupo-titulo small{color:var(--faint);font-family:var(--font-mono);font-weight:400}a{color:var(--accent-ink)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lead{color:var(--muted);max-width:66ch;margin:.2rem 0 1.1rem;font-size:.9rem}.card{background:var(--surface);border:1px solid var(--hair);border-radius:14px;margin-bottom:1.1rem;padding:1.1rem 1.2rem}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}label.f{color:var(--faint);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:4px;display:flex}input,select{font-family:var(--font-body);color:var(--ink);background:var(--surface-2);border:1px solid var(--hair-strong);border-radius:8px;height:38px;padding:.5rem .6rem;font-size:.9rem}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox]{width:16px;height:auto;accent-color:var(--accent)}.chks{flex-wrap:wrap;align-items:center;gap:14px;padding:.3rem 0;display:flex}.chks label{align-items:center;gap:6px;font-size:.88rem;display:flex}button{font-family:var(--font-body);cursor:pointer}.btn{color:#fff;background:var(--accent);border:0;border-radius:9px;height:38px;padding:.55rem 1rem;font-size:.9rem;font-weight:600}.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.btn.ghost{color:var(--accent-ink);background:var(--accent-soft)}.btn.sm{height:32px;padding:.3rem .7rem;font-size:.82rem}.link{color:var(--stop);background:0 0;border:0;padding:.2rem .3rem;font-size:.82rem}.link:hover{text-decoration:underline}.acoes-tabela{justify-content:flex-end;gap:.3rem;display:flex}.btn-acao{min-height:30px;color:var(--muted);background:var(--surface-2);border:1px solid var(--hair-strong);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.74rem;font-weight:600;display:inline-flex}.btn-acao:hover{color:var(--ink);border-color:var(--accent)}.btn-acao.destaque{color:var(--accent-ink);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 55%, var(--hair))}.btn-acao.perigo{color:var(--stop);background:color-mix(in srgb, var(--stop) 9%, var(--surface));border-color:color-mix(in srgb, var(--stop) 32%, var(--hair))}.btn-acao.perigo:hover{background:color-mix(in srgb, var(--stop) 15%, var(--surface));border-color:var(--stop)}.btn-acao-icone{place-items:center;width:16px;height:16px;font-family:system-ui,sans-serif;font-size:.95rem;line-height:1;display:inline-grid}.reserva-remover{justify-content:flex-end;margin-top:.65rem;display:flex}@media (width<=680px){.clientes-segmentos{grid-template-columns:1fr}.acoes-tabela{flex-wrap:wrap}}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--hair-strong);padding:.5rem .7rem;font-size:.68rem;font-weight:500}td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:.55rem .7rem}tr:last-child td{border-bottom:0}.pill{font-family:var(--font-mono);letter-spacing:.03em;background:var(--surface-2);color:var(--muted);border:1px solid var(--hair-strong);border-radius:20px;padding:.16rem .5rem;font-size:.66rem;display:inline-block}.pill.make{background:var(--make-soft);color:var(--make-ink);border-color:#0000}.pill.hair{background:var(--hairsvc-soft);color:var(--hairsvc-ink);border-color:#0000}.pill.spa{background:var(--spa-soft);color:var(--spa-ink);border-color:#0000}.pill.noiva{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.empty{color:var(--faint);text-align:center;padding:1.5rem 0;font-size:.88rem}.erro{background:var(--stop-soft);color:var(--stop);border-radius:9px;margin-bottom:.8rem;padding:.6rem .8rem;font-size:.85rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.area-impressao{display:none}@media print{.nao-imprime{display:none!important}body{color:#000;background:#fff}.area-impressao{display:block}.area-impressao table{border-collapse:collapse;width:100%;margin-bottom:22px}.area-impressao th,.area-impressao td{color:#000;text-align:left;border:1px solid #bbb;padding:5px 8px;font-size:12px}.area-impressao th{background:#f0eaee}.area-impressao section{page-break-inside:avoid}}
