:root{--cor:#0b63f6;--ink:#0f172a;--sub:#5b6474;--linha:#e2e8f0;--bg:#f5f7fb}
*{box-sizing:border-box}
body{margin:0;font:15px/1.55 Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--cor)}
h1{font:800 26px Sora,sans-serif;letter-spacing:-.02em;margin:26px 0 18px}
h2{font:700 17px Sora,sans-serif;margin:0 0 12px}
.pw{max-width:1020px;margin:0 auto;padding:0 16px}
main.pw{padding-bottom:60px}
.pt{background:#fff;border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:5}
.pt-in{display:flex;align-items:center;gap:12px;min-height:62px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.pt-marca{font:800 17px Sora,sans-serif;margin-right:auto;display:flex;align-items:center;gap:8px}
.pt-marca::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--cor)}
.pt-menu{display:flex;gap:4px;flex-wrap:wrap;order:3;width:100%}
.pt-acoes{display:flex;gap:8px}
@media(min-width:1180px){.pt-menu{order:0;width:auto}}
.pt-menu a{padding:7px 12px;border-radius:9px;color:var(--sub);text-decoration:none;font-weight:600}
.pt-menu a:hover{background:var(--bg)}
.pt-menu a.on{background:color-mix(in srgb,var(--cor) 12%,#fff);color:var(--cor)}
.card{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:20px;margin-bottom:16px}
.form{display:grid;gap:14px}
.form.estreito{max-width:440px}
.linha{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.campo{display:flex;flex-direction:column;gap:6px}
.campo>span{font-weight:600;font-size:13px}
.campo small,.sub{color:var(--sub);font-size:13px}
input,select,textarea{font:inherit;padding:10px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--cor) 30%,#fff);border-color:var(--cor)}
input[type=color]{height:44px;padding:4px}
input[type=file]{padding:8px;background:var(--bg)}
input[type=checkbox]{width:auto}
textarea{resize:vertical}
.check{display:inline-flex;align-items:center;gap:8px;font-weight:500;margin-right:14px}
.dias-check{display:flex;flex-wrap:wrap;gap:6px 4px}
.img-campo{display:flex;gap:14px;align-items:flex-start}
.img-campo img{width:96px;height:96px;object-fit:contain;border-radius:10px;border:1px solid var(--linha);background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 0 0/16px 16px}
.img-campo img.redonda{border-radius:50%;object-fit:cover}
.img-campo>div{flex:1;display:grid;gap:6px}
.b{display:inline-flex;align-items:center;gap:6px;font:600 14px Inter,sans-serif;padding:10px 16px;border-radius:9px;border:1px solid var(--linha);background:#fff;color:var(--ink);cursor:pointer;text-decoration:none}
.b:hover{border-color:#94a3b8}
.b.pri{background:var(--cor);border-color:var(--cor);color:#fff}
.b.perigo{color:#dc2626;border-color:#fecaca}
.b.peq{padding:7px 12px;font-size:13px}
form.inline{display:inline}
.acoes-l{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;align-items:center}
.item .acoes-l{margin:0}
.flash{padding:12px 16px;border-radius:10px;margin-top:16px;font-weight:500;word-break:break-word}
.flash.ok{background:#e7f6ee;color:#0b6b3c}.flash.erro{background:#fee2e2;color:#991b1b}.flash.info{background:#e0ecff;color:#1e40af}
.vazio{padding:24px;text-align:center;color:var(--sub);background:#fff;border:1px dashed var(--linha);border-radius:14px}
.lista{display:grid;gap:8px;margin-bottom:16px}
.dia-tit{margin:18px 0 8px}
.item{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:0 16px}
.item summary{cursor:pointer;padding:13px 0;display:flex;align-items:center;gap:10px;list-style:none}
.item summary::-webkit-details-marker{display:none}
.item summary::after{content:"Editar";margin-left:auto;font-size:13px;color:var(--cor);font-weight:600}
.item[open]{padding-bottom:16px}
.item[open] summary::after{content:"Fechar"}
.item form.form{margin-bottom:10px}
.mini-foto{width:34px;height:34px;border-radius:50%;object-fit:cover}
.mini-logo{height:30px;max-width:80px;object-fit:contain}
.tag{display:inline-block;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:600;background:#eef2f7;color:var(--sub)}
.tag.ok{background:#e7f6ee;color:#0f9d58}
.tabela{background:#fff;border:1px solid var(--linha);border-radius:14px;overflow-x:auto}
table{width:100%;border-collapse:collapse}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--linha);vertical-align:top}
th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--sub);background:#fafbfd}
tr:last-child td{border-bottom:0}
td small{display:block;color:var(--sub);font-size:12px}
td a{text-decoration:none}
.bolinha{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}
dl.dados{display:grid;grid-template-columns:150px 1fr;gap:8px 16px;margin:0}
dl.dados dt{color:var(--sub)}dl.dados dd{margin:0;word-break:break-all}
code{background:var(--bg);padding:2px 6px;border-radius:6px;font-size:13px}
.login{max-width:400px;margin:40px auto}
.login-logo{max-height:90px;margin:0 auto 18px;display:block}
