:root{color-scheme:dark;--bg:#0b0b0c;--surface:#151517;--surface2:#1d1d20;--line:#2b2b30;--fg:#f3f3f1;--muted:#9b9ba3;--accent:#ffca01;--accent-ink:#141200;--accent-soft:rgba(255,202,1,.12);--ok:#3cc46f;--ok-soft:rgba(60,196,111,.14);--warn:#ff9d2e;--warn-soft:rgba(255,157,46,.14);--bad:#ff5b52;--bad-soft:rgba(255,91,82,.14);--info:#64a8ff;--info-soft:rgba(100,168,255,.14);--na:#7a7a82;--display:"Kanit","Arial Narrow",Arial,sans-serif;--body:"Montserrat","Segoe UI",Arial,sans-serif;--r:10px}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.inner{max-width:1180px;margin:0 auto}.narrow{max-width:520px;margin:0 auto}h1,h2,h3{font-family:var(--display);font-style:italic;font-weight:700;letter-spacing:.01em;text-wrap:balance;margin:0;line-height:1.1}h1{font-size:2.1rem;font-weight:800;text-transform:uppercase}h2{font-size:1.35rem;text-transform:uppercase}h3{font-size:1.05rem}p{margin:0}.muted{color:var(--muted)}.small{font-size:.8rem}.eyebrow{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent)}.num{font-variant-numeric:tabular-nums}.proto{background:var(--accent);color:var(--accent-ink);padding-block:6px;font-size:.78rem;font-weight:600}.proto .inner{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between}.seg{display:inline-flex;background:#00000024;border-radius:999px;padding:2px}.seg button{border:0;background:none;padding:4px 12px;border-radius:999px;cursor:pointer;font-weight:700;color:var(--accent-ink)}.seg button.on{background:var(--accent-ink);color:var(--accent)}.linkbtn{border:0;background:none;text-decoration:underline;cursor:pointer;padding:0;font-weight:600}.top{border-bottom:1px solid var(--line);padding-block:14px 12px;background:var(--bg)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.top-r{justify-self:end;min-width:0}.topnav{display:flex;justify-content:center;margin-top:12px}.logo{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--fg)}.logo svg{height:40px;width:auto;display:block;max-width:100%}.logo .tag{font-family:var(--display);font-style:italic;font-weight:800;background:var(--accent);color:var(--accent-ink);padding:1px 10px;font-size:.9rem;transform:skew(-12deg);letter-spacing:.08em;white-space:nowrap}@media (max-width:640px){.topbar{gap:8px}.logo svg{height:24px}.logo .tag{font-size:.78rem}.who .muted{display:none}}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav button{border:0;background:none;padding:7px 12px;border-radius:8px;cursor:pointer;font-weight:600;color:var(--muted)}.nav button.on{color:var(--fg);background:var(--surface2)}.who{display:flex;align-items:center;gap:10px;font-size:.82rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface2);padding:9px 14px;border-radius:8px;cursor:pointer;font-weight:600;text-decoration:none;color:var(--fg);white-space:nowrap}.btn:hover{border-color:#44444a}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.btn.pri:hover{filter:brightness(1.07)}.btn.ghost{background:none}.btn.danger{color:var(--bad);border-color:#ff5b5266;background:none}.btn.sm{padding:5px 10px;font-size:.8rem}.btn.block{width:100%}.btn:disabled{opacity:.4;cursor:not-allowed}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}.stack{display:flex;flex-direction:column;gap:14px}.stack-lg{display:flex;flex-direction:column;gap:24px}label.f{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:600;color:var(--muted);min-width:0}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 11px;width:100%;color:var(--fg);font-size:.9rem}textarea{min-height:80px;resize:vertical}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:640px){.grid2,.grid3{grid-template-columns:1fr}}.err{color:var(--bad);font-size:.82rem;font-weight:600}hr.sep{border:0;border-top:1px solid var(--line);margin:0}.pill{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:999px;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.st-agendado{color:var(--accent);background:var(--accent-soft)}.st-confirmado{color:var(--info);background:var(--info-soft)}.st-em_andamento{color:var(--warn);background:var(--warn-soft)}.st-concluido{color:var(--ok);background:var(--ok-soft)}.st-faltou{color:var(--bad);background:var(--bad-soft)}.st-cancelado{color:var(--na);background:#7a7a8226}.r-ok{color:var(--ok);background:var(--ok-soft)}.r-atencao{color:var(--warn);background:var(--warn-soft)}.r-servico{color:var(--bad);background:var(--bad-soft)}.r-na{color:var(--na);background:#7a7a8226}.hero{position:relative;overflow:hidden;padding-block:34px 28px;border-bottom:1px solid var(--line);background:radial-gradient(120% 90% at 85% 10%,#1d1a0c 0%,var(--bg) 60%)}.stripes{position:absolute;right:-30px;bottom:-10px;width:230px;height:150px;background:repeating-linear-gradient(-48deg,var(--accent) 0 18px,transparent 18px 34px);opacity:.9;clip-path:polygon(40% 0,100% 0,100% 100%,0 100%)}.hero .narrow{position:relative}@media (max-width:760px){.stripes{width:150px;height:90px;opacity:.35;bottom:-20px}}.hero h1 span{color:var(--accent)}.facts{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}.fact{display:flex;flex-direction:column}.fact b{font-family:var(--display);font-style:italic;font-size:1.5rem;color:var(--accent);line-height:1}.fact span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.steps{display:flex;gap:6px}.steps div{flex:1;height:4px;border-radius:2px;background:var(--line)}.steps div.on{background:var(--accent)}.choice{display:flex;align-items:center;gap:12px;text-align:left;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;cursor:pointer}.choice:hover{border-color:#44444a}.choice.on{border-color:var(--accent);background:var(--accent-soft)}.plate{font-family:var(--display);font-style:normal;font-weight:700;letter-spacing:.08em;background:#eef0f2;color:#111;border-radius:4px;padding:1px 7px;font-size:.8rem;border-top:4px solid #1d4fa8;white-space:nowrap}.days{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}.day{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px 4px;text-align:center;cursor:pointer;display:flex;flex-direction:column;gap:1px}.day b{font-family:var(--display);font-style:italic;font-size:1.35rem;line-height:1}.day span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.day em{font-style:normal;font-size:.68rem;color:var(--ok);font-weight:600}.day.on{border-color:var(--accent);background:var(--accent-soft)}.day.full{opacity:.4;cursor:not-allowed}.day.full em{color:var(--muted)}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.slot{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px;cursor:pointer;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.slot.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.slot:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.summary{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:.9rem}.summary dt{color:var(--muted)}.summary dd{margin:0;font-weight:600}.bk{display:flex;gap:14px;align-items:flex-start}.bk .when{min-width:62px;text-align:center;background:var(--surface2);border-radius:8px;padding:8px 6px}.bk .when b{display:block;font-family:var(--display);font-style:italic;font-size:1.4rem;line-height:1}.bk .when span{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.bk .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}details.sec{border-top:1px solid var(--line);padding-block:10px}details.sec summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-weight:600}details.sec ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:.85rem}.adminwrap{padding-block:22px 60px}.weekbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;flex:1;min-width:0}.wd{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 6px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:2px;min-width:0}.wd span{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.wd b{font-family:var(--display);font-style:italic;font-size:1.2rem;line-height:1}.wd i{font-style:normal;font-size:.7rem;color:var(--muted)}.wd.on{border-color:var(--accent);background:var(--accent-soft)}.wd.today b{color:var(--accent)}.wd.off{opacity:.45}.agenda{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}@media (max-width:900px){.agenda{grid-template-columns:minmax(0,1fr)}}.slotrow{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start;padding-block:12px;border-top:1px solid var(--line)}.slotrow:first-child{border-top:0}.slotrow .t{font-family:var(--display);font-style:italic;font-weight:700;font-size:1.2rem;color:var(--accent);font-variant-numeric:tabular-nums}.slotrow .t small{display:block;font-family:var(--body);font-style:normal;font-size:.7rem;color:var(--muted);font-weight:500}.free{border:1px dashed var(--line);border-radius:8px;padding:10px 12px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.bkcard{background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.bkcard+.bkcard,.bkcard+.free{margin-top:8px}.bkhead{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;flex-wrap:wrap}.meta{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}.clhead{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:800px){.clhead{grid-template-columns:1fr 1fr}}.progress{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.progress div{height:100%;background:var(--accent)}.sticky{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);padding-block:10px;border-bottom:1px solid var(--line)}.secbox{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.sechd{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);flex-wrap:wrap}.sechd h3 span{color:var(--accent);margin-right:6px}.item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid var(--line)}.item .n{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px;font-weight:600}.opts{display:inline-flex;gap:4px}.opt{border:1px solid var(--line);background:none;border-radius:6px;padding:5px 9px;font-size:.74rem;font-weight:700;cursor:pointer;color:var(--muted);min-width:44px}.opt.ok.on{background:var(--ok);border-color:var(--ok);color:#06200f}.opt.atencao.on{background:var(--warn);border-color:var(--warn);color:#2a1500}.opt.servico.on{background:var(--bad);border-color:var(--bad);color:#2a0402}.opt.na.on{background:var(--na);border-color:var(--na);color:#111}@media (max-width:640px){.item{grid-template-columns:1fr}}table.t{width:100%;border-collapse:collapse;font-size:.85rem}table.t th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--line)}table.t td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:middle}table.t td input,table.t td select{padding:6px 8px;font-size:.84rem}.tscroll{overflow-x:auto}.yn{display:inline-flex;gap:4px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:2px}.kpi b{font-family:var(--display);font-style:italic;font-size:2rem;line-height:1.05;font-variant-numeric:tabular-nums}.kpi span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.kpi.hl{border-color:var(--accent)}.kpi.hl b{color:var(--accent)}.bars{display:flex;flex-direction:column;gap:10px}.bar{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:10px;align-items:center;font-size:.84rem}.bar .track{grid-column:1/-1;height:8px;background:var(--surface2);border-radius:4px;overflow:hidden;display:flex}.bar .track i{display:block;height:100%}.cfg{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}@media (max-width:900px){.cfg{grid-template-columns:minmax(0,1fr)}}.dchk{display:flex;gap:6px;flex-wrap:wrap}.dchk label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer;font-weight:600;font-size:.84rem}.dchk label.on{border-color:var(--accent);background:var(--accent-soft)}.dchk input{accent-color:var(--accent)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;gap:6px;align-items:center;background:var(--surface2);border:1px solid var(--line);border-radius:999px;padding:3px 4px 3px 10px;font-size:.8rem}.chip button{border:0;background:var(--line);border-radius:50%;width:20px;height:20px;cursor:pointer;line-height:1}.prev{display:flex;flex-direction:column;gap:6px}.prev .slotchips{display:flex;gap:4px;flex-wrap:wrap}.prev .slotchips span{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:2px 7px;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;max-width:520px;width:100%;padding:20px;display:flex;flex-direction:column;gap:14px;max-height:90vh;overflow:auto}.msgbox{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px;white-space:pre-wrap;font-size:.86rem}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);font-weight:700;padding:10px 16px;border-radius:8px;z-index:60;font-size:.86rem}.footer{border-top:1px solid var(--line);padding-block:20px;margin-top:40px;font-size:.78rem;color:var(--muted)}.footer .inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.footer a{color:inherit;text-decoration:underline}.disc{font-size:.76rem;color:var(--muted);border-left:3px solid var(--accent);padding-left:10px}@media (prefers-reduced-motion:no-preference){.btn,.choice,.day,.slot,.opt{transition:background .15s,border-color .15s,color .15s}}.roles{display:flex;gap:4px;padding:4px;background:var(--surface2);border:1px solid var(--line);border-radius:12px}.roles a,.roles span{flex:1;text-align:center;padding:9px 12px;border-radius:9px;font-weight:600;font-size:.9rem;color:var(--muted);text-decoration:none}.roles a:hover{color:var(--fg)}.roles .on{background:var(--accent);color:var(--accent-ink)}button.kpi.click{cursor:pointer;text-align:left;font:inherit;color:inherit}button.kpi.click:hover,button.kpi.click.on{border-color:var(--accent)}.bar.click{cursor:pointer;border-radius:6px;padding:4px 6px;margin:-4px -6px}.bar.click:hover,.bar.click.on{background:var(--surface2)}.drillbox{border-color:var(--accent)}table.rep td{font-size:.84rem;white-space:normal}.reps{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.repstats{display:flex;flex-wrap:wrap;gap:10px}.repstats div{background:var(--surface2);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;min-width:110px}.repstats b{font-family:var(--display);font-style:italic;font-size:1.3rem;color:var(--accent)}.repstats span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:.88rem;line-height:1.45;cursor:pointer;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px}.consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.consent .linkbtn{font-size:inherit;color:inherit}.warnbox{border-left:4px solid var(--warn)}.hopts{display:flex;flex-direction:column;gap:6px}.hopt{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:8px;align-items:center}.hopt .ord{display:flex;gap:2px}.hopt.off input{opacity:.5;text-decoration:line-through}@media (max-width:560px){.hopt{grid-template-columns:auto minmax(0,1fr)}.hopt>span,.hopt>button{grid-column:2;justify-self:start}}.search{display:flex;gap:8px;align-items:center}.search input{flex:1;min-width:0;font-size:1rem;padding:12px 14px}.srch .choice{gap:12px;align-items:center}.srch-d{min-width:70px;line-height:1.25}.bkcard.flash{outline:2px solid var(--accent);outline-offset:2px;transition:outline-color .6s}.itemopp{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:10px;padding:10px 12px;border-radius:8px;background:var(--bg);border-left:3px solid var(--bad)}.itemopp.atencao{border-left-color:var(--warn)}.itemopp.ro{display:block;border-left-color:var(--line)}@media (max-width:560px){.itemopp{grid-template-columns:1fr}}.chk{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;cursor:pointer;line-height:1.4}.chk input{margin-top:3px;accent-color:var(--accent)}.rec{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.rec .pill{flex-shrink:0}.navlinks{margin:0}.navlinks a{color:var(--accent);font-weight:600}.survey{border:1px solid var(--accent)}.stars{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.star{font-size:2rem;line-height:1;background:none;border:0;padding:2px 3px;color:var(--line);cursor:pointer;transition:transform .1s}.star.on{color:var(--accent)}.star:not([disabled]):hover{transform:scale(1.12)}.star[disabled]{cursor:default;font-size:1.4rem}.stars .muted{margin-left:8px}html,body{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (max-width:820px),(pointer:coarse){input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=search],select,textarea,table.t td input,table.t td select,.search input{font-size:16px}}.gbtn{display:flex;justify-content:center;min-height:44px;width:100%}.gbtn iframe{color-scheme:light}
