/*
 * Prisma Web — experiência administrativa 2026.
 * Camada visual partilhada, carregada depois dos estilos específicos.
 * Não altera nem mascara permissões, operações, estados ou campos obrigatórios.
 * Paleta institucional mantida: azul-marinho, azul e laranja Prisma.
 */
:root{
  --pw26-navy:#101a2b;--pw26-navy-soft:#1b2a43;--pw26-blue:#23446a;
  --pw26-orange:#f59e0b;--pw26-orange-soft:#fff2d8;
  --pw26-bg:#f4f6fa;--pw26-white:#fff;--pw26-ink:#16243b;
  --pw26-muted:#627189;--pw26-stroke:#e3e9f2;--pw26-stroke-strong:#ced8e6;
  --pw26-radius:18px;--pw26-shadow:0 6px 24px rgba(15,29,54,.045);
  --pw26-shadow-hover:0 14px 38px rgba(15,29,54,.095);
}
html{scroll-behavior:smooth}
body:has(#pw-unified-sidebar){background:var(--pw26-bg)!important;color:var(--pw26-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:14px;line-height:1.55;}
body:has(#pw-unified-sidebar) :is(.app-shell,.main-area,.pw-mls-shell,.pw-mls-shell__main){min-width:0;}
body:has(#pw-unified-sidebar) :is(main,.wrap,.workspace,.pw-workspace-main,.pw-mls-shell__main,.pw-commission-wrap,.shell .content,.work){scroll-margin-top:22px;}
body:has(#pw-unified-sidebar) :is(h1,h2,h3,h4){color:var(--pw26-ink);letter-spacing:-.028em;text-wrap:balance;line-height:1.25;}
body:has(#pw-unified-sidebar) :is(h1,.pw-mls-shell__title,.pw-workspace-header h1){font-size:clamp(1.65rem,2.5vw,2.2rem);font-weight:780;letter-spacing:-.045em;}
body:has(#pw-unified-sidebar) :is(h2){font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:740;}
body:has(#pw-unified-sidebar) :is(h3){font-size:1.04rem;font-weight:720;}
body:has(#pw-unified-sidebar) :is(.muted,.hint,.lead,.intro,.description,.metric-note,.pw-workspace-header p,.pw-mls-shell__description){color:var(--pw26-muted);}
body:has(#pw-unified-sidebar) a{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;}
body:has(#pw-unified-sidebar) :is(input,textarea,select,button,a,summary):focus-visible{outline:3px solid rgba(245,158,11,.62);outline-offset:3px;}
/* A softer page frame with whitespace rather than banners and dense copy. */
body:has(#pw-unified-sidebar) :is(main.wrap,.pw-workspace-main,.workspace,.pw-mls-shell__main,.pw-commission-wrap,main:not(.pw-mls-shell__main)){box-sizing:border-box;}
body:has(#pw-unified-sidebar) :is(.wrap,.pw-workspace-main,.workspace,.pw-commission-wrap){padding-top:clamp(22px,3vw,38px);padding-bottom:56px;}
body:has(#pw-unified-sidebar) :is(.top,.pw-workspace-header,.pw-mls-shell__page-header,.pw-commission-hero,.pw-admin-plain-heading,.page-intro,.detail-hero){
  border-radius:18px;background:#fff;border:1px solid var(--pw26-stroke);box-shadow:var(--pw26-shadow);
}
body:has(#pw-unified-sidebar) .top{position:relative;top:auto;z-index:20;min-height:94px;padding:20px clamp(20px,2.2vw,32px);margin-bottom:20px;}
body:has(#pw-unified-sidebar) .top h1{font-size:clamp(1.25rem,2vw,1.55rem);}
body:has(#pw-unified-sidebar) .top p{color:var(--pw26-muted);font-size:13px;}
body:has(#pw-unified-sidebar) :is(.page-intro,.pw-workspace-header,.pw-mls-shell__page-header,.pw-commission-hero,.detail-hero){
 padding:clamp(20px,3vw,32px)!important;margin:0 0 22px!important;position:relative;overflow:hidden;
}
body:has(#pw-unified-sidebar) :is(.page-intro,.pw-workspace-header,.pw-mls-shell__page-header,.pw-commission-hero,.detail-hero)::before{
 content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--pw26-orange);pointer-events:none;
}
body:has(#pw-unified-sidebar) :is(.breadcrumb,.pw-workspace-trail,.pw-workspace-eyebrow,.eyebrow){color:#6a7b91;letter-spacing:.02em;font-weight:720;}
body:has(#pw-unified-sidebar) .pw-workspace-header .pw-workspace-count{background:var(--pw26-orange-soft);color:#794a00;border:1px solid #f6d18d;border-radius:99px;padding:7px 12px;font-size:12px;}
/* Cards: generous padding and a consistent hierarchy. */
body:has(#pw-unified-sidebar) :is(.panel,.card,.quick-card,.detail-section,.meta-card,.metric,.pw-workspace-card,.pw-workspace-footer,.deal,.item,.pw-mls-standard-card,.pw-work-panel,.pw-mls-shell__content>section,.workspace>section){
  border:1px solid var(--pw26-stroke);border-radius:var(--pw26-radius);background:var(--pw26-white);box-shadow:var(--pw26-shadow);
}
body:has(#pw-unified-sidebar) :is(.panel,.quick-card,.detail-section,.pw-workspace-footer){padding:clamp(17px,2.5vw,26px);}
body:has(#pw-unified-sidebar) :is(.metric,.meta-card){padding:20px 21px;}
body:has(#pw-unified-sidebar) :is(.dashboard-grid,.metrics,.cards,.pw-workspace-cards,.pw-phase2-entry-grid){gap:15px;}
body:has(#pw-unified-sidebar) :is(.metric,.dashboard-grid .metric,.cards .card){position:relative;overflow:hidden;}
body:has(#pw-unified-sidebar) :is(.metric,.dashboard-grid .metric,.cards .card)::after{
 content:"";position:absolute;width:68px;height:68px;border-radius:50%;right:-38px;top:-38px;background:rgba(245,158,11,.10);pointer-events:none;
}
body:has(#pw-unified-sidebar) :is(.metric-value,.metric .value,.cards .card strong){font-size:clamp(1.55rem,2.25vw,2.12rem);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-weight:800;color:var(--pw26-ink);}
body:has(#pw-unified-sidebar) :is(.metric-label,.metric h2,.meta-card .label){color:#65738a;font-size:12px;letter-spacing:0;text-transform:none;font-weight:680;}
body:has(#pw-unified-sidebar) :is(.pw-workspace-card,.quick-card){transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
body:has(#pw-unified-sidebar) a:is(.pw-workspace-card,.quick-card):hover{transform:translateY(-2px);border-color:#e8b961;box-shadow:var(--pw26-shadow-hover);}
body:has(#pw-unified-sidebar) .pw-workspace-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));}
body:has(#pw-unified-sidebar) .pw-workspace-card{padding:22px;min-height:116px;}
body:has(#pw-unified-sidebar) .pw-workspace-card>strong{font-size:16px;letter-spacing:-.025em;}
body:has(#pw-unified-sidebar) .pw-workspace-card>span{font-size:12.5px;line-height:1.5;color:var(--pw26-muted);}
body:has(#pw-unified-sidebar) .pw-workspace-section h2{margin-bottom:13px;}
body:has(#pw-unified-sidebar) .pw-workspace-footer{margin-top:24px;color:var(--pw26-muted);}
/* Buttons and fields, without changing names, values or submit behaviour. */
body:has(#pw-unified-sidebar) :is(button,.btn,.button,input[type=submit],input[type=button]){
  border-radius:11px;font-size:13px;min-height:40px;line-height:1.25;
}
body:has(#pw-unified-sidebar) :is(button,.btn,.button,input[type=submit]):not(.secondary):not(.btn-secondary):not(.pw-unified-backdrop):not(.pw-unified-nav-button):not(.pw-unified-close){
 transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease;
}
body:has(#pw-unified-sidebar) :is(button,.btn,.button,input[type=submit]):not([disabled]):active{transform:translateY(1px);}
body:has(#pw-unified-sidebar) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
 min-height:42px;border:1px solid var(--pw26-stroke-strong);border-radius:10px;background:#fff;color:var(--pw26-ink);padding:10px 12px;font:inherit;
}
body:has(#pw-unified-sidebar) :is(input,textarea,select):focus{border-color:#e2a03b;outline:3px solid rgba(245,158,11,.14);}
body:has(#pw-unified-sidebar) :is(label){font-weight:640;}
body:has(#pw-unified-sidebar) :is(.filters,.client-toolbar,.toolbar,.filter-bar,.filter-box){border-radius:15px;background:#f9fafc;border-color:var(--pw26-stroke);}
/* Tables become calmer and easier to scan. No data is hidden or removed. */
body:has(#pw-unified-sidebar) :is(table){border-collapse:separate;border-spacing:0;width:100%;}
body:has(#pw-unified-sidebar) :is(th,td){border-bottom:1px solid #ebeff5;padding:12px 14px;vertical-align:middle;}
body:has(#pw-unified-sidebar) th{background:#f7f9fc;color:#5f6e83;font-size:11px;letter-spacing:.015em;text-transform:none;font-weight:750;}
body:has(#pw-unified-sidebar) tbody tr:hover{background:#fbfcff;}
body:has(#pw-unified-sidebar) :is(.pill,.badge,.status,.chip){border-radius:99px;}
body:has(#pw-unified-sidebar) :is(.notice,.alert,.error){border-radius:13px;}
body:has(#pw-unified-sidebar) :is(details):not(.pw-unified-nav-group):not(.notification-menu){border-radius:12px;}
body:has(#pw-unified-sidebar) :is(details):not(.pw-unified-nav-group):not(.notification-menu)>summary{cursor:pointer;}
/* Graphic summaries are bound to PHP-backed numbers and accessible text. */
.pw26-insight-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(270px,.88fr);gap:18px;margin:18px 0 24px;}
.pw26-insight{background:#fff;border:1px solid var(--pw26-stroke);border-radius:20px;padding:23px;box-shadow:var(--pw26-shadow);}
.pw26-insight h2{font-size:16px!important;margin:0 0 5px;}
.pw26-insight>.pw26-sub{color:var(--pw26-muted);font-size:12px;margin:0 0 20px;}
.pw26-donut-layout{display:flex;gap:26px;align-items:center;flex-wrap:wrap;}
.pw26-donut{width:176px;height:176px;flex:0 0 176px;border-radius:50%;position:relative;display:grid;place-items:center;background:conic-gradient(var(--pw26-orange) 0 var(--pw26-a),#26456e var(--pw26-a) var(--pw26-b),#d6deea var(--pw26-b) 100%);}
.pw26-donut::after{content:"";position:absolute;inset:25px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #ecf0f5;}
.pw26-donut>div{position:relative;z-index:1;text-align:center;line-height:1.2;}
.pw26-donut strong{font-weight:800;display:block;font-size:26px;color:var(--pw26-ink);font-variant-numeric:tabular-nums;}
.pw26-donut small{font-size:11px;color:var(--pw26-muted);}
.pw26-legend{display:grid;gap:12px;flex:1;min-width:155px;}
.pw26-legend-item{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#52647e;}
.pw26-legend-item:before{content:"";display:block;width:10px;height:10px;flex:0 0 10px;border-radius:4px;background:var(--pw26-marker);}
.pw26-legend-item strong{margin-left:auto;font-size:13px;color:var(--pw26-ink);font-variant-numeric:tabular-nums;}
.pw26-bar-row{display:grid;grid-template-columns:minmax(105px,1fr) minmax(100px,3fr) auto;align-items:center;gap:12px;margin:12px 0;font-size:12px;}
.pw26-bar-row .pw26-bar-track{height:10px;border-radius:20px;overflow:hidden;background:#ebf0f6;}
.pw26-bar-row .pw26-bar-fill{height:100%;width:var(--pw26-progress,0%);background:var(--pw26-ink);border-radius:20px;}
.pw26-bar-row strong{font-size:13px;color:var(--pw26-ink);font-variant-numeric:tabular-nums;}
.pw26-bar-row[data-variant="orange"] .pw26-bar-fill{background:var(--pw26-orange);}
.pw26-bar-row[data-variant="blue"] .pw26-bar-fill{background:#26456e;}
.pw26-bar-row[data-variant="grey"] .pw26-bar-fill{background:#bdc9d8;}
.pw26-insight-note{font-size:12px;color:var(--pw26-muted);margin:14px 0 0;}
/* Personal commissions: one summary and one readable list. */
body:has(#pw-unified-sidebar) .pw26-money-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px;}
body:has(#pw-unified-sidebar) .pw26-money-head>div h1{margin-top:0;}
body:has(#pw-unified-sidebar) .pw26-money-head .lead{margin:4px 0 0;}
body:has(#pw-unified-sidebar) .pw26-money-chart{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);gap:18px;margin:8px 0 23px;}
body:has(#pw-unified-sidebar) .deal .fig{white-space:nowrap;color:var(--pw26-blue);font-size:1.4rem;}
body:has(#pw-unified-sidebar) .deal>.top{border:0;box-shadow:none;padding:0;margin:0;min-height:0;}
body:has(#pw-unified-sidebar) .deal h2{margin:8px 0;font-size:1.15rem;}
body:has(#pw-unified-sidebar) .deal .breakdown{display:flex;flex-wrap:wrap;gap:9px 22px;padding-top:15px;}
body:has(#pw-unified-sidebar) .deal .code{font-size:11px;letter-spacing:.015em;}
/* Hide only demonstrably internal implementation notes, not business warnings. */
body:has(#pw-unified-sidebar) .pw26-technical-note{display:none!important;}
/* Workspace actions remain visible with predictable alignment. */
body:has(#pw-unified-sidebar) :is(.pw-mls-shell__page-actions,.top-actions,.pw-workspace-header .actions){display:flex;flex-wrap:wrap;gap:9px;align-items:center;}
@media(max-width:1120px){.pw26-insight-grid,.pw26-money-chart{grid-template-columns:1fr;}}
@media(max-width:800px){
 body:has(#pw-unified-sidebar) :is(.wrap,.pw-workspace-main,.workspace,main){max-width:100%;}
 body:has(#pw-unified-sidebar) :is(.page-intro,.pw-workspace-header,.pw-mls-shell__page-header,.pw-commission-hero,.detail-hero){padding:20px!important;border-radius:16px;}
 body:has(#pw-unified-sidebar) .top{margin:10px 12px 15px;padding:18px;border-radius:15px;}
 body:has(#pw-unified-sidebar) :is(.dashboard-grid,.metrics,.cards){grid-template-columns:repeat(2,minmax(0,1fr));}
 body:has(#pw-unified-sidebar) :is(.panel,.metric,.detail-section,.pw-workspace-card){border-radius:15px;}
 body:has(#pw-unified-sidebar) .pw-unified-mobile{background:#fff;border-bottom:1px solid var(--pw26-stroke);}
 .pw26-donut{width:155px;height:155px;flex-basis:155px;}.pw26-donut::after{inset:22px;}
}
@media(max-width:490px){
 body:has(#pw-unified-sidebar) :is(.dashboard-grid,.metrics,.cards){grid-template-columns:1fr;}
 body:has(#pw-unified-sidebar) .pw26-insight{padding:18px;}
 .pw26-donut-layout{gap:14px;}.pw26-bar-row{grid-template-columns:95px 1fr 40px;gap:8px;}
}
@media(prefers-reduced-motion:reduce){body:has(#pw-unified-sidebar) a{transition:none!important;}}
@media print{body:has(#pw-unified-sidebar) :is(.pw26-insight,.panel,.card,.metric){box-shadow:none!important;}body:has(#pw-unified-sidebar){background:#fff!important;}}

body:has(#pw-unified-sidebar) .pw26-priority-card{display:block;border:2px solid #edb450;background:#fffcf5;}
