/* UWP product showcase. Data, controls and role-specific workspaces. */
.platform-lab-section{background:#f4f3f8;padding-block:80px}.platform-lab-section .experience-title{margin-bottom:35px;align-items:start}.platform-lab-section .experience-title h2{font-size:clamp(38px,4.5vw,64px)}
.plab{--accent:#6745b0;--mint-accent:#4daa91;--pd-border:#e4e5eb;--pd-muted:#707780;min-width:0}.plab [hidden]{display:none!important}.pd-demo-toolbar{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:0 0 25px;border-bottom:1px solid #dddbe5}.plab-tabs{display:flex;gap:6px;padding:5px;background:#e8e5f0;border:1px solid #dcd6e9;border-radius:16px;max-width:730px;flex:1}.plab-tabs button{display:flex;align-items:center;gap:11px;flex:1;min-height:48px;border:0;border-radius:11px;background:transparent;color:#666071;padding:12px 20px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.plab-tabs button svg{width:21px;height:21px;flex-shrink:0}.plab-tabs small{font-size:12px;margin-left:auto;color:#716a79}.plab-tabs button[aria-selected=true]{background:#fff;color:#332947;box-shadow:0 3px 9px #30233e0d}.plab-tabs button[aria-selected=true] svg{color:#7e58b8}.plab-tabs button:hover{color:#6745b0;background:#ffffff80}.plab-tabs button[aria-selected=true]:hover{background:white}.pd-expand{display:flex;gap:9px;align-items:center;padding:12px 0 12px 15px;font-size:14px;font-weight:500;border:0;color:#59456f;background:transparent;white-space:nowrap;cursor:pointer}.pd-expand svg{width:20px;height:20px}.pd-expand:hover{color:#7b59a9}
.plab-story{display:grid;grid-template-columns:1.15fr 1fr;gap:30px 70px;align-items:center;padding:30px 4px 32px;background:none;color:var(--ink)}.plab-story-top{font-size:12px;line-height:1.5;letter-spacing:.08em;font-weight:500;text-transform:uppercase;color:#756384;display:block;margin-bottom:11px}.plab-story h3{font-size:clamp(27px,2.7vw,39px);line-height:1.15;letter-spacing:-.035em;max-width:560px}.plab-story h3 em{font-style:normal;color:#6745b0}.plab-story-intro p{font-size:16px;color:#6a6971;line-height:1.6;margin:0 0 14px;max-width:500px}.plab-story .text-link{font-size:14px;gap:15px;color:#403c48;border-color:#a59bab;padding-bottom:5px}
.plab-view{min-width:0}.plab-app{border-radius:21px;overflow:hidden;border:1px solid #d7d8e0;background:#f8f9fb;box-shadow:0 24px 60px -28px #3f2f6355,0 4px 12px #2d264608;position:relative}.plab-chrome{min-height:65px;display:flex;align-items:center;gap:25px;padding:17px 29px;border-bottom:1px solid #e3e4ed;background:white}.plab-chrome>img{width:92px;height:30px;object-fit:contain;flex-shrink:0}.pd-workspace-name{font-size:13px;color:#696973;padding-left:25px;border-left:1px solid #e5e2ed}.pd-demo-badge{margin-left:auto;letter-spacing:.08em;font-size:12px;color:#71697e}.plab-app-body{padding:30px}.plab-app-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 26px}.plab-overline{font-size:12px;line-height:1.5;letter-spacing:.05em;color:#6d6976;display:block}.plab-app-title h3{font-size:29px;line-height:1.2;letter-spacing:-.035em;margin:6px 0 0}.pd-view-tag{display:flex;align-items:center;gap:9px;color:#5c6470;font-size:13px;border:1px solid #dedee7;border-radius:8px;padding:9px 12px;background:white}.pd-view-tag svg{width:18px;height:18px;color:#79609c}.pd-app-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e8e6ec;padding:14px 30px;font-size:12px;color:#6f6b75;background:#fff}
.pd-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.pd-kpi{position:relative;border:1px solid var(--pd-border);border-radius:13px;padding:22px 24px;background:white;min-width:0}.pd-kpi>span{font-size:14px;line-height:1.5;color:#6a6b74;display:block}.pd-kpi strong{display:block;font-size:clamp(29px,3.4vw,43px);font-weight:600;line-height:1.15;letter-spacing:-.04em;margin:12px 0 9px;font-variant-numeric:tabular-nums;color:#292c32}.pd-kpi small{display:block;font-size:12px;color:#6b6a70;line-height:1.5}.pd-kpi.mint{background:#e9f6ef;border-color:#d4e8dc}.pd-kpi.mint strong{color:#357864}.pd-kpi.violet{background:#eee7fd;border-color:#dfd4f2}.pd-kpi.violet strong{color:#644994}.pd-kpi.is-loss{background:#fbebe8;border-color:#eacfc8}.pd-kpi.is-loss strong{color:#a75443}
.pd-client-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}.pd-card{background:white;border:1px solid var(--pd-border);border-radius:14px;padding:22px;min-width:0}.pd-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:20px}.pd-panel-head h4{font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.025em;margin:0;color:#35363e}.pd-panel-head>span{font-size:12px;line-height:1.5;color:#6f6a75;text-align:right}.pd-chart-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:4px}.pd-legend{display:flex;gap:17px;align-items:center;font-size:12px;color:#6e6a74}.pd-legend>span{display:flex;gap:7px;align-items:center}.pd-legend>span:before{content:'';width:13px;border-top:2px dashed #baa6dc}.pd-legend>span+span:before{border-style:solid;border-color:#55b597}.pd-chart-readout{display:flex;gap:9px;align-items:baseline;font-size:12px;color:#706a78;margin:0}.pd-chart-readout b{color:#307762;font-weight:600;font-size:18px;font-variant-numeric:tabular-nums}.pd-chart-readout small{font-size:12px}.pd-trend{display:block;width:100%;height:auto;max-height:260px;overflow:visible}.pd-grid line{stroke:#eeeef3;stroke-width:1}.pd-grid text{fill:#a39baa;font-size:12px;font-family:inherit}.pd-area{fill:#d3eee356}.pd-plan{fill:none;stroke:#b6a3d5;stroke-dasharray:5 6;stroke-width:2}.pd-actual{fill:none;stroke:#55b597;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.pd-crosshair{stroke:#bbb3c8;stroke-width:1;stroke-dasharray:3 5;transition:x1 .2s,x2 .2s}.pd-point{fill:#55b597;stroke:white;stroke-width:3;transition:cx .2s,cy .2s}.pd-chart-times{display:flex;justify-content:space-between;gap:6px;margin:2px 0 0;padding-left:7%}.pd-chart-times button{border:0;background:none;color:#706a75;border-radius:6px;padding:7px 9px;font-size:12px;cursor:pointer;font-variant-numeric:tabular-nums}.pd-chart-times button[aria-pressed=true]{background:#e7f4ee;color:#307762;font-weight:500}.pd-chart-times button:hover{background:#f1edf7;color:#6745b0}
.pd-acceptance .pd-panel-head{margin-bottom:12px}.pd-ring{width:147px;aspect-ratio:1;position:relative;margin:0 auto 17px}.pd-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.pd-ring circle{fill:none;stroke:#eeeaf5;stroke-width:9}.pd-ring circle+circle{stroke:#a58bd7;stroke-linecap:round}.pd-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pd-ring b{font-size:34px;font-weight:500;line-height:1.15;letter-spacing:-.04em;color:#5e477e}.pd-ring b span{font-size:18px;margin-left:2px;letter-spacing:0}.pd-ring small{font-size:12px;color:#72687c;margin-top:5px}.pd-balance>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid #f1eef4;font-size:13px;color:#706b75}.pd-balance b{font-size:14px;font-weight:500;color:#4a4654}.pd-balance>div:first-child b{color:#39755f}.pd-balance>div:last-child b{color:#8359a0}
.pd-standard{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px 27px;background:#faf9fd}.pd-standard>.pd-panel-head{grid-column:1/-1;margin:0 0 2px}.plab-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-self:start}.plab-flow button{display:flex;flex-direction:column;gap:19px;align-items:flex-start;padding:17px 12px;min-height:89px;border-radius:9px;border:1px solid #e5e2ed;background:#fff;font-size:13px;text-align:left;line-height:1.5;font-weight:500;color:#706a7a;cursor:pointer;transition:background .2s,border-color .2s}.plab-flow button span{font-size:12px;color:#716979}.plab-flow button[aria-pressed=true]{background:#ede6f9;border-color:#c5b1e4;color:#715096}.plab-flow button[aria-pressed=true] span{color:#796196}.plab-flow button:hover{border-color:#bca1dc}.plab-detail{min-width:0}.plab-detail h4{font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.025em;margin:9px 0 12px;color:#48404f}.plab-detail p{font-size:14px;line-height:1.7;color:#6f6b73;margin:0}.plab-chip{display:inline-block;background:#eaf3ee;color:#517263;border-radius:6px;font-size:12px;line-height:1.5;padding:5px 9px;margin-top:14px}.pd-standard .plab-detail{border-left:1px solid #e2dce9;padding-left:27px;min-height:141px}.pd-batches{grid-column:1/-1;padding-block:20px 11px}.pd-batches .pd-panel-head{margin-bottom:12px}.pd-table-wrap{overflow-x:auto}.pd-batches table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.pd-batches th{text-align:left;color:#706b75;font-weight:400;font-size:12px;padding:9px 12px;border-bottom:1px solid #eeebf2}.pd-batches td{padding:12px;border-bottom:1px solid #f1eef4;color:#706977}.pd-batches tr:last-child td{border:0}.pd-batches td b{font-weight:500;color:#67606f;letter-spacing:.015em}.pd-batch-progress{display:flex;align-items:center;gap:20px;min-width:160px}.pd-batch-progress>span{min-width:65px;font-variant-numeric:tabular-nums}.pd-batch-progress>i{width:100%;max-width:160px;min-width:45px;height:4px;background:#eeeaf5;border-radius:4px;overflow:hidden}.pd-batch-progress em{display:block;height:100%;background:#91cdb7;border-radius:4px}.pd-status{font-size:12px;color:#4e7161;background:#ecf6f0;border-radius:6px;padding:5px 9px;display:inline-block}.pd-status.pending{color:#7a5f9b;background:#f0eafa}
.pd-shift-banner{display:flex;align-items:center;gap:26px;background:#f0eaf9;border:1px solid #e4d8f2;border-radius:12px;padding:18px 22px;margin-bottom:23px}.pd-shift-banner>div:first-child{display:flex;gap:15px;align-items:center;flex-shrink:0}.pd-shift-banner span{font-size:12px;color:#776389;letter-spacing:.06em}.pd-shift-banner b{font-size:19px;font-weight:500;color:#685078;letter-spacing:-.02em}.pd-shift-banner p{font-size:13px;line-height:1.5;margin:0;color:#766484}.pd-shift-track{flex:1;display:flex;gap:5px;min-width:70px}.pd-shift-track i{flex:1;height:12px;background:#cbb8e4;border-radius:2px}.pd-shift-track i:nth-child(n+6){background:#e2d7ee}.pd-coordinator-grid{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(0,1fr);gap:23px;align-items:start}.pd-board{min-width:0}.pd-board>.pd-panel-head{margin:4px 0 18px}.plab-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.plab-kanban-col{min-width:0;background:#edeff3;padding:12px 10px;border-radius:11px}.plab-kanban-col.col-1{background:#eaf3ee}.plab-kanban-col.col-2{background:#f0eafa}.plab-kanban-col>h4{font-size:13px;font-weight:500;line-height:1.5;color:#6d6b76;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px;margin:1px 0 13px}.plab-kanban-col h4>span{font-size:12px;border-radius:5px;padding:2px 6px;background:#ffffff8c;color:#706979}.plab-kanban button{display:flex;flex-direction:column;width:100%;gap:15px;align-items:stretch;text-align:left;padding:16px 13px;margin:0 0 10px;border:1px solid #e5e4eb;border-radius:9px;background:white;color:#4b4651;cursor:pointer;box-shadow:0 2px 5px #2e253806;transition:transform .2s,border-color .2s,box-shadow .2s}.plab-kanban button:last-child{margin:0}.pd-task-top{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#6f6778}.pd-task-top small{font-size:12px;color:#6f6975}.plab-kanban button>b{font-size:14px;line-height:1.45;font-weight:500;min-height:41px}.plab-kanban button[aria-pressed=true]{border-color:#af8bdb;box-shadow:0 3px 13px #9d78c722}.plab-kanban button:hover{transform:translateY(-2px);border-color:#b497d0}.pd-task-progress{display:block;height:4px;background:#e9f0ec;border-radius:4px;overflow:hidden}.pd-task-progress i{display:block;height:100%;background:#95c7b1;border-radius:4px}.pd-task-meta{display:flex;justify-content:space-between;gap:5px;font-size:12px;color:#6f6975;margin-top:-7px}.pd-task-meta b{font-weight:400}.pd-task-owner{display:flex;gap:7px;align-items:center;color:#706a78;font-size:12px;line-height:1.4;border-top:1px solid #f3f0f6;padding-top:12px;margin-top:auto}.pd-task-owner i{font-style:normal;flex-shrink:0;border-radius:6px;width:23px;height:23px;display:grid;place-items:center;background:#efebf5;color:#71657d;font-size:12px}.pd-task-alert{font-size:12px;color:#80607f;background:#f8eef7;border-radius:5px;padding:5px 7px;align-self:flex-start}.pd-task-inspector{border-top:3px solid #b497d5;padding:20px;position:relative}.pd-task-inspector .pd-panel-head{margin-bottom:22px}.pd-task-inspector .pd-panel-head>span{display:none}.pd-task-inspector .plab-detail{min-height:216px}.pd-task-inspector .plab-detail .plab-overline{font-size:12px;color:#746680}.pd-task-inspector .plab-detail h4{font-size:22px;margin-top:13px}.pd-task-inspector .plab-detail p{font-size:14px;line-height:1.8}.pd-inspector-note{margin:23px 0 0;background:#f6f2fb;border-radius:8px;padding:15px}.pd-inspector-note>span{font-size:12px;letter-spacing:.055em;color:#776187}.pd-inspector-note p{font-size:13px;color:#73647f;line-height:1.6;margin:7px 0 0}.pd-escalation{margin-top:25px}.pd-escalation h5{font-size:13px;color:#71657b;font-weight:500;margin:0 0 15px}.pd-escalation ol{list-style:none;margin:0;padding:0;counter-reset:exception}.pd-escalation li{position:relative;display:flex;gap:12px;font-size:12px;line-height:1.5;color:#716977;padding-bottom:15px;counter-increment:exception}.pd-escalation li:before{content:counter(exception);display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;font-size:12px;color:#736480;background:#f1ecf7;border-radius:50%}
.pd-partner-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}.pd-economics{display:flex;flex-direction:column}.pd-waterfall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:14px 0 28px;--zero:0%}.pd-wf-track{height:205px;position:relative;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#f3eff8 calc(25% - 1px),#f3eff8 25%);border-bottom:1px solid #e7e1ef}.pd-wf-track:after{content:'';position:absolute;left:0;right:0;bottom:var(--zero);border-top:1px dashed #b8abc8}.pd-wf-track i{position:absolute;left:16%;width:68%;border-radius:6px 6px 2px 2px;background:#8ecdb7;transition:height .3s,bottom .3s;min-height:2px}.pd-wf-col:nth-child(2) i{background:#c4b3df}.pd-wf-col:nth-child(3) i{background:#e1d6ef}.pd-wf-col:nth-child(4) i{background:#9471c0}.pd-waterfall.is-loss .pd-wf-col:last-child i{background:#cc958a}.pd-wf-col>b{display:block;font-size:14px;line-height:1.5;font-weight:500;color:#766483;margin-top:12px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.pd-wf-col>span{font-size:12px;line-height:1.5;color:#72677a;display:block;text-align:center;margin-top:5px}.pd-economics-foot{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:auto;border-top:1px solid #ebe4f2;padding-top:21px}.pd-economics-foot>div{display:flex;flex-direction:column;gap:6px}.pd-economics-foot span{font-size:13px;color:#72667b}.pd-economics-foot b{font-size:27px;font-weight:500;letter-spacing:-.035em;color:#7b609b}.pd-economics-foot b span{font-size:inherit;color:inherit}.pd-economics-foot b small{font-size:13px;letter-spacing:0;color:#73687a}.pd-footnote{font-size:12px;line-height:1.5;margin:19px 0 0;color:#6f6776}.pd-presets{display:flex;gap:5px;padding:4px;background:#f3eef9;border-radius:8px;margin-bottom:26px}.pd-presets button{flex:1;border:0;border-radius:5px;background:none;font-size:12px;color:#73647d;padding:9px 5px;cursor:pointer}.pd-presets button[aria-pressed=true]{background:white;color:#7b5d9b;box-shadow:0 2px 5px #9876b20e}.plab-sim-controls{display:grid;gap:28px}.plab-sim-controls label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:#76647d;margin-bottom:13px}.plab-sim-controls output{font-size:21px;line-height:1.3;color:#7e6096;font-weight:500;font-variant-numeric:tabular-nums}.plab-sim-controls input{display:block;appearance:none;-webkit-appearance:none;width:100%;height:6px;min-height:6px;border:0;border-radius:5px;margin:10px 0;background:linear-gradient(to right,#ad8bd0 var(--fill,40%),#ebe3f2 var(--fill,40%));padding:0;cursor:pointer;box-shadow:none}.plab-sim-controls input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:19px;height:19px;border-radius:50%;border:3px solid white;background:#aa86cb;box-shadow:0 1px 7px #9571b549;cursor:grab}.plab-sim-controls input::-moz-range-thumb{width:13px;height:13px;border-radius:50%;border:3px solid white;background:#aa86cb;box-shadow:0 1px 7px #9571b549;cursor:grab}.plab-range-ends{display:flex;justify-content:space-between;font-size:12px;color:#74687c;margin-top:13px}.pd-assumption-list{margin:24px 0 0;padding-top:12px;border-top:1px solid #f0e7f5}.pd-assumption-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:12px;line-height:1.5;color:#73677a}.pd-assumption-list b{font-size:12px;font-weight:500;color:#74667c;white-space:nowrap}.pd-reset{font-size:12px;margin-top:13px;padding:5px 0;background:none;border:0;border-bottom:1px solid #d3c2e1;color:#796486;cursor:pointer}.pd-reset:hover{color:#785297}.plab-assumption{font-size:12px;line-height:1.7;color:#75687c;margin:20px 0 0}.plab-disclosure{font-size:13px;line-height:1.7;color:#6f6878;max-width:950px;margin:25px 0 0}.plab-sr{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pd-dialog{width:min(1500px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #d1c6df;border-radius:19px;background:#f5f3f9;color:var(--ink);box-shadow:0 30px 100px #1e142e40}.pd-dialog::backdrop{background:#20182ec9;backdrop-filter:blur(8px)}.pd-dialog-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f8f6fbf5;backdrop-filter:blur(10px);border-bottom:1px solid #e1d9e9;padding:15px 25px;font-size:14px;color:#746386}.pd-dialog-bar button{display:flex;gap:14px;align-items:center;border:1px solid #d8cee4;border-radius:8px;background:white;font-size:14px;color:#78618a;padding:8px 13px;cursor:pointer}.pd-dialog-bar button>span{font-size:23px;line-height:1}.pd-dialog-host{padding:25px}.pd-dialog .pd-expand{display:none}.pd-dialog .plab-story{padding-block:25px}.pd-dialog .plab-app{box-shadow:none}.plab button:focus-visible,.plab input:focus-visible,.pd-dialog button:focus-visible{outline:2px solid #8664b3;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.plab-view:not([hidden]) .plab-app{animation:pd-reveal .45s ease both}.plab-view:not([hidden]) .pd-ring circle+circle{animation:pd-ring .9s ease both}.plab-detail>div:not([hidden]){animation:pd-reveal .25s ease both}.pd-actual{stroke-dasharray:800;animation:pd-line 1s ease both}@keyframes pd-reveal{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pd-ring{from{stroke-dasharray:0 100}to{stroke-dasharray:95 100}}@keyframes pd-line{from{stroke-dashoffset:800}to{stroke-dashoffset:0}}}
@media(prefers-reduced-motion:reduce){.plab *{animation:none!important;transition:none!important}}
@media(max-width:1150px){.plab-app-body{padding:24px}.pd-coordinator-grid{grid-template-columns:1fr}.pd-task-inspector{display:grid;grid-template-columns:1.2fr 1fr;gap:0 30px}.pd-task-inspector>.pd-panel-head{grid-column:1/-1}.pd-task-inspector .plab-detail{grid-row:2/4;min-height:0}.pd-inspector-note{margin:0}.pd-escalation{margin-top:18px}.pd-client-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.pd-panel-head{gap:10px}.pd-panel-head>span{max-width:150px}.pd-standard{grid-template-columns:1fr}.pd-standard .plab-detail{border-left:0;border-top:1px solid #e2dce9;padding:18px 0 0;min-height:0}.plab-flow{grid-template-columns:repeat(4,1fr)}.plab-flow button{min-height:0;flex-direction:row;gap:12px;align-items:center}.pd-card{padding:20px}.pd-chart-toolbar{align-items:flex-start;gap:9px}.pd-waterfall{gap:13px}.pd-kpi{padding:20px}.pd-kpi strong{font-size:36px}.pd-shift-banner{gap:18px}}
@media(max-width:850px){.pd-demo-toolbar{gap:13px}.plab-tabs button{padding:11px 13px;gap:8px;font-size:14px}.plab-tabs small{display:none}.pd-expand{font-size:13px}.plab-story{gap:30px;grid-template-columns:1fr 1fr}.plab-story h3{font-size:29px}.plab-story-intro p{font-size:15px}.pd-client-grid{grid-template-columns:1fr}.pd-acceptance{display:grid;grid-template-columns:140px 1fr;gap:0 23px;align-items:center}.pd-acceptance>.pd-panel-head{grid-column:1/-1}.pd-ring{width:130px;margin:0}.pd-balance{width:100%}.pd-partner-grid{grid-template-columns:1fr}.pd-scenario{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.pd-scenario>.pd-panel-head{grid-column:1/-1}.pd-presets{grid-column:1/-1;margin-bottom:23px}.pd-scenario .plab-sim-controls{grid-column:1;grid-row:3/5}.pd-assumption-list{margin:0}.pd-reset{justify-self:start;align-self:end}.pd-trend{max-height:265px}.pd-chart-toolbar{align-items:center}.pd-kpi strong{font-size:31px}.pd-kpi{padding:19px 17px}.pd-kpi>span{font-size:13px}.pd-shift-track{display:none}.pd-shift-banner{justify-content:space-between}.pd-demo-badge{font-size:12px}.pd-workspace-name{font-size:12px;padding-left:18px}.plab-chrome{gap:18px;padding:17px 24px}.pd-wf-track{height:210px}}
@media(max-width:600px){.platform-lab-section{padding-block:45px}.platform-lab-section .experience-title h2{font-size:37px}.pd-demo-toolbar{flex-wrap:wrap;padding-bottom:18px;gap:11px}.plab-tabs{flex-basis:100%;max-width:none;gap:3px;border-radius:12px;padding:4px}.plab-tabs button{padding:10px 6px;font-size:12px;gap:7px;justify-content:center;border-radius:8px;min-height:43px}.plab-tabs button svg{width:17px;height:17px}.pd-expand{margin-left:auto;padding:4px;font-size:13px}.pd-expand svg{width:17px;height:17px}.plab-story{grid-template-columns:1fr;gap:17px;padding:23px 0}.plab-story h3{font-size:30px}.plab-story-intro p{font-size:16px;margin-bottom:11px}.plab-app{border-radius:15px}.plab-chrome{gap:12px;padding:14px 17px;min-height:56px}.plab-chrome>img{width:78px;height:26px}.pd-workspace-name{display:none}.pd-demo-badge{font-size:12px;letter-spacing:.04em}.plab-app-body{padding:21px 14px}.plab-app-title{gap:10px;margin-bottom:21px;align-items:flex-start}.plab-app-title h3{font-size:24px}.plab-app-title .plab-overline{font-size:12px}.pd-view-tag{padding:7px;font-size:12px}.pd-view-tag svg{display:none}.pd-kpis{gap:8px;margin-bottom:15px;grid-template-columns:1fr 1fr}.pd-kpi:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 10px}.pd-kpi:last-child strong{grid-column:2;grid-row:1/3;margin:0}.pd-kpi:last-child small{grid-column:1}.pd-kpi{padding:15px}.pd-kpi>span{font-size:12px}.pd-kpi strong{font-size:29px;margin:9px 0 6px}.pd-kpi small{font-size:12px}.pd-card{padding:17px}.pd-client-grid,.pd-partner-grid{gap:14px}.pd-panel-head{margin-bottom:18px}.pd-panel-head h4{font-size:15px}.pd-panel-head>span{font-size:12px;max-width:125px}.pd-chart-toolbar{gap:9px;align-items:baseline}.pd-legend{gap:9px;font-size:12px}.pd-legend>span{gap:5px}.pd-chart-readout{gap:5px;font-size:12px}.pd-chart-readout b{font-size:16px}.pd-chart-readout small{font-size:12px}.pd-chart-times{gap:2px;padding-left:0}.pd-chart-times button{font-size:12px;padding:7px 4px}.pd-grid text{font-size:15px}.pd-trend{margin-top:12px}.pd-ring{width:112px}.pd-acceptance{grid-template-columns:112px minmax(0,1fr);gap:0 15px}.pd-ring b{font-size:28px}.pd-balance>div{font-size:12px;gap:8px}.pd-balance b{font-size:13px}.pd-batches{padding-inline:9px}.pd-batches>.pd-panel-head{padding-inline:8px}.pd-batches th{padding:8px}.pd-batches td{padding:11px 8px}.pd-batch-progress{min-width:110px;gap:8px}.pd-status{font-size:12px;padding:4px 6px}.pd-standard{gap:15px}.pd-standard>.pd-panel-head>span{display:none}.plab-flow{grid-template-columns:1fr 1fr;gap:7px}.plab-flow button{font-size:13px;padding:12px;gap:11px}.plab-detail h4{font-size:20px}.plab-detail p{font-size:14px}.pd-app-footer{padding:12px 17px;font-size:12px}.pd-app-footer>span:first-child{display:none}.pd-shift-banner{padding:16px;align-items:start;flex-direction:column;gap:8px}.pd-shift-banner>div:first-child{gap:14px}.pd-shift-banner b{font-size:21px}.pd-shift-banner p{font-size:12px}.pd-coordinator-grid{gap:17px}.pd-board>.pd-panel-head>span{display:none}.plab-kanban{grid-template-columns:1fr;gap:12px}.plab-kanban-col{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.plab-kanban-col h4{grid-column:1/-1;margin-bottom:3px;font-size:14px}.plab-kanban-col.col-0>button{grid-column:1/-1}.plab-kanban button{margin:0;padding:14px 11px;gap:12px}.plab-kanban button>b{font-size:14px;min-height:0}.pd-task-owner{font-size:12px;gap:6px}.pd-task-alert{font-size:12px;padding:5px}.pd-task-inspector{display:block}.pd-task-inspector .plab-detail{min-height:0}.pd-inspector-note{margin-top:20px}.pd-escalation{margin-top:22px}.pd-scenario{display:block}.pd-presets{margin-bottom:25px}.pd-assumption-list{margin-top:20px}.pd-reset{margin-top:14px}.pd-waterfall{gap:9px;margin:10px 0 24px}.pd-wf-track{height:165px}.pd-wf-track i{left:10%;width:80%}.pd-wf-col>b{font-size:12px}.pd-wf-col>span{font-size:12px}.pd-economics-foot{gap:14px}.pd-economics-foot span{font-size:12px}.pd-economics-foot b{font-size:24px}.pd-footnote,.plab-assumption,.plab-disclosure{font-size:12px}.pd-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px);border-radius:12px}.pd-dialog-host{padding:13px}.pd-dialog-bar{padding:11px 15px;font-size:12px;gap:10px}.pd-dialog-bar button{font-size:12px;gap:10px;padding:7px 10px}.pd-dialog .plab-story{display:none}.pd-dialog .pd-demo-toolbar{border:0;padding:0 0 15px}.pd-dialog .plab-app-body{padding-inline:12px}}
@media(max-width:600px){.pd-grid text{display:none}}

/* Homepage: a compact marketing proof point, with the full demo available on demand. */
.platform-teaser{background:#f5f3fa;padding-block:62px}.pt-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,5vw,75px);align-items:center}.pt-copy .eyebrow{font-size:12px;color:#72627f}.pt-copy h2{font-size:clamp(34px,3.3vw,48px);line-height:1.1;letter-spacing:-.045em;margin:22px 0}.pt-copy h2 em{color:#6745b0;font-style:normal}.pt-copy>p{font-size:16px;line-height:1.7;color:#696571;max-width:475px;margin-bottom:25px}.pt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 24px}.pt-actions .button{font-size:15px;padding:14px 21px;min-height:52px;gap:17px}.pt-demo-link{font-size:14px;font-weight:500;color:#68517e;display:flex;gap:13px;align-items:center;padding:9px 0;background:none;border:0;border-bottom:1px solid #b8a7ca;cursor:pointer}.pt-demo-link:hover{color:#412756;border-color:#816495}.pt-screen{display:block;width:100%;padding:0;text-align:left;background:#fff;color:var(--ink);font-family:inherit;border:1px solid #dcd5e6;border-radius:18px;box-shadow:0 20px 50px -25px #55407444;overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s}.pt-screen:hover{transform:translateY(-4px);box-shadow:0 25px 55px -24px #5540745c;border-color:#b9a3d3}.pt-screen-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 24px;border-bottom:1px solid #eeeaf3}.pt-screen-head img{width:86px;height:27px;object-fit:contain}.pt-screen-head>span{font-size:12px;letter-spacing:.04em;color:#796b86}.pt-screen-body{display:block;padding:21px 24px 17px}.pt-screen-title{display:flex;align-items:baseline;justify-content:space-between;gap:13px;margin-bottom:20px}.pt-screen-title>b{font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.025em}.pt-screen-title>span{font-size:12px;color:#716777;text-align:right}.pt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pt-stats>span{display:block;background:#f7f8fa;border:1px solid #eeedf2;border-radius:9px;padding:13px 15px}.pt-stats>span:nth-child(2){background:#edf7f1;border-color:#dcece3}.pt-stats>span:last-child{background:#f0eafa;border-color:#e3d9f0}.pt-stats>span>span{display:block;font-size:12px;color:#6e6378;margin-bottom:7px}.pt-stats b{display:block;font-size:29px;line-height:1.2;letter-spacing:-.04em;font-weight:500;font-variant-numeric:tabular-nums}.pt-stats>span:nth-child(2) b{color:#387c65}.pt-stats>span:last-child b{color:#755197}.pt-chart{display:block;margin:19px 0 17px}.pt-chart svg{display:block;width:100%;height:auto;overflow:visible}.pt-grid{stroke:#efedf3;fill:none;stroke-width:1}.pt-area{fill:#80ccb81a}.pt-plan{stroke:#c0abd8;fill:none;stroke-width:1.5;stroke-dasharray:5 6}.pt-line{stroke:#69b899;fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.pt-chart circle{fill:#69b899;stroke:white;stroke-width:2}.pt-chart>span{display:flex;justify-content:space-between;font-size:12px;color:#77717d;margin-top:4px}.pt-screen-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px;border-top:1px solid #ede9f2;line-height:1.5}.pt-screen-foot>span:first-child{font-size:12px;color:#73697c}.pt-open{font-size:13px;color:#72548d;font-weight:500;white-space:nowrap}.pt-open>span{margin-left:9px}.pt-caption{font-size:12px;color:#7b7284;line-height:1.5;margin:13px 0 0;text-align:right}.pt-screen:focus-visible,.pt-demo-link:focus-visible{outline:2px solid #8462b2;outline-offset:5px}.platform-teaser [data-demo-vault]:not([hidden]){max-width:1472px;margin:30px auto 0;padding-inline:var(--gutter)}
@media(prefers-reduced-motion:no-preference){.pt-line{stroke-dasharray:600;animation:pt-draw 1.2s ease both}@keyframes pt-draw{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}}
@media(prefers-reduced-motion:reduce){.pt-screen,.pt-line{animation:none!important;transition:none!important}}
@media(max-width:1000px){.pt-layout{gap:30px}.pt-copy h2{font-size:36px}.pt-screen-head{padding:15px 18px}.pt-screen-body{padding:18px}.pt-stats>span{padding:12px}.pt-stats b{font-size:26px}.pt-screen-title{display:block}.pt-screen-title>span{display:block;text-align:left;margin-top:4px}.pt-screen-foot{gap:12px;align-items:flex-start}.pt-screen-foot>span:first-child{max-width:200px}}
@media(max-width:740px){.platform-teaser{padding-block:44px}.pt-layout{grid-template-columns:1fr;gap:30px}.pt-copy h2{font-size:clamp(34px,6.4vw,44px);margin:18px 0}.pt-copy>p{max-width:550px;margin-bottom:23px}.pt-screen-title{display:flex}.pt-screen-title>span{display:inline;text-align:right}.pt-stats b{font-size:29px}.pt-screen-foot>span:first-child{max-width:none}.pt-chart svg{max-height:110px}.pt-caption{text-align:left}}
@media(max-width:400px){.pt-screen-head{padding:14px}.pt-screen-head>span{font-size:12px;letter-spacing:0}.pt-screen-body{padding:17px 13px}.pt-stats{gap:6px}.pt-stats>span{padding:11px 9px}.pt-stats b{font-size:25px}.pt-screen-title{display:block}.pt-screen-title>span{display:block;text-align:left}.pt-screen-foot{flex-wrap:wrap;gap:9px}.pt-actions{gap:14px 18px}}
