:root{
    --laranja:#E8731C; --laranja-2:#cf6412; --laranja-3:#fff3e9; --laranja-tint:#FDEEE0;
    --topo:#232733;
    --bg:#F3F4F7; --card:#FFFFFF; --card-2:#F6F7F9; --linha:#E9EAEF;
    --ink:#1f2430; --ink-2:#5b6270; --muted:#9aa0ac;
    --ok:#1E9E57; --ok-bg:#E6F6EE; --off:#C0392B; --off-bg:#FBEAE8;
    --verde:#22A356; --vermelho:#E5484D; --azul:#2f6fb0;
    --sans:'Inter',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
    --mono:ui-monospace,"Cascadia Code",Consolas,monospace;
    --sombra:0 1px 2px rgba(20,24,40,.03),0 3px 10px rgba(20,24,40,.035);
    --railW:86px; --panelW:212px; --navW:calc(var(--railW) + var(--panelW)); --topH:60px;
    color-scheme:light;
  }
  /* Tema escuro (Perfil › Configurações › Tema) */
  body.dark{
    --laranja-3:#3a2a18; --laranja-tint:#3a2a18;
    --bg:#15171e; --card:#1e2129; --card-2:#262a34; --linha:#333844;
    --ink:#e8eaef; --ink-2:#a4abba; --muted:#727a8a;
    --ok:#31c579; --ok-bg:#173726; --off:#f2777c; --off-bg:#3a1f21;
    --sombra:0 1px 2px rgba(0,0,0,.25),0 3px 12px rgba(0,0,0,.28);
    color-scheme:dark;
  }
  *{box-sizing:border-box;}
  html,body{margin:0;}
  body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .2s,color .2s;}
  body.nopanel{--navW:var(--railW);}
  button{font-family:inherit;font-size:inherit;cursor:pointer;}
  :focus-visible{outline:2px solid var(--laranja);outline-offset:2px;border-radius:6px;}

  /* ── Navegação em 2 níveis: trilho de áreas + painel contextual (padrão SaaS moderno) ── */
  .navwrap{position:fixed;top:0;left:0;bottom:0;display:flex;z-index:40;transition:transform .2s;}
  .rail{width:var(--railW);background:var(--card);border-right:1px solid var(--linha);display:flex;flex-direction:column;flex:none;}
  .rlogo{height:var(--topH);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--linha);flex:none;}
  .rlogo img{height:40px;width:auto;display:block;}
  body.dark .rlogo img{background:#fff;border-radius:8px;padding:3px 5px;height:44px;}
  .railnav{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 8px;display:flex;flex-direction:column;gap:4px;}
  .ritem{display:flex;flex-direction:column;align-items:center;gap:6px;border:none;background:transparent;color:var(--ink-2);padding:11px 4px;border-radius:12px;font-size:11px;font-weight:600;line-height:1.15;text-align:center;}
  .ritem i{font-size:19px;}
  .ritem:hover{background:var(--card-2);color:var(--ink);}
  .ritem{position:relative;}
  .ritem[aria-current="true"]{background:var(--laranja-3);color:var(--laranja-2);}
  .ritem[aria-current="true"] i{color:var(--laranja);}
  .rchev{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:16px;height:16px;display:grid;place-items:center;font-size:11px;color:var(--laranja);}
  .rfoot{padding:8px;border-top:1px solid var(--linha);display:flex;flex-direction:column;gap:4px;flex:none;position:relative;}
  .avatar-btn{padding:9px 4px;}
  .avatar-btn .av{width:34px;height:34px;border-radius:50%;background:var(--laranja);display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff;}
  .rfoot .dropdown{position:fixed;left:calc(var(--railW) + 8px);bottom:12px;top:auto;right:auto;}

  .panel-nav{width:var(--panelW);background:var(--card);border-right:1px solid var(--linha);display:flex;flex-direction:column;flex:none;}
  .pn-head{height:var(--topH);display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 18px;border-bottom:1px solid var(--linha);font-weight:800;font-size:16px;flex:none;gap:8px;}
  .pn-head i{color:var(--laranja);}
  .pn-collapse{width:32px;height:32px;flex:none;border:none;background:transparent;color:var(--muted);border-radius:8px;display:grid;place-items:center;font-size:15px;}
  .pn-collapse:hover{background:var(--card-2);color:var(--ink);}
  .nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 12px 24px;}
  body.nopanel .panel-nav{display:none;}
  .menu{display:flex;flex-direction:column;gap:2px;}
  .mbtn{display:flex;align-items:center;gap:12px;width:100%;border:none;background:transparent;color:var(--ink-2);padding:10px 12px;border-radius:10px;text-align:left;font-weight:500;font-size:14px;}
  .mbtn i{width:20px;text-align:center;font-size:15px;color:var(--muted);flex:none;}
  .mbtn:hover{background:var(--card-2);color:var(--ink);}
  .mbtn:hover i{color:var(--ink-2);}
  .mbtn[aria-current="true"]{background:var(--laranja);color:#fff;font-weight:600;}
  .mbtn[aria-current="true"] i{color:#fff;}
  /* Grupos em acordeão (Conteúdo / Sistema) */
  /* Grupos em acordeão — mesmo visual do módulo (botão laranja + lista com linha vertical) */
  .grpchev{margin-left:auto;font-size:11px !important;}
  .grpacc[aria-expanded="true"]{background:var(--laranja);color:#fff;font-weight:600;}
  .grpacc[aria-expanded="true"] i{color:#fff;}
  .submenu{display:flex;flex-direction:column;margin:2px 0 6px 34px;border-left:2px solid var(--linha);}
  .submenu button{border:none;background:transparent;text-align:left;color:var(--ink-2);padding:8px 12px;border-radius:0 8px 8px 0;font-size:13.5px;}
  .submenu button:hover{background:var(--card-2);}
  .submenu button[aria-current="true"]{color:var(--laranja);font-weight:600;border-left:2px solid var(--laranja);margin-left:-2px;}

  .topbar{position:fixed;top:0;left:var(--navW);right:0;height:var(--topH);background:var(--bg);color:var(--ink);display:flex;align-items:center;gap:12px;padding:0 20px;z-index:30;border-bottom:1px solid var(--linha);transition:left .18s;justify-content: center;}
  .navToggle{width:38px;height:38px;border:none;background:transparent;color:var(--ink-2);border-radius:9px;font-size:17px;flex:none;display:none;}
  .navToggle:hover{background:var(--card-2);color:var(--ink);}
  .searchbtn{display:flex;align-items:center;gap:10px;width:100%;max-width:820px;border:1px solid var(--linha);background:var(--card);color:var(--muted);border-radius:10px;padding:10px 14px;font-size:13.5px;text-align:left;}
  .searchbtn:hover{border-color:#d5d7df;color:var(--ink-2);}
  .searchbtn .kbd{margin-left:auto;font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--linha);border-radius:6px;padding:2px 6px;background:var(--card);}
  .tools{display:flex;gap:6px;align-items:center;position:relative;margin-left:auto;flex:none;}
  .tools .ic{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;border:none;background:transparent;color:var(--ink-2);}
  .tools .ic:hover{background:var(--card-2);color:var(--ink);}
  .tools .user{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;border-radius:9px;border:1px solid var(--linha);background:var(--card);color:var(--ink);}
  .tools .user:hover{background:var(--card-2);}
  .tools .av{width:28px;height:28px;border-radius:50%;background:var(--laranja);display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;}
  .dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:230px;background:var(--card);border:1px solid var(--linha);border-radius:12px;box-shadow:0 12px 34px rgba(20,24,40,.16);padding:6px;z-index:50;}
  .dropdown .who{padding:10px 12px 8px;border-bottom:1px solid var(--linha);margin-bottom:4px;}
  .dropdown .who b{display:block;} .dropdown .who small{color:var(--ink-2);}
  .dropdown button{display:flex;align-items:center;gap:11px;width:100%;border:none;background:transparent;color:var(--ink-2);padding:10px 12px;border-radius:9px;text-align:left;font-weight:500;}
  .dropdown button:hover{background:var(--card-2);color:var(--ink);} .dropdown button i{width:18px;text-align:center;color:var(--muted);}
  .dropdown .sep{height:1px;background:var(--linha);margin:4px 0;}
  .dropdown button.danger{color:var(--vermelho);} .dropdown button.danger i{color:var(--vermelho);}

  main{margin-left:var(--navW);margin-top:var(--topH);padding:26px 40px 72px;transition:margin-left .18s;}
  .page{max-width:1560px;margin:0 auto;}
  .page{position:relative;}
  #pageactions{position:absolute;top:6px;right:2px;z-index:6;}
  .menu .grp{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:14px 12px 4px;}
  .menu .grp:first-child{padding-top:2px;}
  .pagebar{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-bottom:16px;}
  .crumb{font-size:14px;}
  .cfgbtn{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--linha);background:var(--card);color:var(--ink-2);border-radius:10px;font-size:16px;box-shadow:var(--sombra);}
  .cfgbtn:hover{background:var(--card-2);color:var(--ink);border-color:#d5d7df;} .cfgbtn i{color:var(--laranja);}
  .scrim{display:none;}
  @media(max-width:920px){
    .navwrap{transform:translateX(-100%);box-shadow:var(--sombra);}
    body.navopen .navwrap{transform:none;}
    body.nopanel .panel-nav{display:flex;}
    .topbar{left:0;}
    .navToggle{display:grid;}
    .searchbtn .kbd{display:none;}
    main{margin-left:0;padding:20px 16px 60px;}
    body.navopen .scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:35;}
  }

  .crumb{color:var(--ink-2);font-size:13.5px;margin:0;display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
  .crumb .sep{color:var(--muted);} .crumb b{color:var(--ink);}

  .card{background:var(--card);border:1px solid var(--linha);border-radius:16px;box-shadow:var(--sombra);overflow:hidden;margin-bottom:22px;}
  .card>.head{padding:17px 26px;display:flex;align-items:center;gap:11px;font-weight:700;font-size:16px;border-bottom:1px solid var(--linha);}
  .card>.head i{color:var(--laranja);}
  .card>.head .badge{margin-left:auto;font-size:12px;font-weight:600;color:var(--laranja-2);background:var(--laranja-3);padding:4px 11px;border-radius:999px;}
  .card>.body{padding:26px;}
  .card.accent>.head{background:var(--laranja);color:#fff;border-bottom:none;} .card.accent>.head i{color:#fff;}

  .sec-title{font-weight:700;margin:0 0 3px;} .sec-desc{color:var(--ink-2);font-size:13.5px;margin:0 0 16px;}
  .row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;} .row.between{justify-content:space-between;}
  .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;} .grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;}
  @media(max-width:640px){.grid2,.grid3{grid-template-columns:1fr;}}

  label.f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2);} label.f .req{color:var(--off);}
  input,select,textarea{font-family:inherit;font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--linha);border-radius:10px;padding:10px 12px;width:100%;}
  input:hover,select:hover,textarea:hover{border-color:#d5d7df;} input:focus,select:focus,textarea:focus{border-color:var(--laranja);outline:none;}
  input[type=color]{padding:4px;height:42px;} input[readonly]{background:var(--card-2);color:var(--ink-2);}
  textarea{min-height:80px;resize:vertical;} .subhint{font-size:12px;color:var(--muted);font-weight:400;}

  .btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:10px;padding:10px 16px;font-weight:600;}
  .btn.pri{background:var(--laranja);color:#fff;} .btn.pri:hover{background:var(--laranja-2);}
  .btn.ghost{background:var(--card);color:var(--laranja);border:1px solid var(--laranja);} .btn.ghost:hover{background:var(--laranja-3);}
  .btn.soft{background:var(--card-2);color:var(--ink-2);border:1px solid var(--linha);} .btn.soft:hover{color:var(--ink);}
  .iconbtn{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--linha);background:var(--card);color:var(--ink-2);}
  .iconbtn:hover{background:var(--card-2);color:var(--ink);} .iconbtn.del:hover{color:var(--vermelho);border-color:var(--off-bg);background:var(--off-bg);}
  .plus{width:30px;height:30px;border-radius:50%;background:var(--verde);color:#fff;border:none;font-size:15px;flex:none;}
  .minus{width:26px;height:26px;border-radius:50%;background:var(--vermelho);color:#fff;border:none;font-size:14px;flex:none;}

  table{border-collapse:collapse;width:100%;font-size:14px;color:var(--ink);}
  .tablewrap{border:1px solid var(--linha);border-radius:12px;overflow:auto;}
  th,td{text-align:left;padding:12px 15px;border-bottom:1px solid var(--linha);white-space:nowrap;}
  th{background:var(--card-2);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);}
  tbody tr:last-child td{border-bottom:none;} tbody tr:hover{background:var(--card-2);} td.acts{text-align:right;}
  .empty{padding:30px;text-align:center;color:var(--muted);font-style:italic;}

  .pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;}
  .pill.tag{background:var(--laranja-3);color:var(--laranja-2);} .pill.neu{background:var(--card-2);color:var(--ink-2);border:1px solid var(--linha);}
  .toggle{position:relative;width:42px;height:24px;border-radius:999px;background:#cdd0d8;border:none;transition:background .15s;flex:none;}
  .toggle[aria-checked="true"]{background:var(--ok);}
  .toggle::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s;}
  .toggle[aria-checked="true"]::after{left:21px;}

  .listrow{display:flex;gap:10px;align-items:center;margin-bottom:10px;} .listrow input,.listrow select{margin:0;}
  .swatch{width:34px;height:34px;border-radius:8px;border:1px solid rgba(0,0,0,.12);flex:none;}
  .divider{height:1px;background:var(--linha);margin:18px 0;border:none;}

  .tabs{display:flex;gap:4px;border-bottom:1px solid var(--linha);margin-bottom:18px;overflow-x:auto;}
  .tabs button{border:none;background:transparent;color:var(--ink-2);font-weight:600;padding:10px 15px;border-bottom:3px solid transparent;white-space:nowrap;}
  .tabs button:hover{color:var(--ink);} .tabs button[aria-selected="true"]{color:var(--laranja);border-bottom-color:var(--laranja);}
  .tabs.vert{flex-direction:column;border-bottom:none;border-right:1px solid var(--linha);margin:0;}
  .tabs.vert button{border-bottom:none;border-right:3px solid transparent;text-align:left;} .tabs.vert button[aria-selected="true"]{border-right-color:var(--laranja);}
  .segment{display:inline-flex;background:var(--card-2);border:1px solid var(--linha);border-radius:10px;padding:3px;gap:3px;flex-wrap:wrap;}
  .segment button{border:none;background:transparent;padding:7px 14px;border-radius:8px;font-weight:600;color:var(--ink-2);}
  .segment button[aria-pressed="true"]{background:var(--card);color:var(--laranja);box-shadow:var(--sombra);}

  .uploadbox{border:1.5px dashed #d4d7df;border-radius:12px;padding:20px;text-align:center;color:var(--ink-2);background:var(--card-2);}
  .uploadbox i{font-size:20px;color:var(--muted);}
  .banner-slot{border:1.5px dashed #d4d7df;border-radius:12px;height:110px;display:grid;place-items:center;color:var(--muted);background:var(--card-2);}
  .note{background:var(--laranja-3);border:1px solid #f4d9c1;border-radius:10px;padding:11px 14px;font-size:13px;color:var(--laranja-2);}
  .note.blue{background:#eaf1f8;border-color:#cfe0ef;color:var(--azul);}

  /* dashboard (compacto — cabe sem rolar) */
  .hero{background:linear-gradient(120deg,var(--laranja),#f39a52);color:#fff;border-radius:14px;padding:16px 22px;margin-bottom:16px;}
  .hero h1{margin:0 0 3px;font-size:20px;font-weight:800;}
  .hero p{margin:0;max-width:70ch;opacity:.96;font-size:13.5px;}
  .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;}
  @media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr);}}
  .stat{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--linha);border-radius:12px;padding:12px 14px;box-shadow:var(--sombra);}
  .stat .ic{width:36px;height:36px;border-radius:10px;background:var(--laranja-3);color:var(--laranja);display:grid;place-items:center;flex:none;}
  .stat .n{font-size:22px;font-weight:800;line-height:1.1;} .stat .l{color:var(--ink-2);font-size:12px;}
  .quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
  @media(max-width:760px){.quick{grid-template-columns:1fr 1fr;}}
  .qcard{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--linha);border-radius:12px;padding:12px 14px;text-align:left;box-shadow:var(--sombra);}
  .qcard:hover{border-color:var(--laranja);}
  .qcard i{width:38px;height:38px;border-radius:10px;background:var(--laranja-3);color:var(--laranja);display:grid;place-items:center;font-size:16px;flex:none;}
  .qcard b{display:block;} .qcard small{color:var(--ink-2);}

  /* editor fallback */
  .ed{border:1px solid var(--linha);border-radius:10px;overflow:hidden;}
  .fe-tool{display:flex;flex-wrap:wrap;gap:1px;padding:6px;background:var(--card-2);border-bottom:1px solid var(--linha);}
  .fe-tool button{border:none;background:transparent;min-width:30px;height:30px;border-radius:6px;color:var(--ink-2);}
  .fe-tool button:hover{background:var(--card);color:var(--ink);}
  .fe-area{padding:12px 14px;outline:none;min-height:120px;}
  .ql-editor{min-height:120px;font-size:14px;}
  .iconprev{width:40px;height:40px;border-radius:10px;background:var(--laranja-3);color:var(--laranja);display:grid;place-items:center;font-size:18px;flex:none;}

  .rep-item{border:1px solid var(--linha);border-radius:12px;padding:14px;margin-bottom:12px;}
  .rep-item .rep-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;}
  .rep-item .rep-head label.f{flex-direction:row;align-items:center;gap:8px;}
  .filelist{display:flex;flex-direction:column;gap:8px;margin-top:14px;}
  .fileitem{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--linha);border-radius:10px;}
  .fileitem .fn{font-weight:600;} .fileitem a{color:var(--laranja-2);font-size:13px;text-decoration:none;} .fileitem a:hover{text-decoration:underline;}
  .checklist{display:flex;flex-direction:column;gap:2px;}
  .checkrow{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--linha);border-radius:10px;margin-bottom:8px;}
  .checkrow input{width:auto;} .checkrow .who{font-weight:600;} .checkrow .cargo{color:var(--ink-2);font-size:12.5px;}
  .checkrow .consent{margin-left:auto;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;}
  .consent{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;}
  .consent.yes{background:var(--ok-bg);color:var(--ok);} .consent.no{background:var(--off-bg);color:var(--off);}

  /* Equipe — grade de cards de membros */
  .teamgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;}
  .tmember{border:1px solid var(--linha);border-radius:14px;padding:16px;background:var(--card);display:flex;flex-direction:column;gap:3px;transition:border-color .15s,box-shadow .15s;}
  .tmember:hover{border-color:var(--laranja);box-shadow:var(--sombra);}
  .tmember.dim{opacity:.65;}
  .tmember .ph{width:54px;height:54px;border-radius:50%;background:var(--laranja-3);color:var(--laranja);display:grid;place-items:center;font-size:19px;font-weight:800;margin-bottom:8px;}
  .tmember .nm{font-weight:700;} .tmember .cg{color:var(--ink-2);font-size:13px;}
  .tmember .badges{margin:8px 0 0;}
  .tmember .foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--linha);font-size:13px;color:var(--ink-2);}

  .overlay{position:fixed;inset:0;background:rgba(20,20,30,.5);display:none;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:60;overflow:auto;}
  .overlay.open{display:flex;}
  .modal{background:var(--card);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:100%;max-width:640px;overflow:hidden;}
  .modal.lg{max-width:840px;}
  .modal .mhead{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--linha);}
  .modal .mhead h3{margin:0;font-size:17px;}
  .modal .mbody{padding:20px;max-height:70vh;overflow:auto;display:flex;flex-direction:column;gap:14px;}
  .modal .mfoot{padding:14px 20px;border-top:1px solid var(--linha);display:flex;justify-content:flex-end;gap:10px;background:var(--card-2);}
  .x{border:none;background:transparent;color:var(--muted);width:34px;height:34px;border-radius:8px;font-size:20px;} .x:hover{background:var(--card-2);color:var(--ink);}
  [hidden]{display:none !important;}

  #toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--topo);color:#fff;padding:12px 20px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.3);opacity:0;transition:.2s;z-index:80;display:flex;gap:9px;align-items:center;}
  #toast.show{opacity:1;transform:translateX(-50%) translateY(0);} #toast i{color:#6ee7a0;}
  .protobadge{position:fixed;right:14px;bottom:14px;background:var(--topo);color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;padding:6px 12px;border-radius:999px;opacity:.85;z-index:50;}

  /* ── Drawer de configuração da página (padrão consistente: engrenagem → painel lateral) ── */
  .dwrap{position:fixed;inset:0;background:rgba(20,20,30,.5);display:none;z-index:70;}
  .dwrap.open{display:block;}
  .drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:460px;background:var(--card);box-shadow:-8px 0 44px rgba(0,0,0,.28);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .22s;}
  .dwrap.open .drawer{transform:none;}
  .drawer .dhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-bottom:1px solid var(--linha);}
  .drawer .dhead h3{margin:0;font-size:16px;display:flex;align-items:center;gap:10px;} .drawer .dhead h3 i{color:var(--laranja);}
  .drawer .dbody{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:16px;}
  .drawer .dfoot{padding:14px 20px;border-top:1px solid var(--linha);display:flex;justify-content:flex-end;gap:10px;background:var(--card-2);}
  /* Acordeão (SEO avançado) */
  .acc{border:1px solid var(--linha);border-radius:12px;overflow:hidden;}
  .acc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:13px 16px;font-weight:700;font-size:14px;background:var(--card-2);}
  .acc>summary::-webkit-details-marker{display:none;}
  .acc>summary>i:first-child{color:var(--laranja);}
  .acc>summary .accchev{margin-left:auto;color:var(--muted);transition:transform .15s;}
  .acc[open]>summary .accchev{transform:rotate(180deg);}
  .acc .accbody{padding:16px;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--linha);}

  /* ── Campos de cor (Identidade Visual) mais claros ── */
  .colorgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;}
  .colorfield{display:flex;align-items:center;gap:12px;border:1px solid var(--linha);border-radius:12px;padding:12px;background:var(--card);}
  .colorfield input[type=color]{width:44px;height:44px;padding:2px;border-radius:10px;flex:none;cursor:pointer;}
  .colorfield .cf-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;}
  .colorfield .cf-lbl{font-size:12px;font-weight:700;color:var(--ink-2);}
  .colorfield .cf-lbl .req{color:var(--off);}
  .colorfield .cf-hex{font-family:var(--mono);font-size:13px;border:1px solid var(--linha);border-radius:8px;padding:6px 8px;text-transform:uppercase;}
  .colorfield.aux{position:relative;}
  .colorfield.aux .rm{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--vermelho);color:#fff;border:2px solid var(--card);font-size:12px;display:grid;place-items:center;}
  .coloradd{border:1.5px dashed #d4d7df;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-2);background:var(--card-2);font-weight:600;font-size:13px;cursor:pointer;}
  .coloradd:hover{color:var(--ink);border-color:var(--laranja);}

  /* ── Dashboard: painéis equilibrados que ocupam a largura ── */
  .dash-2col{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start;}
  @media(max-width:980px){.dash-2col{grid-template-columns:1fr;}}
  .panel{background:var(--card);border:1px solid var(--linha);border-radius:14px;box-shadow:var(--sombra);overflow:hidden;}
  .panel>.ph{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--linha);font-weight:700;}
  .panel>.ph i{color:var(--laranja);} .panel>.pb{padding:14px 18px;}
  .feed{display:flex;flex-direction:column;}
  .feed .fi{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--linha);}
  .feed .fi:last-child{border-bottom:none;}
  .feed .fi .dot{width:32px;height:32px;border-radius:9px;background:var(--laranja-3);color:var(--laranja);display:grid;place-items:center;flex:none;font-size:13px;}
  .feed .fi small{color:var(--muted);}

  /* ── Busca global / paleta de comandos (Ctrl K) ── */
  .cmdk-wrap{position:fixed;inset:0;background:rgba(20,20,30,.45);display:none;z-index:90;padding:80px 16px;}
  .cmdk-wrap.open{display:block;}
  .cmdk{max-width:560px;margin:0 auto;background:var(--card);border:1px solid var(--linha);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.35);overflow:hidden;}
  .cmdk .cin{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--linha);}
  .cmdk .cin i{color:var(--muted);font-size:16px;}
  .cmdk .cin input{border:none;background:transparent;padding:0;font-size:16px;}
  .cmdk .cin input:focus{outline:none;}
  .cmdk .cres{max-height:52vh;overflow:auto;padding:8px;}
  .cmdk .cgrp{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:10px 12px 4px;}
  .cmdk .citem{display:flex;align-items:center;gap:12px;width:100%;border:none;background:transparent;color:var(--ink);padding:10px 12px;border-radius:9px;text-align:left;font-size:14px;}
  .cmdk .citem i{width:20px;text-align:center;color:var(--laranja);}
  .cmdk .citem small{color:var(--muted);margin-left:auto;}
  .cmdk .citem:hover,.cmdk .citem.sel{background:var(--card-2);}
  .cmdk .cempty{padding:24px;text-align:center;color:var(--muted);font-style:italic;}
