:root{--pp-red:#C3171D;--pp-red-dark:#991217;--pp-dark:#2C2C2D;--pp-gray:#6D6E71;--pp-bg:#f4f5f6;--pp-surface:#fff;--pp-line:#dedfe1;--pp-line-soft:#ececee;--pp-text:#202124;--pp-muted:#74777b;--pp-success:#267a4b;--pp-warning:#a56713;--pp-sidebar:274px;--pp-topbar:70px;--pp-shadow:0 16px 42px rgba(24,24,26,.14);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{height:100%;background:var(--pp-bg)}body{margin:0;min-height:100%;font-family:inherit;color:var(--pp-text);background:var(--pp-bg);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.pp-body{overflow-x:hidden}.pp-app{min-height:100vh}.pp-sidebar{position:fixed;inset:0 auto 0 0;width:var(--pp-sidebar);background:var(--pp-dark);color:#fff;z-index:40;display:flex;flex-direction:column;border-right:1px solid #1e1e1f}.pp-brand-panel{height:86px;background:#fff;display:flex;align-items:center;padding:18px 25px;border-bottom:1px solid #e5e5e7}.pp-brand-logo{display:block;width:100%;max-width:210px;height:auto}.pp-sidebar-scroll{flex:1;overflow:auto;padding:18px 14px 24px;scrollbar-width:thin}.pp-nav-group+.pp-nav-group{margin-top:22px}.pp-nav-label{padding:0 12px 8px;color:#929397;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800}.pp-nav-item{min-height:43px;display:flex;align-items:center;gap:12px;padding:9px 12px;margin:2px 0;border-left:3px solid transparent;color:#dadadd;transition:.16s ease}.pp-nav-item:hover{background:#38383a;color:#fff}.pp-nav-item.is-active{background:#3a3031;border-left-color:var(--pp-red);color:#fff;font-weight:700}.pp-nav-icon{width:21px;text-align:center;color:#b7b8ba;font-size:17px}.pp-nav-item.is-active .pp-nav-icon{color:#ff444a}.pp-sidebar-footer{min-height:68px;border-top:1px solid #414143;padding:13px 25px;display:flex;align-items:center;gap:11px}.pp-sidebar-footer strong,.pp-sidebar-footer small{display:block}.pp-sidebar-footer strong{font-size:12px}.pp-sidebar-footer small{font-size:10px;color:#9d9ea1;margin-top:2px}.pp-env-dot{width:9px;height:9px;border-radius:50%;background:#46ad6c;box-shadow:0 0 0 4px rgba(70,173,108,.12)}.pp-main{margin-left:var(--pp-sidebar);min-height:100vh}.pp-topbar{height:var(--pp-topbar);position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--pp-line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;backdrop-filter:blur(8px)}.pp-topbar-left,.pp-topbar-right{display:flex;align-items:center}.pp-topbar-right{gap:14px}.pp-breadcrumbs{display:flex;gap:8px;color:#8a8c90;font-size:12px}.pp-breadcrumbs b{font-weight:400;color:#c1c2c4}.pp-breadcrumbs strong{color:#4a4b4e}.pp-session{height:36px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--pp-line);background:#fafafa;color:#65676a;font-size:11px}.pp-session strong{font-variant-numeric:tabular-nums;color:#2d2e31}.pp-session.is-warning{border-color:#e4c690;background:#fffaf0}.pp-session.is-warning strong{color:#8a560d}.pp-session-dot{width:7px;height:7px;border-radius:50%;background:#4b9f6a}.pp-health{height:36px;border:0;background:transparent;color:#616367;display:flex;align-items:center;gap:7px;font-size:11px}.pp-health span{width:7px;height:7px;border-radius:50%;background:#4ba76a}.pp-profile-wrap{position:relative}.pp-profile{border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:6px 4px 6px 8px;color:#303135}.pp-avatar{width:34px;height:34px;border-radius:50%;background:var(--pp-dark);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;letter-spacing:.04em}.pp-profile-copy{text-align:left;line-height:1.2}.pp-profile-copy strong,.pp-profile-copy small{display:block}.pp-profile-copy strong{font-size:12px}.pp-profile-copy small{margin-top:3px;color:#8a8c90;font-size:10px}.pp-profile-chevron{color:#999;font-size:16px}.pp-profile-menu{position:absolute;right:0;top:calc(100% + 9px);width:210px;background:#fff;border:1px solid var(--pp-line);box-shadow:var(--pp-shadow);padding:7px;display:none;z-index:50}.pp-profile-menu.is-open{display:block}.pp-profile-menu button,.pp-profile-menu a{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px 11px;color:#484a4e;font-size:12px}.pp-profile-menu button:hover,.pp-profile-menu a:hover{background:#f4f4f5;color:#111}.pp-menu-separator{height:1px;background:var(--pp-line-soft);margin:5px}.pp-workspace{padding:28px 32px 48px;max-width:1680px;margin:0 auto}.pp-preview-note{border-left:4px solid var(--pp-red);background:#fff;padding:11px 15px;margin-bottom:22px;border-top:1px solid var(--pp-line-soft);border-right:1px solid var(--pp-line-soft);border-bottom:1px solid var(--pp-line-soft);color:#66686c;font-size:12px}.pp-preview-note strong{color:#35363a}.pp-view{display:none}.pp-view.is-active{display:block}.pp-page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}.pp-page-head h1{font-size:29px;line-height:1.12;margin:4px 0 7px;letter-spacing:-.025em;color:#222326}.pp-page-head p{margin:0;color:var(--pp-muted);max-width:720px}.pp-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:10px;color:var(--pp-red)}.pp-actions{display:flex;gap:9px;flex-shrink:0}.pp-btn{height:39px;border:1px solid transparent;padding:0 16px;font-weight:700;font-size:12px;transition:.15s ease;background:#fff;color:#333}.pp-btn-primary{background:var(--pp-red);border-color:var(--pp-red);color:#fff}.pp-btn-primary:hover{background:var(--pp-red-dark);border-color:var(--pp-red-dark)}.pp-btn-secondary{border-color:#cfd0d2;background:#fff;color:#414246}.pp-btn-secondary:hover,.pp-btn-ghost:hover{background:#f2f2f3}.pp-btn-ghost{border-color:transparent;background:#f8f8f8;color:#55575a}.pp-btn-block{width:100%}.pp-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.pp-kpi{background:#fff;border:1px solid var(--pp-line);padding:18px 19px;min-height:126px;display:flex;flex-direction:column;justify-content:space-between;border-top:3px solid #d2d3d5}.pp-kpi:first-child{border-top-color:var(--pp-red)}.pp-kpi-label{color:#66686b;font-size:12px;font-weight:700}.pp-kpi strong{font-size:32px;letter-spacing:-.04em;line-height:1}.pp-kpi small{color:#909296;font-size:10px}.pp-grid-2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;margin-bottom:18px}.pp-card{background:#fff;border:1px solid var(--pp-line)}.pp-card-head{min-height:68px;padding:15px 18px;border-bottom:1px solid var(--pp-line-soft);display:flex;align-items:center;justify-content:space-between;gap:18px}.pp-card-head h2{font-size:15px;margin:0 0 3px}.pp-card-head p{font-size:11px;color:#8a8c90;margin:0}.pp-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:800;border:1px solid}.pp-status-ok{background:#eff8f2;color:#277048;border-color:#cce5d5}.pp-status-muted{background:#f3f3f4;color:#696b6f;border-color:#e0e1e2}.pp-status-list{padding:5px 18px 12px}.pp-status-list>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f1;padding:11px 0;color:#626468;font-size:12px}.pp-status-list>div:last-child{border-bottom:0}.pp-status-list strong{font-size:10px;color:#267a4b}.pp-link-button,.pp-text-link{border:0;background:transparent;color:var(--pp-red);font-size:11px;font-weight:700;padding:3px}.pp-timeline{padding:12px 18px 16px}.pp-timeline>div{display:grid;grid-template-columns:18px 1fr;gap:8px;position:relative;padding:7px 0}.pp-timeline>div:not(:last-child)::after{content:"";position:absolute;left:4px;top:22px;bottom:-8px;width:1px;background:#ddd}.pp-timeline i{width:9px;height:9px;border-radius:50%;background:var(--pp-red);margin-top:4px;z-index:1}.pp-timeline p{margin:0}.pp-timeline strong,.pp-timeline span,.pp-timeline small{display:block}.pp-timeline strong{font-size:10px;color:var(--pp-red)}.pp-timeline span{font-size:12px;margin:2px 0}.pp-timeline small{font-size:10px;color:#94969a}.pp-table-card{margin-top:0}.pp-table-tools{display:flex;gap:8px}.pp-search{height:34px;display:flex;align-items:center;gap:7px;border:1px solid var(--pp-line);padding:0 10px;background:#fff}.pp-search span{color:#999}.pp-search input{width:160px;border:0;outline:0;font-size:11px;background:transparent}.pp-table-wrap{overflow:auto}.pp-table{width:100%;border-collapse:collapse;min-width:720px}.pp-table th{background:#f8f8f9;color:#77797d;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.045em;padding:10px 14px;border-bottom:1px solid var(--pp-line);font-weight:800}.pp-table td{padding:12px 14px;border-bottom:1px solid var(--pp-line-soft);color:#55575a;font-size:11px}.pp-primary-cell{display:flex;align-items:center;gap:10px}.pp-primary-cell strong,.pp-primary-cell small{display:block}.pp-primary-cell strong{color:#2c2d30;font-size:12px}.pp-primary-cell small{color:#9b9da0;font-size:9px;margin-top:2px}.pp-record-icon{width:31px;height:31px;background:#f1f1f2;border:1px solid #ddd;display:grid;place-items:center;font-size:9px;font-weight:800;color:#555}.pp-cell-actions{text-align:right!important;width:48px}.pp-more{border:0;background:transparent;color:#777;letter-spacing:1px}.pp-table-footer{padding:11px 14px;display:flex;align-items:center;justify-content:space-between;color:#989a9e;font-size:10px}.pp-pagination{display:flex;align-items:center;gap:4px}.pp-pagination button,.pp-pagination strong{width:27px;height:27px;border:1px solid var(--pp-line);background:#fff;display:grid;place-items:center}.pp-pagination strong{background:var(--pp-dark);color:#fff;border-color:var(--pp-dark);font-size:10px}.pp-module-card{overflow:hidden}.pp-tabs{display:flex;gap:0;background:#f5f5f6;border-bottom:1px solid var(--pp-line);padding:12px 14px 0;overflow-x:auto}.pp-tab{white-space:nowrap;border:1px solid transparent;border-bottom:0;background:transparent;padding:10px 14px;color:#6e7074;font-size:11px;font-weight:700;margin-bottom:-1px}.pp-tab:hover{color:#252629}.pp-tab.is-active{background:#fff;border-color:var(--pp-line);color:var(--pp-red);position:relative}.pp-tab.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#fff}.pp-tab-panel{min-height:360px}.pp-empty-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px 25px}.pp-empty-mark{width:52px;height:52px;display:grid;place-items:center;border:1px solid #d8d9db;color:var(--pp-red);font-weight:900;margin-bottom:15px}.pp-empty-state h2{font-size:17px;margin:0 0 8px}.pp-empty-state p{max-width:570px;color:#85878b;margin:0 0 18px;font-size:12px}.pp-empty-state>div:last-child{display:flex;gap:8px}.pp-icon-button{width:38px;height:38px;border:1px solid var(--pp-line);background:#fff}.pp-mobile-menu{display:none;margin-right:12px}.pp-overlay{display:none}.pp-modal-open{overflow:hidden}.pp-modal-backdrop{position:fixed;inset:0;background:rgba(20,20,22,.57);z-index:100;display:none;align-items:center;justify-content:center;padding:24px}.pp-modal-backdrop.is-open{display:flex}.pp-modal{width:min(520px,100%);background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3);border-top:4px solid var(--pp-red);animation:ppModalIn .16s ease}.pp-modal-wide{width:min(720px,100%)}@keyframes ppModalIn{from{transform:translateY(8px);opacity:.3}to{transform:none;opacity:1}}.pp-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:19px 21px;border-bottom:1px solid var(--pp-line)}.pp-modal-head h2{margin:3px 0 0;font-size:18px}.pp-modal-close{border:0;background:transparent;color:#888;font-size:27px;line-height:1}.pp-modal-body{padding:21px}.pp-modal-footer{padding:13px 21px;border-top:1px solid var(--pp-line);display:flex;justify-content:flex-end;gap:8px}.pp-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pp-action-grid button{border:1px solid var(--pp-line);background:#fff;text-align:left;padding:15px;color:#343538;font-weight:800}.pp-action-grid button:hover{border-color:#b8b9bb;background:#f9f9f9}.pp-action-grid small{display:block;color:#94969a;font-size:9px;font-weight:500;margin-top:3px}.pp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pp-field{display:flex;flex-direction:column;gap:6px}.pp-field-full{grid-column:1/-1}.pp-field>span{font-size:11px;color:#56585b;font-weight:700}.pp-field b{color:var(--pp-red)}.pp-field input,.pp-field select,.pp-field textarea{width:100%;border:1px solid #cfd0d2;background:#fff;color:#252629;padding:10px 11px;outline:0;min-height:39px;border-radius:0}.pp-field input:focus,.pp-field select:focus,.pp-field textarea:focus{border-color:var(--pp-red);box-shadow:0 0 0 2px rgba(195,23,29,.08)}.pp-toast-region{position:fixed;right:22px;bottom:22px;z-index:160;width:min(370px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px}.pp-toast{background:#272729;color:#fff;box-shadow:var(--pp-shadow);padding:13px 13px;display:grid;grid-template-columns:25px 1fr 20px;gap:9px;align-items:start;opacity:0;transform:translateY(8px);transition:.18s ease;border-left:3px solid var(--pp-red)}.pp-toast.is-visible{opacity:1;transform:none}.pp-toast-mark{width:22px;height:22px;border-radius:50%;background:#3d4140;display:grid;place-items:center;color:#72d19b;font-size:11px}.pp-toast strong{font-size:11px}.pp-toast p{margin:2px 0 0;color:#c9c9cb;font-size:10px}.pp-toast button{border:0;background:transparent;color:#aaa;font-size:17px;line-height:1}.pp-login-body{background:#fff;min-height:100vh}.pp-login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(390px,46%) 1fr}.pp-login-brand{background:var(--pp-dark);position:relative;overflow:hidden;color:#fff}.pp-login-brand::after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.07);right:-230px;top:16%;transform:rotate(45deg)}.pp-login-brand-inner{position:relative;z-index:1;height:100%;padding:58px clamp(35px,6vw,85px);display:flex;flex-direction:column;justify-content:space-between}.pp-login-logo{width:180px;background:#fff;padding:14px 16px}.pp-login-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#d8d8da;font-weight:800}.pp-login-brand h1{font-size:38px;line-height:1.08;letter-spacing:-.035em;max-width:560px;margin:12px 0 16px}.pp-login-brand p{color:#b7b8ba;max-width:480px}.pp-login-brand small{color:#77787c}.pp-login-panel{display:grid;place-items:center;padding:40px}.pp-login-card{width:min(400px,100%)}.pp-login-card h2{font-size:29px;margin:5px 0 5px;letter-spacing:-.025em}.pp-login-lead{color:#85878a;margin:0 0 26px}.pp-login-card form{display:flex;flex-direction:column;gap:16px}.pp-login-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-3px}.pp-check{display:flex;align-items:center;gap:7px;font-size:11px;color:#6f7175}.pp-check input{accent-color:var(--pp-red)}.pp-preview-login-note{margin-top:18px;border-left:3px solid #d6d7d9;background:#f6f6f7;padding:10px 12px;color:#77797c;font-size:10px}.pp-preview-login-note strong{color:#4b4d50}.pp-back-link{display:inline-block;margin-top:22px;color:#74767a;font-size:11px}.pp-back-link:hover{color:var(--pp-red)}
@media(max-width:1100px){:root{--pp-sidebar:244px}.pp-workspace{padding-left:24px;padding-right:24px}.pp-kpi-grid{grid-template-columns:1fr 1fr}.pp-grid-2{grid-template-columns:1fr}.pp-profile-copy{display:none}}
@media(max-width:820px){.pp-sidebar{transform:translateX(-100%);transition:transform .2s ease}.pp-sidebar-open .pp-sidebar{transform:none}.pp-sidebar-open .pp-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.47);z-index:35}.pp-main{margin-left:0}.pp-mobile-menu{display:grid;place-items:center}.pp-topbar{padding:0 18px}.pp-workspace{padding:20px 18px 38px}.pp-session span:not(.pp-session-dot){display:none}.pp-health{display:none}.pp-page-head{align-items:flex-start;flex-direction:column}.pp-actions{width:100%}.pp-kpi-grid{grid-template-columns:1fr 1fr}.pp-login-layout{grid-template-columns:1fr}.pp-login-brand{display:none}.pp-login-panel{min-height:100vh}}
@media(max-width:560px){.pp-kpi-grid{grid-template-columns:1fr}.pp-topbar-right{gap:6px}.pp-session{padding:0 8px}.pp-breadcrumbs span,.pp-breadcrumbs b{display:none}.pp-page-head h1{font-size:25px}.pp-actions .pp-btn{flex:1}.pp-card-head{align-items:flex-start;flex-direction:column}.pp-table-tools{width:100%}.pp-search{flex:1}.pp-search input{width:100%}.pp-action-grid,.pp-form-grid{grid-template-columns:1fr}.pp-field-full{grid-column:auto}.pp-modal-backdrop{padding:10px}.pp-modal-body{padding:17px}.pp-empty-state>div:last-child{flex-direction:column;width:100%}.pp-empty-state .pp-btn{width:100%}.pp-login-panel{padding:28px 20px}}

/* =========================================================
   FR1.UI.1a - refinement patch
========================================================= */
body{font-size:15px}.pp-nav-label{font-size:11px}.pp-nav-item{font-size:13px}.pp-sidebar-footer strong{font-size:13px}.pp-sidebar-footer small{font-size:11px}.pp-breadcrumbs{font-size:13px}.pp-session,.pp-health{font-size:12px}.pp-profile-copy strong{font-size:13px}.pp-profile-copy small{font-size:11px}.pp-profile-menu button,.pp-profile-menu a{font-size:13px}.pp-preview-note{font-size:13px}.pp-page-head p{font-size:14px}.pp-eyebrow{font-size:11px}.pp-btn{font-size:13px}.pp-kpi-label{font-size:13px}.pp-kpi small{font-size:11px}.pp-card-head h2{font-size:16px}.pp-card-head p{font-size:12px}.pp-status{font-size:11px}.pp-status-list>div{font-size:13px}.pp-status-list strong{font-size:11px}.pp-link-button,.pp-text-link{font-size:12px}.pp-timeline strong{font-size:11px}.pp-timeline span{font-size:13px}.pp-timeline small{font-size:11px}.pp-search input{font-size:12px}.pp-table th{font-size:11px}.pp-table td{font-size:12px}.pp-primary-cell strong{font-size:13px}.pp-primary-cell small{font-size:10px}.pp-table-footer{font-size:11px}.pp-pagination strong{font-size:11px}.pp-empty-state p{font-size:13px}.pp-modal-head h2{font-size:19px}.pp-modal-body{font-size:14px}.pp-action-grid small{font-size:11px}.pp-field>span,.pp-field-label{font-size:12px}.pp-check{font-size:12px}.pp-preview-login-note{font-size:11px}.pp-back-link{font-size:12px}.pp-toast strong{font-size:12px}.pp-toast p{font-size:11px}

