:root{color-scheme:light;--bg:#f4ede1;--bg-alt:#eadfcb;--surface:#fffcf7;--surface-2:#f8f2e8;--ink:#302319;--ink-2:#6b5747;--ink-3:#77634e;--line:#dfd0b8;--line-soft:#ede3d2;--accent:#9a6b38;--accent-soft:#f0e7d6;--good:#5a7551;--warn:#a9752f;--crit:#9c4a39;--shadow:0 1px 2px rgba(48,35,25,0.04),0 12px 32px -20px rgba(48,35,25,0.28);--serif:"Bodoni MT","Didot","Hoefler Text",Georgia,"Times New Roman",serif;--sans:"Avenir Next","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,sans-serif;--mono:ui-monospace,"Cascadia Mono",Consolas,"SF Mono",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent)}h1,h2,h3{font-family:var(--serif);letter-spacing:.02em;line-height:1.2;margin:0;text-wrap:balance}.shell{max-width:560px}.shell,.shell-wide{margin-inline:auto;padding:0 20px 48px}.shell-wide{max-width:940px}.brand{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:36px 0 26px}.brand .monogram{font-family:var(--serif);font-size:34px;letter-spacing:.14em;line-height:1}.brand .name{font-family:var(--serif);font-size:20px;letter-spacing:.16em;text-transform:uppercase}.hub-tagline{font-size:14px;margin:-8px 0 26px}.hub-heading,.hub-tagline{text-align:center;color:var(--ink-2)}.hub-heading{font-family:var(--sans);font-size:13px;font-weight:600;margin:26px 0 12px}.hub-link,.hub-pro{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);color:inherit;font:inherit;padding:14px 16px;cursor:pointer;text-decoration:none;transition:border-color .12s ease,transform .12s ease}.hub-link:hover,.hub-pro:hover{border-color:var(--accent)}.hub-link:active,.hub-pro:active{transform:translateY(1px)}.hub-pro{padding:16px;box-shadow:var(--shadow)}.hub-avatar{width:46px;height:46px;flex:0 0 auto;border-radius:50%;background:var(--accent-soft);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--serif);font-size:20px;color:var(--accent)}.hub-pro-text{flex:1 1;min-width:0}.hub-pro-name{display:block;font-weight:600;font-size:15px}.hub-pro-label{display:block;font-size:12px;color:var(--ink-3)}.hub-link{justify-content:space-between;font-size:14px}.hub-link-sub{display:block;font-size:11px;color:var(--ink-3);margin-top:2px}.hub-chevron{color:var(--ink-3);font-size:18px;line-height:1;flex:0 0 auto}.modal-backdrop{position:fixed;inset:0;background:rgba(48,35,25,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 60px -24px rgba(48,35,25,.5);width:100%;max-width:560px;max-height:min(80vh,640px);display:flex;flex-direction:column}.modal:focus{outline:none}.modal-body{overflow-y:auto;padding:24px 24px 8px}.modal-title{font-size:20px;margin-bottom:14px}.modal-foot{border-top:1px solid var(--line-soft);padding:12px 16px;display:flex;gap:8px;justify-content:flex-end;background:var(--surface-2)}.prosa p{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--ink-2)}.modal-table{width:100%;font-size:14px}.modal-table td{padding:9px 0;border-bottom:1px solid var(--line-soft)}.modal-table tr:last-child td{border-bottom:0}.brand .tag{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:12px}.brand .tag:after,.brand .tag:before{content:"";height:1px;width:30px;background:var(--line)}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-weight:600}.title{font-size:26px;margin-bottom:6px}.lede{color:var(--ink-2);font-size:14px;margin:0 0 20px}.card{background:var(--surface);border:1px solid var(--line);padding:22px 20px;box-shadow:var(--shadow)}.stack{display:grid;grid-gap:10px;gap:10px}.rule{height:1px;background:var(--line);border:0;margin:22px 0}.muted{color:var(--ink-2);font-size:13px}.tiny{color:var(--ink-3);font-size:12px}.center{text-align:center}.opt{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;padding:12px 14px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.opt:hover,.opt[aria-pressed=true]{border-color:var(--accent)}.opt[aria-pressed=true]{background:var(--accent-soft)}.opt .nm{font-weight:600;font-size:14px;display:block}.opt .dur{font-size:12px;color:var(--ink-3)}.opt .pr{font-family:var(--mono);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.check{width:18px;height:18px;border:1px solid var(--line);display:grid;place-items:center;flex:0 0 auto;font-size:11px;color:transparent}.opt[aria-pressed=true] .check{border-color:var(--accent);color:var(--accent)}.sum{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:14px}.sum b{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px}.cal-head h2{font-size:18px}.cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal .dow{font-size:10px;letter-spacing:.08em;color:var(--ink-3);text-align:center;padding-bottom:6px}.day{aspect-ratio:1;display:grid;place-items:center;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:50%;border:1px solid transparent;background:none;color:var(--ink-3);font-family:inherit;padding:0}.day.free{color:var(--ink);border-color:var(--line);cursor:pointer}.day.free:hover{border-color:var(--accent);color:var(--accent)}.day.on{background:var(--ink);color:var(--surface);border-color:var(--ink);font-weight:600}.day.blank{visibility:hidden}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px}.slot{border:1px solid var(--line);background:var(--surface);color:inherit;padding:11px 0;text-align:center;font-family:var(--mono);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.slot:hover{border-color:var(--accent);color:var(--accent)}.slot[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}label.field{display:block;border:1px solid var(--line);background:var(--surface);padding:7px 12px 9px}label.field:focus-within{border-color:var(--accent)}label.field .k{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}label.field input,label.field select,label.field textarea{width:100%;border:0;background:none;color:inherit;font:inherit;font-size:15px;padding:0;outline:none}label.field textarea{resize:vertical;min-height:48px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.btn{display:block;width:100%;background:var(--ink);color:var(--surface);border:1px solid var(--ink);text-align:center;padding:14px;font-family:inherit;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ink-2);border-color:var(--line);font-weight:500}.btn.ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn.danger{background:transparent;color:var(--crit);border-color:var(--crit)}.btn.small{padding:9px 12px;font-size:10px;width:auto;display:inline-block}.error{border-left:2px solid var(--crit);color:var(--crit);padding:10px 14px}.error,.notice{background:var(--surface);font-size:13px}.notice{border-left:2px solid var(--accent);padding:12px 16px;color:var(--ink-2)}.recap{border:1px solid var(--line);background:var(--surface-2);padding:4px 14px}.recap div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;font-size:14px}.recap div+div{border-top:1px solid var(--line-soft)}.recap .k{color:var(--ink-3)}.recap .v{font-weight:600;text-align:right}.seal{width:56px;height:56px;margin:4px auto 14px;color:var(--accent);display:block}.topbar{border-bottom:1px solid var(--line);background:var(--bg-alt)}.topbar .inner{max-width:940px;margin-inline:auto;padding:14px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.topbar .mark{font-family:var(--serif);font-size:18px;letter-spacing:.14em}.topbar nav{display:flex;gap:16px;flex-wrap:wrap;margin-left:auto}.topbar nav a{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent}.topbar nav a:hover{color:var(--accent)}.topbar nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.page-head{padding:30px 0 6px}.row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line-soft)}.row:last-child{border-bottom:0}.row .tm{font-family:var(--mono);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2);width:46px;flex:0 0 auto;padding-top:2px}.row .bar{width:3px;align-self:stretch;background:var(--accent);flex:0 0 auto}.row.is-atendido .bar{background:var(--good)}.row.is-cancelado .bar,.row.is-falta .bar{background:var(--crit)}.row.is-bloqueio .bar,.row.is-livre .bar{background:var(--line)}.row .who{font-weight:600;font-size:14px}.row .what{font-size:12px;color:var(--ink-2)}.row.is-cancelado .who{text-decoration:line-through;color:var(--ink-3)}.row.is-bloqueio .who,.row.is-livre .who{color:var(--ink-3);font-style:italic;font-weight:500}.pill{font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;border:1px solid;white-space:nowrap;flex:0 0 auto}.pill.marcado{color:var(--warn)}.pill.atendido,.pill.confirmado{color:var(--good)}.pill.cancelado,.pill.falta{color:var(--crit)}.pill.nova{color:var(--accent)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.kpi{background:var(--surface);padding:12px 14px}.kpi .k{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.kpi .v{font-family:var(--serif);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.kpi .n{font-size:11px;color:var(--ink-3)}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-soft)}thead th{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line)}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--surface)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:13px}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--ink-2)}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:19px;border-radius:10px;background:var(--line);position:relative;cursor:pointer;margin:0;flex:0 0 auto}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--surface);transition:left .12s ease}.switch input:checked{background:var(--accent)}.switch input:checked:after{left:17px}.chips{display:flex;gap:4px;flex-wrap:wrap}.chip{font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border:1px solid var(--line);color:var(--ink-3);cursor:pointer;background:none;font-family:inherit}.chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.inline-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.inline-form label.field{flex:1 1 120px}.footer-note{text-align:center;color:var(--ink-3);font-size:11px;padding:26px 0 0;letter-spacing:.04em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}