/* h4rp-task — identidade h4rp (manual da marca). Tema escuro primeiro. */
:root{
  --marinho:#0D182A;--grafite:#1F2933;--cinza:#A7ADB5;--dourado:#D4A017;--gelo:#F5F7FA;
  --linha:#2E3B4A;--linha-forte:#3A4A5C;--superficie-2:#16222F;
  --ok:#7BD88F;--alerta:#F2C14E;--erro:#FF8A80;--info:#8EC5FF;
  --raio:8px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--marinho);color:var(--gelo);
  font:16px/1.55 'Exo 2',system-ui,-apple-system,'Segoe UI',sans-serif}
h1,h2,h3,.brand-name,th,.kicker{font-family:Orbitron,'Exo 2',system-ui,sans-serif;letter-spacing:.04em}
h1{font-size:1.45rem;font-weight:700;margin:.2rem 0 1.1rem;text-transform:uppercase}
h1::after{content:"";display:block;width:44px;height:3px;background:var(--dourado);margin-top:.5rem}
h2{font-size:.95rem;font-weight:600;text-transform:uppercase;color:var(--gelo);margin:0 0 .7rem}
h1 small{color:var(--cinza);font-weight:500;font-size:.7em}
a{color:var(--gelo);text-underline-offset:3px}
a:hover{color:var(--dourado)}
:focus-visible{outline:3px solid var(--dourado);outline-offset:2px;border-radius:3px}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:8px;top:8px;background:var(--dourado);color:var(--marinho);padding:8px 12px;z-index:50;font-weight:700}

/* ---- cabeçalho (painel técnico) ---- */
header.top{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:8px 24px;background:var(--grafite);
  border-bottom:1px solid var(--linha);box-shadow:0 2px 0 -1px var(--dourado)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--gelo)}
.brand img{width:44px;height:44px;object-fit:contain}
.brand-name{font-weight:800;font-size:1.05rem;color:var(--gelo)}.brand-name span{color:var(--dourado)}
header nav{display:flex;gap:4px;flex-wrap:wrap;flex:1}
header nav a{padding:9px 14px;border-radius:var(--raio);text-decoration:none;color:var(--cinza);font-weight:500;min-height:40px;display:inline-flex;align-items:center;
  border-bottom:2px solid transparent;transition:color .15s,background .15s}
header nav a:hover{color:var(--gelo);background:var(--superficie-2)}
header nav a[aria-current=page]{color:var(--gelo);background:var(--marinho);border-bottom-color:var(--dourado)}
.who{display:flex;gap:12px;align-items:center;color:var(--cinza);font-size:.9rem;flex-wrap:wrap}
.avatar{width:36px;height:36px;border-radius:50%;background:var(--marinho);border:1px solid var(--dourado);color:var(--dourado);overflow:hidden;
  display:inline-grid;place-items:center;font-family:Orbitron,sans-serif;font-size:.78rem;font-weight:700;flex:none}
.avatar img{width:100%;height:100%;object-fit:cover;display:block}
.avatar.sm{width:26px;height:26px;font-size:.6rem}.avatar.lg{width:56px;height:56px;font-size:1.1rem}.avatar.xl{width:104px;height:104px;font-size:2rem;border-width:2px}
.who strong{color:var(--gelo);font-weight:600;display:block;line-height:1.1}.who small{display:block;line-height:1.1}

main{flex:1;width:100%;padding:24px;max-width:1560px;margin:0 auto}
.narrow{max-width:580px}
.crumbs{margin:0 0 .6rem;font-size:.9rem;color:var(--cinza)}.crumbs a{color:var(--cinza)}

/* ---- rodapé: assinatura da marca ---- */
footer.sig{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;padding:14px 24px;border-top:1px solid var(--linha);
  color:var(--cinza);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;position:relative;overflow:hidden}
footer.sig img{width:26px;height:26px;object-fit:contain}
footer.sig i{width:1px;height:16px;background:var(--linha-forte);transform:skewX(-20deg)}
footer.sig::after{content:"";position:absolute;right:-10px;bottom:0;width:64px;height:100%;background:var(--dourado);clip-path:polygon(35% 0,100% 0,65% 100%,0 100%);opacity:.9}

/* ---- superfícies ---- */
.card,.panel{background:var(--grafite);border:1px solid var(--linha);border-radius:var(--raio);padding:18px}
.panel{margin-bottom:16px}
.panel>h2{padding-bottom:.5rem;border-bottom:1px solid var(--linha)}
.panel.accent{border-left:3px solid var(--dourado)}

