
:root{--brand:#14213D;--accent:#C9A227;--gold:#8C6A0E;--bg:#F7F5F0;--card:#fff;--tint:#faf3dc;--ink:#1F2937;--muted:#5b6472;--line:#e3e6ec;--sage:#3f6b4f;--sagebg:#e7f1ea;--coral:#b54a2f;--coralbg:#fbe9e3;--blue:#2f5597;--bluebg:#e6edf8;--r:14px;
--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.5 var(--sans);color:var(--ink);background:var(--bg)}
a{color:var(--blue)}h1,h2,h3{color:var(--brand);line-height:1.25;margin:0 0 .5rem}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}
p{margin:0 0 .75rem}.muted{color:var(--muted)}.small{font-size:.875rem}
button,input,select,textarea{font:inherit}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.pbar{background:var(--brand);color:#fff;font-size:.8rem}.pbar .in{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:.45rem 1rem}
.pbar a{color:#ffe7a3}.seg{display:inline-flex;border:1px solid #ffffff55;border-radius:99px;overflow:hidden}.seg button{background:none;border:0;color:#fff;padding:.2rem .7rem;cursor:pointer}.seg button[aria-pressed=true]{background:var(--accent);color:var(--brand);font-weight:600}
header.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
header.top .in{max-width:1180px;margin:auto;padding:.6rem 1rem;display:flex;align-items:center;gap:.75rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--brand);margin-right:auto}
.mark{width:38px;height:38px;border-radius:10px;background:var(--brand);display:grid;place-items:center;flex:none}
.bname{font-weight:700;line-height:1.1}.bby{display:block;font-size:.75rem;color:var(--gold);font-weight:600}
.iconbtn{position:relative;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer}
.badge{position:absolute;top:-3px;right:-3px;background:var(--coral);color:#fff;font-size:.7rem;font-weight:700;border-radius:99px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px}
.avatar{width:42px;height:42px;border-radius:50%;background:var(--tint);color:var(--gold);font-weight:700;display:grid;place-items:center;text-decoration:none}
.layout{max-width:1180px;margin:auto;padding:1rem;display:block}
nav.side{display:none}
@media(min-width:900px){.layout{display:grid;grid-template-columns:230px 1fr;gap:1.5rem;padding:1.5rem 1rem}nav.side{display:block;position:sticky;top:80px;align-self:start}
nav.side a{display:flex;gap:.6rem;align-items:center;padding:.55rem .75rem;border-radius:10px;text-decoration:none;color:var(--ink)}nav.side a:hover{background:#fff}nav.side a[aria-current=page]{background:#fff;color:var(--brand);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}
.backlink{display:none!important}}
.screen{display:none}.screen.on{display:block}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem;margin-bottom:1rem}
.card.tint{background:var(--tint);border-color:#eedfae}
.grid2{display:grid;gap:1rem}@media(min-width:700px){.grid2{grid-template-columns:1fr 1fr}}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(min-width:700px){.tiles{grid-template-columns:repeat(3,1fr)}}
.tile{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.9rem;text-decoration:none;color:var(--ink);display:block;min-height:96px}
.tile b{display:block;color:var(--brand);margin:.3rem 0 .1rem}.tile span{font-size:.82rem;color:var(--muted)}.tile i{font-style:normal;font-size:1.3rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--brand);color:#fff;border:0;border-radius:12px;padding:.75rem 1.1rem;font-weight:600;text-decoration:none;cursor:pointer;min-height:46px}
.btn.gold{background:var(--accent);color:var(--brand)}.btn.ghost{background:#fff;color:var(--brand);border:1.5px solid var(--brand)}.btn.block{width:100%}
.big{display:block;width:100%;text-align:left;background:var(--accent);color:var(--brand);border-radius:var(--r);padding:1.1rem 1.2rem;text-decoration:none;margin-bottom:1rem;box-shadow:0 2px 0 #b48f1c}
.big b{display:block;font-size:1.15rem}.big span{font-size:.9rem}
.chip{display:inline-block;font-size:.75rem;font-weight:600;border-radius:99px;padding:.15rem .6rem;white-space:nowrap}
.ok{background:var(--sagebg);color:var(--sage)}.need{background:var(--coralbg);color:var(--coral)}.wip{background:var(--bluebg);color:var(--blue)}.gl{background:var(--tint);color:var(--gold)}
.list{list-style:none;margin:0;padding:0}.list li{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;padding:.8rem 0;border-top:1px solid var(--line)}.list li:first-child{border-top:0}
.list .t{flex:1}.list .t b{display:block}.list .t span{font-size:.85rem;color:var(--muted)}
label{display:block;font-weight:600;margin:.8rem 0 .3rem}input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;padding:.7rem .8rem;border:1.5px solid #cfd5df;border-radius:10px;background:#fff}
textarea{min-height:96px}.check{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .1rem;border-top:1px solid var(--line);font-weight:400;margin:0}.check input{width:20px;height:20px;margin-top:2px;flex:none}
.check .p{margin-left:auto;font-weight:600;color:var(--gold);white-space:nowrap}
.upload{border:2px dashed #cfd5df;border-radius:12px;padding:1rem;text-align:center;color:var(--muted);font-size:.9rem;margin-top:.6rem}
.tabs{display:flex;gap:.4rem;overflow-x:auto;margin-bottom:.75rem}.tabs button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:.35rem .9rem;cursor:pointer;white-space:nowrap}.tabs button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}
.bar{height:10px;background:#eceff4;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:var(--sage)}
.score{font-size:2.4rem;font-weight:800;color:var(--sage);line-height:1}
.panel{position:absolute;right:1rem;top:62px;width:min(360px,calc(100vw - 2rem));background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 30px #0002;padding:.6rem 1rem;display:none;z-index:30}.panel.on{display:block}
.note{font-size:.85rem;background:var(--bluebg);border-radius:10px;padding:.6rem .8rem;color:#26406f;margin:.75rem 0}
.backlink{display:inline-block;margin-bottom:.6rem;text-decoration:none;font-weight:600}
details{border-top:1px solid var(--line);padding:.8rem 0}details:first-of-type{border-top:0}summary{cursor:pointer;font-weight:600;color:var(--brand)}details ol{margin:.6rem 0 0;padding-left:1.3rem}details li{margin-bottom:.4rem}
.msg{max-width:85%;padding:.6rem .85rem;border-radius:14px;margin:.4rem 0;font-size:.95rem}.msg.them{background:#f1f3f7}.msg.me{background:var(--tint);margin-left:auto}.msg small{display:block;color:var(--muted);font-size:.72rem;margin-top:.2rem}
.plans{display:grid;gap:1rem}@media(min-width:700px){.plans{grid-template-columns:1fr 1fr}}
.plan{border:1.5px solid var(--line);border-radius:var(--r);padding:1rem;background:#fff}.plan.cur{border-color:var(--accent);box-shadow:0 0 0 3px #c9a22733}
.plan .price{font-size:1.6rem;font-weight:800;color:var(--brand)}.plan ul{padding-left:1.1rem;margin:.5rem 0}
table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.6rem .5rem;border-top:1px solid var(--line);vertical-align:top}th{font-size:.78rem;color:var(--muted);font-weight:600;border-top:0}
.center{text-align:center}.narrow{max-width:440px;margin:1.5rem auto}
.codebox{letter-spacing:.5em;font-size:1.4rem;text-align:center}
footer{max-width:1180px;margin:1rem auto 2rem;padding:0 1rem;color:var(--muted);font-size:.85rem;text-align:center}
.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}
.hide{display:none!important}
.grid2{margin-bottom:1rem}.grid2>.card{margin-bottom:0}

.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}@media(min-width:900px){.kpis{grid-template-columns:repeat(4,1fr)}}
.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.9rem;text-decoration:none;color:var(--ink)}.kpi b{display:block;font-size:1.7rem;color:var(--brand);line-height:1.1}.kpi span{font-size:.85rem;color:var(--muted)}.kpi.alert b{color:var(--coral)}
.filters{display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.filters input{grid-column:1/-1}@media(min-width:900px){.filters{grid-template-columns:2fr 1fr 1fr}.filters input{grid-column:auto}}
.tbl{overflow-x:auto}.tbl tr.cl{cursor:pointer}.tbl tr.cl:hover td{background:#fafbfc}
.pipe{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.pipe{grid-template-columns:repeat(6,1fr)}}
.stage{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.75rem}.stage h3{font-size:.85rem;display:flex;justify-content:space-between}.stage .c{font-size:.8rem;background:var(--bg);border-radius:8px;padding:.35rem .5rem;margin-top:.35rem}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal div{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:64px;padding:4px;font-size:.72rem}.cal .d{font-weight:700;color:var(--muted)}.cal .hd{background:none;border:0;min-height:0;text-align:center;font-weight:600;color:var(--muted)}.cal .e{display:block;background:var(--tint);color:var(--gold);border-radius:4px;padding:1px 3px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal .e.g{background:var(--bluebg);color:var(--blue)}.cal .x{background:none;border:0}
.bars{display:flex;align-items:flex-end;gap:8px;height:140px;margin-top:.5rem}.bars div{flex:1;background:var(--accent);border-radius:6px 6px 0 0;position:relative}.bars span{position:absolute;bottom:-1.4rem;left:0;right:0;text-align:center;font-size:.72rem;color:var(--muted)}
.mtabs{display:flex;gap:.4rem;overflow-x:auto;padding:.5rem 1rem;background:#fff;border-bottom:1px solid var(--line)}@media(min-width:900px){.mtabs{display:none}}.mtabs a{white-space:nowrap;text-decoration:none;border:1px solid var(--line);border-radius:99px;padding:.3rem .8rem;color:var(--ink);font-size:.88rem}.mtabs a[aria-current=page]{background:var(--brand);color:#fff}
.mob{display:none}@media(max-width:640px){.dsk{display:none}.mob{display:block;color:var(--brand);margin-top:.15rem}}

.tgrid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.tgrid label{display:flex;flex-direction:column;font-size:.9rem;gap:.25rem}.tgrid input,.tgrid select{padding:.55rem;border:1px solid #ddd;border-radius:10px;font:inherit}.perms{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .8rem;margin-bottom:.9rem}.perms label{font-size:.9rem;display:flex;gap:.4rem;align-items:center}@media(max-width:600px){.tgrid,.perms{grid-template-columns:1fr}}

.cal button.e{border:0;font:inherit;cursor:pointer;width:100%;text-align:left}.cal button.e:hover{filter:brightness(.95);text-decoration:underline}

.btn.sm{padding:.25rem .65rem;font-size:1.1rem;line-height:1}.rangebar select{padding:.5rem;border:1px solid #ddd;border-radius:10px;font:inherit;background:#fff}.rangebar{margin-bottom:1rem}

.off{background:#eceae6;color:#6b6760}
