/* P.D. Technology V34.1 — access recovery + conservative responsive shell hotfix.
   Presentation layer only: no API, RBAC, chat, calendar, billing, meeting or project behavior is reimplemented here. */
*{box-sizing:border-box}

/* Employee login recovery request */
.pd-employee-reset-request{margin-top:14px}.pd-reset-link{border:0;background:transparent;color:#8ec7ff;font-weight:800;font-size:12px;cursor:pointer;padding:5px 0}.pd-reset-link:hover{text-decoration:underline}.pd-reset-request-panel{margin-top:12px;padding:14px;border:1px solid rgba(135,181,224,.22);border-radius:16px;background:rgba(8,21,36,.72)}.pd-reset-request-panel[hidden]{display:none!important}.pd-reset-request-head{display:grid;gap:4px;margin-bottom:11px}.pd-reset-request-head strong{font-size:12px;color:#eff7ff}.pd-reset-request-head span{font-size:10px;line-height:1.45;color:#8ba2b6}.pd-reset-request-panel label{display:grid;gap:6px;font-size:9px;font-weight:800;color:#a9bdd0}.pd-reset-request-panel input{width:100%;min-height:44px;padding:11px 12px;border-radius:12px;border:1px solid #29455f;background:#071522;color:#edf7ff;outline:none}.pd-reset-request-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.pd-reset-request-submit{width:100%;border:0;border-radius:12px;padding:11px 13px;background:linear-gradient(135deg,#1687f4,#2a70df);color:white;font-weight:900;cursor:pointer}.pd-reset-request-submit.secondary{background:#122b43;border:1px solid #31516d;color:#d9ebfb}.pd-reset-request-submit:disabled{opacity:.5}.pd-reset-request-status{min-height:18px;margin-top:8px;font-size:9.5px;line-height:1.4;color:#8fa8bc}.pd-reset-request-status.success{color:#69d5ab}.pd-reset-request-status.error{color:#ffaaa3}.pd-client-reset-prefill{margin:10px 0 0;padding:10px 12px;border:1px solid #b8daf7;border-radius:12px;background:#eef8ff;color:#15568f;font-size:10px;font-weight:750;line-height:1.45}.pd-client-reset-link-note{display:grid;gap:3px;margin:0 0 12px;padding:11px 12px;border:1px solid #b8daf7;border-radius:12px;background:#eef8ff;color:#15568f;font-size:10px;line-height:1.45}.pd-client-reset-link-note strong{font-size:10.5px}.pd-client-reset-link-note span{color:#537896}

/* Admin access recovery desks */
.pd-recovery-desk{margin-top:18px}.pd-recovery-head{align-items:flex-start}.pd-recovery-kicker{display:block;margin-bottom:5px;font-size:8.5px;font-weight:900;letter-spacing:1.05px;text-transform:uppercase;color:#1478ff}.pd-recovery-grid{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(190px,.85fr) minmax(200px,.9fr);gap:10px;align-items:end}.pd-recovery-grid-staff{grid-template-columns:minmax(220px,1.25fr) minmax(170px,.78fr) minmax(200px,.9fr) minmax(220px,1fr)}.pd-recovery-field{display:grid;gap:6px;min-width:0}.pd-recovery-field>span{font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.7px;color:#71869b}.pd-recovery-field .control{width:100%;min-height:40px}.pd-recovery-field[hidden]{display:none!important}.pd-recovery-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.pd-reset-result{display:grid;gap:10px;padding:14px;border:1px solid #c8def1;border-radius:16px;background:#f8fbff;margin-top:13px}.pd-reset-result[hidden]{display:none!important}.pd-reset-result p{margin:3px 0 0;color:#70869a;font-size:10px;line-height:1.45}.pd-reset-url{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;padding:11px;border-radius:12px;background:#eef6fc;border:1px solid #d6e6f2;color:#14334f;user-select:all}.pd-reset-admin-status{min-height:18px;margin:9px 0;font-size:10px;line-height:1.45;color:#70869a}.pd-reset-admin-status.success{color:#14845f}.pd-reset-admin-status.error{color:#c84444}.pd-reset-request-table{margin-top:5px}.pd-staff-reset-detail{margin-top:16px;padding:14px;border:1px solid #d8e6f1;border-radius:16px;background:#f8fbff;display:flex;justify-content:space-between;gap:14px;align-items:center}.pd-staff-reset-detail strong{font-size:11px}.pd-staff-reset-detail p{margin:4px 0 0;color:#72879a;font-size:9.5px;line-height:1.5}.pd-client-reset-desk{margin-top:16px;margin-bottom:18px}

/* Employee one-time recovery page */
.pd-reset-page{min-height:100vh;margin:0;background:radial-gradient(circle at 15% 0,#173b65 0,transparent 32%),#07111f;color:#edf7ff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:28px}.pd-reset-page-shell{width:min(650px,100%);margin:7vh auto}.pd-reset-page-card{background:linear-gradient(145deg,#0e1d30,#091624);border:1px solid #ffffff18;border-radius:24px;padding:28px;box-shadow:0 28px 90px #0005}.pd-reset-page-brand{display:flex;align-items:center;gap:10px;margin-bottom:23px}.pd-reset-page-brand>span{width:38px;height:38px;border-radius:13px;background:#1686f2;display:grid;place-items:center;font-weight:900}.pd-reset-page-brand strong{display:block}.pd-reset-page-brand small{display:block;margin-top:2px;color:#7890a5;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.pd-reset-page-kicker{font-size:9px;font-weight:850;letter-spacing:1px;text-transform:uppercase;color:#8ec7ff}.pd-reset-page-card h1{font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:8px 0}.pd-reset-page-copy{color:#91a8bc;line-height:1.65;font-size:11px}.pd-reset-page-account{padding:12px 13px;border-radius:14px;background:#081624;border:1px solid #ffffff10;margin:16px 0}.pd-reset-page-account span,.pd-reset-page-account b,.pd-reset-page-account small{display:block}.pd-reset-page-account span{font-size:8px;color:#708a9f;text-transform:uppercase;letter-spacing:.7px}.pd-reset-page-account b{font-size:10.5px;margin-top:4px}.pd-reset-page-account small{font-size:9px;color:#7690a5;margin-top:3px}.pd-reset-page-form{display:grid;gap:11px}.pd-reset-page-form>div:not([hidden]){display:grid;gap:11px}.pd-reset-page-form label{display:grid;gap:6px;font-size:9px;font-weight:850;color:#b8cbdc}.pd-reset-page-form input{width:100%;min-height:46px;padding:12px 13px;border-radius:12px;border:1px solid #29445b;background:#071522;color:#edf7ff;outline:none}.pd-reset-page-form input:focus{border-color:#6aaeea;box-shadow:0 0 0 3px #1687f422}.pd-reset-rules{margin:0;color:#728ba0;font-size:9px;line-height:1.5}.pd-mfa-recovery-confirm{padding:14px;border:1px solid #2e5372;border-radius:14px;background:#0a1a2a}.pd-mfa-recovery-confirm strong{font-size:10.5px}.pd-mfa-recovery-confirm p{margin:5px 0 0;color:#8fa8bc;font-size:9.5px;line-height:1.55}.pd-reset-page-btn{min-height:46px;border:0;border-radius:13px;padding:12px 14px;background:linear-gradient(135deg,#1687f4,#2a70df);color:white;font-weight:900;cursor:pointer}.pd-reset-page-btn:disabled{opacity:.55;cursor:not-allowed}.pd-reset-page-status{min-height:20px;margin-top:10px;font-size:10px;line-height:1.45;color:#8da6ba}.pd-reset-page-status.success{color:#6bd8b0}.pd-reset-page-status.error{color:#ffaaa3}.pd-reset-page-login{display:inline-block;margin-top:12px;color:#8fc9ff;text-decoration:none;font-size:10px;font-weight:850}.pd-reset-page-login[hidden]{display:none!important}.pd-reset-page-note{margin-top:18px;padding-top:14px;border-top:1px solid #ffffff0e;color:#6e879c;font-size:9px;line-height:1.55}

/* ===== V34.1 responsive shell repair ===== */
@media(max-width:980px){
 html,body{max-width:100%;overflow-x:hidden}
 /* Auth/public shells: preserve existing mobile menu JS but prevent width collisions. */
 .site-header .nav-shell{width:100%;max-width:100%;padding-left:16px!important;padding-right:16px!important;gap:10px}
 .site-header .brand{min-width:0}.site-header .brand-copy{min-width:0}.site-header .brand-name,.site-header .brand-sub{max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .auth-wrap,.employee-auth-wrap,.v182-client-auth .shell,.v183-client-auth-shell{width:min(100%,720px)!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important}
 .auth-card,.employee-auth-card,.v182-client-login-card,.v183-client-relationship{min-width:0!important;max-width:100%!important}
 .v183-client-auth-shell{grid-template-columns:1fr!important}.v183-client-relationship{margin-top:14px}

 /* Admin / employee consoles: stack instead of squeezing desktop columns. */
 body.pd-console .app{display:block!important;min-width:0!important;width:100%!important}
 body.pd-console .sidebar{position:relative!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:10px 12px!important;border-right:0!important;border-bottom:1px solid #dbe8f4!important;overflow:visible!important}
 body.pd-console .sidebar>.brand{min-height:0!important;padding:4px 4px 10px!important}
 body.pd-console .sidebar .brandmark{width:38px!important;height:38px!important;flex-basis:38px!important}
 body.pd-console .navscroll{display:flex!important;align-items:center!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 2px 7px!important;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
 body.pd-console .navgroup{display:contents!important;margin:0!important}.pd-console .navlabel{display:none!important}
 body.pd-console .navbtn{flex:0 0 auto!important;width:auto!important;min-height:38px!important;padding:8px 10px!important;white-space:nowrap!important;margin:0!important}.pd-console .navbtn .count{margin-left:5px!important}
 body.pd-console .account{padding:8px 2px 0!important}.pd-console .usercard{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:8px 10px!important}.pd-console .webmail{margin:0!important;width:auto!important}.pd-console .accountactions{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;margin-top:0!important}
 body.pd-console .main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 14px 56px!important;min-width:0!important}
 body.pd-console .topbar{position:sticky!important;top:0!important;z-index:18!important;margin:0 -14px!important;padding:12px 14px 11px!important;background:rgba(247,251,255,.96)!important}.pd-console .toprow{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.pd-console .title h1{font-size:20px!important}.pd-console .title p{font-size:10px!important;margin-top:4px!important}.pd-console .session-tools{width:100%!important;max-width:100%!important;overflow-x:auto!important;padding-bottom:2px!important;justify-content:flex-start!important}.pd-console .session-pill{flex:0 0 auto!important;white-space:nowrap!important}
 body.pd-console .tab{padding-top:18px!important;padding-left:0!important;padding-right:0!important;min-width:0!important}.pd-console .setup{margin-top:12px!important}.pd-console .sectionhead{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-bottom:12px!important}.pd-console .sectionactions{width:100%!important;justify-content:flex-start!important}.pd-console .sectionhead>div[style]{width:100%!important}.pd-console .sectionhead .btn{min-height:38px}
 body.pd-console .split,body.pd-console #tab-clients .split,body.pd-console #tab-projects .split,body.pd-console #tab-people .split{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.pd-console .sticky-detail{position:static!important;top:auto!important}.pd-console .card{max-width:100%!important;min-width:0!important}.pd-console .pad{padding:14px!important}.pd-console .detail{min-height:0!important}.pd-console .detailbody,.pd-console .detailhero{max-width:100%!important;overflow-wrap:anywhere}
 .pd-console .kpis,.pd-console .overview-kpis,.pd-console .grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.pd-console .kpi,.pd-console .kpi-surface{min-width:0!important;min-height:108px!important;padding:14px!important}.pd-console .metric{font-size:22px!important}
 .pd-console .fieldgrid,.pd-console .cms-compose-grid,.pd-console .info-grid{grid-template-columns:minmax(0,1fr)!important}.pd-console input,.pd-console select,.pd-console textarea{max-width:100%!important}.pd-console .formactions,.pd-console .row-actions,.pd-console .access-actions{max-width:100%!important;flex-wrap:wrap!important}
 .pd-console .tablewrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.pd-console .table{min-width:680px}.pd-console #pdResetRequestRows~*{min-width:0}.pd-console .calendar-card{overflow-x:auto!important}.pd-console .calendar-weekdays,.pd-console .calendar-grid{min-width:640px}.pd-console .calendar-layout{grid-template-columns:minmax(0,1fr)!important}.pd-console .calendar-rail{grid-template-columns:minmax(0,1fr)!important}.pd-console .calendar-day{min-height:86px!important}
 .pd-console .chat-panel,.pd-console .pd-chat-panel{right:10px!important;left:10px!important;width:auto!important;max-width:none!important}.pd-console .chat-toast-stack{right:10px!important;width:calc(100vw - 20px)!important}

 /* Current split client workspace and older combined client portal. */
 body.client-workspace-open .client-appbar,.client-app .client-appbar{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;padding:10px 14px!important;min-width:0!important}.client-appbar .client-appbrand{min-width:0!important}.client-appbar .client-app-context{order:3!important;width:100%!important;min-width:0!important}.client-appbar .client-app-context b{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.client-appbar .client-app-actions{margin-left:auto!important;display:flex!important;gap:6px!important;flex-wrap:wrap!important}.client-appbar .client-session-quiet{display:none!important}
 body.client-workspace-open .client-shell,.client-app .client-shell{width:100%!important;max-width:100%!important;padding:14px!important;margin:0!important;min-width:0!important}.client-top{display:block!important;min-width:0!important}.client-top-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:10px!important}.client-project-line{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:7px!important}.client-project-line h2{min-width:0!important;overflow-wrap:anywhere!important}
 body.client-workspace-open .client-layout,.client-app .client-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;min-width:0!important}.client-nav{display:flex!important;position:static!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;gap:6px!important;padding:4px 0 9px!important;scrollbar-width:thin}.client-nav .client-nav-label{display:none!important}.client-nav button,.client-nav a{flex:0 0 auto!important;white-space:nowrap!important}.client-main,.client-tab{width:100%!important;max-width:100%!important;min-width:0!important}.client-tab .cp-grid,.client-tab .cp-overview-workgrid,.client-tab .cp-calendar-layout,.client-tab .cp-calendar-layout-v24,.client-tab .cp-calendar-layout-v28{grid-template-columns:minmax(0,1fr)!important}.client-tab .cp-card{min-width:0!important;max-width:100%!important}.client-tab .cp-section-head,.client-tab .cp-calendar-page-head{flex-direction:column!important;align-items:flex-start!important;gap:9px!important}.client-tab .cp-calendar{max-width:100%!important;overflow-x:auto!important}.client-tab .cp-weekdays,.client-tab .cp-calendar-grid{min-width:610px}.client-tab .cp-discussion-compose,.client-tab .cp-discussion-compose-bar{max-width:100%!important;flex-wrap:wrap!important}.cp-team-chat-panel{right:10px!important;left:10px!important;width:auto!important;max-width:none!important}.cp-team-chat-launcher{right:14px!important;bottom:14px!important}.cp-toast-stack{right:10px!important;left:10px!important;width:auto!important}

 .pd-recovery-grid,.pd-recovery-grid-staff{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.pd-reset-request-table .table{min-width:720px}.pd-staff-reset-detail{align-items:flex-start;flex-direction:column}.pd-staff-reset-detail .row-actions{width:100%}
}

@media(max-width:620px){
 .site-header .nav-shell{min-height:58px}.site-header .brand-sub{display:none!important}.site-header .brand-name{max-width:48vw!important}.site-header .nav-actions{gap:5px!important}.site-header .nav-pill,.site-header .v185-back-site{min-height:38px!important;padding:0 11px!important;font-size:11px!important}
 .pd-reset-request-actions{grid-template-columns:1fr}.pd-recovery-grid,.pd-recovery-grid-staff{grid-template-columns:minmax(0,1fr)!important}.pd-recovery-actions{display:grid;grid-template-columns:1fr}.pd-recovery-actions .btn{width:100%}
 .pd-console .kpis,.pd-console .overview-kpis,.pd-console .grid.kpis{grid-template-columns:minmax(0,1fr)!important}.pd-console .table{min-width:620px}.pd-console .toolbar{align-items:stretch!important}.pd-console .toolbar .search,.pd-console .toolbar .control{width:100%!important;min-width:0!important}.pd-console .session-tools .session-pill{font-size:8.5px!important}.pd-console .usercard{grid-template-columns:1fr!important}.pd-console .webmail{width:100%!important}.pd-console .accountactions{grid-column:auto!important}.pd-console .calendar-weekdays,.pd-console .calendar-grid{min-width:560px}
 .client-appbar .client-app-context{display:none!important}.client-appbar .client-app-actions{width:100%!important;margin-left:0!important}.client-appbar .client-app-home,.client-appbar .client-app-exit{flex:1!important;text-align:center!important;justify-content:center!important}.client-shell{padding:11px!important}.client-top h1{font-size:clamp(25px,9vw,38px)!important}.client-tab .cp-weekdays,.client-tab .cp-calendar-grid{min-width:560px}.cp-team-chat-launcher-copy{display:none!important}
 .pd-reset-page{padding:14px}.pd-reset-page-shell{margin:3vh auto}.pd-reset-page-card{padding:20px;border-radius:20px}.pd-reset-page-card h1{font-size:28px}.pd-reset-page-copy{font-size:10.5px}
}
