:root { --ppm-red:#E6251F; --ppm-red-dark:#c91e19; --ppm-red-soft:#fff0ef; --ppm-ink:#171717; --ppm-sidebar:#202020; --ppm-muted:#667085; --ppm-border:#dfe3e8; --ppm-background:#F3F4F6; --ppm-success:#087a55; --ppm-success-soft:#ecfdf3; }
::view-transition-group(*) { animation-duration:.4s; animation-timing-function:cubic-bezier(.2,.8,.2,1); }
html,body { margin:0; min-height:100%; font-family:"Segoe UI",Arial,sans-serif; color:var(--ppm-ink); background:var(--ppm-background); }
*,*::before,*::after { box-sizing:border-box; }
a { color:var(--ppm-red); }
button,input,select,textarea { font:inherit; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:2px solid rgba(230,37,31,.58); outline-offset:2px; }
h1,h2,h3,p { margin-top:0; }
.ppm-page-heading { margin-bottom:20px; display:flex; justify-content:space-between; align-items:flex-end; gap:20px; }
.ppm-page-heading h1 { margin:3px 0 5px; font-size:clamp(1.55rem,2.6vw,1.95rem); line-height:1.15; letter-spacing:-.02em; }
.ppm-page-heading p,.ppm-panel-head p { margin:0; color:var(--ppm-muted); font-size:.82rem; }
.ppm-eyebrow { color:var(--ppm-red); font-size:.65rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.ppm-button { min-height:34px; padding:0 14px; border:1px solid transparent; border-radius:2px; cursor:pointer; font-size:.75rem; font-weight:700; transition:.15s ease; }
.ppm-button:disabled { opacity:.48; cursor:not-allowed; }
.ppm-button.primary { color:white; background:var(--ppm-red); }.ppm-button.primary:hover:not(:disabled){background:var(--ppm-red-dark)}
.ppm-button.secondary { color:#344054; background:white; border-color:#cfd5dc; }.ppm-button.secondary:hover:not(:disabled){color:var(--ppm-red);border-color:var(--ppm-red)}
/* Icon-only actions (PpmIcon): the action name lives in title and aria-label. */
.ppm-icon-button { width:42px; height:42px; padding:0; display:inline-grid; place-items:center; color:var(--ppm-ink); background:white; border:1px solid #cfd5dc; border-radius:4px; cursor:pointer; transition:.15s ease; }.ppm-icon-button:hover:not(:disabled){color:var(--ppm-red);border-color:var(--ppm-red);background:#fff7f7}.ppm-icon-button:disabled{opacity:.48;cursor:not-allowed}.ppm-icon-button:focus-visible{outline:2px solid var(--ppm-red);outline-offset:2px}
.ppm-icon-group { display:inline-flex; flex-wrap:wrap; align-items:center; gap:6px; }
/* Icon tile actions: same look as the version actions of Pós-processadores (32 px icon with caption). */
.ppm-tile-action { display:inline-flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:6px; min-width:76px; max-width:112px; min-height:66px; padding:7px 8px; border:1px solid transparent; border-radius:5px; background:transparent; color:#344054; font:inherit; font-size:.68rem; font-weight:650; line-height:1.15; text-align:center; cursor:pointer; transition:background .16s,border-color .16s,transform .16s,box-shadow .16s; }.ppm-tile-action .ppm-icon{width:32px;height:32px;filter:drop-shadow(0 2px 2px #10182822)}.ppm-tile-action:hover:not(:disabled){border-color:#d0d5dd;background:#f9fafb;transform:translateY(-1px)}.ppm-tile-action[aria-pressed="true"]{border-color:#b42318;background:#fff5f4;box-shadow:0 0 0 2px #b4231814}.ppm-tile-action:focus-visible{outline:3px solid #b4231838;outline-offset:1px}.ppm-tile-action:disabled{opacity:.48;cursor:not-allowed;transform:none;filter:grayscale(1)}
/* Primary step of a page (Check-Out, Baixar para teste, Check-In): large, labelled and with a one-line hint. */
.ppm-primary-action { display:inline-flex; align-items:center; gap:12px; min-height:58px; padding:9px 18px 9px 12px; border:1px solid var(--ppm-red); border-radius:6px; background:var(--ppm-red); color:#fff; font:inherit; text-align:left; text-decoration:none; cursor:pointer; box-shadow:0 2px 6px #e6251f38; transition:background .16s,border-color .16s,transform .16s,box-shadow .16s; }
.ppm-primary-action span { display:grid; gap:2px; }.ppm-primary-action strong { font-size:.86rem; line-height:1.15; }.ppm-primary-action small { font-size:.68rem; font-weight:500; opacity:.9; }
.ppm-primary-action .ppm-icon { width:32px; height:32px; flex:0 0 auto; padding:3px; border-radius:5px; background:#fff; }
.ppm-primary-action:hover:not(:disabled) { background:var(--ppm-red-dark); border-color:var(--ppm-red-dark); transform:translateY(-1px); box-shadow:0 5px 12px #e6251f40; color:#fff; text-decoration:none; }
.ppm-primary-action.secondary { color:var(--ppm-red-dark); background:#fff; box-shadow:none; }.ppm-primary-action.secondary .ppm-icon { background:transparent; padding:0; }
.ppm-primary-action.secondary:hover:not(:disabled) { color:var(--ppm-red-dark); background:var(--ppm-red-soft); }
.ppm-primary-action:focus-visible { outline:3px solid #e6251f55; outline-offset:2px; }
.ppm-primary-action:disabled { opacity:.5; cursor:not-allowed; transform:none; box-shadow:none; }
.ppm-button.dark { color:white; background:#222; }.ppm-button.dark:hover:not(:disabled){background:#000}
.ppm-page-action,.ppm-page-heading>.ppm-button,.ppm-page-heading .ppm-heading-actions>.ppm-button { min-height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#e2e2e9;background:#18181c;border:1px solid #2d2d35;border-radius:6px;box-shadow:none;font-size:.76rem;font-weight:650;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s ease,background-color .2s ease,color .2s ease }
.ppm-page-action:hover:not(:disabled),.ppm-page-heading>.ppm-button:hover:not(:disabled),.ppm-page-heading .ppm-heading-actions>.ppm-button:hover:not(:disabled){color:#fff;background:#1e1213;border-color:#ff3333;transform:translateX(3px);box-shadow:none}
.ppm-page-action:disabled,.ppm-page-heading>.ppm-button:disabled,.ppm-page-heading .ppm-heading-actions>.ppm-button:disabled{color:#777781;background:#18181c;border-color:#28282f;opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.ppm-action-icon{display:grid;place-items:center;width:20px;height:20px;color:#8a8a98;font-size:1.05rem;transition:color .2s ease}.ppm-page-action:hover:not(:disabled) .ppm-action-icon{color:#ff3333}
.ppm-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.ppm-button-link { display:inline-flex;align-items:center;justify-content:center;text-decoration:none }.ppm-button-link:hover{text-decoration:none}
.ppm-metrics { margin-bottom:16px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ppm-metric { padding:16px 18px; background:white; border:1px solid var(--ppm-border); border-top:2px solid #98a2b3; border-radius:5px; box-shadow:0 1px 3px rgba(16,24,40,.025); }
.ppm-metric.online { border-top-color:var(--ppm-success); }.ppm-metric.offline { border-top-color:var(--ppm-red); }
.ppm-metric span,.ppm-metric small { display:block;color:var(--ppm-muted); }.ppm-metric span{font-size:.72rem;font-weight:700}.ppm-metric strong{display:block;margin:6px 0 2px;font-size:1.75rem;line-height:1}.ppm-metric small{font-size:.67rem}
.ppm-panel { margin-bottom:16px; background:white; border:1px solid #e2e5e9; border-radius:5px; box-shadow:0 1px 3px rgba(16,24,40,.025); overflow:hidden; }
.ppm-panel:has(.ppm-info-tooltip:hover),.ppm-panel:has(.ppm-info-tooltip:focus),.ppm-panel:has(.ppm-info-tooltip:focus-within) { position:relative; z-index:1100; overflow:visible; }
.ppm-panel-head { min-height:64px; padding:14px 16px; border-bottom:1px solid #eaecf0; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.ppm-panel-head h2 { margin:0 0 2px;font-size:.98rem }.ppm-text-link{font-size:.75rem;font-weight:700;text-decoration:none}.ppm-text-link:hover{text-decoration:underline}
/* Listing tables (clients, PPs, search, modules): black header, records in two gray tones, red for selection and key information. */
.ppm-table-wrap { overflow-x:auto; background:#fff; }
.ppm-table { width:100%; border-collapse:collapse; font-size:.78rem; font-variant-numeric:tabular-nums; color:#2b2f36; }
.ppm-table th { height:38px; padding:9px 12px; color:#f2f2f4; background:var(--ppm-ink); border-bottom:2px solid var(--ppm-red); text-align:left; font-size:.64rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.ppm-table th .ppm-sort { display:inline-flex; align-items:center; gap:6px; color:inherit; }
.ppm-table th .ppm-sort:hover { color:#fff; }
.ppm-sort-icon { color:#7d7d88; font-size:.72rem; transition:color .15s ease; }
.ppm-table th .ppm-sort:hover .ppm-sort-icon { color:#d0d0d6; }
.ppm-table th[aria-sort="ascending"] .ppm-sort-icon,.ppm-table th[aria-sort="descending"] .ppm-sort-icon { color:#ff4a43; }
.ppm-table td { height:42px; padding:9px 12px; border-bottom:1px solid #e3e5e9; vertical-align:middle; }
.ppm-table tbody tr { background:#f7f8f9; transition:background-color .12s ease, box-shadow .12s ease; }
.ppm-table tbody tr:nth-child(even of :not(.ppm-group-row)) { background:#eceef1; }
.ppm-table tbody tr:last-child td { border-bottom:0; }
.ppm-table tbody tr:not(.ppm-group-row):not(.ppm-empty-row):hover { background:#fff; box-shadow:inset 3px 0 #c9ccd2; }
.ppm-table tbody tr.selected,.ppm-table tbody tr.selected:hover { background:var(--ppm-red-soft); box-shadow:inset 4px 0 var(--ppm-red); }
.ppm-table tbody tr.selected td { color:var(--ppm-ink); border-bottom-color:#f4d3d1; }
.ppm-table tbody tr.selectable { cursor:pointer; }
.ppm-table tbody tr.selectable:focus-visible { outline:2px solid var(--ppm-red); outline-offset:-2px; }
.ppm-table td strong,.ppm-table td small { display:block; }
.ppm-table td small { max-width:300px; color:var(--ppm-muted); font-size:.66rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ppm-table td.ppm-cell-key,.ppm-table td.ppm-cell-key strong { color:var(--ppm-ink); font-size:.82rem; font-weight:700; }
.ppm-table tbody tr.selected td.ppm-cell-key,.ppm-table tbody tr.selected td.ppm-cell-key strong { color:var(--ppm-red-dark); }
.ppm-table td.ppm-cell-code { font-family:Consolas,"Cascadia Mono","Courier New",monospace; font-size:.76rem; font-weight:600; color:#3b3f46; letter-spacing:.01em; }
.ppm-table td.ppm-cell-muted { color:var(--ppm-muted); font-size:.72rem; }
.ppm-table .ppm-empty-row,.ppm-table .ppm-empty-row:hover { background:#fff; box-shadow:none; }
.ppm-status { display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:99px;font-size:.66rem;font-weight:800}.ppm-status::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.ppm-status.online{color:var(--ppm-success);background:var(--ppm-success-soft)}.ppm-status.offline{color:#b42318;background:#fef3f2}
.ppm-state { min-height:240px;padding:34px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:white;border:1px solid var(--ppm-border);border-radius:5px}.ppm-state.compact{min-height:160px;border:0;border-radius:0}.ppm-state h2,.ppm-state h3{margin:10px 0 4px;font-size:.96rem}.ppm-state p{max-width:520px;margin:0 0 15px;color:var(--ppm-muted);font-size:.78rem}.ppm-state-icon{width:34px;height:34px;display:grid;place-items:center;color:white;background:var(--ppm-red);border-radius:50%;font-weight:900}.ppm-spinner{width:28px;height:28px;border:3px solid var(--ppm-border);border-top-color:var(--ppm-red);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.ppm-filter { display:inline-flex;padding:2px;background:#f2f4f7;border-radius:3px}.ppm-filter button{min-height:29px;padding:0 11px;border:0;border-radius:2px;color:var(--ppm-muted);background:transparent;cursor:pointer;font-size:.69rem;font-weight:700}.ppm-filter button.active{color:white;background:var(--ppm-ink)}
.ppm-row-action{padding:4px 8px;border:1px solid #cfd5dc;border-radius:2px;color:var(--ppm-ink);background:white;cursor:pointer;font-size:.67rem;font-weight:700}.ppm-row-action:hover{color:var(--ppm-red);border-color:var(--ppm-red)}
.ppm-agent-summary{padding:17px 18px;background:var(--ppm-ink);color:white;border-radius:4px}.ppm-agent-summary h2{margin:3px 0 14px;font-size:1.1rem}.ppm-agent-summary dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ppm-agent-summary dl div{min-width:0}.ppm-agent-summary dt{color:#98a2b3;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.ppm-agent-summary dd{margin:3px 0 0;font-size:.75rem;word-break:break-word}
.ppm-operational-placeholder { min-height:360px;border:0;border-radius:0 }.ppm-operational-placeholder .ppm-button-link{margin-top:2px}
@media(max-width:760px){.ppm-metrics{grid-template-columns:1fr}.ppm-page-heading{align-items:flex-start}.ppm-filter-head,.ppm-panel-head{align-items:flex-start;flex-direction:column}.ppm-agent-summary dl{grid-template-columns:1fr}}
@media(max-width:470px){.ppm-page-heading{flex-direction:column}.ppm-page-heading>.ppm-button,.ppm-page-heading .ppm-heading-actions{width:100%}.ppm-page-heading .ppm-heading-actions>.ppm-button{width:100%}.ppm-filter{width:100%}.ppm-filter button{flex:1}.ppm-table th,.ppm-table td{padding-left:10px;padding-right:10px}}

/* MainForm web workspace */
.ppm-workspace-notice { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:16px; padding:12px 16px; border:1px solid var(--ppm-border); border-left:3px solid var(--ppm-red); background:white; color:var(--ppm-muted); font-size:.75rem; }
.ppm-workspace-notice .ppm-status { color:#475467; background:#f2f4f7; white-space:nowrap; }
.ppm-workspace-tabs { display:flex; flex-wrap:wrap; border-bottom:1px solid var(--ppm-border); background:#fafafa; }
.ppm-workspace-tabs button { padding:12px 18px; border:0; border-bottom:3px solid transparent; background:transparent; color:#667085; cursor:pointer; font-size:.78rem; font-weight:700; }
.ppm-workspace-tabs button.active { border-bottom-color:var(--ppm-red); color:var(--ppm-red); background:white; }
.ppm-command-detail { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 16px; background:var(--ppm-red-soft); border-top:1px solid #f3d7d5; font-size:.76rem; }
.ppm-command-detail p { margin:4px 0 0; color:#667085; }
.ppm-catalog-filters { display:flex; align-items:flex-end; flex-wrap:wrap; gap:12px; padding:16px; border-bottom:1px solid var(--ppm-border); }
.ppm-catalog-filters label,.ppm-grid-tools label { display:flex; flex-direction:column; gap:6px; color:#475467; font-size:.7rem; font-weight:600; }
.ppm-catalog-filters label { flex:1 1 160px; }
.ppm-catalog-filters select,.ppm-grid-tools input { min-height:34px; border:1px solid #cfd5dc; border-radius:3px; background:white; padding:6px 10px; color:var(--ppm-ink); min-width:0; }
.ppm-grid-tools { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; padding:12px 16px; }
.ppm-grid-tools label { width:min(340px,100%); }
.ppm-grid-tools > span,.ppm-count,.ppm-grid-footer { color:var(--ppm-muted); font-size:.7rem; }
.ppm-count { white-space:nowrap; }
.ppm-sort { border:0; padding:0; background:transparent; color:inherit; font:inherit; text-transform:inherit; cursor:pointer; }
.ppm-grid-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; min-height:135px; padding:24px; gap:8px; }
.ppm-grid-empty strong { font-size:.85rem; }
.ppm-grid-empty span { color:var(--ppm-muted); max-width:600px; }
.ppm-grid-footer { display:flex; align-items:center; justify-content:space-between; padding:10px 16px; border-top:1px solid var(--ppm-border); }
.ppm-grid-footer button:disabled { opacity:.45; cursor:not-allowed; }
.ppm-workspace-help { padding:14px 16px; font-size:.75rem; color:var(--ppm-muted); }
.ppm-workspace-help summary { cursor:pointer; font-weight:700; color:var(--ppm-ink); }
.ppm-workspace-help p { margin:12px 0 0; }
.ppm-workspace-status { display:flex; flex-wrap:wrap; gap:20px; color:var(--ppm-muted); font-size:.67rem; padding:0 2px; }
.ppm-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:760px) { .ppm-command-group { border-right:0; } .ppm-workspace-tabs button { flex:1 1 auto; padding:12px; } .ppm-grid-tools { align-items:flex-start; flex-direction:column; } }

/* Shared table interactions; grouping remains in Blazor, never reorders its DOM from JS. */
.ppm-group-zone { display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:10px 16px; border:1px dashed #b9c1cc; background:#f8fafc; color:#667085; font-size:.8rem; }
.ppm-group-state,.ppm-group-select { display:flex; align-items:center; gap:6px; }
.ppm-group-state { margin-left:auto; }
.ppm-group-state select,.ppm-group-select select { max-width:220px; padding:5px; border:1px solid #cbd5e1; border-radius:4px; }
.ppm-group-chip { border:1px solid #d6a1a1; border-radius:4px; background:#fff; color:#9b2026; padding:5px 9px; }
.ppm-resizable th { position:relative; padding-right:20px; }
.ppm-resizable td, .ppm-resizable th { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ppm-resizable .ppm-sort { white-space:nowrap; }
.ppm-resize-handle { position:absolute; top:9px; bottom:9px; right:0; width:8px; cursor:col-resize; touch-action:none; border-right:1px solid #3a3a42; z-index:1; }
.ppm-resize-handle:hover, .ppm-resize-handle:focus-visible { top:0; bottom:0; border-right:2px solid var(--ppm-red); background:#e6251f26; outline:0; }
.ppm-resizable th { cursor:grab; }
.ppm-column-dragging .ppm-resizable th { cursor:grabbing; }
.ppm-group-row td { background:#dfe2e7; border-bottom:1px solid #cfd3da; }
.ppm-group-row button { border:0; background:none; color:var(--ppm-ink); font-weight:700; font-size:.76rem; padding:8px; cursor:pointer; }
.ppm-group-row button:hover { color:var(--ppm-red-dark); }
/* The table fills at least its area: columns keep their width as a minimum and share the spare space. */
.ppm-resizable { display:block; min-width:100%; }
.ppm-resizable colgroup { display:none; }
.ppm-resizable thead, .ppm-resizable tbody { display:block; }
.ppm-resizable tr { display:flex; width:100%; }
.ppm-resizable tr > * { box-sizing:border-box; }
/* Flex cells need automatic height; table-cell height previously kept rows at 40px. */
.ppm-table.ppm-resizable td { height:auto; min-height:40px; }
.ppm-resizable tbody tr { align-items:stretch; }
.ppm-resizable .ppm-group-row td { width:100%; flex:1; }
.ppm-column-menu { position:relative; }
.ppm-column-menu summary { cursor:pointer; color:#9b2026; }
.ppm-column-menu > div { position:absolute; top:100%; left:0; min-width:260px; max-height:340px; overflow:auto; padding:12px; z-index:40; background:#fff; border:1px solid #cbd5e1; box-shadow:0 4px 12px #0002; }
.ppm-column-menu > div > div { display:flex; gap:6px; align-items:center; margin:6px 0; }
.ppm-column-menu label { flex:1; }
.ppm-column-menu button { border:1px solid #cbd5e1; border-radius:3px; background:#fff; }
.ppm-resizable .ppm-empty-row td { width:100%; flex:1; white-space:normal; }

/* Expanded includes must contribute their full height to the flex table row. */
.ppm-resizable td:has(.ppm-includes[open]) { white-space:normal; overflow:hidden; text-overflow:clip; }
.ppm-resizable tr:has(.ppm-includes[open]) { height:auto; align-items:stretch; }
.ppm-includes { min-width:0; max-width:100%; }
.ppm-includes summary { cursor:pointer; white-space:normal; overflow-wrap:anywhere; }
.ppm-includes ul { margin:8px 0 0; padding-left:16px; white-space:normal; }
.ppm-includes li { margin:4px 0; overflow-wrap:anywhere; }
.ppm-includes code { white-space:normal; overflow-wrap:anywhere; word-break:normal; }


.ppm-table.ppm-resizable td:has(.ppm-commit-expanded) { height:auto; min-height:40px; white-space:normal; text-overflow:clip; }
.ppm-resizable tr:has(.ppm-commit-expanded) { height:auto; align-items:stretch; }

/* Standard popup (ConfirmationPopup, LocalWorkGuard): one look for every confirmation and guidance dialog. */
.ppm-confirm-backdrop{position:fixed;z-index:1600;inset:0;display:grid;place-items:center;padding:18px;background:rgba(16,24,40,.48);backdrop-filter:blur(3px);animation:confirm-fade .16s ease-out}.ppm-confirm-dialog{width:min(520px,100%);overflow:hidden;border:1px solid #e4e7ec;border-radius:16px;background:#fff;box-shadow:0 24px 64px rgba(16,24,40,.28);outline:0;animation:confirm-rise .2s cubic-bezier(.2,.8,.2,1)}.ppm-confirm-dialog header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:20px 20px 16px;border-bottom:1px solid #eaecf0}.ppm-confirm-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff1f0;color:var(--ppm-red);font-size:1.15rem;font-weight:800}.ppm-confirm-dialog .ppm-eyebrow{display:block;margin-bottom:3px}.ppm-confirm-dialog h2{margin:0;color:#101828;font-size:1.08rem;line-height:1.35}.ppm-confirm-close{align-self:start;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#667085;font-size:1.45rem;line-height:1;cursor:pointer}.ppm-confirm-close:hover{background:#f2f4f7;color:#101828}.ppm-confirm-dialog>p{margin:0;padding:19px 20px;color:#475467;line-height:1.58;white-space:pre-line}.ppm-confirm-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:0 20px 20px}.ppm-confirm-dialog .ppm-button.danger{border-color:#b42318;background:#b42318;color:#fff}.ppm-confirm-dialog .ppm-button.danger:hover{background:#912018}.ppm-confirm-dialog:focus-visible{box-shadow:0 24px 64px rgba(16,24,40,.28),0 0 0 3px rgba(217,45,32,.18)}@keyframes confirm-fade{from{opacity:0}to{opacity:1}}@keyframes confirm-rise{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:600px){.ppm-confirm-backdrop{align-items:end;padding:12px}.ppm-confirm-dialog{border-radius:16px 16px 12px 12px}.ppm-confirm-dialog footer{flex-direction:column-reverse}.ppm-confirm-dialog footer .ppm-button{width:100%}}@media(prefers-reduced-motion:reduce){.ppm-confirm-backdrop,.ppm-confirm-dialog{animation:none}}
.ppm-confirm-dialog>textarea{display:block;box-sizing:border-box;width:calc(100% - 40px);margin:0 20px 18px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;font:inherit;resize:vertical}.ppm-confirm-dialog>p+textarea{margin-top:-6px}

/* PP delivery status (PpStages): Novo, Bases incluídas, Em desenvolvimento and Homologado, the last stage. */
/* Status colors (dot/border and text): Novo gray, Bases incluídas light red, Em desenvolvimento yellow, Homologado green. */
:root { --ppm-stage-new:#98a2b3; --ppm-stage-new-text:#667085; --ppm-stage-bases:#f26a64; --ppm-stage-bases-text:#d9443d; --ppm-stage-dev:#f5c000; --ppm-stage-dev-text:#a87f00; --ppm-stage-done:#12a46b; --ppm-stage-done-text:var(--ppm-success); }
.pp-stage { display:inline-flex; align-items:center; gap:6px; padding:2px 9px; border-radius:999px; background:#eceef1; color:var(--ppm-stage-new-text); font-size:.7rem; font-weight:700; white-space:nowrap; }
.pp-stage::before { content:""; width:7px; height:7px; border-radius:50%; background:currentColor; }
.pp-stage.bases-incluidas { background:#fff0ef; color:var(--ppm-stage-bases-text); }
.pp-stage.em-desenvolvimento { background:#fff8db; color:var(--ppm-stage-dev-text); }
.pp-stage.homologado { background:var(--ppm-success-soft); color:var(--ppm-stage-done-text); }
.pp-stage.rank-stage { width:fit-content; margin-top:3px; padding:1px 8px; font-size:.64rem; }
