/* LeadDock P39. Operational DOM design derived from the 2026-10-04 FINAL_QA series. */
:root{--ld39-ink:#142033;--ld39-line:#e0e6ed;--ld39-muted:#68788e;--ld39-accent:#ff624c;--ld39-dark:#101d2b;--ld39-soft:#fff2ed;--ld39-bg:#f5f7fa}
body.crm{margin:0!important;min-height:100vh;background:var(--ld39-bg)!important;color:var(--ld39-ink)!important;font:15px/1.65 'Noto Sans KR','Malgun Gothic',sans-serif!important}
body.crm *{box-sizing:border-box}
body.crm .ld39{display:grid;grid-template-columns:178px minmax(0,1fr);min-height:100vh;width:100%;align-items:stretch}
.ld39 :where(button,input,textarea,select){font:inherit;max-width:100%}
.ld39 :where(button){cursor:pointer}
.ld39 :where(a){color:inherit;text-decoration:none}
.ld39 :where(h1,h2,h3,p){margin-top:0}
.ld39 button:focus-visible,.ld39 a:focus-visible,.ld39 input:focus-visible,.ld39 select:focus-visible,.ld39 textarea:focus-visible{outline:3px solid #8aa8f9;outline-offset:2px}
.ld39-svg{width:18px;height:18px;display:inline-block;vertical-align:middle;flex:0 0 18px}
.ld39-side{height:100vh;position:sticky;top:0;display:flex;flex-direction:column;z-index:9;background:#101c28;color:#d7e3ee}
.ld39-brand{min-height:65px;border-bottom:1px solid #2b3541;display:flex;align-items:center;gap:9px;padding:0 18px;font-size:19px;font-weight:850;color:#fff!important;letter-spacing:-.035em}
.ld39-brand img{width:28px;height:28px}
.ld39-nav{display:flex;flex-direction:column;gap:4px;padding:18px 9px 10px;overflow-y:auto;min-height:0}
.ld39-nav button{border:0;border-radius:10px;background:transparent;color:#cbd5e2;font-size:14px;min-height:43px;display:flex;align-items:center;gap:12px;text-align:left;padding:9px 12px;transition:background .15s ease,color .15s ease}
.ld39-nav button.active{background:#764736;color:#fff;font-weight:800}
.ld39-nav button:hover:not(.active){background:#223242;color:#fff}
.ld39-sidebottom{margin-top:auto;border-top:1px solid #283544;padding:12px;display:flex;flex-direction:column;gap:3px}
.ld39-sidebottom :where(a,button){display:flex;align-items:center;gap:9px;width:100%;min-height:38px;background:transparent;border:0;border-radius:8px;color:#d8e3ec;text-align:left;padding:8px;font-size:13px}
.ld39-sidebottom :where(a:hover,button:hover){background:#223343}
.ld39-sidebottom small{display:block;color:#8197ac;padding:8px;word-break:break-all;font-size:13px}
.ld39-body{min-width:0;display:flex;flex-direction:column;background:#f5f7fa}
.ld39-header{height:60px;display:flex;align-items:center;gap:24px;background:#fff;border-bottom:1px solid #dde4ed;padding:0 22px;position:sticky;top:0;z-index:7}
.ld39-header form{width:min(430px,65vw);display:flex;align-items:center;gap:12px;background:#f7f9fb;border:1px solid #dce4ed;border-radius:8px;height:38px;padding:0 12px;color:#5f6e82}
.ld39-header form input{background:transparent!important;border:0!important;box-shadow:none!important;outline:none;flex:1;min-width:0;font-size:13px;color:#17283b}
.ld39-header form input::placeholder{color:#98a6b8}
.ld39-header-actions{display:flex;align-items:center;gap:17px;margin-left:auto;color:#4a5c73}
.ld39-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#eaf0ff;color:#3568ca;font-weight:850;font-size:13px}
.ld39-header .ld39-menu{display:none;align-items:center;justify-content:center;border:0;background:transparent;color:#17263a}
.ld39-main{width:100%;min-width:0;max-width:none;padding:25px 24px 90px}
.ld39-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 21px}
.ld39-pagehead h1{font-size:27px;line-height:1.3;font-weight:850;letter-spacing:-.04em;margin:7px 0}
.ld39-crumb{font-size:13px;font-weight:700;color:#5f6e82;letter-spacing:.02em;margin:0}
.ld39-description{font-size:13px;color:var(--ld39-muted);margin:0;line-height:1.65}
.ld39-pageactions,.ld39-inlineactions,.ld39-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ld39-pageactions{padding-top:16px;flex:0 0 auto}
.ld39 :where(.ld39-pageactions button,.ld39-actions button,.ld39-inlineactions button,.ld39-toolbar button,.ld39-panel-head button,.ld39-pages button,.ld39-form-aside button,.ld39-actionlink){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:37px;border-radius:8px;border:1px solid #d9e2ec;background:#fff;color:#21364d;padding:7px 13px;font-weight:650;font-size:13px;text-decoration:none}
.ld39 :where(.ld39-pageactions button,.ld39-actions button) .ld39-svg{height:15px;width:15px;flex:0 0 15px}
.ld39 :where(.ld39-pageactions .ld39-primary,.ld39-actions .ld39-primary,.ld39-empty .ld39-primary){background:#ff624c!important;color:#fff!important;border-color:#ff624c!important;box-shadow:none!important}
.ld39 :where(.ld39-pageactions .ld39-danger,.ld39-actions .ld39-danger){background:#fff4f3!important;border-color:#ffc0b9!important;color:#b53128!important}
.ld39-muted{color:#5f6e82;font-size:13px;line-height:1.7}
.ld39-notice{border-radius:8px;padding:10px 14px;background:#e8f7f1;color:#126b53;margin:0 0 15px;font-size:13px}
.ld39-notice.error{background:#fff0ef;color:#a82e29}
.ld39-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 18px}
.ld39-metrics>div{background:#fff;border:1px solid var(--ld39-line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}
.ld39-metrics span{font-size:13px;color:#5f6e82}
.ld39-metrics strong{font-size:26px;font-weight:850;line-height:1.25}
.ld39-panel{border:1px solid #dfe6ee;background:#fff;border-radius:12px;padding:16px;margin-bottom:13px;min-width:0}
.ld39-panel h2{font-size:16px;font-weight:850;margin:0 0 10px}
.ld39-panel h3{font-size:14px;font-weight:850;margin:0 0 11px}
.ld39-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 13px}
.ld39-panel-head :where(h2,h3){margin:0}
.ld39-panel-head button{padding:6px 9px;border:0!important;background:transparent!important;color:#607186!important;min-height:31px!important}
.ld39-panel .pad{padding:12px 8px}
.ld39-columns{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:14px;align-items:start}
.ld39-columns aside{min-width:0}
.ld39-panel:has(.ld39-leadrow){padding:0}
.ld39-leadrow{display:grid;grid-template-columns:minmax(130px,24%) minmax(0,1fr) minmax(170px,23%);align-items:center;gap:16px;min-height:96px;padding:15px 17px;border-bottom:1px solid #e8edf2}
.ld39-leadrow:last-child{border-bottom:0}
.ld39-leadname{background:none!important;border:0!important;text-align:left;display:flex;align-items:center;gap:11px;min-width:0;font-size:14px;font-weight:800;color:#192b43!important;padding:0!important;cursor:pointer}
.ld39-leadname>span:last-child{min-width:0;display:flex;flex-direction:column}
.ld39-leadname strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ld39-leadname small{color:#5f6e82;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.ld39-initial{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 34px;background:#fff0ec;color:#b8351f;font-weight:850;font-size:14px}
.ld39-leadsummary{font-size:14px;min-width:0;overflow-wrap:anywhere}
.ld39-leadsummary small{display:block;margin-top:5px;color:#5f6e82;font-size:13px}
.ld39-leadrow>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.ld39-secondary{font-size:13px;color:#5f6e82}
.ld39-badge{display:inline-flex;align-items:center;max-width:100%;background:#edf7f1;border-radius:100px;color:#297d64;padding:4px 9px;font-size:13px;line-height:1.3;white-space:nowrap;font-weight:700}
.ld39-tags{display:flex;flex-wrap:wrap;gap:7px;padding:4px 0}
.ld39-side-row{display:flex;align-items:start;justify-content:space-between;gap:14px;border-top:1px solid #edf0f4;padding:11px 0;font-size:13px;min-width:0}
.ld39-side-row:first-of-type{border-top:0}
.ld39-side-row b,.ld39-side-row strong{font-weight:750;font-size:13px;text-align:right;overflow-wrap:anywhere}
.ld39-side-row small,.ld39-side-row>span{font-size:13px;color:#71839b;flex-shrink:0}
.ld39-side-row a{color:#315bbc;overflow-wrap:anywhere}
.ld39-wrap{word-break:break-all}
.ld39-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.ld39-toolbar label{border:1px solid #dce5ed;background:#fff;border-radius:9px;min-height:40px;display:flex;align-items:center;gap:7px;padding:0 11px;flex:1;min-width:220px}
.ld39-toolbar label input{border:0!important;background:transparent!important;width:100%;outline:none;color:#172d44}
.ld39-toolbar select{min-width:155px;border:1px solid #dce5ed;border-radius:9px;min-height:40px;background:#fff;padding:0 10px}
.ld39-toolbar-meta{margin:5px 0 14px;color:#5f6e82;font-size:13px;display:flex;align-items:center;gap:13px}
.ld39-toolbar-meta button{min-height:28px!important;padding:4px 8px!important}
.ld39-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:255px;padding:38px 20px}
.ld39-empty>.ld39-svg{width:29px;height:29px;color:#b8351f;margin-bottom:14px}
.ld39-empty h3{margin:0 0 9px;font-size:16px}.ld39-empty p{color:#5f6e82;font-size:13px;line-height:1.7}.ld39-empty button{border:1px solid #ff624c!important;border-radius:8px;padding:9px 14px}
.ld39-pending{text-align:center;padding:80px 14px;color:#2f4fae}
.ld39-pages{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;font-size:13px}
.ld39-pages button:disabled{opacity:.4;cursor:not-allowed}
.ld39-board{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:11px;overflow-x:auto;padding-bottom:8px}
.ld39-column{min-height:490px;border-radius:11px;background:#f0f3f7;padding:11px;min-width:200px}
.ld39-columnhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}
.ld39-columnhead h2{font-size:13px;margin:0;font-weight:800}
.ld39-boardcard{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;background:#fff!important;border:1px solid #e1e7ee!important;border-radius:9px;padding:15px 13px;margin-bottom:9px;font-size:13px;color:#182b42!important;min-height:116px}
.ld39-boardcard strong{font-weight:850;font-size:14px}
.ld39-boardcard small{font-size:13px;color:#5f6e82}
.ld39-boardcard span{font-size:13px;color:#5f6e82;margin-top:5px}
.ld39-tabs{display:flex;align-items:center;gap:22px;border-bottom:1px solid #e0e6ef;overflow:auto;scrollbar-width:thin;margin:0 0 18px}
.ld39-tabs button{min-height:45px;flex:0 0 auto;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0;color:#5f6e82!important;padding:10px 4px!important;font-size:13px;font-weight:750}
.ld39-tabs button.active{border-bottom-color:#ff624c!important;color:#b8351f!important}
.ld39-detailgrid{display:grid;grid-template-columns:minmax(210px,26%) minmax(0,1fr) minmax(225px,25%);gap:13px;align-items:start}
.ld39-detailgrid.two{grid-template-columns:1fr 1fr}
.ld39-summarygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.ld39-summarygrid .ld39-panel{padding:17px 13px;min-height:75px}
.ld39-summarygrid small{display:block;font-size:13px;color:#5f6e82}
.ld39-summarygrid b,.ld39-summarygrid strong{display:block;font-size:15px;font-weight:800;margin-top:9px}
.ld39-timeline{border-left:2px solid #e2e8ef;margin-left:8px;padding-left:18px;max-height:460px;overflow:auto}
.ld39-timeline article{position:relative;padding:0 0 18px;min-height:55px}
.ld39-timeline .ld39-timebullet{position:absolute;left:-24px;top:4px;width:10px;height:10px;background:#ff725d;border:2px solid #fff;border-radius:100%;box-shadow:0 0 0 1px #ffd1c9}
.ld39-timeline b{font-size:13px}.ld39-timeline small{font-size:13px;color:#5f6e82;float:right}.ld39-timeline p{font-size:13px;color:#53687e;margin:5px 0}
.ld39-list-item{padding:14px 0;border-top:1px solid #e9edf3;font-size:13px}
.ld39-list-item:first-of-type{border-top:0}
.ld39-list-item small{display:block;color:#5f6e82;font-size:13px;margin-top:5px}
.ld39-list-item p{line-height:1.75;margin:3px 0 9px}
.ld39-split{display:flex;align-items:center;justify-content:space-between;gap:15px}
.ld39-list-item .ld39-inlineactions{margin-top:9px}
.ld39-inlineactions button{border:0!important;background:transparent!important;padding:4px 7px!important;color:#596c82!important;min-height:26px!important}
.ld39-file>span{display:flex;align-items:center;gap:8px}
.ld39-raw{display:grid;grid-template-columns:auto 1fr;gap:10px}.ld39-raw dt{font-size:13px;color:#65768a}.ld39-raw dd{margin:0;overflow-wrap:anywhere}
.ld39-reportgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ld39-chart>div{display:grid;grid-template-columns:95px minmax(0,1fr) 60px;gap:15px;align-items:center;padding:11px 0;font-size:13px}
.ld39-chart>div>div{height:13px;background:#f0f3f8;border-radius:5px;overflow:hidden}
.ld39-chart i{height:100%;background:#ff7b66;display:block;min-width:0}
.ld39-reporttable>div{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px;gap:8px;padding:11px 0;border-bottom:1px solid #e9edf3;font-size:13px}
.ld39-auto-row{border-top:1px solid #e8edf3;padding:17px 5px;position:relative}
.ld39-auto-flow{display:flex;align-items:center;gap:12px;color:#b8351f;font-size:13px;margin-bottom:10px}
.ld39-auto-flow span{display:inline-flex;align-items:center;gap:6px;background:#fff4f0;border-radius:7px;padding:8px}
.ld39-auto-row h3{margin:5px 0}.ld39-auto-row p{font-size:13px;color:#5f6e82}
.ld39-form-layout{display:grid;grid-template-columns:minmax(210px,24%) minmax(0,1fr) minmax(220px,24%);gap:13px;align-items:stretch;min-height:620px}
.ld39-form-list{padding:0;overflow:hidden}.ld39-form-list>.ld39-panel-head{padding:16px;border-bottom:1px solid #ebeff4;margin:0}
.ld39-form-row{width:100%;border:0;background:#fff;padding:13px 12px;display:flex;align-items:center;gap:9px;text-align:left;border-bottom:1px solid #edf1f5;color:#29394f}
.ld39-form-row.active{background:#fff3ef}.ld39-form-row>.ld39-svg{color:#b8351f}
.ld39-form-row>span:nth-child(2){flex:1;min-width:0}
.ld39-form-row b{font-size:13px;display:block}.ld39-form-row small{color:#5f6e82;font-size:13px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.ld39-form-row .ld39-badge{font-size:13px}
.ld39-form-detail{padding:17px 18px}
.ld39-form-detail .ld39-tabs{margin-top:16px}
.ld39-form-detail :where(h3){margin-top:18px}
.ld39-form-aside .ld39-panel{margin-bottom:12px}
.ld39-form-aside button,.ld39-actionlink{display:flex!important;width:100%;justify-content:flex-start!important;gap:9px!important;margin:8px 0;text-align:left}
.ld39-structure>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e2e8ef;border-radius:8px;margin-bottom:9px;font-size:13px}.ld39-structure>div span:nth-child(2){flex:1}
.ld39-progress{display:flex;gap:5px;margin-top:20px}.ld39-progress span{background:#ff7059;height:4px;flex:1;border-radius:4px}.ld39-progress span:nth-child(n+3){background:#dbe3ec}
.ld39-dialog,.ld39-drawer{border:1px solid #e0e6ed;border-radius:17px;padding:0;box-shadow:0 22px 80px rgba(10,22,36,.2);background:#fff;color:#142033}
.ld39-dialog{width:min(625px,calc(100vw - 25px));max-width:625px;max-height:min(84vh,850px);overflow:auto}
.ld39-drawer{width:min(430px,96vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-radius:16px 0 0 16px;overflow:auto}
.ld39-dialog::backdrop,.ld39-drawer::backdrop{background:rgba(8,19,30,.48);backdrop-filter:blur(2px)}
.ld39-dialog>header,.ld39-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 23px;border-bottom:1px solid #ebeff4;position:sticky;top:0;background:#fff;z-index:1}
.ld39-dialog>header h2,.ld39-drawer>header h2{font-size:20px;font-weight:850;margin:0}
.ld39-dialog>header button,.ld39-drawer>header button{border:0;background:#f3f5f8;border-radius:8px;width:32px;height:32px;color:#5a7189;font-size:20px}
#dialogBody,#drawerBody{padding:21px 23px}
#dialogError{color:#ba3632;font-size:13px;margin:0 23px 14px}
.ld39-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ld39-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:750;color:#293d54}
.ld39-field span{display:block}
.ld39-field input,.ld39-field select,.ld39-field textarea{width:100%;min-height:41px;border:1px solid #d8e2ec;background:#fff;border-radius:9px;padding:9px 11px;color:#21354b;font-size:13px;line-height:1.5;font-weight:400}
.ld39-field textarea{resize:vertical;min-height:96px}
.ld39-wide{grid-column:1/-1}
.ld39-check,.crm label.ld39-check{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650}
.ld39-check input{width:16px;height:16px}
.ld39-actions{margin-top:21px}.ld39-actions.vertical{flex-direction:column;align-items:stretch}
.ld39-bottom{display:none}
@media(max-width:1200px){.ld39-columns{grid-template-columns:minmax(0,1fr) 260px}.ld39-detailgrid{grid-template-columns:minmax(180px,28%) minmax(0,1fr)}.ld39-detailgrid aside{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ld39-form-layout{grid-template-columns:230px minmax(0,1fr)}.ld39-form-aside{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}}
@media(max-width:850px){.ld39{grid-template-columns:minmax(0,1fr)!important}.ld39-side{position:fixed;top:0;left:0;bottom:0;width:234px;transform:translateX(-101%);transition:transform .22s ease;box-shadow:12px 0 28px rgba(12,22,36,.1)}.ld39-side.opened{transform:translateX(0)}.ld39-header .ld39-menu{display:flex}.ld39-main{padding:22px 16px 92px}.ld39-columns,.ld39-detailgrid,.ld39-reportgrid,.ld39-detailgrid.two{grid-template-columns:1fr}.ld39-columns aside,.ld39-detailgrid aside{grid-column:auto;display:block}.ld39-form-layout{grid-template-columns:210px minmax(0,1fr)}.ld39-bottom{display:flex;align-items:center;justify-content:space-around;gap:2px;position:fixed;bottom:0;left:0;right:0;z-index:8;background:#fff;border-top:1px solid #dfe6ed;height:66px;padding-bottom:env(safe-area-inset-bottom)}.ld39-bottom button{min-height:53px;padding:4px 7px;flex:1;background:transparent!important;border:0!important;display:flex;align-items:center;justify-content:center;gap:2px;flex-direction:column;color:#68788e!important;font-size:13px}.ld39-bottom button.active{color:#ff624c!important;font-weight:850}.ld39-bottom .ld39-svg{width:21px;height:21px}}
@media(max-width:620px){.ld39-header{height:57px;padding:0 12px;gap:10px}.ld39-header form{flex:1;width:0;min-width:0}.ld39-header form input{font-size:13px}.ld39-header-actions{gap:9px}.ld39-header-actions a{display:none}.ld39-main{padding:19px 13px 100px}.ld39-pagehead{display:block}.ld39-pagehead h1{font-size:23px}.ld39-pageactions{padding-top:13px;justify-content:flex-start}.ld39-pageactions button{min-height:38px;padding:7px 10px!important;font-size:13px!important}.ld39-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ld39-metrics>div{padding:13px}.ld39-metrics strong{font-size:22px}.ld39-leadrow{grid-template-columns:1fr;gap:7px;padding:15px}.ld39-leadrow>div:last-child{flex-direction:row;align-items:center;justify-content:space-between}.ld39-leadsummary{font-size:13px}.ld39-toolbar label{min-width:100%;flex:1}.ld39-board{display:flex;scroll-snap-type:x mandatory}.ld39-column{flex:0 0 78vw;scroll-snap-align:start;min-height:395px}.ld39-form-layout{display:block}.ld39-form-list{margin-bottom:12px;max-height:255px;overflow:auto}.ld39-form-aside{display:block}.ld39-form-aside .ld39-panel{margin-top:12px}.ld39-form-detail{min-height:340px}.ld39-formgrid,.ld39-detailgrid aside,.ld39-reportgrid,.ld39-summarygrid{grid-template-columns:1fr}.ld39-dialog{max-height:92dvh;border-radius:15px}.ld39-dialog>header,#dialogBody,.ld39-drawer>header,#drawerBody{padding:14px 17px}.ld39-dialog>header h2{font-size:17px}.ld39-side-row{flex-wrap:wrap;gap:6px}.ld39-side-row>span{flex-basis:auto}}
@media(prefers-reduced-motion:reduce){.ld39-side{transition:none}}
.ld39-builder-row{display:flex;gap:7px;align-items:center;padding:9px;margin:7px 0;background:#fff;border:1px solid #e1e8ef;border-radius:9px}
.ld39-builder-row input[name=field_label]{flex:1;min-width:80px;height:37px;border:1px solid #dae3eb;border-radius:7px;padding:7px 9px;font-size:13px}
.ld39-builder-row select{max-width:130px;height:37px;border:1px solid #dae3eb;border-radius:7px;font-size:13px;background:#fff}
.ld39-builder-row .ld39-check{flex:0 0 auto;white-space:nowrap}
.ld39-builder-row button{border:0;background:#fff2ef;color:#c34230;border-radius:7px;height:33px;width:33px;font-size:19px}
.ld39-grip{cursor:grab;font-weight:900;font-size:19px;color:#5f6e82;user-select:none}
.ld39-actions.left{justify-content:flex-start;margin-bottom:16px}
@media(max-width:620px){.ld39-builder-row{flex-wrap:wrap}.ld39-builder-row input[name=field_label]{flex-basis:calc(100% - 58px)}.ld39-builder-row select{max-width:150px}}
/* Approved admin shell – isolates administrator navigation from customer workspace. */
body.foundation-page.leaddock[data-page-mode=admin]{display:block!important;margin:0!important;background:#f5f7fa!important}
body.foundation-page.leaddock[data-page-mode=admin]>.site-header,body.foundation-page.leaddock[data-page-mode=admin]>.site-footer{display:none!important}
body.foundation-page.leaddock[data-page-mode=admin]>.document-shell{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;min-height:100vh!important}
.ld39-admin-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100vh;font:14px/1.6 'Noto Sans KR','Malgun Gothic',sans-serif;color:#142033}
.ld39-admin-side{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;min-height:0;background:#101d2b;color:#e1e9f3}
.ld39-admin-brand{height:68px;border-bottom:1px solid #2a3745;display:flex;align-items:center;gap:9px;padding:0 17px;color:#fff!important;text-decoration:none}
.ld39-admin-brand img{height:29px;width:29px}.ld39-admin-brand b{font-size:18px}.ld39-admin-brand small{border-radius:5px;background:#2b3c4a;padding:3px 5px;font-size:13px}
.ld39-admin-side #controlNav{display:flex;flex-direction:column;gap:4px;padding:16px 10px;overflow-y:auto;min-height:0}
.ld39-admin-side #controlNav button{border:0;border-radius:9px;min-height:44px;text-align:left;padding:9px 14px;background:transparent;color:#cbd7e4;font-size:13px;font-weight:650;cursor:pointer}
.ld39-admin-side #controlNav button[aria-current=page]{background:#2a3d50;color:#fff;font-weight:850}
.ld39-admin-side #controlNav button:hover:not([aria-current=page]){background:#233244;color:#fff}
.ld39-admin-sidebottom{margin-top:auto;display:flex;flex-direction:column;gap:2px;border-top:1px solid #283748;padding:14px 10px}
.ld39-admin-sidebottom a,.ld39-admin-sidebottom button{border:0;border-radius:6px;background:transparent;text-align:left;color:#d4e0eb;display:block;text-decoration:none;font-size:13px;padding:9px 11px}
.ld39-admin-sidebottom :where(a:hover,button:hover){background:#26374a}
.ld39-admin-body{min-width:0;background:#f5f7fa}
.ld39-admin-body>header{height:60px;display:flex;align-items:center;gap:15px;padding:0 23px;border-bottom:1px solid #e1e7ee;background:#fff}
.ld39-admin-body>header strong{font-size:13px}.ld39-admin-body>header span{font-size:13px;color:#5f6e82}.ld39-admin-body>header a{margin-left:auto;text-decoration:none;font-size:13px;color:#49627d}
.ld39-admin-body>main{max-width:none!important;margin:0!important;padding:26px 25px 60px!important;min-height:calc(100vh - 60px)}
.ld39-admin-heading{margin:0 0 20px}.ld39-admin-heading p{font-size:13px;color:#b8351f;letter-spacing:.12em;font-weight:850;margin:0 0 6px}
.ld39-admin-heading h1{font-size:28px;font-weight:850;margin:0 0 5px}.ld39-admin-heading span{font-size:13px;color:#5f6e82}
.ld39-admin-body #controlContent{background:#fff;border:1px solid #e1e6ed;border-radius:12px;padding:19px 21px;min-width:0;box-shadow:none}
.ld39-admin-body #controlContent h2{font-size:18px;margin:0 0 9px}
.ld39-admin-body #controlContent p{font-size:13px;color:#2f4fae}
.ld39-admin-body .control-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.ld39-admin-body :where(button,.primary){min-height:35px;border:1px solid #dae2eb;border-radius:8px;padding:7px 11px;background:#fff;color:#14243c;font-size:13px}
.ld39-admin-body .primary,.ld39-admin-dialog .primary{background:#ff624c!important;border-color:#ff624c!important;color:#fff!important}
.ld39-admin-body table{min-width:680px;width:100%;border-collapse:collapse}
.ld39-admin-body .table-scroll{overflow:auto;border:1px solid #e4eaf0;border-radius:10px}
.ld39-admin-body thead{background:#f8fafc}.ld39-admin-body :where(th,td){padding:12px 14px;text-align:left;border-bottom:1px solid #e9edf3;font-size:13px}
.ld39-admin-body th{color:#2f4fae;font-weight:750}.ld39-admin-body td{font-size:13px;color:#283a50}
.ld39-admin-body .order-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}
.ld39-admin-body .settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ld39-admin-body .settings-form>div{display:flex;flex-direction:column;gap:7px}
.ld39-admin-body input,.ld39-admin-body select,.ld39-admin-body textarea{width:100%;max-width:100%;min-height:39px;border:1px solid #dce5ed;border-radius:8px;padding:9px;background:#fff;color:#17324a;font-size:13px}
.ld39-admin-dialog{border:1px solid #dfe5ec;border-radius:14px;padding:24px;width:min(550px,94vw);max-height:85vh;overflow:auto}
.ld39-admin-dialog::backdrop{background:rgba(10,24,36,.48)}
.ld39-admin-dialog .dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.ld39-admin-dialog .dialog-heading h2{font-size:19px;margin:0}.ld39-admin-dialog .dialog-heading button{border:0;background:#f3f5f8;border-radius:8px;width:34px;height:34px;font-size:20px}
.ld39-admin-dialog #controlFields{display:flex;flex-direction:column;gap:12px}
.ld39-admin-dialog #controlFields>div{display:flex;flex-direction:column;gap:5px;font-size:13px}
.ld39-admin-dialog :where(input,textarea,select){width:100%;border:1px solid #dfe5ed;border-radius:8px;padding:9px;font-size:13px;background:#fff}
.ld39-admin-dialogactions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
@media(max-width:800px){.ld39-admin-shell{grid-template-columns:1fr}.ld39-admin-side{height:auto;position:relative}.ld39-admin-brand{height:55px}.ld39-admin-side #controlNav{flex-direction:row;overflow-x:auto;padding:8px;gap:3px}.ld39-admin-side #controlNav button{white-space:nowrap;padding:8px;min-height:36px;font-size:13px}.ld39-admin-sidebottom{display:none}.ld39-admin-body>main{padding:17px 12px!important}.ld39-admin-body .settings-form{grid-template-columns:1fr}}

/* Bulk selection is scoped to list rows only, keeping overview cards untouched. */
.ld39-leadrow.ld39-selectable{grid-template-columns:24px minmax(130px,24%) minmax(0,1fr) minmax(170px,23%);gap:12px}
.ld39-bulk-select{display:flex;align-items:center;justify-content:center;min-height:40px}
.ld39-bulk-select input{width:17px;height:17px;accent-color:#ff624c}
@media(max-width:620px){.ld39-leadrow.ld39-selectable{grid-template-columns:24px minmax(0,1fr)}.ld39-selectable>.ld39-leadsummary,.ld39-selectable>div:last-child{grid-column:2}}

.ld39-form-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 12px}
.ld39-form-tools form{display:flex;align-items:center;gap:7px;flex:1;min-width:220px;max-width:420px}
.ld39-form-tools label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe6ee;padding:0 10px;border-radius:8px;flex:1;height:40px;min-width:0}
.ld39-form-tools label input{min-width:0;flex:1;height:35px;border:0!important;background:transparent!important;font-size:13px!important;box-shadow:none!important}
.ld39-form-tools form button{height:40px;background:#fff;color:#24354c;border:1px solid #dfe6ee;border-radius:8px;padding:0 13px}
@media(max-width:620px){.ld39-form-tools{display:block}.ld39-form-tools form{width:100%;max-width:none;margin-bottom:13px}}

/* P57: approved five-column board and interactive real-stage controls */
.ld39-board.ld57-board{grid-template-columns:repeat(5,minmax(205px,1fr));align-items:stretch;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.ld57-lane{display:flex;flex-direction:column;gap:8px;min-width:205px;border:1px solid #e2e9f0;background:#f8fafc}
.ld57-lane:has(.ld57-card:hover){border-color:#cad8e5}
.ld57-lane .ld39-columnhead{margin-bottom:4px}
.ld57-cards{display:flex;flex-direction:column;gap:8px;min-height:42px}
.ld39-boardcard.ld57-card{display:flex;gap:6px;cursor:grab;margin:0;min-height:126px;padding:12px}
.ld57-card:active{cursor:grabbing}
.ld57-cardopen{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0;padding:0!important;background:none!important;border:0!important;color:inherit!important;text-align:left;width:100%;cursor:pointer}
.ld57-cardopen strong,.ld57-cardopen small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}
.ld57-card .ld57-card-stage{margin:0}
.ld57-card .ld57-move{background:transparent!important;border:0!important;border-top:1px solid #edf1f5!important;margin-top:auto;width:100%;display:flex;justify-content:space-between;align-items:center;padding:7px 0 0!important;min-height:28px;color:#546982!important;font-size:13px}
.ld57-card .ld57-move .ld39-svg{height:14px;width:14px}
.ld57-create,.ld57-load-more{width:100%;border:1px solid #d5dfe9!important;border-radius:9px;background:#fff!important;color:#4a5e72!important;min-height:35px;padding:6px!important;font-size:13px;font-weight:700}
.ld57-create{margin-top:auto}.ld57-load-more{margin-top:5px}
.ld57-toolbar{margin-bottom:3px}
.ld57-board .ld39-muted{line-height:1.5}
@media(max-width:620px){.ld39-board.ld57-board{display:flex;gap:10px;scroll-snap-type:x mandatory}.ld39-board.ld57-board .ld57-lane{flex:0 0 min(82vw,315px);scroll-snap-align:start;min-height:420px}}

/* B2 — one shared authenticated product shell and semantic icons. */
.ld39-nav :is(a,button){border:0;border-radius:10px;background:transparent;color:#cbd5e2;font-size:14px;min-height:43px;display:flex;align-items:center;gap:12px;text-align:left;padding:9px 12px;transition:background .15s ease,color .15s ease;text-decoration:none}
.ld39-nav :is(a,button).active,.ld39-sidebottom a.active{background:#764736;color:#fff;font-weight:800}
.ld39-nav :is(a,button):hover:not(.active){background:#223242;color:#fff}
.ld39-sidebottom .ld39-svg{width:16px;height:16px;flex:0 0 16px}
.ld39-header-actions .ld39-avatar{display:grid;place-items:center;text-decoration:none}
.ld39-extra{border:1px solid #e5eaf0;border-radius:10px;margin:12px 0;padding:12px 14px;background:#fafbfd}
.ld39-extra summary{font-weight:750;color:#485d75;cursor:pointer;margin-bottom:8px}
.ld39-extra .ld39-formgrid{padding-top:10px}
.ld39-cal-tools{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}
.ld39-cal-tools select,.ld39-cal-tools button{min-height:36px;border-radius:8px;border:1px solid #dae3ed;padding:5px 11px;background:#fff}
.ld39-cal-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;margin-bottom:2px;color:#2f4fae;font-size:13px;font-weight:700}
.ld39-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e0e7ef;border:1px solid #e0e7ef;border-radius:10px;overflow:hidden}
.ld39-cal-day{background:#fff;min-width:0;min-height:95px;padding:8px;text-align:left;border:0;display:flex;flex-direction:column;gap:3px;color:#203249}
.ld39-cal-day.is-today{box-shadow:inset 0 0 0 2px #ff624c}
.ld39-cal-day.is-selected{background:#fff5f1}
.ld39-cal-day.outside{opacity:.42}
.ld39-cal-day small{display:block;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:4px;background:#fff1ec;color:#bd4737;padding:3px 5px;font-size:13px;width:100%}
.ld39-cal-day strong{font-size:13px}
.ld39-cal-agenda{padding-top:16px}
.ld39-pending{display:flex;align-items:center;justify-content:center;gap:12px;min-height:160px;padding:30px;color:#62788e}
.ld39-pending:before{content:"";width:24px;height:24px;flex:0 0 24px;border-radius:50%;border:3px solid #f4d7d0;border-top-color:#ff624c;animation:ld39spin .8s linear infinite}
@keyframes ld39spin{to{transform:rotate(360deg)}}
@media(max-width:850px){.ld39-bottom a{min-height:53px;padding:4px 7px;flex:1;background:transparent;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#68788e;font-size:13px}.ld39-cal-day{min-height:67px;padding:4px}.ld39-cal-day small{font-size:13px;padding:2px}.ld39-cal-head{font-size:13px}}
@media(max-width:480px){.ld39-cal-day{min-height:55px}.ld39-cal-day small{max-height:15px}.ld39-cal-tools{gap:5px}}

/* B2 QA: identical chrome controls on every authenticated route, including account. */
.ld39 .ld39-header #globalSearch{display:flex;flex-direction:row;align-items:center;gap:12px;height:38px;max-width:430px;min-width:0;padding:0 12px;margin:0;border:1px solid #dce4ed;border-radius:8px;background:#f7f9fb;box-shadow:none}
.ld39 .ld39-header #globalSearch input{display:block;flex:1 1 0;width:100%;height:34px;min-height:0;padding:0;margin:0;border:0!important;border-radius:0;outline:none;box-shadow:none!important;background:transparent!important;color:#17283b;font-size:13px}
.ld39 .ld39-sidebottom #ldGlobalLogout{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:8px;border:0;border-radius:8px;background:#fff;color:#15253b;font-weight:650;cursor:pointer}
.ld39 .ld39-sidebottom #ldGlobalLogout:hover{background:#f3f7fb}
.ld39 .ld39-brand img{display:block;flex:0 0 28px;object-fit:contain}
.ld39 .ld39-menu{min-width:30px;min-height:34px}
@media(max-width:620px){.ld39 .ld39-header #globalSearch{flex:1;max-width:none;width:auto}.ld39 .ld39-header #globalSearch input{font-size:13px}}

/* B10: date-based weekly and daily calendar; horizontal scrolling is contained. */
.ld39-cal-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #e0e7ef;border-radius:10px}
.ld39-cal-week{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));min-width:805px;gap:1px;background:#e0e7ef}
.ld39-cal-weekcol{min-width:0;background:white;padding:8px;display:flex;flex-direction:column;gap:7px;min-height:160px}
.ld39-cal-weekhead{border:0;background:#f6f8fb;border-radius:7px;padding:8px;color:#263c52;text-align:center;font-size:13px}
.ld39-cal-weekhead.is-today{box-shadow:inset 0 0 0 2px #ff624c}
.ld39-cal-event{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;border:1px solid #ffded8;background:#fff4f0;color:#743b33;border-radius:7px;padding:8px;font-size:13px;word-break:break-word}
.ld39-cal-event small{font-size:13px;color:#965d56}
.ld39-cal-add{margin-top:auto;border:1px dashed #cad5e1;border-radius:7px;background:#fff;color:#596d80;padding:7px;font-size:13px}
.ld39-cal-empty{font-size:13px;color:#5f6e82;text-align:center;padding:10px 0}
.ld39-cal-dayview{max-height:750px;overflow-y:auto;border:1px solid #e0e7ef;border-radius:10px}
.ld39-cal-hour{display:grid;grid-template-columns:80px minmax(0,1fr);min-height:55px;border-bottom:1px solid #edf0f4}
.ld39-cal-hour>span{font-size:13px;color:#5f6e82;text-align:right;padding:10px 16px}
.ld39-cal-hour>div{border-left:1px solid #edf0f4;padding:4px;display:flex;flex-direction:column;gap:4px}
.ld39-cal-hour-add{background:none;border:0;color:#5f6e82;text-align:left;padding:7px 12px;font-size:13px;cursor:pointer}
.ld39-cal-hour-add:hover{background:#fff2ed;color:#bf4e3e}
@media(max-width:480px){.ld39-cal-hour{grid-template-columns:55px minmax(0,1fr)}.ld39-cal-hour>span{padding:10px 5px}}
.ld39-cal-tools>label{display:flex;align-items:center;gap:8px;white-space:nowrap}
.ld39-cal-tools strong{font-size:13px;white-space:nowrap}

/* B17: schedule behaves like a time-grid calendar rather than day cards. */
.ld17-calendar-panel{padding:18px!important;background:#fff}
.ld17-calendar-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:22px;align-items:start}
.ld17-mini{padding:10px 0 0;color:#27394f}
.ld17-mini>strong{display:block;margin-bottom:16px;font-size:13px}
.ld17-mini-days,.ld17-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}
.ld17-mini-days>div{font-size:13px;color:#2f4fae;padding:5px 0}
.ld17-mini-day{border:0;min-height:29px;padding:0;background:#fff;color:#344962;border-radius:50%;font-size:13px;font-weight:600;cursor:pointer}
.ld17-mini-day strong{font-size:13px}
.ld17-mini-day small{display:none}
.ld17-mini-day.outside{color:#a0aaba}
.ld17-mini-day.is-today{background:#305eb2;color:#fff}
.ld17-mini-day.is-selected:not(.is-today){background:#eaf1ff;color:#2556a6}
.ld17-mini p{font-size:13px;color:#5f6e82;line-height:1.6;margin-top:20px}
.ld17-week-scroll{min-width:0;max-height:min(740px,72vh);overflow:auto;background:#fff;border:0;border-radius:0}
.ld17-week-grid{min-width:770px;display:grid;grid-template-columns:68px repeat(7,minmax(90px,1fr));grid-auto-rows:minmax(50px,auto);border-top:1px solid #e6edf5;border-left:0}
.ld17-week-tz,.ld17-week-date{position:sticky;top:0;z-index:4;background:#fff;border:0;border-bottom:1px solid #dce5ef;min-height:58px}
.ld17-week-tz{display:flex;align-items:end;padding-bottom:6px;color:#5f6e82;font-size:13px;white-space:nowrap}
.ld17-week-date{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;cursor:pointer;color:#31445e}
.ld17-week-date>span{font-size:13px;color:#5f6e82}
.ld17-week-date>b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:19px;font-weight:500}
.ld17-week-date.is-today>b{background:#285fba;color:#fff}
.ld17-hour-label{font-size:13px;color:#5f6e82;padding:0 8px;text-align:right;transform:translateY(-7px)}
.ld17-hour-slot{min-width:0;position:relative;border-top:1px solid #e6edf5;border-left:1px solid #edf1f6;min-height:54px;padding:2px;display:flex;flex-direction:column;gap:2px}
.ld17-hour-slot.is-today{background:#fbfdff}
.ld17-slot-create{position:absolute;inset:0;min-height:42px;width:100%;border:0;background:transparent;opacity:0;cursor:crosshair;color:#3563a8;font-size:19px}
.ld17-hour-slot:hover .ld17-slot-create,.ld17-slot-create:focus-visible{opacity:1;background:#eaf2ff77}
.ld17-week-event{position:relative;z-index:2;display:flex;flex-direction:column;align-items:start;gap:0;border:1px solid #d0dfff;border-left:3px solid #5d85d1;border-radius:5px;padding:4px 5px;width:100%;background:#edf3ff;color:#284d8e;cursor:pointer;text-align:left;font-size:13px;white-space:normal;overflow-wrap:anywhere}
.ld17-week-event small{font-size:13px;color:#5577a9}
.ld17-calendar-panel .ld39-cal-agenda{margin-top:18px;border-top:1px solid #e5ebf2}
@media(max-width:1150px){.ld17-calendar-layout{grid-template-columns:1fr}.ld17-mini{display:none}}
@media(max-width:650px){.ld17-calendar-panel{padding:8px!important}.ld17-week-grid{min-width:690px;grid-template-columns:55px repeat(7,minmax(89px,1fr))}.ld17-week-scroll{max-height:65vh}}

/* B18 stability: side menu remains accessible while document scrolls. */
.ld39-side{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;position:sticky;top:0}
.ld39-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.ld39-sidebottom{flex:0 0 auto;padding:16px 12px 20px;gap:9px;background:#101c28;min-height:86px}
.ld39-sidebottom small{padding:4px 8px 0}
.ld39-header{min-height:60px;flex-shrink:0}
.ld39-header-logout{display:inline-flex;align-items:center;gap:6px;min-height:38px;white-space:nowrap;border:1px solid #d9e1ea;background:#fff;color:#253750;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:750}
.ld39-header-logout:hover{background:#f4f6f9;border-color:#bccbdc}
.ld39-header-logout .ld39-svg{width:16px;height:16px;flex-basis:16px}
@media(max-width:850px){.ld39-side{position:fixed;inset:0 auto 0 0;height:100dvh;max-height:100dvh}.ld39-header-logout{min-height:36px}}
@media(max-width:620px){.ld39-header-actions .ld39-header-logout{display:inline-flex;padding:7px 9px;font-size:13px}.ld39-header-actions .ld39-header-logout .ld39-svg{display:none}}
.lda-plan.is-current{outline:2px solid #ff6248;outline-offset:1px}
.lda-plan-title{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}
.lda-current-plan:not([hidden]){display:inline-flex;align-items:center;border-radius:999px;background:#e9f7f1;color:#166a51;font-size:13px;font-weight:800;padding:5px 10px}
.lda-plan-btn[aria-disabled=true]{background:#f3f5f8!important;color:#496077!important;border-color:#dbe3eb!important;pointer-events:none;box-shadow:none!important}
/* QA 2026-10-18: dialog text inputs were left at the browser default width (≈275px) beside full-width textareas */
.ld39-dialog .ld39-field>input:not([type=checkbox]):not([type=radio]),.ld39-dialog .ld39-field>select{width:100%;box-sizing:border-box}