/* ---- controles ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid var(--cinza);background:transparent;color:var(--gelo);
  padding:8px 16px;border-radius:var(--raio);cursor:pointer;font:inherit;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}
.btn:hover{border-color:var(--gelo);color:var(--gelo);background:var(--superficie-2)}
.btn.primary{background:var(--dourado);border-color:var(--dourado);color:var(--marinho)}
.btn.primary:hover{background:#E2B02F;border-color:#E2B02F;color:var(--marinho)}
.btn.small{min-height:32px;padding:3px 10px;font-size:.85rem}
.btn:disabled{opacity:.6;cursor:progress}
.link{background:none;border:0;color:var(--cinza);cursor:pointer;font:inherit;text-decoration:underline;padding:4px;min-height:32px}
.link:hover{color:var(--dourado)}
form.inline{display:inline}
label{display:block;margin:14px 0 5px;font-weight:600;font-size:.92rem}
input,select,textarea{width:100%;background:var(--marinho);color:var(--gelo);border:1px solid var(--linha-forte);border-radius:var(--raio);padding:9px 11px;font:inherit;min-height:40px}
input:hover,select:hover,textarea:hover{border-color:var(--cinza)}
input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;vertical-align:-3px;accent-color:var(--dourado);margin-right:6px}
input[type=file]{padding:7px;color:var(--cinza)}
input[type=file]::file-selector-button{background:var(--grafite);color:var(--gelo);border:1px solid var(--cinza);border-radius:6px;padding:5px 12px;margin-right:10px;font:inherit;font-weight:600;cursor:pointer}
input[type=file]::file-selector-button:hover{border-color:var(--dourado);color:var(--dourado)}
fieldset{border:1px solid var(--linha);border-radius:var(--raio);margin:14px 0 0;padding:6px 12px 10px}legend{padding:0 6px;font-weight:600;font-size:.92rem}
fieldset label{margin:6px 0;font-weight:500}
.hint{color:var(--cinza);font-size:.88rem;margin:3px 0}
.msg{padding:11px 14px;border-radius:var(--raio);margin:0 0 14px;border:1px solid;background:var(--grafite)}
.msg.success{border-color:var(--ok);color:var(--ok)}.msg.error{border-color:var(--erro);color:var(--erro)}.msg.info{border-color:var(--info);color:var(--info)}
ul.errorlist{color:var(--erro);list-style:none;padding:0;margin:4px 0}

/* ---- tabelas ---- */
.table-wrap{overflow-x:auto;border:1px solid var(--linha);border-radius:var(--raio);background:var(--grafite)}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--linha);vertical-align:top}
th{font-size:.72rem;color:var(--cinza);text-transform:uppercase;background:var(--superficie-2)}
tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--superficie-2)}
td a{font-weight:600}

/* ---- selos de estado (sempre texto + símbolo, nunca só cor) ---- */
.badge{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:600;padding:2px 9px;border:1px solid var(--cinza);border-radius:999px;color:var(--gelo);white-space:nowrap;line-height:1.5}
.badge.gold{border-color:var(--dourado);color:var(--dourado)}
.badge.crit{border-color:var(--erro);color:var(--erro)}
.badge.warn{border-color:var(--alerta);color:var(--alerta)}
.badge.ok{border-color:var(--ok);color:var(--ok)}
.badge.info{border-color:var(--info);color:var(--info)}
.st-entrada::before{content:"○"}.st-triada::before{content:"◔"}.st-em_execucao::before{content:"▶"}
.st-aguardando_aprovacao::before{content:"⏳"}.st-concluida::before{content:"✓"}.st-cancelada::before{content:"✕"}
.badge.bola-time::before{content:"●"}.badge.bola-cliente::before{content:"◆"}

/* ---- abas e filtros ---- */
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.tabs a{padding:7px 14px;border:1px solid var(--linha-forte);border-radius:999px;text-decoration:none;color:var(--cinza);min-height:36px;display:inline-flex;align-items:center}
.tabs a:hover{color:var(--gelo);border-color:var(--cinza)}
.tabs a[aria-current=true]{border-color:var(--dourado);color:var(--gelo);background:var(--grafite)}
.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:16px;padding:12px 14px;background:var(--grafite);border:1px solid var(--linha);border-radius:var(--raio)}
.filters label{margin:0 0 3px;font-size:.75rem;color:var(--cinza);text-transform:uppercase;letter-spacing:.04em}
.filters select{width:auto;min-width:150px}.filters .check{align-self:center;margin:0;text-transform:none;font-size:.9rem}

/* ---- quadro ---- */
.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(264px,1fr);gap:14px;overflow-x:auto;align-items:start;padding-bottom:14px}
.col{background:var(--superficie-2);border:1px solid var(--linha);border-top:3px solid var(--cinza);border-radius:var(--raio);padding:10px;min-height:160px}
.col[data-status=entrada]{border-top-color:var(--info)}.col[data-status=triada]{border-top-color:var(--cinza)}
.col[data-status=em_execucao]{border-top-color:var(--dourado)}.col[data-status=aguardando_aprovacao]{border-top-color:var(--alerta)}
.col[data-status=concluida]{border-top-color:var(--ok)}.col[data-status=cancelada]{border-top-color:var(--erro)}
.col.over{outline:2px dashed var(--dourado);background:var(--grafite)}.col.invalid{opacity:.4}
.col h2{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;padding:0;border:0;font-size:.8rem}
.col h2 .count{background:var(--marinho);border:1px solid var(--linha-forte);border-radius:999px;padding:0 10px;font-size:.8rem;color:var(--cinza)}
.tcard{background:var(--grafite);border:1px solid var(--linha);border-radius:var(--raio);padding:10px;margin-bottom:10px;transition:border-color .15s,transform .15s}
.tcard:hover{border-color:var(--cinza)}
.tcard[draggable=true]{cursor:grab}.tcard.dragging{opacity:.5}
.tcard .code{font-family:Orbitron,sans-serif;font-size:.7rem;color:var(--cinza);letter-spacing:.06em}
.tcard .title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600;text-decoration:none;margin-top:2px;overflow-wrap:anywhere}
.tcard .title:hover{color:var(--dourado)}
.tcard .foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}
.tcard select.move{min-height:32px;padding:3px 8px;font-size:.85rem}
.avatar-sm{width:26px;height:26px;border-radius:50%;background:var(--marinho);border:1px solid var(--dourado);color:var(--dourado);display:inline-grid;place-items:center;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;flex:none}
.badges{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 0}
.empty{color:var(--cinza);text-align:center;padding:18px 8px;font-size:.92rem}
.pager{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--cinza);margin-top:8px}

