/* ================================================
   SECAO: VARIAVEIS E RESET
   Linhas aproximadas: 11–26
   ================================================ */
:root {
  --bg:#f9f8f6;--surface:#ffffff;--surface2:#f3f2ef;--border:#e8e6e1;--border2:#d4d0c8;
  --text:#1a1915;--text2:#5c5a55;--text3:#9a9790;
  --accent:#c17f3c;--accent-bg:#fdf4e9;--accent-border:#e8c99a;
  --green:#2d7d4f;--green-bg:#eef7f2;
  --red:#c0392b;--red-bg:#fdf0ee;
  --blue:#2563a8;--blue-bg:#eef3fb;
  --sw:220px;--sc:56px;
  --font:'Instrument Sans',sans-serif;--serif:'Instrument Serif',serif;
  --r:10px;--rs:6px;
  --sh:0 1px 3px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.04);
  --shm:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);
  /* Tabelas com scroll */
  --tbl-h:480px;     /* padrão PDCA/DMAIC */
  --tbl-h-lg:880px;  /* SMED (mais operações) */
  --tbl-h-grid:192px;/* grids Excel */
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}
.app{display:flex;min-height:100vh}

/* ================================================
   SECAO: SIDEBAR E NAVEGACAO
   Linhas aproximadas: 33–202
   ================================================ */
/* SIDEBAR */
.sidebar{width:var(--sw);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;transition:width .22s cubic-bezier(.4,0,.2,1);overflow:hidden}
.sidebar.c{overflow:visible}
.sidebar.c .sb-nav{overflow:visible}
.sidebar.c .sb-user-card{overflow:visible}
.sidebar.c .sb-cfg:not(.open){display:none}
.sidebar.c{width:var(--sc)}
.sb-top{display:flex;align-items:center;justify-content:space-between;padding:18px 14px 14px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:60px}
.logo-wrap{display:flex;align-items:center;gap:2px;overflow:hidden}
.logo-ico{width:28px;height:34px;background:none;border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-txt{font-family:'Nunito',sans-serif;font-size:19px;font-weight:800;letter-spacing:-.04em;color:var(--text);white-space:nowrap;opacity:1;transition:opacity .15s}
.logo-dot{color:var(--accent)}
.sidebar.c .logo-txt{opacity:0;pointer-events:none}
.tog{width:28px;height:28px;border:1px solid var(--border);background:var(--bg);border-radius:var(--rs);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s;padding:0}
.tog:hover{background:var(--surface2)}
.tog svg{transition:transform .22s}
.sidebar.c .tog svg{transform:rotate(180deg)}
.sb-nav{flex:1;padding:10px 8px;overflow-y:auto;overflow-x:hidden}
.ng-lbl{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);padding:10px 8px 4px;white-space:nowrap;overflow:hidden;transition:opacity .15s}
.sidebar.c .ng-lbl{opacity:0}
#sb-ps-lbl{display:inline-flex;margin:10px 6px 4px;padding:2px 9px;border-radius:20px;letter-spacing:.05em;background:#c17f3c1a;color:#c17f3c}
.ni{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:var(--rs);cursor:pointer;color:var(--text2);font-size:13.5px;transition:background .12s,color .12s;white-space:nowrap;border:none;background:none;width:100%;text-align:left;position:relative}
.ni:hover{background:var(--surface2);color:var(--text)}
.ni.active{background:var(--accent-bg);color:var(--accent)}
.ni.locked{opacity:.35;cursor:default;pointer-events:none}
.ni-ico{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text3)}
.ni.active .ni-ico{color:var(--accent)}
.ni:hover .ni-ico{color:var(--text)}
.ni-lbl{flex:1;opacity:1;transition:opacity .15s}
.sidebar.c .ni-lbl{opacity:0;pointer-events:none}
.sdot{width:6px;height:6px;border-radius:50%;background:var(--border2);flex-shrink:0;transition:opacity .15s}
.ni.done .sdot{background:var(--green)}
.ni.active .sdot{background:var(--accent)}
.sidebar.c .sdot{opacity:0}
.ni .tip{display:none;position:absolute;left:calc(var(--sc) + 8px);top:50%;transform:translateY(-50%);background:var(--text);color:#fff;font-size:12px;padding:5px 10px;border-radius:var(--rs);white-space:nowrap;pointer-events:none;z-index:200}
.sidebar.c .ni:hover .tip{display:block}

/* SETTINGS SIDEBAR PANEL */
.sb-cfg{position:absolute;inset:0;background:var(--surface);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);z-index:10}
.sb-cfg.open{transform:translateX(0)}
.sbs-top{display:flex;align-items:center;gap:8px;padding:16px 12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}
.sbs-back{width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--text3);border-radius:var(--rs);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s;padding:0}
.sbs-back:hover{background:var(--surface2);color:var(--text)}
.sbs-title{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap}
.sbs-body{flex:1;overflow-y:auto;padding:12px 8px}
.sbs-section{margin-bottom:20px}
.sbs-slbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);padding:8px 8px 6px}
.lang-opts{display:flex;flex-direction:column;gap:2px}
.lang-opt{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--rs);border:none;background:none;cursor:pointer;font-family:var(--font);font-size:13px;color:var(--text2);transition:background .12s,color .12s;width:100%;text-align:left}
.lang-opt:hover{background:var(--surface2);color:var(--text)}
.lang-opt.active{background:var(--accent-bg);color:var(--accent)}
.lang-opt .lf{width:24px;height:17px;object-fit:cover;border-radius:2px;flex-shrink:0;display:block}
.lang-opt .ln{font-weight:500;flex:1}
.lang-opt .lck{width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:0}
.lang-opt.active .lck{opacity:1}

/* UNIFIED SETTINGS MODAL */
#cfg-modal-ov{position:fixed;inset:0;background:rgba(0,0,0,.28);z-index:400;display:none;align-items:center;justify-content:center}
#cfg-modal-ov.open{display:flex}
.cfg-modal{background:var(--surface);border-radius:14px;box-shadow:0 8px 40px rgba(0,0,0,.18);width:660px;max-width:calc(100vw - 32px);height:500px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;position:relative}
.cfg-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--text3);border-radius:var(--rs);display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;z-index:2}
.cfg-close:hover{background:var(--surface2);color:var(--text)}
.cfg-nav{width:188px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 10px 16px}
.cfg-nav-hdr{font-size:16px;font-weight:600;color:var(--text);padding:4px 10px 18px}
.cfg-nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--rs);border:none;background:none;cursor:pointer;font-family:var(--font);font-size:13px;color:var(--text2);transition:background .12s,color .12s;width:100%;text-align:left}
.cfg-nav-item:hover{background:var(--surface2);color:var(--text)}
.cfg-nav-item.active{background:var(--surface2);color:var(--text);font-weight:500}
.cfg-nav-item .cni{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--text3);flex-shrink:0}
.cfg-nav-item.active .cni{color:var(--accent)}
.cfg-panel{flex:1;overflow-y:auto;padding:24px 28px}
.cfg-panel-title{font-size:18px;font-weight:600;color:var(--text);margin-bottom:22px}
.cfg-pslbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:10px}

