.pdi-workspace{color:#f1eee6;width:100%;max-width:none;margin:0}.pdi-workspace-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.pdi-workspace-intro h1{font-size:clamp(24px,2.5vw,34px);line-height:1.15;margin:4px 0 8px}.pdi-workspace-intro p:last-child{max-width:68ch;color:#bdb9ad;font-size:13px;line-height:1.5;margin:0}.pdi-workspace-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 16px}.pdi-workspace-controls label{display:grid;gap:5px;font-size:11px;color:#bdb9ad}.pdi-workspace-controls input,.pdi-workspace-controls select{min-height:39px;background:#242424;color:#f1eee6;border:1px solid #5d594e;border-radius:7px;padding:8px 10px;font:inherit;font-size:13px}.pdi-workspace-controls input{width:min(340px,calc(100vw - 52px))}.pdi-workspace-controls select{min-width:170px}.pdi-workspace-controls>[data-pdi-count]{color:#bdb9ad;font-size:12px;margin:0 0 10px auto}.pdi-workspace-self-actions{margin:0 0 18px}.pdi-workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:14px}.pdi-workspace-card{min-width:0;background:#20201f;border:1px solid #4d493f;border-radius:12px;padding:17px 18px;box-shadow:0 9px 25px #0002;animation:pdi-workspace-enter .28s ease-out both}.pdi-workspace-card header{display:flex;justify-content:space-between;align-items:start;gap:12px}.pdi-workspace-card h2{font-size:16px;line-height:1.35;margin:4px 0 15px;overflow-wrap:anywhere}.pdi-workspace-eyebrow{color:#c3ad61;font-size:9px;font-weight:700;letter-spacing:.1em}.pdi-workspace-score{text-align:right;flex-shrink:0}.pdi-workspace-average{font-size:22px;color:#f7d661}.pdi-workspace-average small{font-size:11px;color:#bdb9ad}.pdi-workspace-partial{display:inline-block;padding:5px 7px;border:1px solid #676250;border-radius:6px;color:#c9c3b5;font-size:11px}.pdi-workspace-axes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.pdi-workspace-axis{min-width:0}.pdi-workspace-axis-label{display:flex;justify-content:space-between;gap:8px;font-size:11px;line-height:1.3}.pdi-workspace-axis-label span{overflow-wrap:anywhere}.pdi-workspace-axis-label strong{font-variant-numeric:tabular-nums}.pdi-workspace-track{height:5px;margin-top:5px;background:#3a3935;border-radius:4px;overflow:hidden}.pdi-workspace-track span{display:block;height:100%;background:#e9c94a;border-radius:4px;transition:width .35s ease}.pdi-workspace-card footer{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #403d35;margin-top:16px;padding-top:13px}.pdi-workspace-card footer .button{min-height:34px;font-size:11px}.pdi-workspace-pending{margin:22px 0 10px;padding:17px 18px;border:1px solid #4d493f;border-radius:12px;background:#20201f}.pdi-workspace-pending h2{font-size:15px;margin:0 0 12px}.pdi-workspace-action{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #403d35}.pdi-workspace-action:first-child{border-top:0}.pdi-workspace-action>div{min-width:0}.pdi-workspace-action strong,.pdi-workspace-action small{display:block;overflow-wrap:anywhere}.pdi-workspace-action strong{font-size:12px}.pdi-workspace-action small{font-size:11px;color:#bdb9ad;margin-top:3px}.pdi-workspace-action .button{flex-shrink:0}.pdi-workspace :is(button,input,select):focus-visible{outline:2px solid #f4d34d;outline-offset:2px}@keyframes pdi-workspace-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1800px){.pdi-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.pdi-workspace-intro{display:block}.pdi-workspace-intro>.button{margin-top:12px}.pdi-workspace-controls{display:grid;grid-template-columns:1fr}.pdi-workspace-controls input,.pdi-workspace-controls select{width:100%;min-width:0}.pdi-workspace-controls>[data-pdi-count]{margin:0}.pdi-workspace-card{padding:14px}.pdi-workspace-axes{grid-template-columns:1fr}.pdi-workspace-action{align-items:flex-start;flex-direction:column}.pdi-workspace-action .button{width:100%}}@media(prefers-reduced-motion:reduce){.pdi-workspace-card{animation:none}.pdi-workspace-track span{transition:none}}
.student-pdi-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-areas:"profile history" "agreements agreements" "opportunities opportunities";gap:1rem;align-items:stretch}
.pdi-workspace-title{display:flex;align-items:center;gap:.55rem;min-width:0}
.pdi-workspace-title h1{margin:4px 0 8px}
.pdi-help{position:relative;display:inline-flex;align-items:center;flex:none;z-index:5}
.pdi-help summary{list-style:none;display:grid;place-items:center;width:23px;height:23px;border:1px solid #8f824a;border-radius:50%;color:#e9ca52;background:#e9ca520b;font-size:13px;font-weight:800;line-height:1;cursor:pointer}
.pdi-help summary::-webkit-details-marker{display:none}
.pdi-help summary:focus-visible{outline:2px solid #f4d34d;outline-offset:2px}
.pdi-help p{position:absolute;left:0;top:calc(100% + 7px);width:min(310px,calc(100vw - 32px));margin:0;padding:10px 12px;background:#171a18;color:#f1eee6;border:1px solid #8f824a;border-radius:8px;box-shadow:0 8px 22px #0009;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.student-pdi-left{display:grid;grid-area:profile;grid-template-rows:auto 1fr;gap:1rem;min-width:0;align-self:stretch}
.student-pdi-left .pdi-workspace-grid{grid-area:auto;grid-template-columns:minmax(0,1fr);min-width:0}
.student-pdi-history{grid-area:history}
.student-pdi-strengths{grid-area:auto}
.student-opportunities{grid-area:opportunities}
.student-agreements{grid-area:agreements}
.student-opportunities,.student-agreements{padding:1rem;min-width:0}
.student-opportunities .panel-head,.student-agreements .panel-head{margin-bottom:.7rem}
.student-agreements-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.student-agreements-head h2{margin:0}
.student-opportunity{padding:.9rem 0;border-top:1px solid #655d3b}
.student-opportunity h3{font-size:1rem;margin:0 0 .35rem;overflow-wrap:anywhere}
.student-opportunity p{margin:0 0 .7rem;color:var(--muted,#aeb8c7);overflow-wrap:anywhere}
.student-agreement{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;padding:16px;border:1px solid #655d3b;border-radius:10px;background:#e9ca5208;min-width:0}
.student-agreements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.student-agreement>.status{align-self:start;justify-self:end;height:fit-content;min-height:0;padding:.25rem .5rem;white-space:nowrap}
.student-agreement-report{margin-top:10px;padding-top:10px;border-top:1px solid #655d3b}
.student-agreement-report .button{display:inline-flex}
.student-agreement h3{font-size:1rem;margin:0 0 .35rem;overflow-wrap:anywhere}
.student-agreement p{margin:.2rem 0 .6rem;overflow-wrap:anywhere}
.student-agreement small{color:var(--muted,#aeb8c7)}
.student-agreement-summary{display:flex;flex-wrap:wrap;gap:.4rem;margin:.3rem 0 .8rem}
.student-agreement-summary span{padding:.35rem .6rem;border:1px solid #655d3b;border-radius:999px;font-size:.76rem;color:var(--muted,#aeb8c7);white-space:nowrap}
.student-agreement-summary strong{color:#f1eee6;font-variant-numeric:tabular-nums}
.agreement-number{font-weight:800;color:#e9ca52}
.student-update-saved{margin:.7rem 0;padding:.7rem;border-left:2px solid #e9ca52;background:#e9ca520b}
.student-coach-note{font-style:italic;color:var(--muted,#aeb8c7)}
.pdi-commitment-history{display:grid;gap:.6rem;margin-bottom:1rem}
.pdi-commitment-history-item,.pdi-commitment-field{padding:.8rem;border:1px solid #655d3b;border-radius:8px}
.pdi-commitment-update{margin:.6rem 0;padding:.6rem;border-left:2px solid #e9ca52}
.pdi-new-commitments{margin-top:1rem;display:grid;gap:.65rem}
@media(max-width:900px){.student-pdi-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"profile" "history" "agreements" "opportunities"}.student-agreements-grid{grid-template-columns:minmax(0,1fr)}.student-agreement{grid-template-columns:auto minmax(0,1fr)}.student-agreement>.status{grid-column:2;justify-self:start}.student-pdi-left{grid-template-rows:auto auto}}
.student-pdi-history{padding:1rem;min-width:0}
.student-pdi-history-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.student-pdi-history-head h2{margin:0}
.student-pdi-history-head [data-pdi-values]{margin-left:auto}
.student-pdi-trends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.8rem 0}
.student-pdi-trend{display:grid;gap:.2rem;min-width:0;padding:.6rem;border:1px solid #655d3b;border-radius:8px;position:relative}
.student-pdi-trend svg{width:100%;height:auto;max-height:110px;color:var(--muted,#aeb8c7)}
.student-pdi-trend .student-pdi-point{cursor:pointer;pointer-events:all}
.student-pdi-trend .student-pdi-point:focus-visible{stroke:#f4d34d;stroke-width:2}
.student-pdi-tooltip{position:absolute;z-index:3;max-width:calc(100% - 8px);padding:.35rem .5rem;background:#171a18;color:#f1eee6;border:1px solid #d8c775;border-radius:6px;box-shadow:0 4px 12px #0008;font-size:.72rem;line-height:1.3;white-space:nowrap;pointer-events:none}
.student-pdi-tooltip[hidden]{display:none!important}
.student-pdi-trend small{color:var(--muted,#aeb8c7)}
.student-pdi-trend .student-pdi-scale{font:11px sans-serif;fill:currentColor}
.student-pdi-trend>small{line-height:1.45}
@media(max-width:1100px){.student-pdi-trends{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.student-pdi-trends{grid-template-columns:minmax(0,1fr)}}
.student-pdi-strengths{padding:1rem;min-width:0}
.student-pdi-strength{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 0;border-top:1px solid #655d3b}
.student-pdi-strength>div{min-width:0}
.student-pdi-strength strong{overflow-wrap:anywhere}
.student-pdi-strength p{margin:.25rem 0 0;color:var(--muted,#aeb8c7)}
.student-pdi-strength small{display:block;margin-top:.25rem;color:var(--muted,#aeb8c7)}
.student-pdi-trend,.student-pdi-strength{animation:pdi-workspace-enter .28s ease-out both}
@media(prefers-reduced-motion:reduce){.student-pdi-trend,.student-pdi-strength{animation:none}}
@media(max-width:640px){.student-pdi-strength{align-items:flex-start;flex-direction:column}}
.dialog.pdi-values-dialog{width:min(1000px,calc(100vw - 32px));max-width:calc(100vw - 32px)}
.pdi-values-dialog .dialog-body{min-width:0}
.pdi-values-dialog .dialog-body>.muted{margin:0 0 12px;font-size:12px}
.pdi-values-dialog .pdi-history-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.pdi-values-dialog .pdi-history-table table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}
.pdi-values-dialog .pdi-history-table :is(th,td){padding:8px 9px;font-size:12px;line-height:1.25;white-space:nowrap;text-align:center}
.pdi-values-dialog .pdi-history-table :is(th,td):first-child{width:90px;text-align:left}
.pdi-values-dialog .dialog-foot{justify-content:flex-end}
@media(max-width:600px){.dialog.pdi-values-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.pdi-values-dialog .pdi-history-table :is(th,td){padding:7px 8px}}
@media(max-width:600px){.pdi-help p{left:auto;right:-70px;width:min(260px,calc(100vw - 32px))}}

.pdi-inline-evolution{margin:0 0 22px;padding:18px;border:1px solid #74672e;border-radius:14px;background:#191919;scroll-margin-top:90px}.pdi-inline-evolution[hidden]{display:none}.pdi-inline-evolution-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.pdi-inline-evolution-head span{font-size:12px;color:#dcc863}.pdi-inline-evolution-head h2{margin:4px 0 0}.pdi-inline-evolution-actions{display:flex;gap:8px;flex-wrap:wrap}.pdi-inline-evolution .student-pdi-history{margin:0}.pdi-inline-evolution [data-pdi-inline-values]{margin:14px 0 0}.pdi-inline-evolution [data-pdi-inline-values][hidden]{display:none}
@media(max-width:700px){.pdi-inline-evolution{padding:12px;scroll-margin-top:75px}.pdi-inline-evolution-head{align-items:flex-start;flex-direction:column}.pdi-inline-evolution-actions{width:100%}}

/* Keep the team PDI tools together; shrink fields before wrapping on narrow screens. */
.pdi-workspace-intro.pdi-workspace-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:16px;min-width:0}
.pdi-workspace-toolbar>.pdi-workspace-title{flex:0 1 auto;max-width:100%;padding-bottom:8px}
.pdi-workspace-toolbar>.pdi-workspace-controls{display:flex;flex:1 1 400px;align-items:flex-end;flex-wrap:wrap;gap:12px;min-width:0;margin:0}
.pdi-workspace-toolbar .pdi-workspace-controls>label{min-width:0;max-width:100%}
.pdi-workspace-toolbar .pdi-workspace-controls>label:first-child{flex:1 1 180px}
.pdi-workspace-toolbar .pdi-workspace-controls>label:nth-child(2){flex:0 1 170px}
.pdi-workspace-toolbar .pdi-workspace-controls :is(input,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%}
.pdi-workspace-toolbar .pdi-workspace-controls>[data-pdi-count]{flex:0 0 auto;margin:0 0 10px auto;white-space:nowrap}
.pdi-workspace-intro.pdi-workspace-toolbar>[data-pdi-refresh]{flex:0 0 auto;min-height:39px;margin:0;white-space:nowrap}