/* ---- página da task ---- */
.banner{display:flex;gap:12px;align-items:center;border-left:4px solid var(--dourado);background:var(--grafite);border-radius:var(--raio);padding:12px 16px;margin:0 0 16px}
.banner.cliente{border-color:var(--ok);background:linear-gradient(90deg,rgba(123,216,143,.12),var(--grafite) 70%)}
.banner strong{font-family:Orbitron,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
.grid2{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;align-items:start}
.steps{display:flex;list-style:none;margin:0 0 18px;padding:0;counter-reset:s;gap:0}
.steps li{flex:1;position:relative;text-align:center;font-size:.8rem;color:var(--cinza);padding-top:34px}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;top:0;left:50%;transform:translateX(-50%);width:26px;height:26px;border-radius:50%;
  display:grid;place-items:center;background:var(--marinho);border:2px solid var(--linha-forte);font-family:Orbitron,sans-serif;font-size:.7rem;z-index:1}
.steps li::after{content:"";position:absolute;top:12px;left:-50%;width:100%;height:2px;background:var(--linha-forte)}
.steps li:first-child::after{display:none}
.steps li.done{color:var(--gelo)}.steps li.done::before{content:"✓";background:var(--ok);border-color:var(--ok);color:var(--marinho);font-weight:700}
.steps li.done::after,.steps li.current::after{background:var(--ok)}
.steps li.current{color:var(--dourado);font-weight:700}.steps li.current::before{border-color:var(--dourado);color:var(--dourado);background:var(--grafite)}
.comment{border-bottom:1px solid var(--linha);padding:12px 0}.comment:last-of-type{border-bottom:0}
.comment.interno{border-left:3px solid var(--dourado);padding-left:12px;background:rgba(212,160,23,.06)}
.comment .meta{color:var(--cinza);font-size:.85rem}.comment p{white-space:pre-wrap;margin:.35rem 0;overflow-wrap:anywhere}
.note{white-space:pre-wrap;overflow-wrap:anywhere}
.timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--linha-forte)}
.timeline li{position:relative;padding:0 0 12px 14px;font-size:.92rem}
.timeline li::before{content:"";position:absolute;left:-22px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--dourado)}
.timeline time{display:block;color:var(--cinza);font-size:.8rem}
dl.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.92rem}dl.facts dt{color:var(--cinza)}dl.facts dd{margin:0}

/* ---- resumo do cliente ---- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px}
.stat{background:var(--grafite);border:1px solid var(--linha);border-radius:var(--raio);padding:14px 16px}
.stat b{display:block;font-family:Orbitron,sans-serif;font-size:1.9rem;line-height:1.1}
.stat span{color:var(--cinza);font-size:.85rem}
.stat.alert{border-color:var(--ok)}.stat.alert b{color:var(--ok)}

/* ---- diálogo ---- */
dialog{background:var(--grafite);color:var(--gelo);border:1px solid var(--dourado);border-radius:var(--raio);max-width:480px;width:92%;padding:20px}
dialog::backdrop{background:rgba(13,24,42,.82)}
#live{position:absolute;left:-999px}