.pp-title-line{display:flex;align-items:center;gap:7px}.pp-title-line h1,.pp-title-line h2,.pp-title-line h3{margin-top:0;margin-bottom:0}.pp-tooltip-trigger{position:relative;display:inline-grid;place-items:center;width:19px;height:19px;padding:0;border:0;background:transparent;color:#929498;font-size:13px;vertical-align:middle;flex:0 0 auto}.pp-tooltip-trigger:hover,.pp-tooltip-trigger:focus-visible{color:var(--pp-red);outline:0}.pp-tooltip-trigger::before,.pp-tooltip-trigger::after{position:absolute;left:50%;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .14s ease,transform .14s ease;z-index:220}.pp-tooltip-trigger::before{content:"";bottom:calc(100% + 5px);border:5px solid transparent;border-top-color:#252527;transform:translate(-50%,3px)}.pp-tooltip-trigger::after{content:attr(data-tooltip);bottom:calc(100% + 15px);width:max-content;max-width:290px;padding:8px 10px;background:#252527;color:#fff;font-size:11px;font-weight:500;line-height:1.4;text-align:left;white-space:normal;box-shadow:0 8px 24px rgba(0,0,0,.18);transform:translate(-50%,3px)}.pp-tooltip-trigger:hover::before,.pp-tooltip-trigger:hover::after,.pp-tooltip-trigger:focus-visible::before,.pp-tooltip-trigger:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0)}

.pp-module-card{overflow:visible;background:transparent;border:0}.pp-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px;background:transparent;border:0;padding:0;overflow:visible;scrollbar-width:none}.pp-tabs::-webkit-scrollbar{display:none}.pp-tab{white-space:nowrap;border:1px solid #d5d6d8;border-bottom-color:var(--pp-line);background:#e7e8e9;padding:11px 15px;color:#64666a;font-size:13px;font-weight:700;margin:0 0 -1px;position:relative;z-index:1}.pp-tab:hover{background:#dedfe1;color:#252629}.pp-tab.is-active{background:#fff;border-color:var(--pp-line);border-bottom-color:#fff;color:var(--pp-red);z-index:3}.pp-tab.is-active::after{display:none}.pp-tab-panel{position:relative;z-index:2;min-height:360px;background:#fff;border:1px solid var(--pp-line)}.pp-tab-content{display:none}.pp-tab-content.is-active{display:block}

.pp-module-toolbar{min-height:76px;padding:16px 18px;border-bottom:1px solid var(--pp-line-soft);display:flex;align-items:center;justify-content:space-between;gap:18px}.pp-module-toolbar h2{font-size:17px;margin:0}.pp-module-toolbar p{font-size:12px;color:#85878b;margin:4px 0 0}.pp-module-toolbar .pp-table-tools{flex-wrap:wrap;justify-content:flex-end}.pp-module-toolbar .pp-btn i{margin-right:6px}.pp-active-filters{display:flex;flex-wrap:wrap;gap:7px;padding:9px 18px;background:#fafafa;border-bottom:1px solid var(--pp-line-soft)}.pp-active-filters>span{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #dadbdd;background:#fff;color:#6a6c70;font-size:11px}.pp-active-filters button{border:0;background:transparent;color:#9a9ca0;padding:0;font-size:14px;line-height:1}.pp-table-wrap-preview{max-height:380px;overflow:auto}.pp-table tbody tr.is-inactive{background:#f6f6f7}.pp-table tbody tr.is-inactive td{color:#8b8d91}.pp-table tbody tr.is-inactive .pp-primary-cell strong{color:#77797d}.pp-sort{border:0;background:transparent;padding:0;color:inherit;text-transform:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit}.pp-sort i{margin-left:4px;color:#a0a2a5}.pp-icon-action{width:31px;height:31px;display:inline-grid;place-items:center}.pp-table-footer-preview{font-size:12px}.pp-table-footer-preview>div:first-child{display:flex;align-items:center;gap:8px}.pp-page-size{margin-left:8px;color:#8a8c90}.pp-page-size select{height:28px;border:1px solid var(--pp-line);background:#fff;color:#56585c}.pp-pagination button,.pp-pagination strong{font-size:11px}.pp-pagination button:not(:disabled):hover{border-color:#babbbd;background:#f4f4f5}.pp-pagination span{padding:0 3px;color:#8e9094}

.pp-switch{display:inline-flex;align-items:center;gap:9px;width:max-content;cursor:pointer;user-select:none}.pp-switch input{position:absolute;opacity:0;pointer-events:none}.pp-switch-track{position:relative;width:44px;height:24px;background:#aeb0b3;transition:.16s ease}.pp-switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.22);transition:.16s ease}.pp-switch input:checked+.pp-switch-track{background:var(--pp-red)}.pp-switch input:checked+.pp-switch-track .pp-switch-thumb{transform:translateX(20px)}.pp-switch input:focus-visible+.pp-switch-track{outline:2px solid rgba(195,23,29,.25);outline-offset:2px}.pp-switch-state{font-size:11px;font-weight:800;color:#77797d;min-width:24px}.pp-switch input:checked~.pp-switch-state{color:var(--pp-red)}

.pp-login-body-admin{background:#f1f2f3}.pp-login-admin{min-height:100vh;display:grid;place-items:center;padding:36px 22px}.pp-login-card-admin{width:min(430px,100%);background:#fff;border:1px solid #dedfe1;border-top:4px solid var(--pp-red);box-shadow:0 22px 60px rgba(32,32,34,.14);padding:36px 38px}.pp-login-admin-logo{display:block;width:min(260px,86%);height:auto;margin:0 auto 34px}.pp-login-card-admin h1{font-size:30px;margin:5px 0 24px;letter-spacing:-.025em}.pp-login-card-admin form{display:flex;flex-direction:column;gap:17px}.pp-login-card-admin .pp-preview-login-note{margin-top:20px}.pp-login-card-admin .pp-back-link i{margin-right:5px}

.pp-nav-icon i{width:18px}.pp-search>i{color:#999;font-size:12px}

@media(max-width:820px){.pp-module-toolbar{align-items:flex-start;flex-direction:column}.pp-module-toolbar .pp-table-tools{width:100%;justify-content:flex-start}.pp-tooltip-trigger::after{max-width:220px}.pp-login-card-admin{padding:30px 26px}}
@media(max-width:560px){body{font-size:14px}.pp-tabs{gap:3px}.pp-tab{font-size:12px;padding:10px 11px}.pp-module-toolbar .pp-table-tools{display:grid;grid-template-columns:1fr 1fr}.pp-module-toolbar .pp-search{grid-column:1/-1}.pp-table-footer-preview{align-items:flex-start;gap:12px;flex-direction:column}.pp-login-admin{padding:22px 14px}.pp-login-card-admin{padding:28px 22px}}

/* =========================================================
   FR1.UI.2 - admin modules + approved refinements
========================================================= */
.pp-dashboard-recent .pp-primary-cell small{font-size:12px;line-height:1.45;color:#77797d}

/* Tooltips must always render above connected tabs and tab panels. */
.pp-tabs{position:relative;z-index:30}.pp-tab{overflow:visible}.pp-tab.is-active{z-index:34}.pp-tab-panel{z-index:2}.pp-tab-tooltip{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;margin-left:4px;color:#96989b;font-size:12px;vertical-align:middle;outline:0}.pp-tab-tooltip:hover,.pp-tab-tooltip:focus{color:var(--pp-red)}.pp-tab-tooltip::before,.pp-tab-tooltip::after{position:absolute;left:50%;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .14s ease,transform .14s ease;z-index:9999}.pp-tab-tooltip::before{content:"";bottom:calc(100% + 4px);border:5px solid transparent;border-top-color:#252527;transform:translate(-50%,3px)}.pp-tab-tooltip::after{content:attr(data-tooltip);bottom:calc(100% + 14px);width:max-content;max-width:290px;padding:8px 10px;background:#252527;color:#fff;font-size:11px;font-weight:500;line-height:1.4;text-align:left;white-space:normal;box-shadow:0 8px 24px rgba(0,0,0,.18);transform:translate(-50%,3px)}.pp-tab-tooltip:hover::before,.pp-tab-tooltip:hover::after,.pp-tab-tooltip:focus::before,.pp-tab-tooltip:focus::after{opacity:1;visibility:visible;transform:translate(-50%,0)}

.pp-detail-preview{padding:0}.pp-detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--pp-line-soft)}.pp-detail-head>div:first-child{display:flex;align-items:center;gap:13px}.pp-detail-head h2{margin:0;font-size:19px}.pp-detail-head p{margin:4px 0 0;color:#85878b;font-size:13px}.pp-detail-icon{width:42px;height:42px;display:grid;place-items:center;background:#f1f2f3;color:var(--pp-red);font-size:17px}.pp-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px;padding:20px 22px}.pp-detail-block{border:1px solid var(--pp-line);background:#fff;padding:18px}.pp-detail-block h3{font-size:15px;margin:0 0 14px}.pp-detail-block dl{margin:0}.pp-detail-block dl>div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:10px 0;border-top:1px solid var(--pp-line-soft)}.pp-detail-block dl>div:first-child{border-top:0}.pp-detail-block dt{color:#85878b;font-size:12px}.pp-detail-block dd{margin:0;font-size:13px;color:#44464a}.pp-detail-block code{font-size:12px;background:#f4f4f5;padding:3px 6px}.pp-detail-help{margin:14px 0 0;color:#85878b;font-size:12px;line-height:1.5}

.pp-row-menu{position:fixed;z-index:500;min-width:190px;padding:6px;background:#fff;border:1px solid var(--pp-line);box-shadow:0 14px 38px rgba(25,25,27,.18);display:none}.pp-row-menu.is-open{display:block}.pp-row-menu button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:#fff;padding:9px 10px;text-align:left;color:#4b4d50;font-size:12px}.pp-row-menu button:hover{background:#f4f4f5}.pp-row-menu button i{width:16px;color:#838589}.pp-row-menu button.is-danger{color:var(--pp-red-dark)}.pp-row-menu button.is-danger i{color:var(--pp-red-dark)}

@media(max-width:820px){.pp-detail-head{align-items:flex-start;flex-direction:column}.pp-detail-grid{grid-template-columns:1fr}.pp-detail-block dl>div{grid-template-columns:120px 1fr}}

/* FR1.UI.3 - floating tooltip portal: avoids all tab stacking contexts. */
.pp-tooltip-trigger::before,.pp-tooltip-trigger::after,.pp-tab-tooltip::before,.pp-tab-tooltip::after{display:none!important}
.pp-floating-tooltip{position:fixed;z-index:2147483000;max-width:310px;padding:8px 10px;background:#252527;color:#fff;font-size:12px;font-weight:500;line-height:1.4;text-align:left;box-shadow:0 8px 24px rgba(0,0,0,.22);pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}
.pp-floating-tooltip.is-visible{opacity:1;transform:none}
.pp-floating-tooltip::after{content:"";position:absolute;left:var(--pp-tip-x,50%);bottom:-10px;margin-left:-5px;border:5px solid transparent;border-top-color:#252527}
.pp-floating-tooltip.is-below::after{bottom:auto;top:-10px;border-top-color:transparent;border-bottom-color:#252527}
.pp-login-error{margin:0 0 16px;padding:10px 12px;border-left:3px solid var(--pp-red);background:#fff4f4;color:#682327;font-size:13px}

/* POST-FR1.1 language controls */
.pp-login-language{display:flex;justify-content:flex-end;gap:5px;margin:-10px 0 14px}.pp-login-language a{min-width:34px;height:28px;border:1px solid var(--pp-line);display:grid;place-items:center;font-size:10px;font-weight:800;color:#6f7175}.pp-login-language a.is-active{background:var(--pp-dark);border-color:var(--pp-dark);color:#fff}.pp-profile-language{padding:7px 11px}.pp-profile-language>span{display:block;color:#8a8c90;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.pp-profile-language>div{display:flex;gap:5px}.pp-profile-language button{width:auto!important;min-width:40px!important;padding:7px 9px!important;text-align:center!important;border:1px solid var(--pp-line)!important}.pp-profile-language button.is-active{background:var(--pp-dark)!important;border-color:var(--pp-dark)!important;color:#fff!important}

/* FR2.2 Cooperation */
.pp-empty-cell{padding:32px!important;text-align:center;color:var(--pp-muted,#6d6e71)}
.pp-btn-small{min-height:32px;padding:6px 10px;font-size:12px;white-space:nowrap}
.pp-coop-checkbox{display:flex!important;align-items:center;gap:10px;min-height:44px;padding-top:24px}
.pp-coop-checkbox input{width:18px;height:18px;margin:0}
[data-cooperation-root] .pp-table td{vertical-align:middle}

/* FR2.2a Cooperation autocomplete + benefit package management */
.pp-autocomplete-field{position:relative}.pp-autocomplete{position:relative}.pp-autocomplete>input[type="search"]{width:100%}.pp-autocomplete-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:120;background:#fff;border:1px solid var(--pp-line);box-shadow:0 14px 34px rgba(24,24,26,.16);max-height:260px;overflow:auto;display:none}.pp-autocomplete-menu.is-open{display:block}.pp-autocomplete-message{padding:11px 12px;color:var(--pp-muted);font-size:11px}.pp-autocomplete-option{display:block;width:100%;border:0;border-bottom:1px solid var(--pp-line-soft);background:#fff;text-align:left;padding:10px 12px;color:var(--pp-text)}.pp-autocomplete-option:last-child{border-bottom:0}.pp-autocomplete-option:hover,.pp-autocomplete-option:focus{background:#f6f6f7;outline:0}.pp-autocomplete-option strong,.pp-autocomplete-option small{display:block}.pp-autocomplete-option strong{font-size:12px}.pp-autocomplete-option small{margin-top:2px;color:var(--pp-muted);font-size:10px}.pp-autocomplete input:disabled{background:#f1f1f2;color:#8a8c90;cursor:not-allowed}.pp-inline-actions{display:flex;justify-content:flex-end;gap:5px}.pp-coop-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px}.pp-coop-benefit-grid>section{border:1px solid var(--pp-line);min-width:0}.pp-coop-benefit-grid .pp-coop-wide{grid-column:1/-1}.pp-coop-subhead{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--pp-line-soft);background:#fafafa}.pp-coop-subhead h3{margin:0;font-size:13px}.pp-coop-benefit-grid .pp-table{min-width:560px}
@media(max-width:1000px){.pp-coop-benefit-grid{grid-template-columns:1fr}.pp-coop-benefit-grid .pp-coop-wide{grid-column:auto}}
.pp-auto-code{min-height:39px;border:1px solid var(--pp-line);background:#f6f6f7;padding:9px 11px;color:#686a6e;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.pp-auto-code small{font-family:monospace;color:#8a8c90}.pp-form-note{margin:0 0 14px;color:var(--pp-muted);font-size:12px}.pp-session-warning{z-index:190}.pp-session-warning .pp-modal{width:min(460px,100%)}.pp-session-warning-count{margin-top:18px;border:1px solid var(--pp-line);background:#f8f8f9;padding:14px 16px;display:flex;align-items:baseline;justify-content:space-between}.pp-session-warning-count strong{font-size:34px;font-variant-numeric:tabular-nums;color:var(--pp-red);line-height:1}.pp-session-warning-count span{color:var(--pp-muted);font-size:11px}.pp-field input[type="file"]{padding:7px;background:#fafafa}
.pp-cell-secondary{margin-top:3px;font-size:.82em;color:var(--pp-muted,#6d6e71);font-weight:400;}

/* INF2 - Configuration & Templates Center */
.pp-settings-panel{padding:0}.pp-settings-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr);gap:18px;padding:18px}.pp-settings-form,.pp-settings-list{border:1px solid var(--pp-line);background:#fff;padding:16px;min-width:0}.pp-settings-form-wide{min-width:0}.pp-settings-form h3,.pp-settings-list h3{margin:0 0 14px;font-size:15px}.pp-settings-list{overflow:auto}.pp-settings-list .pp-table{min-width:680px}.pp-settings-form .pp-field small{display:block;margin-top:5px;color:var(--pp-muted);font-size:10px;line-height:1.45}.pp-settings-dict{border:1px solid var(--pp-line);margin-bottom:12px;background:#fff}.pp-settings-dict:last-child{margin-bottom:0}.pp-settings-dict .pp-coop-subhead small{display:block;margin-top:2px;color:var(--pp-muted);font-size:10px}.pp-settings-dict>div:nth-child(2){padding:10px 12px}.pp-settings-chip{display:inline-block;margin:2px 5px 2px 0;padding:5px 7px;background:#f2f2f3;border:1px solid var(--pp-line-soft);font-size:10px}.pp-settings-inline-form{display:grid;grid-template-columns:120px 1fr 1fr auto;gap:7px;padding:10px 12px;border-top:1px solid var(--pp-line-soft)}.pp-settings-inline-form input{min-width:0;border:1px solid var(--pp-line);padding:8px 9px}.pp-settings-actions{justify-content:flex-start;margin-top:12px}.pp-settings-queue{margin-top:24px}.pp-settings-message{padding:9px 0;border-top:1px solid var(--pp-line-soft)}.pp-settings-message strong,.pp-settings-message span{display:block}.pp-settings-message strong{font-size:11px}.pp-settings-message span{margin-top:3px;color:var(--pp-muted);font-size:10px}.pp-settings-panel textarea{width:100%;border:1px solid var(--pp-line);padding:8px 9px;font:inherit;color:inherit;background:#fff}.pp-settings-panel .tox-tinymce{border-radius:0!important;border-color:var(--pp-line)!important}.pp-settings-panel .pp-tab-content{min-height:360px}
@media(max-width:1050px){.pp-settings-grid{grid-template-columns:1fr}.pp-settings-inline-form{grid-template-columns:1fr 1fr}.pp-settings-inline-form button{width:max-content}}

/* INF2.2 - Settings list/modal UX */
.pp-settings-toolbar{border-bottom:1px solid var(--pp-line);padding:18px 20px}.pp-settings-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--pp-line-soft);background:#fafafa}.pp-settings-filters .pp-search{min-width:280px}.pp-settings-filters select{height:34px;border:1px solid var(--pp-line);background:#fff;padding:0 10px;color:#55575a;font-size:12px}.pp-settings-value-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-modal-xl{width:min(1040px,96vw);max-height:92vh;overflow:auto}.pp-preview-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.pp-preview-toolbar .pp-field{width:150px}.pp-mail-preview-meta{border:1px solid var(--pp-line);background:#f8f8f9;margin-bottom:12px}.pp-mail-preview-meta>div{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:8px 12px;border-bottom:1px solid var(--pp-line-soft)}.pp-mail-preview-meta>div:last-child{border-bottom:0}.pp-mail-preview-meta span{font-size:10px;text-transform:uppercase;color:#8b8d90;font-weight:800}.pp-mail-preview-meta strong{font-size:12px;color:#343538}.pp-template-preview-frame{display:block;width:100%;height:520px;border:1px solid var(--pp-line);background:#fff}.pp-settings-panel .pp-table td .pp-inline-actions{display:flex;justify-content:flex-end;gap:5px}.pp-settings-panel .pp-cell-secondary{display:block;margin-top:4px;color:#8a8c90;white-space:normal}.tox-tinymce{border-radius:0!important}.tox .tox-tbtn{border-radius:0!important}
@media(max-width:760px){.pp-settings-filters{align-items:stretch}.pp-settings-filters .pp-search{min-width:100%}.pp-settings-filters select{flex:1}.pp-modal-xl{width:100%}.pp-template-preview-frame{height:420px}}

/* INF2.3 - modal safety, document formats and template blocks */
.pp-checkbox-row{display:flex;align-items:center;gap:18px;min-height:40px;padding:9px 11px;border:1px solid var(--pp-line);background:#fff}.pp-checkbox-row label{display:flex;align-items:center;gap:8px;font-size:13px;color:#44464a}.pp-checkbox-row input{width:16px;height:16px}.pp-btn-danger{background:var(--pp-red)!important;border-color:var(--pp-red)!important;color:#fff!important}.pp-btn-danger:hover{background:var(--pp-red-dark)!important;border-color:var(--pp-red-dark)!important}.pp-template-block{display:inline-block;padding:5px 8px;border:1px solid #c7c8ca;background:#f2f2f3;font-weight:700;font-size:12px}.pp-form-note+.pp-form-grid{margin-top:14px}
@media(max-width:760px){.pp-checkbox-row{align-items:flex-start;flex-direction:column;gap:9px}}

/* INF2.4 - language tabs, output toggles and mail diagnostics */
.pp-settings-common{padding:0 0 18px;margin-bottom:16px;border-bottom:1px solid var(--pp-line)}.pp-settings-common h3{margin:0 0 12px;font-size:13px;color:#3a3b3d}.pp-inner-tabs{display:flex;gap:0;border-bottom:1px solid var(--pp-line);margin:0 0 18px}.pp-inner-tab{border:0;border-bottom:3px solid transparent;background:#f7f7f8;padding:10px 18px;font-size:12px;font-weight:800;color:#74767a;cursor:pointer}.pp-inner-tab.is-active{background:#fff;color:var(--pp-red);border-bottom-color:var(--pp-red)}.pp-language-panel{display:none}.pp-language-panel.is-active{display:block}.pp-output-toggles{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding-top:7px}.pp-output-toggles .pp-switch{gap:8px}.pp-output-toggles .pp-switch>span:not(.pp-switch-track):not(.pp-switch-state){font-size:12px;font-weight:700;color:#4d4f52}.pp-diagnostic-list{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--pp-line)}.pp-diagnostic-list>div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--pp-line-soft)}.pp-diagnostic-list>div:last-child{border-bottom:0}.pp-diagnostic-list dt,.pp-diagnostic-list dd{margin:0;padding:10px 12px}.pp-diagnostic-list dt{font-size:10px;text-transform:uppercase;font-weight:800;color:#85878b;background:#f8f8f9}.pp-diagnostic-list dd{font-size:12px;white-space:pre-wrap;word-break:break-word}.pp-settings-panel .pp-form-note{margin:10px 14px 0}
@media(max-width:700px){.pp-diagnostic-list>div{grid-template-columns:1fr}.pp-output-toggles{align-items:flex-start;flex-direction:column}}

/* INF2.4a - search clear alignment + immutable config keys */
.pp-search{position:relative}.pp-search input[type="search"]{flex:1;min-width:0;width:auto;padding-right:24px}.pp-search input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:14px;height:14px;position:absolute;right:9px;top:50%;transform:translateY(-50%);cursor:pointer;background:linear-gradient(45deg,transparent 44%,#777 45%,#777 55%,transparent 56%),linear-gradient(-45deg,transparent 44%,#777 45%,#777 55%,transparent 56%)}.pp-field input[readonly]{background:#f5f5f6;color:#737579;cursor:not-allowed}.pp-field input[name="setting_key"][readonly]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}

/* INF3 - navigation reorganization */
.pp-nav-group + .pp-nav-group{margin-top:16px}.pp-nav-label{letter-spacing:.075em}.pp-nav-item[hidden],.pp-tab[hidden]{display:none!important}

/* MD1.1 - Organizations operational UI */
.pp-org-panel{display:none}.pp-org-panel.is-active{display:block}.pp-org-process-list{display:grid;gap:6px}.pp-org-process-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--pp-line-soft);background:#fafafa}.pp-org-process-row label{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700}.pp-org-process-row select{height:34px;border:1px solid var(--pp-line);background:#fff}.pp-org-repeat-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(120px,.55fr) auto 34px;gap:8px;align-items:center;margin-bottom:8px}.pp-org-repeat-row:has([data-org-social-medium]){grid-template-columns:160px minmax(190px,1fr) minmax(110px,.5fr) auto 34px}.pp-org-repeat-row input,.pp-org-repeat-row select{height:36px;border:1px solid var(--pp-line);background:#fff;padding:0 9px}.pp-switch-compact{white-space:nowrap}.pp-org-moderation-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pp-org-moderation-actions select{height:32px;border:1px solid var(--pp-line);background:#fff;max-width:190px}.pp-table-tools>select{height:34px;border:1px solid var(--pp-line);background:#fff;padding:0 9px;font-size:12px}.pp-org-panel .pp-detail-block{margin-bottom:18px}
@media(max-width:800px){.pp-org-process-row,.pp-org-repeat-row,.pp-org-repeat-row:has([data-org-social-medium]){grid-template-columns:1fr}.pp-org-repeat-row .pp-icon-action{justify-self:end}.pp-table-tools>select{width:100%}}

/* MD1.1a - organization profile UX refinement */
.pp-field-group{border:1px solid var(--pp-line);padding:12px;background:#fafafa}.pp-field-group-title{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#696b6e;margin-bottom:10px}.pp-token-picker{position:relative}.pp-token-picker .pp-search{width:100%;max-width:none}.pp-token-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px;min-height:28px}.pp-token-suggestion{border:1px solid var(--pp-line);background:#fff;color:#444;padding:6px 9px;font-size:11px;font-weight:700;cursor:pointer}.pp-token-suggestion:hover{border-color:var(--pp-red);color:var(--pp-red)}.pp-token-no-results{font-size:11px;color:#8a8c90;padding:5px 0}.pp-token-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:30px}.pp-token-chip{display:inline-flex;align-items:center;gap:7px;background:#f0f0f1;border:1px solid #dadbdd;padding:6px 8px;font-size:11px;font-weight:700;color:#3d3f42}.pp-token-chip button{border:0;background:transparent;color:#7c7e82;font-size:15px;line-height:1;cursor:pointer;padding:0}.pp-token-chip button:hover{color:var(--pp-red)}.pp-org-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pp-org-process-card{border:1px solid var(--pp-line);background:#fafafa;padding:10px;min-width:0}.pp-org-process-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.pp-org-process-card-head strong{font-size:11px;line-height:1.25}.pp-org-process-card select{width:100%;height:34px;border:1px solid var(--pp-line);background:#fff;padding:0 8px;font-size:11px}.pp-org-process-card select:disabled{background:#f1f1f2;color:#929498}.pp-org-process-card .pp-switch{gap:6px}.pp-org-process-card .pp-switch-state{min-width:24px;font-size:9px;font-weight:800}.pp-org-process-list{display:none!important}
@media(max-width:1000px){.pp-org-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.pp-org-process-grid{grid-template-columns:1fr}}

/* MD1.1b - searchable selects, profile grouping and dictionary item management */
.pp-field-group-spaced{margin-top:14px}.pp-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.pp-field-label-row>.pp-field-group-title{margin-bottom:0}.pp-inline-link{border:0;background:transparent;padding:0;color:var(--pp-red);font-size:11px;font-weight:800;cursor:pointer;text-decoration:none}.pp-inline-link:hover{text-decoration:underline}.pp-searchable-select{position:relative}.pp-searchable-select .pp-search{width:100%;max-width:none}.pp-searchable-select-results{position:absolute;z-index:40;left:0;right:0;top:38px;max-height:220px;overflow:auto;background:#fff;border:1px solid var(--pp-line);box-shadow:0 8px 24px rgba(0,0,0,.12)}.pp-searchable-select-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;padding:9px 10px;font-size:12px;cursor:pointer}.pp-searchable-select-option:hover{background:#f6f6f7}.pp-searchable-select-option small{color:#8b8d91}.pp-searchable-select-selected{margin-top:7px;min-height:28px}.pp-token-picker{position:relative}.pp-token-suggestions{position:absolute;z-index:35;left:0;right:0;top:39px;display:block;max-height:220px;overflow:auto;margin:0;background:#fff;border:1px solid var(--pp-line);box-shadow:0 8px 24px rgba(0,0,0,.12)}.pp-token-suggestions[hidden]{display:none!important}.pp-token-suggestion{display:block;width:100%;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;padding:9px 10px}.pp-token-suggestion:hover{background:#f6f6f7}.pp-token-no-results{display:block;padding:10px}.pp-token-chips{margin-top:8px}.pp-dependency-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.pp-switch-row{border:1px solid var(--pp-line);background:#fafafa;padding:8px 10px}.pp-field-group .pp-form-grid{margin-top:0}
@media(max-width:720px){.pp-dependency-options{grid-template-columns:1fr}}

/* MD1.1c - multi-sector, dependency chips, tags and Organization logo */
.pp-org-sector-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pp-check-card{display:flex;align-items:center;gap:8px;border:1px solid var(--pp-line);background:#fff;padding:9px 10px;font-size:11px;font-weight:700;cursor:pointer}.pp-check-card input{margin:0}.pp-check-card:has(input:checked){background:#f7f7f8;border-color:#b9babd}.pp-governance-note{border-left:3px solid var(--pp-red);padding-left:10px}.pp-logo-upload-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:8px;align-items:center;margin-top:10px}.pp-logo-upload-row>input[type=file]{border:1px solid var(--pp-line);background:#fff;padding:7px;font-size:11px}.pp-logo-upload-row>input[type=text]{border:1px solid var(--pp-line);background:#fff;padding:9px;font-size:11px}.pp-logo-current{display:flex;align-items:center;gap:14px;border:1px solid var(--pp-line);background:#fff;padding:12px}.pp-logo-current img{width:120px;height:72px;object-fit:contain;background:#fafafa;border:1px solid var(--pp-line-soft)}.pp-logo-current strong,.pp-logo-current small,.pp-logo-asset-row strong,.pp-logo-asset-row small{display:block}.pp-logo-current small,.pp-logo-asset-row small{margin-top:3px;color:var(--pp-muted);font-size:10px}.pp-logo-asset-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--pp-line-soft);padding:9px 0}.pp-logo-asset-row:last-child{border-bottom:0}.pp-token-picker .pp-search input:focus,.pp-searchable-select .pp-search input:focus{outline:0}.pp-token-suggestions,.pp-searchable-select-results{z-index:80}@media(max-width:900px){.pp-org-sector-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-logo-upload-row{grid-template-columns:1fr}.pp-logo-current{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.pp-org-sector-checks{grid-template-columns:1fr}}

/* MD1.1c - professional Organization logo upload/crop foundation */
.pp-logo-drop{border:1px dashed var(--pp-border,#cbd5e1);min-height:92px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;padding:18px;text-align:center;background:rgba(255,255,255,.45)}
.pp-logo-drop.is-dragover{outline:2px solid currentColor;outline-offset:-2px}.pp-logo-drop i{font-size:22px}.pp-logo-crop-editor{display:grid;gap:10px}.pp-logo-crop-editor[hidden]{display:none!important}.pp-logo-crop-editor canvas{display:block;width:100%;max-width:600px;aspect-ratio:2/1;border:1px solid var(--pp-border,#cbd5e1);background-image:linear-gradient(45deg,#f2f4f7 25%,transparent 25%),linear-gradient(-45deg,#f2f4f7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f2f4f7 75%),linear-gradient(-45deg,transparent 75%,#f2f4f7 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;touch-action:none;cursor:grab}.pp-logo-crop-editor canvas:active{cursor:grabbing}.pp-logo-crop-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.pp-logo-crop-controls label{display:grid;gap:5px;min-width:220px}.pp-logo-crop-controls input[type=range]{width:100%}

/* MD1.1c UI correction 01 */
.pp-inner-tabs{gap:8px}.pp-inner-tab{border:1px solid var(--pp-line);border-bottom:3px solid transparent}.pp-inner-tab.is-active{border-color:var(--pp-line);border-bottom-color:var(--pp-red)}
.pp-major-section-title{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:900;letter-spacing:.02em;color:#34363a}.pp-major-section-title:before{content:"";width:4px;height:18px;background:var(--pp-red);display:inline-block;flex:0 0 4px}.pp-subsection-title{display:inline-block;font-size:12px;font-weight:800;color:#3e4043;letter-spacing:.01em}
.pp-org-sector-checks{display:flex;flex-wrap:wrap;gap:8px}.pp-sector-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--pp-line);background:#fff;padding:8px 10px;cursor:pointer;min-width:150px}.pp-sector-toggle>span:first-child{font-size:11px;font-weight:800;color:#444}.pp-sector-toggle .pp-switch{margin-left:auto}.pp-sector-toggle:has(input:checked){border-color:#b8b9bc;background:#f8f8f9}
.pp-dictionary-language-lines{display:grid;gap:3px}.pp-dictionary-language-lines span{display:block;line-height:1.3}.pp-dictionary-language-lines .is-pl{font-weight:800;color:#3f4144}.pp-dictionary-language-lines .is-en{font-size:11px;color:var(--pp-muted)}
.pp-process-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.pp-process-scope-toggle{display:flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid var(--pp-line);background:#fff;padding:10px 12px;min-height:42px}.pp-process-scope-toggle>span:first-child{font-size:11px;font-weight:800;margin-right:auto}.pp-process-scope-toggle:has(input:checked){background:#f8f8f9;border-color:#b8b9bc}
.pp-btn-with-badge{position:relative}.pp-attention-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;margin-left:6px;border-radius:10px;background:var(--pp-red);color:#fff;font-size:10px;font-weight:900;line-height:1}.pp-attention-badge[hidden]{display:none!important}
.pp-tag-suggestion{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.pp-tag-suggestion small{color:#8a8c90;font-weight:700}.pp-tag-create-hint{display:block;padding:9px 10px;font-size:10px;color:#8a8c90;border-top:1px solid #eee;background:#fafafa}
@media(max-width:700px){.pp-process-scope-grid{grid-template-columns:1fr}.pp-sector-toggle{width:100%}}
[data-settings-dictionary-dependencies][hidden],[data-settings-process-scopes][hidden]{display:none!important}
.pp-checkbox-option{display:flex;align-items:center;gap:9px;border:1px solid var(--pp-line);background:#fff;padding:10px 12px;font-size:11px;font-weight:800;cursor:pointer}.pp-checkbox-option input{width:16px;height:16px;margin:0;accent-color:var(--pp-red)}.pp-checkbox-option:has(input:checked){background:#f8f8f9;border-color:#b8b9bc}

/* MD1.1c UI CORRECTION 03 */
.pp-process-scope-grid{grid-template-columns:1fr;gap:10px}.pp-process-scope-toggle{width:100%}.pp-record-logo{width:72px;height:46px;border:1px solid var(--pp-line-soft);background:#fff;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.pp-record-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}.pp-primary-cell:has(.pp-record-logo){min-height:50px}

/* MD1.1c UI CORRECTION 04 - proposal visibility + free crop + production multi-upload */
[data-org-proposal-delivery-field][hidden]{display:none!important}.pp-logo-crop-stage{width:100%;max-width:900px;border:1px solid var(--pp-line);background:#f7f7f8;padding:10px}.pp-logo-crop-editor canvas{display:block;width:100%;max-width:none;height:auto;aspect-ratio:900/520;border:0;background-image:linear-gradient(45deg,#eef0f2 25%,transparent 25%),linear-gradient(-45deg,#eef0f2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef0f2 75%),linear-gradient(-45deg,transparent 75%,#eef0f2 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;touch-action:none;cursor:crosshair}.pp-logo-production-drop{margin-top:12px;min-height:92px;border:1px dashed #bfc1c5;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;text-align:center;cursor:pointer;color:#63666a}.pp-logo-production-drop.is-dragover{outline:2px solid var(--pp-red);outline-offset:-2px;background:#fff7f7}.pp-logo-production-drop i{font-size:20px}.pp-logo-production-queue{display:grid;gap:8px;margin-top:10px}.pp-logo-production-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr) auto;gap:10px;align-items:center;border:1px solid var(--pp-line);background:#fff;padding:9px 10px}.pp-logo-production-file strong,.pp-logo-production-file small{display:block}.pp-logo-production-file strong{font-size:11px;color:#303236;word-break:break-word}.pp-logo-production-file small{margin-top:2px;font-size:9px;color:var(--pp-muted)}.pp-logo-production-row input{width:100%;border:1px solid var(--pp-line);background:#fff;padding:8px 9px;font-size:11px}@media(max-width:700px){.pp-logo-production-row{grid-template-columns:1fr}.pp-logo-production-row .pp-icon-action{justify-self:end}}

/* MD1.2 - Organization addresses, contact channels, domains, brands and capital structure */
.pp-md12-stack,.pp-md12-selected-list{display:grid;gap:10px;margin-bottom:10px}.pp-md12-card,.pp-md12-selected-card{border:1px solid var(--pp-line);background:#fff;padding:12px}.pp-md12-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pp-md12-card-head>select{min-width:210px}.pp-md12-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pp-md12-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.pp-md12-toggle-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:10px}.pp-md12-toggle-row .pp-switch{min-height:34px}.pp-md12-selected-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.45fr) auto;align-items:end;gap:12px}.pp-md12-selected-card strong,.pp-md12-selected-card small{display:block}.pp-md12-selected-card small{margin-top:3px;color:var(--pp-muted);font-size:10px}.pp-md12-inline-field{margin:0}.pp-md12-relation-add{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(260px,1fr);gap:10px;align-items:end;margin-bottom:10px}.pp-md12-relation-add .pp-searchable-select-results .pp-searchable-select-option{display:block}.pp-md12-relation-add .pp-searchable-select-option strong,.pp-md12-relation-add .pp-searchable-select-option small{display:block}.pp-md12-relation-add .pp-searchable-select-option small{margin-top:2px}.pp-org-panel[data-org-panel="contact"] .pp-field-group+.pp-field-group,.pp-org-panel[data-org-panel="structure"] .pp-field-group+.pp-field-group{margin-top:18px}.pp-org-panel[data-org-panel="contact"] .pp-major-section-title,.pp-org-panel[data-org-panel="structure"] .pp-major-section-title{margin-bottom:2px}.pp-md12-card .pp-searchable-select-results{z-index:95}
@media(max-width:850px){.pp-md12-address-grid,.pp-md12-contact-grid,.pp-md12-relation-add{grid-template-columns:1fr}.pp-md12-selected-card{grid-template-columns:1fr auto}.pp-md12-selected-card .pp-md12-inline-field{grid-column:1/2}.pp-md12-selected-card>.pp-icon-action{grid-column:2/3;grid-row:1/3;align-self:center}}
@media(max-width:560px){.pp-md12-selected-card{grid-template-columns:1fr}.pp-md12-selected-card>.pp-icon-action{grid-column:auto;grid-row:auto;justify-self:end}.pp-md12-card-head{align-items:flex-start}.pp-md12-card-head>select{min-width:0;width:100%}}

/* MD1.2 correction - read-only organization card and MD1.2 row polish */
.pp-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pp-md12-card-head{align-items:flex-start}.pp-md12-type-field{min-width:240px;margin:0}.pp-md12-type-field select{width:100%;height:38px;border:1px solid var(--pp-line);background:#fff;padding:0 34px 0 10px;font-size:12px}.pp-md12-selected-card{align-items:center}.pp-md12-entity-main{align-self:center;min-width:0}.pp-md12-entity-link{display:block;margin-top:4px;color:var(--pp-red);font-size:10px;text-decoration:none;word-break:break-all}.pp-md12-entity-link:hover{text-decoration:underline}.pp-md12-card-actions{display:flex;align-items:center;justify-content:flex-end;align-self:center}.pp-md12-simple-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--pp-line);background:#fff;padding:10px 12px}.pp-readonly-link-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--pp-line-soft);padding:9px 0}.pp-readonly-link-row:last-child{border-bottom:0}.pp-readonly-link-row strong,.pp-readonly-link-row small{display:block}.pp-readonly-link-row small{margin-top:3px;color:var(--pp-muted);font-size:10px}.pp-readonly-link-row>span{font-size:11px;color:var(--pp-muted)}.pp-file-actions{display:flex;align-items:center;gap:6px;margin-top:7px}.pp-org-readonly input:disabled,.pp-org-readonly select:disabled,.pp-org-readonly textarea:disabled{opacity:1;color:#34363a;background:#f7f7f8;border-color:var(--pp-line-soft);-webkit-text-fill-color:#34363a}.pp-org-readonly .pp-switch input:disabled+.pp-switch-track{opacity:.78}.pp-org-readonly [data-org-picker-search]:disabled,.pp-org-readonly [data-org-country-search]:disabled,.pp-org-readonly [data-org-address-country-search]:disabled{cursor:default}.pp-org-readonly .pp-token-chip button,.pp-org-readonly [data-org-picker-remove],.pp-org-readonly [data-org-remove-row]{display:none!important}.pp-org-readonly [data-org-logo-crop-editor],.pp-org-readonly .pp-logo-production-queue{display:none!important}@media(max-width:650px){.pp-readonly-link-row,.pp-md12-simple-card{align-items:flex-start;flex-direction:column}.pp-md12-type-field{min-width:0;width:100%}}


/* MD1.2 UI correction 02 - true read-only cards, stronger actions and upload UX */
.pp-field-label{display:inline-flex!important;align-items:center!important;gap:6px;line-height:1.25}.pp-field-label>.pp-tooltip-trigger{align-self:center;margin:0;transform:none;vertical-align:middle}.pp-title-line>.pp-tooltip-trigger{align-self:center}
.pp-row-actions .pp-btn-ghost{border-color:#d8d9db;background:#fff}.pp-row-actions .pp-btn-ghost:hover{border-color:#bfc1c4;background:#f7f7f8}
.pp-logo-drop,.pp-logo-production-drop{border:2px dashed var(--pp-red)!important;background:#fff7f7!important;color:#4c4e52;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pp-logo-drop:hover,.pp-logo-production-drop:hover,.pp-logo-drop:focus,.pp-logo-production-drop:focus{background:#fff1f1!important;box-shadow:0 0 0 3px rgba(195,23,29,.08);outline:0}.pp-logo-upload-row [data-org-current-logo-upload],.pp-logo-upload-row [data-org-logo-asset-upload]{background:var(--pp-red);border-color:var(--pp-red);color:#fff}.pp-logo-upload-row [data-org-current-logo-upload]:hover,.pp-logo-upload-row [data-org-logo-asset-upload]:hover{background:var(--pp-red-dark);border-color:var(--pp-red-dark)}.pp-logo-upload-row [disabled]{opacity:.48;cursor:not-allowed}
.pp-org-view-card{background:#fbfbfc}.pp-org-view-panel{display:none;padding:18px 2px 4px}.pp-org-view-panel.is-active{display:block}.pp-view-section{background:#fff;border:1px solid var(--pp-line);padding:16px 18px;margin-bottom:14px}.pp-view-section:last-child{margin-bottom:0}.pp-view-section>.pp-major-section-title{margin:0 0 14px}.pp-view-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--pp-line)}.pp-view-data-item{background:#fff;padding:13px 15px;min-height:68px}.pp-view-data-item>span{display:block;color:var(--pp-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.pp-view-data-item>strong{display:block;color:#2e3033;font-size:13px;font-weight:750;word-break:break-word}.pp-view-subsection+.pp-view-subsection{margin-top:16px}.pp-view-subsection h4{margin:0 0 8px;color:#404246;font-size:12px}.pp-view-chips{display:flex;flex-wrap:wrap;gap:7px}.pp-view-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #d9dadd;background:#f6f6f7;color:#3f4144;font-size:11px;font-weight:700}.pp-view-empty{padding:11px 13px;border:1px dashed #d9dadd;background:#fafafa;color:#8a8c90;font-size:11px}.pp-view-list{display:grid;gap:8px}.pp-view-entity-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--pp-line-soft);background:#fff;padding:11px 13px;min-height:52px}.pp-view-entity-card>div{min-width:0}.pp-view-entity-card strong,.pp-view-entity-card small{display:block}.pp-view-entity-card strong{color:#313337;font-size:12px}.pp-view-entity-card small{margin-top:3px;color:var(--pp-muted);font-size:10px}.pp-view-entity-card a{color:var(--pp-red);text-decoration:none;word-break:break-all}.pp-view-entity-card a:hover{text-decoration:underline}.pp-view-card-value{text-align:right}.pp-view-mini-badges{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap;margin-top:5px}.pp-view-mini-badges span{border:1px solid #ddd;background:#f6f6f7;padding:2px 6px;font-size:9px;font-weight:700;color:#67696d}.pp-view-logo-current{display:flex;align-items:center;gap:18px}.pp-view-logo-current>a{width:180px;height:100px;border:1px solid var(--pp-line);background:#fff;display:grid;place-items:center;padding:10px}.pp-view-logo-current img{max-width:100%;max-height:100%;object-fit:contain}.pp-view-logo-current>div strong,.pp-view-logo-current>div small{display:block}.pp-view-logo-current>div small{margin-top:3px;color:var(--pp-muted);font-size:10px}@media(max-width:720px){.pp-view-data-grid{grid-template-columns:1fr}.pp-view-entity-card,.pp-view-logo-current{align-items:flex-start;flex-direction:column}.pp-view-card-value{text-align:left}.pp-view-mini-badges{justify-content:flex-start}}


/* MD1.2 UI CORRECTION 03 - stable Organization modal + section tooltip alignment */
[data-modal="organizationEdit"] .pp-modal-xl,[data-modal="organizationView"] .pp-modal-xl{height:min(820px,calc(100vh - 48px));max-height:calc(100vh - 48px);overflow:hidden}
[data-modal="organizationEdit"] .pp-modal-xl>form{display:flex;flex-direction:column;height:100%;min-height:0}
[data-modal="organizationView"] .pp-modal-xl{display:flex;flex-direction:column;min-height:0}
[data-modal="organizationEdit"] .pp-modal-body,[data-modal="organizationView"] .pp-modal-body{flex:1 1 auto;min-height:0;overflow:auto}
[data-modal="organizationEdit"] .pp-modal-head,[data-modal="organizationEdit"] .pp-modal-footer,[data-modal="organizationView"] .pp-modal-head,[data-modal="organizationView"] .pp-modal-footer{flex:0 0 auto}
.pp-title-line>.pp-major-section-title{align-items:center;line-height:19px}
.pp-title-line>.pp-major-section-title>.pp-tooltip-trigger{align-self:center;line-height:1;margin:0}
.pp-title-line>.pp-major-section-title>.pp-tooltip-trigger i{display:block;line-height:1}
@media(max-width:760px){[data-modal="organizationEdit"] .pp-modal-xl,[data-modal="organizationView"] .pp-modal-xl{height:calc(100vh - 16px);max-height:calc(100vh - 16px)}}


/* MD1.3 */
.pp-md13-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pp-md13-card{border:1px solid var(--pp-border,#dde2e7);background:#fff;padding:14px;display:flex;gap:14px;align-items:center;justify-content:space-between}.pp-md13-card-main{min-width:0}.pp-md13-card-main strong{display:block}.pp-md13-card-main small{display:block;color:#69727c;margin-top:4px}.pp-md13-actions{display:flex;gap:8px;flex-wrap:wrap}.pp-md13-metric-row{display:grid;grid-template-columns:minmax(180px,1fr) 140px 160px 140px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f2}.pp-md13-warning{border-left:4px solid #c90022;background:#fff4f6;padding:12px 14px;margin:10px 0}.pp-md13-pending{display:inline-flex;align-items:center;gap:6px;background:#fff0f3;color:#a6001d;border:1px solid #efb7c2;padding:5px 9px;font-weight:700;font-size:12px}.pp-md13-property-selected{margin-top:8px}.pp-md13-property-selected:empty{display:none}.pp-md13-moderation-card{border:1px solid #dfe4e8;padding:14px;margin-bottom:12px}.pp-md13-moderation-card .pp-form-grid{margin-top:12px}.pp-md13-readonly-list{display:grid;gap:10px}.pp-md13-kpi{font-size:22px;font-weight:800}.pp-md13-table{width:100%;border-collapse:collapse}.pp-md13-table td,.pp-md13-table th{padding:9px 10px;border-bottom:1px solid #edf0f2;text-align:left}.pp-md13-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6a737d}.pp-md13-profile-history{margin-top:16px}.pp-md13-card .pp-status{white-space:nowrap}
@media(max-width:820px){.pp-md13-grid{grid-template-columns:1fr}.pp-md13-metric-row{grid-template-columns:1fr 1fr}}

/* MD1.3 Correction 01 */
[data-md13-center-types-wrap][hidden]{display:none!important}
[data-md13-facility-country-results],[data-md13-function-results]{z-index:120}
.pp-block-secondary{display:block;margin-top:3px;color:var(--pp-muted);font-size:10px;font-weight:500}
[data-tab-content="settings-metrics"] .pp-table td{vertical-align:middle}

[data-md13-membership-add-organization] span small{display:inline;margin-left:3px}

/* MD1.3 Correction 02 - modal safety, moderation UX, address recovery */
.pp-modal-backdrop[data-modal="unsavedChangesConfirm"]{z-index:10000!important}
.pp-modal-backdrop[data-modal="md13Moderation"] .pp-modal{height:min(820px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden}
.pp-modal-backdrop[data-modal="md13Moderation"] .pp-modal-body{flex:1;min-height:0;overflow:auto}
.pp-modal-backdrop[data-modal="md13Moderation"] .pp-modal-head,.pp-modal-backdrop[data-modal="md13Moderation"] .pp-modal-footer{flex:0 0 auto}
.pp-md13-moderation-tabs{margin:-4px 0 18px;padding:0;background:transparent;border-bottom:1px solid var(--pp-line);gap:8px}
.pp-md13-moderation-panel[hidden]{display:none!important}
.pp-md13-moderation-card{margin-bottom:14px}
.pp-md13-moderation-card .pp-md13-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--pp-line-soft);gap:8px;flex-wrap:wrap}
.pp-md13-moderation-card .pp-field:last-child{margin-bottom:0}
.pp-md13-moderation-card .pp-searchable-select-results{z-index:220}
.pp-md13-address-recovery{border:1px solid #e6c9ca;border-left:4px solid var(--pp-red);background:#fff8f8;padding:12px;margin-bottom:10px}
.pp-md13-address-recovery>strong,.pp-md13-address-recovery>small{display:block}.pp-md13-address-recovery>small{margin-top:4px;color:var(--pp-muted)}
.pp-md13-address-recovery .pp-actions{margin-top:10px}
@media(max-width:560px){.pp-modal-backdrop[data-modal="md13Moderation"] .pp-modal{height:calc(100vh - 20px)}.pp-md13-moderation-tabs{gap:4px}.pp-md13-moderation-tabs .pp-inner-tab{padding-left:8px;padding-right:8px}}

/* MD1.3 Stabilization 01 - address history + unified moderation */
.pp-md13-address-history-head{margin:18px 0 9px;padding-top:14px;border-top:1px solid var(--pp-line)}
.pp-md13-address-history-head strong,.pp-md13-address-history-head small{display:block}.pp-md13-address-history-head strong{font-size:12px;color:#3b3d40}.pp-md13-address-history-head small{margin-top:4px;color:var(--pp-muted);font-size:10px;line-height:1.45}
[data-modal="organizationAddressDelete"] .pp-modal{width:min(620px,96vw)}
[data-modal="md13Moderation"] [data-md13-moderation-panel="DICTIONARY"] .pp-table-wrap{overflow:auto}

/* MD1.3 Stabilization 06 - moderation card readability and action menu */
.pp-md13-moderation-card{display:block;background:#fff;border:1px solid var(--pp-line);padding:0;margin:0 0 16px;overflow:visible}.pp-md13-moderation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 17px;background:#fafafb;border-bottom:1px solid var(--pp-line-soft)}.pp-md13-moderation-title{min-width:0}.pp-md13-moderation-title strong,.pp-md13-moderation-title small{display:block}.pp-md13-moderation-title strong{font-size:14px;color:#292b2e;line-height:1.35}.pp-md13-moderation-title small{margin-top:4px;color:var(--pp-muted);font-size:10px}.pp-md13-moderation-body{padding:16px 17px}.pp-md13-moderation-section+.pp-md13-moderation-section{margin-top:17px;padding-top:15px;border-top:1px solid var(--pp-line-soft)}.pp-md13-section-label{margin:0 0 10px;color:#56595d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.pp-md13-moderation-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.pp-md13-moderation-grid.is-property{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) minmax(150px,.7fr)}.pp-md13-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start}.pp-md13-match-field{min-width:0}.pp-md13-match-field .pp-field input{width:100%}.pp-md13-match-field .pp-searchable-select-results{width:100%;max-height:240px;overflow:auto}.pp-md13-label-with-help{display:inline-flex!important;align-items:center;gap:6px}.pp-md13-help{display:inline-flex;align-items:center;justify-content:center;color:#8a8d91;font-size:12px;cursor:help}.pp-md13-help:hover{color:var(--pp-red)}.pp-md13-note-field textarea{width:100%;resize:vertical}.pp-md13-moderation-footer{display:flex;justify-content:flex-end;align-items:center;padding:12px 17px;border-top:1px solid var(--pp-line-soft);background:#fafafb}.pp-md13-action-menu{position:relative}.pp-md13-action-menu-list{position:absolute;right:0;bottom:calc(100% + 6px);z-index:260;width:260px;background:#fff;border:1px solid var(--pp-line);box-shadow:var(--pp-shadow);padding:6px}.pp-md13-action-menu-list[hidden]{display:none!important}.pp-md13-action-menu-list button{width:100%;border:0;background:#fff;display:flex;align-items:center;gap:9px;text-align:left;padding:9px 10px;color:#3d4044;font-size:11px}.pp-md13-action-menu-list button:hover{background:#f4f4f5}.pp-md13-action-menu-list button i{width:15px;text-align:center;color:#74777b}.pp-md13-action-menu-list button.is-danger{color:#a3151b}.pp-md13-action-menu-list button.is-danger i{color:#a3151b}@media(max-width:900px){.pp-md13-moderation-grid.is-property,.pp-md13-match-grid{grid-template-columns:1fr}}@media(max-width:560px){.pp-md13-moderation-head{flex-direction:column}.pp-md13-moderation-footer{justify-content:stretch}.pp-md13-action-menu,.pp-md13-action-menu>button{width:100%}.pp-md13-action-menu-list{left:0;right:0;width:auto}}

/* MD1.3 Stabilization 07 - moderation decision workflow aligned with Organization Profile */
.pp-md13-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pp-md13-decision-option{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--pp-line);background:#fff;padding:11px 12px;cursor:pointer;min-height:72px}.pp-md13-decision-option:hover{border-color:#b7b9bc;background:#fafafa}.pp-md13-decision-option:has(input:checked){border-color:#b7b9bc;background:#f7f7f8}.pp-md13-decision-option input{margin:3px 0 0;flex:0 0 auto}.pp-md13-decision-option strong,.pp-md13-decision-option small{display:block}.pp-md13-decision-option strong{font-size:11px;color:#35373a;line-height:1.35}.pp-md13-decision-option small{margin-top:4px;color:var(--pp-muted);font-size:10px;line-height:1.35;font-weight:500}.pp-md13-decision-placeholder{border:1px dashed var(--pp-line);background:#fafafa;padding:12px;color:var(--pp-muted);font-size:11px}.pp-md13-decision-details>[data-md13-decision-panel][hidden]{display:none!important}.pp-md13-review-picker>.pp-field-label{margin-bottom:6px}.pp-md13-review-picker .pp-token-picker{width:100%}.pp-md13-review-picker .pp-token-picker .pp-search{width:100%;max-width:none}.pp-md13-review-picker .pp-token-picker .pp-search input{width:100%}.pp-md13-review-picker .pp-token-suggestions{z-index:240}.pp-md13-review-picker .pp-token-suggestion{min-height:38px}.pp-md13-review-picker .pp-tag-suggestion span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-md13-review-picker .pp-tag-suggestion small{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-md13-review-footer{justify-content:space-between;gap:10px}.pp-md13-review-footer .pp-btn{min-width:150px}.pp-md13-reject-btn{color:#a3151b;border-color:#d9b4b7}.pp-md13-reject-btn:hover{background:#fff4f5;border-color:#c78a90}.pp-md13-review-footer [data-md13-review-save]:disabled{opacity:.45;cursor:not-allowed}.pp-md13-label-with-help>.pp-tooltip-trigger{margin-left:2px}.pp-md13-label-with-help{display:inline-flex!important;align-items:center!important;gap:4px}.pp-modal-backdrop[data-modal="md13ProposalRejectConfirm"] .pp-modal-body p{margin-top:0}.pp-md13-reject-audit-note{border-left:3px solid var(--pp-red);padding-left:10px;color:var(--pp-muted);font-size:11px}
@media(max-width:980px){.pp-md13-decision-grid{grid-template-columns:1fr}.pp-md13-review-footer{align-items:stretch}.pp-md13-review-footer .pp-btn{min-width:0}}
@media(max-width:560px){.pp-md13-review-footer{flex-direction:column-reverse}.pp-md13-review-footer .pp-btn{width:100%}}

/* MD1.4 - Master Data Administration */
.pp-master-toolbar{align-items:flex-end}.pp-master-toolbar .pp-table-tools{flex-wrap:wrap;justify-content:flex-end}.pp-master-toolbar .pp-search{min-width:260px}.pp-master-pager{display:flex;align-items:center;justify-content:space-between}.pp-master-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.pp-master-action-menu{position:relative}.pp-master-action-menu>summary{list-style:none;cursor:pointer}.pp-master-action-menu>summary::-webkit-details-marker{display:none}.pp-master-action-menu-list{position:absolute;right:0;top:calc(100% + 5px);z-index:280;min-width:210px;background:#fff;border:1px solid var(--pp-line);box-shadow:var(--pp-shadow);padding:6px}.pp-master-action-menu-list button{width:100%;border:0;background:#fff;display:flex;align-items:center;gap:9px;padding:9px 10px;text-align:left;color:#3d4044;font-size:11px;cursor:pointer}.pp-master-action-menu-list button:hover{background:#f4f4f5}.pp-master-action-menu-list button i{width:15px;text-align:center;color:#74777b}.pp-master-warning{display:block;margin-top:4px;color:#a3151b;font-size:10px;font-weight:700}.pp-master-function-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pp-master-function-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--pp-line);background:#fff;padding:10px 11px}.pp-master-function-option>label:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;cursor:pointer}.pp-master-function-option>label:first-child span strong,.pp-master-function-option>label:first-child span small{display:block}.pp-master-function-option>label:first-child span small{margin-top:2px;color:var(--pp-muted);font-size:9px}.pp-master-primary-choice{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:#555}.pp-master-relation-list{display:grid;gap:10px}.pp-master-relation-row{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(145px,.7fr) minmax(130px,.55fr) minmax(130px,.55fr) minmax(120px,.5fr) auto;gap:10px;align-items:end;border:1px solid var(--pp-line);background:#fafafb;padding:12px}.pp-master-relation-row .pp-field{margin:0}.pp-master-relation-org .pp-search{width:100%}.pp-master-relation-id{align-self:center;min-width:70px}.pp-master-relation-id small,.pp-master-relation-id code{display:block}.pp-master-relation-id small{font-size:9px;color:var(--pp-muted)}.pp-master-relation-id code{margin-top:3px;max-width:100px;overflow:hidden;text-overflow:ellipsis}.pp-master-relation-remove{align-self:center}.pp-master-empty-inline{border:1px dashed var(--pp-line);padding:12px;color:var(--pp-muted);font-size:11px}.pp-master-selected{margin-top:7px}.pp-master-selected:empty{display:none}.pp-master-selected>span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--pp-line);background:#f7f7f8;padding:7px 9px;font-size:11px;font-weight:700}.pp-master-selected button{border:0;background:transparent;color:#777;cursor:pointer;font-size:15px}.pp-master-selected small{font-weight:500;color:var(--pp-muted)}.pp-master-definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0 0 20px}.pp-master-definition-list>div{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--pp-line-soft)}.pp-master-definition-list dt{color:var(--pp-muted);font-size:10px;font-weight:700}.pp-master-definition-list dd{margin:0;font-size:11px;font-weight:600;word-break:break-word}.pp-master-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 18px}.pp-master-chip{display:inline-flex;align-items:center;border:1px solid var(--pp-line);background:#f7f7f8;padding:6px 9px;font-size:10px;font-weight:700}.pp-master-chip.is-primary{border-left:3px solid var(--pp-red)}.pp-master-impact-actions{margin:12px 0}.pp-master-impact{border:1px solid var(--pp-line);background:#fafafb;padding:14px;margin:12px 0}.pp-master-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pp-master-impact-grid>div{background:#fff;border:1px solid var(--pp-line-soft);padding:10px}.pp-master-impact-grid span,.pp-master-impact-grid strong{display:block}.pp-master-impact-grid span{color:var(--pp-muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.pp-master-impact-grid strong{margin-top:4px;font-size:17px}.pp-master-impact-diffs{display:grid;gap:5px;margin-top:10px}.pp-master-impact-diffs>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--pp-line-soft);padding-top:7px;font-size:10px}.pp-master-merge-note{margin-top:14px}.pp-master-action-menu[open]{z-index:300}
@media(max-width:1180px){.pp-master-relation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-master-relation-org{grid-column:1/-1}.pp-master-function-grid{grid-template-columns:1fr}}
@media(max-width:760px){.pp-master-toolbar{align-items:stretch}.pp-master-toolbar .pp-table-tools{justify-content:stretch}.pp-master-toolbar .pp-search,.pp-master-toolbar select,.pp-master-toolbar .pp-btn{width:100%;min-width:0}.pp-master-relation-row,.pp-master-definition-list,.pp-master-impact-grid{grid-template-columns:1fr}.pp-master-relation-org{grid-column:auto}.pp-master-row-actions{justify-content:flex-start;flex-wrap:wrap}.pp-master-action-menu-list{left:0;right:auto}.pp-master-pager{gap:10px}}

/* MD1.4 UI refinement 01 - master lists, action menus and modal readability */
.pp-tab-content[data-master-panel].is-active{display:flex;flex-direction:column;min-height:540px}
.pp-tab-content[data-master-panel] .pp-master-toolbar{flex:0 0 auto}
.pp-master-table-wrap{flex:1 1 auto;min-height:360px;overflow:visible;position:relative}
.pp-master-table-wrap .pp-table{width:100%}
.pp-master-pager{flex:0 0 auto;margin-top:auto;min-height:52px;padding:10px 14px;border-top:1px solid var(--pp-line-soft);background:#fafafa}
.pp-master-action-menu{z-index:320}
.pp-master-action-menu[open]{z-index:1000}
.pp-master-action-menu-list{z-index:1001}
.pp-master-dependency-lines{display:grid;gap:2px;white-space:nowrap;font-size:11px}
.pp-master-dependency-lines span{display:block}
.pp-master-dependency-lines strong{font-weight:800}
.pp-master-modal{height:min(820px,calc(100vh - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}
.pp-master-modal>form{display:flex;flex-direction:column;height:100%;min-height:0}
.pp-master-modal .pp-modal-head,.pp-master-modal .pp-modal-footer{flex:0 0 auto}
.pp-master-modal .pp-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}
.pp-master-view-modal{width:min(1120px,96vw)}
.pp-master-merge-modal{width:min(820px,96vw)}
.pp-master-view-table{overflow-x:hidden;margin-bottom:18px}
.pp-master-view-table .pp-table{width:100%;table-layout:fixed}
.pp-master-view-table .pp-table th,.pp-master-view-table .pp-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:top}
.pp-master-view-table .pp-table th:last-child,.pp-master-view-table .pp-table td:last-child{width:auto}
.pp-master-definition-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.pp-master-merge-explainer{border-left:3px solid var(--pp-red);background:#fafafa;padding:12px 14px;margin:0 0 16px}
.pp-master-merge-explainer strong{display:block;margin-bottom:4px;font-size:12px}
.pp-master-merge-explainer p{margin:0;color:var(--pp-muted);font-size:11px;line-height:1.55}
.pp-master-merge-source-card{display:grid;gap:4px;margin-bottom:16px}
.pp-master-merge-source-card small{display:block;color:var(--pp-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.pp-master-merge-source-card strong{display:block;font-size:14px;line-height:1.4}
.pp-master-label-help{display:inline-flex!important;align-items:center;gap:6px}
.pp-tooltip-trigger-inline{margin-left:5px;vertical-align:middle}
.pp-master-suggestion-meta{display:block!important;margin-top:3px!important;color:var(--pp-muted)!important;white-space:normal!important}
[data-master-primary-resolution][hidden]{display:none!important}
.pp-master-relation-row{grid-template-columns:minmax(250px,1.5fr) minmax(145px,.7fr) minmax(130px,.55fr) minmax(130px,.55fr) minmax(120px,.5fr) auto}
.pp-master-relation-id{display:none!important}
@media(max-width:760px){.pp-tab-content[data-master-panel].is-active{min-height:500px}.pp-master-table-wrap{min-height:320px}.pp-master-modal{height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.pp-master-view-modal,.pp-master-merge-modal{width:100%}.pp-master-definition-list{grid-template-columns:1fr}}


/* MD1.4 UI refinement 02 - keep workspace layers below the CRM topbar */
.pp-workspace{position:relative;z-index:0}

/* MD1.5A refinement - Organization production logo archive and file metadata readability */
.pp-logo-asset-tabs,.pp-logo-view-tabs{display:flex;align-items:flex-end;gap:0;border-bottom:1px solid var(--pp-line);margin:10px 0 12px}.pp-logo-asset-tab{border:1px solid transparent;border-bottom:0;background:transparent;color:#6e7074;font-size:11px;font-weight:700;padding:9px 13px;margin-bottom:-1px}.pp-logo-asset-tab:hover{color:#252629}.pp-logo-asset-tab.is-active{background:#fff;border-color:var(--pp-line);color:var(--pp-red)}.pp-logo-asset-panel[hidden],[data-org-view-logo-panel][hidden]{display:none!important}.pp-logo-asset-row.is-archived,.pp-view-entity-card.is-archived{background:#fafafa}.pp-logo-confirm-file{margin-top:14px;border:1px solid var(--pp-line);background:#f8f8f9;padding:11px 13px;color:#33353a;font-weight:700;word-break:break-word}.pp-logo-current small,.pp-logo-asset-row small,.pp-view-entity-card small,.pp-readonly-link-row small{font-size:11px}


/* MD1.5C File & Media Manager */
.pp-file-manager-card{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:610px;overflow:visible}.pp-file-folders{border-right:1px solid var(--pp-line);background:#fafafa;padding:14px;min-width:0}.pp-file-pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pp-file-pane-head h2{margin:0;font-size:13px}.pp-file-folder-row{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#4c4f53;padding:8px 9px;text-align:left;font-size:11px;font-weight:700;cursor:pointer}.pp-file-folder-row:hover{background:#f0f0f1}.pp-file-folder-row.is-active{background:#fff;color:var(--pp-red);box-shadow:inset 3px 0 0 var(--pp-red)}.pp-file-folder-row.is-archived{opacity:.62}.pp-file-folder-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-file-folder-children{padding-left:14px}.pp-file-assets{min-width:0;display:flex;flex-direction:column}.pp-file-status-tabs{display:flex;border-bottom:1px solid var(--pp-line);padding:0 18px}.pp-file-status-tab{border:0;border-bottom:2px solid transparent;background:transparent;padding:13px 16px 11px;font-size:11px;font-weight:800;color:#6a6c70;cursor:pointer}.pp-file-status-tab.is-active{color:var(--pp-red);border-color:var(--pp-red)}.pp-file-toolbar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--pp-line-soft)}.pp-file-toolbar .pp-search{flex:1 1 auto;max-width:480px}.pp-file-toolbar select{min-width:150px}.pp-file-result-count{margin-left:auto;color:var(--pp-muted);font-size:11px;font-weight:700}.pp-file-table-wrap{flex:1 1 auto;min-height:420px}.pp-file-table .pp-primary-cell small{font-size:11px}.pp-file-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--pp-line);background:#f7f7f8;font-size:15px;color:#6b6d71}.pp-file-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.pp-file-dropzone{display:grid;place-items:center;gap:8px;border:2px dashed #cfd0d2;background:#fafafa;padding:30px 20px;text-align:center;cursor:pointer}.pp-file-dropzone.is-dragover{border-color:var(--pp-red);background:#fff7f7}.pp-file-dropzone>i{font-size:28px;color:var(--pp-red)}.pp-file-dropzone strong{font-size:14px}.pp-file-dropzone small{max-width:620px;color:var(--pp-muted);font-size:11px}.pp-file-upload-limit{margin:8px 0 0;color:var(--pp-muted);font-size:10px}.pp-file-upload-queue{margin-top:18px}.pp-file-upload-queue h3{margin:0 0 8px;font-size:12px}.pp-file-upload-items{display:grid;gap:6px}.pp-file-upload-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--pp-line-soft);padding:8px 10px;background:#fff}.pp-file-upload-item strong,.pp-file-upload-item small{display:block}.pp-file-upload-item small{margin-top:2px;color:var(--pp-muted);font-size:10px}.pp-file-upload-meta{margin-top:18px}.pp-file-crop-editor[hidden]{display:none!important}.pp-file-crop-editor{display:grid;gap:12px;margin-top:18px;border-top:1px solid var(--pp-line);padding-top:16px}.pp-file-crop-editor canvas{width:100%;height:auto;max-height:420px;border:1px solid var(--pp-line);background:#222;touch-action:none}.pp-file-crop-controls{display:flex;align-items:end;gap:12px}.pp-file-crop-controls label{display:grid;gap:5px;min-width:240px;font-size:10px;font-weight:700}.pp-file-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pp-file-detail-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}.pp-file-preview{min-height:260px;border:1px solid var(--pp-line);background:#f7f7f8;display:grid;place-items:center;overflow:hidden}.pp-file-preview img{max-width:100%;max-height:440px;display:block}.pp-file-preview iframe{width:100%;height:440px;border:0}.pp-file-meta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0}.pp-file-meta-list>div{padding:9px 0;border-bottom:1px solid var(--pp-line-soft)}.pp-file-meta-list dt{color:var(--pp-muted);font-size:10px;font-weight:700}.pp-file-meta-list dd{margin:3px 0 0;font-size:11px;font-weight:700;overflow-wrap:anywhere}.pp-file-detail-section{margin-top:20px}.pp-file-detail-section h3{font-size:12px;margin:0 0 9px}.pp-file-dependency-list,.pp-file-version-list{display:grid;gap:7px}.pp-file-dependency,.pp-file-version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--pp-line-soft);padding:9px 11px}.pp-file-dependency small,.pp-file-version-row small{display:block;color:var(--pp-muted);font-size:10px;margin-top:2px}.pp-file-version-row.is-current{border-left:3px solid var(--pp-red)}.pp-file-folder-actions{display:flex;gap:4px;margin-left:auto}.pp-file-folder-actions button{border:0;background:transparent;color:#777;cursor:pointer;padding:3px}.pp-file-modal .pp-form-note{line-height:1.5}
@media(max-width:980px){.pp-file-manager-card{grid-template-columns:1fr}.pp-file-folders{border-right:0;border-bottom:1px solid var(--pp-line);max-height:220px;overflow:auto}.pp-file-detail-grid{grid-template-columns:1fr}}
@media(max-width:700px){.pp-file-toolbar{align-items:stretch;flex-direction:column}.pp-file-toolbar .pp-search,.pp-file-toolbar select{width:100%;max-width:none}.pp-file-result-count{margin-left:0}.pp-file-meta-list{grid-template-columns:1fr}.pp-file-crop-controls{align-items:stretch;flex-direction:column}.pp-file-crop-controls label{min-width:0;width:100%}}

/* MD1.5C UI refinement - global modal viewport safety + File Manager folder tree */
.pp-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pp-modal-backdrop .pp-modal{max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column}
.pp-modal-backdrop .pp-modal>form{display:flex;flex-direction:column;min-height:0;max-height:100%;width:100%}
.pp-modal-backdrop .pp-modal-head,.pp-modal-backdrop .pp-modal-footer{flex:0 0 auto}
.pp-modal-backdrop .pp-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}
.pp-file-manager-card{grid-template-columns:310px minmax(0,1fr)}
.pp-file-folders{overflow:visible}
.pp-file-folder-node{position:relative;min-width:0}
.pp-file-folder-line{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto 28px;align-items:center;gap:5px;min-height:36px;padding:4px 5px 4px calc(4px + var(--folder-depth,0)*12px);color:#4c4f53}
.pp-file-folder-line:hover{background:#f0f0f1}
.pp-file-folder-line.is-active{background:#fff;color:var(--pp-red);box-shadow:inset 3px 0 0 var(--pp-red)}
.pp-file-folder-line.is-archived{opacity:.62}
.pp-file-folder-toggle,.pp-file-folder-menu-trigger{width:26px;height:26px;border:0;background:transparent;color:#777;display:grid;place-items:center;padding:0}
.pp-file-folder-toggle{width:20px;height:24px;font-size:9px}
.pp-file-folder-toggle:disabled{cursor:default;opacity:.28}
.pp-file-folder-select{min-width:0;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:7px;padding:5px 2px;text-align:left;font-size:11px;font-weight:700}
.pp-file-folder-select span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pp-file-folder-counts{font-size:9px;font-weight:800;color:#8d8f93;font-variant-numeric:tabular-nums;white-space:nowrap}
.pp-file-folder-menu-wrap{position:relative;display:block}
.pp-file-folder-menu-trigger:hover{background:#fff;color:#333}
.pp-file-folder-menu{position:absolute;right:0;top:30px;z-index:120;width:210px;border:1px solid var(--pp-line);background:#fff;box-shadow:var(--pp-shadow);padding:6px}
.pp-file-folder-menu[hidden]{display:none!important}
.pp-file-folder-menu button{display:flex;width:100%;align-items:center;gap:9px;border:0;background:transparent;padding:9px 10px;text-align:left;color:#4d4f53;font-size:11px}
.pp-file-folder-menu button:hover{background:#f4f4f5;color:#111}
.pp-file-folder-menu button i{width:15px;text-align:center;color:#777}
.pp-file-folder-children{padding-left:0}
.pp-file-kind-filter select,.pp-file-toolbar select{height:34px;min-width:180px;border:1px solid var(--pp-line);background:#fff;padding:0 32px 0 10px;color:#55575a;font-size:12px}
.pp-file-upload-queue-head{margin-bottom:8px}
.pp-file-upload-queue-head h3{margin:0 0 3px;font-size:12px}
.pp-file-upload-queue-head p{margin:0;color:var(--pp-muted);font-size:10px;line-height:1.45}
.pp-file-upload-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.pp-file-kind-note{display:block;margin:5px 0 0;font-size:10px;line-height:1.4}
.pp-file-crop-controls{flex-wrap:wrap}
@media(max-width:980px){.pp-file-manager-card{grid-template-columns:1fr}.pp-file-folders{overflow:auto}}
@media(max-width:560px){.pp-modal-backdrop .pp-modal{max-height:calc(100vh - 20px)}.pp-file-upload-item{grid-template-columns:1fr}.pp-file-upload-item-actions{justify-content:flex-start}.pp-file-kind-filter,.pp-file-kind-filter select{width:100%}}

/* MD1.5C refinement R2 - file counts, detail modal, global page-size preference */
.pp-pager-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pp-file-result-count{white-space:nowrap}.pp-table-head-help{display:inline-flex;align-items:center;gap:5px}.pp-tooltip-trigger-inline{width:18px;height:18px;font-size:11px}.pp-file-link-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:24px;padding:2px 7px;border:1px solid var(--pp-line);background:#fafafa;color:#4f5155;font-weight:800;cursor:help}.pp-file-detail-section{margin-top:0}.pp-file-detail-section+.pp-file-detail-section{margin-top:14px}.pp-file-detail-section>.pp-major-section-title{font-size:13px}.pp-file-meta-list dt{font-size:11px;text-transform:uppercase;letter-spacing:.035em}.pp-file-meta-list dd{font-size:14px;line-height:1.45}.pp-file-detail-action-list{display:grid;grid-template-columns:minmax(220px,360px);gap:8px}.pp-file-detail-action-list .pp-btn{width:100%;justify-content:flex-start;display:flex;align-items:center;gap:9px;text-align:left}.pp-file-detail-action-list .pp-btn i{width:17px;text-align:center}.pp-file-folder-management{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:8px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--pp-line-soft);max-width:560px}.pp-file-folder-management .pp-field{margin:0}.pp-file-domain-note{margin-top:14px;padding:12px 14px;border-left:3px solid #aaa;background:#f7f7f8;color:#55575a}.pp-file-domain-note strong{display:block;font-size:12px;color:#34363a}.pp-file-domain-note p{margin:4px 0 0;font-size:11px;line-height:1.5}.pp-file-dependency strong{font-size:12px}.pp-file-dependency small,.pp-file-version-row small{font-size:11px}.pp-file-pager .pp-page-size{margin-left:0}@media(max-width:700px){.pp-pager-summary{align-items:flex-start;flex-direction:column;gap:7px}.pp-file-detail-action-list{grid-template-columns:1fr}.pp-file-folder-management{grid-template-columns:1fr;max-width:none}.pp-file-folder-management .pp-btn{width:100%}}


/* MD1.5C refinement R3 - detail action dropdown + resolved usage targets */
.pp-file-detail-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:0 0 14px}.pp-file-action-menu-wrap{position:relative}.pp-file-action-menu-trigger{display:flex;align-items:center;gap:8px;min-width:130px;justify-content:space-between}.pp-file-action-menu-trigger>i:first-child{color:#777}.pp-file-action-menu-trigger>i:last-child{font-size:9px;margin-left:auto}.pp-file-action-menu{position:absolute;right:0;top:calc(100% + 5px);z-index:140;width:250px;border:1px solid var(--pp-line);background:#fff;box-shadow:var(--pp-shadow);padding:6px}.pp-file-action-menu[hidden]{display:none!important}.pp-file-action-menu-item{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#45474b;text-align:left;padding:10px 11px;font:inherit;font-size:11px;text-decoration:none;cursor:pointer}.pp-file-action-menu-item:hover{background:#f4f4f5;color:#111}.pp-file-action-menu-item i{width:17px;text-align:center;color:#777}.pp-file-action-menu-item.is-danger{color:#9d2025}.pp-file-action-menu-item.is-danger i{color:#9d2025}.pp-file-folder-management[hidden]{display:none!important}.pp-file-detail-toolbar+.pp-file-folder-management{margin:-5px 0 14px auto;padding:12px;border:1px solid var(--pp-line-soft);background:#fafafa;max-width:560px}.pp-file-dependency strong{overflow-wrap:anywhere}.pp-file-dependency small{line-height:1.45}@media(max-width:700px){.pp-file-detail-toolbar{justify-content:stretch}.pp-file-action-menu-wrap,.pp-file-action-menu-trigger{width:100%}.pp-file-action-menu{left:0;right:auto;width:100%}.pp-file-detail-toolbar+.pp-file-folder-management{margin:-5px 0 14px;max-width:none}}

/* MD1.6C - Governance administration */
.pp-status-warning{background:#fff7e6;color:#8b5b00;border-color:#ead29a}.pp-governance-card{overflow:visible}.pp-governance-toolbar{align-items:flex-end}.pp-governance-filters{display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--pp-line-soft);background:#fafafb}.pp-governance-filters .pp-search{min-width:260px}.pp-governance-filters .pp-input,.pp-governance-filters select,.pp-governance-date input{height:34px;border:1px solid var(--pp-line);background:#fff;padding:0 9px;font-size:11px;min-width:140px;color:#424448}.pp-governance-date{display:grid;gap:3px}.pp-governance-date>span{font-size:9px;color:var(--pp-muted);font-weight:700}.pp-governance-check{display:flex!important;align-items:center;gap:8px;min-height:34px;color:#55575a;font-size:11px}.pp-governance-table-wrap{min-height:260px;overflow:visible}.pp-governance-table-wrap .pp-table{min-width:980px}.pp-governance-table-wrap td{vertical-align:top}.pp-governance-table-wrap td strong,.pp-governance-table-wrap td small{display:block}.pp-governance-table-wrap td small{margin-top:3px;color:var(--pp-muted);font-size:9px}.pp-governance-action-menu{display:inline-block}.pp-governance-action-menu .pp-master-action-menu-list{min-width:220px}.pp-governance-pager{position:relative;z-index:1}.pp-governance-severity{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid;font-size:10px;font-weight:800}.pp-governance-severity-info{background:#f3f6f9;border-color:#d8dfe6;color:#53606d}.pp-governance-severity-warning{background:#fff7e6;border-color:#ead29a;color:#8b5b00}.pp-governance-severity-error{background:#fff0f0;border-color:#ebbbbb;color:#a22828}.pp-governance-severity-critical{background:#3b1518;border-color:#3b1518;color:#fff}.pp-governance-detail-head{border-left:3px solid var(--pp-red);padding:10px 12px;margin-bottom:16px;background:#fafafb}.pp-governance-detail-head strong,.pp-governance-detail-head span{display:block}.pp-governance-detail-head strong{font-size:15px;color:#292a2d}.pp-governance-detail-head span{margin-top:3px;font-size:10px;color:var(--pp-muted)}.pp-governance-definition-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-governance-json{margin:8px 0 0;border:1px solid var(--pp-line);background:#f7f7f8;padding:12px;max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.55}.pp-governance-diff{margin-top:8px;border:1px solid var(--pp-line)}.pp-governance-diff .pp-table{min-width:760px;table-layout:fixed}.pp-governance-diff .pp-table th:first-child,.pp-governance-diff .pp-table td:first-child{width:28%}.pp-governance-diff .pp-table td{white-space:pre-wrap;overflow-wrap:anywhere}.pp-governance-diff tr.is-changed td{background:#fffaf0}.pp-governance-technical{margin-top:14px;border-top:1px solid var(--pp-line-soft);padding-top:10px}.pp-governance-technical>summary{cursor:pointer;color:#5b5d61;font-size:11px;font-weight:700}.pp-governance-card .pp-tab-content{overflow:visible}@media(max-width:900px){.pp-governance-filters{align-items:stretch}.pp-governance-filters .pp-search,.pp-governance-filters .pp-input,.pp-governance-filters select,.pp-governance-date,.pp-governance-date input,.pp-governance-filters .pp-btn{width:100%;min-width:0}.pp-governance-definition-list{grid-template-columns:1fr}.pp-governance-table-wrap{overflow:auto}}
.pp-governance-explainer{margin:0 14px 12px;padding:12px 14px;border-left:3px solid var(--pp-red);background:#f8f8f9}.pp-governance-explainer strong{display:block;font-size:12px;color:#34363a}.pp-governance-explainer p{margin:4px 0 0;font-size:11px;line-height:1.55;color:#66686c}.pp-governance-filter-field{display:grid;gap:3px}.pp-governance-filter-field>span{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.25;color:#5d5f63;font-weight:800}.pp-governance-filter-field .pp-tooltip-trigger{width:16px;height:16px;font-size:10px}.pp-governance-modal-intro{margin:0 0 16px;padding:12px 14px;border-left:3px solid var(--pp-red);background:#f8f8f9}.pp-governance-modal-intro strong{display:block;font-size:12px;color:#34363a}.pp-governance-modal-intro p{margin:5px 0 0;font-size:11px;line-height:1.55;color:#66686c}.pp-governance-card .pp-table-head-help{white-space:nowrap}.pp-governance-card .pp-tooltip-trigger{cursor:help}@media(max-width:900px){.pp-governance-filter-field{width:100%}.pp-governance-filter-field .pp-input{width:100%}}

/* MD1.6C refinement R2 - consistent governance filters/tooltips */
.pp-governance-filter-field{min-width:140px}.pp-governance-filter-field>.pp-search{min-width:260px}.pp-governance-filter-field .pp-search input{font-size:11px}.pp-governance-card .pp-table thead th{font-size:10px}.pp-governance-card .pp-table-head-help{display:inline-flex;align-items:center;gap:5px}.pp-governance-date.pp-governance-filter-field>span{font-size:11px;color:#5d5f63;font-weight:800}.pp-governance-check{margin-top:0}

/* MD2C - PERSON administration UI */
.pp-persons-card{overflow:visible}.pp-person-explainer,.pp-person-modal-intro,.pp-person-section-help{margin:0 14px 12px;padding:12px 14px;border-left:3px solid var(--pp-red);background:#f8f8f9;color:#606267;font-size:11px;line-height:1.55}.pp-person-explainer strong,.pp-person-modal-intro strong{display:block;color:#34363a;font-size:12px}.pp-person-explainer p,.pp-person-modal-intro p{margin:4px 0 0}.pp-person-filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--pp-line-soft);border-bottom:1px solid var(--pp-line-soft);background:#fafafb}.pp-person-filter{display:grid;gap:4px;min-width:145px}.pp-person-filter>span{display:flex;align-items:center;gap:5px;color:#5d5f63;font-size:11px;font-weight:800;line-height:1.25}.pp-person-filter-search{min-width:300px;flex:1}.pp-person-filter .pp-search,.pp-person-filter .pp-search input{width:100%}.pp-person-filter .pp-input,.pp-person-filter select{height:34px;border:1px solid var(--pp-line);background:#fff;padding:0 9px;color:#424448;font-size:11px}.pp-person-list-head{display:flex;justify-content:flex-end;padding:10px 14px 0;color:#5d5f63;font-size:11px}.pp-person-table-wrap{min-height:280px}.pp-person-table-wrap .pp-table{min-width:1050px}.pp-person-table-wrap td small{display:block;margin-top:3px;color:var(--pp-muted);font-size:9px}.pp-person-avatar{width:36px;height:36px;flex:0 0 36px;object-fit:cover;border:1px solid var(--pp-line);background:#f3f3f3}.pp-person-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#666}.pp-person-row-actions{display:flex;justify-content:flex-end;gap:4px}.pp-person-pager{position:relative;z-index:1}.pp-person-detail-modal,.pp-person-edit-modal{width:min(1040px,96vw)}.pp-person-readonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pp-person-readonly>section{border:1px solid var(--pp-line-soft);padding:14px;background:#fff}.pp-person-readonly h3,.pp-person-section-head h3,.pp-person-edit-panel h3{margin:0 0 10px;font-size:13px;color:#34363a}.pp-person-compact-list{display:grid;gap:8px}.pp-person-compact-list>div{padding:8px 10px;background:#fafafa;border:1px solid var(--pp-line-soft)}.pp-person-compact-list strong,.pp-person-compact-list small{display:block}.pp-person-compact-list small{margin-top:3px;color:var(--pp-muted);font-size:10px}.pp-person-edit-panel{display:none;padding-top:14px}.pp-person-edit-panel.is-active{display:block}.pp-person-edit-panel>.pp-person-section-help{margin:0 0 14px}.pp-person-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px}.pp-person-section-head:not(:first-of-type){margin-top:22px}.pp-person-item-list{display:grid;gap:7px}.pp-person-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--pp-line-soft);background:#fff}.pp-person-item.is-archived{opacity:.62;background:#fafafa}.pp-person-item strong,.pp-person-item small{display:block}.pp-person-item small{margin-top:3px;color:var(--pp-muted);font-size:10px}.pp-person-item a{color:inherit}.pp-person-tags-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pp-person-tag-cloud{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.pp-person-tag-cloud>span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:#f4f4f5;border:1px solid var(--pp-line);font-size:10px}.pp-person-tag-cloud button{border:0;background:transparent;color:#8a8c90;cursor:pointer;padding:0}.pp-person-dedupe-head{margin:16px 0 8px}.pp-person-dedupe-head strong{font-size:13px}.pp-person-dedupe-head p{margin:4px 0;color:var(--pp-muted);font-size:11px}.pp-person-dedupe-item{display:block;width:100%;text-align:left;border:1px solid var(--pp-line);background:#fff;padding:10px 12px;margin-top:6px;cursor:pointer}.pp-person-dedupe-item:hover{background:#fafafa}.pp-person-dedupe-item strong,.pp-person-dedupe-item small{display:block}.pp-person-dedupe-item small{margin-top:4px;color:var(--pp-muted);font-size:10px}.pp-person-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;border:1px solid var(--pp-line-soft);background:#fafafa}.pp-person-relation-channels-editor{margin-top:18px;padding-top:14px;border-top:1px solid var(--pp-line-soft)}.pp-person-photo-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:20px}.pp-person-photo-preview{display:flex;align-items:center;justify-content:center;min-height:280px;border:1px solid var(--pp-line);background:#f7f7f8;color:var(--pp-muted);overflow:hidden}.pp-person-photo-preview img{display:block;max-width:100%;max-height:420px;object-fit:contain}.pp-person-photo-actions{margin-top:10px;flex-wrap:wrap}.pp-person-variant-row{display:grid;grid-template-columns:80px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--pp-line-soft);font-size:11px}.pp-person-cropper{margin-top:14px;padding-top:14px;border-top:1px solid var(--pp-line-soft)}.pp-person-crop-stage{display:flex;align-items:center;justify-content:center;min-height:260px;background:#202124;padding:10px;overflow:auto}.pp-person-crop-stage canvas{display:block;max-width:100%;max-height:420px}.pp-person-crop-controls{display:grid;grid-template-columns:140px minmax(160px,1fr) auto;gap:10px;align-items:end;margin-top:10px}.pp-person-governance .pp-master-definition-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-persons-card .pp-table-head-help{display:inline-flex;align-items:center;gap:5px}.pp-persons-card .pp-tooltip-trigger{cursor:help}@media(max-width:900px){.pp-person-filters{align-items:stretch}.pp-person-filter,.pp-person-filter-search,.pp-person-filters .pp-btn{width:100%;min-width:0}.pp-person-table-wrap{overflow:auto}.pp-person-readonly,.pp-person-tags-grid,.pp-person-photo-layout{grid-template-columns:1fr}.pp-person-role-options{grid-template-columns:1fr}.pp-person-crop-controls{grid-template-columns:1fr}.pp-person-detail-modal,.pp-person-edit-modal{width:calc(100vw - 20px)}}

/* =========================================================
   MD2C PERSON UX REFINEMENT - canonical Organization patterns
========================================================= */
.pp-person-list-meta{display:block;margin-top:5px;font-size:13px!important;line-height:1.45;color:var(--muted,#6b7280)}
.pp-row-actions-icons{display:flex;justify-content:flex-end;gap:6px}.pp-row-actions-icons .pp-icon-action{width:34px;height:34px}
.pp-person-avatar{position:relative;display:grid;place-items:center;width:46px;height:46px;min-width:46px;border-radius:12px;overflow:visible;background:#eef2f6;color:#667085;font-size:18px}.pp-person-avatar>img{width:46px;height:46px;border-radius:12px;object-fit:cover}.pp-person-photo-hover{display:none;position:absolute;z-index:80;left:55px;top:-80px;width:220px;height:280px;padding:7px;border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.28);border:1px solid #e5e7eb}.pp-person-photo-hover img{width:100%;height:100%;object-fit:cover;border-radius:10px}.pp-person-avatar-hover:hover .pp-person-photo-hover{display:block}
.pp-person-view-panel,.pp-person-edit-panel{display:none}.pp-person-view-panel.is-active,.pp-person-edit-panel.is-active{display:block}.pp-person-view-tabs{margin-bottom:18px}
.pp-person-dossier{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.pp-person-dossier-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;width:220px;height:290px;border-radius:16px;border:1px solid #dde3ea;background:#f5f7fa;overflow:hidden;color:#7b8794;gap:10px}.pp-person-dossier-photo img{width:100%;height:100%;object-fit:cover}.pp-person-dossier-photo.is-placeholder i{font-size:54px}.pp-person-dossier-photo.is-placeholder span{font-size:14px;font-weight:700}.pp-person-dossier-title{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e7eb;padding-bottom:14px}.pp-person-dossier-title h3{margin:0;font-size:24px;line-height:1.25}.pp-person-dossier-headline{margin:14px 0 18px;font-size:16px;line-height:1.55;color:#475467}.pp-view-dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0}.pp-view-dl>div{padding:12px 0;border-top:1px solid #eef0f3}.pp-view-dl dt{font-size:13px;font-weight:700;color:#667085;margin-bottom:5px}.pp-view-dl dd{margin:0;font-size:15px;color:#1d2939}.pp-view-dl dd small{display:block;margin-top:4px;font-size:13px;color:#667085}
.pp-person-subsection,.pp-view-section{padding:18px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;margin-bottom:18px}.pp-person-subsection>p,.pp-person-section-head p{margin:4px 0 0;font-size:13px;line-height:1.5;color:#667085}.pp-person-section-head>div>h3{margin:0}.pp-switch-group{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;padding:14px;border-radius:12px;background:#f8fafc;border:1px solid #e4e7ec}.pp-switch-group>div{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:230px;flex:1}.pp-switch-group>div>span{font-size:13px;font-weight:700;color:#344054;display:flex;align-items:center;gap:6px}
.pp-person-org-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #e4e7ec;border-radius:13px;background:#fff}.pp-person-org-card.is-archived{opacity:.66}.pp-person-org-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;border:1px solid #eaecf0;background:#f8fafc;overflow:hidden}.pp-person-org-logo img{max-width:88%;max-height:88%;object-fit:contain}.pp-person-org-logo.is-placeholder{color:#98a2b3;font-size:20px}.pp-person-org-card-main{min-width:0}.pp-person-org-card-main>strong{display:block;font-size:15px}.pp-person-org-card-main>small{display:block;margin-top:4px;font-size:13px;color:#667085;line-height:1.45}.pp-person-org-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:9px}.pp-person-org-www{font-size:12px;font-weight:650;text-decoration:none}.pp-person-org-www.is-muted{color:#98a2b3}
.pp-person-org-option{display:flex!important;align-items:center!important;gap:10px!important;text-align:left!important}.pp-person-org-option>span:last-child{display:flex;flex-direction:column}.pp-person-org-option small{font-size:12px;color:#667085;margin-top:3px}.pp-searchable-select-selected:empty{display:none}.pp-searchable-select-selected:not(:empty){display:flex;align-items:center;gap:10px;margin-top:9px;padding:10px;border:1px solid #dfe4ea;border-radius:10px;background:#f8fafc}.pp-searchable-select-option.is-add{border-top:1px solid #e5e7eb;color:#155eef}
.pp-check-chip{display:inline-flex;align-items:center;margin:4px 5px 4px 0}.pp-check-chip input{position:absolute;opacity:0}.pp-check-chip span{display:inline-flex;padding:7px 10px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;font-size:13px;cursor:pointer}.pp-check-chip input:checked+span{border-color:#155eef;background:#eff4ff;color:#164c96;font-weight:700}.pp-token-chip.is-pending{border-style:dashed;color:#9a6700;background:#fff8e5}
.pp-person-social-row,.pp-person-social-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;text-decoration:none;color:inherit}.pp-person-social-card{grid-template-columns:34px minmax(0,1fr)}.pp-person-social-row>i,.pp-person-social-card>i{font-size:22px;color:#475467}.pp-person-social-row a,.pp-person-social-card small{display:block;margin-top:3px;font-size:13px;color:#475467;word-break:break-all}.pp-person-social-row.is-archived{opacity:.65}
.pp-person-tags-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pp-token-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.pp-tag-suggestion{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:0;border-bottom:1px solid #eef0f3;background:#fff;text-align:left;cursor:pointer}.pp-tag-suggestion:hover{background:#f6f8fb}.pp-tag-suggestion small{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#eef2f6;color:#475467;font-size:12px}.pp-tag-suggestion.is-create{color:#155eef}
.pp-person-photo-current,.pp-person-photo-view{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.pp-person-photo-current img{width:150px;height:190px;object-fit:cover;border-radius:12px}.pp-person-photo-view img{max-width:300px;max-height:360px;object-fit:contain;border-radius:12px}.pp-person-photo-current strong,.pp-person-photo-view strong{font-size:16px}.pp-person-photo-current small,.pp-person-photo-view small{display:block;margin-top:5px;font-size:13px;color:#667085}.pp-person-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;border:1px dashed #cdd5df;border-radius:14px;background:#f8fafc;color:#667085;gap:10px}.pp-person-photo-empty i{font-size:44px}.pp-person-photo-actions{margin-top:16px}.pp-person-variant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:12px}.pp-person-variant-card{padding:11px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.pp-person-variant-card img{width:100%;height:150px;object-fit:cover;border-radius:9px;background:#f2f4f7}.pp-person-variant-card strong{display:block;margin-top:9px;font-size:14px}.pp-person-variant-card small{display:block;margin:3px 0 8px;font-size:12px;color:#667085}.pp-person-cropper{margin:14px 0;border-radius:14px;background:#111827;padding:10px;overflow:auto}.pp-person-cropper canvas{display:block;max-width:100%;height:auto;margin:auto;touch-action:none;cursor:crosshair;background:#1f2937}
.pp-person-dedupe-candidate{width:100%;padding:12px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;text-align:left;margin-top:8px}.pp-person-dedupe-candidate strong{display:block;font-size:14px}.pp-person-dedupe-candidate small{display:block;font-size:12px;color:#667085;margin-top:3px}
@media(max-width:900px){.pp-person-dossier{grid-template-columns:1fr}.pp-person-dossier-photo{width:180px;height:230px}.pp-view-dl,.pp-person-tags-grid{grid-template-columns:1fr}.pp-person-photo-hover{display:none!important}}
/* PERSON readability guard: secondary information must remain comfortably readable. */
.pp-persons-card .pp-person-filter>span{font-size:12px}
.pp-persons-card .pp-person-filter .pp-input,.pp-persons-card .pp-person-filter select{font-size:12px}
.pp-persons-card .pp-person-list-head{font-size:12px}
.pp-persons-card .pp-person-item small,.pp-persons-card .pp-person-compact-list small,.pp-persons-card .pp-person-dedupe-item small{font-size:12px;line-height:1.45}
.pp-persons-card .pp-person-tag-cloud>span{font-size:12px}
.pp-persons-card .pp-person-variant-row{font-size:12px}

/* MD2C PERSON UX refinement R2 - canonical CRM consistency */
.pp-persons-card .pp-row-actions-icons{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;white-space:nowrap}
.pp-persons-card .pp-cell-actions{white-space:nowrap}
.pp-person-section-title{text-transform:uppercase;letter-spacing:.04em;font-size:12px!important;font-weight:900!important}
.pp-person-section-title .pp-tooltip-trigger{margin-left:3px}
.pp-person-contact-view-list .pp-view-entity-card strong,.pp-person-contact-view-list .pp-view-entity-card a{font-size:14px;line-height:1.45}
.pp-person-contact-view-list .pp-view-entity-card small{font-size:12px;line-height:1.45}
.pp-person-mail-link{color:var(--pp-red);text-decoration:none;font-weight:700}.pp-person-mail-link:hover{text-decoration:underline}
.pp-person-photo-gallery{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(320px,.85fr);gap:22px;align-items:start}
.pp-person-gallery-preview{min-width:0;border:1px solid var(--pp-line);background:#fff;padding:14px}
.pp-person-gallery-stage{display:grid;place-items:center;height:460px;min-height:460px;max-height:460px;border:1px solid var(--pp-line-soft);background:#f7f7f8;overflow:hidden}
.pp-person-gallery-stage img{display:block;width:100%!important;height:100%!important;min-width:0;min-height:0;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important}
.pp-person-gallery-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;margin-top:12px}
.pp-person-gallery-caption strong{font-size:14px;line-height:1.4}.pp-person-gallery-caption small{grid-column:1/2;color:var(--pp-muted);font-size:12px;line-height:1.4}.pp-person-gallery-caption .pp-btn{grid-column:2/3;grid-row:1/3;align-self:center}
.pp-person-gallery-list{min-width:0}.pp-person-gallery-list>.pp-major-section-title{margin:0 0 10px}
.pp-person-gallery-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--pp-line-soft);background:#fff;margin-bottom:7px;transition:border-color .15s,background .15s}
.pp-person-gallery-row.is-selected{border-left:3px solid var(--pp-red);background:#fffafa}.pp-person-gallery-row strong{display:block;font-size:13px}.pp-person-gallery-row small{display:block;margin-top:3px;font-size:12px;color:var(--pp-muted);line-height:1.4}.pp-person-gallery-row .pp-row-actions{display:inline-flex;flex-wrap:nowrap;gap:5px}
.pp-person-photo-drop{cursor:pointer}.pp-person-photo-drop.is-dragover{border-color:var(--pp-red)!important;background:#fff7f7!important}.pp-person-photo-drop [data-person-photo-file-name]{display:block;margin-top:6px;font-size:12px;font-weight:700;color:#344054;word-break:break-word}
.pp-person-cropper,.pp-person-crop-stage{background-color:#f2f3f5!important;background-image:linear-gradient(45deg,#d6d9dd 25%,transparent 25%),linear-gradient(-45deg,#d6d9dd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d6d9dd 75%),linear-gradient(-45deg,transparent 75%,#d6d9dd 75%)!important;background-size:24px 24px!important;background-position:0 0,0 12px,12px -12px,-12px 0!important}
.pp-person-cropper canvas{background:transparent!important}
.pp-person-role-picker .pp-token-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.pp-person-role-picker .pp-token-suggestions{position:relative;z-index:95}
.pp-settings-panel [data-settings-dictionaries-list] .pp-settings-dictionary-description{font-size:12px!important;line-height:1.45!important;margin-top:4px!important}.pp-settings-contact-roles{margin-top:20px}.pp-settings-contact-role-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--pp-line-soft);background:#fff}.pp-settings-contact-role-row+.pp-settings-contact-role-row{margin-top:7px}.pp-settings-contact-role-row strong,.pp-settings-contact-role-row small{display:block}.pp-settings-contact-role-row small{margin-top:3px;font-size:12px;color:var(--pp-muted)}
@media(max-width:900px){.pp-person-photo-gallery{grid-template-columns:1fr}.pp-person-gallery-stage{height:320px;min-height:320px;max-height:320px}.pp-person-gallery-caption{grid-template-columns:1fr}.pp-person-gallery-caption small,.pp-person-gallery-caption .pp-btn{grid-column:1;grid-row:auto}.pp-person-gallery-caption .pp-btn{justify-self:start}}

/* MD2C final polish: nested dictionary modal + organization employees */
.pp-modal-backdrop[data-modal="settingsContactRole"],.pp-modal-backdrop[data-modal="organizationEmployeeRelationConfirm"]{z-index:220}
.pp-org-employees-tabs{display:flex;gap:0;border-bottom:1px solid var(--pp-line);margin-bottom:16px}.pp-org-employees-tab{border:0;background:transparent;padding:10px 14px;font-size:12px;font-weight:700;color:var(--pp-muted);border-bottom:2px solid transparent}.pp-org-employees-tab.is-active{color:var(--pp-red);border-bottom-color:var(--pp-red)}.pp-org-employee-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--pp-line-soft)}.pp-org-employee-avatar{width:48px;height:48px;border:1px solid var(--pp-line);background:#f4f4f5;display:grid;place-items:center;overflow:hidden}.pp-org-employee-avatar img{width:100%;height:100%;object-fit:cover}.pp-org-employee-avatar i{color:#a0a2a5;font-size:19px}.pp-org-employee-main strong,.pp-org-employee-main small{display:block}.pp-org-employee-main strong{font-size:14px}.pp-org-employee-main small{font-size:12px;color:var(--pp-muted);margin-top:3px}.pp-org-employee-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.pp-org-employee-meta span{font-size:11px;background:#f5f5f6;border:1px solid var(--pp-line-soft);padding:3px 7px}.pp-org-employee-actions{display:flex;gap:6px;align-items:center}.pp-org-employee-card.is-history{opacity:.82}@media(max-width:720px){.pp-org-employee-card{grid-template-columns:auto minmax(0,1fr)}.pp-org-employee-actions{grid-column:1/-1;justify-content:flex-end}}

/* MD2C blocking consistency fix - PERSON modal sizing mirrors Organization cards. */
[data-modal="personEdit"],[data-modal="personView"]{inset:var(--pp-topbar) 0 0;align-items:center;padding:24px}
[data-modal="personEdit"] .pp-person-edit-modal,[data-modal="personView"] .pp-person-detail-modal{width:min(1040px,96vw);height:min(820px,calc(100vh - var(--pp-topbar) - 48px));max-height:calc(100vh - var(--pp-topbar) - 48px);overflow:hidden}
[data-modal="personEdit"] .pp-person-edit-modal>form{display:flex;flex-direction:column;height:100%;min-height:0}
[data-modal="personView"] .pp-person-detail-modal{display:flex;flex-direction:column;min-height:0}
[data-modal="personEdit"] .pp-modal-body,[data-modal="personView"] .pp-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}
[data-modal="personEdit"] .pp-modal-head,[data-modal="personEdit"] .pp-modal-footer,[data-modal="personView"] .pp-modal-head,[data-modal="personView"] .pp-modal-footer{flex:0 0 auto}
.pp-person-gallery-stage{min-width:0;min-height:0;contain:layout paint}
@media(max-width:760px){[data-modal="personEdit"],[data-modal="personView"]{inset:0;align-items:center;padding:10px}[data-modal="personEdit"] .pp-person-edit-modal,[data-modal="personView"] .pp-person-detail-modal{width:100%;height:calc(100vh - 20px);max-height:calc(100vh - 20px)}}

/* =========================================================
   MD2.5A.0 - DASHBOARD V1
========================================================= */
.pp-dashboard-kpi{text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease}.pp-dashboard-kpi[href]:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(20,32,56,.08)}.pp-dashboard-grid{align-items:stretch}.pp-dashboard-queue>div{min-height:48px}.pp-dashboard-recent-list{display:flex;flex-direction:column;gap:2px}.pp-dashboard-recent-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--pp-border,#e6e9ef);text-decoration:none;color:inherit}.pp-dashboard-recent-row:last-child{border-bottom:0}.pp-dashboard-recent-row:hover .pp-dashboard-recent-copy strong{text-decoration:underline}.pp-dashboard-recent-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--pp-bg-soft,#f4f6f9)}.pp-dashboard-recent-copy,.pp-dashboard-recent-meta{min-width:0;display:flex;flex-direction:column;gap:3px}.pp-dashboard-recent-copy strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-dashboard-recent-copy small,.pp-dashboard-recent-meta small,.pp-dashboard-recent-meta span,.pp-dashboard-meta{font-size:12px;line-height:1.4;color:var(--pp-muted,#697386)}.pp-dashboard-recent-meta{text-align:right;align-items:flex-end}.pp-dashboard-empty,.pp-dashboard-loading{padding:22px 4px;color:var(--pp-muted,#697386)}.pp-dashboard-meta{display:flex;justify-content:flex-end;padding-top:10px}.pp-btn.is-loading i{animation:pp-dashboard-spin .8s linear infinite}@keyframes pp-dashboard-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.pp-dashboard-recent-row{grid-template-columns:38px minmax(0,1fr)}.pp-dashboard-recent-meta{grid-column:2;text-align:left;align-items:flex-start}.pp-dashboard-meta{justify-content:flex-start}}

/* MD2.5C - CRM users administration */
.pp-admin-users-table .pp-admin-users-subline{display:block;margin-top:3px;color:var(--pp-muted);font-size:12px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-admin-status-stack{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap}.pp-status-warn{background:#fff8e7;color:#805d12;border-color:#ead89d}.pp-muted-text{color:var(--pp-muted)}.pp-admin-users-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-top:1px solid var(--pp-line-soft);font-size:12px;color:var(--pp-muted)}.pp-admin-users-footer .pp-pagination{display:flex;align-items:center;gap:8px}.pp-admin-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pp-admin-role-option{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--pp-line);background:#fff;padding:11px 12px;min-height:62px;cursor:pointer}.pp-admin-role-option:has(input:checked){border-color:#b9bbbe;background:#f8f8f9}.pp-admin-role-option.is-protected{opacity:.58;cursor:not-allowed}.pp-admin-role-option input{margin-top:3px;accent-color:var(--pp-red)}.pp-admin-role-option strong,.pp-admin-role-option small{display:block}.pp-admin-role-option strong{font-size:12px}.pp-admin-role-option small{margin-top:3px;color:var(--pp-muted);font-size:12px;line-height:1.4}.pp-admin-invite-switch{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:10px}.pp-admin-user-view>.pp-tabs{margin-bottom:14px}.pp-admin-user-edit-panel{display:none;padding-top:16px}.pp-admin-user-edit-panel.is-active{display:block}.pp-admin-permission-section+.pp-admin-permission-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--pp-line-soft)}.pp-admin-override-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--pp-line-soft)}.pp-admin-override-row:last-child{border-bottom:0}.pp-admin-override-row strong,.pp-admin-override-row small{display:block}.pp-admin-override-row strong{font-size:12px}.pp-admin-override-row small{margin-top:3px;color:var(--pp-muted);font-size:12px}.pp-admin-permission-cloud{max-height:250px;overflow:auto}.pp-token-chip-soft{background:#f6f6f7;color:#55575a;border-color:#e1e2e4}.pp-admin-history-list>div{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:5px 14px;padding:11px 0;border-bottom:1px solid var(--pp-line-soft)}.pp-admin-history-list>div:last-child{border-bottom:0}.pp-admin-history-list strong{font-size:12px;text-align:right}.pp-admin-history-list small{grid-column:1/-1;color:var(--pp-muted);font-size:12px}.pp-admin-confirm-record{margin-top:12px;padding:11px 12px;background:#f7f7f8;border-left:3px solid var(--pp-red);font-weight:700}.pp-admin-users-filters .pp-search input{min-width:260px}@media(max-width:900px){.pp-admin-role-grid{grid-template-columns:1fr}.pp-admin-users-filters{display:grid!important;grid-template-columns:1fr 1fr}.pp-admin-users-filters .pp-search{grid-column:1/-1}.pp-admin-users-filters .pp-search input{min-width:0}.pp-admin-users-footer{align-items:flex-start;flex-direction:column}}

/* =========================================================
   MD2.5C CORR02 - ADMIN USERS UX / ROLES
========================================================= */
.pp-pagination button:disabled,.pp-pagination button[disabled]{opacity:.38;cursor:default!important;pointer-events:none;background:#f4f4f5;color:#96989c}
.pp-pagination button:not(:disabled){cursor:pointer}.pp-pagination button i{font-size:11px;line-height:1}
.pp-admin-module-panel{display:none}.pp-admin-module-panel.is-active{display:block}
.pp-admin-users-filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--pp-line-soft);background:#fafafb}
.pp-admin-user-filter{display:grid;gap:4px;min-width:160px}.pp-admin-user-filter>span{font-size:12px;font-weight:800;color:#5d5f63;line-height:1.25}.pp-admin-user-filter-search{min-width:300px;flex:1}.pp-admin-user-filter .pp-search,.pp-admin-user-filter .pp-search input{width:100%}.pp-admin-user-filter select{height:34px;border:1px solid var(--pp-line);background:#fff;padding:0 9px;color:#424448;font-size:12px}
.pp-admin-users-list-head{display:flex;justify-content:flex-end;padding:10px 14px 0;color:#5d5f63;font-size:12px;background:#fff}.pp-admin-users-table-wrap{min-height:280px;background:#fff}.pp-admin-users-table{min-width:1080px}.pp-admin-users-table td,.pp-admin-users-table th{vertical-align:middle}.pp-admin-users-table .pp-admin-users-subline{font-size:12px;line-height:1.4}.pp-admin-users-footer{background:#fff}.pp-admin-users-footer .pp-pager-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pp-admin-users-footer .pp-page-size{display:inline-flex;align-items:center;gap:6px}.pp-admin-users-footer select{height:30px;border:1px solid var(--pp-line);background:#fff;color:#4e5054;padding:0 8px}
.pp-admin-status-stack{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pp-admin-status-stack .pp-status{margin:0}
.pp-admin-roles-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--pp-line-soft);background:#fafafb}.pp-admin-roles-toolbar h2{margin:0 0 4px;font-size:15px}.pp-admin-roles-toolbar p{margin:0;color:var(--pp-muted);font-size:12px;line-height:1.5}.pp-admin-roles-table-wrap{background:#fff;min-height:280px}.pp-admin-roles-table-wrap .pp-table{min-width:920px}
.pp-admin-form-section{border:1px solid var(--pp-line-soft);background:#fff;padding:16px;margin-bottom:14px}.pp-admin-form-section:last-child{margin-bottom:0}.pp-admin-form-section .pp-major-section-title{margin:0 0 12px;font-size:14px;color:#34363a}.pp-admin-form-section .pp-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 12px}.pp-admin-form-section .pp-section-head h3{margin:0 0 3px}.pp-admin-form-section .pp-section-head p{margin:0;color:var(--pp-muted);font-size:12px;line-height:1.45}
.pp-admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pp-admin-detail-section{border:1px solid var(--pp-line-soft);background:#fff;padding:14px;min-width:0}.pp-admin-detail-section h3{margin:0 0 10px;font-size:13px;color:#34363a}.pp-admin-detail-section dl{margin:0}.pp-admin-detail-section dl>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--pp-line-soft)}.pp-admin-detail-section dl>div:last-child{border-bottom:0}.pp-admin-detail-section dt{color:var(--pp-muted);font-size:12px}.pp-admin-detail-section dd{margin:0;color:#35373a;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.pp-admin-person-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--pp-line-soft);background:#fafafb}.pp-admin-person-card strong,.pp-admin-person-card small{display:block}.pp-admin-person-card small{margin-top:3px;color:var(--pp-muted);font-size:12px}.pp-admin-permission-group-view{padding:12px 0;border-bottom:1px solid var(--pp-line-soft)}.pp-admin-permission-group-view:last-child{border-bottom:0}.pp-admin-permission-group-view>strong{display:block;margin-bottom:7px;font-size:12px}.pp-admin-permission-cloud{display:flex;flex-wrap:wrap;gap:6px;max-height:none;overflow:visible}
.pp-admin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-admin-role-option{position:relative}.pp-admin-role-option input:disabled{cursor:not-allowed}.pp-admin-role-option.is-protected{opacity:.62}.pp-admin-role-option.is-protected *{cursor:not-allowed}
.pp-admin-role-panel{display:none}.pp-admin-role-panel.is-active{display:block}.pp-admin-role-permission-groups{display:grid;gap:12px}.pp-admin-role-permission-group{border:1px solid var(--pp-line-soft);background:#fff}.pp-admin-role-permission-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f8f8f9;border-bottom:1px solid var(--pp-line-soft)}.pp-admin-role-permission-group-head strong{font-size:12px}.pp-admin-role-permission-group-head small{font-size:11px;color:var(--pp-muted)}.pp-admin-role-permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.pp-admin-role-permission-options label{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-bottom:1px solid var(--pp-line-soft);min-width:0;cursor:pointer}.pp-admin-role-permission-options label:nth-child(odd){border-right:1px solid var(--pp-line-soft)}.pp-admin-role-permission-options label:last-child,.pp-admin-role-permission-options label:nth-last-child(2):nth-child(odd){border-bottom:0}.pp-admin-role-permission-options input{margin-top:3px;accent-color:var(--pp-red)}.pp-admin-role-permission-options strong,.pp-admin-role-permission-options small{display:block}.pp-admin-role-permission-options strong{font-size:12px;overflow-wrap:anywhere}.pp-admin-role-permission-options small{margin-top:3px;color:var(--pp-muted);font-size:11px;line-height:1.4}
.pp-admin-history-list>div{grid-template-columns:minmax(0,1fr) auto}.pp-admin-history-list strong{font-size:12px}.pp-admin-history-list small{font-size:12px;line-height:1.45}.pp-admin-override-row{background:#fff}.pp-admin-override-row .pp-inline-actions{flex:0 0 auto}
.pp-tooltip-trigger{vertical-align:middle}

/* Fixed-size tabbed modals: tabs never change the modal footprint. */
[data-modal="adminUserView"] .pp-admin-user-detail-modal,[data-modal="adminUserEdit"] .pp-admin-user-edit-modal,[data-modal="adminRoleEdit"] .pp-admin-role-modal{width:min(1040px,96vw);height:min(820px,calc(100vh - 48px));max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;min-height:0}
[data-modal="adminUserView"] .pp-admin-user-detail-modal>form,[data-modal="adminUserEdit"] .pp-admin-user-edit-modal>form,[data-modal="adminRoleEdit"] .pp-admin-role-modal>form{display:flex;flex-direction:column;height:100%;min-height:0;width:100%}
[data-modal="adminUserView"] .pp-modal-head,[data-modal="adminUserView"] .pp-modal-footer,[data-modal="adminUserEdit"] .pp-modal-head,[data-modal="adminUserEdit"] .pp-modal-footer,[data-modal="adminRoleEdit"] .pp-modal-head,[data-modal="adminRoleEdit"] .pp-modal-footer{flex:0 0 auto}
.pp-admin-user-modal-body{display:flex!important;flex:1 1 auto!important;flex-direction:column;min-height:0!important;overflow:hidden!important;padding-bottom:0}.pp-admin-user-tabs{flex:0 0 auto;margin:0 0 14px}.pp-admin-user-tab-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 2px 18px}.pp-admin-user-edit-panel{display:none;padding:0}.pp-admin-user-edit-panel.is-active{display:block}.pp-admin-role-panel{padding:0}
[data-modal="adminUserView"] .pp-admin-user-tab-scroll{padding-top:0}

/* Persons single-list modules should not keep a decorative single tab. */
.pp-persons-card>.pp-person-filters{border-top:0}

@media(max-width:900px){.pp-admin-users-filters{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.pp-admin-user-filter,.pp-admin-user-filter-search{width:100%;min-width:0}.pp-admin-user-filter-search{grid-column:1/-1}.pp-admin-users-filters>.pp-btn{align-self:end}.pp-admin-role-permission-options{grid-template-columns:1fr}.pp-admin-role-permission-options label:nth-child(odd){border-right:0}.pp-admin-detail-grid{grid-template-columns:1fr}.pp-admin-role-grid{grid-template-columns:1fr}.pp-admin-roles-toolbar{align-items:flex-start;flex-direction:column}.pp-admin-users-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){[data-modal="adminUserView"],[data-modal="adminUserEdit"],[data-modal="adminRoleEdit"]{inset:0;align-items:center;padding:10px}[data-modal="adminUserView"] .pp-admin-user-detail-modal,[data-modal="adminUserEdit"] .pp-admin-user-edit-modal,[data-modal="adminRoleEdit"] .pp-admin-role-modal{width:100%;height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.pp-admin-users-filters{grid-template-columns:1fr}.pp-admin-user-filter-search{grid-column:auto}.pp-admin-users-footer .pp-pager-summary{align-items:flex-start;flex-direction:column}.pp-admin-role-permission-options{grid-template-columns:1fr}}


/* MD2.5C CORR05 - shared list/tab UI contract */
.pp-list-card,.pp-persons-card,[data-organizations-root]{background:#fff!important;border:1px solid var(--pp-line)!important;overflow:visible}
.pp-module-panel-intro{padding:16px 18px 12px;background:#fff;border-bottom:1px solid var(--pp-line-soft)}
.pp-module-panel-intro h2{margin:0 0 4px;font-size:15px}.pp-module-panel-intro p{margin:0;color:var(--pp-muted);font-size:12px;line-height:1.5}
.pp-list-filters,.pp-person-filters,.pp-admin-users-filters,.pp-settings-filters,.pp-governance-filters,.pp-master-toolbar{background:#f5f5f6!important}
.pp-list-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--pp-line-soft)}
.pp-list-filter{display:grid;gap:5px;min-width:160px}.pp-list-filter>span{font-size:12px;font-weight:800;color:#5d5f63;line-height:1.25}.pp-list-filter-search{min-width:300px;flex:1}.pp-list-filter .pp-search,.pp-list-filter .pp-search input{width:100%}.pp-list-filter select{height:36px;border:1px solid var(--pp-line);background:#fff;padding:0 10px;color:#424448;font-size:12px}
.pp-list-table-wrap,.pp-person-table-wrap,.pp-admin-users-table-wrap,.pp-master-table-wrap,.pp-settings-panel .pp-table-wrap,.pp-governance-table-wrap{background:#fff}
.pp-table thead th{background:#ededee}
.pp-cell-actions{min-width:118px!important;width:118px!important;white-space:nowrap!important;text-align:right}
.pp-row-actions-icons{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;white-space:nowrap}
.pp-row-actions-icons .pp-icon-action{flex:0 0 34px}
.pp-pagination button:disabled{opacity:.36!important;cursor:default!important;pointer-events:none!important}
.pp-table-footer{background:#fff}
.pp-admin-module-panel{background:#fff}
.pp-admin-users-card>.pp-tabs{margin:0}
.pp-admin-users-card>.pp-admin-module-panel{border:1px solid var(--pp-line);border-top:0}
.pp-admin-users-card>.pp-tabs+.pp-admin-module-panel{border-top:1px solid var(--pp-line)}
.pp-admin-detail-section+.pp-admin-detail-section,.pp-admin-form-section+.pp-admin-form-section{margin-top:18px}
.pp-admin-full-access{padding:12px 14px;border-left:3px solid var(--pp-red);background:#f7f7f8}
.pp-admin-full-access strong{display:block;font-size:13px}.pp-admin-full-access small{display:block;margin-top:4px;color:var(--pp-muted);font-size:12px;line-height:1.45}
.pp-searchable-select-option.is-disabled,.pp-searchable-select-option:disabled{opacity:.5;cursor:not-allowed;background:#f3f3f4}
.pp-searchable-select-option .pp-option-meta{display:block;margin-top:3px;color:var(--pp-muted);font-size:11px}
.pp-admin-person-card small,.pp-token-chip small{margin-left:6px}
.pp-admin-invite-switch,.pp-admin-role-active-switch{grid-template-columns:minmax(0,1fr) auto auto!important}
.pp-master-row-actions,.pp-governance-action-menu{display:inline-flex;gap:6px;white-space:nowrap}
.pp-settings-panel .pp-tab-content>.pp-module-toolbar{background:#fff;border-bottom:1px solid var(--pp-line-soft)}
.pp-settings-panel .pp-settings-filters{padding:14px 16px;border-bottom:1px solid var(--pp-line-soft)}
.pp-settings-panel .pp-table-wrap{border-top:0}
.pp-org-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-top:1px solid var(--pp-line-soft)}
.pp-org-pager .pp-pager-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pp-org-pager .pp-page-size{display:inline-flex;align-items:center;gap:6px}
.pp-org-pager select{height:30px;border:1px solid var(--pp-line);background:#fff;color:#4e5054;padding:0 8px}
@media(max-width:900px){.pp-list-filters{display:grid;grid-template-columns:1fr 1fr}.pp-list-filter,.pp-list-filter-search{min-width:0;width:100%}.pp-list-filter-search{grid-column:1/-1}.pp-org-pager{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.pp-list-filters{grid-template-columns:1fr}.pp-list-filter-search{grid-column:auto}.pp-cell-actions{min-width:104px!important;width:104px!important}}


.pp-searchable-select-option strong,.pp-searchable-select-option small,.pp-searchable-select-option em{display:block}.pp-searchable-select-option small{margin-top:3px;color:var(--pp-muted);font-size:11px}.pp-searchable-select-option em{margin-top:4px;color:#8a5b10;font-size:11px;font-style:normal;font-weight:700}
.pp-admin-person-selected-chip{display:inline-flex!important;align-items:center;gap:7px}.pp-admin-person-selected-chip small{margin-left:0!important;color:var(--pp-muted);font-weight:500}

/* MD2.5C CORR05 completion - canonical settings/roles lists */
.pp-settings-footer,.pp-admin-roles-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-top:1px solid var(--pp-line-soft);background:#fff;color:var(--pp-muted);font-size:12px}
.pp-settings-footer .pp-pager-summary,.pp-admin-roles-footer .pp-pager-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pp-settings-footer .pp-page-size,.pp-admin-roles-footer .pp-page-size{display:inline-flex;align-items:center;gap:6px}
.pp-settings-footer select,.pp-admin-roles-footer select{height:30px;border:1px solid var(--pp-line);background:#fff;color:#4e5054;padding:0 8px}
.pp-settings-inline-note{margin:0;padding:10px 16px;border-bottom:1px solid var(--pp-line-soft);background:#fff}
.pp-admin-role-filters{border-top:0}
.pp-admin-roles-toolbar{background:#fff}
.pp-module-card>.pp-tabs{position:relative;z-index:1}
.pp-module-card>.pp-tabs+.pp-tab-panel,.pp-admin-users-card>.pp-tabs+.pp-admin-module-panel{position:relative;z-index:0}
.pp-module-card>.pp-tabs .pp-tab.is-active{box-shadow:0 1px 0 #fff}
.pp-module-card>.pp-tabs .pp-tab:not(.is-active){position:relative;top:1px}
.pp-settings-panel>.pp-tab-content>.pp-module-toolbar,.pp-governance-card .pp-tab-content>.pp-module-toolbar{padding-top:16px}
.pp-settings-panel .pp-table,.pp-admin-roles-table-wrap .pp-table{margin:0}
@media(max-width:900px){.pp-settings-footer,.pp-admin-roles-footer{align-items:flex-start;flex-direction:column}.pp-settings-footer .pp-pager-summary,.pp-admin-roles-footer .pp-pager-summary{align-items:flex-start;flex-direction:column}}

/* =========================================================
   MD2.5C CORR08 - FINAL UX POLISH / CANONICAL FOOTERS
========================================================= */
/* Canonical list footers: summary on the left, page selector next to it, page nav on the right. */
.pp-table-footer,.pp-org-pager,.pp-person-pager,.pp-master-pager,.pp-file-pager,.pp-governance-pager,.pp-settings-footer,.pp-admin-users-footer,.pp-admin-roles-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:52px;padding:11px 14px!important;border-top:1px solid var(--pp-line-soft)!important;background:#fff!important;color:var(--pp-muted);font-size:12px}
.pp-table-footer .pp-pager-summary,.pp-org-pager .pp-pager-summary,.pp-person-pager .pp-pager-summary,.pp-master-pager .pp-pager-summary,.pp-file-pager .pp-pager-summary,.pp-governance-pager .pp-pager-summary,.pp-settings-footer .pp-pager-summary,.pp-admin-users-footer .pp-pager-summary,.pp-admin-roles-footer .pp-pager-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pp-table-footer .pp-pagination,.pp-org-pager .pp-pagination,.pp-person-pager .pp-pagination,.pp-master-pager .pp-pagination,.pp-file-pager .pp-pagination,.pp-governance-pager .pp-pagination,.pp-settings-footer .pp-pagination,.pp-admin-users-footer .pp-pagination,.pp-admin-roles-footer .pp-pagination{margin-left:auto;display:flex;align-items:center;gap:8px}

/* Content typography must remain readable. Tiny fonts are reserved for purely decorative/technical chrome. */
.pp-primary-cell small,.pp-person-table-wrap td small,.pp-person-compact-list small,.pp-person-item small,.pp-view-data-item>span,.pp-view-entity-card small,.pp-view-mini-badges span,.pp-view-logo-current>div small,.pp-md12-selected-card small,.pp-readonly-link-row small,.pp-block-secondary,.pp-master-relation-id small,.pp-governance-table-wrap td small,.pp-governance-detail-head span,.pp-file-dependency small,.pp-file-version-row small,.pp-settings-message span,.pp-settings-dict .pp-coop-subhead small,.pp-admin-users-subline,.pp-empty-cell,.pp-view-empty{font-size:12px!important;line-height:1.45}
.pp-master-definition-list dt,.pp-file-meta-list dt,.pp-admin-detail-section dt{font-size:12px!important;line-height:1.4}
.pp-master-definition-list dd,.pp-file-meta-list dd{font-size:12px!important}
.pp-master-impact-grid span{font-size:11px!important}.pp-master-chip{font-size:12px!important}.pp-master-empty-inline{font-size:12px!important}
.pp-governance-card .pp-table thead th{font-size:12px!important}.pp-governance-severity{font-size:11px!important}
.pp-view-mini-badges span{padding:4px 7px!important}
.pp-view-empty,.pp-empty-cell{color:var(--pp-muted);font-style:normal}

/* Organization activity searchable filter. */
.pp-org-activity-filter{min-width:270px;flex:1 1 270px}.pp-org-activity-filter .pp-searchable-select{position:relative}.pp-org-activity-filter .pp-searchable-select-results{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow:auto;background:#fff;border:1px solid var(--pp-line);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.pp-org-activity-filter .pp-searchable-select-option{width:100%;display:block;text-align:left;border:0;border-bottom:1px solid var(--pp-line-soft);background:#fff;padding:9px 11px;cursor:pointer}.pp-org-activity-filter .pp-searchable-select-option:hover{background:#f7f7f8}.pp-org-activity-filter .pp-searchable-select-empty{padding:10px 12px;color:var(--pp-muted);font-size:12px}
.pp-org-activity-filter .pp-searchable-select-selected{margin-top:6px}.pp-org-activity-filter .pp-selected-chip{display:inline-flex;align-items:center;gap:8px;background:#f7f7f8;border:1px solid var(--pp-line);padding:6px 8px;font-size:12px}.pp-org-activity-filter .pp-selected-chip small{color:var(--pp-muted);font-size:12px}.pp-org-activity-filter .pp-selected-chip button{border:0;background:transparent;cursor:pointer;color:#666;font-size:15px;line-height:1}

/* Governance now uses one intro only. */
.pp-governance-card .pp-module-toolbar p{max-width:1050px;line-height:1.55}.pp-governance-explainer{display:none!important}.pp-governance-filters>.pp-btn{align-self:end}

/* Roles: system identifiers stay internal; descriptions are a proper second line. */
.pp-admin-role-name-cell strong,.pp-admin-role-name-cell small{display:block}.pp-admin-role-name-cell strong{font-size:12px}.pp-admin-role-description{margin-top:4px!important;font-size:12px!important;line-height:1.45!important;white-space:normal!important;max-width:420px!important}
.pp-admin-system-role-note{margin:0 0 14px;padding:11px 13px;border-left:3px solid var(--pp-red);background:#f7f7f8;color:#4b4d50;font-size:12px;line-height:1.5}

/* Settings secondary lines follow Dictionary typography. */
.pp-settings-panel .pp-primary-cell small,.pp-settings-panel td small,.pp-settings-message span,.pp-settings-panel .pp-block-secondary{font-size:12px!important;line-height:1.45!important}
.pp-settings-inline-note{display:none!important}

@media(max-width:900px){.pp-table-footer,.pp-org-pager,.pp-person-pager,.pp-master-pager,.pp-file-pager,.pp-governance-pager,.pp-settings-footer,.pp-admin-users-footer,.pp-admin-roles-footer{align-items:flex-start!important;flex-direction:column!important}.pp-table-footer .pp-pagination,.pp-org-pager .pp-pagination,.pp-person-pager .pp-pagination,.pp-master-pager .pp-pagination,.pp-file-pager .pp-pagination,.pp-governance-pager .pp-pagination,.pp-settings-footer .pp-pagination,.pp-admin-users-footer .pp-pagination,.pp-admin-roles-footer .pp-pagination{margin-left:0;align-self:flex-end}}


/* CORR08 readable-content sweep: secondary business content must not use mini typography. */
.pp-autocomplete-message,.pp-autocomplete-option small,.pp-token-no-results,.pp-tag-create-hint,.pp-md12-entity-link,.pp-md13-address-history-head small,.pp-master-dependency-lines,.pp-master-merge-explainer p,.pp-master-merge-source-card small,.pp-file-upload-queue-head p,.pp-file-kind-note,.pp-settings-form .pp-field small,.pp-settings-list td small,.pp-governance-detail-body small,.pp-person-modal-intro,.pp-person-section-help{font-size:12px!important;line-height:1.45!important}
.pp-master-function-option>label:first-child span small,.pp-md13-moderation-title small{font-size:12px!important;line-height:1.4!important}


/* =========================================================
   MD2.5C CORR16 - SYSTEM EMAIL LAYOUT EDITOR
========================================================= */
.pp-mail-layout-editor{border:1px solid #d9d9dc;border-radius:14px;overflow:hidden;background:#fff}
.pp-mail-layout-fixed{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#f7f7f8;color:#5d6066;font-size:14px;line-height:1.4}
.pp-mail-layout-fixed-header{border-top:4px solid #d71920;border-bottom:1px solid #e5e5e7}
.pp-mail-layout-fixed-header img{display:block;width:168px;height:auto;max-width:48%}
.pp-mail-layout-fixed-footer{display:block;border-top:1px solid #e5e5e7}
.pp-mail-layout-fixed-footer strong{display:block;color:#3c3c3b;font-size:13px;margin-bottom:3px}
.pp-mail-layout-fixed-footer span{display:block;font-size:13px;color:#6b6d72}
.pp-mail-layout-editor .tox-tinymce{border:0!important;border-radius:0!important}
.pp-mail-layout-editor textarea.pp-rich-editor{border:0;border-radius:0}
@media (max-width:720px){.pp-mail-layout-fixed{align-items:flex-start;flex-direction:column}.pp-mail-layout-fixed-header img{max-width:70%}}
/* MD2.5D - profile self-service */
.pp-my-profile-panel{display:none;padding-top:18px}.pp-my-profile-panel.is-active{display:block}.pp-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.pp-view-field{padding:14px 16px;border:1px solid #e1e2e5;background:#fff}.pp-view-field span{display:block;font-size:13px;font-weight:700;color:#6a6c72;margin-bottom:5px}.pp-view-field strong{font-size:15px;color:#222428}.pp-form-actions{display:flex;justify-content:flex-end;margin-top:18px}.pp-inline-status{margin-top:16px;padding:12px 14px;background:#f2f7f3;border:1px solid #cfe2d2;font-size:14px}.pp-inline-status.is-error{background:#fff2f2;border-color:#efc9cc;color:#8c1c22}@media(max-width:720px){.pp-view-grid{grid-template-columns:1fr}}
.pp-login-note{font-size:14px;line-height:1.55;color:#5d6066;margin:0 0 20px}.pp-login-success{margin:18px 0;padding:13px 14px;background:#f2f7f3;border:1px solid #cfe2d2;font-size:14px;line-height:1.5}.pp-login-success.is-error{background:#fff2f2;border-color:#efc9cc;color:#8c1c22}.pp-login-row-center{justify-content:center;margin-top:18px}.pp-text-link{text-decoration:none}

/* MIG1A.2.7 - Migration Center */
.pp-mc-panel{min-height:520px}.pp-mc-filters{align-items:end}.pp-filter-label-help{display:inline-flex;align-items:center;gap:5px}.pp-filter-label-help .pp-tooltip-trigger-inline{width:16px;height:16px;min-width:16px;padding:0;font-size:12px}.pp-mc-table-wrap{min-height:310px}.pp-table td small{display:block;margin-top:4px;font-size:14px;line-height:1.35;color:var(--pp-text-muted,#667085)}.pp-mc-status{white-space:nowrap}.pp-mc-detail-body{padding-top:8px}.pp-mc-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:22px}.pp-mc-detail-main{min-width:0}.pp-mc-action-panel{border-left:1px solid var(--pp-border,#e5e7eb);padding-left:20px}.pp-mc-action-panel h3{margin:0 0 14px}.pp-btn-block{width:100%;justify-content:center;margin-bottom:10px}.pp-mc-detail-section{padding:16px 0;border-bottom:1px solid var(--pp-border,#e5e7eb)}.pp-mc-detail-section:first-child{padding-top:0}.pp-mc-detail-section h3{font-size:16px;margin:0 0 12px}.pp-mc-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}.pp-mc-kv div{padding:8px 10px;border-radius:8px;background:var(--pp-surface-subtle,#f8fafc)}.pp-mc-kv dt{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--pp-text-muted,#667085)}.pp-mc-kv dd{margin:3px 0 0;font-size:14px;overflow-wrap:anywhere}.pp-mc-candidates,.pp-mc-deps,.pp-mc-history{display:grid;gap:8px}.pp-mc-candidate,.pp-mc-deps>div,.pp-mc-history>div{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--pp-border,#e5e7eb);border-radius:10px}.pp-mc-candidate>div{flex:1}.pp-mc-candidate small,.pp-mc-deps small,.pp-mc-history small{display:block;color:var(--pp-text-muted,#667085);font-size:13px}.pp-mc-deps>div strong{margin-right:auto}.pp-mc-history>div{display:block}.pp-mc-history p{margin:6px 0 0}.pp-mc-search-target{position:relative;margin-bottom:10px}.pp-mc-search-target label{display:grid;gap:6px;font-size:13px;font-weight:700}.pp-mc-target-results{position:absolute;z-index:30;left:0;right:0;top:100%;max-height:250px;overflow:auto}.pp-mc-note-preview{padding:14px;border:1px solid var(--pp-border,#e5e7eb);border-radius:10px;background:#fff}.pp-mc-note-preview h4{margin-top:0}.pp-checkbox-row{display:flex;align-items:flex-start;gap:8px;margin:10px 0 14px;font-size:13px}.pp-btn-small{padding:6px 10px;font-size:13px}@media(max-width:1000px){.pp-mc-detail-grid{grid-template-columns:1fr}.pp-mc-action-panel{border-left:0;border-top:1px solid var(--pp-border,#e5e7eb);padding:18px 0 0}.pp-mc-kv{grid-template-columns:1fr}}
/* MIG1A.2.8 - Dry-run */
.pp-mc-process{position:absolute;inset:0;z-index:45;background:rgba(255,255,255,.82);display:flex;align-items:center;justify-content:center;border-radius:inherit}.pp-mc-process[hidden]{display:none}.pp-mc-process-box{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 30px;border:1px solid var(--pp-border,#e5e7eb);border-radius:12px;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.12)}.pp-mc-process-box i{font-size:24px}.pp-mc-process-box span{font-size:13px;color:var(--pp-text-muted,#667085)}.pp-mc-dry-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 18px}.pp-mc-dry-summary>div{padding:12px;border:1px solid var(--pp-border,#e5e7eb);border-radius:10px;background:var(--pp-surface-subtle,#f8fafc)}.pp-mc-dry-summary span{display:block;font-size:12px;color:var(--pp-text-muted,#667085)}.pp-mc-dry-summary strong{display:block;margin-top:4px;font-size:20px}@media(max-width:900px){.pp-mc-dry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* MIG1A.2.9 - Stage Gate / dry-run modal refinement */
.pp-mc-modal.is-dry-run .pp-modal{width:min(1180px,96vw)}
.pp-mc-modal.is-dry-run .pp-mc-detail-grid{grid-template-columns:minmax(0,1fr) minmax(290px,330px);gap:24px}
.pp-mc-modal.is-dry-run .pp-mc-action-panel{border:1px solid var(--pp-line);background:#fafafa;padding:18px;align-self:start}
.pp-mc-dry-summary{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}
.pp-mc-dry-summary>div{min-width:0;min-height:92px;padding:14px 15px;border-radius:0;display:flex;flex-direction:column;justify-content:space-between}
.pp-mc-dry-summary span{min-height:34px;font-size:12px;line-height:1.3;font-weight:700;overflow-wrap:anywhere;word-break:normal}
.pp-mc-dry-summary strong{margin-top:8px;font-size:26px;line-height:1;font-variant-numeric:tabular-nums}
.pp-mc-dry-aside{display:grid;gap:14px}
.pp-mc-dry-aside>h3{margin:0;font-size:15px}
.pp-mc-dry-meta{margin:0;border-top:1px solid var(--pp-line)}
.pp-mc-dry-meta>div{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 0;border-bottom:1px solid var(--pp-line-soft)}
.pp-mc-dry-meta dt{font-size:10px;text-transform:uppercase;letter-spacing:.045em;color:var(--pp-muted);font-weight:800}
.pp-mc-dry-meta dd{margin:0;font-size:13px;color:#343538;overflow-wrap:anywhere}
.pp-mc-dry-safe{display:flex;gap:10px;align-items:flex-start;border-left:3px solid #3d8b5b;background:#f3f9f5;padding:12px}
.pp-mc-dry-safe>i{margin-top:2px;color:#34764e}
.pp-mc-dry-safe strong,.pp-mc-dry-safe span{display:block}
.pp-mc-dry-safe strong{font-size:12px;color:#2d5f40}
.pp-mc-dry-safe span{margin-top:3px;font-size:11px;line-height:1.4;color:#587063}
@media(max-width:1180px){.pp-mc-dry-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}}
@media(max-width:1000px){.pp-mc-modal.is-dry-run .pp-modal{width:min(900px,96vw)}.pp-mc-modal.is-dry-run .pp-mc-detail-grid{grid-template-columns:1fr}.pp-mc-modal.is-dry-run .pp-mc-action-panel{border-left:1px solid var(--pp-line);padding:16px}.pp-mc-dry-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}
@media(max-width:560px){.pp-mc-dry-summary{grid-template-columns:1fr}.pp-mc-modal.is-dry-run .pp-modal{width:100%}}

/* MIG1B.1 CORR02 - isolated staging summary refinement */
.pp-mc-staging-card{margin-bottom:18px}
.pp-mc-staging-toolbar{align-items:flex-start}
.pp-mc-staging-toolbar>span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.pp-mc-staging-summary{padding:20px 20px 22px;border-top:1px solid var(--pp-border,#d9dee7)}
.pp-mc-staging-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pp-mc-staging-source{position:relative;overflow:hidden;border:1px solid var(--pp-border,#d9dee7);border-radius:14px;background:var(--pp-surface,#fff);box-shadow:0 2px 8px rgba(16,24,40,.035)}
.pp-mc-staging-source::before{content:"";display:block;height:4px;background:#747b86}
.pp-mc-staging-source[data-source-system="LEGACY_CRM"]::before{background:#5b6472}
.pp-mc-staging-source[data-source-system="ARENA"]::before{background:#7c6652}
.pp-mc-staging-source-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px 14px;border-bottom:1px solid var(--pp-border,#e5e7eb);background:var(--pp-surface-subtle,#fafbfc)}
.pp-mc-staging-source-identity{display:flex;align-items:center;gap:12px;min-width:0}
.pp-mc-staging-source-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border:1px solid var(--pp-border,#d9dee7);border-radius:10px;background:#fff;color:#515966;font-size:16px}
.pp-mc-staging-source-identity>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.pp-mc-staging-source-identity strong{font-size:16px;line-height:1.3;color:var(--pp-text,#23262b);letter-spacing:.01em}
.pp-mc-staging-source-identity>div>span{font-size:13px;line-height:1.45;color:var(--pp-text-muted,#667085);overflow-wrap:anywhere}
.pp-mc-staging-state{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border:1px solid var(--pp-border,#d9dee7);border-radius:999px;background:#fff;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}
.pp-mc-staging-state.is-completed{border-color:#b9d9c5;background:#f1f8f3;color:#2e6743}
.pp-mc-staging-state.is-pending{border-color:#e6d1a9;background:#fff9ec;color:#7d5b17}
.pp-mc-staging-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:16px 18px}
.pp-mc-staging-metric{position:relative;min-width:0;min-height:86px;padding:12px 13px;border:1px solid var(--pp-border,#d9dee7);border-radius:10px;background:#fff}
.pp-mc-staging-metric::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#c8cdd5}
.pp-mc-staging-metric.is-accepted::before{background:#65a677}
.pp-mc-staging-metric.is-excluded::before{background:#a7acb4}
.pp-mc-staging-metric.is-blocked::before{background:#c44343}
.pp-mc-staging-metric.is-warning::before,.pp-mc-staging-metric.is-issue::before{background:#c68a28}
.pp-mc-staging-metrics dt{min-height:38px;font-size:13px;line-height:1.4;color:var(--pp-text-muted,#667085);font-weight:650}
.pp-mc-staging-metrics dd{margin:6px 0 0;font-size:22px;font-weight:750;line-height:1.1;color:var(--pp-text,#23262b);font-variant-numeric:tabular-nums}
.pp-mc-staging-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:13px 18px;border-top:1px solid var(--pp-border,#e5e7eb);background:#fcfcfd;font-size:13px;line-height:1.5;color:var(--pp-text-muted,#667085)}
.pp-mc-staging-meta>span{display:flex;align-items:flex-start;gap:8px;min-width:0}
.pp-mc-staging-meta>span>i{margin-top:3px;color:#717985}
.pp-mc-staging-meta strong{color:var(--pp-text,#34373c);font-weight:700}
.pp-mc-staging-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#4d535d;background:transparent}
.pp-mc-staging-issues{display:grid;gap:7px;margin:0 18px 16px;padding:12px 13px;border:1px solid #ead8b7;border-radius:10px;background:#fffaf0;font-size:13px;line-height:1.45}
.pp-mc-staging-issues-head{display:flex;align-items:center;gap:7px;color:#775718}
.pp-mc-staging-issues>span{display:flex;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid rgba(198,138,40,.22)}
.pp-mc-staging-issues>span strong{color:var(--pp-text,#34373c);overflow-wrap:anywhere}
.pp-mc-staging-issues>span>span{color:var(--pp-text-muted,#667085);white-space:nowrap}
.pp-mc-staging-safe{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding:10px 12px;border-left:3px solid #3d8b5b;background:#f3f9f5;font-size:13px;line-height:1.45;color:#456351}
@media(max-width:1080px){.pp-mc-staging-grid{grid-template-columns:1fr}}
@media(max-width:720px){.pp-mc-staging-summary{padding:16px}.pp-mc-staging-source-head{align-items:flex-start;flex-direction:column}.pp-mc-staging-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-mc-staging-meta{grid-template-columns:1fr}.pp-mc-staging-issues>span{flex-direction:column;gap:2px}.pp-mc-staging-issues>span>span{white-space:normal}}
@media(max-width:480px){.pp-mc-staging-metrics{grid-template-columns:1fr}.pp-mc-staging-state{white-space:normal}}


/* =========================================================
   MIG1B.2B - PILOT REVIEW UI + VIEWPORT-SAFE MIGRATION MODALS
========================================================= */
.pp-mc-pilot-card{margin:18px 0}.pp-mc-pilot-toolbar{border-bottom:1px solid var(--pp-line-soft)}.pp-mc-pilot-safety{white-space:nowrap}.pp-mc-pilot-summary{padding:18px}.pp-mc-pilot-headline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.pp-mc-pilot-headline>div>strong,.pp-mc-pilot-headline>div>small{display:block}.pp-mc-pilot-headline>div>strong{font-size:16px;color:#2c2d30}.pp-mc-pilot-headline>div>small{margin-top:4px;color:var(--pp-muted);font-size:12px;line-height:1.45}.pp-mc-pilot-review-state{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 10px;border:1px solid #cbd9cf;background:#f2f7f3;color:#2f6e46;font-size:12px;font-weight:800}.pp-mc-pilot-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.pp-mc-pilot-metrics>div{padding:13px 14px;border:1px solid var(--pp-line);background:#fafafa}.pp-mc-pilot-metrics dt{font-size:12px;color:var(--pp-muted);font-weight:700}.pp-mc-pilot-metrics dd{margin:4px 0 0;font-size:23px;line-height:1.1;font-weight:800;color:#2c2d30}.pp-mc-pilot-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}.pp-mc-pilot-columns section{min-width:0}.pp-mc-pilot-columns h3,.pp-mc-pilot-issues h3{margin:0 0 9px;font-size:14px}.pp-mc-pilot-entities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pp-mc-pilot-entity{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;width:100%;border:1px solid var(--pp-line);background:#fff;padding:11px 12px;text-align:left;color:#3d3f43}.pp-mc-pilot-entity:hover{background:#f7f7f8;border-color:#c6c7c9}.pp-mc-pilot-entity span{font-size:13px;font-weight:700}.pp-mc-pilot-entity strong{font-size:14px;color:var(--pp-red)}.pp-mc-pilot-entity i{color:#8d8f93}.pp-mc-pilot-statuses{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.pp-mc-pilot-status-item{display:inline-flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid var(--pp-line-soft);background:#fafafa}.pp-mc-pilot-status-item strong{font-size:13px}.pp-mc-pilot-issues{margin-top:16px;padding-top:14px;border-top:1px solid var(--pp-line-soft)}.pp-mc-pilot-issues>div{display:flex;flex-wrap:wrap;gap:8px}.pp-mc-pilot-issue{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--pp-line);background:#fafafa;font-size:12px}.pp-mc-pilot-issue.is-error{border-color:#ecc9cc;background:#fff5f5}.pp-mc-pilot-issue.is-warning{border-color:#ead9ad;background:#fffaf0}.pp-mc-pilot-issue>span{color:var(--pp-muted)}.pp-mc-pilot-safe{margin:16px 0 0;display:flex;align-items:center;gap:7px}.pp-mc-pilot-scope{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:0 11px;border:1px solid #d9dadd;background:#f7f7f8;color:#56585b;font-size:12px;font-weight:700;white-space:nowrap}

/* Migration Center modals must stay fully inside the visible browser area. */
.pp-mc-modal{inset:var(--pp-topbar) 0 0;padding:24px;align-items:center;justify-content:center}.pp-mc-modal .pp-modal{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - var(--pp-topbar) - 48px);overflow:hidden}.pp-mc-modal .pp-modal-head,.pp-mc-modal .pp-modal-footer{flex:0 0 auto}.pp-mc-modal .pp-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.pp-mc-modal .pp-mc-modal-footer{background:#fff}.pp-mc-modal.is-dry-run .pp-modal{height:min(820px,calc(100vh - var(--pp-topbar) - 48px));max-height:calc(100vh - var(--pp-topbar) - 48px)}.pp-mc-modal.is-dry-run .pp-mc-detail-grid{min-height:0}.pp-mc-modal.is-dry-run .pp-mc-action-panel{position:static}.pp-mc-modal.is-dry-run .pp-table-wrap{max-width:100%}

@media(max-width:1000px){.pp-mc-pilot-columns{grid-template-columns:1fr}.pp-mc-pilot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-mc-pilot-entities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pp-mc-modal{inset:0;padding:10px}.pp-mc-modal .pp-modal,.pp-mc-modal.is-dry-run .pp-modal{width:100%;height:auto;max-height:calc(100vh - 20px)}.pp-mc-pilot-headline{align-items:flex-start;flex-direction:column}.pp-mc-pilot-metrics,.pp-mc-pilot-entities{grid-template-columns:1fr}.pp-mc-pilot-scope{width:100%;justify-content:center}}

/* MIG1B.2C - Migration Center review UX completion */
.pp-mc-modal{inset:var(--pp-topbar) 0 0 var(--pp-sidebar);padding:24px}
.pp-mc-modal .pp-modal,.pp-mc-modal.is-dry-run .pp-modal,.pp-mc-modal.is-review-detail .pp-modal{width:min(1180px,calc(100vw - var(--pp-sidebar) - 48px));max-width:1180px}
.pp-mc-modal.is-dry-run .pp-modal,.pp-mc-modal.is-review-detail .pp-modal{height:min(820px,calc(100vh - var(--pp-topbar) - 48px));max-height:calc(100vh - var(--pp-topbar) - 48px)}
.pp-mc-modal.is-dry-run .pp-modal-body,.pp-mc-modal.is-review-detail .pp-modal-body{overflow:hidden}
.pp-mc-modal.is-dry-run .pp-mc-detail-grid,.pp-mc-modal.is-review-detail .pp-mc-detail-grid{height:100%;min-height:0;align-items:stretch}
.pp-mc-modal.is-dry-run .pp-mc-detail-main,.pp-mc-modal.is-review-detail .pp-mc-detail-main{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:8px;scrollbar-gutter:stable}
.pp-mc-modal.is-dry-run .pp-mc-action-panel,.pp-mc-modal.is-review-detail .pp-mc-action-panel{min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;align-self:stretch;scrollbar-gutter:stable}
.pp-mc-modal.is-review-detail .pp-mc-action-panel{border:1px solid var(--pp-line);background:#fafafa;padding:18px}
.pp-mc-action-panel .pp-btn-block{display:flex;align-items:center;justify-content:center;gap:9px}
.pp-mc-action-panel .pp-btn-block i{width:17px;text-align:center;flex:0 0 17px}
.pp-mc-action-guide{margin:0 0 18px;padding:14px;border:1px solid var(--pp-line);background:#fff}
.pp-mc-action-guide-head{display:flex;align-items:flex-start;gap:10px}.pp-mc-action-guide-head>i{margin-top:3px;color:var(--pp-red)}
.pp-mc-action-guide-head strong{display:block;font-size:14px}.pp-mc-action-guide-head p{margin:3px 0 0;color:var(--pp-muted);font-size:13px;line-height:1.45}
.pp-mc-action-guide ol{margin:12px 0 0;padding-left:20px;color:var(--pp-muted);font-size:13px;line-height:1.5}.pp-mc-action-guide li+li{margin-top:4px}
.pp-mc-semantic-payload{display:grid;gap:15px}.pp-mc-kv-group{padding-top:4px}.pp-mc-kv-group h4{margin:0 0 8px;font-size:14px;color:var(--pp-text)}
.pp-mc-kv dt{display:flex;align-items:center;gap:4px;text-transform:none;font-size:12px;letter-spacing:0}.pp-mc-kv dd{font-size:14px;line-height:1.45}
.pp-mc-field-help{flex:0 0 auto}
.pp-mc-review-run{margin:16px 0;padding:16px;border:1px solid var(--pp-line);background:#fafafa}
.pp-mc-review-run-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pp-mc-review-run-head h3{margin:0;font-size:15px}.pp-mc-review-run-head p{margin:4px 0 0;color:var(--pp-muted);font-size:13px;line-height:1.45;max-width:820px}
.pp-mc-review-run-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px}
.pp-mc-review-run-step{min-height:66px;border:1px solid var(--pp-line);background:#fff;padding:9px 10px;display:grid;grid-template-columns:24px 18px 1fr;align-items:center;gap:7px;text-align:left;color:var(--pp-text)}
.pp-mc-review-run-step:hover{border-color:#b8b9bb;background:#f8f8f8}.pp-mc-review-run-step>span{width:24px;height:24px;display:grid;place-items:center;background:var(--pp-dark);color:#fff;font-size:11px;font-weight:800}.pp-mc-review-run-step>i{color:var(--pp-red)}.pp-mc-review-run-step>strong{font-size:12px;line-height:1.3}
.pp-mc-search-target label>span{display:inline-flex;align-items:center;gap:4px}
@media(max-width:1280px){.pp-mc-review-run-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.pp-mc-modal.is-dry-run .pp-modal-body,.pp-mc-modal.is-review-detail .pp-modal-body{overflow-y:auto}.pp-mc-modal.is-dry-run .pp-mc-detail-grid,.pp-mc-modal.is-review-detail .pp-mc-detail-grid{height:auto}.pp-mc-modal.is-dry-run .pp-mc-detail-main,.pp-mc-modal.is-review-detail .pp-mc-detail-main,.pp-mc-modal.is-dry-run .pp-mc-action-panel,.pp-mc-modal.is-review-detail .pp-mc-action-panel{overflow:visible;max-height:none;padding-right:0}.pp-mc-modal.is-review-detail .pp-mc-action-panel{margin-top:2px}.pp-mc-review-run-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.pp-mc-modal{inset:var(--pp-topbar) 0 0 0;padding:14px}.pp-mc-modal .pp-modal,.pp-mc-modal.is-dry-run .pp-modal,.pp-mc-modal.is-review-detail .pp-modal{width:100%;max-width:none;height:auto;max-height:calc(100vh - var(--pp-topbar) - 28px)}}
@media(max-width:560px){.pp-mc-modal{padding:10px}.pp-mc-modal .pp-modal,.pp-mc-modal.is-dry-run .pp-modal,.pp-mc-modal.is-review-detail .pp-modal{max-height:calc(100vh - var(--pp-topbar) - 20px)}.pp-mc-review-run-steps{grid-template-columns:1fr}.pp-mc-kv{grid-template-columns:1fr}}

/* MIG1B.2D - merge path is exceptional, not a second ordinary target selector */
.pp-mc-merge-advanced{margin:14px 0;border:1px solid var(--pp-border);border-radius:12px;background:var(--pp-surface-soft,#f7f8fa);overflow:hidden}
.pp-mc-merge-advanced>summary{display:flex;align-items:center;gap:9px;padding:12px 14px;cursor:pointer;font-weight:700;list-style:none}
.pp-mc-merge-advanced>summary::-webkit-details-marker{display:none}
.pp-mc-merge-advanced>summary>span{flex:1 1 auto}
.pp-mc-merge-advanced>p{margin:0;padding:0 14px 10px;font-size:14px;line-height:1.5;color:var(--pp-text-muted,#5f6673)}
.pp-mc-merge-advanced>.pp-mc-search-target,.pp-mc-merge-advanced>.pp-btn{margin-left:14px;margin-right:14px}
.pp-mc-merge-advanced>.pp-btn{width:calc(100% - 28px);margin-bottom:14px}
.pp-mc-pilot-issue strong{display:flex;align-items:center;gap:6px}
.pp-mc-pilot-issue .pp-tooltip-trigger-inline{flex:0 0 auto}

/* MIG1B.2E - single responsive action confirmation + readable translated history. */
.pp-mc-modal .pp-modal{position:relative}
.pp-mc-confirm-layer[hidden]{display:none!important}
.pp-mc-confirm-layer{position:absolute;inset:0;z-index:15;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.60);overflow-y:auto;border-radius:inherit}
.pp-mc-confirm-card{width:min(100%,510px);max-height:100%;overflow-y:auto;background:var(--pp-surface,#fff);padding:26px;border-radius:14px;box-shadow:0 20px 52px rgba(0,0,0,.23);display:grid;gap:12px;align-content:start}
.pp-mc-confirm-icon{font-size:24px;color:var(--pp-primary,#006f9b)}
.pp-mc-confirm-card h3,.pp-mc-confirm-card p{margin:0;line-height:1.5}
.pp-mc-confirm-context{font-weight:600;overflow-wrap:anywhere}
.pp-mc-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:12px}
.pp-mc-confirm-actions .pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.pp-mc-history-semantic{display:grid;gap:12px}
.pp-mc-history-entry{border:1px solid var(--pp-line,#ddd);border-radius:10px;padding:14px 16px;background:var(--pp-surface,#fff);display:grid;gap:8px;overflow-wrap:anywhere}
.pp-mc-history-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.pp-mc-history-top time{font-size:13px;color:var(--pp-muted,#64748b);white-space:nowrap}
.pp-mc-history-action{font-size:15px;line-height:1.4}
.pp-mc-history-entry p{margin:0;line-height:1.55}
.pp-mc-coalesce-guide,.pp-mc-source-link{border:1px solid var(--pp-line,#ddd);border-radius:10px;padding:16px;margin:12px 0;background:var(--pp-surface,#fff);line-height:1.55}
.pp-mc-coalesce-guide p,.pp-mc-source-link p{margin:7px 0 10px}
@media(max-width:560px){.pp-mc-confirm-layer{padding:10px}.pp-mc-confirm-card{padding:18px}.pp-mc-confirm-actions .pp-btn{flex:1 1 100%}}

/* MIG1B.2F - dependency planning status, read-only. */
.pp-mc-dependency-summary { margin-top: 1.25rem; padding: 1.25rem; border: 1px solid var(--pp-border, #dbe1e8); border-radius: 12px; }
.pp-mc-dependency-summary h3 { margin: 0 0 .5rem; font-size: 1.05rem; }
.pp-mc-dependency-summary p { margin: 0 0 1rem; font-size: .96rem; line-height: 1.55; }
.pp-mc-dependency-metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(145px,1fr)); gap: .8rem; }
.pp-mc-dependency-metric { display: flex; flex-direction: column; gap: .4rem; padding: .85rem 1rem; border: 1px solid var(--pp-border,#dbe1e8); border-radius: 10px; min-width: 0; }
.pp-mc-dependency-metric strong { font-size: .96rem; }
.pp-mc-dependency-metric span { font-size: 1.35rem; font-weight: 750; font-variant-numeric: tabular-nums; }

.pp-mc-dependency-exceptions { margin-top: 1rem; }
.pp-mc-dependency-exceptions summary { cursor: pointer; font-size: .98rem; font-weight: 650; padding: .5rem 0; }
.pp-mc-dependency-exceptions > div { display: grid; gap: .5rem; padding-top: .4rem; }
.pp-mc-dependency-row { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: .85rem; padding: .8rem 1rem; border: 1px solid var(--pp-border,#dbe1e8); border-radius: 10px; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.pp-mc-dependency-row > span:first-child { display: flex; flex-direction: column; gap: .3rem; min-width: 0; font-size: .95rem; line-height: 1.4; }
.pp-mc-dependency-row:hover,.pp-mc-dependency-row:focus-visible { outline: 2px solid var(--pp-accent,#3975ba); outline-offset: 1px; }

/* MIG1B.2G1 - readable source identity and dependency context (no review writes). */
.pp-mc-record-identity{display:grid;gap:5px;min-width:220px;max-width:440px;overflow-wrap:anywhere;line-height:1.4}
.pp-mc-record-identity>strong{font-size:14px;font-weight:750;color:var(--pp-text,#30343b)}
.pp-mc-record-identity>span{font-size:14px;color:var(--pp-text,#30343b)}
.pp-mc-record-identity>small{font-size:12px;color:var(--pp-muted,#667085);font-weight:500}
.pp-mc-dependency-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.pp-mc-dependency-card{display:grid;gap:9px;min-width:0;padding:15px 16px;background:#fff;border:1px solid var(--pp-line,#dee1e5);border-radius:12px;overflow-wrap:anywhere}
.pp-mc-dependency-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pp-mc-dependency-card-head>span:first-child{color:var(--pp-muted,#667085);font-size:13px;font-weight:700}
.pp-mc-dependency-card>strong{font-size:15px;line-height:1.5;color:var(--pp-text,#30343b)}
.pp-mc-dependency-extra{font-size:14px;color:var(--pp-text,#30343b)}
.pp-mc-dependency-card-footer{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--pp-line,#e6e9ef);font-size:13px;color:var(--pp-muted,#667085)}
.pp-mc-dependency-card-footer>.is-positive{color:#237349;font-weight:700}
.pp-mc-dependency-card-footer>.is-negative{color:#a43a32;font-weight:700}
.pp-mc-actor-summary{display:grid;gap:9px;padding:16px 18px;background:#fafbfd;border:1px solid var(--pp-line,#dee1e5);border-radius:12px;overflow-wrap:anywhere}
.pp-mc-actor-summary>strong{font-size:16px;line-height:1.4}
.pp-mc-actor-summary>span{font-size:14px;line-height:1.45}
.pp-mc-actor-summary>small{font-size:13px;color:var(--pp-muted,#667085)}
.pp-mc-actor-summary>p{font-size:14px;line-height:1.5;margin:0}
.pp-mc-actor-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pp-mc-actor-decision{font-size:13px;font-weight:700;padding:4px 9px;border:1px solid var(--pp-line,#dee1e5);border-radius:100px;background:#fff}
@media(max-width:680px){.pp-mc-record-identity{min-width:160px}.pp-mc-dependency-cards{grid-template-columns:1fr}}
/* Status colours stay semantic in dependency cards and historical author summary. */
.pp-mc-dependency-card .pp-mc-status-ready_to_migrate,.pp-mc-actor-summary .pp-mc-status-mapped{color:#17663f;background:#eaf7ef;border:1px solid #b7dfc4}
.pp-mc-dependency-card .pp-mc-status-skip,.pp-mc-dependency-card .pp-mc-status-blocked,.pp-mc-actor-summary .pp-mc-status-blocked{color:#932c31;background:#fff0f0;border:1px solid #ecc3c6}
.pp-mc-dependency-card .pp-mc-status-needs_review,.pp-mc-dependency-card .pp-mc-status-to_map,.pp-mc-actor-summary .pp-mc-status-unmapped{color:#875b13;background:#fff7e6;border:1px solid #f1d9a7}
.pp-mc-actor-summary .pp-mc-status-historical_only{color:#315d85;background:#edf5fd;border:1px solid #c1d9ef}
.pp-mc-dependency-card .pp-mc-status,.pp-mc-actor-summary .pp-mc-status{border-radius:100px;padding:5px 10px;font-size:12px;font-weight:750}


/* MIG1B.2G2 - reviewed note exceptions */
.pp-mc-note-issues{display:grid;gap:10px}.pp-mc-note-issue{border:1px solid var(--pp-border,#dfe3e8);border-radius:10px;padding:12px 14px;background:var(--pp-surface,#fff)}.pp-mc-note-issue>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.pp-mc-note-issue strong{font-size:14px}.pp-mc-note-issue span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.pp-mc-note-issue p{margin:7px 0 0;font-size:14px;line-height:1.45}.pp-mc-note-issue.is-error{border-left:4px solid #b42318}.pp-mc-note-issue.is-warning{border-left:4px solid #b54708}.pp-mc-exception-card{border:1px solid #b7d7c8;border-radius:12px;padding:14px;background:#f7fbf9}.pp-mc-exception-head{display:flex;gap:11px;align-items:flex-start}.pp-mc-exception-head>i{margin-top:2px}.pp-mc-exception-head strong{display:block;font-size:15px}.pp-mc-exception-head p{margin:4px 0 0;font-size:14px;line-height:1.45}.pp-mc-exception-card dl{display:grid;gap:8px;margin:13px 0 0}.pp-mc-exception-card dl>div{display:grid;grid-template-columns:minmax(130px,.45fr) 1fr;gap:12px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08)}.pp-mc-exception-card dt{font-weight:600}.pp-mc-exception-card dd{margin:0}.pp-mc-exception-action{margin:10px 0 14px;padding:12px;border:1px solid #b7d7c8;border-radius:10px;background:#f7fbf9}.pp-mc-exception-action>strong{display:block}.pp-mc-exception-action>p{margin:5px 0 10px;font-size:14px;line-height:1.45}@media(max-width:760px){.pp-mc-exception-card dl>div{grid-template-columns:1fr;gap:3px}}

/* MIG1B.2H CORR04 - same Tax ID review flow */
.pp-mc-detail-section.is-tax-review-section{margin:18px 0 20px;padding:0;border:1px solid #e7c9cb;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 16px rgba(35,35,38,.04)}
.pp-mc-detail-section.is-tax-review-section>h3{margin:0;padding:14px 16px;background:#fff5f5;border-bottom:1px solid #ecd9da;color:#8f2026;font-size:16px}
.pp-mc-tax-review{padding:16px}.pp-mc-tax-review-intro{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;background:#fafafa;border:1px solid var(--pp-line);border-radius:9px}.pp-mc-tax-review-intro i{color:var(--pp-red);margin-top:3px}.pp-mc-tax-review-intro p{margin:0;color:var(--pp-muted);font-size:13px;line-height:1.5}
.pp-mc-tax-review-steps{display:grid;grid-template-columns:28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:7px;margin:14px 0 12px}.pp-mc-tax-review-steps>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ececef;color:#707278;font-size:11px;font-weight:800}.pp-mc-tax-review-steps>span.is-active{background:var(--pp-red);color:#fff}.pp-mc-tax-review-steps>strong{font-size:12px;color:#55575b}
.pp-mc-tax-candidates{display:grid;gap:10px}.pp-mc-tax-candidate{display:flex;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--pp-line);border-radius:10px;background:#fff;transition:.15s ease}.pp-mc-tax-candidate:hover{border-color:#c9cacc;background:#fcfcfc}.pp-mc-tax-candidate.is-selected{border-color:#9bc8aa;background:#f2faf5;box-shadow:0 0 0 2px rgba(61,139,88,.08)}.pp-mc-tax-candidate-main{min-width:0;flex:1}.pp-mc-tax-candidate-main strong,.pp-mc-tax-candidate-main small{display:block}.pp-mc-tax-candidate-main strong{font-size:14px;color:#292a2d}.pp-mc-tax-candidate-main small{margin-top:4px;color:var(--pp-muted);font-size:13px;line-height:1.4}.pp-mc-tax-candidate.is-selected .pp-btn{color:#2c7045;border-color:#a9cfb5;background:#fff}
.pp-mc-coalesce-guide{border:1px solid var(--pp-line);border-radius:11px;padding:15px;margin:0 0 18px;background:#fff}.pp-mc-coalesce-guide.is-waiting{border-style:dashed;background:#fbfbfc}.pp-mc-coalesce-guide.is-ready{border-color:#d6b4b6;background:#fffafa}.pp-mc-coalesce-guide-head{display:flex;align-items:flex-start;gap:10px}.pp-mc-coalesce-guide-head strong{display:block;font-size:14px}.pp-mc-coalesce-guide-head p{margin:3px 0 0;color:var(--pp-muted);font-size:13px;line-height:1.45}.pp-mc-step-badge{width:26px;height:26px;flex:0 0 26px;border-radius:50%;display:grid;place-items:center;background:var(--pp-red);color:#fff;font-size:11px;font-weight:800}.pp-mc-selected-leader{margin:13px 0;padding:11px 12px;border:1px solid #cfe3d5;border-radius:9px;background:#f4faf6}.pp-mc-selected-leader span,.pp-mc-selected-leader strong,.pp-mc-selected-leader small{display:block}.pp-mc-selected-leader span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#5d7665;font-weight:800}.pp-mc-selected-leader strong{margin-top:3px;font-size:14px}.pp-mc-selected-leader small{margin-top:3px;color:var(--pp-muted);font-size:12px}.pp-mc-tax-field{margin-top:12px}.pp-mc-tax-field select,.pp-mc-tax-field textarea{width:100%}.pp-mc-tax-action-note{display:flex;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 11px;border-radius:8px;background:#f6f7f8;color:#626469;font-size:12px;line-height:1.4}.pp-mc-tax-action-note i{margin-top:2px;color:#4a795a}.pp-mc-secondary-title{margin-top:20px!important;padding-top:17px;border-top:1px solid var(--pp-line)}
@media(max-width:760px){.pp-mc-tax-review-steps{grid-template-columns:26px 1fr;gap:6px 9px}.pp-mc-tax-candidate{align-items:flex-start;flex-direction:column}.pp-mc-tax-candidate .pp-btn{width:100%;justify-content:center}}

/* MIG1B.3A - execution plan registry and approval; 14px+ secondary text. */
.pp-mc-execution-card{margin-block:20px;border:1px solid var(--border-color,#dce2ea);border-radius:14px;overflow:hidden}
.pp-mc-exec-body{padding:20px 22px 24px;display:grid;gap:18px}
.pp-mc-exec-actions{display:flex;gap:10px;flex-wrap:wrap}
.pp-mc-exec-top{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}
.pp-mc-exec-top .pp-status-badge.is-approved{background:#e0f3e8;color:#155e3c;border-color:#b5dcca}
.pp-mc-exec-hash{display:grid;gap:5px;flex:1;min-width:230px;font-size:14px}
.pp-mc-exec-hash code{font-size:14px;overflow-wrap:anywhere;background:var(--surface,#f3f5f8);padding:10px;border-radius:8px}
.pp-mc-exec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.pp-mc-exec-grid>div{padding:13px 14px;border:1px solid var(--border-color,#dce2ea);border-radius:10px;display:grid;gap:5px}
.pp-mc-exec-grid span{font-size:14px}.pp-mc-exec-grid strong{font-size:24px}
.pp-mc-exec-details{border-top:1px solid var(--border-color,#dce2ea);padding-top:14px}
.pp-mc-exec-details summary{font-weight:650;cursor:pointer;padding:9px}.pp-mc-exec-details .pp-table-wrap{margin-top:10px}
.pp-mc-exec-approval{border:1px solid var(--border-color,#dce2ea);border-radius:12px;padding:18px;display:grid;gap:13px}
.pp-mc-exec-approval h3{margin:0}.pp-mc-exec-approval label:not(.pp-mc-exec-check){display:grid;gap:7px;font-size:15px}
.pp-mc-exec-approval textarea{width:100%;min-height:84px;padding:10px 12px;font:inherit;border:1px solid var(--border-color,#bac4d2);border-radius:8px}
.pp-mc-exec-check{display:flex;align-items:flex-start;gap:9px;font-size:14px}.pp-mc-exec-check input{margin-top:3px}
.pp-mc-exec-confirm{padding:16px;border:2px solid #8da2be;border-radius:10px;background:var(--surface,#f4f7fb);display:grid;gap:10px}
.pp-mc-exec-confirm[hidden]{display:none!important}.pp-mc-exec-confirm p{margin:0;font-size:14px}
.pp-mc-exec-confirm-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:700px){.pp-mc-exec-body{padding:16px}.pp-mc-exec-actions .pp-btn{flex:1}}

.pp-mc-exec-confirm{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:18px;background:rgba(15,27,44,.58);border:0;border-radius:0}
.pp-mc-exec-confirm-inner{width:min(100%,540px);max-height:calc(100vh - 36px);overflow:auto;background:var(--surface,#fff);border:1px solid #b3c1d1;border-radius:14px;box-shadow:0 16px 52px rgba(0,0,0,.2);padding:24px;display:grid;gap:14px}
.pp-mc-exec-confirm-inner strong{font-size:20px}

/* MIG1B.3C1D-R3 - Migration Center relation semantics UX */
.pp-mc-section-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.pp-mc-section-title .pp-tooltip-trigger-inline{flex:0 0 auto}
.pp-mc-execution-scope{border:1px solid var(--pp-line,#dedfe1);background:var(--pp-surface,#fff);padding:16px;display:grid;gap:14px}
.pp-mc-execution-scope.is-classified{border-left:4px solid var(--success,#267a4b)}
.pp-mc-execution-scope.is-review{border-left:4px solid var(--warning,#a56713)}
.pp-mc-execution-scope-main{display:flex;align-items:flex-start;gap:12px}
.pp-mc-execution-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid var(--pp-line,#dedfe1);background:var(--pp-bg,#f4f5f6)}
.pp-mc-execution-scope-main>div{min-width:0;display:grid;gap:4px}
.pp-mc-execution-eyebrow{font-size:13px;font-weight:700;color:var(--pp-muted,#74777b)}
.pp-mc-execution-scope-main strong{font-size:16px;line-height:1.4;color:var(--pp-text,#202124)}
.pp-mc-execution-scope-main p{margin:3px 0 0;line-height:1.55;color:var(--pp-text,#202124)}
.pp-mc-execution-business{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.pp-mc-execution-business>div{padding:10px 12px;background:var(--pp-bg,#f4f5f6);border:1px solid var(--pp-line,#dedfe1)}
.pp-mc-execution-business dt,.pp-mc-execution-tech dt{font-size:13px;font-weight:700;color:var(--pp-muted,#74777b);margin-bottom:4px}
.pp-mc-execution-business dd,.pp-mc-execution-tech dd{margin:0;line-height:1.5;overflow-wrap:anywhere}
.pp-mc-execution-tech{border-top:1px solid var(--pp-line,#dedfe1);padding-top:10px}
.pp-mc-execution-tech summary{cursor:pointer;font-weight:700;font-size:14px}
.pp-mc-execution-tech dl{display:grid;gap:10px;margin:12px 0 0}
.pp-mc-execution-tech dl>div{display:grid;gap:3px}
.pp-mc-execution-tech code{display:inline-block;margin:2px 5px 2px 0;padding:2px 5px;background:var(--pp-bg,#f4f5f6);border:1px solid var(--pp-line,#dedfe1);font-size:13px;overflow-wrap:anywhere}
.pp-mc-existing-relation.is-selected{border-color:var(--success,#267a4b);box-shadow:inset 3px 0 0 var(--success,#267a4b);background:#f7fbf8}
.pp-mc-existing-relation .pp-btn{flex:0 0 auto}
@media(max-width:640px){.pp-mc-execution-scope-main{align-items:flex-start}.pp-mc-existing-relation{align-items:flex-start;flex-direction:column}.pp-mc-existing-relation .pp-btn{width:100%;justify-content:center}}

/* MIG1B.3C2 - read-only notes in Organization Card */
.pp-org-notes-state{padding:28px 16px;border:1px solid var(--pp-line);background:#fafafa;color:var(--pp-muted);text-align:center;font-size:13px}.pp-org-notes-error{border-left:3px solid var(--pp-red);text-align:left}.pp-org-notes-list{display:flex;flex-direction:column;gap:12px}.pp-org-note-card{border:1px solid var(--pp-line);background:#fff;padding:16px 18px}.pp-org-note-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:10px;border-bottom:1px solid var(--pp-line)}.pp-org-note-head h4{margin:2px 0 0;font-size:15px;line-height:1.35;color:var(--pp-text)}.pp-org-note-head time{white-space:nowrap;color:var(--pp-muted);font-size:12px}.pp-org-note-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--pp-red)}.pp-org-note-meta{display:flex;flex-wrap:wrap;gap:8px 22px;padding:10px 0;color:var(--pp-muted);font-size:12px}.pp-org-note-meta strong{color:var(--pp-text);font-weight:700}.pp-org-note-meta small{font-size:11px;color:var(--pp-muted)}.pp-org-note-body{padding-top:3px;color:var(--pp-text);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.pp-org-note-body>:first-child{margin-top:0}.pp-org-note-body>:last-child{margin-bottom:0}.pp-org-note-body p{margin:0 0 9px}.pp-org-note-body ul,.pp-org-note-body ol{padding-left:22px}.pp-org-note-body pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f6f7;border:1px solid var(--pp-line);padding:10px}.pp-org-note-no-body{padding:10px 0 2px;color:var(--pp-muted);font-size:12px;font-style:italic}@media(max-width:650px){.pp-org-note-head{flex-direction:column;gap:6px}.pp-org-note-head time{white-space:normal}.pp-org-note-card{padding:14px}}

/* MIG1B.3C2 R5 - compact organization notes and adaptive organization tabs */
.pp-overflow-tabs{display:flex;align-items:stretch;gap:8px;position:relative;margin:0 0 18px;border-bottom:1px solid var(--pp-line);min-width:0}
.pp-overflow-tabs>.pp-inner-tabs{flex:1 1 auto;min-width:0;margin:0;border-bottom:0;overflow:hidden;flex-wrap:nowrap;gap:8px}
.pp-overflow-tabs .pp-inner-tab{flex:0 0 auto;display:flex;align-items:center;justify-content:center;max-width:154px;height:46px;padding:7px 14px;white-space:normal;overflow:hidden;text-align:center;line-height:1.25}
.pp-overflow-tabs-more{position:relative;flex:0 0 44px;z-index:25}
.pp-overflow-tabs-toggle{width:44px;height:46px;border-bottom:3px solid transparent;background:#f7f7f8}
.pp-overflow-tabs-toggle:hover,.pp-overflow-tabs-toggle[aria-expanded="true"]{background:#fff;color:var(--pp-red);border-bottom-color:var(--pp-red)}
.pp-overflow-tabs-menu{position:absolute;right:0;top:calc(100% + 5px);width:min(280px,70vw);max-height:320px;overflow-y:auto;background:#fff;border:1px solid var(--pp-line);box-shadow:0 12px 30px rgba(0,0,0,.16);padding:6px;z-index:95}
.pp-overflow-tabs-menu button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:10px 11px;color:var(--pp-text);font-size:12px;font-weight:700;line-height:1.35}
.pp-overflow-tabs-menu button:hover,.pp-overflow-tabs-menu button:focus{background:#f4f4f5;color:var(--pp-red);outline:none}

.pp-org-notes-list{display:flex;flex-direction:column;gap:8px}
.pp-org-note-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid var(--pp-line);background:#fff;padding:13px 14px}
.pp-org-note-summary{min-width:0}.pp-org-note-summary h4{margin:0;color:var(--pp-text);font-size:14px;line-height:1.35;font-weight:800;overflow-wrap:anywhere}
.pp-org-note-summary-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:6px;color:var(--pp-muted);font-size:12px;line-height:1.45}
.pp-org-note-summary-meta strong{color:#55575a;font-weight:700}
.pp-org-note-row-action{display:flex;align-items:center;justify-content:flex-end;min-width:54px}
.pp-org-note-open{flex:0 0 auto}.pp-org-note-no-body-inline{display:inline-block;color:var(--pp-muted);font-size:12px;font-style:italic;text-align:right}
.pp-modal-backdrop[data-modal="organizationNoteView"]{z-index:125}
.pp-org-note-modal{width:min(860px,96vw);max-height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden}
.pp-org-note-modal .pp-modal-head,.pp-org-note-modal .pp-modal-footer{flex:0 0 auto}
.pp-org-note-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}
.pp-org-note-modal-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--pp-line);background:#f8f8f9;margin-bottom:18px}
.pp-org-note-modal-meta>div{min-width:0;padding:10px 12px;border-right:1px solid var(--pp-line)}.pp-org-note-modal-meta>div:last-child{border-right:0}
.pp-org-note-modal-meta span,.pp-org-note-modal-meta strong{display:block}.pp-org-note-modal-meta span{color:var(--pp-muted);font-size:11px;font-weight:700;margin-bottom:3px}.pp-org-note-modal-meta strong{color:var(--pp-text);font-size:12px;overflow-wrap:anywhere}
.pp-org-note-modal-content{color:var(--pp-text);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.pp-org-note-modal-content>:first-child{margin-top:0}.pp-org-note-modal-content>:last-child{margin-bottom:0}.pp-org-note-modal-content p{margin:0 0 10px}.pp-org-note-modal-content ul,.pp-org-note-modal-content ol{padding-left:24px}.pp-org-note-modal-content pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f6f7;border:1px solid var(--pp-line);padding:10px}
@media(max-width:760px){.pp-overflow-tabs .pp-inner-tab{max-width:132px;padding-left:10px;padding-right:10px}.pp-org-note-row{grid-template-columns:1fr;gap:9px}.pp-org-note-row-action{justify-content:flex-start}.pp-org-note-no-body-inline{text-align:left}.pp-org-note-modal{width:100%;max-height:calc(100vh - 20px)}.pp-org-note-modal-meta{grid-template-columns:1fr}.pp-org-note-modal-meta>div{border-right:0;border-bottom:1px solid var(--pp-line)}.pp-org-note-modal-meta>div:last-child{border-bottom:0}}

/* MIG1B.3C2 R9 - verified overflow fallback state */
.pp-overflow-tabs-menu button.is-active,
.pp-overflow-tabs-menu button[aria-current="page"]{background:#fff;color:var(--pp-red);box-shadow:inset 3px 0 0 var(--pp-red)}

/* MIG1B.5B - Migration Center: active workspace first, historical tools collapsible. */
.pp-mc-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 10px}
.pp-mc-workspace-head h2{margin:0;font-size:20px;line-height:1.35;font-weight:750}
.pp-mc-workspace-head p{margin:5px 0 0;color:var(--pp-muted,#636974);font-size:14px;line-height:1.5}
.pp-mc-workspace-head .pp-status-badge{white-space:nowrap}
.pp-mc-history{margin:22px 0 4px;border:1px solid var(--pp-line,#dcdfe4);border-radius:12px;background:var(--pp-surface,#fff);overflow:hidden}
.pp-mc-history-summary{display:flex;align-items:center;gap:13px;padding:16px 18px;cursor:pointer;list-style:none}
.pp-mc-history-summary::-webkit-details-marker,.pp-mc-history-item>summary::-webkit-details-marker{display:none}
.pp-mc-history-summary:focus-visible,.pp-mc-history-item>summary:focus-visible{outline:3px solid #7d9ee4;outline-offset:-3px}
.pp-mc-history-summary:hover,.pp-mc-history-item>summary:hover{background:#f7f8fa}
.pp-mc-history-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border:1px solid var(--pp-line,#dcdfe4);border-radius:10px;color:#565e69;background:#f7f8fa}
.pp-mc-history-heading{display:grid;gap:4px;min-width:0;flex:1}
.pp-mc-history-heading strong{font-size:16px;line-height:1.3;color:var(--pp-text,#202124)}
.pp-mc-history-heading small{font-size:13px;line-height:1.5;color:var(--pp-muted,#636974)}
.pp-mc-history-chevron,.pp-mc-history-item>summary>i:last-child{color:#737b86;transition:transform .15s ease}
.pp-mc-history[open] .pp-mc-history-chevron,.pp-mc-history-item[open]>summary>i:last-child{transform:rotate(180deg)}
.pp-mc-history-content{padding:0 15px 15px;border-top:1px solid var(--pp-line,#dcdfe4)}
.pp-mc-history-notice{display:flex;gap:10px;align-items:flex-start;margin:15px 0;font-size:14px;line-height:1.5;color:var(--pp-muted,#636974)}
.pp-mc-history-notice>i{margin-top:3px}
.pp-mc-history-item{border:1px solid var(--pp-line,#dcdfe4);border-radius:9px;margin-top:10px;overflow:hidden}
.pp-mc-history-item>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;padding:13px 15px;background:#fcfcfd;cursor:pointer;font-size:14px;font-weight:700;list-style:none}
.pp-mc-history-item>summary>span{display:flex;align-items:center;gap:9px}
.pp-mc-history-item>.pp-card{margin:0;border:0;border-top:1px solid var(--pp-line,#dcdfe4);border-radius:0;box-shadow:none}
.pp-mc-history-item .pp-mc-execution-card{margin:0}
.pp-mc-history-item button:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:760px){.pp-mc-workspace-head{align-items:flex-start;flex-direction:column}.pp-mc-history-summary{padding:14px}.pp-mc-history-content{padding:0 10px 10px}.pp-mc-history-heading small{font-size:13px}}
