/* AURORA ENTERPRISE 1.1 — folha CANÔNICA extraída byte-a-byte do MODELO aprovado
   (MODELO ENTERPRISE - Mesa do Dia (00J-A) 1.0.html · owner 11/ago/2026).
   Toda tela instalada linka ESTA folha; ajustes locais só com prefixo próprio da tela. */
/* dentro da moldura canônica (embed) o chrome próprio da tela sai de cena */
html.embed .e-rail,html.embed .e-top,html.embed [data-embed-hide]{display:none !important;}
html.embed .e-pad{padding-top:14px;}
/* ============================================================
   AURORA ENTERPRISE 1.1 — folha do MODELO (autocontida, prefixo e-)
   Papel→degrau (+1pt, ruling 11/ago): valor 23 · título de tela 20 ·
   título de card 16 · item 14 · corpo 13 · meta 11.5 · micro 10.
   Negrito de leitura = peso 600 (700 só em display ≥16). Sem jargão de
   sistema na superfície. Cor: navy=ação · vermelho/âmbar/verde=dado.
   ============================================================ */
html,body{height:100%;}
*{box-sizing:border-box;}
body{margin:0;background:var(--app-bg);color:var(--ink);font-family:var(--f-ui);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden;}
svg{shape-rendering:geometricPrecision;}
a{color:var(--navy-700);} a:hover{color:var(--navy-800);}
b,strong{font-weight:600;}
.e-mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;}
/* ---------- chrome: rail navy + topbar navy ---------- */
.e-app{display:flex;height:100vh;width:100%;}
.e-rail{width:56px;flex:none;background:var(--navy-800);display:flex;flex-direction:column;align-items:center;padding:11px 0;gap:4px;}
.e-rail .brand{width:34px;height:34px;border-radius:9px;background:#fff;color:var(--navy-800);font-family:var(--f-head);font-weight:800;font-size:13px;display:grid;place-items:center;margin-bottom:10px;}
.e-rail .ni{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;color:#9fb0d0;cursor:pointer;position:relative;transition:background .12s,color .12s;}
.e-rail .ni svg{width:18px;height:18px;}
.e-rail .ni:hover{background:rgba(255,255,255,.08);color:#fff;}
.e-rail .ni.on{background:rgba(255,255,255,.14);color:#fff;}
.e-rail .sp{flex:1;}
.e-rail .me{width:34px;height:34px;border-radius:50%;background:var(--ws-operar);color:#fff;font-family:var(--f-head);font-weight:700;font-size:12px;display:grid;place-items:center;}
.e-main{flex:1;min-width:0;display:flex;flex-direction:column;}
.e-top{height:46px;flex:none;background:var(--navy-800);color:#fff;display:flex;align-items:center;gap:12px;padding:0 16px;}
.e-top .crumb{display:flex;align-items:center;gap:7px;font-size:13px;color:#9fb0d0;white-space:nowrap;overflow:hidden;min-width:0;}
.e-top .crumb svg{width:12px;height:12px;color:#5f6f92;flex:none;}
.e-top .crumb b{color:#fff;font-family:var(--f-head);font-weight:600;overflow:hidden;text-overflow:ellipsis;}
.e-top .who{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:13px;color:#c7d2ea;white-space:nowrap;}
.e-top .who .av{width:26px;height:26px;border-radius:50%;background:var(--ws-operar);color:#fff;display:grid;place-items:center;font-size:10px;font-family:var(--f-head);font-weight:700;}
.e-scroll{flex:1;overflow-y:auto;}
.e-pad{padding:24px 32px 72px;max-width:1320px;margin:0 auto;}
/* ---------- cabeçalho de tela ---------- */
.e-phead{display:flex;align-items:baseline;gap:14px;margin-bottom:6px;flex-wrap:wrap;}
.e-phead h1{font-family:var(--f-head);font-size:20px;letter-spacing:-.02em;margin:0;white-space:nowrap;font-weight:700;}
.e-phead .chips{display:inline-flex;align-items:center;gap:6px;flex:none;}
.e-phead .acts{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.e-sub{font-size:13px;color:var(--ink-2);margin:0 0 18px;line-height:1.55;}
.e-sub b{color:var(--ink);}
/* ---------- botões ---------- */
.e-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 15px;border-radius:10px;font-family:var(--f-head);font-weight:600;font-size:13px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s;text-decoration:none;}
.e-btn svg{width:14px;height:14px;}
.e-btn--pri{background:var(--navy-800);color:#fff;}
.e-btn--pri:hover{background:var(--navy-700);color:#fff;}
.e-btn--sec{background:var(--surface);border-color:var(--line-2);color:var(--ink);}
.e-btn--sec:hover{border-color:var(--c-300);background:var(--surface-2);}
.e-btn--ghost{background:transparent;color:var(--ink-2);}
.e-btn--ghost:hover{background:var(--c-75);color:var(--ink);}
.e-btn--sm{height:30px;padding:0 12px;font-size:12px;border-radius:9px;}
/* ---------- segmented (papel) ---------- */
.e-seg{display:inline-flex;background:var(--c-100);border:1px solid var(--line-2);border-radius:99px;padding:2px;gap:2px;}
.e-seg button{border:0;background:transparent;font-family:var(--f-head);font-weight:600;font-size:13px;color:var(--ink-3);padding:5px 14px;border-radius:99px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;}
.e-seg button svg{width:13px;height:13px;}
.e-seg button.on{background:#fff;color:var(--navy-700);box-shadow:0 1px 2px rgba(16,24,40,.1);}
/* ---------- toggle (liga/desliga de escopo) ---------- */
.e-tglrow{display:inline-flex;align-items:center;gap:9px;}
.e-tglrow .lbl{font-size:11.5px;color:var(--ink-3);white-space:nowrap;}
.e-tgl{position:relative;width:42px;height:22px;flex:none;border-radius:99px;border:1px solid var(--line-2);background:var(--c-75);cursor:pointer;padding:0;transition:background .16s,border-color .16s;}
.e-tgl::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:99px;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.28);transition:left .16s;}
.e-tgl[aria-pressed="true"]{background:var(--ok);border-color:var(--ok);}
.e-tgl[aria-pressed="true"]::after{left:22px;}
.e-tgl:focus-visible{outline:2px solid var(--navy-400);outline-offset:2px;}
.e-tgl--sm{width:36px;height:19px;}
.e-tgl--sm::after{width:13px;height:13px;}
.e-tgl--sm[aria-pressed="true"]::after{left:19px;}
/* ---------- badges: 2 tamanhos · tinta sem borda ---------- */
.e-bdg{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:99px;font-family:var(--f-head);font-weight:600;white-space:nowrap;line-height:1;font-variant-numeric:tabular-nums;}
.e-bdg--md{height:26px;font-size:11.5px;padding:0 11px;}
.e-bdg--sm{height:22px;font-size:10px;padding:0 9px;letter-spacing:.02em;}
.e-crit{background:var(--crit-bg);color:var(--crit);} .e-warn{background:var(--warn-bg);color:var(--warn);}
.e-ok{background:var(--ok-bg);color:var(--ok);} .e-info{background:var(--info-bg);color:var(--info);}
.e-ai{background:var(--ai-bg,#f1edff);color:var(--ai,#6d4de0);} .e-n{background:var(--c-75);color:var(--ink-2);}
/* ---------- métricas: UMA superfície · hairlines ---------- */
.e-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.05);overflow:hidden;margin-bottom:20px;}
.e-metric{padding:12px 18px 13px;}
.e-metric+.e-metric{border-left:1px solid var(--line);}
.e-metric .k{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);}
.e-metric .v{font-family:var(--f-head);font-size:23px;font-weight:700;letter-spacing:-.02em;margin-top:3px;font-variant-numeric:tabular-nums;}
.e-metric .d{font-size:13px;color:var(--ink-2);margin-top:2px;display:flex;align-items:center;gap:6px;}
.e-dot{width:7px;height:7px;border-radius:50%;flex:none;}
/* ---------- semana como trilho: SEMPRE de borda a borda ---------- */
.e-week{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.05);padding:18px 24px 16px;margin-bottom:20px;}
.e-week .rail{position:absolute;left:34px;right:34px;top:28px;height:1.5px;background:var(--line-2);border-radius:2px;}
.e-week .rail i{position:absolute;left:0;top:0;bottom:0;background:var(--ok);border-radius:2px;}
.e-week .days{position:relative;display:flex;justify-content:space-between;}
.e-wd{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;cursor:pointer;min-width:0;}
.e-wd:first-child{align-items:flex-start;text-align:left;}
.e-wd:last-child{align-items:flex-end;text-align:right;}
.e-wd .dt{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;position:relative;z-index:1;background:var(--surface);border:1.5px solid var(--line-2);color:var(--ink-4);font-family:var(--f-head);font-weight:600;font-size:10.5px;}
.e-wd.done .dt{background:var(--ok);border-color:var(--ok);color:#fff;}
.e-wd.done .dt svg{width:10px;height:10px;}
.e-wd.today .dt{background:var(--navy-800);border-color:var(--navy-800);color:#fff;box-shadow:0 0 0 3px var(--navy-100,#dde5f3);}
.e-wd .lb{font-size:13px;color:var(--ink-4);line-height:1.3;}
.e-wd.done .lb{color:var(--ink-2);}
.e-wd.today .lb{color:var(--ink);font-weight:600;font-family:var(--f-head);}
.e-wd.sel:not(.today) .lb{color:var(--navy-700);font-weight:600;}
.e-wd .ct{font-family:var(--f-mono);font-size:10px;color:var(--ink-4);margin-top:-3px;font-variant-numeric:tabular-nums;}
.e-wd.today .ct{color:var(--navy-700);}
/* ---------- chips de filtro: controle 30px ---------- */
.e-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.e-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 14px;border-radius:99px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-family:var(--f-ui);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s;}
.e-chip:hover{border-color:var(--c-300);}
.e-chip .n{display:inline-flex;align-items:center;justify-content:center;height:18px;min-width:18px;padding:0 6px;border-radius:99px;background:var(--c-75);font-family:var(--f-mono);font-size:10px;font-weight:600;color:var(--ink-3);line-height:1;font-variant-numeric:tabular-nums;}
.e-chip.on{background:var(--navy-100,#e6edf9);border-color:var(--navy-300,#b9c9e8);color:var(--navy-800);font-weight:600;}
.e-chip.on .n{background:#fff;color:var(--navy-700);}
/* ---------- grid + cards ---------- */
.e-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start;}
.e-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.05);overflow:hidden;}
.e-card__h{display:flex;align-items:center;gap:10px;padding:15px 20px 13px;}
.e-card__h .ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none;}
.e-card__h .ico svg{width:15px;height:15px;}
.e-card__h h2{font-family:var(--f-head);font-size:16px;letter-spacing:-.01em;margin:0;font-weight:700;}
.e-card__h .cnt{margin-left:auto;font-family:var(--f-mono);font-size:11px;color:var(--ink-4);letter-spacing:.02em;white-space:nowrap;}
/* ---------- fila de trabalho ---------- */
.e-row{display:flex;gap:14px;padding:15px 20px;border-top:1px solid var(--line);align-items:flex-start;transition:background .12s;}
.e-row:hover{background:var(--surface-2);}
.e-row .dd{font-family:var(--f-mono);font-size:11.5px;font-weight:600;color:var(--ink-3);flex:none;width:52px;text-align:center;padding-top:2px;font-variant-numeric:tabular-nums;line-height:1.35;}
.e-row .dd small{display:block;font-size:10px;font-weight:400;color:var(--ink-4);margin-top:2px;}
.e-row .dd.crit{color:var(--crit);} .e-row .dd.warn{color:var(--warn);}
.e-row .bd{flex:1;min-width:0;}
.e-row .t{font-size:14px;font-weight:600;line-height:1.35;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.e-row .d{font-size:13px;color:var(--ink-2);margin-top:4px;line-height:1.55;}
.e-row .d b{color:var(--ink);}
.e-row .meta{display:flex;gap:14px;margin-top:8px;font-family:var(--f-mono);font-size:11.5px;color:var(--ink-4);flex-wrap:wrap;font-variant-numeric:tabular-nums;}
.e-row .act{flex:none;display:flex;align-items:center;gap:8px;}
.e-row .who{width:26px;height:26px;border-radius:50%;color:#fff;display:grid;place-items:center;font-family:var(--f-head);font-size:10px;font-weight:700;flex:none;}
/* ---------- aviso neutro ---------- */
.e-note{display:flex;gap:11px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:13px 16px;font-size:13px;color:var(--ink-2);line-height:1.55;margin:14px 20px;}
.e-note svg{width:15px;height:15px;flex:none;margin-top:1px;}
.e-note b{color:var(--ink);}
.e-note .lnk{margin-left:auto;white-space:nowrap;font-size:13px;}
/* ---------- prioridades ---------- */
.e-prio{display:flex;gap:13px;padding:14px 20px;border-top:1px solid var(--line);align-items:flex-start;}
.e-prio .rk{width:23px;height:23px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--f-head);font-weight:700;font-size:11.5px;margin-top:1px;}
.e-prio .tx{font-size:14px;color:var(--ink-2);line-height:1.55;}
.e-prio .tx b{color:var(--ink);}
/* ---------- calendário compacto ---------- */
.e-cal{padding:6px 20px 16px;}
.e-cal__h{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.e-cal__h .mn{font-family:var(--f-head);font-weight:700;font-size:14px;}
.e-cal__h .nav{margin-left:auto;display:flex;gap:4px;}
.e-cal__h .nav button{width:26px;height:26px;border-radius:7px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-3);cursor:pointer;font-size:13px;line-height:1;}
.e-cal table{width:100%;border-collapse:collapse;}
.e-cal th{font-family:var(--f-mono);font-size:10px;font-weight:600;color:var(--ink-4);padding:4px 0;text-align:center;}
.e-cal td{text-align:center;padding:3px 0;}
.e-cal .cd{display:inline-flex;flex-direction:column;align-items:center;gap:2px;width:32px;height:34px;border-radius:8px;font-size:12px;color:var(--ink-2);cursor:default;font-variant-numeric:tabular-nums;padding-top:4px;}
.e-cal .cd.out{color:var(--ink-4);}
.e-cal .cd.today{background:var(--navy-800);color:#fff;font-weight:600;}
.e-cal .cd .p{display:flex;gap:2px;height:4px;}
.e-cal .cd .p i{width:4px;height:4px;border-radius:50%;display:block;}
/* ---------- timeline fina ---------- */
.e-tl{padding:4px 20px 16px;}
.e-tli{position:relative;padding:0 0 15px 22px;}
.e-tli::before{content:"";position:absolute;left:5px;top:15px;bottom:-2px;width:2px;background:var(--line);}
.e-tli:last-child::before{display:none;}
.e-tli::after{content:"";position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:3px solid var(--c-300);}
.e-tli.hl::after{border-color:var(--navy-700);}
.e-tli .t{font-size:13px;font-weight:600;}
.e-tli .t small{font-family:var(--f-mono);font-size:10px;font-weight:400;color:var(--ink-4);margin-left:7px;}
.e-tli .d{font-size:13px;color:var(--ink-2);margin-top:2px;line-height:1.55;}
/* ---------- indisponível honesto ---------- */
.e-reserved{margin:14px 20px 18px;border:1px dashed var(--line-2);border-radius:10px;padding:12px 16px;font-size:13px;color:var(--ink-3);display:flex;gap:10px;align-items:center;line-height:1.55;}
.e-reserved svg{width:15px;height:15px;flex:none;color:var(--ink-4);}
.e-reserved b{color:var(--ink-2);}
/* ---------- IA com rótulo humano + fonte ---------- */
.e-iac{padding:14px 20px;border-top:1px solid var(--line);}
.e-iac .hd{display:flex;align-items:center;gap:8px;margin-bottom:7px;}
.e-iac .hd .tt{font-size:13.5px;font-weight:700;font-family:var(--f-head);}
.e-iac p{font-size:13px;color:var(--ink-2);line-height:1.6;margin:0;}
.e-iac p b{color:var(--ink);}
.e-iac .src{display:block;font-family:var(--f-mono);font-size:10px;color:var(--ink-4);margin-top:7px;}
/* ---- par título+descrição CANÔNICO (regra definitiva): em qualquer lista da
   matriz, título (.a) e descrição (.b) SEMPRE empilham com respiro — spans
   inline coladas quebravam isso tela a tela ---- */
html [class*="-row"] .pt .a,html [class*="-ph"] .pt2 .a,html .e-2l .a,html [class*="-doc"] .dd .dn,html [class*="-p"] .nm .a{display:block !important;}
html [class*="-row"] .pt .b,html [class*="-ph"] .pt2 .b,html .e-2l .b,html [class*="-doc"] .dd .dm,html [class*="-p"] .nm .b{display:block !important;margin-top:3px !important;}
/* ---------- tooltip único ---------- */
#e-tip{position:fixed;z-index:99;background:var(--navy-800);color:#fff;font-size:12px;line-height:1.45;padding:6px 10px;border-radius:7px;max-width:300px;opacity:0;pointer-events:none;transition:opacity .12s;box-shadow:0 6px 20px rgba(16,24,40,.25);}
#e-tip.on{opacity:1;}
.e-hint{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--line-2);color:var(--ink-4);font-size:10px;font-weight:600;cursor:help;vertical-align:1px;}
.e-hint:hover{border-color:var(--navy-700);color:var(--navy-700);}
@media(max-width:1100px){.e-grid{grid-template-columns:1fr;}.e-metrics{grid-template-columns:repeat(2,1fr);}.e-metric:nth-child(2n+1){border-left:0;}.e-metric:nth-child(n+3){border-top:1px solid var(--line);}}

/* e-tv — linha do tempo enterprise 2.0 (nó com ícone + chip de tipo) · aprovada em J-05 18/ago/2026 */
.e-tl2{padding-top:16px;}
.e-tv{position:relative;padding:0 20px 20px 60px;}
.e-tv::before{content:"";position:absolute;left:33px;top:32px;bottom:2px;width:2px;background:var(--line);}
.e-tv:last-child::before{display:none;}
.e-tv .nd{position:absolute;left:20px;top:0;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--c-100);color:var(--ink-3);}
.e-tv .nd svg{width:14.5px;height:14.5px;}
.e-tv .nd.nd-i{background:var(--info-bg);color:var(--info);}
.e-tv .nd.nd-n{background:var(--navy-100,#e6edf9);color:var(--navy-800);}
.e-tv .nd.nd-k{background:var(--ok-bg);color:var(--ok);}
.e-tv .nd.nd-w{background:var(--warn-bg);color:var(--warn);}
.e-tv .nd.nd-a{background:var(--ai-bg,#f1edff);color:var(--ai,#6d4de0);}
.e-tv .eh{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:28px;}
.e-tv .dt{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-4);font-variant-numeric:tabular-nums;letter-spacing:.02em;}
.e-tv .tp{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:var(--c-100);color:var(--ink-3);}
.e-tv .et{font-family:var(--f-head);font-size:14px;font-weight:700;line-height:1.4;margin-top:6px;letter-spacing:-.01em;}
.e-tv .em{font-size:12.5px;color:var(--ink-2);margin-top:3px;line-height:1.6;max-width:72ch;}
.e-tv .em b{color:var(--ink);}

/* e-ccar — régua do caso: ferramentas de tela-de-objeto a 1 clique · 18/ago/2026 */
.e-ccar{display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:space-between;margin:0 0 18px;padding:9px 13px;background:var(--surface);border:1px solid var(--line);border-radius:12px;}
.e-ccar a{flex:1;text-align:center;}
.e-ccar .ck{font-family:var(--f-mono);font-size:9.5px;color:var(--ink-4);letter-spacing:.07em;text-transform:uppercase;margin-right:6px;}
.e-ccar a{font-size:12px;font-weight:600;color:var(--ink-2);text-decoration:none;padding:5px 10px;border-radius:8px;border:1px solid transparent;white-space:nowrap;}
.e-ccar a:hover{background:var(--c-100);color:var(--ink);}
.e-ccar a.on{background:var(--navy-100,#e6edf9);color:var(--navy-800);border-color:var(--navy-300,#b9c9e8);pointer-events:none;}

/* ============================================================
   1.1.1 — REGIÕES CANÔNICAS DE OPERAÇÃO (gp1-*) · compartilhado
   Composição antes criada pelo runtime (fbcv1/*-surface.ts), agora
   dona do artefato. Runtime só preenche data-field / data-list e
   alterna data-state. Tokens apenas; sem cor literal nova.
   ============================================================ */
.gp1-region .gp1-b{padding:16px 20px 18px;display:flex;flex-direction:column;gap:14px;}
.gp1-region .gp1-acts:not(.gp1-acts--in){display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--line);}
.gp1-acts--in{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;}
.gp1-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:end;}
.gp1-2--row{margin-top:8px;}
@media(max-width:900px){.gp1-2{grid-template-columns:minmax(0,1fr);}}
.gp1-tb{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;}
.gp1-tb .mldr-f{min-width:160px;}
.gp1-region .mldr-f textarea{width:100%;min-height:64px;resize:vertical;border:1px solid var(--line-2);border-radius:9px;padding:9px 12px;font-family:var(--f-ui);font-size:13px;line-height:1.5;color:var(--ink);background:var(--surface);}
.gp1-region .mldr-f textarea:focus{outline:none;border-color:var(--navy-700);box-shadow:0 0 0 3px var(--focus);}
.gp1-region .mldr-f input:disabled,.gp1-region .mldr-f select:disabled{background:var(--surface-2);color:var(--ink-3);}
.gp1-list{display:flex;flex-direction:column;gap:8px;}
.gp1-list:empty{display:none;}
.gp1-rowbtn{width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer;font:inherit;}
.gp1-pane{border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;background:var(--surface);}
.gp1-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;font-size:13px;}
.gp1-kv dt{color:var(--ink-3);font-size:12px;}
.gp1-kv dd{margin:0;color:var(--ink);font-weight:600;min-width:0;overflow-wrap:anywhere;}
.gp1-st{padding:10px 20px 0;font-size:12.5px;color:var(--ink-3);}
.gp1-region[data-state="READY"] .gp1-st{display:none;}
.gp1-ck{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);}
.gp1-det summary{cursor:pointer;font-family:var(--f-head);font-weight:600;font-size:13px;color:var(--ink);}
.gp1-dlg{display:flex;flex-direction:column;gap:12px;}
.gp1-states{display:none;}

/* 1.1.1 · piso tipográfico 12px nas composições novas (não propaga dívida herdada do .cnt 11px) */
.gp1-region .cnt,.gp1-region .e-card__h .cnt{font-size:12px}

/* ============================================================
   1.1.2 — composição de operação completa (ABS-111-01/02/03)
   Cadência: formulários por operação · Entrada: identidade, contatos,
   participantes · Reunião: visão relatorio (leitura + complemento).
   Escopo gp1-* apenas; tokens do DS; piso 12px.
   ============================================================ */
.gp1-dlghost{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:16px 18px;display:flex;flex-direction:column;gap:12px;}
.gp1-dlghost[hidden],.gp1-dlg[hidden],.gp1-view[hidden],.gp1-dup[hidden],[data-when][hidden],[data-when-field][hidden]{display:none;}
.gp1-dlg h3{margin:0;font-family:var(--f-head);font-size:15px;font-weight:700;color:var(--ink);}
.gp1-ref{font-size:12.5px;color:var(--ink-3);margin:0;}
.gp1-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;border-top:1px solid var(--line);padding-top:12px;}
.gp1-fb{font-size:12.5px;color:var(--ink-2);margin:0 auto 0 0;min-width:0;}
.gp1-fs{border:1px solid var(--line);border-radius:12px;padding:12px 16px 14px;margin:0;display:flex;flex-direction:column;gap:12px;background:var(--surface);min-width:0;}
.gp1-fs legend{padding:0 6px;font-family:var(--f-head);font-weight:600;font-size:13px;color:var(--ink);}
.gp1-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;}
@media(max-width:1100px){.gp1-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}}
@media(max-width:700px){.gp1-3{grid-template-columns:minmax(0,1fr);}}
.gp1-idn{border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);}
.gp1-ext{display:flex;flex-direction:column;gap:10px;}
.gp1-ext .mldr-f textarea,.gp1-fs .mldr-f textarea,#ijDatas{width:100%;min-height:64px;resize:vertical;border:1px solid var(--line-2);border-radius:9px;padding:9px 12px;font-family:var(--f-ui);font-size:13px;line-height:1.5;color:var(--ink);background:var(--surface);box-sizing:border-box;}
.gp1-ext .mldr-f textarea:focus,.gp1-fs .mldr-f textarea:focus,#ijDatas:focus{outline:none;border-color:var(--navy-700);box-shadow:0 0 0 3px var(--focus);}
.gp1-ctc{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface);}
.gp1-ctcb{display:flex;flex-direction:column;gap:12px;margin-top:12px;}
.gp1-ptc{flex-wrap:wrap;align-items:flex-end;gap:10px;}
.gp1-ptc .gp1-2{flex:1 1 320px;}
.gp1-task{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;border:1px solid var(--line);border-radius:10px;padding:10px 12px;}
.gp1-task .gp1-3{flex:1 1 420px;}
.gp1-rsec{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--line);}
.gp1-read,.gp1-cmp{display:flex;flex-direction:column;gap:12px;}
.gp1-val{border:1px solid var(--crit);background:var(--crit-bg);color:var(--crit);border-radius:10px;padding:10px 12px;font-size:13px;}
.gp1-val[hidden]{display:none;}
.gp1-conf{align-items:flex-start;line-height:1.5;}
.gp1-view{margin:0 0 18px;}
body[data-view="relatorio"] .e-pad > :not(.e-phead):not(.e-sub):not(#rvRel):not(script){display:none !important;}
.gp1-dlg .gp1-2,.gp1-fs .gp1-2,.gp1-fs .gp1-3,.gp1-ctcb .gp1-3,.gp1-ptc .gp1-2,.gp1-task .gp1-3{align-items:start;}
/* 1.1.2 piso hint */ .gp1-region .hint,.gp1-ext .hint,.gp1-fs .hint,.gp1-dlg .hint,#ijMotBox .hint,#ijAceiteBox .hint{font-size:12px;}
/* 1.1.13 · respiro cabeçalho → conteúdo em todos os cartões (padrão aprovado na Agenda): o primeiro bloco visível depois do cabeçalho começa a 16px da linha */
.e-card > .e-card__h + :not([hidden]):not(template):not(.fio):not(table):not(.lh-head):not(.pz-net),.e-card > .e-card__h + [hidden] + :not([hidden]):not(template):not(.fio):not(table):not(.lh-head):not(.pz-net),.e-card > .e-card__h + [hidden] + [hidden] + :not([hidden]):not(template):not(.fio):not(table):not(.lh-head):not(.pz-net){padding-top:16px!important;margin-top:0!important}
.e-card > .e-card__h ~ .lc-b > :first-child:not(.lc-empty),.e-card > .e-card__h ~ .lc-b > [hidden]:first-child + *,.e-card > .e-card__h ~ * > .lc-kv:first-child{margin-top:0!important;padding-top:0!important}
.e-card > .e-card__h ~ .pz-net{margin-top:16px!important}
