:root{--pbx-bg:#f3f6fb;--pbx-card:#fff;--pbx-line:#dce4ef;--pbx-text:#0f172a;--pbx-muted:#64748b;--pbx-soft:#edf4ff;--pbx-danger:#b42318;--pbx-success:#067647;--pbx-warning:#b54708;--pbx-radius:18px;--pbx-shadow:0 12px 36px rgba(15,23,42,.07)}
*{box-sizing:border-box}html{background:var(--pbx-bg)}body.pbx-front-body{margin:0;background:var(--pbx-bg);color:var(--pbx-text);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.pbxo-shell{min-height:100vh}.pbxo-top{height:70px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--pb-dark,#0b1220);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 6px 18px rgba(2,8,23,.16)}.pbxo-brand{display:flex;align-items:center;gap:12px;font-weight:850;letter-spacing:-.02em}.pbxo-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pb-primary,#2563eb),var(--pb-secondary,#0f766e));font-weight:900}.pbxo-brand small{display:block;color:#aab7cb;font-size:11px;font-weight:650;letter-spacing:.04em}.pbxo-user{display:flex;align-items:center;gap:12px;color:#dbe6f4;font-size:13px}.pbxo-user a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.16);padding:8px 11px;border-radius:10px}.pbxo-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 70px)}.pbxo-side{background:#fff;border-right:1px solid var(--pbx-line);padding:18px 14px;position:sticky;top:70px;height:calc(100vh - 70px);overflow:auto}.pbxo-search{position:sticky;top:0;background:#fff;padding-bottom:12px;z-index:2}.pbxo-search input{width:100%;border:1px solid var(--pbx-line);border-radius:12px;padding:11px 12px;font:inherit;outline:none}.pbxo-search input:focus{border-color:var(--pb-primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.pbxo-group{margin:10px 0 16px}.pbxo-group-title{padding:7px 10px;color:#8492a6;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.pbxo-link{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:11px;color:#334155;text-decoration:none;font-size:13px;font-weight:700;margin:2px 0}.pbxo-link:hover{background:#f4f7fb}.pbxo-link.active{background:var(--pbx-soft);color:#1642a4;box-shadow:inset 3px 0 0 var(--pb-primary,#2563eb)}.pbxo-link.locked{opacity:.55}.pbxo-screen-id{font-size:9px;background:#eef2f7;color:#64748b;padding:2px 5px;border-radius:5px;margin-top:1px;white-space:nowrap}.pbxo-main{padding:26px 30px 60px;max-width:1680px;width:100%;margin:0 auto}.pbxo-breadcrumb{display:flex;align-items:center;gap:7px;color:var(--pbx-muted);font-size:12px;margin-bottom:8px}.pbxo-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.pbxo-title h1{font-size:30px;line-height:1.08;letter-spacing:-.035em;margin:0 0 8px}.pbxo-title p{max-width:860px;color:var(--pbx-muted);margin:0}.pbxo-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.pbxo-chip{background:#fff;border:1px solid var(--pbx-line);border-radius:999px;padding:5px 9px;font-size:11px;color:#475569;font-weight:700}.pbxo-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pbxo-btn{border:1px solid transparent;background:var(--pb-primary,#2563eb);color:#fff;border-radius:11px;padding:10px 13px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.pbxo-btn:hover{filter:brightness(.97)}.pbxo-btn.secondary{background:#fff;color:#1e293b;border-color:var(--pbx-line)}.pbxo-btn.danger{background:#fff2f0;color:var(--pbx-danger);border-color:#fecaca}.pbxo-btn.small{padding:7px 9px;font-size:11px}.pbxo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.pbxo-card{background:var(--pbx-card);border:1px solid var(--pbx-line);border-radius:var(--pbx-radius);box-shadow:var(--pbx-shadow);padding:18px}.pbxo-card h2,.pbxo-card h3{margin:0 0 12px;letter-spacing:-.02em}.pbxo-card h2{font-size:18px}.pbxo-card h3{font-size:15px}.pbxo-span-12{grid-column:span 12}.pbxo-span-8{grid-column:span 8}.pbxo-span-7{grid-column:span 7}.pbxo-span-6{grid-column:span 6}.pbxo-span-5{grid-column:span 5}.pbxo-span-4{grid-column:span 4}.pbxo-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pbxo-region{border:1px solid #e8eef6;background:#f8fafc;border-radius:13px;padding:14px;min-height:84px}.pbxo-region strong{display:block;font-size:12px;margin-bottom:5px}.pbxo-region span{color:var(--pbx-muted);font-size:11px}.pbxo-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.pbxo-kpi{background:#fff;border:1px solid var(--pbx-line);border-radius:15px;padding:16px}.pbxo-kpi small{display:block;color:var(--pbx-muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.pbxo-kpi strong{font-size:28px;display:block;margin-top:7px;letter-spacing:-.04em}.pbxo-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pbxo-form label{display:grid;gap:6px;color:#334155;font-size:11px;font-weight:800}.pbxo-form label.full,.pbxo-form .full{grid-column:1/-1}.pbxo-form input,.pbxo-form select,.pbxo-form textarea{width:100%;border:1px solid var(--pbx-line);border-radius:10px;background:#fff;padding:10px 11px;font:inherit;font-size:13px;color:var(--pbx-text);outline:none}.pbxo-form textarea{min-height:88px;resize:vertical}.pbxo-form input:focus,.pbxo-form select:focus,.pbxo-form textarea:focus{border-color:var(--pb-primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.09)}.pbxo-help{font-size:10px;color:var(--pbx-muted);font-weight:500}.pbxo-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important}.pbxo-check input{width:auto}.pbxo-table-wrap{overflow:auto;border:1px solid var(--pbx-line);border-radius:13px}.pbxo-table{width:100%;border-collapse:collapse;font-size:12px;min-width:650px}.pbxo-table th{background:#f7f9fc;color:#475569;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:10px;border-bottom:1px solid var(--pbx-line);position:sticky;top:0}.pbxo-table td{padding:10px;border-bottom:1px solid #edf1f6;vertical-align:top}.pbxo-table tr:last-child td{border-bottom:0}.pbxo-table tr:hover td{background:#fbfdff}.pbxo-status{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef4ff;color:#2355b7;font-size:10px;font-weight:850}.pbxo-alert,.pbxo-success,.pbxo-warning{border-radius:12px;padding:11px 13px;margin:12px 0;font-size:12px}.pbxo-alert{background:#fff1f1;border:1px solid #fecaca;color:#991b1b}.pbxo-success{background:#ecfdf3;border:1px solid #a7f3d0;color:#065f46}.pbxo-warning{background:#fff8eb;border:1px solid #fed7aa;color:#9a3412}.pbxo-empty{color:var(--pbx-muted);padding:18px;text-align:center}.pbxo-workflow{display:flex;gap:7px;flex-wrap:wrap}.pbxo-step{position:relative;background:#f8fafc;border:1px solid var(--pbx-line);border-radius:10px;padding:8px 10px;font-size:11px;font-weight:750}.pbxo-step:not(:last-child):after{content:"→";color:#94a3b8;margin-left:11px}.pbxo-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--pbx-line);margin:0 0 14px;padding-bottom:6px}.pbxo-tabs button{white-space:nowrap;border:0;background:transparent;padding:8px 10px;border-radius:9px;font:inherit;font-size:11px;font-weight:800;color:#64748b;cursor:pointer}.pbxo-tabs button.active{background:var(--pbx-soft);color:#1748ad}.pbxo-result{background:#0b1220;color:#dbe7f7;border-radius:13px;padding:14px;overflow:auto;max-height:340px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.pbxo-mobile-preview{max-width:480px;margin:auto;border:8px solid #172033;border-radius:30px;background:#f8fafc;padding:16px;box-shadow:0 20px 55px rgba(15,23,42,.18)}.pbxo-mobile-preview .pbxo-card{box-shadow:none}.pbxo-offline{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#64748b;margin-bottom:8px}.pbxo-progress{height:9px;border-radius:999px;background:#e8eef7;overflow:hidden}.pbxo-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--pb-primary,#2563eb),var(--pb-secondary,#0f766e));width:58%}.pbxo-genealogy{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:center}.pbxo-node{text-align:center;border:1px solid var(--pbx-line);background:#fff;border-radius:12px;padding:12px;font-size:11px;font-weight:800}.pbxo-node:not(:last-child):after{content:"→";float:right;margin-right:-18px;color:#94a3b8}.pbxo-calibration{margin-top:18px;border:1px dashed #f0a45d;background:#fffaf5;color:#8a4b13;border-radius:12px;padding:12px 14px;font-size:11px}.pbxo-loader{padding:40px;text-align:center;color:var(--pbx-muted)}.pbxo-menu-toggle{display:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.18);padding:7px 9px;border-radius:9px}.pbxo-count{margin-left:auto;color:#94a3b8;font-size:10px}.pbxo-noaccess{max-width:720px;margin:70px auto;text-align:center}.pbxo-noaccess h1{font-size:30px}.pbxo-noaccess p{color:var(--pbx-muted)}
@media(max-width:1100px){.pbxo-layout{grid-template-columns:250px minmax(0,1fr)}.pbxo-main{padding:22px}.pbxo-region-grid{grid-template-columns:repeat(2,1fr)}.pbxo-kpis{grid-template-columns:repeat(2,1fr)}.pbxo-span-8,.pbxo-span-7,.pbxo-span-6,.pbxo-span-5,.pbxo-span-4{grid-column:span 12}}
@media(max-width:760px){.pbxo-top{height:62px;padding:0 12px}.pbxo-brand small{display:none}.pbxo-user span,.pbxo-user a:first-of-type{display:none}.pbxo-menu-toggle{display:block}.pbxo-layout{display:block}.pbxo-side{position:fixed;z-index:40;top:62px;bottom:0;left:0;width:min(88vw,320px);height:auto;transform:translateX(-105%);transition:transform .2s ease;box-shadow:12px 0 34px rgba(15,23,42,.15)}.pbxo-side.open{transform:translateX(0)}.pbxo-main{padding:18px 12px 45px}.pbxo-title-row{display:block}.pbxo-actions{justify-content:flex-start;margin-top:14px}.pbxo-title h1{font-size:25px}.pbxo-kpis{grid-template-columns:1fr 1fr}.pbxo-region-grid{grid-template-columns:1fr}.pbxo-form{grid-template-columns:1fr}.pbxo-form label.full,.pbxo-form .full{grid-column:auto}.pbxo-genealogy{grid-template-columns:1fr}.pbxo-node:not(:last-child):after{content:"↓";float:none;display:block;margin:7px 0 -20px}.pbxo-card{padding:14px;border-radius:14px}}
@media(max-width:430px){.pbxo-kpis{grid-template-columns:1fr}.pbxo-user a{padding:7px 8px}.pbxo-top{gap:8px}.pbxo-mark{width:34px;height:34px}.pbxo-mobile-preview{border-width:5px;border-radius:22px;padding:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.pbxo-lanes{display:grid;gap:12px;margin-top:18px}.pbxo-lane{display:grid;grid-template-columns:minmax(130px,180px) 1fr;gap:12px;align-items:stretch}.pbxo-lane-head{padding:14px;border-radius:14px;background:var(--pbx-soft);font-weight:800;display:flex;flex-direction:column;gap:4px}.pbxo-lane-head span{font-size:11px;color:var(--pbx-muted);font-weight:600}.pbxo-lane-track{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px}.pbxo-plan-card{min-width:220px;padding:12px 14px;border:1px solid var(--pbx-line);border-radius:14px;background:var(--pbx-card);display:grid;gap:4px}.pbxo-plan-card span,.pbxo-plan-card small{color:var(--pbx-muted)}.pbxo-plan-card em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--pbx-accent)}@media(max-width:760px){.pbxo-lane{grid-template-columns:1fr}.pbxo-lane-track{padding-bottom:10px}}
\n.pbxo-catalogue-summary{display:grid;gap:2px;margin-left:auto;margin-right:18px;text-align:right}.pbxo-catalogue-summary strong{font-size:.82rem}.pbxo-catalogue-summary span{font-size:.7rem;color:var(--pbxo-muted)}.pbxo-catalogue-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pbxo-catalogue-kpis>div{border:1px solid var(--pbxo-line);border-radius:16px;padding:16px;background:#f8fafc;display:grid}.pbxo-catalogue-kpis strong{font-size:1.8rem}.pbxo-catalogue-kpis span{font-size:.78rem;color:var(--pbxo-muted)}.pbxo-filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.pbxo-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pbxo-catalogue-card{display:grid;gap:8px;text-decoration:none;color:inherit;border:1px solid var(--pbxo-line);border-radius:16px;padding:16px;background:#fff}.pbxo-catalogue-card>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.pbxo-catalogue-card h3{margin:0;font-size:1rem}.pbxo-catalogue-card p{margin:0;color:var(--pbxo-muted);font-size:.82rem}.pbxo-catalogue-card small{font-size:.72rem;color:var(--pbxo-muted)}.pbxo-catalogue-card.locked{background:#f8fafc;border-style:dashed;opacity:.82}.pbxo-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pbxo-capability-grid a{display:grid;gap:4px;border:1px solid var(--pbxo-line);border-radius:14px;padding:13px;text-decoration:none;color:inherit}.pbxo-capability-grid strong{font-size:.72rem;color:var(--pbxo-primary)}.pbxo-capability-grid span{font-size:.86rem;font-weight:800}.pbxo-capability-grid small{font-size:.7rem;color:var(--pbxo-muted)}@media(max-width:980px){.pbxo-catalogue-grid,.pbxo-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pbxo-catalogue-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pbxo-catalogue-summary{display:none}}@media(max-width:640px){.pbxo-catalogue-grid,.pbxo-capability-grid{grid-template-columns:1fr}}\n/* v17.6.0 dedicated operational workspace completion */
.pbxo-workspace-overview{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(15,118,110,.05));}
.pbxo-eyebrow{display:block;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--pbx-primary);margin-bottom:6px}
.pbxo-workspace-overview h2{font-size:1.55rem;margin:0 0 8px}.pbxo-workspace-overview p{margin:0;color:var(--pbx-muted);max-width:780px}
.pbxo-workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.pbxo-workspace-metrics>div{border:1px solid var(--pbx-line);background:#fff;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:4px}.pbxo-workspace-metrics strong{font-size:1.7rem;letter-spacing:-.04em}.pbxo-workspace-metrics span{font-size:.78rem;color:var(--pbx-muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pbxo-operational-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pbxo-operational-regions article{border:1px solid var(--pbx-line);border-radius:16px;padding:14px;display:flex;gap:11px;align-items:flex-start;background:rgba(248,250,252,.8)}.pbxo-operational-regions article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--pbx-primary-soft);color:var(--pbx-primary);font-weight:900;font-size:.72rem}.pbxo-operational-regions strong,.pbxo-operational-regions small{display:block}.pbxo-operational-regions small{margin-top:4px;color:var(--pbx-muted);line-height:1.35}
.pbxo-state-lane{display:flex;gap:8px;overflow:auto;padding:4px 0 8px}.pbxo-state-step{min-width:150px;border:1px solid var(--pbx-line);border-radius:14px;padding:12px;background:#fff}.pbxo-state-step span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#eef2f7;font-weight:900;font-size:.7rem;margin-bottom:8px}.pbxo-state-step strong,.pbxo-state-step small{display:block}.pbxo-state-step small{color:var(--pbx-muted);margin-top:3px}.pbxo-state-step.has-records{border-color:rgba(37,99,235,.35);background:rgba(37,99,235,.05)}.pbxo-state-step.has-records span{background:var(--pbx-primary);color:#fff}
.pbxo-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.pbxo-card-head h2{margin:0}.pbxo-card-head p{margin:4px 0 0;color:var(--pbx-muted);font-size:.86rem}
.pbxo-action-panel{display:flex;justify-content:space-between;gap:24px;align-items:center}.pbxo-action-panel h2{margin:0 0 4px}.pbxo-action-panel p{margin:0;color:var(--pbx-muted);max-width:760px}.pbxo-action-msg{margin-top:8px}
.pbxo-commercial-flow,.pbxo-engineering-flow,.pbxo-quality-flow{display:flex;gap:9px;align-items:center;overflow:auto;margin-top:18px}.pbxo-commercial-flow span,.pbxo-engineering-flow span,.pbxo-quality-flow span{white-space:nowrap;border:1px solid var(--pbx-line);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:850;background:#fff}.pbxo-commercial-flow i,.pbxo-engineering-flow i,.pbxo-quality-flow i{font-style:normal;color:var(--pbx-muted)}
.pbxo-checklist{display:grid;gap:9px}.pbxo-checklist label{display:flex;gap:9px;align-items:center;padding:10px 12px;border:1px solid var(--pbx-line);border-radius:12px;background:#fafbfd;font-weight:700}.pbxo-checklist input{width:17px;height:17px}
.pbxo-mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.pbxo-mini-stats span{display:flex;flex-direction:column;padding:12px;border-radius:12px;background:#f8fafc}.pbxo-mini-stats strong{font-size:1.4rem}
.pbxo-gates{display:grid;gap:9px}.pbxo-gates span{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--pbx-line);padding:9px 0}.pbxo-gates b{font-size:.76rem;color:var(--pbx-primary);text-transform:uppercase}
.pbxo-mobile-stepbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px}.pbxo-mobile-stepbar span{padding:12px;border:1px solid var(--pbx-line);border-radius:12px;background:#fff;font-size:.78rem;font-weight:800;text-align:center}
.pbxo-decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pbxo-decision-grid button{border:1px solid var(--pbx-line);background:#fff;border-radius:14px;padding:18px;font-weight:900;cursor:pointer}.pbxo-decision-grid button:hover{border-color:var(--pbx-primary);color:var(--pbx-primary)}
.pbxo-maint-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.pbxo-maint-metrics>div{padding:14px;border:1px solid var(--pbx-line);border-radius:14px;background:#fff}.pbxo-maint-metrics small,.pbxo-maint-metrics strong{display:block}.pbxo-maint-metrics strong{font-size:1.3rem;margin-top:4px}
.pbxo-portal-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#0b1220,#17233a);color:#fff}.pbxo-portal-banner p{color:#cbd5e1}.pbxo-portal-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pbxo-portal-modules article{border:1px solid var(--pbx-line);border-radius:16px;padding:18px}.pbxo-portal-modules article span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--pbx-primary-soft);color:var(--pbx-primary);font-weight:900}.pbxo-portal-modules strong,.pbxo-portal-modules small{display:block}.pbxo-portal-modules strong{margin-top:12px}.pbxo-portal-modules small{margin-top:4px;color:var(--pbx-muted)}
@media(max-width:980px){.pbxo-workspace-metrics{grid-template-columns:repeat(2,1fr)}.pbxo-operational-regions,.pbxo-portal-modules{grid-template-columns:repeat(2,1fr)}.pbxo-mobile-stepbar{grid-template-columns:repeat(3,1fr)}.pbxo-maint-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.pbxo-workspace-overview,.pbxo-action-panel,.pbxo-portal-banner{display:block}.pbxo-workspace-overview .pbxo-workspace-metrics{margin-top:16px}.pbxo-workspace-metrics,.pbxo-operational-regions,.pbxo-portal-modules,.pbxo-mobile-stepbar,.pbxo-maint-metrics{grid-template-columns:1fr}.pbxo-action-panel .pbxo-actions,.pbxo-portal-banner .pbxo-btn{margin-top:14px}}

/* v17.5 purpose-specific lifecycle blueprints */
.pbxo-blueprint{overflow:hidden}.pbxo-blueprint-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:16px}.pbxo-blueprint-flow>div{min-height:76px;padding:12px;border:1px solid #dbe4ef;border-radius:14px;background:linear-gradient(180deg,#fff,#f7f9fc);display:flex;flex-direction:column;gap:8px}.pbxo-blueprint-flow span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#e7efff;color:#1d4ed8;font-size:.72rem;font-weight:900}.pbxo-blueprint-flow strong{font-size:.82rem;line-height:1.25}.pbxo-blueprint-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.pbxo-blueprint-columns>div{border:1px solid #dbe4ef;border-radius:14px;padding:15px;background:#fff}.pbxo-blueprint-columns h3{margin:0 0 9px;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#53657a}.pbxo-blueprint-columns p{margin:6px 0;font-size:.82rem;color:#334155}@media(max-width:900px){.pbxo-blueprint-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.pbxo-blueprint-flow,.pbxo-blueprint-columns{grid-template-columns:1fr 1fr}}@media(max-width:420px){.pbxo-blueprint-flow,.pbxo-blueprint-columns{grid-template-columns:1fr}}

/* v17.11.0 — operational fidelity UX */
.pbxo-table tbody tr[data-record-id]{cursor:pointer}.pbxo-table tbody tr:has(input[name="pbxo-record-select"]:checked) td{background:#eef5ff!important}.pbxo-select-col{width:58px;text-align:center}.pbxo-select-col input{width:16px;height:16px;accent-color:var(--pb-primary,#2563eb)}
.pbxo-lookup-results{position:absolute;z-index:30;top:100%;left:0;right:0;background:#fff;border:1px solid var(--pbx-line);border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.16);padding:6px;max-height:260px;overflow:auto}.pbxo-form label:has([data-pbxo-lookup-display]){position:relative}.pbxo-lookup-results button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:#fff;padding:9px 10px;border-radius:9px;text-align:left;cursor:pointer;color:var(--pbx-text)}.pbxo-lookup-results button:hover{background:#f4f7fb}.pbxo-lookup-results strong{font-size:12px}.pbxo-lookup-results small{color:var(--pbx-muted);font-size:10px}.pbxo-lookup-results>span{display:block;padding:10px;color:var(--pbx-muted);font-size:11px}
.pbxo-structured{grid-column:1/-1;border:1px solid var(--pbx-line);border-radius:13px;padding:12px;background:#fbfdff}.pbxo-structured legend{padding:0 6px;font-size:11px;font-weight:850;color:#334155}.pbxo-structured-rows{display:grid;gap:8px;margin-bottom:9px}.pbxo-structured-row{display:grid;grid-template-columns:1fr 1.35fr auto;gap:8px;align-items:center}.pbxo-structured-row input,.pbxo-structured-dimensions input,.pbxo-structured-dimensions select{border:1px solid var(--pbx-line);border-radius:9px;padding:9px 10px;font:inherit;font-size:12px}.pbxo-icon-btn{width:34px;height:34px;border-radius:9px;border:1px solid var(--pbx-line);background:#fff;color:#64748b;cursor:pointer;font-size:18px}.pbxo-icon-btn:hover{color:#b42318;border-color:#fecaca}.pbxo-structured-dimensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pbxo-structured-dimensions label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#475569}
@media(max-width:760px){.pbxo-structured-row,.pbxo-structured-dimensions{grid-template-columns:1fr}.pbxo-lookup-results{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:45vh}}

/* v17.12.0 — purpose-built workflow closure */
.pbxo-flow-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:4px 0 16px}.pbxo-flow-rail>div{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;min-height:54px;padding:10px 12px;border:1px solid var(--pbx-line);border-radius:12px;background:#fff;position:relative}.pbxo-flow-rail>div:not(:last-child)::after{content:'›';position:absolute;right:-8px;z-index:2;width:16px;height:16px;display:grid;place-items:center;border-radius:999px;background:#eef4ff;color:var(--pbx-primary);font-size:14px}.pbxo-flow-rail>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eef4ff;color:var(--pbx-primary);font-size:.68rem;font-weight:900}.pbxo-flow-rail>div>strong{font-size:.76rem;line-height:1.25}.pbxo-flow-rail>div.active{border-color:#9ec3ff;background:#f5f9ff}
.pbxo-gate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:14px 0}.pbxo-gate-grid>div{padding:14px;border:1px solid var(--pbx-line);border-radius:13px;background:#fbfdff}.pbxo-gate-grid strong,.pbxo-gate-grid span{display:block}.pbxo-gate-grid strong{font-size:.78rem}.pbxo-gate-grid span{margin-top:4px;color:var(--pbx-muted);font-size:.72rem;line-height:1.4}
.pbxo-warehouse-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pbxo-warehouse-map article{padding:13px;border:1px solid var(--pbx-line);border-radius:14px;background:#fff}.pbxo-warehouse-map article.blocked{opacity:.62;background:#f8fafc}.pbxo-warehouse-map strong,.pbxo-warehouse-map span,.pbxo-warehouse-map small{display:block}.pbxo-warehouse-map strong{font-size:.86rem}.pbxo-warehouse-map span,.pbxo-warehouse-map small{margin-top:4px;color:var(--pbx-muted);font-size:.68rem}.pbxo-capacity{height:7px;margin-top:11px;border-radius:999px;background:#edf2f7;overflow:hidden}.pbxo-capacity i{display:block;height:100%;min-width:2px;background:var(--pbx-primary);border-radius:999px}
.pbxo-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pbxo-split>form{align-content:start}.pbxo-stat-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:12px 0;padding:18px;border:1px solid var(--pbx-line);border-radius:14px;background:#fbfdff}.pbxo-stat-hero strong{font-size:1.8rem;line-height:1}.pbxo-stat-hero span{color:var(--pbx-muted);font-size:.75rem;font-weight:750}.pbxo-result{max-height:320px;overflow:auto;padding:14px;border-radius:12px;background:#0f172a;color:#e2e8f0;font-size:.72rem;white-space:pre-wrap;word-break:break-word}.pbxo-card hr{border:0;border-top:1px solid var(--pbx-line);margin:18px 0}.pbxo-card h3{margin:18px 0 10px;font-size:.88rem}.pbxo-card .pbxo-warning{margin-top:12px}
@media(max-width:760px){.pbxo-flow-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.pbxo-flow-rail span::after{display:none!important}.pbxo-split{grid-template-columns:1fr}.pbxo-stat-hero{align-items:flex-start;flex-direction:column}.pbxo-warehouse-map{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.pbxo-flow-rail,.pbxo-warehouse-map{grid-template-columns:1fr}}

/* v17.13.0 — native domain applications, business search and action inbox */
.pbxo-global-tools{display:flex;align-items:center;gap:9px;min-width:360px;flex:1;max-width:680px}.pbxo-global-search{position:relative;flex:1}.pbxo-global-search>input{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:11px;padding:9px 12px;font:inherit;font-size:12px;outline:none}.pbxo-global-search>input::placeholder{color:#aebbd0}.pbxo-global-search>input:focus{border-color:#7fb0ff;background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(87,144,255,.14)}.pbxo-inbox-btn{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:9px 11px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.pbxo-inbox-btn:hover{background:rgba(255,255,255,.13)}
.pbxo-global-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:100;background:#fff;color:var(--pbx-text);border:1px solid var(--pbx-line);border-radius:14px;box-shadow:0 22px 56px rgba(2,8,23,.28);max-height:70vh;overflow:auto;padding:7px}.pbxo-global-panel-head{display:flex;justify-content:space-between;align-items:center;padding:8px 9px;border-bottom:1px solid var(--pbx-line);margin-bottom:4px}.pbxo-global-panel-head button{border:0;background:transparent;font-size:20px;color:#64748b;cursor:pointer}.pbxo-global-result{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:10px;padding:10px;border-radius:10px;color:inherit;text-decoration:none}.pbxo-global-result:hover{background:#f4f7fb}.pbxo-global-result>span{text-transform:capitalize;color:#64748b;font-size:10px;font-weight:850}.pbxo-global-result>strong{font-size:12px}.pbxo-global-result>small{font-size:10px;color:#64748b}.pbxo-inbox-row{display:grid;grid-template-columns:82px 1fr auto;gap:3px 10px;padding:10px;border-bottom:1px solid #edf1f6}.pbxo-inbox-row:last-child{border-bottom:0}.pbxo-inbox-row>span{grid-row:1/3;font-size:10px;font-weight:900;color:#64748b;text-transform:uppercase}.pbxo-inbox-row>strong{font-size:12px}.pbxo-inbox-row>small{font-size:10px;color:#64748b}.pbxo-inbox-row>em{grid-column:3;grid-row:1/3;align-self:center;font-style:normal;background:#fff7ed;color:#9a3412;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}
.pbxo-domain-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff,#f7faff)}.pbxo-domain-hero>div:first-child{max-width:680px}.pbxo-domain-kpis{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:9px;min-width:min(100%,390px)}.pbxo-domain-kpis>div{padding:12px;border:1px solid var(--pbx-line);border-radius:13px;background:#fff}.pbxo-domain-kpis strong,.pbxo-domain-kpis span{display:block}.pbxo-domain-kpis strong{font-size:21px;letter-spacing:-.03em}.pbxo-domain-kpis span{margin-top:3px;color:var(--pbx-muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:900}.pbxo-domain-layout{border-top:1px solid var(--pbx-line);padding-top:12px}.pbxo-layout-safety-control .pbxo-operational-region,.pbxo-layout-access-review .pbxo-operational-region{border-left:3px solid #f59e0b}.pbxo-layout-observability .pbxo-operational-region,.pbxo-layout-system-health .pbxo-operational-region{border-left:3px solid #22c55e}.pbxo-layout-claim-timeline .pbxo-operational-region,.pbxo-layout-obligation-register .pbxo-operational-region{border-left:3px solid #8b5cf6}.pbxo-layout-material-control .pbxo-operational-region,.pbxo-layout-tool-lifecycle .pbxo-operational-region{border-left:3px solid #0ea5e9}.pbxo-layout-esg-ledger .pbxo-operational-region{border-left:3px solid #10b981}
@media(max-width:1200px){.pbxo-catalogue-summary{display:none}.pbxo-global-tools{max-width:none}}@media(max-width:820px){.pbxo-global-tools{min-width:0}.pbxo-inbox-btn{font-size:0;padding:9px}.pbxo-inbox-btn:after{content:'Inbox';font-size:10px}.pbxo-domain-hero{display:block}.pbxo-domain-kpis{margin-top:14px;min-width:0}.pbxo-global-result{grid-template-columns:75px 1fr}.pbxo-global-result>small{display:none}}@media(max-width:560px){.pbxo-global-tools{display:none}.pbxo-domain-kpis{grid-template-columns:1fr 1fr}.pbxo-domain-kpis>div:last-child{grid-column:1/-1}}

/* v17.14.0 — visual operations closure: progress, promise, lifecycle and Gantt */
.pbxo-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.pbxo-section-head h2{margin-bottom:4px}.pbxo-job-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:12px}.pbxo-job-progress-card{border:1px solid var(--pbx-line);border-radius:16px;padding:15px;background:linear-gradient(180deg,#fff,#fbfdff);display:grid;gap:12px;min-width:0}.pbxo-job-progress-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pbxo-job-progress-top strong{display:block;font-size:15px}.pbxo-job-progress-top small{display:block;color:var(--pbx-muted);margin-top:3px}.pbxo-risk{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap;border:1px solid #d8e1ec;background:#f8fafc;color:#475569}.pbxo-risk.good{background:#ecfdf3;border-color:#bbf7d0;color:#067647}.pbxo-risk.warning{background:#fff8eb;border-color:#fed7aa;color:#9a3412}.pbxo-risk.danger{background:#fff1f1;border-color:#fecaca;color:#b42318}.pbxo-progress-line{display:grid;gap:6px}.pbxo-progress-head{display:flex;align-items:end;justify-content:space-between;gap:10px}.pbxo-progress-head strong{font-size:17px;letter-spacing:-.03em}.pbxo-progress-head span{font-size:10px;color:var(--pbx-muted);font-weight:750}.pbxo-progress-track{height:10px;border-radius:999px;background:#e8edf5;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(15,23,42,.03)}.pbxo-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pb-primary,#2563eb),var(--pb-secondary,#0f766e));transition:width .25s ease}.pbxo-progress-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pbxo-progress-stats span{display:grid;gap:2px;padding:8px;border-radius:10px;background:#f6f8fb;color:var(--pbx-muted);font-size:9px;min-width:0}.pbxo-progress-stats b{color:var(--pbx-text);font-size:12px;overflow:hidden;text-overflow:ellipsis}.pbxo-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pbxo-promise span{display:grid;gap:3px;border-top:1px solid #edf1f6;padding-top:8px}.pbxo-promise small{color:var(--pbx-muted);font-size:9px}.pbxo-promise strong{font-size:10px;line-height:1.35}.pbxo-inline-link{font-size:10px;font-weight:850;text-decoration:none;color:var(--pb-primary,#2563eb)}.pbxo-job-context{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.pbxo-job-context label{display:grid;gap:6px;min-width:280px;color:#475569;font-size:10px;font-weight:850}.pbxo-job-context select{border:1px solid var(--pbx-line);border-radius:10px;padding:10px;background:#fff}.pbxo-cockpit-progress{border:1px solid #dbe6f3;background:linear-gradient(135deg,#f8fbff,#f6fbfa);border-radius:16px;padding:16px;display:grid;grid-template-columns:minmax(280px,1.7fr) minmax(280px,1fr);gap:16px;margin-bottom:14px}.pbxo-cockpit-progress>.pbxo-promise{grid-column:1/-1}.pbxo-eyebrow{display:block;color:#63748a;font-size:9px;font-weight:950;letter-spacing:.12em;margin-bottom:5px}.pbxo-cockpit-progress h2{margin-bottom:10px}.pbxo-lifecycle-wrap{border:1px solid var(--pbx-line);border-radius:15px;padding:14px;margin-bottom:14px;background:#fff}.pbxo-lifecycle{display:flex;gap:0;overflow-x:auto;padding-bottom:4px}.pbxo-life-stage{display:flex;align-items:center;gap:8px;min-width:150px;position:relative;padding:7px 22px 7px 0}.pbxo-life-stage:not(:last-child):after{content:"";position:absolute;right:4px;top:20px;width:14px;border-top:2px solid #d9e1eb}.pbxo-life-stage i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef2f7;color:#64748b;font-style:normal;font-size:10px;font-weight:900;flex:0 0 auto}.pbxo-life-stage span{display:grid;gap:2px}.pbxo-life-stage strong{font-size:10px}.pbxo-life-stage small{font-size:9px;color:var(--pbx-muted)}.pbxo-life-stage.complete i,.pbxo-life-stage.completed i,.pbxo-life-stage.done i,.pbxo-life-stage.passed i{background:#dcfce7;color:#166534}.pbxo-life-stage.active i,.pbxo-life-stage.in-progress i,.pbxo-life-stage.current i{background:#dbeafe;color:#1d4ed8;box-shadow:0 0 0 4px #eff6ff}.pbxo-life-stage.blocked i,.pbxo-life-stage.hold i,.pbxo-life-stage.failed i{background:#fee2e2;color:#b91c1c}.pbxo-wo-progress-list{display:grid;gap:10px}.pbxo-wo-progress-list article{border:1px solid var(--pbx-line);border-radius:13px;padding:12px;display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:8px 12px}.pbxo-wo-progress-list article>div:first-child span{display:block;color:var(--pbx-muted);font-size:10px;margin-top:2px}.pbxo-wo-progress-list .pbxo-progress-line,.pbxo-wo-progress-list .pbxo-progress-stats,.pbxo-wo-progress-list article>small{grid-column:1/-1}.pbxo-wo-progress-list article>small{color:var(--pbx-muted);font-size:9px}
.pbxo-gantt-scroll{overflow:auto;border:1px solid var(--pbx-line);border-radius:14px;background:#fff}.pbxo-gantt{position:relative;min-width:max-content;padding:0 0 8px}.pbxo-gantt-axis-spacer{height:38px;width:170px;position:absolute;left:0;top:0;background:#f8fafc;border-right:1px solid var(--pbx-line);z-index:3}.pbxo-gantt-axis{height:38px;position:relative;margin-left:170px;background:#f8fafc;border-bottom:1px solid var(--pbx-line)}.pbxo-gantt-axis span{position:absolute;top:0;height:38px;padding:11px 0 0 7px;border-left:1px solid #dbe4ef;color:#64748b;font-size:9px;white-space:nowrap}.pbxo-gantt-lane{display:grid;grid-template-columns:170px auto;min-height:76px;border-bottom:1px solid #edf1f6}.pbxo-gantt-lane:last-child{border-bottom:0}.pbxo-gantt-label{position:sticky;left:0;z-index:3;background:#fff;border-right:1px solid var(--pbx-line);padding:15px 12px;display:grid;align-content:center}.pbxo-gantt-label strong{font-size:11px}.pbxo-gantt-label small{font-size:9px;color:var(--pbx-muted);margin-top:3px}.pbxo-gantt-track{position:relative;min-height:76px;background:repeating-linear-gradient(90deg,#fff 0,#fff 57px,#f4f7fb 58px)}.pbxo-gantt-now{position:absolute;top:0;bottom:0;border-left:2px solid #e11d48;z-index:2;pointer-events:none}.pbxo-gantt-now span{position:absolute;top:3px;left:4px;font-style:normal;font-size:8px;font-weight:900;color:#be123c}.pbxo-gantt-bar{position:absolute;top:12px;height:52px;border:1px solid #bfcee1;border-radius:10px;padding:7px 8px;overflow:hidden;background:#edf4ff;color:#173b79;cursor:default;box-shadow:0 2px 7px rgba(15,23,42,.07);z-index:1}.pbxo-gantt-bar.movable{cursor:grab}.pbxo-gantt-bar.dragging{opacity:.5;cursor:grabbing}.pbxo-gantt-bar.warning{background:#fff7e6;border-color:#f6c777;color:#8a4b00}.pbxo-gantt-bar.danger{background:#fff0f0;border-color:#f3aaaa;color:#9f1c1c}.pbxo-gantt-bar.good{background:#edf9f2;border-color:#a8d9bb;color:#11623d}.pbxo-gantt-fill{position:absolute;inset:0 auto 0 0;background:rgba(37,99,235,.12);z-index:-1}.pbxo-gantt-bar.good .pbxo-gantt-fill{background:rgba(6,118,71,.12)}.pbxo-gantt-bar.warning .pbxo-gantt-fill{background:rgba(181,71,8,.13)}.pbxo-gantt-bar.danger .pbxo-gantt-fill{background:rgba(180,35,24,.12)}.pbxo-gantt-bar b,.pbxo-gantt-bar small,.pbxo-gantt-bar em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbxo-gantt-bar b{font-size:9px}.pbxo-gantt-bar small{font-size:8px;margin-top:2px}.pbxo-gantt-bar em{font-size:7px;font-style:normal;margin-top:2px}.pbxo-gantt-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;color:var(--pbx-muted);font-size:9px}.pbxo-gantt-legend span{display:flex;align-items:center;gap:5px}.pbxo-gantt-legend i{width:9px;height:9px;border-radius:3px;background:#dbeafe}.pbxo-gantt-legend i.good{background:#b7e4c8}.pbxo-gantt-legend i.warning{background:#ffd8a8}.pbxo-gantt-legend i.danger{background:#fecaca}.pbxo-gantt-legend small{margin-left:auto}.pbxo-mrp-timeline{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px}.pbxo-mrp-timeline article{min-width:145px;border:1px solid var(--pbx-line);border-radius:13px;padding:12px;background:#f8fafc;display:grid;gap:3px}.pbxo-mrp-timeline article.risk{border-color:#fdba74;background:#fff8ed}.pbxo-mrp-timeline time{font-size:9px;font-weight:900;color:#475569;text-transform:uppercase}.pbxo-mrp-timeline strong{font-size:18px}.pbxo-mrp-timeline span,.pbxo-mrp-timeline small{font-size:9px;color:var(--pbx-muted)}
@media(max-width:760px){.pbxo-job-progress-grid{grid-template-columns:1fr}.pbxo-progress-stats{grid-template-columns:repeat(2,1fr)}.pbxo-promise{grid-template-columns:1fr}.pbxo-cockpit-progress{grid-template-columns:1fr}.pbxo-gantt-axis-spacer,.pbxo-gantt-lane{grid-template-columns:120px auto}.pbxo-gantt-axis-spacer{width:120px}.pbxo-gantt-axis{margin-left:120px}.pbxo-gantt-label{width:120px}.pbxo-wo-progress-list article{grid-template-columns:1fr}.pbxo-wo-progress-list .pbxo-risk{justify-self:start}}
.pbxo-catalogue-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}

/* PRINTBOX v17.14 CSP-safe visual-operations utilities */
.pbxo-section-head-compact{margin-bottom:12px}.pbxo-section-head-compact h2{margin:0}.pbxo-actions-start{justify-content:flex-start}.pbxo-mt-12{margin-top:12px}.pbxo-mt-16{margin-top:16px}.pbxo-gantt-canvas{width:1400px;min-width:1400px}
.pbxo-pct-0{width:0%}
.pbxo-pos-0{left:0%}
.pbxo-pct-1{width:1%}
.pbxo-pos-1{left:1%}
.pbxo-pct-2{width:2%}
.pbxo-pos-2{left:2%}
.pbxo-pct-3{width:3%}
.pbxo-pos-3{left:3%}
.pbxo-pct-4{width:4%}
.pbxo-pos-4{left:4%}
.pbxo-pct-5{width:5%}
.pbxo-pos-5{left:5%}
.pbxo-pct-6{width:6%}
.pbxo-pos-6{left:6%}
.pbxo-pct-7{width:7%}
.pbxo-pos-7{left:7%}
.pbxo-pct-8{width:8%}
.pbxo-pos-8{left:8%}
.pbxo-pct-9{width:9%}
.pbxo-pos-9{left:9%}
.pbxo-pct-10{width:10%}
.pbxo-pos-10{left:10%}
.pbxo-pct-11{width:11%}
.pbxo-pos-11{left:11%}
.pbxo-pct-12{width:12%}
.pbxo-pos-12{left:12%}
.pbxo-pct-13{width:13%}
.pbxo-pos-13{left:13%}
.pbxo-pct-14{width:14%}
.pbxo-pos-14{left:14%}
.pbxo-pct-15{width:15%}
.pbxo-pos-15{left:15%}
.pbxo-pct-16{width:16%}
.pbxo-pos-16{left:16%}
.pbxo-pct-17{width:17%}
.pbxo-pos-17{left:17%}
.pbxo-pct-18{width:18%}
.pbxo-pos-18{left:18%}
.pbxo-pct-19{width:19%}
.pbxo-pos-19{left:19%}
.pbxo-pct-20{width:20%}
.pbxo-pos-20{left:20%}
.pbxo-pct-21{width:21%}
.pbxo-pos-21{left:21%}
.pbxo-pct-22{width:22%}
.pbxo-pos-22{left:22%}
.pbxo-pct-23{width:23%}
.pbxo-pos-23{left:23%}
.pbxo-pct-24{width:24%}
.pbxo-pos-24{left:24%}
.pbxo-pct-25{width:25%}
.pbxo-pos-25{left:25%}
.pbxo-pct-26{width:26%}
.pbxo-pos-26{left:26%}
.pbxo-pct-27{width:27%}
.pbxo-pos-27{left:27%}
.pbxo-pct-28{width:28%}
.pbxo-pos-28{left:28%}
.pbxo-pct-29{width:29%}
.pbxo-pos-29{left:29%}
.pbxo-pct-30{width:30%}
.pbxo-pos-30{left:30%}
.pbxo-pct-31{width:31%}
.pbxo-pos-31{left:31%}
.pbxo-pct-32{width:32%}
.pbxo-pos-32{left:32%}
.pbxo-pct-33{width:33%}
.pbxo-pos-33{left:33%}
.pbxo-pct-34{width:34%}
.pbxo-pos-34{left:34%}
.pbxo-pct-35{width:35%}
.pbxo-pos-35{left:35%}
.pbxo-pct-36{width:36%}
.pbxo-pos-36{left:36%}
.pbxo-pct-37{width:37%}
.pbxo-pos-37{left:37%}
.pbxo-pct-38{width:38%}
.pbxo-pos-38{left:38%}
.pbxo-pct-39{width:39%}
.pbxo-pos-39{left:39%}
.pbxo-pct-40{width:40%}
.pbxo-pos-40{left:40%}
.pbxo-pct-41{width:41%}
.pbxo-pos-41{left:41%}
.pbxo-pct-42{width:42%}
.pbxo-pos-42{left:42%}
.pbxo-pct-43{width:43%}
.pbxo-pos-43{left:43%}
.pbxo-pct-44{width:44%}
.pbxo-pos-44{left:44%}
.pbxo-pct-45{width:45%}
.pbxo-pos-45{left:45%}
.pbxo-pct-46{width:46%}
.pbxo-pos-46{left:46%}
.pbxo-pct-47{width:47%}
.pbxo-pos-47{left:47%}
.pbxo-pct-48{width:48%}
.pbxo-pos-48{left:48%}
.pbxo-pct-49{width:49%}
.pbxo-pos-49{left:49%}
.pbxo-pct-50{width:50%}
.pbxo-pos-50{left:50%}
.pbxo-pct-51{width:51%}
.pbxo-pos-51{left:51%}
.pbxo-pct-52{width:52%}
.pbxo-pos-52{left:52%}
.pbxo-pct-53{width:53%}
.pbxo-pos-53{left:53%}
.pbxo-pct-54{width:54%}
.pbxo-pos-54{left:54%}
.pbxo-pct-55{width:55%}
.pbxo-pos-55{left:55%}
.pbxo-pct-56{width:56%}
.pbxo-pos-56{left:56%}
.pbxo-pct-57{width:57%}
.pbxo-pos-57{left:57%}
.pbxo-pct-58{width:58%}
.pbxo-pos-58{left:58%}
.pbxo-pct-59{width:59%}
.pbxo-pos-59{left:59%}
.pbxo-pct-60{width:60%}
.pbxo-pos-60{left:60%}
.pbxo-pct-61{width:61%}
.pbxo-pos-61{left:61%}
.pbxo-pct-62{width:62%}
.pbxo-pos-62{left:62%}
.pbxo-pct-63{width:63%}
.pbxo-pos-63{left:63%}
.pbxo-pct-64{width:64%}
.pbxo-pos-64{left:64%}
.pbxo-pct-65{width:65%}
.pbxo-pos-65{left:65%}
.pbxo-pct-66{width:66%}
.pbxo-pos-66{left:66%}
.pbxo-pct-67{width:67%}
.pbxo-pos-67{left:67%}
.pbxo-pct-68{width:68%}
.pbxo-pos-68{left:68%}
.pbxo-pct-69{width:69%}
.pbxo-pos-69{left:69%}
.pbxo-pct-70{width:70%}
.pbxo-pos-70{left:70%}
.pbxo-pct-71{width:71%}
.pbxo-pos-71{left:71%}
.pbxo-pct-72{width:72%}
.pbxo-pos-72{left:72%}
.pbxo-pct-73{width:73%}
.pbxo-pos-73{left:73%}
.pbxo-pct-74{width:74%}
.pbxo-pos-74{left:74%}
.pbxo-pct-75{width:75%}
.pbxo-pos-75{left:75%}
.pbxo-pct-76{width:76%}
.pbxo-pos-76{left:76%}
.pbxo-pct-77{width:77%}
.pbxo-pos-77{left:77%}
.pbxo-pct-78{width:78%}
.pbxo-pos-78{left:78%}
.pbxo-pct-79{width:79%}
.pbxo-pos-79{left:79%}
.pbxo-pct-80{width:80%}
.pbxo-pos-80{left:80%}
.pbxo-pct-81{width:81%}
.pbxo-pos-81{left:81%}
.pbxo-pct-82{width:82%}
.pbxo-pos-82{left:82%}
.pbxo-pct-83{width:83%}
.pbxo-pos-83{left:83%}
.pbxo-pct-84{width:84%}
.pbxo-pos-84{left:84%}
.pbxo-pct-85{width:85%}
.pbxo-pos-85{left:85%}
.pbxo-pct-86{width:86%}
.pbxo-pos-86{left:86%}
.pbxo-pct-87{width:87%}
.pbxo-pos-87{left:87%}
.pbxo-pct-88{width:88%}
.pbxo-pos-88{left:88%}
.pbxo-pct-89{width:89%}
.pbxo-pos-89{left:89%}
.pbxo-pct-90{width:90%}
.pbxo-pos-90{left:90%}
.pbxo-pct-91{width:91%}
.pbxo-pos-91{left:91%}
.pbxo-pct-92{width:92%}
.pbxo-pos-92{left:92%}
.pbxo-pct-93{width:93%}
.pbxo-pos-93{left:93%}
.pbxo-pct-94{width:94%}
.pbxo-pos-94{left:94%}
.pbxo-pct-95{width:95%}
.pbxo-pos-95{left:95%}
.pbxo-pct-96{width:96%}
.pbxo-pos-96{left:96%}
.pbxo-pct-97{width:97%}
.pbxo-pos-97{left:97%}
.pbxo-pct-98{width:98%}
.pbxo-pos-98{left:98%}
.pbxo-pct-99{width:99%}
.pbxo-pos-99{left:99%}
.pbxo-pct-100{width:100%}
.pbxo-pos-100{left:100%}

/* v17.15 specialist-domain visual closure */
.pbxo-specialist-wrap{margin:18px 0 4px}.pbxo-specialist{display:grid;gap:12px}.pbxo-specialist article,.pbxo-specialist section{border:1px solid #dfe6ec;border-radius:14px;background:#fff;padding:14px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.pbxo-specialist article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.pbxo-specialist small,.pbxo-specialist span{color:#64748b}.pbxo-tool-board,.pbxo-workforce-board,.pbxo-claim-board,.pbxo-marketplace-board{grid-template-columns:repeat(2,minmax(0,1fr))}.pbxo-yard-board{grid-template-columns:repeat(5,minmax(170px,1fr));overflow-x:auto}.pbxo-yard-board section{min-height:190px;background:#f8fafc}.pbxo-yard-board section h3{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.pbxo-yard-board section article{padding:10px;margin-bottom:8px;background:#fff;display:grid;gap:4px}.pbxo-freight-board{grid-template-columns:repeat(2,minmax(0,1fr))}.pbxo-freight-route{display:grid!important;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:7px;margin:12px 0}.pbxo-freight-route i{height:4px;border-radius:999px;background:#dbe4ea}.pbxo-freight-route i.done{background:#17866b}.pbxo-freight-route span{font-size:11px;font-weight:700;color:#334155}.pbxo-esg-board{grid-template-columns:repeat(4,minmax(0,1fr))}.pbxo-esg-board article{display:grid;gap:5px}.pbxo-esg-board b{font-size:22px;color:#0f3e50}.pbxo-competency-matrix{display:block;overflow:auto;border:1px solid #dfe6ec;border-radius:14px}.pbxo-competency-matrix>div{display:grid;grid-template-columns:minmax(240px,2fr) minmax(90px,.6fr) minmax(120px,.8fr) minmax(100px,.7fr);align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #edf2f6}.pbxo-competency-matrix>div:last-child{border-bottom:0}.pbxo-competency-matrix .pbxo-matrix-head{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;background:#f8fafc;color:#64748b}.pbxo-audit-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.pbxo-audit-calendar article{display:grid;gap:6px}.pbxo-audit-calendar time{font-size:12px;font-weight:800;color:#17866b}.pbxo-claim-amount{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.pbxo-claim-amount span{background:#f8fafc;border-radius:10px;padding:8px;font-size:11px}.pbxo-claim-amount b{display:block;color:#0f172a;font-size:14px;margin-top:2px}.pbxo-marketplace-board article{display:grid;gap:7px}.pbxo-muted{color:#64748b!important;font-size:12px}@media(max-width:900px){.pbxo-tool-board,.pbxo-workforce-board,.pbxo-claim-board,.pbxo-marketplace-board,.pbxo-freight-board,.pbxo-audit-calendar{grid-template-columns:1fr}.pbxo-esg-board{grid-template-columns:repeat(2,minmax(0,1fr))}.pbxo-yard-board{grid-template-columns:repeat(5,240px)}}@media(max-width:560px){.pbxo-esg-board{grid-template-columns:1fr}.pbxo-competency-matrix>div{grid-template-columns:minmax(180px,2fr) 70px 100px 90px}.pbxo-specialist article{padding:12px}}

/* 17.15 — specialist operational canvases. These remain data-driven and do not
   fabricate lifecycle or progress states when the authoritative record is empty. */
.pbxo-safety-board,.pbxo-handover-board,.pbxo-profit-board,.pbxo-gate-board,.pbxo-health-board,.pbxo-device-board,.pbxo-demand-board,.pbxo-case-board,.pbxo-stage-board,.pbxo-waste-board,.pbxo-audit-execution,.pbxo-custody-board,.pbxo-obligation-board,.pbxo-commercial-board,.pbxo-material-board,.pbxo-exception-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.pbxo-safety-board article,.pbxo-handover-board article,.pbxo-profit-board article,.pbxo-gate-board article,.pbxo-health-board article,.pbxo-device-board article,.pbxo-demand-board article,.pbxo-case-board article,.pbxo-stage-board article,.pbxo-waste-board article,.pbxo-audit-execution article,.pbxo-custody-board article,.pbxo-obligation-board article,.pbxo-commercial-board article,.pbxo-material-board article,.pbxo-exception-board article{display:grid;gap:8px;padding:14px;border:1px solid var(--pbxo-border,#dce3ea);border-radius:14px;background:var(--pbxo-surface,#fff);min-width:0}
.pbxo-safety-board article>div:first-child,.pbxo-handover-board article>div:first-child,.pbxo-profit-board article>div:first-child,.pbxo-gate-board article>div:first-child,.pbxo-health-board article>div:first-child,.pbxo-device-board article>div:first-child,.pbxo-demand-board article>div:first-child,.pbxo-case-board article>div:first-child,.pbxo-stage-board article>div:first-child,.pbxo-waste-board article>div:first-child,.pbxo-audit-execution article>div:first-child,.pbxo-custody-board article>div:first-child,.pbxo-obligation-board article>div:first-child,.pbxo-commercial-board article>div:first-child,.pbxo-material-board article>div:first-child,.pbxo-exception-board article>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.pbxo-handover-flow,.pbxo-stage-flow,.pbxo-custody-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}
.pbxo-profit-flow,.pbxo-demand-flow,.pbxo-commercial-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pbxo-profit-flow span,.pbxo-demand-flow span,.pbxo-commercial-flow span{display:grid;gap:2px;padding:8px;border-radius:10px;background:var(--pbxo-soft,#f5f7fa);font-size:11px}
.pbxo-profit-flow b,.pbxo-demand-flow b{font-size:14px}
.pbxo-safety-board p,.pbxo-case-board p,.pbxo-audit-execution p,.pbxo-obligation-board p,.pbxo-exception-board p{margin:0;overflow-wrap:anywhere;color:var(--pbxo-muted,#667085);font-size:12px}
@media(max-width:1100px){.pbxo-safety-board,.pbxo-handover-board,.pbxo-profit-board,.pbxo-gate-board,.pbxo-health-board,.pbxo-device-board,.pbxo-demand-board,.pbxo-case-board,.pbxo-stage-board,.pbxo-waste-board,.pbxo-audit-execution,.pbxo-custody-board,.pbxo-obligation-board,.pbxo-commercial-board,.pbxo-material-board,.pbxo-exception-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.pbxo-safety-board,.pbxo-handover-board,.pbxo-profit-board,.pbxo-gate-board,.pbxo-health-board,.pbxo-device-board,.pbxo-demand-board,.pbxo-case-board,.pbxo-stage-board,.pbxo-waste-board,.pbxo-audit-execution,.pbxo-custody-board,.pbxo-obligation-board,.pbxo-commercial-board,.pbxo-material-board,.pbxo-exception-board{grid-template-columns:1fr}.pbxo-profit-flow,.pbxo-demand-flow,.pbxo-commercial-flow{grid-template-columns:1fr 1fr}}

/* 17.15 — dynamic trace genealogy, no-code lifecycle, self-service analytics */
.pbxo-trace-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.pbxo-trace-summary div{display:grid;gap:3px;padding:12px;border:1px solid var(--pbxo-border,#dce3ea);border-radius:12px;background:var(--pbxo-soft,#f5f7fa)}.pbxo-trace-summary strong{font-size:16px;overflow-wrap:anywhere}.pbxo-trace-summary span{font-size:11px;color:var(--pbxo-muted,#667085)}.pbxo-trace-graph{display:grid;gap:10px}.pbxo-trace-root{display:grid;gap:3px;padding:14px;border-radius:14px;border:1px solid var(--pbxo-border,#dce3ea)}.pbxo-trace-root span{font-size:11px;color:var(--pbxo-muted,#667085)}.pbxo-trace-event{display:grid;grid-template-columns:36px 1fr;gap:12px;position:relative}.pbxo-trace-event:before{content:"";position:absolute;left:17px;top:-11px;bottom:calc(100% - 12px);border-left:2px solid var(--pbxo-border,#dce3ea)}.pbxo-trace-index{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--pbxo-border,#dce3ea);background:var(--pbxo-surface,#fff);font-weight:800}.pbxo-trace-event>div:last-child{display:grid;gap:8px;padding:13px;border:1px solid var(--pbxo-border,#dce3ea);border-radius:14px}.pbxo-trace-links{display:flex;flex-wrap:wrap;gap:6px}.pbxo-trace-links span{display:flex;gap:4px;padding:5px 8px;border-radius:999px;background:var(--pbxo-soft,#f5f7fa);font-size:11px;max-width:100%;overflow-wrap:anywhere}.pbxo-config-lifecycle{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}.pbxo-config-lifecycle span{padding:7px 10px;border-radius:999px;border:1px solid var(--pbxo-border,#dce3ea);font-size:12px}.pbxo-analytics-kpi{min-height:180px;display:grid;place-items:center;align-content:center;gap:4px;border:1px solid var(--pbxo-border,#dce3ea);border-radius:16px;background:var(--pbxo-soft,#f5f7fa)}.pbxo-analytics-kpi strong{font-size:42px}.pbxo-analytics-kpi span,.pbxo-analytics-kpi small{color:var(--pbxo-muted,#667085)}.pbxo-analytics-chart{display:grid;gap:10px}.pbxo-analytics-chart article{display:grid;grid-template-columns:minmax(110px,1fr) minmax(180px,3fr) auto;gap:10px;align-items:center}.pbxo-analytics-chart article>span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbxo-analytics-chart article>div{height:12px;border-radius:999px;background:var(--pbxo-soft,#eef2f6);overflow:hidden}.pbxo-analytics-chart article>div>i{display:block;height:100%;border-radius:inherit;background:currentColor}.pbxo-analytics-chart article>b{font-size:12px;min-width:70px;text-align:right}.pbxo-chart-line article>div{height:7px}.pbxo-chart-pie article>div{height:18px}.pbxo-chart-pie article>div>i{border-radius:5px}.pbxo-chart-kpi{display:block}
@media(max-width:760px){.pbxo-trace-summary{grid-template-columns:1fr 1fr}.pbxo-analytics-chart article{grid-template-columns:90px 1fr auto}.pbxo-trace-event{grid-template-columns:30px 1fr}.pbxo-trace-index{width:30px;height:30px}.pbxo-trace-event:before{left:14px}}
