/* cleanyour.homes — folha de estilos (substitui Tailwind) */
:root{--teal:#00adb5;--teal-d:#008f96;--teal-dd:#007f85;--teal-bg:#e8f8f8;--teal-soft:#effcfc;--ink:#0f172a;--ink2:#1f2937;--slate:#64748b;--muted:#94a3b8;--line:#e2e8f0;--line2:#f1f5f9;--bg:#f7fafb;--dark:#07191e;--r:16px;--sh:0 8px 30px rgba(15,23,42,.05);--font:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--head:'Poppins','Inter',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--head);margin:0;letter-spacing:-.02em;font-weight:600}
p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%}
.inline{display:inline}.grow{flex:1}.mt{margin-top:28px}.block{display:block}.ta-r{text-align:right}.hp{position:absolute;left:-9999px}
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}
.ic{width:20px;height:20px;flex:none}.ic--lg{width:26px;height:26px}.ic--sm{width:16px;height:16px}.ic--xs{width:14px;height:14px}
.ic--cyan{color:#67e8f9}.ic--teal{color:var(--teal-dd)}.ic--green{color:#34d399}.ic--orange{color:#ea580c}.ic--muted{color:var(--muted)}.ok{margin-left:auto;color:#10b981}
.ic-line{display:flex;align-items:center;gap:6px}
.muted{color:var(--muted);font-size:12px}.muted-light{color:#94a3b8;font-size:13px;line-height:1.6}.lead{color:var(--slate);line-height:1.7;margin-top:10px}
.strong{font-weight:600;font-size:14px}.big{font-size:18px;font-weight:600}.teal{color:var(--teal)}.mono{font:10px ui-monospace,monospace;color:var(--muted);margin-top:14px}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}.eyebrow--muted{color:var(--muted)}.eyebrow--light{color:#67e8f9}
.tone-indigo{color:#4338ca}.tone-amber{color:#b45309}.tone-violet{color:#6d28d9}.tone-green{color:#047857}
/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:600;transition:.16s;white-space:nowrap}
.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:wait}
.btn--primary{background:var(--teal);color:#fff}.btn--primary:hover{background:var(--teal-d)}
.btn--dark{background:#020617;color:#fff}.btn--dark:hover{background:#1e293b}
.btn--outline{background:#fff;border-color:var(--line);color:var(--ink)}.btn--outline:hover{background:#f8fafc}
.btn--ghost-light{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#fff}.btn--ghost-light:hover{background:rgba(255,255,255,.12)}
.btn--soft{background:#f8fafc;color:#334155}.btn--soft:hover{background:var(--teal-bg);color:var(--teal-dd)}
.btn--indigo{background:#4f46e5;color:#fff}.btn--indigo:hover{background:#4338ca}
.btn--green{background:#059669;color:#fff}.btn--orange{background:#ea580c;color:#fff}.btn--orange:hover{background:#c2410c}
.btn--dashed{background:#fff;border:1px dashed #cbd5e1;color:var(--ink)}
.btn--white-outline{background:#fff;border-color:#9edcdf;color:var(--teal-dd)}
.btn--lg{padding:13px 24px;font-size:15px}.btn--sm{padding:7px 14px;font-size:13px}.btn--xs{padding:5px 10px;font-size:12px;border-radius:9px}.btn--block{width:100%}
.btn-row{display:flex;gap:8px;margin-top:18px}.gap-sm{gap:12px;margin-top:20px}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:12px;padding:8px;color:var(--muted)}.icon-btn:hover{background:var(--line2);color:var(--ink)}
.icon-btn--bordered{border:1px solid var(--line);color:var(--slate)}.icon-btn--accent{color:var(--teal)}
.link-btn{background:none;border:0;color:inherit;text-decoration:underline;font-size:12px;font-weight:600;padding:0}
/* cartões */
.card{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:22px}
.card--flat{background:var(--bg);box-shadow:none;padding:28px}.card--dark{background:#020617;color:#fff;box-shadow:0 8px 30px rgba(15,23,42,.12)}
.card--tint{background:var(--teal-bg);box-shadow:none}.card--warn{background:#fff7ed;box-shadow:none}
.card__head,.section-row,.live__row,.portal-card__top,.prop__top,.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.card__head{margin-bottom:16px}.section-row{align-items:center;margin-bottom:18px;flex-wrap:wrap}.live__row--end{align-items:flex-end}
.card__body{margin-top:4px}.h3{font-size:20px}.body-copy{margin:14px 0;font-size:14px;line-height:1.7}
.empty{padding:36px 12px;text-align:center;color:var(--slate);font-size:14px}.empty--dark{color:#94a3b8}
.grid{display:grid;gap:18px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}
.grid--split-a,.grid--split-e{grid-template-columns:1.05fr .95fr}.grid--split-b{grid-template-columns:1.35fr .65fr}.grid--split-c{grid-template-columns:.9fr 1.1fr}
.grid--split-d{grid-template-columns:1.2fr .8fr}.grid--split-e{grid-template-columns:.78fr 1.22fr}.grid--split-f{grid-template-columns:1.15fr .85fr}
.grid--split-g{grid-template-columns:.7fr 1.3fr}.grid--split-h{grid-template-columns:1.2fr .8fr}.grid--split-i{grid-template-columns:1.2fr .8fr}
@media(max-width:1100px){.grid--4{grid-template-columns:repeat(2,1fr)}[class*=grid--split]{grid-template-columns:1fr}}
@media(max-width:760px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.container{padding:0 16px}}
/* badges / caixas de ícone */
.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;white-space:nowrap}
.b-amber{background:#fffbeb;color:#b45309}.b-blue{background:#eff6ff;color:#1d4ed8}.b-green{background:#ecfdf5;color:#047857}.b-slate{background:#f1f5f9;color:#475569}
.b-violet{background:#f5f3ff;color:#6d28d9}.b-red{background:#fef2f2;color:#b91c1c}.b-cyan{background:var(--teal-soft);color:var(--teal-dd)}.b-glass{background:rgba(255,255,255,.1);color:#cbd5e1}
.b-live{background:rgba(52,211,153,.1);color:#6ee7b7}.b-live i{width:6px;height:6px;border-radius:50%;background:#6ee7b7}
.tag{background:#f8fafc;color:var(--muted);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:600}
.icon-box{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;flex:none}
.icon-box--sm{width:38px;height:38px;border-radius:14px}.icon-box--xs{width:32px;height:32px;border-radius:12px}.icon-box--lg{width:56px;height:56px}.icon-box--round{border-radius:50%}
.icon-box--cyan{background:var(--teal-bg);color:var(--teal-dd)}.icon-box--green{background:#ecfdf5;color:#059669}.icon-box--violet{background:#f5f3ff;color:#6d28d9}
.icon-box--amber{background:#fffbeb;color:#d97706}.icon-box--slate{background:#f1f5f9;color:#475569}.icon-box--indigo{background:#eef2ff;color:#4338ca}.icon-box--red{background:#fef2f2;color:#dc2626}.icon-box--blue{background:#eff6ff;color:#1d4ed8}
.avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#0f172a;color:#fff;font-size:12px;font-weight:600;flex:none}.avatar--lg{width:40px;height:40px;border-radius:14px;background:#f1f5f9;color:#475569}
.progress{height:8px;border-radius:99px;background:#e2e8f0;overflow:hidden;margin-top:14px}.progress--thin{height:6px;background:#fff}.progress span{display:block;height:100%;background:var(--teal);border-radius:99px;transition:width .4s}
/* formulários */
.form{display:grid;gap:14px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.form__row{grid-template-columns:1fr}}
.field{display:grid;gap:6px}.field label{font-size:13px;font-weight:600;color:#334155}
input,select,textarea{width:100%;font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:1px;background:#fff}textarea{resize:vertical}
.form__fine{text-align:center;font-size:10px;color:var(--muted);line-height:1.5}
.lang{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:6px 10px;font-size:12px;font-weight:600;color:#475569}
.lang select{width:auto;border:0;background:none;padding:0;font-size:12px;font-weight:600;cursor:pointer}.lang select:focus{outline:0}
.alert{background:#fef2f2;color:#b91c1c;border-radius:10px;padding:10px 12px;font-size:13px}
.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid #bcebed;background:var(--teal-soft);color:#176d72;border-radius:16px;padding:12px 16px;font-size:14px;margin-bottom:24px}
.notice--center{justify-content:center;text-align:center;max-width:760px;margin:40px auto 0}
/* marca */
.brand{display:flex;align-items:center;gap:12px}.brand__mark{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:16px;background:var(--teal);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.brand__name{display:block;font-size:14px;font-weight:700;letter-spacing:-.02em}.brand__name span{color:var(--teal)}.brand__sub{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}
/* site */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.7)}
.site-header__bar{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.site-nav{display:flex;gap:28px;font-size:14px;color:var(--slate)}.site-nav a:hover{color:var(--ink)}
.site-header__actions{display:flex;align-items:center;gap:12px}.site-header__burger{display:none}
.mobile-menu{border-top:1px solid var(--line2);background:#fff;padding:14px 0}.mobile-menu__inner{display:flex;flex-direction:column;gap:12px;font-size:14px}
@media(max-width:900px){.site-nav,.site-header__actions{display:none}.site-header__burger{display:inline-flex}}
.hero{position:relative;overflow:hidden;background:var(--dark);color:#fff}.hero__bg{position:absolute;inset:0;opacity:.4;background-size:cover;background-position:center}
.hero__glow{position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(0,173,181,.32),transparent 32%),linear-gradient(90deg,#07191e 25%,rgba(7,25,30,.78) 100%)}
.hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;min-height:680px;padding-top:80px;padding-bottom:80px}
@media(max-width:1000px){.hero__grid{grid-template-columns:1fr;min-height:0}.hero__panel{display:none}}
.hero h1{font-size:clamp(38px,6vw,60px);line-height:1.05;max-width:620px}.hero h1 span{color:#67e8f9}
.hero__lead{margin-top:24px;max-width:560px;font-size:17px;line-height:1.7;color:#cbd5e1}.hero__cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.hero__checks{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:36px 0 0;font-size:12px;color:#cbd5e1}.hero__checks li{display:flex;align-items:center;gap:8px}.hero__checks .ic{color:#67e8f9}
.chip{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;border:1px solid rgba(103,232,249,.2);background:rgba(255,255,255,.05);border-radius:99px;padding:6px 12px;font-size:12px;font-weight:500;color:#a5f3fc}.chip i{width:6px;height:6px;border-radius:50%;background:#67e8f9}
.glass{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.1);border-radius:28px;padding:16px;box-shadow:0 25px 50px rgba(0,0,0,.35);backdrop-filter:blur(18px);max-width:420px;margin-left:auto}
.live{background:#fff;color:var(--ink);border-radius:22px;padding:20px}.live__title{margin-top:4px;font-weight:600}.live__box{margin-top:24px;background:#f8fafc;border-radius:16px;padding:16px}
.live__box strong{color:var(--teal);font-size:18px}.live__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;font-size:10px;color:var(--muted)}.live__stats b{color:#334155;font-size:12px}
.live__person{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:12px;font-weight:600}.live__person small{display:block;font-weight:400;color:var(--muted);font-size:10px}
.section{padding-top:112px;padding-bottom:112px}@media(max-width:760px){.section{padding-top:64px;padding-bottom:64px}}
.section__head{max-width:660px;margin-bottom:48px}.section__head--center{margin-left:auto;margin-right:auto;text-align:center}
.section__head h1,.section__head h2,.band h2{font-size:clamp(28px,4vw,40px);margin-top:12px;line-height:1.15}
.feature h3{margin-top:24px;font-size:18px}.feature p{margin-top:8px;font-size:14px;color:var(--slate);line-height:1.7}
.band{background:var(--bg);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);padding:96px 0}.band__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.link-arrow{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--teal-dd)}.steps{margin-top:48px}
.step__no{font:600 36px var(--head);color:#cffafe}.step h3{margin-top:12px;font-size:16px}.step p{margin-top:8px;font-size:14px;color:var(--slate);line-height:1.7}
.plan{position:relative;padding:28px;box-shadow:var(--sh);outline:1px solid var(--line)}.plan--accent{background:#020617;color:#fff;outline:0}
.plan__tag{position:absolute;top:20px;right:20px;background:#67e8f9;color:#020617;border-radius:99px;padding:4px 10px;font-size:10px;font-weight:700}
.plan__name{font-size:14px;font-weight:600;color:var(--teal-dd)}.plan--accent .plan__name{color:#67e8f9}.plan__price{margin-top:20px;font:600 30px var(--head)}.plan__price small{font:400 12px var(--font);color:var(--muted)}
.plan__desc{margin-top:12px;min-height:48px;font-size:14px;color:var(--slate)}.plan--accent .plan__desc{color:#94a3b8}.plan hr{border:0;height:1px;background:var(--line2);margin:24px 0}.plan--accent hr{background:rgba(255,255,255,.1)}
.plan ul{list-style:none;padding:0;margin:0 0 32px;display:grid;gap:12px;font-size:14px}.plan li{display:flex;gap:8px;align-items:flex-start;color:#475569}.plan--accent li{color:#cbd5e1}.plan li .ic{color:var(--teal);margin-top:2px}.plan--accent li .ic{color:#67e8f9}
.contact{background:var(--dark);color:#fff;padding:96px 0}.contact__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}@media(max-width:1000px){.contact__grid{grid-template-columns:1fr}}
.contact h2{font-size:clamp(30px,5vw,48px);margin-top:16px;line-height:1.1}.contact__lead{margin-top:20px;max-width:520px;color:#cbd5e1;line-height:1.7}
.contact__list{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:16px;font-size:14px;color:#cbd5e1}.contact__list li{display:flex;gap:12px;align-items:center}.contact__list .ic{color:#67e8f9}
.contact__card{color:var(--ink);padding:32px}.done{text-align:center;padding:40px 0}.done .icon-box{margin:0 auto}.done h3{margin-top:20px;font-size:20px}.done p{margin:8px 0 24px;font-size:14px;color:var(--slate);line-height:1.7}
.site-footer{background:#020617;color:#94a3b8;padding:32px 0;font-size:12px}.site-footer__bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-footer__bar div{display:flex;gap:20px}.site-footer a:hover{color:#fff}
/* hub e autenticação */
body.hub,body.auth-page{background:var(--bg)}.hub-header{background:#fff;border-bottom:1px solid var(--line)}.hub-header__bar{display:flex;align-items:center;justify-content:space-between;height:64px}.hub-header__actions{display:flex;gap:16px;align-items:center;font-size:14px;color:var(--slate)}
.hub{padding-top:72px;padding-bottom:72px}.hub__grid{max-width:1100px;margin:0 auto}.portal-card{transition:.2s;padding:24px}.portal-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(15,23,42,.09)}
.portal-card .eyebrow{margin-top:24px;display:block}.portal-card h2{margin-top:8px;font-size:20px}.portal-card p:not(.eyebrow):not(.mono){margin-top:8px;font-size:14px;color:var(--slate);line-height:1.7}.portal-card__cta{display:flex;align-items:center;gap:12px;margin-top:24px}
.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative}.auth__lang{position:absolute;top:20px;right:20px}.auth__card{width:100%;max-width:420px;padding:32px;display:grid;gap:18px}
.auth__card h1{font-size:24px}.auth__alt{text-align:center;font-size:13px;color:var(--slate)}.auth__alt a{color:var(--teal-dd);font-weight:600}
/* shell dos portais */
.shell{min-height:100vh;background:var(--bg)}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#fff;border-right:1px solid var(--line);z-index:40;display:flex;flex-direction:column;transition:transform .2s}
.sidebar__top{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line2)}.sidebar__title{padding:28px 20px 0}.sidebar__title h1{margin-top:4px;font-size:18px;color:var(--teal-dd)}
.accent-green .sidebar__title h1{color:#047857}.accent-indigo .sidebar__title h1{color:#4338ca}.accent-dark .sidebar__title h1{color:#0f172a}
.sidebar__nav{margin-top:28px;flex:1;padding:0 12px;display:grid;gap:4px;align-content:start}
.sidebar__nav a{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:12px;font-size:14px;color:var(--slate)}.sidebar__nav a .ic{opacity:0}.sidebar__nav a:hover{background:#f8fafc;color:var(--ink)}.sidebar__nav a:hover .ic{opacity:.6}
.sidebar__nav a.is-active{background:var(--teal-bg);color:var(--teal-dd);font-weight:600}.sidebar__nav a.is-active .ic{opacity:1}
.sidebar__foot{border-top:1px solid var(--line2);padding:16px}.sidebar__all{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;font-size:12px;font-weight:500;color:var(--slate);margin-bottom:12px}.sidebar__all:hover{background:#f8fafc}
.usercard{display:flex;align-items:center;gap:12px;background:#f8fafc;border-radius:16px;padding:12px}.usercard__text{min-width:0;flex:1}.usercard__text p{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usercard__text small{display:block;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shell__main{padding-left:260px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:64px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:0 28px}
.topbar__left,.topbar__right{display:flex;align-items:center;gap:12px}.topbar__date{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.topbar__greet{font-size:14px;font-weight:600;color:#1e293b}
.status-pill{display:flex;align-items:center;gap:8px;border:1px solid #a7f3d0;background:#ecfdf5;color:#047857;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:500}.status-pill i{width:6px;height:6px;border-radius:50%;background:#10b981}
.notif-btn{position:relative}.dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--teal)}
.page{min-height:calc(100vh - 64px);padding:36px}.sidebar__close,.sidebar__open,.sidebar-backdrop{display:none}
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;flex-wrap:wrap}.page-head h2{font-size:clamp(28px,4vw,36px);margin-top:8px}.page-head .lead{max-width:640px;font-size:14px}.page-head__actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1023px){.sidebar{transform:translateX(-100%)}.shell--open .sidebar{transform:none}.shell__main{padding-left:0}.sidebar__close,.sidebar__open{display:inline-flex}.shell--open .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.25);z-index:30}.page{padding:20px 16px}.topbar{padding:0 16px}.status-pill{display:none}}
.notif-panel{position:absolute;right:0;top:calc(100% + 8px);width:320px;max-height:420px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 40px rgba(15,23,42,.15);z-index:60}
.notif-panel__head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line2);font-size:13px}.notif-item{padding:12px 14px;border-bottom:1px solid var(--line2);font-size:13px}.notif-item.is-new{background:var(--teal-soft)}.notif-item p{color:var(--slate);font-size:12px;margin:2px 0}.notif-empty{padding:24px;text-align:center;color:var(--muted);font-size:13px}
/* componentes dos portais */
.stat{display:flex;justify-content:space-between;align-items:flex-start}.stat--col{display:block}.stat--row{align-items:center;justify-content:flex-start;gap:14px}.stat__v{margin-top:10px;font:600 24px var(--head);letter-spacing:-.02em}.stat__v--xl{font-size:30px}.cyan-text{color:#67e8f9;font-size:12px;margin-top:4px}
.big.teal{margin-top:2px}.gps-pill{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;background:#ecfdf5;color:#047857;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:500}.gps-pill span{opacity:.7}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.timeline>div{display:flex;gap:10px}.timeline small{font-size:11px;color:var(--muted)}.timeline p{font-size:12px;font-weight:500;color:#334155}
.tl-dot{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#f1f5f9;color:var(--muted);flex:none;margin-top:2px}.tl-dot.is-done{background:#d1fae5;color:#059669}
@media(max-width:560px){.timeline{grid-template-columns:1fr}}
.row-link{display:flex;align-items:center;justify-content:space-between;margin-top:24px;background:#f8fafc;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:500;color:#334155}.row-link:hover{background:var(--teal-bg);color:var(--teal-dd)}
.map-card{overflow:hidden;padding:0}.map-card .card__head{padding:20px 20px 0}.map-card h3{margin-top:4px;font-size:18px}
.map-wrap{position:relative;margin:0 16px 16px;height:260px;border-radius:16px;overflow:hidden;background:#1e293b}.map-wrap--tall{height:400px}.map{position:absolute;inset:0;z-index:1}
.map-btn{position:absolute;z-index:500;top:12px;right:12px;display:flex;align-items:center;gap:6px;background:#fff;border:0;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:600;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.map-tag{position:absolute;z-index:500;left:12px;top:12px;background:rgba(2,6,23,.85);border:1px solid rgba(103,232,249,.3);color:#cffafe;border-radius:12px;padding:8px 12px;font-size:10px;backdrop-filter:blur(6px)}.map-tag--tl b{display:block;font-size:12px;color:#fff}.map-tag--tl small{color:#94a3b8}
.map-overlay{position:absolute;inset:0;z-index:500;pointer-events:none}.mini-grid{position:absolute;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mini-grid div{background:rgba(2,6,23,.82);border-radius:12px;padding:12px;backdrop-filter:blur(6px)}.mini-grid b{display:block;font-size:18px;color:#fff}.mini-grid small{font-size:10px;color:#94a3b8}
.cleaner-pin span{display:block;width:22px;height:22px;border-radius:50%;background:#10b981;border:3px solid #fff;box-shadow:0 0 0 6px rgba(16,185,129,.3)}
.prop{cursor:pointer;border:2px solid transparent}.prop.is-selected{border-color:var(--teal)}.prop h4{margin-top:20px;font-size:16px}.prop .muted{margin-top:4px}.prop__next{display:flex;justify-content:space-between;gap:8px;margin:20px 0 16px;border-top:1px solid var(--line2);padding-top:16px;font-size:12px}.prop__next b{font-weight:500;color:#334155}
.list{display:grid}.list__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line2);flex-wrap:wrap}.list__row:last-child{border:0}.list__main{display:flex;align-items:center;gap:12px;min-width:0}.list__side{display:flex;align-items:center;gap:12px}
.plan-box{background:var(--teal-soft);border-radius:16px;padding:16px;margin-bottom:16px}.ok-text{font-size:12px;font-weight:600;color:#047857}.plan-box .progress{margin:12px 0 8px}
.note{display:flex;gap:12px;padding:16px}.note p.strong{font-size:14px}.note .muted{display:block;margin-top:4px;line-height:1.5;font-size:12px}
.code-box{display:flex;justify-content:space-between;align-items:center;background:#020617;color:#fff;border-radius:16px;padding:16px;margin-top:22px}.code{margin-top:4px;font:18px ui-monospace,monospace;letter-spacing:.25em}.fine{font-size:11px;color:var(--muted);line-height:1.6;margin-top:10px}
.perm{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;border-radius:12px;padding:8px 12px;font-size:12px}.perm span{display:flex;align-items:center;gap:8px}.perm--ok{background:#ecfdf5;color:#047857}.perm--bad{background:#fff1f2;color:#be123c}.perm--warn{background:#fffbeb;color:#b45309}
.next{margin-top:20px;border-top:1px solid var(--line2);padding-top:16px}.next__row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;background:#f8fafc;border-radius:12px;padding:12px;font-size:14px}.next__row small{display:block;margin-top:4px}
.checks{display:grid;gap:8px;margin-top:20px}.check{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;background:#fff;border:1px solid var(--line2);border-radius:16px;padding:12px;transition:.15s}.check:hover{border-color:#bcebed;background:var(--teal-soft)}
.check__box{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:transparent;flex:none;margin-top:2px}.check b{display:block;font-size:14px;font-weight:500;color:#1e293b}.check small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}
.check.is-done{border-color:#d1fae5;background:rgba(236,253,245,.5)}.check.is-done .check__box{background:#10b981;border-color:#10b981;color:#fff}.check.is-done b{color:#065f46;text-decoration:line-through;text-decoration-color:#6ee7b7}
.teal-title{margin-top:16px;color:#0a5d62}.teal-text{margin:8px 0 20px;font-size:14px;line-height:1.7;color:#36777b}
.queue{display:grid;gap:12px}.queue__item{border:1px solid var(--line2);border-radius:16px;padding:12px;display:grid;gap:10px}.queue__item:hover{border-color:#c7d2fe;background:rgba(238,242,255,.3)}.queue__meta{display:flex;justify-content:space-between;font-size:11px}.queue__act{display:flex;gap:8px}
.warn-title{margin-top:16px;color:#431407}.warn-text{margin:8px 0 20px;font-size:14px;line-height:1.7;color:rgba(154,52,18,.75)}.mini-stats{margin-bottom:20px;gap:12px}.mini-stats div{background:rgba(255,255,255,.7);border-radius:12px;padding:12px}.mini-stats b{display:block;font-size:18px;color:#431407}.mini-stats small{font-size:10px;color:rgba(194,65,12,.7)}
.tabs{display:flex;flex-wrap:wrap;gap:8px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;margin-bottom:28px;box-shadow:var(--sh)}.tab{display:flex;align-items:center;gap:8px;border:0;background:none;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--slate)}.tab:hover{background:#f8fafc}.tab.is-active{background:#020617;color:#fff}
.table-wrap{overflow-x:auto}.table{width:100%;min-width:720px;border-collapse:collapse;text-align:left;font-size:14px}.table th{padding:0 8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--line2)}.table td{padding:14px 8px;border-bottom:1px solid var(--line2);vertical-align:middle}
.filters{display:flex;gap:8px}.filters input,.filters select{width:auto;min-width:150px}.lead-status{width:auto;border:0;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:600}
.kpi-dark{margin-top:28px;text-align:left}.kpi-dark b{display:block;font:600 30px var(--head)}.kpi-dark small{color:#94a3b8;font-size:12px}
.bars{display:flex;align-items:flex-end;gap:8px;height:128px;margin-top:36px}.bar{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(to top,#06b6d4,rgba(103,232,249,.8));min-height:4px}
.dq{display:grid;gap:12px}.dq__item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid var(--line2);border-radius:16px;padding:12px;font-size:14px;font-weight:500;color:#334155}.dq__item:hover{border-color:var(--line);background:#f8fafc}
.ticks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px;font-size:14px;color:#cbd5e1}.ticks li{display:flex;gap:8px;align-items:center}.compliance>div{display:flex;align-items:center;gap:12px}.compliance>div>div{display:block}.compliance p{font-size:14px;font-weight:600}.compliance small{color:var(--muted);font-size:12px}
.light{color:#fff;margin-top:20px}.locale-list{display:grid;gap:8px;margin-top:24px}.locale-btn{display:flex;justify-content:space-between;align-items:center;border:0;border-radius:12px;padding:12px;background:rgba(255,255,255,.05);color:#cbd5e1;font-size:14px}.locale-btn .ic{opacity:0}.locale-btn.is-active{background:#22d3ee;color:#020617}.locale-btn.is-active .ic{opacity:1}
.note-light{display:flex;gap:12px;margin-top:28px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:12px;padding:12px;font-size:12px;line-height:1.6;color:#94a3b8}
.tr-list{display:grid;gap:20px}.tr-item__head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:6px}.tr-item code{font-size:10px;color:var(--muted)}
/* diálogos e avisos */
dialog.modal{border:0;border-radius:20px;padding:24px;width:min(480px,calc(100vw - 32px));box-shadow:0 30px 60px rgba(15,23,42,.3)}dialog.modal::backdrop{background:rgba(15,23,42,.45)}.modal__head{align-items:center;margin-bottom:4px}.modal__head h3{font-size:18px}
.toasts{position:fixed;right:16px;bottom:16px;z-index:100;display:grid;gap:8px;max-width:calc(100vw - 32px)}.toast{background:#0f172a;color:#fff;border-radius:12px;padding:12px 16px;font-size:14px;box-shadow:0 12px 30px rgba(0,0,0,.3);animation:in .2s}.toast--error{background:#b91c1c}.toast--info{background:#0e7490}.toast--out{opacity:0;transition:.25s}
@keyframes in{from{opacity:0;transform:translateY(8px)}}
.is-busy{position:relative}.is-busy::after{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sp .7s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
