/* P56 LeadDock approved account profile: 2026-10-04 reference layout. */
body.foundation-page.leaddock.ldp-account-page{background:#f8fafc!important;margin:0!important;color:#1c2b40!important}
body.foundation-page.leaddock.ldp-account-page .document-shell{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;min-height:100dvh!important}
.ldp-account-layout{display:grid;grid-template-columns:178px minmax(0,1fr);min-height:100dvh;font:14px/1.65 'Noto Sans KR','Malgun Gothic',sans-serif}
.ldp-account-layout *{box-sizing:border-box}
.ldp-account-layout a{text-decoration:none}
.ldp-account-rail{position:sticky;top:0;height:100dvh;min-height:0;display:flex;flex-direction:column;background:#101c28;color:#dbe5ef;overflow:auto}
.ldp-account-brand{display:flex;align-items:center;gap:9px;padding:0 20px;height:60px;flex:none;color:#fff!important;border-bottom:1px solid #29394a;font-weight:850;font-size:19px}
.ldp-account-brand img{width:28px;height:28px}
.ldp-account-rail nav{padding:15px 10px;display:flex;flex-direction:column;gap:3px}
.ldp-account-rail nav a{display:flex;align-items:center;gap:12px;min-height:43px;padding:9px 12px;border-radius:9px;font-size:14px;font-weight:650;color:#e3ebf5!important}
.ldp-account-rail nav a span{width:17px;flex:0 0 17px;text-align:center;font-size:17px}
.ldp-account-rail nav a:hover,.ldp-account-railfoot a:hover{background:#26384a}
.ldp-account-railfoot{margin-top:auto;border-top:1px solid #26394b;display:flex;flex-direction:column;gap:3px;padding:10px}
.ldp-account-railfoot a{display:block;color:#e3eaf2!important;padding:9px 11px;border-radius:8px;font-size:13px}
.ldp-account-railfoot a[aria-current]{background:#6f4035;color:#fff!important}
.ldp-current-email{padding:7px 10px;color:#5f6e82;font-size:13px;overflow-wrap:anywhere}
.ldp-account-work{min-width:0}
.ldp-account-topbar{height:60px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dfe5eb;padding:0 22px;gap:14px}
.ldp-account-topbar form{display:flex;align-items:center;gap:10px;width:min(565px,55%);height:38px;border:1px solid #dce3ec;border-radius:8px;background:#f8fafc;padding:0 12px}
.ldp-account-topbar form input{background:transparent;border:0;min-width:0;width:100%;font-size:13px;box-shadow:none;outline:none;color:#203048}
.ldp-search-label{font-size:21px;color:#5f6e82}
.ldp-account-topbar nav{display:flex;align-items:center;gap:12px;font-size:13px}
.ldp-account-topbar nav a{color:#415875}
.ldp-account-topbar nav button{border:1px solid #dbe3ed;border-radius:7px;padding:7px 10px;background:white;font-size:13px;cursor:pointer;color:#23364b}
.ldp-account-heading{padding:22px 24px 14px}
.ldp-account-heading p{margin:0 0 6px;color:#5f6e82;font-size:13px}
.ldp-account-heading h1{font-size:26px;font-weight:850;margin:0 0 6px;color:#1c2c43}
.ldp-account-heading span{font-size:13px;color:#5f6e82}
.foundation-page[data-page-mode="private"] #accountContent.ldp-account-content:not([hidden]){display:grid!important;grid-template-columns:220px minmax(360px,1fr) 290px;gap:14px;align-items:start;padding:0 24px 65px}
.ldp-account-content[hidden]{display:none!important}
.ldp-account-subnav{border:1px solid #e1e7ed;background:#fff;border-radius:11px;display:flex;flex-direction:column;gap:3px;min-height:610px;padding:16px 12px}
.ldp-account-subnav small{color:#91a0b2;font-size:13px;padding:3px 12px 10px}
.ldp-account-subnav a{display:flex;align-items:center;min-height:43px;padding:10px 12px;border-radius:9px;color:#4f6381;font-weight:650;font-size:13px;line-height:1.5}
.ldp-account-subnav a:is(:hover,.active){background:#fff0eb;color:#fb5f45}
.ldp-account-subnav a.active{font-weight:850}
.ldp-account-detail,.ldp-account-aside{min-width:0}
.ldp-account-detail [data-account-pane][hidden]{display:none!important}
.ldp-account-main .page-heading{display:none}
.ldp-account-layout .account-section{background:#fff;border:1px solid #e0e6ee;border-radius:12px;box-shadow:none;margin:0 0 12px;padding:18px 20px;scroll-margin-top:75px;color:#24344a}
.ldp-account-layout :where(.account-section h2,.ldp-aside-card h2){font-size:16px!important;color:#203048!important;margin:0 0 10px}
.ldp-account-layout .account-section h3{font-size:14px}
.ldp-account-layout .account-section .muted{color:#5f6e82}
.ldp-account-layout .ldp-profile{border:0;padding:0;background:transparent}
.ldp-profile-identity{display:flex;gap:17px;align-items:center;background:#fff;border:1px solid #e0e6ee;border-radius:11px;padding:16px;margin-bottom:13px}
.ldp-avatar{width:60px;height:60px;flex:0 0 60px;display:grid;place-items:center;border-radius:14px;color:#2f4fae;background:#edf3ff;font-size:23px;font-weight:850}
.ldp-profile-identity div{flex:1}
.ldp-profile-identity h2{margin:0 0 4px!important;font-size:18px!important}
.ldp-profile-identity p{font-size:13px;color:#5f6e82;margin:0}
.ldp-text-action{font-size:13px;color:#415b7d!important;border:1px solid #dae2eb;padding:7px 10px;border-radius:8px}
.ldp-profile-card{padding:17px;background:#fff;border:1px solid #e0e6ee;border-radius:11px}
.ldp-profile-card h3{font-size:15px;margin:0 0 6px}
.ldp-help{font-size:13px!important;color:#5f6e82!important;line-height:1.7}
.ldp-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.ldp-profile-fields div{min-width:0}
.ldp-profile-fields dt{font-size:13px;margin-bottom:6px;color:#2f4fae}
.ldp-profile-fields dd{margin:0;padding:10px 12px;border:1px solid #dae3ed;background:#f8fafc;border-radius:8px;color:#263b52;font-size:13px;min-height:42px;overflow-wrap:anywhere}
.ldp-aside-card{padding:15px;background:#fff;border:1px solid #e0e6ee;border-radius:11px;margin-bottom:12px}
.ldp-aside-card dl{margin:0}
.ldp-aside-card dl div{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #e8edf2;gap:8px;font-size:13px}
.ldp-aside-card dl div:last-child{border:0}
.ldp-aside-card dt{color:#8795a7}
.ldp-aside-card dd{margin:0;color:#27415f;font-weight:750}
.ldp-aside-card>a{display:block;padding:11px 0;border-bottom:1px solid #e8edf2;font-size:13px;color:#344d6a}
.ldp-account-layout :where(input,select,textarea){max-width:100%;min-width:0}
.ldp-account-layout :focus-visible{outline:3px solid #8aa8f9;outline-offset:2px}
.ldp-account-layout #upgrade{border-top:1px solid #e0e6ee}
@media(max-width:1290px){.foundation-page[data-page-mode="private"] #accountContent.ldp-account-content:not([hidden]){grid-template-columns:195px minmax(0,1fr)}.ldp-account-aside{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:12px}}
@media(max-width:850px){.ldp-account-layout{grid-template-columns:1fr}.ldp-account-rail{position:relative;height:auto}.ldp-account-rail nav{flex-direction:row;overflow-x:auto;padding:7px 8px}.ldp-account-rail nav a{white-space:nowrap;font-size:13px}.ldp-account-railfoot{display:none}.foundation-page[data-page-mode="private"] #accountContent.ldp-account-content:not([hidden]){grid-template-columns:minmax(0,1fr);padding:0 12px 40px}.ldp-account-subnav{min-height:0;flex-direction:row;flex-wrap:nowrap;overflow:auto;padding:6px;white-space:nowrap}.ldp-account-subnav a{white-space:nowrap}.ldp-account-subnav small{display:none}.ldp-account-aside{grid-column:auto}.ldp-account-heading{padding:14px 12px}.ldp-account-topbar{padding:0 10px}}
@media(max-width:600px){.ldp-account-topbar nav a{display:none}.ldp-account-topbar form{width:100%}.ldp-profile-fields,.ldp-account-aside{grid-template-columns:1fr}.ldp-profile-identity{gap:9px}.ldp-account-detail .account-section{padding:14px}}
/* Keep P51 public/signup styles outside the account-only layout. */
body.foundation-page.leaddock:has(.lda-auth-signup) .lda-auth{background:#fafbfc!important}
.ld39-nav button,.ld39-sidebottom :is(a,button){text-align:left!important;justify-content:flex-start!important;white-space:normal!important}
.ld39-panel :where(th,td){text-align:left;vertical-align:middle;line-height:1.55;overflow-wrap:break-word}

/* Batch 1 — approved account card settings, no global header/footer changes */
.ldp-preferences-form{display:grid;gap:9px;margin-top:16px;max-width:430px}
.ldp-preferences-form label{font-size:13px;font-weight:650;color:#334155}
.ldp-preferences-form input,.ldp-preferences-form select{min-height:40px;width:100%;box-sizing:border-box;border:1px solid #cad4df;border-radius:8px;padding:8px 11px;background:#fff;color:#1d2939}
.ldp-preferences-form button{justify-self:start;min-height:40px;margin-top:6px}
.ldp-preferences-form [data-status="error"]{color:#bd3026}
@media(max-width:600px){.ldp-preferences-form{max-width:100%}}

/* B2 account is rendered INSIDE the same global chrome as workspace. */
.ldp-account-layout.ld39{grid-template-columns:178px minmax(0,1fr)}
.ldp-account-layout .ld39-body{width:100%;min-width:0}
.ldp-account-layout .ld39-main{max-width:none;padding:0}
.ldp-account-layout #accountContent.ldp-account-content:not([hidden]){display:grid;grid-template-columns:220px minmax(0,1fr) 290px;gap:14px;align-items:start;padding:0 24px 65px}
.ldp-account-layout .ldp-account-subnav{min-height:0}
.ldp-account-layout .ld39-header .ld39-svg{width:18px;height:18px}
.ldp-account-layout .ld39-side{overflow:visible}
.ldp-account-list .section-heading{margin:0 0 20px}
.ldp-account-list #accountSessionList>div,.ldp-account-list #accountLoginList>div{padding:13px 0;border-bottom:1px solid #e6edf4;line-height:1.6}
.ldp-account-list #accountSessionList button{margin-left:12px}
@media(max-width:1290px){.ldp-account-layout #accountContent.ldp-account-content:not([hidden]){grid-template-columns:195px minmax(0,1fr)}.ldp-account-layout .ldp-account-aside{grid-column:2}}
@media(max-width:850px){.ldp-account-layout.ld39{grid-template-columns:minmax(0,1fr)}.ldp-account-layout .ld39-side{position:fixed;height:100dvh;overflow-y:auto;transform:translateX(-101%)}.ldp-account-layout .ld39-side.opened{transform:translateX(0)}.ldp-account-layout #accountContent.ldp-account-content:not([hidden]){grid-template-columns:minmax(0,1fr);padding:0 12px 40px}.ldp-account-layout .ldp-account-aside{grid-column:auto}.ldp-account-layout .ldp-account-subnav{display:flex;flex-direction:row;min-height:0;overflow-x:auto;white-space:nowrap}}

/* B2: Keep account shell visually identical to the native workspace shell. */
@media(min-width:851px){.ldp-account-layout.ld39 .ld39-header .ld39-menu{display:none!important}}
@media(max-width:850px){.ldp-account-layout.ld39 .ld39-header .ld39-menu{display:flex!important}}
.ldp-account-layout.ld39 .ld39-header #globalSearch input{min-height:0!important;height:34px!important;max-height:34px!important;padding:0!important}