/* ---- telas de acesso (login, convite, MFA) ---- */
.auth{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 56px)}
.auth-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px;text-align:center;
  background:radial-gradient(circle at 50% 38%,#1b2c45 0,var(--marinho) 62%);border-right:1px solid var(--linha)}
.auth-hero img{width:min(300px,55%);height:auto}
.auth-hero .tagline{font-family:Orbitron,sans-serif;font-size:1rem;line-height:1.9;text-transform:uppercase;letter-spacing:.06em;margin:0}
.auth-hero .tagline span{color:var(--dourado)}
.auth-hero .values{display:flex;gap:22px;list-style:none;margin:0;padding:0;color:var(--cinza);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
.auth-panel{display:flex;align-items:center;justify-content:center;padding:32px}
.auth-panel .card{width:100%;max-width:440px}
.auth-panel h1{font-size:1.2rem}

/* ---- responsivo (reflow até 320px) ---- */
@media(max-width:900px){.auth{grid-template-columns:1fr}.auth-hero{padding:28px 20px;border-right:0;border-bottom:1px solid var(--linha)}.auth-hero img{width:150px}.auth-hero .tagline{font-size:.75rem;line-height:1.7}.auth-hero .values{display:none}}
@media(max-width:800px){
  .grid2{grid-template-columns:1fr}aside .panel:first-child{position:static}
  main{padding:14px}header.top{padding:8px 14px}
  .board{grid-auto-flow:row;grid-auto-columns:1fr;overflow:visible}
  .steps li{font-size:.68rem}.btn,select,input{min-height:44px}.btn.small{min-height:40px}.tcard select.move{min-height:40px}
  footer.sig{font-size:.7rem}footer.sig i{display:none}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---- cabeçalho de página com ações ---- */
.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.head-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}

/* ---- modais: cabeçalho, corpo e rodapé fixo ---- */
dialog.modal{width:min(840px,96vw);max-width:none;max-height:90vh;padding:0;overflow:hidden;border:1px solid var(--linha-forte);border-top:3px solid var(--dourado);
  border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.65);overscroll-behavior:contain}
dialog.modal:focus,dialog.modal:focus-visible{outline:none}
dialog.modal.sm{width:min(540px,96vw)}dialog.modal.lg{width:min(1080px,96vw)}
dialog.modal[open]{display:flex;flex-direction:column;margin:auto;animation:pop .18s ease-out}
dialog.modal>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:inherit}
dialog.modal::backdrop{background:rgba(8,14,26,.78);backdrop-filter:blur(3px)}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 28px 14px;border-bottom:1px solid var(--linha);background:var(--grafite);flex:none}
.modal-head h2{margin:0;font-size:1rem;padding:0;border:0}.modal-head .sub{margin:3px 0 0;color:var(--cinza);font-size:.88rem}
.icon-btn{background:transparent;border:1px solid var(--linha-forte);color:var(--gelo);border-radius:var(--raio);width:40px;height:40px;cursor:pointer;font-size:1rem;flex:none}
.icon-btn:hover{border-color:var(--dourado);color:var(--dourado)}
.modal-body{padding:6px 28px 14px;overflow-y:auto;flex:1 1 auto;min-height:0}
.modal-foot{flex:none;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px 28px;background:var(--grafite);border-top:1px solid var(--linha)}
.card .modal-foot{position:static;padding:18px 0 0;border:0;justify-content:flex-start;background:none}
.card .modal-body{padding:0;overflow:visible}
.sec{margin-top:16px}
.sec>h3{margin:0 0 2px;font-size:.72rem;color:var(--dourado);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:10px}
.sec>h3::after{content:"";flex:1;height:1px;background:var(--linha)}
.req{color:var(--dourado);margin-left:2px}.req-note{margin:12px 0 0;text-align:right}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-error{margin:12px 0 0}
.counter{text-align:right;color:var(--cinza);font-size:.78rem;margin-top:2px}
fieldset.seg-group{border:0;padding:0;margin:14px 0 0}fieldset.seg-group legend{padding:0;margin-bottom:6px;font-weight:600;font-size:.92rem}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg label{margin:0;font-weight:500;position:relative}
.seg input{position:absolute;opacity:0;width:1px;height:1px}
.seg span{display:inline-flex;align-items:center;min-height:38px;padding:6px 14px;border:1px solid var(--linha-forte);border-radius:999px;color:var(--cinza);cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.seg span:hover{border-color:var(--cinza);color:var(--gelo)}
.seg input:checked+span{border-color:var(--dourado);background:rgba(212,160,23,.14);color:var(--gelo);font-weight:600}
.seg input:checked+span::before{content:"✓";color:var(--dourado);margin-right:6px}
.seg input:focus-visible+span{outline:3px solid var(--dourado);outline-offset:2px}
.flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 0;padding:10px 12px;background:var(--marinho);border:1px solid var(--linha);border-radius:var(--raio)}
.flow .arrow{color:var(--dourado)}

/* ---- modal de regras (abas) ---- */
.mtabs{flex:none;display:flex;gap:4px;padding:0 28px;border-bottom:1px solid var(--linha);background:var(--grafite);overflow-x:auto}
.mtabs [role=tab]{background:none;border:0;border-bottom:3px solid transparent;color:var(--cinza);font:inherit;font-weight:600;padding:12px 14px;cursor:pointer;white-space:nowrap;min-height:44px}
.mtabs [role=tab]:hover{color:var(--gelo)}
.mtabs [role=tab][aria-selected=true]{color:var(--dourado);border-bottom-color:var(--dourado)}
.rules h3{font-size:.85rem;text-transform:uppercase;margin:18px 0 8px}
.rules p,.rules li{font-size:.95rem}
.rules .cols{display:grid;grid-template-columns:1fr 1fr;gap:6px 32px}
.rules ul{margin:0;padding-left:20px}.rules li{margin:5px 0}
.pipeline{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap;margin:6px 0 12px}
.pipeline .step{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--linha-forte);border-radius:var(--raio);background:var(--marinho);font-size:.85rem;font-weight:600}
.pipeline .step.opt{border-style:dashed;color:var(--alerta);border-color:var(--alerta)}
.pipeline .sep{align-self:center;color:var(--dourado)}
.callout{border:1px solid var(--linha-forte);border-left:4px solid var(--info);background:var(--marinho);border-radius:var(--raio);padding:10px 14px;margin:12px 0;font-size:.92rem}
.callout.warn{border-left-color:var(--alerta)}
.proj-rules{list-style:none;padding:0!important;display:grid;gap:6px}
.proj-rules li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 12px;background:var(--marinho);border:1px solid var(--linha);border-radius:var(--raio);margin:0}
.proj-rules li.now{border-color:var(--dourado)}
.table-wrap.tight th,.table-wrap.tight td{padding:8px 10px;font-size:.88rem}

@media(max-width:720px){.row2{grid-template-columns:1fr}.rules .cols{grid-template-columns:1fr}
  dialog.modal,dialog.modal.sm,dialog.modal.lg{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}
  .modal-head,.modal-body,.modal-foot,.mtabs{padding-left:16px;padding-right:16px}.modal-foot .btn{flex:1}}