/* ORG SECTION */
.org-box{background:var(--surface2);border:1px solid var(--border);border-radius:var(--rs);padding:12px;margin-bottom:4px}
.org-name{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.org-role{font-size:11px;color:var(--text3)}
.org-inp{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--rs);font-size:13px;font-family:inherit;outline:none;margin-bottom:6px;transition:border .15s;background:var(--surface);color:var(--text)}
.org-inp:focus{border-color:var(--accent)}
.org-slug-prev{font-size:11px;color:var(--text3);margin-bottom:8px;min-height:14px}
.org-btn{width:100%;padding:9px;background:var(--text);color:#fff;border:none;border-radius:var(--rs);font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;transition:background .15s}
.org-btn:hover:not(:disabled){background:#2e2d29}
.org-btn:disabled{opacity:.45;cursor:default}
.org-err{font-size:12px;color:var(--red);margin-top:6px;display:none}
.org-err.show{display:block}
.org-edit-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.org-edit-btn{font-size:12px;color:var(--text3);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--rs);transition:background .12s,color .12s;font-family:inherit}
.org-edit-btn:hover{background:var(--surface2);color:var(--text)}
/* ORG MEMBERS */
.org-members-hdr{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin:20px 0 8px}
.org-member-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--rs);background:var(--surface2);border:1px solid var(--border);margin-bottom:6px}
.org-member-av{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.03em}
.org-member-info{flex:1;min-width:0}
.org-member-name{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.org-member-email{font-size:11px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.org-member-role{font-size:11px;color:var(--text3);border:1px solid var(--border);border-radius:10px;padding:2px 8px;flex-shrink:0;white-space:nowrap}
.org-member-rm{width:24px;height:24px;border:none;background:none;cursor:pointer;color:var(--text3);border-radius:var(--rs);display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;flex-shrink:0}
.org-member-rm:hover{background:#fdecea;color:var(--red)}
.org-invite-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--rs);background:var(--surface2);border:1px dashed var(--border);margin-bottom:6px}
.org-invite-email{flex:1;font-size:12px;color:var(--text2);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.org-invite-role{font-size:11px;color:var(--text3);border:1px solid var(--border);border-radius:10px;padding:2px 8px;flex-shrink:0;white-space:nowrap}
.org-invite-copy{font-size:11px;color:var(--accent);background:none;border:none;cursor:pointer;padding:2px 8px;border-radius:var(--rs);font-family:inherit;transition:background .12s,color .12s;white-space:nowrap;flex-shrink:0}
.org-invite-copy:hover{background:var(--surface2)}
.org-invite-rm{width:22px;height:22px;border:none;background:none;cursor:pointer;color:var(--text3);border-radius:var(--rs);display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;flex-shrink:0}
.org-invite-rm:hover{background:#fdecea;color:var(--red)}
.org-invite-form{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.org-invite-email-inp{flex:1;min-width:150px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--rs);font-size:13px;font-family:inherit;outline:none;background:var(--surface);color:var(--text);transition:border .15s}
.org-invite-email-inp:focus{border-color:var(--accent)}
.org-invite-role-sel{padding:8px 10px;border:1px solid var(--border);border-radius:var(--rs);font-size:13px;font-family:inherit;outline:none;background:var(--surface);color:var(--text);cursor:pointer}
.org-invite-send-btn{padding:8px 14px;background:var(--text);color:#fff;border:none;border-radius:var(--rs);font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}
.org-invite-send-btn:hover:not(:disabled){background:#2e2d29}
.org-invite-send-btn:disabled{opacity:.45;cursor:default}
.org-invite-feedback{font-size:12px;margin-top:6px;min-height:14px;width:100%}
.org-invite-feedback.ok{color:#2d8a55}
.org-invite-feedback.err{color:var(--red)}
/* PROFILE PANEL */
.prof-avatar-row{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.prof-av-lg{width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.03em}
.prof-av-info{min-width:0}
.prof-av-name{font-size:15px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prof-av-email{font-size:12px;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prof-field{margin-bottom:14px}
.prof-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);margin-bottom:5px}
.prof-inp{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--rs);font-size:13px;font-family:inherit;outline:none;background:var(--surface);color:var(--text);transition:border .15s;box-sizing:border-box}
.prof-inp:focus{border-color:var(--accent)}
.prof-btn{padding:9px 18px;background:var(--text);color:#fff;border:none;border-radius:var(--rs);font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;transition:background .15s}
.prof-btn:hover:not(:disabled){background:#2e2d29}
.prof-btn:disabled{opacity:.45;cursor:default}
.prof-msg{font-size:12px;margin-top:6px;min-height:14px}
.prof-msg.ok{color:#2d8a55}
.prof-msg.err{color:var(--red)}
.prof-divider{border:none;border-top:1px solid var(--border);margin:22px 0}
/* METODOLOGIAS SETTINGS */
.meto-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--rs);background:var(--surface2);border:1px solid var(--border);margin-bottom:6px}
.meto-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}
.meto-name{flex:1;font-size:13px;font-weight:500;color:var(--text)}
.meto-badge{font-size:10px;color:var(--text3);border:1px solid var(--border);border-radius:8px;padding:1px 7px;white-space:nowrap;flex-shrink:0}
.meto-action{width:26px;height:26px;border:none;background:none;cursor:pointer;color:var(--text3);border-radius:var(--rs);display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;flex-shrink:0}
.meto-action:hover{background:var(--surface2);color:var(--text)}
.meto-action.del:hover{background:#fdecea;color:var(--red)}
.meto-action.restore:hover{background:#edf7ed;color:#2d8a55}
.meto-hidden-row{opacity:.55}
.meto-add-form{margin-top:4px;padding:12px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--rs)}
.meto-swatches{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}
.meto-swatch{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:border .1s,transform .1s;flex-shrink:0}
.meto-swatch.sel{border-color:var(--text);transform:scale(1.18)}
.meto-add-btn{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--accent);background:none;border:none;cursor:pointer;padding:4px 0;font-family:inherit;transition:opacity .12s}
.meto-add-btn:hover{opacity:.75}

/* SIDEBAR USER BOTTOM */
.sb-user{border-top:1px solid var(--border);padding:8px;flex-shrink:0;max-height:68px;overflow:hidden;transition:max-height .28s cubic-bezier(.4,0,.2,1)}
.sb-user:hover,.sb-user.sb-pinned{max-height:300px}
.sb-user-card{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--rs);overflow:hidden;position:relative;min-height:44px}
.sb-expand-ico{margin-left:auto;flex-shrink:0;display:flex;align-items:center;color:var(--text3);opacity:.55;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s,color .2s}
.sb-user:hover .sb-expand-ico{transform:rotate(180deg);opacity:.3}
.sb-user.sb-pinned .sb-expand-ico{transform:rotate(180deg);opacity:.8;color:var(--accent)}
.sidebar.c .sb-expand-ico{display:none}
.sb-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.03em}
.sb-uinfo{flex:1;overflow:hidden;opacity:1;transition:opacity .15s;white-space:nowrap;min-width:0}
.sidebar.c .sb-uinfo{opacity:0;pointer-events:none}
.sb-uname{font-size:13px;font-weight:500;color:var(--text);line-height:1.3;overflow:hidden;text-overflow:ellipsis}
.sb-uplan{margin-top:2px}
.sb-uplan span{background:var(--surface2);border:1px solid var(--border2);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text3)}
.sb-user-card .tip{display:none;position:absolute;left:calc(var(--sc) + 8px);top:50%;transform:translateY(-50%);background:var(--text);color:#fff;font-size:12px;padding:5px 10px;border-radius:var(--rs);white-space:nowrap;pointer-events:none;z-index:200}
.sidebar.c .sb-user-card:hover .tip{display:block}
.sb-uitem{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--rs);cursor:pointer;color:var(--text2);font-size:13px;transition:background .12s,color .12s;white-space:nowrap;border:none;background:none;width:100%;text-align:left;position:relative}
.sb-uitem:hover{background:var(--surface2);color:var(--text)}
.sb-uitem .si{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text3)}
.sb-uitem:hover .si{color:var(--text)}
.sb-uitem .sl{flex:1;opacity:1;transition:opacity .15s}
.sidebar.c .sb-uitem .sl{opacity:0;pointer-events:none}
.sb-uitem .tip{display:none;position:absolute;left:calc(var(--sc) + 8px);top:50%;transform:translateY(-50%);background:var(--text);color:#fff;font-size:12px;padding:5px 10px;border-radius:var(--rs);white-space:nowrap;pointer-events:none;z-index:200}
.sidebar.c .sb-uitem:hover .tip{display:block}
.sb-uitem.upgrade{color:var(--accent)}
.sb-uitem.upgrade .si{color:var(--accent)}
.sb-uitem.upgrade:hover{background:var(--accent-bg);color:var(--accent)}
.sb-uitem.upgrade:hover .si{color:var(--accent)}
.sb-uitem.sair:hover{color:var(--red)}
.sb-uitem.sair:hover .si{color:var(--red)}
.sb-legal{padding:8px 10px;display:flex;gap:12px;opacity:1;transition:opacity .15s}
.sb-legal-lnk{font-size:11px;color:var(--text3);text-decoration:none;white-space:nowrap;transition:color .12s}
.sidebar.c .sb-legal{opacity:0;pointer-events:none}

/* ================================================
   SECAO: TOPBAR E LAYOUT
   Linhas aproximadas: 208–232
   ================================================ */
/* MAIN */
.main{margin-left:var(--sw);flex:1;transition:margin-left .22s cubic-bezier(.4,0,.2,1);min-height:100vh;display:flex;flex-direction:column}
.sidebar.c~.main{margin-left:var(--sc)}
.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:0 40px;height:56px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:sticky;top:0;z-index:50}
.bc{font-size:13px;color:var(--text3)}
.bc span{color:var(--text2)}
.sc{font-size:12px;color:var(--text3);background:var(--surface2);padding:3px 10px;border-radius:20px;border:1px solid var(--border)}
.pips{display:flex;gap:4px;align-items:center}
.pip{width:28px;height:3px;border-radius:2px;background:var(--border);transition:background .3s}
.pip.done{background:var(--green)}
.pip.active{background:var(--accent)}
.content{flex:1;padding:48px 40px 60px;max-width:980px;width:100%;margin-left:auto;margin-right:auto}

/* PAGE HEADER */
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.ptitle{font-family:var(--serif);font-size:28px;font-weight:400;color:var(--text);letter-spacing:-.3px;line-height:1.2;margin-bottom:6px}
.pdesc{font-size:14px;color:var(--text2);margin-bottom:36px}

/* SECTIONS — scroll transition */
.sec{display:none}
.sec.active{display:block;animation:pgIn .44s cubic-bezier(.22,.68,0,1.05) both;position:relative}
.sec.active.back{animation:pgBack .4s cubic-bezier(.22,.68,0,1.05) both}
@keyframes pgIn{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}
@keyframes pgBack{from{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}
@keyframes promoteCard{0%,40%{background:#e0e0e0;box-shadow:0 0 0 2px #b8b8b8}100%{background:var(--surface);box-shadow:none}}
@keyframes promoteBanner{0%,40%{background:#fdecea;border-color:#e8a09a}100%{background:var(--accent-bg);border-color:var(--accent-border)}}
.promote-card{animation:promoteCard 1.8s ease-out forwards}
.promote-banner{animation:promoteBanner 1.8s ease-out forwards}

/* ================================================
   SECAO: CARDS E COMPONENTES
   Linhas aproximadas: 244–253
   ================================================ */
/* CARD */
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:28px 32px;margin-bottom:20px;box-shadow:var(--sh)}
.ch{font-size:13px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.07em;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}
.ch svg{color:var(--text3);flex-shrink:0}

/* ================================================
   SECAO: FORMULARIOS E INPUTS
   Linhas aproximadas: 254–304
   ================================================ */
/* FORM */
.f{margin-bottom:22px}
.f:last-child{margin-bottom:0}
.f label{display:block;font-size:13px;font-weight:500;color:var(--text2);margin-bottom:8px}
.f input,.f textarea,.f select{width:100%;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--rs);color:var(--text);font-family:var(--font);font-size:15px;padding:13px 16px;outline:none;transition:border-color .15s,box-shadow .15s;appearance:none;resize:none}
.f input:focus,.f textarea:focus,.f select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(193,127,60,.12)}
.f input::placeholder,.f textarea::placeholder{color:var(--text3);font-size:14px}
.f textarea{min-height:130px;line-height:1.7}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fr3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.fh{font-size:12px;color:var(--text3);margin-top:5px}

/* TAGS */
.tg{display:flex;flex-wrap:wrap;gap:8px}
.tag{padding:7px 16px;border-radius:20px;border:1.5px solid var(--border);font-size:13px;cursor:pointer;color:var(--text2);background:var(--surface);transition:all .12s;font-family:var(--font)}
.tag:hover{border-color:var(--accent);color:var(--accent)}
.tag.sel{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);font-weight:500}
.tag.custom-tag{display:inline-flex;align-items:center;gap:4px;padding-right:8px}
.tag-rm{background:none;border:none;cursor:pointer;font-size:12px;line-height:1;padding:0 1px;color:var(--text3);opacity:0;transition:opacity .12s;font-family:var(--font)}
.tag.custom-tag:hover .tag-rm,.tag.custom-tag.sel .tag-rm{opacity:.65}
.tag-rm:hover{color:var(--red)!important;opacity:1!important}

/* AI BOX */
.ai{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--r);padding:18px 22px;margin-bottom:24px;display:flex;gap:14px;align-items:flex-start}
.ai .aico{width:30px;height:30px;background:var(--surface);border:1px solid var(--accent-border);border-radius:var(--rs);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ai .abody{font-size:13.5px;color:var(--text);line-height:1.65}
.ai .abody strong{color:var(--accent);font-weight:600}
.ai.gr{background:var(--green-bg);border-color:#9fccb2}
.ai.gr .aico{border-color:#9fccb2}
.ai.gr .abody strong{color:var(--green)}
.ai.re{background:var(--red-bg);border-color:#e8a89f}
.ai.bl{background:var(--blue-bg);border-color:#9fc0e0}

/* BUTTONS */
.brow{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}
.btn{display:inline-flex;align-items:center;gap:7px;padding:11px 22px;border-radius:var(--rs);font-family:var(--font);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .12s;letter-spacing:-.1px}
.btn-p{background:var(--text);color:#fff}
.btn-p:hover{background:#333;box-shadow:var(--shm)}
.btn-p:disabled{opacity:.35;cursor:default;pointer-events:none}
.btn-g{background:transparent;color:var(--text2);border:1.5px solid var(--border)}
.btn-g:hover{background:var(--surface2);color:var(--text)}
.btn-a{background:var(--accent);color:#fff}
.btn-a:hover{background:#a96b2e;box-shadow:var(--shm)}

/* GAP STRIP */
.gs{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:20px;box-shadow:var(--sh)}
.gc{padding:20px 24px}
.gd{background:var(--border)}
.gl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:4px}
.gv{font-family:var(--serif);font-size:30px;letter-spacing:-.5px}
.gsub{font-size:12px;color:var(--text3);margin-top:2px}

/* PILLS */
.pills{display:flex;gap:6px;margin-bottom:20px}
.pill{padding:6px 16px;border-radius:20px;font-size:13px;cursor:pointer;border:1.5px solid var(--border);color:var(--text2);background:var(--surface);font-family:var(--font);transition:all .12s}
.pill.active{background:var(--text);color:#fff;border-color:var(--text)}

/* ================================================
   SECAO: GRAFICOS E TABELAS
   Linhas aproximadas: 309–448
   ================================================ */
/* DATA TABLE */
.dt{width:100%;border-collapse:collapse}
.dt th{text-align:left;padding:9px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);border-bottom:1px solid var(--border)}
/* Scroll tables — classe canônica: tbl-scroll; aliases mantidos por compatibilidade */
.tbl-scroll,.dt-scroll-wrap,.dmaic-scroll-wrap{overflow-y:auto;max-height:var(--tbl-h);margin-top:4px}
.tbl-scroll.lg,.dmaic-scroll-wrap.lg{max-height:var(--tbl-h-lg)}
.tbl-scroll thead th,.dt-scroll-wrap .dt th,.dmaic-scroll-wrap .dmaic-measure-tbl th,.dmaic-scroll-wrap .smed-table thead th{position:sticky;top:0;background:var(--bg);z-index:1;border-bottom:none;box-shadow:0 1px 0 var(--border)}
.dt td{padding:6px 14px;border-bottom:1px solid var(--border);vertical-align:top}
.dt tr:last-child td{border-bottom:none}
.dt td input{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--rs);color:var(--text);font-size:14px;padding:7px 11px;width:100%;outline:none;font-family:var(--font);transition:border-color .12s}
.dt td input:focus{border-color:var(--accent)}
.ar{display:flex;align-items:center;gap:6px;background:none;border:1.5px dashed var(--border2);color:var(--text3);padding:9px 16px;border-radius:var(--rs);cursor:pointer;font-size:13px;margin-top:12px;transition:all .12s;font-family:var(--font)}
.ar:hover{border-color:var(--accent);color:var(--accent)}

/* PARETO */
.pr{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.pv{text-align:center;width:100%;box-sizing:border-box}
.p-occ-lbl{text-align:center!important}
.p1-flow-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.p1-flow-chip{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:5px;font-size:10px;font-weight:600;font-family:var(--font);cursor:pointer;border:1.5px solid #d4cfc9;color:#9a9790;transition:background .12s,border-color .12s,color .12s;user-select:none;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}
.p1-flow-chip:hover{border-color:var(--accent);color:var(--accent)}
.p1-flow-chip.sel{background:var(--accent);border-color:var(--accent);color:#fff}
.p1-flow-chip.sel:hover{opacity:.85}
.prlock{width:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--green)}
.prk{font-size:12px;font-weight:600;color:var(--text3);width:18px;text-align:right;flex-shrink:0}
.prl{font-size:13px;color:var(--text);width:170px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prb{flex:1;background:var(--surface2);border-radius:4px;height:20px;overflow:hidden}
.prf{height:100%;border-radius:4px;transition:width .7s cubic-bezier(.4,0,.2,1)}
.prp{font-size:12px;color:var(--text3);width:36px;text-align:right;flex-shrink:0}
.prba{font-size:11px;font-weight:600;padding:2px 9px;border-radius:10px;flex-shrink:0;width:60px;text-align:center}
.prba.vital{background:var(--red-bg);color:var(--red);border:1px solid #e8a89f}
.prba.useful{background:#fff8ed;color:#9a6000;border:1px solid #e8c99a}
.prba.trivial{background:var(--surface2);color:var(--text3);border:1px solid var(--border)}

/* CHAT */
.cw{max-height:280px;overflow-y:auto;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}
.bub{padding:12px 16px;border-radius:10px;font-size:13.5px;line-height:1.65;max-width:85%;border:1px solid var(--border);background:var(--surface2)}
.bub.ai{border-left:3px solid var(--accent);border-radius:3px 10px 10px 10px;background:var(--accent-bg);border-color:var(--accent-border)}
.bub.user{align-self:flex-end;border-radius:10px 3px 10px 10px;background:var(--blue-bg);border-color:#9fc0e0}
.bub.mem{border-left:3px solid var(--green);border-radius:3px 10px 10px 10px;background:var(--green-bg);border-color:#9fccb2}
.bauth{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.bub.ai .bauth{color:var(--accent)}
.bub.user .bauth{color:var(--blue)}
.bub.mem .bauth{color:var(--green)}
.cir{display:flex;gap:10px}
.cir input{flex:1;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--rs);color:var(--text);font-family:var(--font);font-size:14px;padding:12px 16px;outline:none;transition:border-color .12s}
.cir input:focus{border-color:var(--accent)}

/* TIMER */
.twrap{display:flex;flex-direction:column;align-items:flex-end}
.tnum{font-family:var(--serif);font-size:44px;letter-spacing:-1px;color:var(--text);line-height:1}
.tnum.warn{color:var(--accent)}
.tnum.danger{color:var(--red)}
.tbw{width:100px;background:var(--surface2);border-radius:3px;height:4px;margin-top:8px;overflow:hidden}
.tb{height:100%;border-radius:3px;transition:width 1s linear,background .3s;background:var(--green)}

/* CAUSE */
.cc{background:var(--surface2);border:1px solid var(--border);border-radius:var(--rs);padding:14px 16px;margin-bottom:8px}
.cauth{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:5px}
.ctxt{font-size:14px;color:var(--text);line-height:1.55}
.cvr{display:flex;align-items:center;gap:8px;margin-top:10px}
.vb{display:flex;align-items:center;gap:5px;padding:4px 12px;border:1.5px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text2);font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font);transition:all .12s}
.vb:hover{border-color:var(--accent);color:var(--accent)}
.vb.v{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}

/* CAT TABS */
.cts{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}
.ct{padding:7px 16px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;border:1.5px solid var(--border);color:var(--text2);background:var(--surface);font-family:var(--font);transition:all .12s}
.ct.active{background:var(--text);color:#fff;border-color:var(--text)}

/* MEMBERS */
.mchips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.mc{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;background:var(--surface2);border:1px solid var(--border);border-radius:20px;font-size:13px;color:var(--text2)}
.mav{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}

/* ROUND */
.rh{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:20px}
.reb{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:4px}
.rt{font-family:var(--serif);font-size:22px;color:var(--text)}

/* NOTIF */
.notif{position:fixed;bottom:24px;right:24px;background:var(--text);color:#fff;border-radius:var(--r);padding:13px 20px;font-size:13.5px;box-shadow:var(--shm);z-index:999;display:flex;align-items:center;gap:8px;animation:su .25s ease;transition:opacity .3s;max-width:300px}
@keyframes su{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}

.div{border:none;border-top:1px solid var(--border);margin:24px 0}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}

/* KANBAN */
.kb{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.kbc{background:var(--surface2);border-radius:var(--r);padding:16px;min-height:120px;border:1px solid var(--border)}
.kbh{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}
.kbh .kbn{background:var(--border);color:var(--text3);font-size:10px;padding:2px 7px;border-radius:10px;font-weight:600}
.kbc.prog .kbh{color:var(--blue)}
.kbc.done .kbh{color:var(--green)}
.kac{background:var(--surface);border:1px solid var(--border);border-radius:var(--rs);padding:14px 16px;margin-bottom:10px;box-shadow:var(--sh)}
.kac:last-child{margin-bottom:0}
.kat{font-size:13.5px;font-weight:500;color:var(--text);margin-bottom:5px;line-height:1.4}
.kam{font-size:12px;color:var(--text3);margin-bottom:8px;line-height:1.5}
.kaf{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.kaw{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text3);background:var(--surface2);padding:3px 8px;border-radius:10px;border:1px solid var(--border)}
.km-btns{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.kmbtn{width:28px;height:28px;border-radius:var(--rs);border:1.5px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;padding:0;flex-shrink:0}
.kmbtn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}
.kmbtn.del{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}
.kmbtn.del:hover{background:var(--red);color:#fff;border-color:var(--red)}
.ke{display:flex;align-items:center;justify-content:center;padding:20px 0;color:var(--text3);font-size:13px;font-style:italic}
.kac-dh{display:flex;flex-direction:column;gap:2.5px;padding:3px 2px;cursor:grab;color:var(--text3);opacity:.35;border-radius:4px;transition:opacity .12s,background .12s;flex-shrink:0;align-self:flex-start;margin-top:1px}
.kac-dh:hover{opacity:.7;background:var(--surface2)}
.kac-dh:active{cursor:grabbing}
.kac.dragging{border-style:dashed;box-shadow:none}
.kbc.drag-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface2))}

/* BRIDGE — transição Dados → Pareto */
.bridge{background:var(--surface);border:1.5px solid var(--accent-border);border-left:4px solid var(--accent);border-radius:var(--r);overflow:hidden;margin-bottom:20px;display:none}
.bridge.vis{display:block;animation:pgIn .45s cubic-bezier(.22,.68,0,1.05) both}
.bridge-strip{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr}
.bridge-cell{padding:18px 24px}
.bridge-div{background:var(--border)}
.bridge-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:6px}
.bridge-val{display:flex;align-items:baseline;gap:5px}
.bridge-num{font-family:var(--serif);font-size:30px;letter-spacing:-.5px;line-height:1}
.bridge-suf{font-size:13px;font-weight:600;color:var(--text2);padding-bottom:2px}
.bridge-ctx{font-size:12px;color:var(--text3);margin-top:3px}
.bridge-sep{height:1px;background:var(--border)}
.bridge-msg{padding:12px 24px;font-size:13.5px;color:var(--text2);line-height:1.55;font-style:italic}
.bridge-msg b{font-style:normal;color:var(--accent)}

/* CHART WRAP */
.chart-wrap{position:relative;height:300px}
@media(max-width:767px){.chart-wrap{height:200px}}
@media(max-width:480px){.chart-wrap{height:170px}}

/* DIREÇÃO DO INDICADOR */
.dir-tog{display:flex;border:1.5px solid var(--border);border-radius:var(--rs);overflow:hidden;background:var(--bg);margin-top:4px}
.dbt{flex:1;padding:11px 14px;background:none;border:none;font-family:var(--font);font-size:13.5px;cursor:pointer;color:var(--text3);display:flex;align-items:center;justify-content:center;gap:7px;transition:all .15s;line-height:1}
.dbt+.dbt{border-left:1.5px solid var(--border)}
.dbt.active{background:var(--surface);color:var(--text);font-weight:500;box-shadow:var(--sh)}
.dbt.active.menor svg{color:var(--green)}
.dbt.active.maior svg{color:var(--accent)}

/* EXCEL PASTE */
.excel-area{background:var(--surface2);border:1.5px dashed var(--border2);border-radius:var(--r);padding:14px 16px;margin-top:14px}
.xg-wrap{overflow-x:auto;overflow-y:auto;max-height:192px;border-radius:4px;border:1px solid #c5cbd2;margin-bottom:8px}
.xg thead th{position:sticky;top:0;z-index:1}
.xg{border-collapse:collapse;width:100%;font-size:12.5px;font-family:var(--font)}
.xg th{background:#d0d7de;border:1px solid #b4bcc4;padding:5px 9px;font-weight:600;text-align:left;color:#3a3f45;white-space:nowrap;user-select:none}
.xg th.xg-rn{background:#c0c8d0;width:26px;min-width:26px;text-align:center}
.xg td{border:1px solid #d2d8de;padding:0;background:#fff}
.xg tr:nth-child(even) td{background:#f4f6f8}
.xg td.xg-rn{background:#dde1e5;color:#999;font-size:11px;text-align:center;width:26px;min-width:26px;padding:0 4px;user-select:none}
.xg input{display:block;width:100%;border:none;padding:5px 8px;font-size:12.5px;font-family:var(--font);background:transparent;outline:none;color:var(--text);box-sizing:border-box}
.xg input:focus{background:#fffde6}
.xg-add{font-size:12px;color:var(--text3);cursor:pointer;background:none;border:1px dashed var(--border2);border-radius:4px;padding:4px 14px;font-family:var(--font);transition:color .12s,border-color .12s}
.xg-add:hover{color:var(--accent);border-color:var(--accent)}

/* ================================================
   SECAO: ISHIKAWA E FISHBONE
   Linhas aproximadas: 449–484
   ================================================ */
/* ISHI MODE CARDS */
.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
.mode-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);padding:22px 20px;cursor:pointer;transition:all .15s;text-align:left}
.mode-card:hover{border-color:var(--accent);box-shadow:var(--shm)}
.mode-card .mc-ico{width:36px;height:36px;border-radius:var(--rs);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.mode-card .mc-t{font-size:14.5px;font-weight:500;color:var(--text);margin-bottom:4px}
.mode-card .mc-d{font-size:12.5px;color:var(--text3);line-height:1.5}
@media(max-width:767px){.mode-grid{grid-template-columns:1fr}}

/* ACTION LIST */
.al-tbl{width:100%;min-width:700px;border-collapse:collapse;font-size:13px}
.al-tbl th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);border-bottom:1px solid var(--border);white-space:nowrap}
.al-thead-sticky th{position:sticky;top:0;background:var(--bg);z-index:1}
.al-tbl th:nth-child(2){width:82px}
.al-tbl th:nth-child(3){width:110px}
.al-tbl th:nth-child(4){width:110px}
.al-tbl th:nth-child(5){width:95px}
.al-tbl th:nth-child(6){width:115px}
.al-tbl th:nth-child(7){width:140px}
.al-tbl td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}
.al-tbl tr:last-child td{border-bottom:none}
.al-tbl tr:hover td{background:var(--surface2)}
.al-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}
.al-badge.todo{background:var(--surface2);color:var(--text3);border:1px solid var(--border)}
.al-badge.prog{background:var(--blue-bg);color:var(--blue);border:1px solid #9fc0e0}
.al-badge.done{background:var(--green-bg);color:var(--green);border:1px solid #9fccb2}
.al-acts{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.al-btn{width:28px;height:28px;border:1.5px solid var(--border);border-radius:var(--rs);background:var(--surface);color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;padding:0;flex-shrink:0}
.al-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}
.al-btn.del{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}
.al-btn.del:hover{background:var(--red);color:#fff;border-color:var(--red)}
@media(max-width:767px){.al-tbl thead{display:none}.al-tbl tr{display:block;border-bottom:1px solid var(--border);padding:10px 0}.al-tbl td{display:block;padding:4px 12px;border:none}.al-acts{flex-wrap:wrap}}

/* REQUIRED */
.req{color:var(--red);margin-left:2px;font-size:12px}
.f input.invalid,.f textarea.invalid,.f select.invalid{border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(192,57,43,.10)!important}

/* ================================================
   SECAO: MODAIS E OVERLAYS
   Linhas aproximadas: 490–538
   ================================================ */
/* MODAL */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:600;display:flex;align-items:center;justify-content:center;padding:16px}
.modal-box{background:var(--surface);border-radius:var(--r);padding:28px 32px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:fu .2s ease both}
.modal-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.modal-hd h3{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--text)}
.modal-cls{width:30px;height:30px;border:1px solid var(--border);background:var(--bg);border-radius:var(--rs);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text2);font-size:16px;line-height:1;padding:0;flex-shrink:0;transition:background .12s}
.modal-cls:hover{background:var(--surface2)}
@media(max-width:767px){.modal-box{padding:20px 16px}}

/* TIPO BADGE */
.tipo-d{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;letter-spacing:.04em;white-space:nowrap}
.tipo-i{background:#f3eeff;color:#7c5cbf;border:1px solid #c9b5e8;font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;letter-spacing:.04em;white-space:nowrap}

.ni-sep-a3{height:1px;background:var(--border);margin:6px 6px 4px;opacity:.6}
.ni-sep{height:1px;background:var(--border);margin:4px 6px 2px;opacity:.6}
.sb-meth-badge{margin:10px 8px 4px;padding:4px 10px;border-radius:6px;border:1.5px solid;font-size:11px;font-weight:800;letter-spacing:.08em;text-align:center;transition:color .2s,background .2s,border-color .2s}
.sidebar.c .sb-meth-badge{font-size:9px;padding:3px 4px;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1}

/* 5 PORQUÊS */
.ni-sub{display:none;padding:5px 8px 5px 28px}
.ni-sub button{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--rs);cursor:pointer;color:var(--text3);font-size:12.5px;background:none;border:none;width:100%;text-align:left;font-family:var(--font);transition:background .12s,color .12s;position:relative}
.ni-sub button:hover{background:var(--surface2);color:var(--text)}
.ni-sub button.active{background:var(--accent-bg);color:var(--accent)}
.ni-sub button.locked{opacity:.45;pointer-events:none}
.ni-sub-line{width:1.5px;height:12px;background:var(--border);margin-left:7px;margin-bottom:0}
.sidebar.c .ni-sub{display:none!important}

.why-choice{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 8px}
@media(max-width:767px){.why-choice{grid-template-columns:1fr}}
.why-opt{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);padding:22px 20px;cursor:pointer;transition:all .15s;text-align:left;display:flex;flex-direction:column;gap:8px}
.why-opt:hover{border-color:var(--accent);box-shadow:var(--shm)}
.why-opt.sel{border-color:var(--accent);background:var(--accent-bg)}
.why-opt-ico{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;flex-shrink:0}
.why-opt-ico.ico-5pq{background:#fff8ed;color:#9a6000}
.why-opt-ico.ico-plano{background:#eef7f2;color:#2d7d4f}
.why-opt-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:10px;background:var(--surface2);color:var(--text3);border:1px solid var(--border);width:fit-content}
.why-opt-badge.opt{background:#fff8ed;color:#9a6000;border-color:#e8c99a}
.why-opt-t{font-size:15px;font-weight:500;color:var(--text)}
.why-opt-d{font-size:13px;color:var(--text3);line-height:1.5}

.cause-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.cause-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface);color:var(--text2);font-size:13px;cursor:pointer;transition:all .12s;font-family:var(--font);flex:0 0 calc(33.333% - 6px);box-sizing:border-box}
@media(max-width:1023px){.cause-chip{flex-basis:calc(50% - 4px)}}
@media(max-width:767px){.cause-chip{flex-basis:100%}}
.cause-chip:hover{border-color:var(--accent);color:var(--accent)}
.cause-chip.sel{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);font-weight:500}
.cause-chip .cv{font-size:10px;font-weight:700;background:var(--accent);color:#fff;border-radius:10px;padding:1px 6px;min-width:16px;text-align:center}
.cause-chip.sel .cv{background:var(--accent)}

/* CAUSAS A ANALISAR — Plano de Ação */
.causas-section{margin-bottom:24px}
.causas-hdr{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.causas-hdr-lbl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}
.causas-sub{font-size:13px;color:var(--text3);margin-bottom:14px;line-height:1.5}
.causas-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:start}
@media(max-width:1023px){.causas-cols{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.causas-cols{grid-template-columns:1fr}}
.causas-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--rs);overflow:hidden}
.causas-col-hdr{padding:8px 12px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:var(--surface2);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--text3)}
.causas-col-cnt{font-size:10px;font-weight:400;letter-spacing:0;color:var(--text3)}
.causas-col-body{max-height:220px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:5px}
.causas-col-body::-webkit-scrollbar{width:4px}
.causas-col-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
.causas-chip{display:flex;align-items:center;gap:7px;padding:7px 10px 7px 7px;border-radius:var(--rs);border:1.5px solid var(--border);background:var(--bg);color:var(--text2);font-size:13px;cursor:pointer;transition:border-color .14s,box-shadow .14s,color .14s;font-family:var(--font);line-height:1.3;text-align:left;width:100%;box-sizing:border-box}
.causas-chip:hover{border-color:var(--accent);box-shadow:var(--shm);color:var(--text)}
.causas-chip.covered{border-color:#2d7d4f;background:#eef7f2;cursor:pointer;opacity:.85}
.causas-chip.covered:hover{border-color:#1e6040;box-shadow:var(--shm)}
.causas-chip .cs-score{min-width:22px;height:22px;border-radius:11px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 4px}
.causas-chip .cs-score.vital{background:#c0392b}
.causas-chip .cs-score.util{background:var(--accent)}
.causas-chip .cs-score.trivial{background:#9a9790}
.causas-chip .cs-score.root{background:#2d7d4f}
.causas-chip .cs-src{font-size:10px;font-weight:600;padding:2px 7px;border-radius:8px;background:var(--surface2);color:var(--text3);border:1px solid var(--border);flex-shrink:0;white-space:nowrap}
.causas-chip .cs-src.src-5pq{background:#eef7f2;color:#2d7d4f;border-color:#9fccb2}
.causas-chip .cs-src.src-pareto{background:var(--blue-bg);color:#2563a8;border-color:#adc5e8}
.causas-chip .cs-cov{color:#2d7d4f;flex-shrink:0}
@keyframes flash-inp{0%,100%{background:var(--bg)}40%{background:var(--accent-bg);border-color:var(--accent)}}
.flash-inp{animation:flash-inp .55s ease}

.why-cards{display:flex;flex-direction:column;gap:20px;margin-top:20px}
.why-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.why-card-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);cursor:pointer;gap:12px}
.why-card-hd:hover{background:var(--surface2)}
.why-card-prob{display:flex;align-items:center;gap:10px;min-width:0}
.why-prob-dot{width:10px;height:10px;border-radius:50%;background:#c0392b;flex-shrink:0}
.why-card-title{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.why-card-meta{font-size:12px;color:var(--text3);flex-shrink:0}
.why-chevron{color:var(--text3);transition:transform .2s;flex-shrink:0;margin-left:8px}
.why-chevron.open{transform:rotate(180deg)}
.why-card-body{padding:20px 24px;display:none}
.why-card-body.open{display:block}
.why-chain{position:relative;padding-left:28px}
.why-chain::before{content:'';position:absolute;left:10px;top:0;bottom:20px;width:1.5px;background:linear-gradient(to bottom,#c0392b 0%,var(--accent) 50%,#2d7d4f 100%);border-radius:1px}
.why-node{position:relative;margin-bottom:18px}
.why-node:last-child{margin-bottom:0}
@keyframes whyReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.why-node.reveal{animation:whyReveal .22s ease}
.why-node-dot{position:absolute;left:-23px;top:10px;width:10px;height:10px;border-radius:50%;border:2px solid var(--surface);flex-shrink:0}
.why-node-num{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text3);margin-bottom:5px;display:flex;align-items:center;gap:7px}
.why-node-num span{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}
.why-ctx{font-size:12px;color:var(--text3);margin-bottom:5px;font-style:italic;line-height:1.4}
.why-input{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--rs);color:var(--text);font-family:var(--font);font-size:14px;padding:10px 14px;outline:none;transition:border-color .15s,box-shadow .15s;resize:none}
.why-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(193,127,60,.12)}
.why-root{margin-top:20px;padding:14px 18px;background:var(--green-bg);border:1.5px solid #9fccb2;border-radius:var(--rs);display:flex;align-items:flex-start;gap:10px}
.why-root-ico{width:22px;height:22px;background:#2d7d4f;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.why-root-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#2d7d4f;margin-bottom:3px}
.why-root-val{font-size:14px;font-weight:500;color:var(--text)}
.why-root-empty{font-size:13px;color:var(--text3);font-style:italic}

/* PROJ TITLE */
.proj-title-wrap{display:flex;align-items:center;gap:7px;flex:1;min-width:0}
.proj-title-input{font-family:'Nunito',sans-serif;font-size:26px;font-weight:700;color:var(--text);background:transparent;border:none;border-bottom:2px solid transparent;outline:none;padding:0 2px 2px;min-width:160px;max-width:820px;width:auto;transition:border-color .15s;letter-spacing:-.4px}
.proj-title-input:focus{border-bottom-color:var(--accent)}
.proj-title-input::placeholder{color:var(--text3);font-size:22px;font-weight:600}
@media(max-width:767px){.proj-title-input{min-width:80px;max-width:160px;font-size:18px}}
.edit-ico{color:var(--text3);opacity:.35;transition:opacity .15s;flex-shrink:0;cursor:text}
.proj-title-wrap:hover .edit-ico{opacity:.75}
.proj-title-input:focus~.edit-ico{opacity:0}

/* PAGE TRANSITION */
.content{transition:opacity .1s ease}
.content.pg-fade{opacity:0;pointer-events:none}

/* GANTT */
.gd-cstart{display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}
.gd-cstart-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);width:92px;flex-shrink:0}
.gd-cstart input[type=date]{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--rs);color:var(--text);font-family:var(--font);font-size:12px;padding:5px 8px;outline:none;transition:border-color .15s}
.gd-cstart input[type=date]:focus{border-color:var(--accent)}
.gantt-tbl-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.gantt-tbl-hd>span{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}
.gantt-tbl-tog{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text3);background:none;border:none;cursor:pointer;padding:2px 0;font-family:var(--font);transition:color .15s}
.gantt-tbl-tog:hover{color:var(--text2)}
.gtt-arrow{font-size:9px;display:inline-block;transition:transform .2s;line-height:1}
.gantt-tbl-body{background:var(--surface2);border:1px solid var(--border);border-radius:var(--rs);overflow:hidden;margin-bottom:16px}
.gantt-tbl{width:100%;border-collapse:collapse;font-size:12px}
.gantt-tbl th{padding:6px 10px;text-align:left;font-size:10px;font-weight:600;color:var(--text3);background:var(--surface2);border-bottom:1px solid var(--border);white-space:nowrap}
.gantt-tbl td{padding:5px 10px;border-bottom:1px solid var(--border)}
.gantt-tbl tbody tr:last-child td{border-bottom:none}
.gth-edit-col{color:var(--accent)!important}
.gth-pencil{font-size:9px;opacity:.4;margin-left:2px;font-style:normal}
.gth-sub{font-size:9px;font-weight:400;opacity:.55;display:block;line-height:1.2;color:inherit}
.gt-lbl{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.gt-days input[type=number]{width:46px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--rs);color:var(--text);font-family:var(--font);font-size:12px;padding:3px 5px;outline:none;text-align:center;transition:border-color .15s}
.gt-days input[type=number]:focus{border-color:var(--accent)}
.gt-prev{color:var(--text2);white-space:nowrap;font-size:11.5px}
.gt-real{white-space:nowrap;font-size:11.5px}
.gt-real-disp{color:var(--text2);cursor:pointer;padding-bottom:1px;border-bottom:1px dashed #c8c5bf}
.gt-real-disp:hover{color:var(--text);border-bottom-color:var(--text3)}
.gt-real-disp.empty{color:var(--text3);font-style:italic;border-bottom-style:dashed}
.gt-real-disp.disabled{color:var(--text3);cursor:not-allowed;border-bottom:none;opacity:.4;pointer-events:none}
.gt-real input[type=date]{background:var(--bg);border:1.5px solid var(--accent);border-radius:var(--rs);color:var(--text);font-family:var(--font);font-size:11.5px;padding:3px 6px;outline:none}
.gt-lbl-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:7px;flex-shrink:0;vertical-align:middle;position:relative;top:-1px}
.gt-dev{white-space:nowrap;font-size:11px;font-weight:600;text-align:left;min-width:70px}
.gt-dev.dev-pos{color:var(--green)}
.gt-dev.dev-neg{color:var(--red)}
.nav-cards{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;position:relative;z-index:60}
.nav-card{flex:1;min-width:160px;border:1.5px solid var(--border);border-radius:var(--r);padding:16px 14px;cursor:pointer;background:var(--surface);transition:border-color .15s,box-shadow .15s,background .15s;text-align:left;font-family:var(--font);color:var(--text2);display:flex;flex-direction:column;gap:0}
.nav-card:hover{border-color:var(--accent);box-shadow:0 2px 10px rgba(0,0,0,.07);background:var(--accent-bg)}
.nav-card-ico{width:30px;height:30px;border-radius:7px;background:var(--surface2);display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:var(--text3);transition:background .15s,color .15s;flex-shrink:0}
.nav-card:hover .nav-card-ico{background:var(--accent-bg);color:var(--accent)}
.nav-card-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px;display:flex;align-items:center;gap:6px}
.nav-card-desc{font-size:11.5px;color:var(--text3);line-height:1.45}
.nav-card-badge{font-size:9.5px;font-weight:600;letter-spacing:.04em;padding:1px 6px;border-radius:8px;background:var(--surface2);color:var(--text3);border:1px solid var(--border);white-space:nowrap}
@media(max-width:600px){.nav-cards{flex-direction:column}}
.gantt-chart-area{margin-top:4px;border:1px solid var(--border);border-radius:var(--rs);overflow:hidden;padding:14px 12px 8px;background:var(--surface)}
@media(max-width:767px){.gd-cstart-lbl{width:72px}.gantt-tbl th,.gantt-tbl td{padding:4px 6px}.gt-prev,.gt-real{font-size:10.5px}}

/* 5W2H PROBLEM FORM */
.wh-wrap{border:1.5px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:20px;background:var(--surface)}
.wh-top{padding:16px 20px 14px;border-bottom:1px solid var(--border)}
.wh-top-lbl{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.wh-top textarea{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--rs);color:var(--text);font-family:var(--font);font-size:14.5px;padding:11px 14px;outline:none;resize:none;min-height:68px;line-height:1.65;transition:border-color .15s,box-shadow .15s}
.wh-top textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(193,127,60,.12)}
.wh-top textarea::placeholder{color:var(--text3);font-size:13.5px}
.wh-pairs{display:grid;grid-template-columns:1fr 1fr}
.wh-cell{padding:11px 17px;border-bottom:1px solid var(--border)}
.wh-cell:nth-child(odd){border-right:1px solid var(--border)}
.wh-cell:last-child{border-bottom:none}
.wh-num{font-size:10px;font-weight:600;color:var(--text3);margin-left:5px;vertical-align:middle}
.wh-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:8px;flex-shrink:0}
.wh-qlbl{font-size:12px;font-weight:500;color:var(--text2)}
.wh-cell-hd{display:flex;align-items:center;gap:6px;margin-bottom:7px}
.wh-cell input{width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--rs);color:var(--text);font-family:var(--font);font-size:13.5px;padding:8px 11px;outline:none;transition:border-color .15s}
.wh-cell input:focus{border-color:var(--accent)}
.wh-cell input::placeholder{color:var(--text3);font-size:12.5px}
@media(max-width:767px){.wh-pairs{grid-template-columns:1fr}.wh-cell:nth-child(odd){border-right:none}}
.ident-cols{display:flex;gap:20px;align-items:flex-start}
.ident-form{flex:3;min-width:0}
.ident-form .wh-wrap{margin-bottom:0}
.ident-ps{flex:2;min-width:220px}
@media(max-width:900px){.ident-cols{flex-direction:column}.ident-ps{position:static;width:100%}}

/* MEMBERS */
.mchip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;background:var(--surface2);border:1px solid var(--border);border-radius:20px;font-size:13px;color:var(--text2)}
.mchip-rm{background:none;border:none;cursor:pointer;color:var(--text3);font-size:13px;line-height:1;padding:0 0 0 2px;transition:color .12s}
.mchip-rm:hover{color:var(--red)}

/* ================================================
   SECAO: RESPONSIVO
   Linhas aproximadas: 660–730
   ================================================ */
/* MOB HAMBURGER */
.mob-ham{display:none;width:32px;height:32px;border:1px solid var(--border);background:var(--bg);border-radius:var(--rs);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0;padding:0;color:var(--text2)}
.mob-ham:hover{background:var(--surface2)}
.mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:98}
.mob-overlay.act{display:block}

/* ── TELA GRANDE (≥1400px) ── */
@media(min-width:1400px){
  .content{max-width:1200px;padding:52px 56px 72px}
  .card{padding:30px 36px}
}

/* ── TABLET (768–1023px) ── */
@media(max-width:1023px){
  :root{--sw:180px}
  .content{padding:36px 28px 52px}
  .fr3{grid-template-columns:1fr 1fr}
}

/* ── MOBILE (≤767px) ── */
@media(max-width:767px){
  /* Sidebar → overlay slide-in */
  .sidebar{transform:translateX(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1),width .22s;z-index:200;width:var(--sw)!important}
  .sidebar.c{width:var(--sw)!important}
  .sidebar.mob-open{transform:translateX(0);box-shadow:8px 0 32px rgba(0,0,0,.15)}
  .sidebar.c~.main,.main{margin-left:0!important}

  /* Topbar */
  .topbar{padding:0 14px}
  .bc{display:none}
  .mob-ham{display:flex}

  /* Content */
  .content{padding:22px 14px 48px;max-width:100%}
  .ptitle{font-size:22px}
  .pdesc{font-size:13px;margin-bottom:28px}

  /* Card */
  .card{padding:18px 16px;margin-bottom:14px}

  /* Grids → single column */
  .fr,.fr3,.kb{grid-template-columns:1fr!important}
  .kb{gap:12px}

  /* Gap strip */
  .gs{grid-template-columns:1fr}
  .gd{display:none}

  /* Buttons row */
  .brow{flex-direction:column-reverse;align-items:stretch}
  .brow .btn{justify-content:center;width:100%}

  /* Pills wrap */
  .pills{flex-wrap:wrap;gap:6px}

  /* Timer */
  .tnum{font-size:34px}
  .tbw{width:80px}

  /* Chat */
  .cw{max-height:200px}

  /* Round header */
  .rh{flex-direction:column;gap:10px}
  .twrap{flex-direction:row;align-items:center;gap:14px}

  /* Pareto bars */
  .prl{width:120px}

  /* Tags / chips */
  .tg{gap:6px}
  .tag{padding:6px 12px;font-size:12px}

  /* Textarea slightly shorter on mobile */
  .f textarea{min-height:100px}
}

/* ================================================
   SECAO: A3 E RELATORIO
   Linhas aproximadas: 735–770
   ================================================ */
/* A3 REPORT */
.a3-ov{position:fixed;inset:0;z-index:2000;background:rgba(12,11,10,.88);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}
.a3-ov .smed-chart-gain-row{flex-direction:row;align-items:center;flex-wrap:nowrap}
.a3-pg{background:#fff;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.5);width:100%;max-width:1280px;overflow:hidden;font-family:var(--font)}
.a3-hd{background:var(--text);color:#fff;padding:18px 24px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}
.a3-proj{font-family:'Nunito',sans-serif;font-size:22px;font-weight:700;color:#fff;line-height:1.2;margin-bottom:5px}
.a3-sub{font-size:12px;color:rgba(255,255,255,.6);line-height:1.6}
.a3-hd-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}
.a3-hd-label{font-size:10px;color:rgba(255,255,255,.4);letter-spacing:.06em;text-transform:uppercase}
.a3-hd-k{font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.a3-badge{background:var(--accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:20px}
.a3-hdbtn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.85);cursor:pointer;padding:7px 14px;border-radius:7px;font-size:12.5px;font-family:var(--font);font-weight:500;transition:background .12s;display:inline-flex;align-items:center;gap:6px}
.a3-hdbtn:hover{background:rgba(255,255,255,.2)}
.a3-body{display:grid;grid-template-rows:auto auto}
.a3-row{display:grid}
.a3-row1{grid-template-columns:1fr 1fr 1fr;border-bottom:1.5px solid #e8e6e1}
.a3-row2{grid-template-columns:3fr 2fr}
.a3-cell{padding:18px 20px;border-right:1.5px solid #e8e6e1;min-height:190px}
.a3-cell:last-child{border-right:none}
.a3-ct{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;padding-bottom:7px;border-bottom:1.5px solid currentColor;opacity:.9;display:flex;align-items:center;gap:6px}
.a3-ct svg{flex-shrink:0;opacity:.9}
.a3-lbl{font-size:10px;color:var(--text3);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:9px;margin-bottom:2px}
.a3-val{font-size:13px;font-weight:500;color:var(--text)}
.a3-txt{font-size:12.5px;color:var(--text);line-height:1.6;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.a3-gap{font-size:28px;font-weight:700;margin:4px 0 2px}
.a3-cl{list-style:none;margin-top:6px;display:flex;flex-direction:column;gap:0;max-height:220px;overflow-y:auto;padding-right:2px}
.a3-cl li{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text);padding:5px 0;border-bottom:1px solid #f3f2ef;flex-shrink:0}
.a3-cl li:last-child{border:none}
.a3-cbar{height:6px;border-radius:3px;flex-shrink:0;min-width:6px}
.a3-atbl{width:100%;border-collapse:collapse;margin-top:4px;font-size:11.5px}
.a3-atbl th{position:sticky;top:0;background:#fff;text-align:left;padding:5px 8px;border-bottom:2px solid #e8e6e1;font-size:9.5px;color:var(--text2);font-weight:700;text-transform:uppercase;letter-spacing:.07em;z-index:1}
.a3-atbl td{padding:5px 8px;border-bottom:1px solid #f3f2ef;color:var(--text);vertical-align:middle}
.a3-atbl tr:last-child td{border:none}
.a3-sb{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}
.a3-ptabs{display:flex;gap:2px;flex-shrink:0}
.a3-ptab{font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;border:1px solid #e8e6e1;background:#f9f8f6;color:var(--text3);cursor:pointer;transition:background .12s,color .12s}
.a3-ptab:hover{background:#f0ede8;color:var(--text2)}
.a3-ptab.a3-ptab-act{background:#c17f3c;color:#fff;border-color:#c17f3c}
@media(max-width:900px){.a3-row1{grid-template-columns:1fr 1fr}.a3-row2{grid-template-columns:1fr}}
/* ================================================
   SECAO: FLUXO DE PROCESSO
   ================================================ */
/* ── FLUXO ── */
.fl-ov{position:fixed;inset:0;z-index:250;display:flex;flex-direction:column;overflow:hidden;background-color:#f0ede8;background-image:radial-gradient(circle,rgba(0,0,0,.18) 1px,transparent 1px);background-size:16px 16px}
.fl-hd{display:flex;align-items:center;padding:9px 18px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;gap:10px}
.fl-title{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text2);display:flex;align-items:center;gap:8px;flex-shrink:0}
.fl-hd-spacer{flex:1}
.fl-tools{display:flex;gap:6px;align-items:center;flex-shrink:0;flex-wrap:wrap}
.fl-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--rs);border:1.5px solid var(--border);background:var(--surface);color:var(--text2);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font);transition:background .12s,color .12s}
.fl-btn:hover{background:var(--surface2);color:var(--text)}
.fl-btn.fl-btn-active{background:var(--accent);border-color:var(--accent);color:#fff}
.fl-btn-group{display:flex;gap:0;border:1.5px solid var(--border);border-radius:var(--rs);overflow:hidden}
.fl-btn-group .fl-btn{border:none;border-radius:0;border-right:1px solid var(--border)}
.fl-zoom-group .fl-btn{padding:6px 10px}
.fl-zoom-lbl-btn{min-width:46px;justify-content:center;font-variant-numeric:tabular-nums;letter-spacing:-.01em;cursor:pointer}
.fl-zoom-lbl-btn:hover{background:var(--surface2);color:var(--text)}
.fl-btn-group .fl-btn:last-child{border-right:none}
.fl-btn-next{background:#1a1915;border-color:#1a1915;color:#fff;font-weight:700}
.fl-btn-next:hover{background:#333;border-color:#333;color:#fff}
.fl-btn-del{background:var(--red-bg);border-color:var(--red-bg);color:var(--red)}
.fl-btn-del:hover{background:var(--red);border-color:var(--red);color:#fff}
.fl-sep{width:1px;background:var(--border);height:20px;flex-shrink:0}
/* canvas */
.fl-canvas{flex:1;overflow:hidden;position:relative;cursor:grab;user-select:none;-webkit-user-select:none;outline:none}
.fl-canvas.fl-drag{cursor:grabbing}
#fl-board{position:absolute;top:0;left:0;transform-origin:0 0}
#fl-board.fl-anim{transition:transform .38s cubic-bezier(.4,0,.2,1)}
/* nodes */
.fl-node{position:absolute;display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;z-index:2;box-shadow:0 1px 4px rgba(0,0,0,.08);transition:box-shadow .12s,outline .1s;overflow:visible}
.fl-node:hover{box-shadow:0 3px 12px rgba(0,0,0,.14)}
.fl-node-sel{outline:2.5px solid var(--accent)!important;outline-offset:3px}
/* process */
.fl-node-process{background:#fff;border:1.8px solid #d4cfc9;border-radius:8px}
/* start / end */
.fl-node-start{background:#eef6ee;border:1.8px solid #7fba7f;border-radius:24px}
.fl-node-end{background:#f5f0f0;border:1.8px solid #c08080;border-radius:24px}
/* decision: diamond via clip-path on a larger box */
.fl-node-decision{background:#fff8ee;border:none;border-radius:0;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);box-shadow:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.1))}
.fl-node-decision.fl-node-sel{background:#ffecd4;outline:none!important;filter:drop-shadow(0 0 4px var(--accent)) drop-shadow(0 0 2px var(--accent))}/* seq badge */
.fl-seq{position:absolute;top:3px;left:4px;font-size:9px;font-weight:700;font-family:var(--font);color:#b0aba4;line-height:1;pointer-events:none;user-select:none;z-index:3}
/* pareto P1 badge */
.fl-p1-badge{position:absolute;background:#c17f3c;color:#fff;font-size:8px;font-weight:700;font-family:var(--font);padding:2px 6px;border-radius:4px;letter-spacing:.06em;pointer-events:none;user-select:none;z-index:4;white-space:nowrap;line-height:1.4}
/* edge midpoint handle (Feature 4: select edge) */
.fl-edge-handle{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;border:1.5px solid #d0ccc6;cursor:pointer;z-index:3;transition:border-color .15s,background .15s,opacity .15s;opacity:0}
#fl-board:hover .fl-edge-handle{opacity:1}
.fl-edge-handle:hover{border-color:#2563a8;background:#e8f0fb;opacity:1}
.fl-edge-handle-sel{border-color:#2563a8!important;background:#e8f0fb!important;opacity:1!important}
/* edge endpoint handles (Feature 4: reconnect) */
.fl-edge-ep{position:absolute;width:12px;height:12px;border-radius:50%;background:#2563a8;border:2px solid #fff;cursor:crosshair;z-index:5;box-shadow:0 1px 4px rgba(37,99,168,.4)}
.fl-edge-lbl{position:absolute;z-index:4;font-size:11px;font-weight:600;background:#fff;border:1.5px solid #c9c6c0;border-radius:4px;padding:1px 6px;cursor:text;color:#5a5651;white-space:nowrap;min-width:14px;text-align:center;user-select:none;line-height:1.6}
.fl-edge-lbl:hover{border-color:#2563a8}
.fl-edge-lbl[contenteditable="true"]{outline:2px solid #2563a8;border-color:#2563a8;user-select:text;min-width:48px;cursor:text;pointer-events:auto}
.fl-edge-lbl-ph{color:#c9c6c0}
/* highlight target node during conn drag or edge endpoint drag */
.fl-node-conn-target{outline:2px dashed #2563a8!important;outline-offset:3px}
/* inline delete × on selected node */
.fl-inline-del{position:absolute;width:20px;height:20px;border-radius:50%;background:var(--surface);border:1.5px solid #e0a0a0;color:var(--red);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:15;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.10);transition:background .1s,border-color .1s;user-select:none}
.fl-inline-del:hover{background:#fef2f2;border-color:var(--red)}
/* label */
.fl-lbl{font-size:12px;font-weight:600;font-family:var(--font);color:var(--text);text-align:center;padding:5px 10px;line-height:1.3;word-break:break-word;max-width:100%;outline:none;pointer-events:none}
.fl-node[contenteditable="true"] .fl-lbl,.fl-lbl[contenteditable="true"]{pointer-events:auto;user-select:text;cursor:text}
/* connection handle — positioned on board, shown via JS hover */
.fl-conn-handle{position:absolute;width:20px;height:20px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;cursor:pointer;z-index:12;box-shadow:0 1px 5px rgba(0,0,0,.25);opacity:0;transition:opacity .12s,transform .12s;user-select:none;line-height:1;pointer-events:none}
.fl-conn-handle.fl-conn-visible{opacity:1;pointer-events:auto}
.fl-conn-handle:hover{transform:scale(1.2)}
.fl-conn-menu{position:absolute;background:#fff;border:1px solid #e0dcd6;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.13);z-index:20;min-width:110px;overflow:hidden;pointer-events:auto}
.fl-cmenu-item{padding:8px 14px;font-size:12px;cursor:pointer;color:#3d3a36;white-space:nowrap;transition:background .1s;font-family:var(--font)}
.fl-cmenu-item:hover{background:#f4f2ee}
/* direction arrows */
.fl-dir-btn{position:absolute;width:24px;height:24px;background:var(--accent);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;cursor:pointer;z-index:10;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .1s;user-select:none;line-height:1}
.fl-dir-btn:hover{transform:scale(1.18)}
/* empty state */
.fl-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#9a9790;font-size:13.5px;font-family:var(--font);text-align:center;line-height:1.7;pointer-events:none;white-space:pre-line}
/* legend / hint bar */
.fl-hint{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:14px;align-items:center;background:rgba(240,237,232,.88);backdrop-filter:blur(6px);border:1px solid #ddd9d2;border-radius:20px;padding:5px 16px;pointer-events:none;font-size:11px;font-weight:500;font-family:var(--font);color:var(--text2);white-space:nowrap}
.fl-hint-item{display:flex;align-items:center;gap:5px}

/* ================================================
   SECAO: MAPA MENTAL
   Linhas aproximadas: 771–808
   ================================================ */
/* ── MAPA MENTAL ── */
.mm-ov{position:fixed;inset:0;z-index:250;display:flex;flex-direction:column;overflow:hidden;background-color:#f0ede8;background-image:radial-gradient(circle,rgba(0,0,0,.18) 1px,transparent 1px);background-size:16px 16px}
.mm-hd{display:flex;align-items:center;padding:9px 18px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;gap:10px}
.mm-title{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text2);display:flex;align-items:center;gap:8px;flex-shrink:0}
.mm-prob{width:340px;flex-shrink:0;background:#f6f5f2;border:1.5px solid #e8e6e1;border-radius:7px;padding:7px 13px;display:flex;flex-direction:column;gap:3px;overflow:hidden}
.mm-prob-lbl{font-size:7.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text3)}
.mm-prob-txt{font-size:11px;font-weight:500;color:var(--text);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-hd-spacer{flex:1}
.mm-tools{display:flex;gap:6px;align-items:center;flex-shrink:0}
.mm-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--rs);border:1.5px solid var(--border);background:var(--surface);color:var(--text2);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font);transition:background .12s,color .12s}
.mm-btn:hover{background:var(--surface2);color:var(--text)}
/* canvas + board */
.mm-canvas{flex:1;overflow:hidden;position:relative;cursor:grab;user-select:none;-webkit-user-select:none}
.mm-canvas.mm-drag{cursor:grabbing}
#mm-board{position:absolute;top:0;left:0;transform-origin:0 0}
/* tree nodes */
.mm-tn{position:absolute;height:56px;border-radius:10px;display:flex;align-items:center;padding:0 11px 0 0;background:#fff;color:var(--text);font-size:10.5px;font-weight:600;font-family:var(--font);cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l16 10-7 1.5L9 22z' fill='white' stroke='%23333' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2,default;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.07),0 2px 6px rgba(0,0,0,.04);transition:transform .15s,box-shadow .15s;user-select:none;z-index:2}
.mm-tn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 4px 16px rgba(0,0,0,.12);z-index:20}
.mm-tn-stripe{width:5px;align-self:stretch;flex-shrink:0;margin-right:10px}
.mm-tn-inner{flex:1;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-width:0}
.mm-tn-lbl{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.25;color:var(--text)}
.mm-tn-sub{font-size:8.5px;font-weight:500;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;margin-top:2px}
.mm-flow-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}
.mm-flow-tag{font-size:7px;font-weight:700;padding:1px 4px;border-radius:3px;background:rgba(193,127,60,.1);color:var(--accent);border:1px solid rgba(193,127,60,.28);white-space:nowrap;line-height:1.4;font-family:var(--font)}
.mm-tn-act{width:12px;height:12px;flex-shrink:0;margin-left:5px;display:block}
@keyframes mm-border-pulse{0%{border-color:#c0392b;box-shadow:0 0 0 0px rgba(192,57,43,.5)}60%{border-color:rgba(192,57,43,.4);box-shadow:0 0 0 10px rgba(192,57,43,0)}100%{border-color:#c0392b;box-shadow:0 0 0 0px rgba(192,57,43,.5)}}
.mm-tn-pulse{border:2px solid #c0392b!important;animation:mm-border-pulse 2s ease-out infinite}
/* legend */
.mm-legend{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;align-items:center;background:rgba(240,237,232,.88);backdrop-filter:blur(6px);border:1px solid #ddd9d2;border-radius:16px;padding:6px 14px;pointer-events:none;max-width:min(900px,calc(100% - 40px))}
.mm-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;font-family:var(--font);color:var(--text2);letter-spacing:.02em;white-space:nowrap}
.mm-legend-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}
/* empty */
.mm-empty{padding:80px 60px;text-align:center;color:#9a9790;font-size:13.5px;font-family:var(--font);line-height:1.6}
@media print{body>*{display:none!important}.a3-ov{display:block!important;position:static!important;background:none!important;padding:0!important}.a3-pg{box-shadow:none!important;border-radius:0!important;max-width:100%!important}.a3-hdbtn{display:none!important}}

/* ═══════════════════ AUTH SCREEN ═══════════════════ */
.auth-screen{position:fixed;inset:0;z-index:300;background:var(--bg);display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:0 20px;transition:opacity .22s}
.auth-screen::before{content:'';flex:1;min-height:48px}.auth-screen::after{content:'';flex:1;min-height:32px}
.auth-screen.auth-out{opacity:0;pointer-events:none}
.auth-logo{display:flex;align-items:center;gap:2px;margin-bottom:28px}
.auth-logo-ico{width:32px;height:38px;background:none;border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.auth-logo-txt{font-family:'Nunito',sans-serif;font-size:22px;font-weight:800;letter-spacing:-.04em;color:var(--text)}
.auth-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:30px 28px;width:100%;max-width:400px;box-shadow:var(--shm)}
.auth-title{font-size:20px;font-weight:600;color:var(--text);margin-bottom:4px}
.auth-sub{font-size:13.5px;color:var(--text2);margin-bottom:24px;line-height:1.5}
.auth-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.auth-label{font-size:12px;font-weight:600;color:var(--text2)}
.auth-inp{padding:10px 13px;font-size:14px;font-family:var(--font);border:1.5px solid var(--border);border-radius:var(--rs);background:var(--bg);color:var(--text);outline:none;transition:border-color .15s;width:100%}
.auth-inp:focus{border-color:var(--accent)}
.auth-inp::placeholder{color:var(--text3)}
.auth-inp.err{border-color:var(--red)}
.auth-pw-wrap{position:relative;display:flex;align-items:center}
.auth-pw-wrap .auth-inp{padding-right:38px}
.auth-pw-eye{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:var(--text3);padding:2px;display:flex;align-items:center;line-height:1;transition:color .12s}
.auth-pw-eye:hover{color:var(--text)}
.auth-btn{width:100%;padding:11px;background:var(--text);color:#fff;border:none;border-radius:var(--rs);font-size:14px;font-weight:500;font-family:var(--font);cursor:pointer;transition:opacity .12s;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:8px}
.auth-btn:hover:not(:disabled){opacity:.82}
.auth-btn:disabled{opacity:.45;cursor:default}
.auth-btn-spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:none}
.auth-btn.loading .auth-btn-spin{display:block}
@keyframes spin{to{transform:rotate(360deg)}}
.auth-sep{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--text3);font-size:12px}
.auth-sep::before,.auth-sep::after{content:'';flex:1;height:1px;background:var(--border)}
.auth-oauth{display:flex;flex-direction:column;gap:8px;margin-bottom:2px}
.auth-oauth-btn{width:100%;padding:10px 16px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--rs);font-size:13.5px;font-weight:500;font-family:var(--font);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .12s,border-color .12s,opacity .12s}
.auth-oauth-btn:hover{background:var(--surface2);border-color:var(--border2)}
.auth-oauth-btn:disabled{opacity:.45;cursor:default}
.auth-footer{margin-top:20px;text-align:center;font-size:13px;color:var(--text3)}
.auth-footer a{color:var(--accent);text-decoration:none;font-weight:500;cursor:pointer}
.auth-footer a:hover{text-decoration:underline}
.auth-forgot{display:block;text-align:right;font-size:12px;color:var(--text3);margin-top:-8px;margin-bottom:18px;cursor:pointer;text-decoration:none;width:fit-content;margin-left:auto}
.auth-forgot:hover{color:var(--accent);text-decoration:underline}
.auth-err-msg{background:var(--red-bg);border:1px solid #e8a09a;border-radius:var(--rs);padding:9px 12px;font-size:13px;color:var(--red);margin-bottom:14px;display:none;line-height:1.5}
.auth-err-msg.show{display:block}
.auth-ok-msg{background:var(--green-bg);border:1px solid #9fccb2;border-radius:var(--rs);padding:9px 12px;font-size:13px;color:var(--green);margin-bottom:14px;display:none;line-height:1.5}
.auth-ok-msg.show{display:block}

/* ═══════════════════ HOME SCREEN ═══════════════════ */
.hs{position:fixed;inset:0;background:var(--bg);z-index:200;display:flex;flex-direction:column;overflow:hidden;transition:opacity .22s,transform .22s cubic-bezier(.4,0,.2,1)}
.hs.hs-out{opacity:0;transform:scale(.985);pointer-events:none}
.hs-hdr{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}
.hs-logo{display:flex;align-items:center;gap:2px}
.hs-logo-ico{width:28px;height:34px;background:none;border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hs-logo-txt{font-family:'Nunito',sans-serif;font-size:19px;font-weight:800;letter-spacing:-.04em;color:var(--text)}
.hs-close{width:30px;height:30px;border:1px solid var(--border);background:var(--surface);border-radius:var(--rs);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text3);transition:all .12s;padding:0}
.hs-close:hover{background:var(--surface2);color:var(--text)}
.hs-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}
/* empty state */
.hs-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 20px}
.hs-ec{width:100%;max-width:520px;display:flex;flex-direction:column;align-items:flex-start}
.hs-ec-icon{width:50px;height:50px;background:var(--accent-bg);border:1.5px solid var(--accent-border);border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--accent)}
.hs-ec-h{font-family:var(--serif);font-size:28px;color:var(--text);line-height:1.25;margin-bottom:8px}
.hs-ec-sub{font-size:14px;color:var(--text2);line-height:1.6;margin-bottom:26px}
.hs-ec-inp{width:100%;padding:13px 16px;font-size:14.5px;font-family:var(--font);border:1.5px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);outline:none;box-shadow:var(--sh);transition:border-color .15s;margin-bottom:20px}
.hs-ec-inp:focus{border-color:var(--accent)}
.hs-ec-inp::placeholder{color:var(--text3)}
.hs-meto-lbl{font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.hs-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}
.hs-chip{padding:6px 14px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface);color:var(--text2);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .12s;font-family:var(--font);white-space:nowrap}
.hs-chip:hover{border-color:var(--border2);color:var(--text)}
.hs-chip.sel{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}
.hs-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;background:var(--text);color:#fff;border:none;border-radius:var(--r);font-size:14px;font-weight:500;font-family:var(--font);cursor:pointer;transition:opacity .12s}
.hs-cta:hover:not(:disabled){opacity:.82}
.hs-cta:disabled{opacity:.35;cursor:default}
/* projects list */
.hs-projs{max-width:900px;margin:0 auto;width:100%;padding:48px 24px 60px;flex:1}
.hs-greet{margin-bottom:36px}
.hs-greet-hi{font-family:var(--serif);font-size:42px;color:var(--text);line-height:1.15;margin-bottom:6px}
.hs-greet-sub{font-size:15px;color:var(--text2)}
/* projects header */
.hs-pj-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.hs-pj-ttl{font-size:12px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.08em}
.hs-add-btn{width:36px;height:36px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text2);transition:all .12s;padding:0;flex-shrink:0}
.hs-add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}
.hs-nf{background:var(--surface);border:1.5px solid var(--accent-border);border-radius:var(--r);padding:20px;margin-bottom:16px;display:none;animation:pgIn .25s ease both}
.hs-nf.open{display:block}
.hs-nf-ttl{font-size:13.5px;font-weight:600;color:var(--text);margin-bottom:12px}
.hs-nf-row{display:flex;gap:8px;flex-wrap:wrap}
.hs-nf-inp{flex:1;min-width:180px;padding:9px 13px;font-size:14px;font-family:var(--font);border:1.5px solid var(--border);border-radius:var(--rs);background:var(--bg);color:var(--text);outline:none;transition:border-color .15s}
.hs-nf-inp:focus{border-color:var(--accent)}
.hs-nf-inp::placeholder{color:var(--text3)}
.hs-nf-inp.inp-error{border-color:#e53e3e;animation:inp-shake .3s ease}
@keyframes inp-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}
.hs-nf-sel{padding:9px 12px;font-size:13px;font-family:var(--font);border:1.5px solid var(--border);border-radius:var(--rs);background:var(--bg);color:var(--text);outline:none;cursor:pointer;transition:border-color .15s}
.hs-nf-sel:focus{border-color:var(--accent)}
.hs-nf-acts{display:flex;gap:8px;margin-top:12px}
.hs-nf-ok{padding:8px 18px;background:var(--text);color:#fff;border:none;border-radius:var(--rs);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;transition:opacity .12s}
.hs-nf-ok:hover{opacity:.82}
.hs-nf-cancel{padding:8px 14px;background:none;color:var(--text3);border:1.5px solid var(--border);border-radius:var(--rs);font-size:13px;font-family:var(--font);cursor:pointer;transition:all .12s}
.hs-nf-cancel:hover{color:var(--text);border-color:var(--border2)}
.hs-nf-modelo-sep{display:flex;align-items:center;gap:10px;margin-top:14px;color:var(--text3);font-size:12px}
.hs-nf-modelo-sep::before,.hs-nf-modelo-sep::after{content:'';flex:1;height:1px;background:var(--border)}
.hs-nf-modelo{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:none;border:1.5px dashed var(--border2);border-radius:var(--rs);font-family:var(--font);cursor:pointer;transition:all .12s;margin-top:8px;text-align:left}
.hs-nf-modelo:hover{border-color:var(--accent);background:var(--accent-bg)}
.hs-nf-modelo:hover svg{opacity:1!important}
.hs-nf-modelo:hover .hs-nf-modelo-title{color:var(--accent)}
.hs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.hs-section-lbl{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--text3);text-transform:uppercase;padding-bottom:9px;border-bottom:1px solid var(--border);margin-bottom:14px}
.hs-section-block{margin-bottom:28px}
.hs-section-block:last-child{margin-bottom:0}
#hs-grid{display:flex;flex-direction:column}
.hs-empty-msg{grid-column:1/-1;color:var(--text3);font-size:14px;padding:32px 0;text-align:center}
.hs-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;flex-direction:column;text-align:left;overflow:hidden;position:relative;min-height:240px}
.hs-card-mine::after{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 20px 20px 0;border-color:transparent var(--accent) transparent transparent;opacity:.7}
.hs-card-mine.meto-pmo::after{border-color:transparent #7c5cbf transparent transparent}
.hs-card-mine.meto-dmaic::after{border-color:transparent #2563a8 transparent transparent}
.hs-card-mine.meto-smed::after{border-color:transparent #2d7d4f transparent transparent}
.hs-card:hover{border-color:var(--accent-border);box-shadow:var(--shm);transform:translateY(-2px)}
.hs-card-head{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 14px}
.hs-card-name{font-size:14px;font-weight:600;color:var(--text);line-height:1.35;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hs-mb{font-size:10px;font-weight:700;letter-spacing:.05em;padding:3px 9px;border-radius:10px;white-space:nowrap;flex-shrink:0}
.hs-mb.pdca{background:#fdf4e9;color:#c17f3c;border:1px solid #e8c99a}
.hs-mb.dmaic{background:#eef3fb;color:#2563a8;border:1px solid #9fc0e0}
.hs-mb.masp{background:#eef7f2;color:#2d7d4f;border:1px solid #9fccb2}
.hs-mb.d8{background:#f5f3ff;color:#6b21a8;border:1px solid #c4b5fd}
.hs-mb.capdo{background:var(--surface2);color:var(--text2);border:1px solid var(--border)}
.hs-mb.smed{background:#edf7f1;color:#2d7d4f;border:1px solid #9fccb2}
.hs-mb.pmo{background:#f4f0fb;color:#7c5cbf;border:1px solid #c4aff0}
.hs-card-desc{font-size:12.5px;color:var(--text2);line-height:1.55;padding:0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.hs-card-sep{height:1px;background:var(--border);margin:14px 18px 0}
.hs-card-info{display:flex;flex-direction:column;gap:7px;padding:13px 18px}
.hs-card-mi{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text2)}
.hs-card-mi svg{flex-shrink:0;color:var(--text3)}
.hs-card-prog-wrap{padding:0 18px 14px;display:flex;align-items:center;gap:10px}
.hs-prog{flex:1;height:4px;background:var(--surface2);border-radius:2px;overflow:hidden}
.hs-prog-fill{height:100%;border-radius:2px;background:var(--accent);transition:width .3s}
.hs-prog-pct{font-size:11px;font-weight:600;color:var(--text3);white-space:nowrap;min-width:28px;text-align:right}
.hs-card-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg)}
.hs-card-del{display:flex;align-items:center;gap:5px;border:none;background:none;padding:5px 8px;border-radius:var(--rs);cursor:pointer;font-size:11.5px;font-family:var(--font);color:var(--text3);transition:all .12s}
.hs-card-del:hover{background:var(--red-bg);color:var(--red)}
.hs-card-copy{display:flex;align-items:center;gap:5px;border:none;background:none;padding:5px 8px;border-radius:var(--rs);cursor:pointer;font-size:11.5px;font-family:var(--font);color:var(--text3);transition:all .12s}
.hs-card-copy:hover{background:var(--accent-bg);color:var(--accent)}
.hs-card-copy.locked{opacity:.45;cursor:default}
.hs-card-copy.locked:hover{background:none;color:var(--text3)}
.hs-card-owner{font-size:11px;color:var(--text3);padding:0 18px 10px;margin-top:-6px}
.hs-card-a3{display:flex;align-items:center;gap:5px;border:none;background:none;padding:5px 8px;border-radius:var(--rs);cursor:pointer;font-size:11.5px;font-family:var(--font);color:var(--accent);transition:all .12s;font-weight:500}
.hs-card-a3:hover{background:var(--accent-bg)}
/* org badge in header */
.hs-org-wrap{display:flex;align-items:center;gap:8px}
.hs-org-btn{display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--rs);border:1.5px dashed var(--border);background:none;cursor:pointer;font-family:var(--font);font-size:13px;color:var(--text3);transition:all .12s;white-space:nowrap}
.hs-org-btn:hover{background:var(--surface2);border-color:var(--border2);color:var(--text)}
.hs-org-btn.has-org{border-style:solid;border-color:var(--border);color:var(--text2)}
.hs-org-btn.has-org:hover{border-color:var(--accent-border);color:var(--text)}
/* user menu dropdown */
.hs-umenu-wrap{position:relative}
.hs-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;flex-shrink:0;letter-spacing:.03em;transition:opacity .12s}
.hs-avatar:hover{opacity:.85}
.hs-udrop{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);box-shadow:var(--shm);min-width:200px;z-index:400;padding:6px;animation:pgIn .15s ease both}
.hs-udrop-user{display:flex;align-items:center;gap:10px;padding:10px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}
.hs-udrop-av{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hs-udrop-info{display:flex;flex-direction:column;min-width:0}
.hs-udrop-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hs-udrop-plan{display:inline-flex;margin-top:2px}
.hs-udrop-plan span{background:var(--surface2);border:1px solid var(--border2);border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text3)}
.hs-udrop-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:none;font-family:var(--font);font-size:13px;color:var(--text2);cursor:pointer;border-radius:var(--rs);transition:background .1s,color .1s;text-align:left}
.hs-udrop-item:hover{background:var(--surface2);color:var(--text)}
.hs-udrop-item .si{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--text3);flex-shrink:0}
.hs-udrop-item:hover .si{color:var(--text)}
.hs-udrop-item.upgrade{color:var(--accent)}
.hs-udrop-item.upgrade .si{color:var(--accent)}
.hs-udrop-item.upgrade:hover{background:var(--accent-bg)}
.hs-udrop-sep{height:1px;background:var(--border);margin:4px 0}
.hs-udrop-item.sair:hover{color:var(--red);background:var(--red-bg)}
.hs-udrop-item.sair:hover .si{color:var(--red)}
/* confirm sign-out modal */

.sair-modal{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:9000;display:flex;align-items:center;justify-content:center;animation:pgIn .15s ease both}
.sair-box{background:var(--surface);border-radius:var(--r);width:320px;box-shadow:var(--shm);overflow:hidden}
.sair-body{padding:22px 22px 8px;display:flex;flex-direction:column;gap:6px}
.sair-body h3{font-size:15px;font-weight:600;color:var(--text);margin:0}
.sair-body p{font-size:13px;color:var(--text2);margin:0;line-height:1.5}
.sair-acts{display:flex;justify-content:flex-end;gap:8px;padding:16px 18px}
.sair-cancel{height:32px;padding:0 14px;border:1px solid var(--border);background:var(--surface);border-radius:var(--rs);font-size:13px;color:var(--text2);cursor:pointer;transition:background .12s,color .12s}
.sair-cancel:hover{background:var(--surface2);color:var(--text)}
.sair-confirm{height:32px;padding:0 14px;border:none;background:var(--red,#e53e3e);border-radius:var(--rs);font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:opacity .12s}
.sair-confirm:hover{opacity:.85}
/* ── UPGRADE MODAL ── */
.upgrade-ov{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9100;display:flex;align-items:center;justify-content:center;padding:20px;animation:pgIn .18s ease both}
.upgrade-box{background:var(--surface);border-radius:16px;width:100%;max-width:360px;padding:32px 28px 24px;box-shadow:0 24px 60px rgba(0,0,0,.25);position:relative;text-align:center}
.upgrade-cls{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--text3);font-size:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .12s}
.upgrade-cls:hover{background:var(--surface2)}
.upgrade-ico{font-size:32px;margin-bottom:12px}
.upgrade-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:8px;line-height:1.3}
.upgrade-sub{font-size:13px;color:var(--text2);margin-bottom:20px;line-height:1.5}
.upgrade-list{list-style:none;text-align:left;display:flex;flex-direction:column;gap:8px;margin-bottom:22px;padding:0}
.upgrade-list li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text)}
.upgrade-check{width:18px;height:18px;border-radius:50%;background:#edf7f1;color:#2d7d4f;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.upgrade-btn{display:block;background:var(--accent);color:#fff;text-decoration:none;padding:12px;border-radius:var(--rs);font-size:14px;font-weight:600;transition:opacity .12s;margin-bottom:10px}
.upgrade-btn:hover{opacity:.88}
.upgrade-note{font-size:11px;color:var(--text3)}
/* Cadeado nas metodologias bloqueadas */
.hs-chip-locked{opacity:.55;cursor:pointer;position:relative}
.hs-chip-lock-ico{font-size:10px;margin-left:4px;opacity:.8}
/* Marca d'água A3 */
.a3-watermark{position:fixed;inset:0;pointer-events:none;z-index:2100;overflow:hidden;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);align-items:center;justify-items:center}
.a3-watermark-txt{font-size:clamp(18px,3.5vw,34px);font-weight:900;color:rgba(0,0,0,.13);white-space:nowrap;font-family:'Nunito',sans-serif;letter-spacing:.1em;text-transform:uppercase;user-select:none;transform:rotate(-30deg);display:block}
/* settings modal within home screen */
.hs-cfg-modal{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:300;display:flex;align-items:center;justify-content:center;animation:pgIn .18s ease both}
.hs-cfg-box{background:var(--surface);border-radius:var(--r);width:360px;box-shadow:var(--shm);overflow:hidden}
.hs-cfg-hdr{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}
.hs-cfg-hdr h3{font-size:15px;font-weight:600;color:var(--text);margin:0}
.hs-cfg-close{width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--text3);border-radius:var(--rs);display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s,color .12s}
.hs-cfg-close:hover{background:var(--surface2);color:var(--text)}
.hs-cfg-body{padding:12px 10px 16px}
.hs-cfg-slbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);padding:8px 8px 6px}
.hs-cfg-lang-opts{display:flex;flex-direction:column;gap:2px}
/* org modal */
.hs-org-modal{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:300;display:flex;align-items:center;justify-content:center;animation:pgIn .18s ease both}
.hs-org-box{background:var(--surface);border-radius:var(--r);padding:24px;width:340px;box-shadow:var(--shm)}
.hs-org-box h3{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}
.hs-org-box p{font-size:13px;color:var(--text2);margin-bottom:16px;line-height:1.5}
.hs-org-box input{width:100%;padding:10px 13px;font-size:14px;font-family:var(--font);border:1.5px solid var(--border);border-radius:var(--rs);background:var(--bg);color:var(--text);outline:none;transition:border-color .15s;margin-bottom:14px}
.hs-org-box input:focus{border-color:var(--accent)}
.hs-org-box input::placeholder{color:var(--text3)}
.hs-org-box-acts{display:flex;gap:8px;justify-content:flex-end}
.hs-org-box-ok{padding:8px 18px;background:var(--text);color:#fff;border:none;border-radius:var(--rs);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;transition:opacity .12s}
.hs-org-box-ok:hover{opacity:.82}
.hs-org-box-cancel{padding:8px 14px;background:none;color:var(--text3);border:1.5px solid var(--border);border-radius:var(--rs);font-size:13px;font-family:var(--font);cursor:pointer;transition:all .12s}
.hs-org-box-cancel:hover{color:var(--text);border-color:var(--border2)}
/* project icon on card */
.hs-card-inner{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}
.hs-card-ico{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0;font-family:'Nunito',sans-serif;letter-spacing:-.02em}
.hs-card-ico.pdca{background:#fdf4e9;color:#c17f3c}
.hs-card-ico.dmaic{background:#eef3fb;color:#2563a8}
.hs-card-ico.masp{background:#eef7f2;color:#2d7d4f}
.hs-card-ico.d8{background:#f5f3ff;color:#6b21a8}
.hs-card-ico.capdo{background:var(--surface2);color:var(--text2)}
.hs-card-ico.smed{background:#edf7f1;color:#2d7d4f}
.hs-card-ico.pmo{background:#f4f0fb;color:#7c5cbf}
.hs-card-meta2{display:flex;flex-direction:column;flex:1;min-width:0}
.hs-card-code{font-size:10.5px;font-weight:700;color:var(--text3);letter-spacing:.06em;font-family:'Nunito',sans-serif;margin-bottom:3px}
@media(max-width:767px){
  .hs-hdr{padding:14px 16px}
  .hs-empty{padding:28px 16px;align-items:flex-start}
  .hs-ec-h{font-size:22px}
  .hs-projs{padding:20px 16px 36px}
  .hs-grid{grid-template-columns:1fr}
  .hs-nf-row{flex-direction:column}
  .hs-org-btn span.hs-org-name{display:none}
}
/* ── ISHIKAWA SLOT SEPARATOR & HEADER ── */
.ishi-add-wrap{display:flex;align-items:center;gap:12px;margin:28px 0 8px}
.ishi-add-line{flex:1;height:1px;background:var(--border)}
.ishi-add-btn{white-space:nowrap;font-size:13px;font-weight:500;color:var(--accent);background:var(--accent-bg);border:1.5px solid var(--accent);border-radius:var(--rs);padding:8px 18px;cursor:pointer;font-family:var(--font);transition:background .15s}
.ishi-add-btn:hover{filter:brightness(.95)}
.ishi-slot-divider{display:flex;align-items:center;gap:12px;margin:32px 0 20px}
.ishi-slot-divider-line{flex:1;height:2px;background:var(--border)}
.ishi-slot-divider-lbl{font-size:11px;font-weight:700;color:var(--text3);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.ishi-slot-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 0 18px;margin-top:4px}
.ishi-slot-hd-title{font-size:14px;font-weight:600;color:var(--text2);display:flex;align-items:center;gap:8px}
.ishi-slot-hd-cause{font-weight:400;color:var(--text3)}
.ishi-slot-hd-cause strong{color:var(--text);font-weight:600}
/* ── MULTI-LEVEL TABS (Pareto 1/2/3) ── */
.lvl-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:24px}
.lvl-tab{padding:10px 18px;border-radius:var(--r) var(--r) 0 0;font-size:13.5px;font-weight:500;cursor:pointer;border:none;background:none;color:var(--text3);font-family:var(--font);transition:all .12s;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.lvl-tab:hover{color:var(--text)}
.lvl-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}
.lvl-tab.has-data{color:var(--text2)}
.lvl-tab.has-data.active{color:var(--accent)}
.lvl-tab.locked{opacity:.35;cursor:not-allowed;pointer-events:none}
/* Parent cause banner */
.p-parent-banner{display:flex;align-items:center;gap:8px;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--rs);padding:10px 14px;margin-bottom:16px;font-size:13px;flex-wrap:wrap}
.p-parent-banner strong{color:var(--accent);font-weight:600}
.orphan-warn{display:flex;align-items:flex-start;gap:8px;background:#fffbeb;border:1px solid #f59e0b;border-radius:var(--rs);padding:10px 14px;margin-bottom:14px;font-size:12px;color:#92400e;line-height:1.45}
.orphan-warn svg{flex-shrink:0;margin-top:1px}
.p-parent-src{font-size:10.5px;color:var(--text3);background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-weight:600;letter-spacing:.04em;flex-shrink:0}
.p-parent-reset{margin-left:auto;background:none;border:1px solid var(--border);cursor:pointer;color:var(--text3);font-size:12px;padding:4px 10px;border-radius:var(--rs);transition:all .12s;font-family:var(--font);flex-shrink:0}
.p-parent-reset:hover{background:var(--red-bg);color:var(--red);border-color:var(--red)}
/* Setup state for unconfigured levels */
.lvl-setup-card{text-align:center;padding:40px 24px;border:2px dashed var(--border2);border-radius:var(--r);margin-bottom:20px}
.lvl-setup-ico{width:48px;height:48px;border-radius:50%;background:var(--accent-bg);margin:0 auto 14px;display:flex;align-items:center;justify-content:center;color:var(--accent)}
.lvl-setup-t{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}
.lvl-setup-d{font-size:13px;color:var(--text3);line-height:1.55;margin-bottom:20px;max-width:400px;margin-left:auto;margin-right:auto}
.auth-invite-banner{width:100%;max-width:400px;background:#f0f7f4;border:1.5px solid #9fccb2;border-radius:var(--r);padding:12px 14px;margin-bottom:16px;display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text);line-height:1.45}
.auth-invite-banner svg{flex-shrink:0;color:#2d7d4f;margin-top:1px}
.auth-invite-banner strong{color:#2d7d4f}
.auth-inp-locked{background:var(--surface2)!important;color:var(--text3)!important;cursor:not-allowed!important;border-color:var(--border)!important}

/* ================================================
   SECAO: DMAIC
   ================================================ */
.dmaic-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dmaic-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.dmaic-lbl{font-size:12px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.dmaic-ta{width:100%;min-height:80px;background:transparent;border:1.5px solid var(--border);border-radius:var(--rs);color:var(--text);font-family:var(--font);font-size:14px;padding:10px 12px;outline:none;transition:border-color .15s;box-sizing:border-box;resize:vertical}
.dmaic-ta:focus{border-color:#2563a8;box-shadow:0 0 0 2px rgba(37,99,168,.10)}
.dmaic-inp{width:100%;background:transparent;border:1.5px solid var(--border);border-radius:var(--rs);color:var(--text);font-family:var(--font);font-size:14px;padding:9px 12px;outline:none;transition:border-color .15s;box-sizing:border-box}
.dmaic-inp:focus{border-color:#2563a8;box-shadow:0 0 0 2px rgba(37,99,168,.10)}
.dmaic-ctq-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:12px}
.dmaic-ctq-table th{font-size:11.5px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;border-bottom:1.5px solid var(--border);text-align:left}
.dmaic-ctq-table td{padding:4px}
.dmaic-ctq-table .dmaic-inp{padding:7px 8px}
.dmaic-ctq-rm{background:none;border:none;cursor:pointer;color:var(--text3);font-size:16px;padding:4px 8px;border-radius:4px;line-height:1}
.dmaic-ctq-rm:hover{color:var(--text);background:var(--surface2)}
.dmaic-measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.dmaic-measure-grid>.card{display:flex;flex-direction:column}
.dmaic-hist-wrap{flex:1;min-height:200px;position:relative}
.dmaic-stats-scroll{flex:1;min-height:0;max-height:440px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}
.dmaic-stats-scroll::-webkit-scrollbar{width:4px}
.dmaic-stats-scroll::-webkit-scrollbar-track{background:transparent}
.dmaic-stats-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
.dmaic-limits-row{display:flex;gap:16px;flex-wrap:wrap}
.dmaic-limit-field{flex:1;min-width:140px}
.dmaic-limit-field label{display:block;font-size:12px;font-weight:600;color:var(--text2);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}
.dmaic-limit-field input{width:100%;padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--rs);background:transparent;color:var(--text);font-family:var(--font);font-size:14px;outline:none;box-sizing:border-box;transition:border-color .15s}
.dmaic-limit-field input:focus{border-color:#2563a8;box-shadow:0 0 0 2px rgba(37,99,168,.10)}
.dmaic-measure-data-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.dmaic-measure-tbl{width:100%;border-collapse:collapse;font-size:14px}
.dmaic-measure-tbl th{font-size:11.5px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;border-bottom:1.5px solid var(--border);text-align:left}
.dmaic-measure-tbl td{padding:4px 8px;border-bottom:1px solid var(--border2)}
.dmaic-measure-tbl .dmaic-inp{padding:7px 8px}
.dmaic-stats-table{width:100%;border-collapse:collapse;font-size:13.5px}
.dmaic-stats-table tr{border-bottom:1px solid var(--border2)}
.dmaic-stats-table tr:last-child{border-bottom:none}
.dmaic-stats-table td{padding:6px 4px}
.dmaic-stats-table td:first-child{color:var(--text3);font-size:12px}
.dmaic-stats-table td:last-child{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}
.dmaic-stats-cp{font-weight:700;color:#2563a8}
.dmaic-no-data{text-align:center;color:var(--text3);font-size:14px;padding:40px 20px}
.dmaic-pareto-ctx-card{background:linear-gradient(135deg,rgba(37,99,168,0.03) 0%,rgba(37,99,168,0.07) 100%);border-color:rgba(37,99,168,0.22)}
.dmaic-plano-result-card{border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.dmaic-phase2-hdr{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;padding:2px 0}
.dmaic-phase2-hdr:hover .ch{color:var(--text)}
.dmaic-compare-tbl{width:100%;border-collapse:collapse;font-size:13px}
.dmaic-compare-tbl th,.dmaic-compare-tbl td{padding:6px 8px;border-bottom:1px solid var(--border2);text-align:right}
.dmaic-compare-tbl th:first-child,.dmaic-compare-tbl td:first-child{text-align:left;color:var(--text3);font-size:12px}
.dmaic-compare-tbl th{font-weight:600;color:var(--text2);font-size:12px}
.dmaic-compare-tbl tr:last-child td{border-bottom:none}
.dmaic-delta-pos{color:#2d7d4f;font-weight:600}
.dmaic-delta-neg{color:#c0392b;font-weight:600}
@media(max-width:767px){
  .dmaic-2col,.dmaic-3col,.dmaic-measure-grid{grid-template-columns:1fr}
  .dmaic-limits-row{flex-direction:column}
}

/* ================================================
   SECAO: SMED
   ================================================ */
.smed-table{width:100%;border-collapse:collapse;font-size:14px}
.smed-table thead th{font-size:11.5px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;border-bottom:1.5px solid var(--border);text-align:left}
.smed-table tbody tr{border-bottom:1px solid var(--border2)}
.smed-table tbody tr:last-child{border-bottom:none}
.smed-table tbody td{padding:8px}
.smed-td-seq{text-align:center;color:var(--text3);font-size:12px;width:32px}
.smed-inp{width:100%;background:transparent;border:1.5px solid transparent;border-radius:var(--rs);color:var(--text);font-family:var(--font);font-size:14px;padding:7px 9px;outline:none;transition:border-color .15s;box-sizing:border-box}
.smed-inp:hover{border-color:var(--border)}
.smed-inp:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(193,127,60,.10);background:var(--surface)}
.smed-num{max-width:100px}
.smed-ecrs-note{resize:none;min-height:30px;max-height:96px;line-height:1.4;overflow-y:auto;vertical-align:top}
.smed-rm{background:none;border:none;cursor:pointer;color:var(--text3);font-size:13px;padding:4px 6px;border-radius:4px;transition:color .12s}
.smed-rm:hover{color:var(--red)}
.smed-type-btns{display:flex;gap:4px;justify-content:center}
.smed-type-btn{padding:4px 10px;border:1.5px solid var(--border);border-radius:20px;background:none;font-size:12px;font-family:var(--font);cursor:pointer;color:var(--text2);transition:all .12s}
.smed-type-btn:hover{border-color:var(--text3)}
.smed-type-btn.sel.int{background:#fdf0e6;border-color:#c17f3c;color:#c17f3c;font-weight:600}
.smed-type-btn.sel.ext{background:#eaf4ee;border-color:#2d7d4f;color:#2d7d4f;font-weight:600}
.smed-conv-chk{display:flex;align-items:center;gap:6px;cursor:pointer;justify-content:center}
.smed-conv-chk input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}
.smed-conv-lbl{font-size:12px;font-weight:500;color:var(--text2);min-width:52px;text-align:center}
.smed-conv-lbl.ext{color:#2d7d4f}
.smed-select{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--rs);color:var(--text);font-family:var(--font);font-size:13px;padding:6px 8px;outline:none;cursor:pointer;transition:border-color .15s;width:100%}
.smed-select:focus{border-color:var(--accent)}
.smed-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 20px;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:12px 24px}
/* Summary rows — componente genérico; smed-sum-* são aliases */
.sum-row,.smed-sum-row{display:flex;align-items:center;gap:8px}
.sum-row-total,.smed-sum-row-total{border-top:1px solid var(--border2);padding-top:10px;margin-top:4px;width:100%}
.sum-lbl,.smed-sum-lbl{font-size:12px;color:var(--text3);font-weight:500}
.sum-val,.smed-sum-val{font-size:14px;font-weight:600;color:var(--text)}
.smed-lbl-int{color:#c17f3c}
.smed-lbl-ext{color:#2d7d4f}
.smed-lbl-gain{color:#2d7d4f}
.smed-val-gain{color:#2d7d4f}
.smed-type-badge{font-size:11px;padding:2px 7px;border-radius:10px;font-weight:600;white-space:nowrap}
.smed-badge-int{background:#fdf0e6;color:#c17f3c}
.smed-badge-ext{background:#eaf4ee;color:#2d7d4f}
.smed-elim-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:6px;font-size:13px}
.smed-badge-e{font-size:10px;font-weight:700;color:#fff;background:#c0392b;border-radius:3px;padding:1px 5px;flex-shrink:0;line-height:1.4}
.smed-elim-lbl{flex:1;min-width:0;text-decoration:line-through;color:var(--text3)}
.smed-elim-time{font-size:11px;color:var(--text3);flex-shrink:0}
.smed-empty{padding:20px;text-align:center;color:var(--text3);font-size:13.5px;line-height:1.5}
.smed-crossed td{opacity:.45;text-decoration:line-through}
.smed-crossed td:last-child,.smed-crossed td:nth-last-child(2){text-decoration:none;opacity:1}
.btn-sm{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--rs);color:var(--text2);font-family:var(--font);font-size:12.5px;padding:6px 12px;cursor:pointer;transition:border-color .12s,color .12s;white-space:nowrap}
.btn-sm:hover{border-color:var(--accent);color:var(--accent)}

/* ── SMED GANTT ── */
.smed-gantt-tbl{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}
.smed-gantt-tbl thead th{font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;padding:5px 8px;border-bottom:1.5px solid var(--border);text-align:left}
.smed-gantt-tbl tbody tr{border-bottom:1px solid var(--border2)}
.smed-gantt-tbl tbody tr:last-child{border-bottom:none}
.smed-gantt-tbl tbody td{padding:7px 8px;vertical-align:middle}
.smed-gantt-inp{border:1px solid var(--border);border-radius:var(--rs);background:var(--surface);color:var(--text);font-size:12.5px;padding:4px 7px;width:100%;box-sizing:border-box;font-family:var(--font)}
.smed-gantt-inp[type=number]{width:60px;text-align:center}
.smed-gantt-done{font-size:11.5px;color:#2d7d4f;font-weight:600}
.smed-gantt-pend{font-size:11.5px;color:var(--text3)}

/* ── SMED COMPARISON CHART ── */
.smed-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:18px 20px;margin-bottom:20px}
.smed-chart-card-ecrs{border-color:#c17f3c33;background:linear-gradient(135deg,#fffdf9 0%,var(--surface) 100%)}
.smed-chart-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:14px}
.smed-chart-wrap{position:relative}
.smed-chart-row{display:flex;align-items:center;gap:0;margin-bottom:10px}
.smed-chart-lbl{width:110px;flex-shrink:0;font-size:12.5px;color:var(--text2);font-weight:500;padding-right:10px}
.smed-chart-bar-area{flex:1;display:flex;align-items:flex-start;gap:10px}
.smed-chart-bar-col{flex:1;display:flex;flex-direction:column}
.smed-chart-bar{width:100%;height:22px;border-radius:4px;overflow:hidden;display:flex;background:var(--surface2)}
.smed-chart-seg-int{height:100%;background:#c17f3c;transition:width .4s ease}
.smed-chart-seg-ext{height:100%;background:#2d7d4f;transition:width .4s ease}
.smed-chart-seg-elim{height:100%;background:#c0392b55;transition:width .4s ease}
.smed-chart-total{font-size:12.5px;font-weight:600;color:var(--text);width:58px;text-align:right;flex-shrink:0;padding-top:3px}
.smed-chart-tick-bar{position:relative;height:11px;overflow:visible}
.smed-chart-target-tick{position:absolute;top:0;transform:translateX(-50%);color:#c0392b;font-size:11px;line-height:1;pointer-events:none;z-index:3}
.smed-chart-legend{display:flex;gap:10px;padding:2px 0 6px 110px;flex-wrap:nowrap;overflow:hidden}
.smed-chart-leg-int{font-size:11px;color:#c17f3c}
.smed-chart-leg-ext{font-size:11px;color:#2d7d4f}
.smed-chart-leg-elim{font-size:11px;color:#c0392b}
.smed-chart-leg-meta{font-size:11px;color:#c0392b;font-weight:600}
.smed-chart-gain-badge{display:inline-block;background:#edf7f1;color:#2d7d4f;font-size:12px;font-weight:700;border-radius:20px;padding:4px 12px;margin-top:6px}
.smed-chart-gain-row{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}
.smed-chart-gain-desc{font-size:12.5px;color:var(--text2)}
.smed-chart-target-ok{background:#2d7d4f;color:#fff;font-size:11.5px;font-weight:700;border-radius:20px;padding:3px 10px}

/* ================================================
   SECAO: DIAGRAMA ESPAGUETE
   ================================================ */
.spag-ov{position:fixed;inset:0;background:rgba(26,25,21,.55);backdrop-filter:blur(2px);z-index:1100;display:flex;flex-direction:column}
.spag-hd{display:flex;align-items:center;gap:12px;padding:13px 20px;background:#fff;border-bottom:1px solid #ece9e3;flex-shrink:0}
.spag-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1a1915;flex:1}
.spag-views{display:flex;gap:6px}
.spag-view-btn{padding:5px 16px;border-radius:20px;border:1.5px solid #dbd9d4;background:#fff;font-size:12px;font-weight:600;color:#5c5a55;cursor:pointer;transition:all .15s}
.spag-view-btn.active{background:#2d7d4f;border-color:#2d7d4f;color:#fff}
.spag-close{width:32px;height:32px;border-radius:50%;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;color:#9a9790;transition:background .15s;line-height:1}
.spag-close:hover{background:#f0ede8}
.spag-body{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f9f8f6;min-height:0}
.spag-toolbar{display:flex;align-items:center;gap:8px;padding:9px 16px;background:#fff;border-bottom:1px solid #ece9e3;flex-shrink:0;flex-wrap:wrap}
.spag-tb-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:6px;border:1.5px solid #dbd9d4;background:#fff;font-size:12px;font-weight:500;color:#5c5a55;cursor:pointer;transition:all .15s;font-family:var(--font)}
.spag-tb-btn:hover:not(:disabled){background:#f5f4f1;border-color:#c7c4be}
.spag-tb-btn:disabled{opacity:.4;cursor:not-allowed}
.spag-tb-btn.active{background:#2563a8;border-color:#2563a8;color:#fff}
.spag-tb-btn.active:hover{background:#1e4f8a}
.spag-tb-btn.danger{color:#c0392b;border-color:#c0392b}
.spag-tb-btn.danger:hover{background:#fdf0ee}
.spag-tb-sep{width:1px;height:20px;background:#ece9e3;margin:0 2px}
.spag-canvas-wrap{flex:1;position:relative;overflow:hidden;min-height:0}
#spag-svg{display:block;width:100%;height:100%}
.spag-footer{display:flex;align-items:center;gap:16px;padding:9px 16px;background:#fff;border-top:1px solid #ece9e3;font-size:12px;color:#5c5a55;flex-shrink:0;flex-wrap:wrap}
.spag-stat{display:flex;align-items:center;gap:5px}
.spag-stat-val{font-weight:700;color:#1a1915}
.spag-hint{font-size:11px;color:#b0ada8;margin-left:auto}

/* ════════════════════════════════════════════════════════
   SECAO: RESPONSIVO EXTRA — mobile / tablet complementos
   ════════════════════════════════════════════════════════ */

/* ── OVERFLOW HORIZONTAL — prevenção global mobile ── */
@media(max-width:767px){
  body{overflow-x:hidden}
  /* main não pode crescer além do viewport — min-width:0 permite flex shrink */
  .main{min-width:0;overflow-x:hidden}
  .al-tbl{min-width:0}
}

/* ── TOPBAR mobile ── */
@media(max-width:767px){
  .sc{display:none}
  /* Topbar — pips e save indicator */
  .pip{width:8px}
  .pips{gap:3px}
  #save-lbl{display:none}
  /* Home greeting */
  .hs-greet-hi{font-size:28px}
  /* Notification full-width */
  .notif{left:16px;right:16px;bottom:16px;max-width:none}
  /* Bridge strip → coluna única */
  .bridge-strip{grid-template-columns:1fr}
  .bridge-div{display:none}
  .bridge-cell{padding:12px 16px}
  .bridge-cell+.bridge-cell{border-top:1px solid var(--border)}
  /* A3 — coluna única */
  .a3-ov{padding:0;overflow-x:hidden}
  .a3-pg{border-radius:0;max-width:100%;min-width:0}
  .a3-hd{grid-template-columns:1fr;gap:10px;padding:14px 16px}
  .a3-hd-r{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start}
  .a3-proj{font-size:18px}
  .a3-body{min-width:0}
  .a3-row{min-width:0}
  .a3-row1{grid-template-columns:1fr!important}
  .a3-row2{grid-template-columns:1fr!important}
  .a3-cell{border-right:none!important;border-bottom:1.5px solid #e8e6e1!important;min-height:auto;padding:14px;min-width:0;overflow-x:hidden}
  .a3-cell:last-child{border-bottom:none!important}
  /* Gantt — scroll horizontal */
  .gantt-tbl-body{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .gantt-tbl{min-width:400px}
  .smed-gantt-tbl{min-width:400px}
  /* SMED tables — scroll horizontal */
  #smed-ops-wrap,#smed-sep-wrap,#smed-conv-wrap,#smed-ecrs-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .smed-table{min-width:420px}
  /* SMED chart labels */
  .smed-chart-lbl{width:72px;font-size:11.5px;padding-right:6px}
  .smed-chart-legend{padding-left:72px!important}
  .smed-chart-total{width:36px;font-size:11px}
  .smed-chart-gain-row{flex-direction:column;align-items:flex-start;gap:6px}
  /* Fluxo toolbar */
  .fl-hd{padding:8px 12px;gap:6px;flex-wrap:wrap}
  .fl-tools{flex-wrap:wrap;width:100%}
  .fl-btn{padding:5px 9px;font-size:11.5px}
  /* Oculta labels de texto em botões que já têm ícone SVG — economiza espaço no mobile */
  .fl-tools .fl-btn:has(svg) span{display:none}
  /* Oculta bloco com nome do projeto (separador + span) no mobile */
  .fl-hd>div:has(#fl-proj-name){display:none!important}
  .fl-hint{flex-wrap:wrap;gap:6px 12px;white-space:normal}
  .fl-hint-item{white-space:nowrap}
  /* Mapa Mental */
  .mm-hd{padding:8px 12px;gap:6px;flex-wrap:wrap}
  .mm-prob{width:200px}
  /* Esparguete */
  .spag-hd{padding:10px 14px;flex-wrap:wrap}
}

/* ── LANDSCAPE mobile (altura < 500px) — sidebar + auth compactos ── */
@media(max-height:500px){
  /* Sidebar */
  .sb-top{padding:10px 14px;min-height:48px}
  .ni{padding:6px 8px;font-size:13px}
  .sb-user{padding:4px}
  .sb-user-card{min-height:36px;padding:5px 8px}
  .sb-avatar{width:26px;height:26px;font-size:10px}
  .sb-uitem{padding:5px 8px;font-size:12.5px}
  .sb-legal{display:none}
  /* Auth — compactar para caber em landscape */
  .auth-screen::before{min-height:8px}
  .auth-screen::after{min-height:4px}
  .auth-logo{margin-bottom:10px}
  .auth-logo-ico{width:22px;height:26px}
  .auth-card{padding:16px 20px}
  .auth-title{font-size:16px;margin-bottom:2px}
  .auth-sub{display:none}
  .auth-field{margin-bottom:8px}
  .auth-inp{padding:8px 12px;font-size:13.5px}
  .auth-btn{padding:9px;margin-top:3px}
  .auth-footer{margin-top:12px}
  .auth-forgot{margin-bottom:12px}
}

/* ── SETTINGS MODAL ≤ 600px — empilhar nav + painel ── */
@media(max-width:600px){
  .cfg-modal{flex-direction:column;height:auto;max-height:calc(100vh - 32px)}
  .cfg-nav{width:100%;flex-shrink:0;border-right:none;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px;gap:2px}
  .cfg-nav-hdr{display:none}
  .cfg-nav-item{white-space:nowrap;font-size:12px;padding:7px 10px;flex-shrink:0}
  .cfg-panel{padding:16px}
  .cfg-panel-title{font-size:16px;margin-bottom:16px}
}

/* ── PARETO em telas muito pequenas ── */
@media(max-width:480px){
  .prl{width:100px}
  .prba{display:none}
}

/* ── AUTH SCREEN mobile ── */
@media(max-width:767px){
  .auth-screen{padding:0 16px}
  .auth-screen::before{flex:0;min-height:24px}
  .auth-screen::after{flex:0;min-height:24px}
  .auth-card{padding:24px 20px;border-radius:10px}
  .auth-logo{margin-bottom:20px}
  .auth-invite-banner{padding:10px 12px}
  /* iOS: font-size ≥ 16px em TODOS os inputs evita auto-zoom ao focar */
  input:not(.proj-title-input),textarea,select{font-size:16px!important}
}


/* ================================================
   SECAO: PMO
   ================================================ */
.pmo-rag-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:4px}
.pmo-rag-dim{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--rs);padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.pmo-rag-dim-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text2)}
.pmo-rag-btns{display:flex;gap:6px}
.pmo-rag-btn{background:none;border:1.5px solid var(--border);border-radius:8px;cursor:pointer;font-size:16px;padding:2px 6px;transition:all .12s;line-height:1}
.pmo-rag-btn:hover{border-color:var(--border2);background:var(--surface2)}
.pmo-rag-sel-G{background:#eef7f2;border-color:#2d7d4f}
.pmo-rag-sel-A{background:#fdf7e9;border-color:#c17f3c}
.pmo-rag-sel-R{background:#fdf0ee;border-color:#c0392b}
.pmo-rag-comment{width:100%;font-family:var(--font);font-size:12px;border:1.5px solid var(--border);border-radius:var(--rs);padding:6px 8px;background:var(--bg);color:var(--text);outline:none;box-sizing:border-box;resize:none}
/* PMO standalone field classes */
.pmo-lbl{display:block;font-size:12px;font-weight:600;color:var(--text2);margin-bottom:6px}
.pmo-inp{width:100%;font-family:var(--font);font-size:13px;border:1.5px solid var(--border);border-radius:var(--rs);padding:9px 14px;background:var(--bg);color:var(--text);box-sizing:border-box;outline:none;transition:border-color .15s}
.pmo-inp:focus{border-color:var(--accent)}
.pmo-ta{width:100%;font-family:var(--font);font-size:13.5px;border:1.5px solid var(--border);border-radius:var(--rs);padding:10px 14px;background:var(--bg);color:var(--text);resize:vertical;line-height:1.65;box-sizing:border-box;outline:none;transition:border-color .15s}
.pmo-ta:focus{border-color:var(--accent)}
.pmo-prio-chip{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.04em}
.pmo-prio-a{background:#fdf0ee;color:#c0392b;border:1px solid #e8a89f}
.pmo-prio-m{background:#fdf7e9;color:#c17f3c;border:1px solid #e8cfa0}
.pmo-prio-b{background:#eef7f2;color:#2d7d4f;border:1px solid #9fcfb2}
.pmo-licoes-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.pmo-licoes-col{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--rs);padding:14px 16px}
.pmo-licoes-col-hd{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}
.pmo-licao-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}
.pmo-licao-item:last-child{border-bottom:none}
.pmo-licao-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:5px}
.pmo-licao-txt{flex:1;font-size:13px;line-height:1.5;color:var(--text)}
.pmo-tab-btn{background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;color:var(--text3);padding:4px 10px 8px;transition:all .12s}
.pmo-tab-active{color:var(--accent);border-bottom-color:var(--accent)}
.a3-pmo-body{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid #7c5cbf}
.a3-pmo-left{display:flex;flex-direction:column;border-right:1.5px solid #e8e6e1}
.a3-pmo-right{display:flex;flex-direction:column}
.a3-pmo-left .a3-cell,.a3-pmo-right .a3-cell{min-height:0;padding:16px 18px}
.a3-cell-tall{flex:1}
@media(max-width:900px){
  .pmo-rag-grid{grid-template-columns:1fr 1fr}
  .pmo-licoes-grid{grid-template-columns:1fr}
  .a3-pmo-body{grid-template-columns:1fr}
  .a3-pmo-left{border-right:none;border-bottom:1px solid var(--border)}
}
@media(max-width:600px){
  .pmo-rag-grid{grid-template-columns:1fr}
}
/* ── EVIDÊNCIAS ── */
.kac-ev-star{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:#c9960c;margin-left:auto;flex-shrink:0;pointer-events:none;user-select:none}
.kmbtn.ev-has,.al-btn.ev-has{background:var(--green-bg);border-color:#9fccb2}
.kmbtn.ev-has:hover,.al-btn.ev-has:hover{background:var(--green);color:#fff;border-color:var(--green)}
@keyframes ev-spin{to{transform:rotate(360deg)}}
.ev-spinner{width:22px;height:22px;border:2.5px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:ev-spin .7s linear infinite;flex-shrink:0}
.ev-modal-box{max-width:520px}
.ev-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.ev-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--rs)}
.ev-thumb{width:44px;height:44px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--bg);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center}
.ev-thumb img{width:100%;height:100%;object-fit:cover;cursor:pointer;display:block}
.ev-icon{font-size:22px;line-height:1}
.ev-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ev-name{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ev-size{font-size:11px;color:var(--text3)}
.ev-acts{display:flex;gap:4px;align-items:center;flex-shrink:0}
.ev-act-btn{width:28px;height:28px;border:1.5px solid var(--border);border-radius:var(--rs);background:var(--surface);color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;line-height:1;transition:all .12s;padding:0;flex-shrink:0}
.ev-act-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}
.ev-act-btn.del:hover{background:var(--red);color:#fff;border-color:var(--red)}
.ev-empty{text-align:center;padding:22px;font-size:13px;color:var(--text3);font-style:italic;border:1.5px dashed var(--border2);border-radius:var(--rs);margin-bottom:12px}
.ev-drop-zone{border:2px dashed var(--border2);border-radius:var(--r);padding:26px 16px;text-align:center;transition:border-color .15s,background .15s;margin-bottom:8px}
.ev-drop-zone.ev-drag-over{border-color:var(--accent);background:var(--accent-bg)}
.ev-drop-inner{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text3);font-size:13px;pointer-events:none}
.ev-drop-inner>button{pointer-events:all}
.ev-add-btn{height:32px;padding:0 14px;background:var(--accent);color:#fff;border:none;border-radius:var(--rs);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;transition:opacity .12s}
.ev-add-btn:hover{opacity:.88}
.ev-paste-hint{font-size:11px;color:var(--text3)}
.ev-footer{display:flex;justify-content:flex-end}
.ev-limit-note{font-size:11px;color:var(--text3)}
.ev-limit-reached{text-align:center;padding:14px;font-size:13px;color:var(--text3);background:var(--surface2);border-radius:var(--rs);border:1px solid var(--border);margin-bottom:8px}

/* ── PLANO DE CONTROLE ── */
.ctr-kpi-row{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:16px;align-items:center;margin:18px 0 0}
.ctr-kpi-box{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r);padding:18px 20px;text-align:center}
.ctr-kpi-lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:10px}
.ctr-kpi-inp{width:100%;background:none;border:none;border-bottom:2px solid var(--border);font-size:28px;font-weight:700;text-align:center;color:var(--text);font-family:var(--font);outline:none;padding:4px 0;transition:border-color .15s}
.ctr-kpi-inp:focus{border-bottom-color:var(--accent)}
.ctr-antes{border-color:#e8c99a;background:#fdf9f4}
.ctr-antes .ctr-kpi-inp{color:#c17f3c}
.ctr-depois{border-color:#9fccb2;background:#f3fbf6}
.ctr-depois .ctr-kpi-inp{color:#1a8a72}
.ctr-delta{border-color:var(--border2);min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ctr-arrow{font-size:24px;color:var(--text3);text-align:center;user-select:none}
.ctr-ck-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border2)}
.ctr-ck-item:last-child{border-bottom:none}
.ctr-ck-btn{width:28px;height:28px;border-radius:50%;border:2px solid var(--border2);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text3);flex-shrink:0;transition:all .15s}
.ctr-ck-btn:hover{border-color:var(--accent);color:var(--accent)}
.ctr-ck-btn.done{background:#1a8a72;border-color:#1a8a72;color:#fff}
.ctr-ck-inp{flex:1;background:none;border:none;font-size:14px;font-family:var(--font);color:var(--text);outline:none;padding:2px 0}
.ctr-ck-inp.done{text-decoration:line-through;color:var(--text3)}
.ctr-licao label{font-size:12.5px;font-weight:600;padding-left:10px}
.ctr-licao-ok label{color:#1a8a72;border-left:3px solid #1a8a72}
.ctr-licao-nok label{color:#c0392b;border-left:3px solid #c0392b}
.ctr-licao-opp label{color:#2563a8;border-left:3px solid #2563a8}
.ctr-licao .f textarea{min-height:110px;resize:vertical}
.ctr-licao-ok .f textarea{border-color:#9fccb2}
.ctr-licao-ok .f textarea:focus{border-color:#1a8a72;box-shadow:0 0 0 3px rgba(26,138,114,.10)}
.ctr-licao-nok .f textarea{border-color:#e8a89f}
.ctr-licao-nok .f textarea:focus{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.10)}
.ctr-licao-opp .f textarea{border-color:#9fc0e0}
.ctr-licao-opp .f textarea:focus{border-color:#2563a8;box-shadow:0 0 0 3px rgba(37,99,168,.10)}
/* std items */
.ctr-std-row{display:flex;align-items:flex-start;gap:10px;padding:14px 0;border-bottom:1px solid var(--border2)}
.ctr-std-row:last-child{border-bottom:none}
.ctr-std-row.ctr-std-done{opacity:.6}
.ctr-std-body{flex:1;display:flex;flex-direction:column;gap:8px}
.ctr-std-row-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ctr-std-txt{width:100%;font-family:var(--font);font-size:13.5px;background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--rs);color:var(--text);padding:9px 12px;outline:none;resize:vertical;min-height:54px;transition:border-color .15s}
.ctr-std-txt:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,168,.10)}
.ctr-std-txt.done{text-decoration:line-through;color:var(--text3)}
.ctr-std-meta{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}
/* transfer button on actions */
.ctr-transfer-btn{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border2);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text3);flex-shrink:0;transition:all .15s;padding:0}
.ctr-transfer-btn:hover{border-color:#2563a8;color:#2563a8}
.ctr-transfer-btn.active{background:#2563a8;border-color:#2563a8;color:#fff}

/* ════════════════════════════════════════════════════════
   TABULEIRO — Game Board (Full Screen, Light Theme)
   ════════════════════════════════════════════════════════ */
.tb-ov{position:fixed;inset:0;z-index:260;display:flex;flex-direction:column;overflow:hidden;background:var(--bg,#f9f8f6);background-image:radial-gradient(circle,rgba(0,0,0,.09) 1px,transparent 1px);background-size:20px 20px;opacity:0;transition:opacity .2s;pointer-events:none}
.tb-ov.tb-in{opacity:1;pointer-events:auto}
.tb-inner{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;font-family:var(--font)}
/* Title/icon shared */
.tb-hdr-ico{display:flex;align-items:center;color:var(--text2,#6a6660)}
.tb-hdr-title{font-size:14px;font-weight:700;color:var(--text,#1a1915);letter-spacing:.02em}
.tb-meth-tag{font-size:10px;font-weight:700;letter-spacing:.1em;padding:2px 9px;border-radius:20px;text-transform:uppercase;flex-shrink:0}
/* Metrics block (right panel) */
.tb-hdr-metrics{display:flex;align-items:center;width:100%;background:var(--surface2,#f6f5f2);border:1px solid var(--border,#e8e6e1);border-radius:10px;overflow:hidden}
.tb-metric{display:flex;flex-direction:column;align-items:center;padding:9px 0;gap:1px;flex:1}
.tb-metric-val{font-size:22px;font-weight:800;line-height:1;letter-spacing:-.02em}
.tb-metric-unit{font-size:11px;font-weight:500;opacity:.5;margin-left:1px}
.tb-metric-lbl{font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text2,#6a6660)}
.tb-metric-sep{width:1px;height:36px;background:var(--border,#e8e6e1);flex-shrink:0}
/* Body - 3 columns */
.tb-body{display:flex;flex:1;overflow:hidden;min-height:0}
.tb-wheel-wrap{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}
/* Left HUD */
.tb-hud-left{width:260px;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto;background:var(--surface,#fff);border-right:1px solid var(--border,#e8e6e1)}
.tb-hud-titlebar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border,#e8e6e1);flex-shrink:0}
/* Right HUD */
.tb-hud-right{width:196px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface,#fff);border-left:1px solid var(--border,#e8e6e1)}
.tb-hud-right-header{display:flex;align-items:center;justify-content:flex-end;padding:6px 10px;flex-shrink:0;border-bottom:1px solid var(--border,#e8e6e1)}
.tb-hud-metrics-block{padding:12px 14px;border-bottom:1px solid var(--border,#e8e6e1)}
/* Scores section (left HUD) */
.tb-hud-scores{padding:14px 16px 10px;border-bottom:1px solid var(--border,#e8e6e1)}
.tb-score-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.tb-score-bar-row:last-child{margin-bottom:0}
.tb-bar-lbl{font-size:9.5px;font-weight:600;color:var(--text2,#6a6660);letter-spacing:.05em;text-transform:uppercase;width:62px;flex-shrink:0}
.tb-bar-track{flex:1;height:7px;background:var(--surface2,#f6f5f2);border-radius:4px;overflow:hidden;border:1px solid var(--border,#e8e6e1)}
.tb-bar-fill{height:100%;border-radius:3px;transition:width .9s cubic-bezier(.16,1,.3,1)}
.tb-bar-val{font-size:10px;font-weight:700;width:38px;text-align:right;flex-shrink:0}
/* Section labels */
.tb-hud-sec-lbl{font-size:9.5px;font-weight:700;color:var(--text2,#6a6660);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
/* Detail panel */
.tb-hud-detail{padding:12px 16px 10px;border-bottom:1px solid var(--border,#e8e6e1);overflow-y:auto;flex:1;min-height:0}
.tb-detail-content{font-size:12px;line-height:1.5}
.tb-det-hdr{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.tb-det-letter{font-size:30px;font-weight:800;font-family:'Instrument Serif',serif;line-height:1;flex-shrink:0}
.tb-det-title{font-size:13px;font-weight:700;color:var(--text,#1a1915);line-height:1.2}
.tb-det-sub{font-size:10px;font-weight:600;margin-top:2px}
.tb-det-phase{padding:7px 0;border-bottom:1px solid #f0ede8}
.tb-det-phase:last-of-type{border-bottom:none}
.tb-det-ph-done .tb-det-ph-name{color:var(--text,#1a1915)!important}
.tb-det-ph-hdr{display:flex;align-items:center;gap:6px}
.tb-det-ph-nav{margin-left:auto;flex-shrink:0;background:none;border:1px solid var(--border,#e8e6e1);border-radius:5px;padding:1px 7px;font-size:11px;font-weight:600;color:var(--text2,#6a6660);cursor:pointer;line-height:1.6;transition:background .15s,color .15s}
.tb-det-ph-nav:hover{background:var(--accent,#c17f3c);border-color:var(--accent,#c17f3c);color:#fff}
.tb-det-ph-ico{font-size:11px;font-weight:800;width:14px;flex-shrink:0;text-align:center}
.tb-det-ph-name{font-size:11.5px;font-weight:600;flex:1;min-width:0;color:var(--text2,#6a6660)}
.tb-ph-opt{font-size:9px;color:var(--text3,#9a9790);background:var(--surface2,#f6f5f2);border-radius:3px;padding:1px 5px;flex-shrink:0;font-weight:600;border:1px solid var(--border,#e8e6e1)}
.tb-det-ph-count{font-size:10px;font-weight:700;flex-shrink:0;color:var(--text2,#6a6660)}
.tb-det-ph-date{font-size:9px;flex-shrink:0;color:var(--text3,#9a9790);background:var(--surface2,#f6f5f2);border-radius:3px;padding:1px 5px;border:1px solid var(--border,#e8e6e1)}
.tb-det-items{display:flex;flex-direction:column;gap:2px;padding:4px 0 2px 20px}
.tb-det-item{display:grid;grid-template-columns:10px 1fr auto auto;align-items:start;column-gap:5px;font-size:10.5px;color:var(--text3,#9a9790);line-height:1.4}
.tb-det-item-done{color:var(--text2,#6a6660)}
.tb-det-item-nav{cursor:pointer;border-radius:5px;padding:2px 4px;margin:-2px -4px;transition:background .15s,color .15s}
.tb-det-item-nav:hover{background:var(--accent,#c17f3c)18;color:var(--accent,#c17f3c)}
.tb-det-item-nav:hover .tb-det-item-ico{color:var(--accent,#c17f3c)!important}
.tb-det-item-lbl{min-width:0}
.tb-det-item-arrow{font-size:10px;opacity:0;transition:opacity .15s;justify-self:end;align-self:center}
.tb-det-item-nav:hover .tb-det-item-arrow{opacity:1}
.tb-item-nice{font-size:8.5px;color:#7c5cbf;background:rgba(124,92,191,.09);border-radius:3px;padding:1px 4px;font-weight:600;border:1px solid rgba(124,92,191,.22);align-self:center;justify-self:end}
.tb-det-item-ico{font-size:10px;font-weight:700;text-align:center;margin-top:1px}
.tb-det-hint{font-size:10px;color:var(--accent,#c17f3c);background:rgba(193,127,60,.07);border-left:2px solid rgba(193,127,60,.45);padding:3px 7px;border-radius:0 4px 4px 0;margin:3px 0 2px 15px;line-height:1.45}
.tb-det-sensei{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding:8px 10px;background:var(--surface2,#f6f5f2);border-radius:8px;border:1px solid var(--border,#e8e6e1);font-size:10.5px;line-height:1.55;color:var(--text2,#6a6660)}
.tb-det-sensei-ico{flex-shrink:0;font-size:14px}
.tb-det-empty{color:var(--text3,#9a9790);font-size:11.5px;padding:12px 0;text-align:center}
/* Achievements (right HUD — no bottom border, last item) */
.tb-hud-ach{padding:12px 14px 10px;overflow-y:auto;flex:1;min-height:0}
.tb-ach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.tb-ach{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 4px;border-radius:8px;border:1.5px solid var(--border,#e8e6e1);background:var(--surface2,#f6f5f2);opacity:.3;transition:opacity .25s,border-color .25s;cursor:default}
.tb-ach-on{opacity:1;border-color:var(--border,#e8e6e1);background:var(--surface,#fff)}
.tb-ach-ico{display:flex;align-items:center;justify-content:center;width:22px;height:22px}
.tb-ach-lbl{font-size:8px;font-weight:600;color:var(--text3,#9a9790);text-align:center;line-height:1.25}
.tb-ach-on .tb-ach-lbl{color:var(--text2,#6a6660)}
/* Sub-item achievement icons */
.tb-sub-group{margin-bottom:9px}
.tb-sub-group-lbl{font-size:8.5px;font-weight:700;color:var(--text3,#9a9790);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px}
.tb-sub-group-lbl-nice{color:#7c5cbf}
.tb-sub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.tb-sub-item{cursor:default;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:7px;transition:background .2s,color .2s;border:1.5px solid transparent}
.tb-sub-item svg{display:block}
@keyframes tb-ach-pulse{0%{border-color:#e6b800;box-shadow:0 0 0 0 rgba(230,184,0,.45)}60%{border-color:rgba(230,184,0,.3);box-shadow:0 0 0 5px rgba(230,184,0,0)}100%{border-color:#e6b800;box-shadow:0 0 0 0 rgba(230,184,0,.45)}}
.tb-sub-item-pending{animation:tb-ach-pulse 2.2s ease-out infinite}
/* Sensei */
.tb-hud-sensei{padding:12px 16px 14px;flex-shrink:0}
.tb-sensei-head{display:flex;align-items:center;gap:7px;margin-bottom:8px}
.tb-sensei-head .tb-hud-sec-lbl{margin-bottom:0}
.tb-sensei-face{display:flex;align-items:center;color:var(--accent,#c17f3c)}
.tb-sensei-bubble{background:var(--surface2,#f6f5f2);border:1.5px solid var(--border,#e8e6e1);border-radius:10px;border-top-left-radius:2px;padding:10px 12px;min-height:60px;font-size:12px;line-height:1.65;color:var(--text2,#6a6660)}
/* Segment hover */
.tb-seg{cursor:pointer;transition:filter .15s}
.tb-seg:hover{filter:brightness(1.18) saturate(1.08)}
/* Typewriter cursor */
.tb-cursor{display:inline-block;width:1.5px;height:13px;background:var(--text3,#9a9790);margin-left:1px;vertical-align:middle;animation:tb-blink .9s step-end infinite}
@keyframes tb-blink{0%,100%{opacity:1}50%{opacity:0}}
/* Traveler pulse */
@keyframes tb-trav-pulse{0%,100%{opacity:1}50%{opacity:.4}}
.tb-trav-pulse{animation:tb-trav-pulse 1.8s ease-in-out infinite}
/* Responsive */
@media(max-width:767px){
  .tb-body{flex-direction:column;overflow-y:auto;overflow-x:hidden}
  .tb-wheel-wrap{flex:none;height:220px}
  .tb-hud-left,.tb-hud-right{width:100%;flex-shrink:0;border-right:none;border-left:none;border-top:1px solid var(--border,#e8e6e1);overflow-y:visible;max-height:none}
  .tb-hud-detail{max-height:none}
}

@media(max-width:767px){
  .ctr-kpi-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
  .ctr-arrow{display:none}
  .ctr-delta{grid-column:1/-1}
  .ctr-std-meta{flex-direction:column;gap:8px}
}

/* ================================================
   SECAO: CUSTOM CURSOR
   ================================================ */
/* Seta (default) */
body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l16 10-7 1.5L9 22z' fill='white' stroke='%23333' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2,default}
/* Cursor de texto (I-beam) */
input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="search"],input[type="url"],input[type="tel"],textarea,[contenteditable]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='28' viewBox='0 0 18 28'%3E%3Cpath d='M5 2h2a2 2 0 0 1 4 0h2M5 26h2a2 2 0 0 0 4 0h2M9 4v20' fill='none' stroke='%23333' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M5 2h2a2 2 0 0 1 4 0h2M5 26h2a2 2 0 0 0 4 0h2M9 4v20' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' opacity='.5'/%3E%3Cpath d='M5 2h2a2 2 0 0 1 4 0h2M5 26h2a2 2 0 0 0 4 0h2M9 4v20' fill='none' stroke='%23333' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") 9 14,text}
/* Grab — mapa mental e fluxo */
.fl-canvas,.mm-canvas,.kac-dh{cursor:grab}
/* Grabbing — arrastando */
.fl-canvas.fl-drag,.mm-canvas.mm-drag,.kac-dh:active{cursor:grabbing}
a,button,select,label,[onclick],[role="button"],#sansei-fab,.ni,.hs-chip,.hs-add-btn,.tog,.cfg-nav-item,.sansei-icon-btn,.sansei-send,.btn,.btn-sm,.ar,.xg-add,.auth-btn,.auth-forgot,.auth-oauth-btn,.auth-pw-eye,.a3-hdbtn,.a3-ptab,.al-btn,.causas-chip,.cause-chip,.cfg-close,.covered,.ct,.ctr-ck-btn,.ctr-transfer-btn,.dbt,.dmaic-ctq-rm,.dmaic-phase2-hdr,.ev-act-btn,.ev-add-btn,.fl-btn,.fl-cmenu-item,.fl-conn-handle,.fl-dir-btn,.fl-edge-handle,.fl-inline-del,.fl-node,.fl-zoom-lbl-btn,.gantt-tbl-tog,.gt-real-disp,.hs-avatar,.hs-card,.hs-card-a3,.hs-card-copy,.hs-card-del,.hs-cfg-close,.hs-chip-locked,.hs-close,.hs-cta,.hs-nf-cancel,.hs-nf-modelo,.hs-nf-ok,.hs-nf-sel,.hs-org-box-cancel,.hs-org-box-ok,.hs-org-btn,.hs-udrop-item,.ishi-add-btn,.kmbtn,.lang-opt,.lvl-tab,.mchip-rm,.meto-action,.meto-add-btn,.meto-swatch,.mm-btn,.mob-ham,.modal-cls,.mode-card,.nav-card,.org-btn,.org-edit-btn,.org-invite-copy,.org-invite-rm,.org-invite-role-sel,.org-invite-send-btn,.org-member-rm,.p-parent-reset,.p1-flow-chip,.pill,.pmo-rag-btn,.pmo-tab-btn,.prof-btn,.sair-cancel,.sair-confirm,.sb-uitem,.sbs-back,.smed-conv-chk,.smed-rm,.smed-select,.smed-type-btn,.spag-close,.spag-tb-btn,.spag-view-btn,.tag,.tag-rm,.tb-det-item-nav,.tb-det-ph-nav,.tb-seg,.tb-sub-item,.upgrade-cls,.vb,.why-card-hd,.why-opt{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M12 1C10.36 1 9 2.36 9 4v12.09c-.73-.63-1.63-1.09-2.64-1.09C4.5 15 3 16.5 3 18.36c0 1.01.43 1.88 1.07 2.52l6.1 6.1C11.82 28.63 13.82 29.5 16 29.5h2C22.69 29.5 27 25.19 27 20.5V14c0-1.64-1.36-3-3-3-.57 0-1.09.17-1.54.44C22.03 10.18 20.9 9 19.5 9c-.64 0-1.22.21-1.7.56C17.38 8.23 16.28 7.5 15 7.5V4c0-1.64-1.36-3-3-3z' fill='white' stroke='%23333' stroke-width='1.2'/%3E%3C/svg%3E") 9 1,pointer}

/* Override inline style="cursor:pointer" on mapa-mental nodes, logo, and section guards */
.mm-tn[onclick],.logo-wrap,.hs-org-btn{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M12 1C10.36 1 9 2.36 9 4v12.09c-.73-.63-1.63-1.09-2.64-1.09C4.5 15 3 16.5 3 18.36c0 1.01.43 1.88 1.07 2.52l6.1 6.1C11.82 28.63 13.82 29.5 16 29.5h2C22.69 29.5 27 25.19 27 20.5V14c0-1.64-1.36-3-3-3-.57 0-1.09.17-1.54.44C22.03 10.18 20.9 9 19.5 9c-.64 0-1.22.21-1.7.56C17.38 8.23 16.28 7.5 15 7.5V4c0-1.64-1.36-3-3-3z' fill='white' stroke='%23333' stroke-width='1.2'/%3E%3C/svg%3E") 9 1,pointer!important}

/* ================================================
   SECAO: CENTRAL DE AJUDA
   ================================================ */
.ajuda-modal{position:fixed;inset:0;z-index:900;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;animation:pgIn .15s ease both;padding:16px}
.ajuda-box{background:var(--surface);border-radius:var(--r);width:100%;max-width:860px;height:82vh;max-height:720px;display:flex;flex-direction:column;box-shadow:var(--shm);overflow:hidden}
/* Header */
.ajuda-hd{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}
.ajuda-hd-title{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--text);flex-shrink:0}
.ajuda-search-wrap{flex:1;display:flex;align-items:center;gap:7px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--rs);padding:0 10px;height:34px}
.ajuda-search-wrap svg{flex-shrink:0;color:var(--text3)}
.ajuda-search{flex:1;border:none;background:none;font-size:13px;color:var(--text);font-family:var(--font);outline:none}
.ajuda-search::placeholder{color:var(--text3)}
.ajuda-cls{width:30px;height:30px;border:none;background:none;cursor:pointer;color:var(--text3);border-radius:var(--rs);display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;flex-shrink:0;padding:0}
.ajuda-cls:hover{background:var(--surface2);color:var(--text)}
/* Body */
.ajuda-body{display:flex;flex:1;overflow:hidden}
/* Nav */
.ajuda-nav{width:196px;flex-shrink:0;border-right:1px solid var(--border);padding:10px 6px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}
.ajuda-nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--rs);border:none;background:none;font-size:13px;color:var(--text2);font-family:var(--font);cursor:pointer;text-align:left;width:100%;transition:background .12s,color .12s}
.ajuda-nav-item svg{flex-shrink:0;color:var(--text3);transition:color .12s}
.ajuda-nav-item:hover{background:var(--surface2);color:var(--text)}
.ajuda-nav-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600}
.ajuda-nav-item.active svg{color:var(--accent)}
/* Content */
.ajuda-content{flex:1;overflow-y:auto;padding:20px 24px 32px}
.ajuda-sec-title{font-size:17px;font-weight:700;color:var(--text);margin:0 0 16px}
/* Articles */
.ajuda-article{border:1px solid var(--border);border-radius:var(--rs);margin-bottom:8px;overflow:hidden}
.ajuda-art-hd{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;background:none;border:none;font-size:13.5px;font-weight:600;color:var(--text);font-family:var(--font);cursor:pointer;text-align:left;transition:background .12s}
.ajuda-art-hd:hover{background:var(--surface2)}
.ajuda-art-hd>span:first-child{flex:1}
.ajuda-art-badge{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--surface2);color:var(--text3);border:1px solid var(--border);white-space:nowrap;flex-shrink:0}
.ajuda-chev{flex-shrink:0;color:var(--text3);transition:transform .2s}
.ajuda-art-body{display:none;padding:0 14px 14px;font-size:13px;color:var(--text2);line-height:1.6}
.ajuda-art-body p{margin:0 0 10px}
.ajuda-art-body p:last-child{margin-bottom:0}
.ajuda-art-body ul,.ajuda-art-body ol{margin:0 0 10px;padding-left:18px}
.ajuda-art-body li{margin-bottom:4px}
.ajuda-art-body strong{color:var(--text);font-weight:600}
.ajuda-article.open .ajuda-art-body{display:block}
.ajuda-article.open .ajuda-chev{transform:rotate(180deg)}
/* Empty */
.ajuda-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--text3);font-size:13px;text-align:center}
.ajuda-empty strong{color:var(--text2)}
/* Mobile */
@media(max-width:640px){
  .ajuda-body{flex-direction:column}
  .ajuda-nav{width:100%;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--border);padding:6px;gap:4px;max-height:48px}
  .ajuda-nav-item{white-space:nowrap;flex-shrink:0}
  .ajuda-nav-item svg{display:none}
  .ajuda-content{padding:14px 14px 24px}
}

/* ================================================
   SECAO: SANSEI IA
   ================================================ */
/* FAB button */
#sansei-fab{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M12 1C10.36 1 9 2.36 9 4v12.09c-.73-.63-1.63-1.09-2.64-1.09C4.5 15 3 16.5 3 18.36c0 1.01.43 1.88 1.07 2.52l6.1 6.1C11.82 28.63 13.82 29.5 16 29.5h2C22.69 29.5 27 25.19 27 20.5V14c0-1.64-1.36-3-3-3-.57 0-1.09.17-1.54.44C22.03 10.18 20.9 9 19.5 9c-.64 0-1.22.21-1.7.56C17.38 8.23 16.28 7.5 15 7.5V4c0-1.64-1.36-3-3-3z' fill='white' stroke='%23333' stroke-width='1.2'/%3E%3C/svg%3E") 9 1,pointer!important}
#sansei-fab{position:fixed;bottom:24px;right:24px;z-index:1200;display:none;align-items:center;gap:0;background:var(--accent);color:#fff;border:none;border-radius:28px;width:44px;height:44px;padding:0;justify-content:center;font-size:13.5px;font-weight:600;font-family:var(--font);cursor:pointer;box-shadow:0 4px 16px rgba(193,127,60,.35),0 2px 6px rgba(0,0,0,.12);transition:background .2s,box-shadow .2s,width .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1)}
#sansei-fab:hover{background:#a96d32;box-shadow:0 6px 20px rgba(193,127,60,.4),0 2px 8px rgba(0,0,0,.15);width:130px;padding:0 16px 0 12px;gap:8px}
#sansei-fab.active{background:#a96d32}
#sansei-fab:active{transform:scale(.97)}
.sansei-fab-lbl{letter-spacing:.01em;white-space:nowrap;overflow:hidden;max-width:0;opacity:0;transition:max-width .25s cubic-bezier(.4,0,.2,1),opacity .2s}
#sansei-fab:hover .sansei-fab-lbl{max-width:100px;opacity:1}

/* Panel */
#sansei-panel{position:fixed;bottom:76px;right:24px;z-index:1199;width:360px;max-height:520px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden;transform:translateY(12px) scale(.97);opacity:0;pointer-events:none;transition:transform .18s cubic-bezier(.4,0,.2,1),opacity .18s}
#sansei-panel.open{transform:translateY(0) scale(1);opacity:1;pointer-events:all}

/* Header */
.sansei-hdr{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface)}
.sansei-hdr-info{display:flex;align-items:center;gap:10px}
.sansei-avatar{width:30px;height:30px;background:var(--accent-bg);border:1.5px solid var(--accent-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}
.sansei-name{font-size:14px;font-weight:600;color:var(--text);line-height:1.2}
.sansei-sub{font-size:11px;color:var(--text3);margin-top:1px}
.sansei-hdr-acts{display:flex;gap:4px}
.sansei-icon-btn{width:28px;height:28px;border:1px solid var(--border);background:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text3);transition:background .12s,color .12s}
.sansei-icon-btn:hover{background:var(--surface2);color:var(--text)}

/* Messages */
.sansei-msgs{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px;min-height:0}
.sansei-loading{font-size:12px;color:var(--text3);text-align:center;padding:20px 0}
.snsei-msg{display:flex;max-width:88%}
.snsei-user{align-self:flex-end;flex-direction:row-reverse}
.snsei-assistant{align-self:flex-start}
.snsei-bubble{padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.55;word-break:break-word}
.snsei-user .snsei-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:3px}
.snsei-assistant .snsei-bubble{background:var(--surface2);color:var(--text);border-bottom-left-radius:3px;border:1px solid var(--border)}

/* Typing indicator */
.snsei-typing{display:flex;align-items:center;gap:4px;padding:11px 14px}
.snsei-typing span{width:6px;height:6px;border-radius:50%;background:var(--text3);display:inline-block;animation:snsei-bounce .9s ease-in-out infinite}
.snsei-typing span:nth-child(2){animation-delay:.15s}
.snsei-typing span:nth-child(3){animation-delay:.3s}
@keyframes snsei-bounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}}

/* Footer */
.sansei-footer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}
.sansei-inp{flex:1;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;font-family:var(--font);color:var(--text);background:var(--bg);resize:none;line-height:1.5;min-height:36px;max-height:120px;outline:none;transition:border-color .12s}
.sansei-inp:focus{border-color:var(--accent)}
.sansei-inp::placeholder{color:var(--text3)}
.sansei-send{width:34px;height:34px;background:var(--accent);border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:background .12s,opacity .12s}
.sansei-send:hover{background:#a96d32}
.sansei-send:disabled{opacity:.45;cursor:default}

@media(max-width:480px){
  #sansei-panel{width:calc(100vw - 24px);right:12px;bottom:72px}
  #sansei-fab{right:12px;bottom:16px}
}