@media(prefers-reduced-motion:reduce){dialog.modal[open]{animation:none}}

/* ---- barras de rolagem discretas ---- */
*{scrollbar-width:thin;scrollbar-color:var(--linha-forte) transparent}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--linha-forte);border-radius:8px;border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:var(--cinza);background-clip:padding-box;border:2px solid transparent}
::-webkit-scrollbar-corner{background:transparent}

/* ---- barra do quadro: abas + dropdown de filtros ---- */
.board-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.board-bar .tabs{margin:0;flex:1}
.drop{position:relative}
.drop-btn{display:inline-flex;align-items:center;gap:8px}
.drop-btn .chev{transition:transform .15s;font-size:.7rem}
.drop-btn[aria-expanded=true]{border-color:var(--dourado);color:var(--dourado)}
.drop-btn[aria-expanded=true] .chev{transform:rotate(180deg)}
.count-pill{background:var(--dourado);color:var(--marinho);border-radius:999px;padding:0 7px;font-size:.75rem;font-weight:700;min-width:20px;text-align:center}
.drop-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(380px,92vw);background:var(--grafite);border:1px solid var(--linha-forte);
  border-top:3px solid var(--dourado);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.55);padding:16px 18px 14px;animation:pop .14s ease-out}
.drop-panel[hidden]{display:none}
.drop-panel h3{margin:0 0 4px;font-size:.75rem;color:var(--dourado);text-transform:uppercase;letter-spacing:.1em}
.drop-panel label{margin:12px 0 4px;font-size:.78rem;color:var(--cinza);text-transform:uppercase;letter-spacing:.04em}
.drop-panel label.check{text-transform:none;font-size:.92rem;color:var(--gelo);margin-top:14px;font-weight:500}
.drop-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--linha)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 14px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 12px;border:1px solid var(--dourado);border-radius:999px;font-size:.82rem;color:var(--gelo);background:rgba(212,160,23,.1)}
.chip a{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;text-decoration:none;color:var(--cinza);line-height:1}
.chip a:hover{background:var(--marinho);color:var(--dourado)}

.modal-head h2:focus,.modal-head h2:focus-visible{outline:none}

/* ---- menu do usuário ---- */
.user-drop{margin-left:auto}
.user-btn{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;border-radius:999px;padding:4px 12px 4px 4px;cursor:pointer;color:var(--gelo);font:inherit;min-height:44px;transition:background .15s,border-color .15s}
.user-btn:hover,.user-btn[aria-expanded=true]{background:var(--marinho);border-color:var(--linha-forte)}
.user-btn[aria-expanded=true]{border-color:var(--dourado)}
.user-btn:hover .avatar,.user-btn[aria-expanded=true] .avatar{box-shadow:0 0 0 2px rgba(212,160,23,.35)}
.user-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;text-align:left}
.user-text strong{font-weight:600;font-size:.92rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-text small{color:var(--cinza);font-size:.75rem}
.user-btn .chev{font-size:.65rem;color:var(--cinza);transition:transform .15s}
.user-btn[aria-expanded=true] .chev{transform:rotate(180deg)}
.menu-panel{width:min(310px,92vw);padding:0;overflow:hidden}
.menu-head{display:flex;gap:14px;align-items:center;padding:16px 18px;background:var(--superficie-2);border-bottom:1px solid var(--linha)}
.menu-head>div{display:flex;flex-direction:column;gap:3px;min-width:0;align-items:flex-start}
.menu-head strong{font-family:Orbitron,sans-serif;font-size:.85rem;overflow-wrap:anywhere}
.menu-head .mail{color:var(--cinza);font-size:.8rem;overflow-wrap:anywhere}
.menu-list{display:flex;flex-direction:column;padding:8px}
.menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:var(--raio);background:transparent;color:var(--gelo);font:inherit;text-decoration:none;cursor:pointer;min-height:42px;text-align:left}
.menu-item span{width:20px;text-align:center;color:var(--cinza)}
.menu-item:hover{background:var(--marinho);color:var(--gelo)}.menu-item:hover span{color:var(--dourado)}
.menu-out{padding:8px;border-top:1px solid var(--linha)}
.menu-item.danger:hover{color:var(--erro)}.menu-item.danger:hover span{color:var(--erro)}
header.top{position:relative;z-index:40}

/* ---- conta ---- */
.photo-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.photo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.visually-hidden:focus-visible+label{outline:3px solid var(--dourado);outline-offset:2px}
.account aside .panel p{margin:.5rem 0}
td.person{display:flex;gap:10px;align-items:center}
@media(max-width:720px){.user-text,.user-btn .chev{display:none}.user-btn{padding:2px}}

/* ---- tela de projetos: grade de cartões ---- */
.lede{margin:-.4rem 0 1rem;color:var(--cinza);max-width:60ch}
.result-count{margin:0;color:var(--cinza);font-size:.9rem}
.pgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.pcard{display:flex;flex-direction:column;gap:8px;background:var(--grafite);border:1px solid var(--linha);border-top:3px solid var(--dourado);border-radius:var(--raio);padding:14px 16px;transition:border-color .15s}
.pcard:hover{border-color:var(--cinza);border-top-color:var(--dourado)}
.pcard.off{opacity:.7;border-top-color:var(--cinza)}
.pcard .ptop{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pcard .code{font-family:Orbitron,sans-serif;font-size:.72rem;color:var(--cinza);letter-spacing:.08em}
.pcard h2{margin:0;font-size:1rem;text-transform:none}
.pcard h2 a{text-decoration:none;overflow-wrap:anywhere}.pcard h2 a:hover{color:var(--dourado)}
.pdesc{margin:0;color:var(--cinza);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pmeta{display:flex;gap:22px;margin:4px 0 0}.pmeta div{display:flex;flex-direction:column}
.pmeta dt{font-size:.7rem;color:var(--cinza);text-transform:uppercase;letter-spacing:.06em}.pmeta dd{margin:0;font-weight:600}
.pfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:10px;border-top:1px solid var(--linha)}
.pmembers{display:flex;align-items:center}.pmembers .avatar{margin-left:-6px;box-shadow:0 0 0 2px var(--grafite)}.pmembers>span:first-child .avatar{margin-left:0}
.pmembers .more{margin-left:6px;font-size:.8rem;color:var(--cinza)}
.plinks{font-size:.9rem;color:var(--cinza)}
.empty.big{border:1px dashed var(--linha-forte);border-radius:var(--raio);padding:36px 16px}

/* ---- documentação e histórico ---- */
.stack{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.copyrow{display:flex;gap:8px}.copyrow>input,.copyrow>select{flex:1;min-width:0}
label.check{display:flex;align-items:flex-start;gap:8px;margin:8px 0;font-weight:500;color:var(--gelo);font-size:.92rem}
label.check input{margin-top:5px;width:auto;min-height:0;flex:none}
.btn.danger{border-color:var(--erro);color:var(--erro)}.btn.danger:hover{background:rgba(255,138,128,.12);border-color:var(--erro);color:var(--erro)}
.doc-body{overflow-wrap:anywhere}
.doc-body h1,.doc-body h2,.doc-body h3{text-transform:none;margin:1.2em 0 .5em}
.doc-body h1{font-size:1.2rem}.doc-body h1::after{display:none}
.doc-body h2{font-size:1.05rem;border-bottom:1px solid var(--linha);padding-bottom:.3rem}
.doc-body h3{font-size:.95rem;color:var(--dourado)}
.doc-body pre,.doc-body code{background:var(--marinho);border:1px solid var(--linha);border-radius:6px;font-family:ui-monospace,Consolas,monospace;font-size:.88rem}
.doc-body code{padding:1px 5px}.doc-body pre{padding:12px;overflow-x:auto}.doc-body pre code{border:0;padding:0}
.doc-body blockquote{margin:1em 0;padding:2px 14px;border-left:3px solid var(--dourado);color:var(--cinza)}
.doc-body table{border-collapse:collapse}.doc-body td,.doc-body th{border:1px solid var(--linha);padding:6px 10px}
.public-doc{max-width:860px}
.edit-grid textarea{font-family:ui-monospace,Consolas,monospace;font-size:.92rem;min-height:320px}
table.history .code{font-family:Orbitron,sans-serif;font-size:.72rem;color:var(--cinza);letter-spacing:.06em;margin-right:6px}
@media(max-width:720px){.edit-grid{grid-template-columns:1fr}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
ul.plain{list-style:none;margin:0 0 12px;padding:0}ul.plain li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--linha)}ul.plain li>a{flex:1;min-width:200px;text-decoration:none;overflow-wrap:anywhere}
progress{width:100%;height:10px;accent-color:var(--dourado)}

/* ---- paginação (tabelas e listas) ---- */
.pager.pg{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:10px 14px;background:var(--grafite);border:1px solid var(--linha);border-radius:var(--raio);font-size:.9rem;color:var(--gelo)}
.pager.pg>span{text-align:center;flex:1;min-width:180px}
.pager.pg>span:empty{flex:0 0 120px;min-width:0}
.pager.pg>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:120px;padding:8px 16px;border:1px solid var(--dourado);border-radius:var(--raio);color:var(--dourado);font-weight:700;text-decoration:none;transition:background .15s,color .15s}
.pager.pg>a:hover{background:var(--dourado);color:var(--marinho)}
.pager.pg>a:first-child::before{content:"‹"}
.pager.pg>a:last-child::after{content:"›"}
@media(max-width:560px){.pager.pg>span{order:-1;flex-basis:100%}.pager.pg>a,.pager.pg>span:empty{flex:1}}

/* ---- página da versão ---- */
.rel-page{max-width:920px;margin:0 auto}
.rel-hero{text-align:center;background:var(--grafite);border:1px solid var(--linha);border-top:3px solid var(--dourado);border-radius:var(--raio);padding:28px 24px 24px;margin-bottom:18px}
.rel-kicker{margin:0;color:var(--cinza);font-size:.88rem}.rel-kicker .code{font-family:Orbitron,sans-serif;letter-spacing:.08em}
.rel-title{margin:.3rem 0 .1rem}.rel-title::after{margin-left:auto;margin-right:auto}
.rel-name{margin:.6rem 0 .8rem;font-size:1.1rem;color:var(--gelo)}
.rel-meta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.rel-steps{max-width:480px;margin:0 auto 22px}
.rel-progress{max-width:640px;margin:0 auto 20px;text-align:left}
.rel-progress-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.9rem;color:var(--cinza)}.rel-progress-head strong{color:var(--gelo)}
.rel-progress progress{height:14px;border-radius:999px;overflow:hidden}
.rel-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:640px;margin:0 auto 18px}
.rel-stat{background:var(--superficie-2);border:1px solid var(--linha);border-radius:var(--raio);padding:12px 8px}
.rel-stat b{display:block;font-family:Orbitron,sans-serif;font-size:1.4rem;color:var(--dourado)}.rel-stat span{color:var(--cinza);font-size:.82rem}
.rel-action{max-width:640px;margin:0 auto;padding-top:16px;border-top:1px solid var(--linha)}
.rel-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:10px 0 6px}
.rel-ok{color:var(--ok);font-weight:600;margin:0 0 6px}
.rel-hero .msg{max-width:640px;margin:0 auto 14px;text-align:left}
.rel-block{margin-bottom:18px}
.rel-cards td:first-child{overflow-wrap:anywhere}.rel-cards a{text-decoration:none}.rel-cards a:hover{text-decoration:underline}
.rel-add{margin-top:16px;padding-top:14px;border-top:1px solid var(--linha)}
.rel-block summary{cursor:pointer;font-family:Orbitron,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
.rel-block details[open] summary{margin-bottom:12px}
@media(max-width:560px){.rel-stats{grid-template-columns:1fr}.rel-hero{padding:20px 14px}}

/* ---- documentação por versão, equipe por projeto, ações do quadro ---- */
.doc-tabs{margin-bottom:12px}
.relgroups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.relgroup,.team-group{background:var(--grafite);border:1px solid var(--linha);border-radius:var(--raio);padding:0 14px}
.relgroup[open],.team-group[open]{border-color:var(--linha-forte)}
.relgroup>summary,.team-group>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;cursor:pointer;list-style:none}
.relgroup>summary::-webkit-details-marker,.team-group>summary::-webkit-details-marker{display:none}
.relgroup>summary::before,.team-group>summary::before{content:"▸";color:var(--dourado);transition:transform .15s}
.relgroup[open]>summary::before,.team-group[open]>summary::before{transform:rotate(90deg)}
.rg-main,.tg-name{flex:1;min-width:160px;overflow-wrap:anywhere}.tg-name{font-weight:700}
.rg-count{color:var(--cinza);font-size:.85rem}
.relgroup .table-wrap,.team-group .table-wrap{margin-bottom:10px}
.rg-foot{margin:0 0 12px;text-align:right;font-size:.88rem}
.team-section+.team-section{margin-top:28px}
.team-group{margin-bottom:10px}.team-group>summary .hint{margin-right:4px}
.col-action{margin:0 0 10px}
.tcard .foot form.inline{margin:0}
.tcard-archive{margin:8px 0 0}
.archive-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:5px 10px;background:transparent;border:1px dashed var(--linha-forte);border-radius:var(--raio);color:var(--cinza);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.archive-btn::before{content:"→";color:var(--dourado)}
.archive-btn:hover{border-color:var(--dourado);color:var(--dourado);background:rgba(212,160,23,.08)}
.col-action .btn{width:100%}
.rg-date{font-size:.85rem;white-space:nowrap}

/* ---- notificações no cabeçalho ---- */
.notif-drop{margin-left:auto}.notif-drop+.user-drop{margin-left:0}
.notif-btn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--cinza);cursor:pointer;transition:color .15s,border-color .15s,background .15s}
.notif-btn:hover,.notif-btn[aria-expanded=true]{color:var(--dourado);border-color:var(--linha-forte);background:var(--marinho)}
.notif-dot{position:absolute;top:1px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--dourado);color:var(--marinho);font-size:.68rem;font-weight:700;line-height:18px;text-align:center;border:2px solid var(--grafite);box-sizing:content-box}
.notif-panel{width:min(340px,92vw);padding:12px}.notif-panel h3{margin:0 0 8px;font-size:.8rem;color:var(--cinza)}
.notif-list{list-style:none;margin:0;padding:0}
.notif-list a{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:var(--raio);text-decoration:none;font-size:.9rem}
.notif-list a:hover{background:var(--marinho)}
.notif-panel .empty{padding:10px 4px;margin:0}
.rule-checks{border:1px solid var(--linha);border-radius:var(--raio);padding:10px 14px;margin:12px 0}
.rule-checks legend{padding:0 6px;font-weight:600;font-size:.9rem}
.rule-checks label{display:flex;align-items:center;gap:8px;margin:6px 0}
.rule-checks[disabled]{opacity:.7}
/* documentação: colunas alinhadas entre as versões e conteúdo centralizado */
.doclist{table-layout:fixed}
.relgroup .doclist th:nth-child(1){width:34%}.relgroup .doclist th:nth-child(2){width:34%}.relgroup .doclist th:nth-child(3){width:14%}.relgroup .doclist th:nth-child(4){width:7%}.relgroup .doclist th:nth-child(5){width:11%}
.relgroup .doclist th:nth-child(n+3),.relgroup .doclist td:nth-child(n+3){text-align:center}
.relgroup .doclist td{overflow-wrap:anywhere;vertical-align:middle}
.relgroup>summary{justify-content:space-between}
.rg-date{min-width:120px;text-align:center}
@media(max-width:720px){.doclist{table-layout:auto}}
.avulsos th:nth-child(1){width:36%}.avulsos th:nth-child(2){width:10%}.avulsos th:nth-child(3){width:20%}.avulsos th:nth-child(4){width:15%}.avulsos th:nth-child(5){width:7%}.avulsos th:nth-child(6){width:12%}
.avulsos th:nth-child(n+2),.avulsos td:nth-child(n+2){text-align:center}.avulsos td{overflow-wrap:anywhere;vertical-align:middle}

/* ---- relatórios ---- */
.rep-page{max-width:1100px;margin:0 auto}
.rep-h{margin:22px 0 10px;color:var(--cinza)}
.rep-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.rep-link{text-decoration:none;color:inherit;transition:border-color .15s}.rep-link:hover{border-color:var(--dourado);color:inherit}
.stat.warn{border-color:var(--alerta)}.stat.warn b{color:var(--alerta)}
.rep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;align-items:start}
.bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.bars li{display:grid;grid-template-columns:150px 1fr 40px;align-items:center;gap:10px}.bars b{text-align:right;font-family:Orbitron,sans-serif;font-size:.9rem}
.bar-label{font-size:.9rem;color:var(--gelo)}
.rep-table td,.rep-table th{text-align:center}.rep-table td:first-child,.rep-table th:first-child{text-align:left}
.rep-table progress{width:80px;height:8px;vertical-align:middle}
.rep-total td{color:var(--cinza);border-top:1px solid var(--linha-forte)}
.rep-filter{display:flex;gap:8px;align-items:center}
@media(max-width:860px){.rep-grid{grid-template-columns:1fr}.bars li{grid-template-columns:110px 1fr 34px}}

.notif-list a.seen{color:var(--cinza)}.notif-list a.seen .count-pill{background:var(--linha-forte);color:var(--gelo)}
.toast{position:fixed;top:64px;right:16px;z-index:60;display:flex;align-items:center;gap:10px;max-width:min(340px,92vw);padding:10px 12px 10px 14px;background:var(--grafite);border:1px solid var(--dourado);border-left-width:4px;border-radius:var(--raio);box-shadow:0 8px 24px rgba(0,0,0,.35);font-size:.9rem}
.toast-x{border:0;background:transparent;color:var(--cinza);cursor:pointer;font-size:1rem;padding:2px 6px}.toast-x:hover{color:var(--gelo)}
.btn.success{background:var(--ok);border-color:var(--ok);color:var(--marinho);font-weight:700}.btn.success:hover{filter:brightness(1.08)}
.btn.success:disabled{opacity:.45;cursor:not-allowed;filter:none}
.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.row-actions form{margin:0}
.drop-panel{max-height:78vh;overflow-y:auto}

/* ---- assistente: coluna à direita que empurra o conteúdo ---- */
.shell{flex:1;display:flex;min-width:0}
.shell>main{min-width:0}
.as-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:7px 12px;border:1px solid var(--linha-forte);border-radius:var(--raio);background:transparent;color:var(--gelo);font:inherit;font-size:.9rem;cursor:pointer}
.as-toggle:hover,.as-toggle[aria-expanded=true]{border-color:var(--dourado);color:var(--dourado)}
.assistant{flex:none;width:380px;position:sticky;top:0;align-self:flex-start;height:100vh;display:flex;flex-direction:column;background:var(--grafite);border-left:1px solid var(--linha)}
.assistant[hidden]{display:none}
.as-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--linha)}
.as-head h2{margin:0;flex:1}
.as-close{border:0;background:transparent;color:var(--cinza);cursor:pointer;font-size:1.05rem;padding:4px 8px}.as-close:hover{color:var(--gelo)}
.as-note{margin:0;padding:8px 14px;font-size:.82rem;color:var(--alerta);border-bottom:1px solid var(--linha)}
.as-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.as-log[hidden]{display:none}
.as-msg{max-width:92%;padding:8px 11px;border-radius:var(--raio);font-size:.92rem;white-space:pre-wrap;overflow-wrap:anywhere}
.as-msg.from-user{align-self:flex-end;background:var(--superficie-2);border:1px solid var(--linha-forte)}
.as-msg.from-ai{align-self:flex-start;background:var(--marinho);border:1px solid var(--linha)}
.as-msg.error{align-self:stretch;max-width:100%;color:var(--erro);border:1px solid var(--erro);background:transparent}
.as-msg.pending{color:var(--cinza);font-style:italic}
.as-empty{margin:auto;text-align:center;color:var(--cinza);font-size:.9rem}
.as-form{display:flex;gap:8px;align-items:stretch;padding:10px 14px;border-top:1px solid var(--linha)}
.as-form textarea{flex:1;resize:none;margin:0}
.as-form .btn{flex:none;margin:0}
.as-head .btn[aria-pressed=true]{border-color:var(--dourado);color:var(--dourado)}
.as-list{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:6px}
.as-list[hidden]{display:none}
.as-conv{display:block;width:100%;text-align:left;padding:9px 11px;border:1px solid var(--linha);border-radius:var(--raio);background:transparent;color:var(--gelo);font:inherit;font-size:.9rem;cursor:pointer}
.as-conv:hover,.as-conv[aria-current=true]{border-color:var(--dourado)}
.as-conv small{display:block;margin-top:2px;color:var(--cinza);font-size:.78rem}
@media (max-width:900px){
  .assistant{position:fixed;inset:0;width:100%;height:100%;z-index:70}
  .as-toggle span{display:none}
}

.as-toggle+.notif-drop{margin-left:0}
