:root{--navy:#092b3b;--navy2:#123e4f;--teal:#18ad9c;--mint:#e7f7f4;--blue:#315bd5;--ink:#152934;--muted:#6c7c84;--line:#dbe4e7;--bg:#f4f7f7;--white:#fff;--danger:#bc4a4a;--gold:#a76c16;--shadow:0 18px 45px rgba(9,43,59,.09)}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans','Noto Sans KR',sans-serif;color:var(--ink);background:var(--bg)}button,input,select{font:inherit}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.18fr .82fr;background:#fff}.login-story{position:relative;padding:55px 7%;color:#fff;background:linear-gradient(145deg,rgba(9,43,59,.97),rgba(5,54,65,.93)),radial-gradient(circle at 80% 20%,#1ac4b1,transparent 30%);overflow:hidden}.login-story:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-180px;bottom:-250px;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}.brand{height:42px;display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.12em;color:var(--navy)}.brand-light{color:#fff}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--teal);color:#fff;font-size:13px;letter-spacing:-.04em}.story-copy{position:relative;z-index:2;max-width:690px;margin-top:24vh}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:#6be2d4}.eyebrow.dark{color:var(--teal)}.story-copy h1{font-size:clamp(38px,4.3vw,68px);line-height:1.18;letter-spacing:-.055em;margin:18px 0}.story-copy h1 em,.fund-cover h1 em{color:#75e4d8;font-style:normal}.story-copy>p:last-child{font-size:16px;line-height:1.9;color:#c5d4d8;max-width:610px}.trust-row{position:absolute;left:7%;bottom:8%;display:flex;gap:10px;z-index:2}.trust-row span{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);padding:9px 14px;border-radius:99px;font-size:11px}.login-panel{display:grid;place-items:center;padding:40px}.login-card{width:min(410px,100%)}.mobile-brand{display:none}.step-label{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.15em}.login-card h2{font-size:34px;letter-spacing:-.04em;margin:12px 0}.muted{color:var(--muted);line-height:1.7}.login-card form{margin-top:36px}.login-card label,.form-card label{font-size:13px;font-weight:700;display:grid;gap:9px;margin-bottom:20px}.login-card input,.form-card input,.form-card select{width:100%;border:1px solid var(--line);border-radius:11px;padding:15px 16px;outline:0;background:#fff}.login-card input:focus,.form-card input:focus,.form-card select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(24,173,156,.12)}.btn{border:0;border-radius:11px;padding:13px 18px;font-weight:800;cursor:pointer}.btn.primary{color:#fff;background:var(--teal)}.btn.secondary{color:var(--navy);background:#edf3f4}.btn.white{color:var(--navy);background:#fff}.btn.ghost-light{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.3)}.btn.full{width:100%;display:flex;justify-content:center;gap:12px}.login-note{margin-top:24px;padding:17px;background:#f1f7f7;border-radius:10px;font-size:12px;line-height:1.65;color:var(--muted)}.legal-copy{margin-top:30px;font-size:10px;line-height:1.7;color:#9aa6aa}.app{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:245px;padding:28px 20px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.sidebar nav{margin-top:38px;display:grid;gap:6px}.sidebar nav button{border:0;background:transparent;border-radius:10px;padding:12px 14px;text-align:left;color:#63747c;cursor:pointer;font-weight:700}.sidebar nav button span{display:inline-block;width:25px;color:#8ca0a7}.sidebar nav button.active{background:var(--mint);color:#08786d}.sidebar nav p{margin:27px 12px 8px;font-size:9px;color:#a7b2b6;letter-spacing:.17em}.sidebar-foot{margin-top:auto}.user-mini{display:flex;align-items:center;gap:10px}.user-mini>span,.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:0;background:var(--navy);color:#fff;font-weight:700}.user-mini div{min-width:0;display:grid}.user-mini small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-btn{margin:13px 0 0 46px;border:0;background:none;color:var(--muted);font-size:11px;cursor:pointer}.workspace{grid-column:2}.topbar{height:90px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:rgba(244,247,247,.92);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.topbar p{margin:0;font-size:9px;letter-spacing:.14em;color:var(--teal);font-weight:800}.topbar h2{margin:4px 0 0;font-size:20px}.top-actions{display:flex;align-items:center;gap:14px}.secure-pill{font-size:10px;color:#498078;background:#e9f6f4;padding:8px 11px;border-radius:99px}.menu-btn{display:none}.content{padding:25px 4.5% 70px;max-width:1440px;margin:auto}.page-stack{display:grid;gap:25px}.hero-card{min-height:330px;border-radius:22px;padding:45px 50px;background:linear-gradient(120deg,var(--navy),#0b4d58);color:#fff;position:relative;overflow:hidden;display:flex}.hero-card h1{font-size:39px;line-height:1.3;letter-spacing:-.05em;margin:12px 0}.hero-card h1 span{color:#72dfd3}.hero-card p:not(.eyebrow){font-size:13px;color:#c6d8dc;line-height:1.7}.hero-actions{display:flex;gap:10px;margin-top:25px}.hero-orbit{position:absolute;right:7%;top:15%;width:250px;height:250px;border:1px solid rgba(115,226,213,.25);border-radius:50%;display:grid;place-items:center;color:#70dcd0;font-size:11px;letter-spacing:.2em}.hero-orbit i{position:absolute;inset:30px;border:1px solid rgba(115,226,213,.18);border-radius:50%}.hero-orbit i:last-child{inset:65px;background:rgba(24,173,156,.1)}.section-head{display:flex;align-items:end;justify-content:space-between}.section-head.compact{align-items:center}.section-head h2{font-size:27px;margin:5px 0}.section-head h3{margin:0}.section-head p{margin-bottom:0}.badge{font-size:11px;font-weight:800;padding:8px 12px;border-radius:99px}.badge.blue{background:#e9f0ff;color:var(--blue)}.badge.gray{background:#e9edef;color:#66787f}.badge.green{background:var(--mint);color:#08786d}.badge.gold{background:#fff2dc;color:var(--gold)}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.journey-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:grid;gap:7px}.journey-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#dbe3e5;border-radius:0 0 14px 14px}.journey-card.done:after{background:var(--teal)}.journey-card>span{font-size:10px;color:var(--teal);font-weight:800}.journey-card small{color:var(--muted)}.two-col{display:grid;grid-template-columns:1.4fr .8fr;gap:20px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 8px 24px rgba(9,43,59,.025)}.list-empty{padding:35px 0;color:var(--muted);font-size:12px}.link-btn{border:0;background:none;color:var(--teal);font-weight:700;cursor:pointer}.quick-card>button{width:100%;border:0;background:#f7f9f9;border-radius:11px;padding:13px;margin-top:10px;display:grid;grid-template-columns:35px 1fr auto;text-align:left;align-items:center;cursor:pointer}.quick-card>button>span{font-size:20px;color:var(--teal)}.quick-card>button div{display:grid}.quick-card>button small{color:var(--muted)}.fund-cover{padding:50px;border-radius:21px;color:#fff;background:linear-gradient(135deg,var(--navy),#0a4c58)}.fund-cover h1{font-size:43px;line-height:1.25;margin:14px 0}.fund-cover>p:not(.eyebrow){color:#c5d7da}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16);margin-top:35px}.metric-row div{padding:18px;background:rgba(7,44,55,.7);display:grid;gap:7px}.metric-row small{color:#9fb9be}.metric-row b{font-size:21px}.benefit-card>span{float:right;color:#a9b6ba;font-weight:800}.benefit-card small{color:var(--blue);font-weight:800}.benefit-card h3{font-size:24px}.benefit-card p{color:var(--muted);font-size:12px;line-height:1.7}.benefit-card.mint{background:var(--mint)}.benefit-card.navy{background:var(--navy);color:#fff}.benefit-card.navy p{color:#b8cbd0}.flow-row{display:flex;align-items:center;justify-content:space-around}.flow-row div{display:grid;place-items:center;gap:9px}.flow-row b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--teal)}.flow-row i{color:#9babad}.risk-box{padding:18px 22px;border-radius:12px;background:#fff7ea;border:1px solid #efd9b8;display:flex;gap:20px}.risk-box p{margin:0;color:#836b49;font-size:12px;line-height:1.7}.sim-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.form-card h3{margin:0 0 24px}.money-input{position:relative}.money-input input{padding-right:46px}.money-input span{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--muted)}.segment{display:flex;background:#edf2f3;padding:4px;border-radius:10px}.segment button{flex:1;border:0;background:transparent;padding:9px;border-radius:8px;cursor:pointer}.segment button.active{background:#fff;color:var(--teal);box-shadow:0 2px 7px rgba(0,0,0,.06)}.form-help{display:block;text-align:center;color:var(--muted);margin-top:14px}.result-panel{background:var(--navy);color:#fff;border-radius:17px;padding:34px}.result-panel h3{font-weight:500;color:#c3d4d8}.result-panel>strong{font-size:43px;color:#74dfd2}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:27px}.result-grid div{background:rgba(255,255,255,.07);padding:15px;border-radius:10px;display:grid;gap:6px}.result-grid small{color:#9cb4b9}.bar-legend{display:flex;gap:14px;font-size:9px;color:#afc2c6;margin-top:25px}.bar-legend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:4px}.bar-legend .tax{background:#5c82e8}.bar-legend .profit{background:#32c5b3}.bar-legend .principal{background:#d8e2e4}.result-bar{height:11px;display:flex;margin-top:8px}.result-bar i:first-child{background:#5c82e8;border-radius:6px 0 0 6px}.result-bar i:nth-child(2){background:#32c5b3}.result-bar i:last-child{background:#d8e2e4;border-radius:0 6px 6px 0}.result-note{font-size:10px;line-height:1.6;color:#94adb2;margin-top:23px}.application-layout{display:grid;grid-template-columns:1fr 330px;gap:22px;align-items:start}.form-card h3 span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:11px;margin-right:8px}.form-card h3:not(:first-child){margin-top:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .wide{grid-column:1/-1}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:start;font-weight:500!important;color:#5d7077}.check input{width:17px;height:17px;accent-color:var(--teal)}.upload-card{position:sticky;top:115px}.upload-item{border:1px dashed #bdcccf;border-radius:10px;padding:14px;margin:10px 0}.upload-item b,.upload-item small{display:block}.upload-item small{color:var(--muted);margin:4px 0 10px}.upload-item input{font-size:10px;width:100%}.app-actions{display:grid;gap:8px;margin-top:22px}.doc-filter,.admin-tabs{display:flex;gap:8px}.doc-filter button,.admin-tabs button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 15px;cursor:pointer}.doc-filter button.active,.admin-tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.doc-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.doc-icon{width:40px;height:46px;background:#edf3f4;border-radius:6px;display:grid;place-items:center;color:var(--teal);font-size:10px;font-weight:800}.doc-card h3{font-size:14px;margin:17px 0 7px}.doc-card p{font-size:10px;color:var(--muted)}.doc-card button{margin-top:13px;border:0;background:var(--mint);color:#08786d;border-radius:8px;padding:8px 11px;cursor:pointer}.admin-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-kpis article{background:#fff;padding:20px;border-radius:13px;border:1px solid var(--line);display:flex;justify-content:space-between}.admin-kpis b{font-size:25px;color:var(--teal)}.admin-panel{min-height:300px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:12px}.admin-table th{color:var(--muted);font-size:10px}.admin-table button{border:0;border-radius:7px;padding:7px;background:var(--mint);color:#08786d;cursor:pointer}.inline-form{display:grid;grid-template-columns:1fr auto;gap:10px}.inline-form input,.inline-form select{border:1px solid var(--line);border-radius:9px;padding:11px}.loading{padding:40px;color:var(--muted)}.toast{position:fixed;right:25px;top:25px;background:var(--navy);color:#fff;padding:13px 17px;border-radius:10px;z-index:100;opacity:0;transform:translateY(-10px);pointer-events:none;transition:.2s;font-size:12px}.toast.show{opacity:1;transform:none}.toast.error{background:var(--danger)}@media(max-width:950px){.login-shell{grid-template-columns:1fr}.login-story{display:none}.mobile-brand{display:flex;margin-bottom:60px}.app{display:block}.sidebar{transform:translateX(-101%);transition:.2s}.sidebar.open{transform:none}.workspace{margin:0}.menu-btn{display:block;border:0;background:none;font-size:20px}.topbar{justify-content:flex-start;gap:18px}.top-actions{margin-left:auto}.hero-orbit{opacity:.25}.journey-grid,.three-col{grid-template-columns:1fr 1fr}.two-col,.sim-layout,.application-layout{grid-template-columns:1fr}.upload-card{position:static}.document-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.content{padding:15px 15px 50px}.topbar{padding:0 15px}.hero-card,.fund-cover{padding:28px 24px}.hero-card h1,.fund-cover h1{font-size:29px}.hero-orbit{display:none}.journey-grid,.three-col,.document-grid,.admin-kpis{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.flow-row{display:grid;grid-template-columns:1fr}.flow-row i{transform:rotate(90deg);text-align:center}.secure-pill{display:none}.result-panel>strong{font-size:31px}.risk-box{display:block}.login-panel{padding:25px}.mobile-brand{margin-bottom:45px}}
.demo-zone{margin-top:14px;padding-top:15px;border-top:1px solid var(--line)}.demo-zone>span{display:block;font-size:10px;color:var(--muted);margin-bottom:9px}.demo-zone>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.demo-zone button{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:9px;padding:9px 6px;font-size:10px;font-weight:700;cursor:pointer}.demo-zone button:last-child{background:var(--navy);color:#fff;border-color:var(--navy)}
.fund-subnav,.admin-subnav{display:grid;margin:-3px 0 5px 23px;padding-left:14px;border-left:1px solid var(--line)}.fund-subnav button,.admin-subnav button{font-size:10px!important;padding:9px 7px!important;line-height:1.45}.fund-subnav button i,.admin-subnav button i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--teal);margin-right:7px}.fund-directory{display:grid;gap:14px}.fund-list-card{width:100%;border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px;text-align:left;display:grid;grid-template-columns:1fr auto;align-items:center;cursor:pointer;box-shadow:var(--shadow)}.fund-list-card>div:first-child>small{display:inline-block;margin-left:10px;color:var(--muted)}.fund-list-card h3{font-size:25px;margin:18px 0 8px;color:var(--navy)}.fund-list-card p{color:var(--muted)}.fund-list-metrics{display:flex;align-items:center;gap:28px}.fund-list-metrics span{display:grid;gap:5px;min-width:90px}.fund-list-metrics small{color:var(--muted)}.fund-list-metrics b{font-size:18px}.fund-list-metrics i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-style:normal}.info-empty{border:1px dashed #bdcccf;background:#f8fafa;border-radius:14px;padding:20px;display:grid;gap:6px;color:var(--muted);font-size:12px}.info-empty b{color:var(--ink)}.fund-detail-page{display:grid;gap:16px}.fund-detail-head{display:flex;justify-content:space-between;align-items:end}.fund-detail-head h2{margin:5px 0 0;font-size:27px}.fund-ir-frame{width:100%;height:calc(100vh - 165px);min-height:650px;border:1px solid var(--line);border-radius:15px;background:#dbe2e8}.doc-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.doc-row:last-child{border-bottom:0}.doc-row small{color:var(--muted)}@media(max-width:700px){.fund-list-card{grid-template-columns:1fr}.fund-list-metrics{margin-top:18px;flex-wrap:wrap}.fund-ir-frame{height:calc(100vh - 145px);min-height:520px}}
.numeric-input{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em}.assumption-box{background:#f0f6f6;border-radius:11px;padding:14px;margin-bottom:20px;display:grid;gap:5px}.assumption-box small{color:var(--teal);font-weight:800}.assumption-box b{font-size:12px}.assumption-box span{font-size:10px;color:var(--muted)}.calc-explain{padding:30px}.calc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.calc-step{border:1px solid var(--line);border-radius:12px;padding:17px;background:#f9fbfb}.calc-step>span{font-size:9px;color:var(--teal);font-weight:800}.calc-step h4{margin:8px 0;font-size:13px}.calc-step b{display:block;font-size:18px;color:var(--navy);margin-bottom:8px}.calc-step p{font-size:10px;line-height:1.55;color:var(--muted);margin:0}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reference-table{width:100%;border-collapse:collapse;margin-top:18px}.reference-table th,.reference-table td{padding:11px 10px;border-bottom:1px solid var(--line);font-size:11px;text-align:left}.reference-table th{color:var(--muted);background:#f5f8f8}.reference-table td b{color:var(--teal)}.tax-table td:last-child,.tax-table th:last-child{text-align:right}.table-note{font-size:9px;line-height:1.6;color:var(--muted);margin:13px 0 0}@media(max-width:950px){.calc-steps{grid-template-columns:1fr 1fr}.reference-grid{grid-template-columns:1fr}}@media(max-width:600px){.calc-steps{grid-template-columns:1fr}}
.source-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:9px;color:var(--muted)}.source-links>span:first-child{font-weight:800;color:var(--ink)}.source-links a{color:var(--teal);text-decoration:none;border-bottom:1px solid currentColor}
/* 3년 투자 시뮬레이션 */
.sim-input-card{padding:24px}.sim-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sim-input-grid label{display:grid;gap:7px;font-size:13px;font-weight:700}.percent-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.percent-input input{width:100%;border:0;padding:13px;text-align:right;font:inherit;outline:0}.percent-input span{padding-right:13px;color:var(--muted)}.sim-form-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.sim-form-bottom small{color:var(--muted)}.three-step-results{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sim-step-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.sim-step-card>span{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--teal)}.sim-step-card h3{margin:9px 0 18px}.sim-step-card>strong{display:block;font-size:28px;color:var(--navy);margin-bottom:10px}.sim-step-card>p{min-height:42px;color:var(--muted);font-size:12px;line-height:1.55}.sim-step-card.final{background:var(--navy);color:#fff;border-color:var(--navy)}.sim-step-card.final>strong{color:#7ce0d5}.sim-step-card.final>p,.sim-step-card.final .mini-values span{color:#b9cad8}.yearly-growth,.mini-values{display:grid;gap:7px;margin-top:16px}.yearly-growth span,.mini-values span{display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.sim-step-card.final .mini-values span{border-color:rgba(255,255,255,.15)}.yearly-growth b,.mini-values b{color:inherit}.calc-steps.three{grid-template-columns:repeat(3,1fr)}.tax-compare-copy{line-height:1.8;color:var(--muted);font-size:14px;margin-top:24px}
@media(max-width:1000px){.sim-input-grid{grid-template-columns:repeat(2,1fr)}.three-step-results{grid-template-columns:1fr}.calc-steps.three{grid-template-columns:1fr}}
@media(max-width:600px){.sim-input-grid{grid-template-columns:1fr}.sim-form-bottom{align-items:stretch;flex-direction:column;gap:14px}.sim-form-bottom .btn{width:100%}}
/* 투자자 입력·관리자 고정 가정 */
.sim-top-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px}.investor-inputs{display:grid;gap:15px;margin:20px 0}.investor-inputs label{display:grid;gap:7px;font-size:13px;font-weight:700}.admin-assumptions{padding:24px}.admin-assumptions>div:first-child{position:relative}.admin-assumptions .badge{position:absolute;right:0;top:0}.assumption-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.assumption-grid span{background:#f4f8fb;border:1px solid var(--line);border-radius:10px;padding:13px;font-size:11px;color:var(--muted)}.assumption-grid b{display:block;margin-top:7px;font-size:17px;color:var(--navy)}
.statement-card{padding:26px}.profit-statement{border:1px solid var(--line);border-radius:12px;overflow:hidden}.profit-statement>div{display:grid;grid-template-columns:1.05fr 2.1fr 1fr;align-items:center;border-top:1px solid var(--line);min-height:50px}.profit-statement>div:first-child{border-top:0}.profit-statement span,.profit-statement strong{padding:12px 16px}.profit-statement strong{text-align:right;color:var(--navy)}.profit-statement .statement-head{background:#e8eef4;font-size:12px;font-weight:800}.profit-statement .statement-head span:last-child{text-align:right}.profit-statement .statement-section{display:block;background:#f4f8fb;min-height:auto;padding:10px 16px;color:var(--navy)}.profit-statement .plus{color:#087e70}.profit-statement .minus{color:#b34040}.profit-statement .statement-total,.profit-statement .statement-net{background:var(--navy);color:#fff;font-weight:800}.profit-statement .statement-net{background:#dff7f2;color:var(--navy)}.profit-statement .statement-total strong{color:#7ce0d5;font-size:20px}.profit-statement .statement-net strong{color:#087e70;font-size:18px}.compact-tax td,.compact-tax th{padding:9px 12px}
@media(max-width:900px){.sim-top-grid{grid-template-columns:1fr}.assumption-grid{grid-template-columns:repeat(2,1fr)}.profit-statement>div{grid-template-columns:1fr}.profit-statement>div span,.profit-statement>div strong{text-align:left!important;padding:7px 12px}.profit-statement>div span:nth-child(2){color:var(--muted);font-size:11px}.profit-statement .statement-head{display:none}}
/* 월 평가 프로토타입 */
.proto-nav{float:right;font-size:7px;color:var(--teal);letter-spacing:.08em}.prototype-banner{display:flex;align-items:center;gap:13px;padding:13px 17px;border:1px solid #d8c89e;border-radius:11px;background:#fff9e8;color:#7e641f;font-size:11px}.prototype-banner b{background:#a76c16;color:#fff;padding:6px 9px;border-radius:7px;white-space:nowrap}.report-selects{display:flex;gap:8px}.report-selects select,.closing-period select,.new-product-card select,.adjust-form select,.adjust-form input{border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 12px}.member-summary{display:grid;grid-template-columns:repeat(4,1fr);padding:0;overflow:hidden}.member-summary>div{padding:22px;border-right:1px solid var(--line);display:grid;gap:7px}.member-summary>div:last-child{border:0}.member-summary small,.member-summary span{color:var(--muted);font-size:10px}.member-summary b{font-size:20px;color:var(--navy)}.report-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.asset-total{display:grid;gap:6px;margin:22px 0}.asset-total small{color:var(--muted)}.asset-total strong{font-size:31px;color:var(--navy)}.asset-bars{display:grid;gap:16px}.asset-bars span{display:grid;grid-template-columns:110px 1fr 110px;gap:12px;align-items:center;font-size:11px}.asset-bars i{height:9px;border-radius:99px;background:linear-gradient(90deg,var(--teal) var(--w),#edf2f3 var(--w))}.asset-bars em{text-align:right;font-style:normal;color:var(--muted)}.mini-chart{height:155px;display:flex;align-items:end;gap:9px;margin:22px 0 28px;border-bottom:1px solid var(--line)}.mini-chart i{height:var(--h);flex:1;background:#dce8e9;border-radius:7px 7px 0 0;position:relative}.mini-chart i.on{background:var(--teal)}.mini-chart span{position:absolute;bottom:-22px;width:100%;text-align:center;font-style:normal;font-size:9px;color:var(--muted)}.trend-card p{font-size:10px;color:var(--muted)}.change-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.change-list article{display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:11px}.change-list article>span{width:30px;height:30px;border-radius:8px;background:var(--mint);display:grid;place-items:center;color:var(--teal);font-weight:800}.change-list b{font-size:12px}.change-list p{font-size:10px;line-height:1.55;color:var(--muted);margin:6px 0 0}.report-filters{display:flex;gap:6px}.report-filters button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 10px;font-size:10px}.report-filters button.active{background:var(--navy);color:#fff}.table-scroll{overflow:auto}.portfolio-table{width:100%;border-collapse:collapse;margin-top:18px}.portfolio-table th,.portfolio-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:11px;white-space:nowrap}.portfolio-table th{font-size:9px;color:var(--muted)}.status-chip{padding:5px 7px;border-radius:99px;font-size:9px;font-weight:800}.status-chip.normal{background:var(--mint);color:#08786d}.status-chip.overdue{background:#fff0ef;color:var(--danger)}
.closing-period{display:grid;gap:5px}.closing-period small{color:var(--muted)}.closing-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.closing-steps button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px;text-align:left;display:grid;gap:5px;cursor:pointer}.closing-steps button span{font-size:9px;color:var(--teal);font-weight:800}.closing-steps button small{color:var(--muted)}.closing-steps button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.closing-steps button.active small{color:#a9c0c6}.upload-proto-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:16px}.source-upload>span{font-size:9px;color:var(--teal);font-weight:800}.source-upload p{color:var(--muted);font-size:11px}.source-upload label{margin:18px 0;display:grid;gap:7px;border:1px dashed #b9cacd;border-radius:10px;padding:15px;font-size:11px}.source-upload input{font-size:9px}.source-upload>small{color:#08786d}.validation-summary{background:var(--navy);color:#fff}.validation-summary>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:11px}.validation-summary .btn{margin-top:20px}.gold-text{color:#f3c76a}.assignment-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px;margin-top:20px}.new-product-card{background:#f4f8f8;padding:20px;border-radius:12px}.new-product-card small{color:var(--teal);font-weight:800}.new-product-card p{font-size:11px;color:var(--muted);line-height:1.6}.new-product-card select{width:100%}.fund-balance-list{display:grid;gap:9px}.fund-balance-list label{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:16px}.fund-balance-list label.recommended{border-color:var(--teal);background:var(--mint)}.fund-balance-list label div{display:grid;gap:5px;flex:1}.fund-balance-list small{color:var(--muted)}.fund-balance-list span{font-size:9px;background:var(--teal);color:#fff;border-radius:99px;padding:5px 8px}.proto-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.adjust-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.adjust-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.adjust-form label{display:grid;gap:6px;font-size:11px}.review-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.review-kpis span{padding:14px;border-radius:10px;background:#f4f8f8;display:grid;gap:6px}.review-kpis small{color:var(--muted)}.publish-card{text-align:center;padding:50px}.publish-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;margin:auto;background:var(--mint);color:var(--teal);font-size:24px}.publish-card h2{font-size:27px}.publish-card>p:not(.eyebrow){color:var(--muted);line-height:1.7}.publish-checks{width:min(560px,100%);margin:25px auto;display:grid;gap:8px;text-align:left}.publish-checks label{background:#f4f8f8;border-radius:9px;padding:12px}.publish-card>div:last-child{display:flex;justify-content:center;gap:8px}
@media(max-width:1000px){.member-summary{grid-template-columns:1fr 1fr}.report-grid,.upload-proto-grid,.assignment-layout,.adjust-grid{grid-template-columns:1fr}.closing-steps{grid-template-columns:repeat(3,1fr)}.change-list{grid-template-columns:1fr}.review-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.report-selects{flex-direction:column}.member-summary{grid-template-columns:1fr}.member-summary>div{border-right:0;border-bottom:1px solid var(--line)}.closing-steps{grid-template-columns:1fr 1fr}.closing-steps small{display:none}.adjust-form{grid-template-columns:1fr}.review-kpis{grid-template-columns:1fr}.asset-bars span{grid-template-columns:90px 1fr}.asset-bars em{grid-column:2}.prototype-banner{align-items:flex-start;flex-direction:column}}
/* 검토사항 반영: 법인별 업로드·일괄귀속·수수료율·정산청산 */
.entity-upload-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.entity-upload-card header{display:flex;justify-content:space-between;align-items:start}.entity-upload-card header small{font-size:8px;color:var(--teal);font-weight:800;letter-spacing:.1em}.entity-upload-card header h3{margin:5px 0}.entity-files{display:grid;gap:9px;margin:18px 0}.entity-files label{border:1px dashed #b9cacd;border-radius:10px;padding:12px;display:grid;gap:6px}.entity-files label b{font-size:10px;color:var(--teal)}.entity-files label span{font-size:9px;color:var(--muted)}.entity-files input{font-size:8px}.entity-upload-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:9px;color:var(--muted)}.entity-upload-card footer button,.bulk-tools button{border:0;background:var(--mint);color:#08786d;border-radius:7px;padding:7px 9px;font-size:9px;cursor:pointer}.prototype-help{margin-right:auto;color:var(--muted);font-size:10px}.assignment-summary{display:flex;gap:7px}.assignment-summary span{padding:7px 10px;border-radius:8px;background:#f0f5f5;font-size:9px}.assignment-summary b{color:var(--teal)}.bulk-assign-bar{margin:18px 0;padding:11px;background:#f1f6f6;border-radius:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bulk-assign-bar>span{margin-right:auto}.bulk-assign-bar label{display:flex;align-items:center;gap:7px;font-size:10px}.bulk-assign-bar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.assignment-table input,.settlement-table input{accent-color:var(--teal)}.reserve-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.reserve-preview span{background:var(--mint);border-radius:9px;padding:12px;display:grid;gap:5px}.reserve-preview small{color:#08786d;font-weight:800}.reserve-preview b{font-size:10px}.formula-notice{padding:12px;border-radius:9px;background:#eaf2ff;color:#31528b;font-size:11px;margin:15px 0}.rate-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;overflow:hidden}.rate-field input{border:0!important;min-width:0}.rate-field span{padding-right:10px;white-space:nowrap;color:var(--muted)}.fee-rules{display:flex;flex-wrap:wrap;gap:6px;margin:-5px 0 16px}.fee-rules span{font-size:9px;background:var(--mint);color:#08786d;border-radius:99px;padding:6px 8px}.transfer-option{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px;margin:9px 0;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer}.transfer-option>span{height:38px;border-radius:9px;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-weight:800}.transfer-option div{display:grid;gap:4px}.transfer-option small{color:var(--muted)}.transfer-option i{font-style:normal}.transfer-note{margin-top:18px;background:#fff8e8;padding:14px;border-radius:9px}.transfer-note p{font-size:10px;line-height:1.5;color:#7e641f}.settlement-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.settlement-overview>div{display:grid;gap:7px}.settlement-overview small{color:var(--muted)}.settlement-overview select,.settlement-overview input{border:1px solid var(--line);border-radius:9px;padding:10px}.bulk-tools{display:flex;gap:5px}.settlement-bottom{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.settlement-formula{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:25px}.settlement-formula span{flex:1;background:#f4f8f8;border-radius:10px;padding:14px;display:grid;gap:8px;text-align:center;font-size:10px}.settlement-formula span b{font-size:12px}.settlement-formula span.total{background:var(--navy);color:#fff}.settlement-formula i{font-style:normal;color:var(--teal);font-weight:800}.check-list{padding-left:18px;color:var(--muted);font-size:11px;line-height:1.9}.target-entity,.target-fund{color:var(--muted)}
@media(max-width:1100px){.entity-upload-list{grid-template-columns:1fr}.settlement-overview{grid-template-columns:1fr 1fr}.settlement-bottom{grid-template-columns:1fr}.settlement-formula{flex-wrap:wrap}.settlement-formula span{min-width:160px}}
@media(max-width:650px){.assignment-summary{display:none}.reserve-preview{grid-template-columns:1fr}.settlement-overview{grid-template-columns:1fr}.settlement-formula{display:grid}.settlement-formula i{text-align:center}.bulk-tools{flex-wrap:wrap}}
.brand-home{width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.brand-home:hover{opacity:.82}
/* 공통 드래그 앤 드롭 파일 업로드 */
.file-drop-zone{position:relative;transition:border-color .18s,background .18s,box-shadow .18s}.file-drop-zone.drag-over{border-color:var(--teal)!important;background:var(--mint)!important;box-shadow:0 0 0 3px rgba(24,173,156,.12)}.drop-hint{display:grid;place-items:center;text-align:center;gap:4px;padding:13px 9px;margin:7px 0;border:1px dashed #aec4c7;border-radius:9px;color:var(--navy);pointer-events:none}.drop-hint:before{content:'⇧';display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--mint);color:var(--teal);font-size:17px;font-weight:800}.drop-hint b{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.drop-hint small{font-size:8px;color:var(--muted)}.file-drop-zone.drag-over .drop-hint{border-color:var(--teal);color:#08786d}.upload-item.file-drop-zone{cursor:pointer}.entity-files .file-drop-zone,.source-upload.file-drop-zone{cursor:pointer}.file-drop-zone input[type=file]{position:relative;z-index:1;max-width:100%}
.assignment-guide{margin:12px 0 0;padding:12px 14px;border-radius:9px;background:#eef7ff;color:#476780;font-size:10px;line-height:1.65}.assignment-guide b{display:block;color:var(--navy);font-size:11px;margin-bottom:3px}
/* 조합·조합원 일괄등록 프로토타입 */
.roster-steps{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;overflow-x:auto}.roster-steps button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px;text-align:left;display:grid;gap:5px;cursor:pointer}.roster-steps button span{font-size:9px;color:var(--teal);font-weight:800}.roster-steps button small{color:var(--muted)}.roster-steps button.active{background:var(--navy);border-color:var(--navy);color:#fff}.roster-steps button.active small{color:#a9c0c6}.roster-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.roster-upload-grid.single{grid-template-columns:1fr}.roster-upload{position:relative;padding:26px}.roster-upload .upload-number{position:absolute;right:22px;top:20px;font-size:31px;font-weight:800;color:#e1e9ec}.roster-upload p{min-height:42px;color:var(--muted);font-size:11px;line-height:1.65}.roster-upload label{display:block;border:1px dashed #aec4c7;border-radius:11px;padding:12px;margin:18px 0}.roster-upload>small{color:var(--muted);font-size:9px}.roster-policy{display:flex;gap:22px;align-items:center;padding:18px}.roster-policy b{color:var(--navy);margin-right:auto}.roster-policy span{font-size:10px;color:var(--muted)}.validation-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.validation-kpis article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:7px}.validation-kpis small{color:var(--muted)}.validation-kpis b{font-size:23px;color:var(--navy)}.validation-kpis .green-text{color:#087e70}.validation-kpis .red-text{color:var(--danger)}.reconciliation{display:flex;align-items:center;justify-content:center;gap:28px}.reconciliation div{display:grid;gap:5px}.reconciliation small{color:var(--muted)}.reconciliation>span{color:var(--teal);font-size:20px}.reconciliation>strong{background:var(--mint);color:#08786d;padding:8px 12px;border-radius:99px}.validation-legend{display:flex;gap:6px}.validation-legend span,.roster-chip{font-size:9px;border-radius:99px;padding:5px 8px;background:var(--mint);color:#08786d}.validation-legend .error,.row-오류 .roster-chip{background:#fff0ef;color:var(--danger)}.validation-legend .duplicate,.row-중복 .roster-chip,.row-확인 .roster-chip{background:#fff5dc;color:#8a6313}.row-오류,.row-중복,.row-확인{background:#fffcf7}.confirm-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.connection-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}.connection-list li{display:flex;gap:13px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:14px}.connection-list li>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-weight:800}.connection-list li div{display:grid;gap:4px}.connection-list small{color:var(--muted)}.confirm-summary>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.confirm-summary .check{margin:20px 0}.invite-action-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:18px}.invite-action-bar>span{margin-right:auto}.invite-action-bar b{color:var(--teal)}
@media(max-width:900px){.roster-upload-grid,.confirm-layout{grid-template-columns:1fr}.roster-policy{align-items:flex-start;flex-direction:column;gap:8px}.validation-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.roster-steps{grid-template-columns:1fr 1fr}.roster-steps small{display:none}.validation-kpis{grid-template-columns:1fr}.reconciliation{align-items:flex-start;flex-direction:column;gap:10px}.invite-action-bar{align-items:stretch;flex-direction:column}.invite-action-bar>span{margin:0}}
/* 관리자 로그인 후 운영 대시보드 */
.admin-welcome{border-radius:18px;padding:28px 30px;background:linear-gradient(120deg,var(--navy),#164958);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:var(--shadow)}.admin-welcome h2{margin:7px 0;font-size:24px}.admin-welcome p:not(.eyebrow){margin:0;color:#bed0d6;font-size:12px}.admin-kpis article span{font-size:9px;color:var(--muted)}.admin-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-quick-grid button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:19px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}.admin-quick-grid button:hover{transform:translateY(-2px);border-color:var(--teal)}.admin-quick-grid button>span{width:42px;height:42px;border-radius:11px;background:var(--mint);color:var(--teal);display:grid;place-items:center;font-size:20px}.admin-quick-grid button div{display:grid;gap:5px}.admin-quick-grid button small{color:var(--muted);line-height:1.45}.admin-quick-grid button i{font-style:normal;color:var(--teal)}
@media(max-width:850px){.admin-quick-grid{grid-template-columns:1fr}.admin-welcome{align-items:flex-start;flex-direction:column}}
/* 이메일·휴대폰 최초 인증 및 비밀번호 로그인 */
.login-method-tabs{display:grid;grid-template-columns:1fr 1.35fr;gap:5px;background:#edf2f3;border-radius:10px;padding:4px;margin:19px 0}.login-method-tabs button{border:0;background:transparent;border-radius:8px;padding:9px 6px;font-size:9px;color:var(--muted);cursor:pointer}.login-method-tabs button.active{background:#fff;color:var(--navy);font-weight:800;box-shadow:0 2px 8px rgba(17,46,56,.08)}.password-ready{display:flex;align-items:center;gap:11px;background:var(--mint);border-radius:10px;padding:12px;margin-bottom:16px}.password-ready>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff}.password-ready div{display:grid;gap:3px}.password-ready small{color:#397069}.invite-compose{display:grid;grid-template-columns:120px 1fr auto;gap:8px;margin:16px 0}.invite-compose select,.invite-compose input{border:1px solid var(--line);border-radius:9px;padding:11px;background:#fff}.invite-help{font-size:10px!important;margin-bottom:18px}@media(max-width:650px){.invite-compose{grid-template-columns:1fr}.login-method-tabs{grid-template-columns:1fr}}
/* 실제 원본파일 자동검증 MVP */
.auto-validator{padding:26px}.validator-config{display:grid;grid-template-columns:1fr 1fr .7fr;gap:12px;margin:20px 0}.validator-config label{display:grid;gap:6px;font-size:11px;font-weight:700}.validator-config input{border:1px solid var(--line);border-radius:9px;padding:11px;background:#fff}.validator-files{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.validator-files>label{border:1px dashed #aabfc3;border-radius:12px;padding:14px;display:grid;gap:7px;min-width:0}.validator-files label>b{font-size:10px;color:var(--teal)}.validator-files label>span{font-size:9px;color:var(--muted)}.validator-files input{font-size:9px;max-width:100%}.validator-runbar{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.validator-runbar span{margin-right:auto;color:var(--muted);font-size:10px;line-height:1.6}.entity-note{display:flex;align-items:center;gap:18px;padding:16px}.entity-note b{margin-right:auto}.entity-note span{font-size:10px;color:var(--muted)}.validation-kpis.actual{margin-top:18px}.validation-report{margin-top:14px}.validation-chip{display:inline-block;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.validation-chip.error{background:#fff0ef;color:var(--danger)}.validation-chip.warning{background:#fff5dc;color:#8a6313}.validation-empty{text-align:center!important;color:var(--muted);padding:32px!important}.validation-approval{display:flex;align-items:end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.validation-approval>label{display:grid;gap:5px;margin-left:auto;font-size:10px}.validation-approval input{min-width:300px;border:1px solid var(--line);border-radius:9px;padding:10px}.validation-approval button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.validator-config,.validator-files{grid-template-columns:1fr}.entity-note{align-items:flex-start;flex-direction:column;gap:7px}.validation-approval{align-items:stretch;flex-direction:column}.validation-approval>label{margin:0}.validation-approval input{min-width:0}.validator-runbar{align-items:stretch;flex-direction:column}.validator-runbar span{margin:0}}
/* 낮은 화면에서도 로그아웃 영역을 항상 노출 */
.sidebar{height:100vh;height:100dvh;overflow:hidden}.sidebar nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#cbd8db transparent}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{background:#cbd8db;border-radius:99px}.sidebar-foot{flex:0 0 auto;margin-top:0;padding-top:14px;border-top:1px solid var(--line);background:#fff}.sidebar-foot .text-btn{margin-bottom:2px}
@media(max-height:820px){.sidebar{padding-top:18px;padding-bottom:14px}.sidebar nav{margin-top:20px;gap:3px}.sidebar nav button{padding-top:9px;padding-bottom:9px}.sidebar nav p{margin-top:16px}.fund-subnav,.admin-subnav{margin-bottom:2px}.sidebar-foot{padding-top:10px}.sidebar-foot .text-btn{margin-top:8px}}
/* 역할별 모바일 하단 탭과 더보기 바텀시트 */
.mobile-bottom-nav,.mobile-more-backdrop{display:none}.mobile-sheet-open{overflow:hidden}.mobile-more-backdrop{position:fixed;inset:0;background:rgba(5,25,34,.48);z-index:70;opacity:0;pointer-events:none;transition:opacity .2s}.mobile-more-sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:22px 22px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .25s;max-height:min(82dvh,650px);overflow-y:auto}.mobile-more-backdrop.open{opacity:1;pointer-events:auto}.mobile-more-backdrop.open .mobile-more-sheet{transform:none}.mobile-more-sheet header{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 14px}.mobile-more-sheet header small{font-size:8px;letter-spacing:.15em;color:var(--teal);font-weight:800}.mobile-more-sheet h3{margin:3px 0 0}.mobile-more-sheet header button{width:44px;height:44px;border:0;border-radius:50%;background:#edf3f4;color:var(--navy);font-size:24px;cursor:pointer}.mobile-more-content{display:grid;gap:8px}.mobile-more-content>button{min-height:58px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px 13px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;text-align:left}.mobile-more-content>button>span{width:36px;height:36px;border-radius:10px;background:var(--mint);color:var(--teal);display:grid;place-items:center}.mobile-more-content>button div{display:grid;gap:3px}.mobile-more-content>button small{color:var(--muted)}.mobile-more-content>button i{font-style:normal}.mobile-more-content .mobile-logout{margin-top:6px}.mobile-user{display:flex;align-items:center;gap:11px;background:#f3f7f7;border-radius:13px;padding:13px;margin-bottom:7px}.mobile-user>span{width:39px;height:39px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800}.mobile-user div{display:grid;gap:3px}.mobile-user small{color:var(--muted)}
@media(max-width:600px){.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.96);border-top:1px solid var(--line);padding:5px 6px calc(5px + env(safe-area-inset-bottom));backdrop-filter:blur(14px);box-shadow:0 -8px 24px rgba(9,43,59,.08)}.mobile-bottom-nav button{min-width:0;min-height:54px;border:0;background:transparent;border-radius:11px;display:grid;place-items:center;align-content:center;gap:3px;color:#728188}.mobile-bottom-nav button span{font-size:18px;line-height:1}.mobile-bottom-nav button small{font-size:9px;white-space:nowrap}.mobile-bottom-nav button.active{background:var(--mint);color:#08786d;font-weight:800}.mobile-more-backdrop{display:block}.content{padding-bottom:calc(95px + env(safe-area-inset-bottom))}.menu-btn{display:none!important}.topbar{height:68px}.topbar h2{font-size:18px}.closing-steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.closing-steps button{min-width:132px;scroll-snap-align:start}.validation-report .table-scroll{overflow:visible}.validation-report .portfolio-table,.validation-report .portfolio-table tbody,.validation-report .portfolio-table tr,.validation-report .portfolio-table td{display:block;width:100%}.validation-report .portfolio-table thead{display:none}.validation-report .portfolio-table tr{border:1px solid var(--line);border-radius:12px;padding:10px 13px;margin:10px 0;background:#fff}.validation-report .portfolio-table td{display:grid;grid-template-columns:88px 1fr;gap:10px;padding:7px 0!important;border:0!important;white-space:normal}.validation-report .portfolio-table td:before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:700}.validation-report .portfolio-table .validation-empty{display:block}.validator-files .drop-hint{min-height:74px}}
.fund-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.fund-detail-grid>div{display:grid;gap:7px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#f7fafa;min-width:0}.fund-detail-grid small{color:var(--muted)}.fund-detail-grid b{font-size:14px;overflow-wrap:anywhere}.overview-fund-select{display:flex;align-items:center;gap:8px}.overview-fund-select select{max-width:360px}
@media(max-width:1000px){.fund-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.fund-detail-grid{grid-template-columns:1fr}.overview-fund-select{width:100%;display:grid}.overview-fund-select select{width:100%;max-width:none}}
.fund-overview-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.fund-list-panel{position:sticky;top:16px;padding:18px;display:grid;gap:14px;max-height:calc(100vh - 120px)}.fund-list-panel h3{margin:3px 0 0}.fund-list-search{width:100%;box-sizing:border-box}.fund-list-items{display:grid;gap:7px;overflow:auto}.fund-list-item{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px;text-align:left;display:grid;gap:5px;cursor:pointer;color:var(--ink)}.fund-list-item small{color:var(--muted);font-size:9px}.fund-list-item:hover{border-color:var(--teal)}.fund-list-item.active{background:var(--navy);border-color:var(--navy);color:#fff}.fund-list-item.active small{color:#b9d0d5}.fund-detail-panel{min-width:0}
@media(max-width:900px){.fund-overview-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:700px){.fund-overview-layout{grid-template-columns:1fr}.fund-list-panel{position:static;max-height:none}.fund-list-items{display:flex;overflow-x:auto;padding-bottom:4px}.fund-list-item{min-width:210px}.fund-detail-panel{width:100%}}
@media(max-width:900px){.roster-steps{grid-template-columns:repeat(7,minmax(150px,1fr))}}
.fund-info-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.fund-info-groups>section{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fbfcfc}.fund-info-groups h4{margin:0 0 12px;color:var(--navy);font-size:15px}.fund-info-groups .fund-detail-grid{grid-template-columns:1fr;margin-top:0;gap:8px}.fund-info-groups .fund-detail-grid>div{padding:11px;background:#fff}
@media(max-width:1050px){.fund-info-groups{grid-template-columns:1fr 1fr}.fund-info-groups>section:last-child{grid-column:1/-1}.fund-info-groups>section:last-child .fund-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.fund-info-groups{grid-template-columns:1fr}.fund-info-groups>section:last-child{grid-column:auto}.fund-info-groups>section:last-child .fund-detail-grid{grid-template-columns:1fr}}
/* 조합 상세정보: 항목과 값을 한 줄로 표시하는 압축 리스트 */
.fund-info-groups .fund-detail-grid>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.fund-info-groups .fund-detail-grid>div:last-child{border-bottom:0}.fund-info-groups .fund-detail-grid small{flex:0 0 auto;font-size:10px}.fund-info-groups .fund-detail-grid b{margin-left:auto;text-align:right;font-size:12px;line-height:1.35}.fund-info-groups>section{padding:14px 16px}.fund-info-groups h4{margin-bottom:5px;padding-bottom:9px;border-bottom:2px solid var(--navy)}
@media(max-width:650px){.fund-info-groups .fund-detail-grid>div{padding:10px 0}.fund-info-groups .fund-detail-grid b{max-width:65%}}
.validation-kpis .kpi-filter{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;text-align:left;display:grid;gap:7px;cursor:pointer}.validation-kpis .kpi-filter:hover{border-color:var(--danger);box-shadow:var(--shadow)}.validation-kpis .kpi-filter small{color:var(--muted)}.validation-kpis .kpi-filter b{font-size:23px}.validation-kpis .kpi-filter em{font-style:normal;font-size:9px;color:var(--danger)}.portfolio-table th button{border:0;background:transparent;font:inherit;font-weight:inherit;color:inherit;padding:0;cursor:pointer;white-space:nowrap}.portfolio-table th button:hover{color:var(--teal)}
.investor-inputs .money-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}.investor-inputs .money-input input{width:100%;text-align:right;padding-right:14px}.investor-inputs .money-input span{position:static;transform:none;padding:0;min-width:14px;text-align:right}.assumption-grid span{text-align:left}.assumption-grid b{text-align:right;font-variant-numeric:tabular-nums}.assumption-help{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid #aebdc3;border-radius:50%;background:#fff;color:var(--muted);font-size:10px;cursor:help;padding:0}.assumption-note{display:block;margin-top:5px;font-size:9px;line-height:1.4;color:var(--muted)}
.approval-guide{display:flex;align-items:center;gap:10px;padding:14px 16px;margin-bottom:18px;border-radius:11px;background:#f1f8f7;color:#547078;font-size:11px;overflow:auto;white-space:nowrap}.approval-guide b{color:var(--navy);margin-right:5px}.approval-guide i{color:#91aaa9}.application-review{margin-top:22px;border-top:1px solid var(--line);padding-top:24px}.review-close{border:0;background:#edf2f3;border-radius:50%;width:32px;height:32px;font-size:20px;cursor:pointer}.review-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.review-summary span{display:grid;gap:5px;background:#f7f9f9;padding:13px;border-radius:9px}.review-summary small{color:var(--muted)}.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.review-columns>div{border:1px solid var(--line);border-radius:12px;padding:18px}.review-columns h4{margin:0 0 13px}.review-columns h4:not(:first-child){margin-top:22px}.review-check{display:flex;gap:9px;align-items:center;margin:10px 0;font-size:12px}.review-check input{accent-color:var(--teal)}.review-docs{display:grid;gap:8px}.review-docs span{display:flex;justify-content:space-between;background:#f7f9f9;padding:10px;border-radius:8px;font-size:11px}.review-docs b{color:#08786d}.review-columns textarea{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:9px;padding:11px;resize:vertical;font:inherit}.review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.btn.danger{color:#a43d3d;background:#fff0f0}.btn:disabled{opacity:.45;cursor:not-allowed}.review-help{font-size:10px;color:var(--muted);text-align:right}.admin-table .list-empty{text-align:center}@media(max-width:700px){.review-summary{grid-template-columns:1fr 1fr}.review-columns{grid-template-columns:1fr}.review-actions{display:grid;grid-template-columns:1fr}.review-actions .btn{width:100%}}
.fund-reconciliation-list{display:grid;gap:10px}.fund-reconciliation-list>.section-head{margin-bottom:4px}.fund-reconciliation{grid-template-columns:minmax(190px,1.3fr) 1fr auto 1fr auto!important;margin:0!important}.fund-reconcile-name{align-items:flex-start!important}.fund-reconcile-name small{color:var(--teal)!important;font-weight:800}.fund-reconcile-name em{font-size:10px;color:var(--muted);font-style:normal}.fund-reconciliation strong.mismatch{color:var(--danger);background:#fff0f0}.fund-divider td{padding:13px 12px!important;background:#edf7f5;color:var(--navy);border-top:2px solid #cbe8e3!important}.fund-divider td b{margin-right:10px}.fund-divider td span{font-size:10px;color:var(--muted)}@media(max-width:700px){.fund-reconciliation{grid-template-columns:1fr 1fr!important}.fund-reconciliation>span{display:none}.fund-reconciliation>strong{grid-column:1/-1;text-align:center}.fund-reconcile-name{grid-column:1/-1}}
.master-source-note{display:flex;align-items:center;gap:12px;margin:19px 0;padding:13px 15px;border:1px solid #cbe8e3;background:#f1f8f7;border-radius:11px}.master-source-note>span{flex:none;background:var(--teal);color:#fff;padding:6px 9px;border-radius:99px;font-size:10px;font-weight:800}.master-source-note p{margin:0;flex:1;font-size:11px;color:#547078}.validator-config label small{font-weight:400;color:var(--muted)}.validator-config select{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff}.validator-config select:disabled{background:#f1f3f4;color:#8a979b}.entity-master-form{grid-template-columns:1fr 1fr auto!important;margin:17px 0}.master-list{display:grid;gap:7px}.master-list>span{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding:10px 12px;background:#f7f9f9;border-radius:8px}.master-list small{color:var(--muted)}.master-list button{border:0;background:none;color:var(--danger);cursor:pointer}@media(max-width:700px){.master-source-note{align-items:flex-start;flex-wrap:wrap}.master-source-note p{flex-basis:70%}.master-source-note button{width:100%}.entity-master-form{grid-template-columns:1fr!important}}
.report-empty{min-height:300px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;color:var(--muted)}.report-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:24px}.report-empty h3,.report-empty p{margin:0}.report-empty p{font-size:12px}
.roster-empty-state{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:25px}.roster-empty-state h3{margin:6px 0}.empty-actions{display:flex;gap:8px;flex:none}@media(max-width:700px){.roster-empty-state{align-items:stretch;flex-direction:column}.empty-actions{display:grid}.empty-actions .btn{width:100%}}
.member-monthly-list{display:grid;gap:16px}.member-monthly-card{padding:24px}.member-monthly-card>.muted{margin-top:16px}.adjust-form label.wide{grid-column:1/-1}
.baseline-import{padding:24px}.baseline-tools{display:flex;align-items:end;gap:12px}.baseline-tools label{flex:1}.baseline-summary{display:flex;gap:12px;align-items:center;margin:18px 0;padding:12px;background:#f1f8f7;border-radius:10px}.baseline-summary span{font-size:11px;color:var(--muted)}.baseline-guide{margin:-4px 0 16px;padding:16px 18px;background:#f7f9fc;border:1px solid var(--line);border-radius:10px}.baseline-guide b{font-size:13px}.baseline-guide ol{margin:10px 0 8px;padding-left:20px;color:#425466;font-size:11px;line-height:1.8}.baseline-guide p{margin:0;color:#8a5a12;font-size:11px}.alias-map{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.alias-map label{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px}.alias-map label>span{display:grid;gap:2px}.alias-map label>span small{font-size:9px;color:var(--muted)}.alias-map select,.correction-row input{border:1px solid var(--line);border-radius:8px;padding:9px}.cutoff-review{display:flex;align-items:center;gap:12px;background:#fff7e5;border:1px solid #eed9a8;border-radius:10px;padding:12px;margin-bottom:14px}.cutoff-review p{margin:0 0 0 auto;font-size:10px;color:#725a21}.correction-panel{margin-top:14px}.correction-row{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr 1.2fr auto;gap:8px;align-items:end;padding:12px 0;border-top:1px solid var(--line)}.correction-row>div,.correction-row label{display:grid;gap:5px;font-size:10px}.correction-row.saved{background:#f1f8f7}@media(max-width:800px){.alias-map{grid-template-columns:1fr}.correction-row{grid-template-columns:1fr 1fr}.correction-row button{grid-column:1/-1}.baseline-tools{align-items:stretch;flex-direction:column}}
.cutoff-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 18px}.cutoff-kpis article{display:grid;gap:6px;padding:14px;background:#f7f9f9;border:1px solid var(--line);border-radius:10px}.cutoff-kpis small{color:var(--muted)}.cutoff-kpis b{font-size:17px;color:var(--navy)}@media(max-width:700px){.cutoff-review{align-items:flex-start;flex-direction:column}.cutoff-review p{margin:0}.cutoff-kpis{grid-template-columns:1fr 1fr}}
.validation-chip.info{background:#eaf6ff;color:#24658a}.validation-kpis .blue-text{color:#24658a}
.validator-config{grid-template-columns:1fr 1fr 1fr 1fr}.period-select,.date-shortcut{display:grid;grid-template-columns:1fr 1fr;gap:7px}.period-select select,.date-shortcut input{min-width:0}.date-shortcut button{border:1px solid #b8d6d2;background:#eef8f6;color:#08786d;border-radius:9px;font-weight:800;cursor:pointer}.period-select-label small{color:#08786d!important;font-weight:700!important}@media(max-width:1000px){.validator-config{grid-template-columns:1fr 1fr}}@media(max-width:600px){.validator-config{grid-template-columns:1fr}.period-select,.date-shortcut{grid-template-columns:1fr 1fr}}
.correction-complete{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px;border:1px solid #a9ddd5;background:#eef9f7;border-radius:12px}.correction-complete>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}.correction-complete>div{display:grid;gap:4px;flex:1}.correction-complete p{margin:0;color:var(--muted);font-size:10px}@media(max-width:700px){.correction-complete{align-items:stretch;flex-direction:column}.correction-complete .btn{width:100%}}
.baseline-complete{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px;background:#eef9f7;border:1px solid #a9ddd5;border-radius:10px}.baseline-complete span{color:var(--muted);font-size:11px;margin-right:auto}.assignment-actions{display:flex;justify-content:flex-end;gap:8px;margin:16px 0}.assignment-table-wrap{max-height:560px}.assignment-table-wrap select{min-width:220px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.fund-result-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:12px}.fund-result-tabs button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 14px;white-space:nowrap;cursor:pointer;font-weight:800}.fund-result-tabs button small{color:var(--muted);margin-left:5px}.fund-result-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}@media(max-width:700px){.baseline-complete{align-items:stretch;flex-direction:column}.baseline-complete span{margin:0}.baseline-complete .btn{width:100%}.assignment-actions{display:grid}.assignment-table-wrap select{min-width:170px}}
.baseline-confirm{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.baseline-confirm-head{display:flex;align-items:center;gap:12px;padding:16px;background:#eaf8f5;border:1px solid #a9ddd5;border-radius:12px}.baseline-confirm-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}.baseline-confirm-head div{display:grid;gap:3px}.baseline-confirm-head p{margin:0;color:var(--muted);font-size:11px}.baseline-confirm-head strong{margin-left:auto}.baseline-confirm-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 20px}.baseline-confirm-kpis article{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.baseline-confirm-kpis small,.baseline-confirm-kpis span{font-size:10px;color:var(--muted)}.baseline-result-table{max-height:520px}.baseline-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:800px){.baseline-confirm-kpis{grid-template-columns:1fr}.baseline-confirm-head{align-items:flex-start;flex-wrap:wrap}.baseline-confirm-head strong{width:100%;margin-left:46px}.baseline-confirm-actions{display:grid}.baseline-confirm-actions .btn{width:100%}}
.alias-map{grid-template-columns:1fr 1fr;gap:14px}.alias-map .alias-card{position:relative;display:grid;grid-template-columns:minmax(120px,.8fr) 34px minmax(180px,1.2fr);align-items:center;gap:8px;padding:16px 14px 36px;border:2px solid #dce5eb;border-radius:14px;background:#fbfcfd;transition:.2s}.alias-map .alias-card.connected{border-color:#71cfc1;background:#f1fbf9}.alias-source,.alias-target{display:grid;gap:6px}.alias-source{padding:11px;border-radius:10px;background:#eef3f6}.alias-source small,.alias-target small{font-size:9px;color:var(--muted)}.alias-source b{font-size:15px;color:var(--navy)}.alias-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dfe8ed;color:#617784;font-style:normal;font-weight:900}.alias-card.connected .alias-arrow{background:var(--teal);color:#fff}.alias-target select{width:100%;background:#fff}.alias-card em{position:absolute;right:14px;bottom:9px;padding:3px 8px;border-radius:999px;background:#edf0f2;color:#71818b;font-size:9px;font-style:normal;font-weight:800}.alias-card.connected em{background:#d8f3ee;color:#087c6e}.alias-save-row{display:flex;justify-content:flex-end;align-items:center;gap:14px}.alias-save-row>span{font-size:11px;font-weight:800;color:var(--muted)}@media(max-width:900px){.alias-map{grid-template-columns:1fr}}@media(max-width:560px){.alias-map .alias-card{grid-template-columns:1fr;padding-bottom:38px}.alias-arrow{transform:rotate(90deg);margin:auto}.alias-save-row{display:grid}.alias-save-row .btn{width:100%}}
.monthly-next-guide,.next-month-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;border:1px solid #a9ddd5;border-radius:11px;background:#eef9f7}.monthly-next-guide span,.next-month-heading span{color:var(--muted);font-size:11px}.monthly-review-actions{display:flex;justify-content:flex-end;gap:8px}.baseline-collapsed{display:none}.next-month-heading{align-items:flex-start;flex-direction:column;background:#eff6ff;border-color:#b9d4ef}@media(max-width:700px){.monthly-next-guide{align-items:flex-start;flex-direction:column}.monthly-review-actions{display:grid}.monthly-review-actions .btn{width:100%}}
.asset-review-heading{display:flex;align-items:center;margin:14px 0 8px}.asset-review-heading div{display:grid;gap:3px}.asset-review-heading span{color:var(--muted);font-size:11px}.fund-result-tabs button em{display:block;margin-top:4px;color:var(--teal);font-size:9px;font-style:normal}.fund-result-tabs button.active em{color:#8de0d4}.monthly-next-guide{align-items:flex-start;flex-wrap:wrap}.monthly-next-guide>ul{width:100%;margin:4px 0 0;padding-left:20px;color:#52646f;font-size:10px;line-height:1.8}.monthly-next-guide>ul strong{color:var(--navy)}
.capital-data-warning{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:16px;border:1px solid #e4b4ae;border-radius:11px;background:#fff2f0}.capital-data-warning>div{display:grid;gap:4px}.capital-data-warning b{color:#9b332b}.capital-data-warning span{color:#71524f;font-size:11px}.capital-data-warning .btn{margin-left:auto;white-space:nowrap}@media(max-width:700px){.capital-data-warning{align-items:stretch;flex-direction:column}.capital-data-warning .btn{margin:0;width:100%}}
.management-mode-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.monthly-prototype .management-mode-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.management-mode-bar button{display:grid;gap:3px;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);cursor:pointer}.management-mode-bar button small{color:var(--muted);font-size:10px}.management-mode-bar button.active{background:var(--navy);border-color:var(--navy);color:#fff}.management-mode-bar button.active small{color:#bbced6}.browse-toolbar,.saved-evaluation-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.evaluation-list{margin-bottom:14px}.saved-evaluation-head{margin-top:14px}.integrated-evaluation{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:700px){.management-mode-bar,.monthly-prototype .management-mode-bar{grid-template-columns:1fr}.browse-toolbar,.saved-evaluation-head{align-items:flex-start;flex-direction:column}.browse-toolbar .btn{width:100%}}
.member-edit-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(5,32,45,.56)}.member-edit-modal>.card{width:min(760px,100%);max-height:90vh;overflow:auto}.member-edit-modal .modal-close{border:0;background:transparent;font-size:26px;cursor:pointer}.identity-candidates{margin-bottom:14px;border-color:#b8d7ea}.identity-candidates article{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.identity-candidates article>div{display:grid;gap:4px}.identity-candidates article span{color:var(--muted);font-size:10px}.identity-candidates article .btn{margin-left:auto;white-space:nowrap}@media(max-width:700px){.identity-candidates article{align-items:stretch;flex-direction:column}.identity-candidates article .btn{margin:0;width:100%}}
.report-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.report-summary-grid article{display:grid;gap:4px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#f8fafb}.report-summary-grid small,.report-summary-grid span{color:var(--muted);font-size:9px}.report-summary-grid b{font-size:17px}.report-product-list{margin-top:12px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.report-product-list summary{padding:14px 16px;background:#f4f7f8;cursor:pointer;font-weight:800}.report-product-list .table-scroll{max-height:420px}.report-check-note{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:12px;border-radius:9px;background:#fff8e8;color:#725a21;font-size:10px}.publish-preview-guide{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:15px 16px;border:1px solid #a9ddd5;border-radius:11px;background:#eef9f7}.publish-preview-guide>div{display:grid;gap:3px}.publish-preview-guide span{color:var(--muted);font-size:10px}#publishReportPreview{margin-bottom:18px}@media(max-width:900px){.report-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.report-summary-grid{grid-template-columns:1fr}}
.identity-review-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:18px;background:rgba(5,32,45,.6)}.identity-review-modal>.card{width:min(1180px,100%);max-height:92vh;overflow:auto}.identity-review-modal .modal-close{border:0;background:transparent;font-size:26px;cursor:pointer}.identity-review-table{max-height:520px}.identity-review-table .link-btn{margin-right:8px}.identity-decision{display:grid;gap:12px;margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#f7f9fa}.identity-decision label{display:grid;gap:5px;font-size:10px}.identity-decision select{max-width:360px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.identity-decision>div{display:flex;justify-content:flex-end;gap:8px}.identity-decision small{color:var(--muted)}@media(max-width:700px){.identity-decision>div{display:grid}.identity-decision .btn{width:100%}}
.split-product-lists{display:grid;gap:14px;margin-top:14px}.saved-product-section{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.saved-product-section summary{padding:14px 16px;background:#f2f6f7;cursor:pointer;font-weight:800}.saved-product-section summary b{margin-left:5px;color:var(--teal)}.sticky-product-table{max-height:500px;overflow:auto}.sticky-product-table thead th{position:sticky;top:0;z-index:3;background:#edf3f5;box-shadow:0 1px 0 var(--line)}.sticky-product-table tfoot th{position:sticky;bottom:0;z-index:2;background:#e8f5f2;border-top:2px solid #9fd6cc;font-weight:900}.sticky-product-table tbody tr:hover{background:#f7fbfa}
.dashboard-group{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fbfcfd}.dashboard-group>header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dashboard-group>header>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--navy);color:#fff;font-size:10px;font-weight:900}.dashboard-group>header>div{display:grid;gap:2px}.dashboard-group>header small{color:var(--muted);font-size:9px}.dashboard-card-grid{display:grid;gap:10px}.dashboard-card-grid.three{grid-template-columns:repeat(3,1fr)}.dashboard-card-grid.four{grid-template-columns:repeat(4,1fr)}.dashboard-card-grid article,.dashboard-card-grid button{display:grid;gap:5px;text-align:left;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--navy)}.dashboard-card-grid button{cursor:pointer}.dashboard-card-grid button:hover{border-color:var(--teal);background:#f1fbf9}.dashboard-card-grid small,.dashboard-card-grid em,.profit-equation small,.profit-equation em{color:var(--muted);font-size:9px;font-style:normal}.dashboard-card-grid b{font-size:18px}.dashboard-card-grid .featured{border-color:#70cfc0;background:#eefaf8}.profit-equation{display:grid;grid-template-columns:1.2fr auto 1fr auto 1fr 1fr;align-items:stretch;gap:9px}.profit-equation article{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff}.profit-equation article.total{background:var(--navy);color:#fff}.profit-equation article.total small{color:#bcd0d8}.profit-equation article b{font-size:17px}.profit-equation>i{align-self:center;font-style:normal;font-weight:900;color:var(--muted)}@media(max-width:950px){.dashboard-card-grid.four,.profit-equation{grid-template-columns:repeat(2,1fr)}.profit-equation>i{display:none}}@media(max-width:600px){.dashboard-card-grid.three,.dashboard-card-grid.four,.profit-equation{grid-template-columns:1fr}}
/* 조합 통합조회: 서비스 메뉴 / 조합 선택 / 상세의 3프레임 */
.roster-three-frame{grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.roster-three-frame .fund-list-panel{top:18px;height:calc(100vh - 150px);box-sizing:border-box}.roster-three-frame .fund-detail-panel{min-width:0;overflow:hidden}.roster-three-frame .fund-info-groups{grid-template-columns:repeat(2,minmax(240px,1fr))}.roster-three-frame .fund-info-groups>section:last-child{grid-column:1/-1}.roster-three-frame .fund-info-groups>section:last-child .fund-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-three-frame .fund-detail-grid b{word-break:keep-all;overflow-wrap:normal}.roster-three-frame .fund-detail-grid b:not(:empty){min-width:0}.fund-detail-tabs{display:flex;gap:6px;margin:14px 0;border-bottom:1px solid var(--line)}.fund-detail-tabs button{padding:10px 13px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.fund-detail-tabs button.active{border-bottom-color:var(--teal);color:var(--navy)}.fund-members-panel{margin-top:14px}.fund-detail-panel .integrated-evaluation{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:12px}.fund-detail-panel .integrated-evaluation.hidden{display:none}@media(max-width:1050px){.roster-three-frame{grid-template-columns:260px minmax(0,1fr)}.roster-three-frame .fund-info-groups{grid-template-columns:1fr}.roster-three-frame .fund-info-groups>section:last-child{grid-column:auto}.roster-three-frame .fund-info-groups>section:last-child .fund-detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.roster-three-frame{grid-template-columns:1fr}.roster-three-frame .fund-list-panel{position:static;height:auto;max-height:none}.roster-three-frame .fund-list-items{display:flex;overflow-x:auto}.roster-three-frame .fund-list-item{min-width:220px}}
/* 금액·비율 데이터 표준: 비교하기 쉽도록 우측 정렬 */
table .numeric-col{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}table th.numeric-col button{width:100%;text-align:right}.portfolio-table td.numeric-col,.portfolio-table th.numeric-col{padding-left:16px;padding-right:16px}.fund-detail-grid b,.validation-kpis b,.dashboard-card-grid b,.profit-equation b,.report-summary-grid b{font-variant-numeric:tabular-nums}.fund-detail-grid>div:has(small:is([data-money])) b{text-align:right}
.monthly-trend-shell{margin-top:20px;padding-top:18px;border-top:2px solid var(--navy)}.trend-compare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.trend-compare-grid article{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.trend-compare-grid small,.trend-compare-grid span{color:var(--muted);font-size:9px}.trend-compare-grid b{font-size:16px;font-variant-numeric:tabular-nums}.trend-chart-card{margin:12px 0;padding:15px;border:1px solid var(--line);border-radius:11px;background:#f8fafb}.trend-legend{display:flex;justify-content:flex-end;gap:14px;font-size:9px;color:var(--muted)}.trend-legend i{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:2px}.trend-legend .invest,.trend-bars i.invest{background:var(--teal)}.trend-legend .profit,.trend-bars i.profit{background:#e0a53a}.trend-bars{display:flex;align-items:end;gap:8px;height:190px;padding-top:12px;overflow-x:auto}.trend-bars button{display:grid;grid-template-rows:1fr auto;gap:5px;min-width:44px;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.trend-bars button>div{display:flex;align-items:end;justify-content:center;gap:3px;height:100%;border-bottom:1px solid var(--line)}.trend-bars i{display:block;width:13px;min-height:3px;border-radius:3px 3px 0 0}.trend-bars button small{font-size:8px}.trend-bars button.active small{color:var(--teal);font-weight:900}.trend-table{max-height:420px}.trend-table tr.selected-month{background:#eef9f7}.monthly-change-detail{margin-top:12px;padding:14px;border-radius:10px;background:#f1f6f7}.monthly-change-detail h4{margin:0 0 9px}.monthly-change-detail>div{display:flex;flex-wrap:wrap;gap:10px}.monthly-change-detail span{padding:7px 9px;border-radius:7px;background:#fff;font-size:10px}@media(max-width:900px){.trend-compare-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.trend-compare-grid{grid-template-columns:1fr}}
.six-month-safety{margin:10px 0 0;padding:11px 14px;border-radius:10px;background:#eef6ff;color:#235784;font-size:13px;font-weight:700}
.six-month-preview-card{margin-top:18px;padding-top:18px;border-top:1px solid #dfe7ef}
.dry-run-notice{display:flex;gap:10px;align-items:center;margin:14px 0;padding:12px 14px;border:1px solid #bcd9f4;border-radius:12px;background:#f5faff;color:#31536e}
.dry-run-notice b{color:#123e62}.dry-run-notice span{font-size:13px}
.six-month-preview-card .baseline-confirm-actions{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.six-month-preview-card .baseline-confirm-actions span{font-size:13px;color:#627484}
.unresolved-assignment-panel{margin-top:18px;border:1px solid #efc1bd;background:#fffafa}.unresolved-assignment-panel .dry-run-notice{margin-bottom:0;background:#fff4f2;border-color:#efc1bd}.unresolved-assignment-panel .link-btn{white-space:nowrap}
.fund-asset-management{margin-top:18px}.fund-asset-management details{margin-top:12px;border:1px solid #dbe5ec;border-radius:12px;padding:12px}.fund-asset-management summary{cursor:pointer;font-weight:800;color:#15384d}.asset-base-summary,.total-valuation-equation{display:flex;align-items:center;gap:12px;padding:16px;border-radius:14px;background:#f4f8fa}.asset-base-summary span,.total-valuation-equation article{flex:1}.asset-base-summary small,.total-valuation-equation small{display:block;color:#6b7d88;font-size:12px}.asset-base-summary b,.total-valuation-equation b{display:block;margin-top:5px;color:#12384d;font-size:18px}.asset-base-summary .total,.total-valuation-equation .total{padding:12px;border-radius:10px;background:#073247}.asset-base-summary .total small,.asset-base-summary .total b,.total-valuation-equation .total small,.total-valuation-equation .total b,.total-valuation-equation .total em{color:#fff}.asset-form{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.total-valuation-card{margin-bottom:20px;padding:20px;border:1px solid #b8d9d3;border-radius:16px;background:#f7fcfb}.total-valuation-equation{background:#eaf7f4}.total-valuation-equation article{text-align:center}.total-valuation-equation em{display:block;margin-top:4px;font-size:12px}.valuation-source-note{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.valuation-source-note span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #dbe5e8;font-size:12px;color:#526875}
@media(max-width:720px){.dry-run-notice,.six-month-preview-card .baseline-confirm-actions{align-items:flex-start;flex-direction:column}.six-month-preview-card .portfolio-table{min-width:940px}}
@media(max-width:720px){.asset-base-summary,.total-valuation-equation{align-items:stretch;flex-direction:column}.asset-base-summary i,.total-valuation-equation i{display:none}.asset-form{grid-template-columns:1fr}}
.enhanced-asset-form .field-help{display:block;margin:3px 0 6px;color:var(--muted);font-size:9px;line-height:1.45}.calculation-preview,.deduction-preview{padding:12px;border-radius:10px;background:#eef7ff;color:#31536e;font-size:11px}.calculation-preview{display:flex;align-items:center;justify-content:center;gap:5px}.calculation-preview strong{color:var(--navy);font-size:14px}.deduction-preview{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#eef9f7;color:#285e57}.deduction-preview span{display:flex;justify-content:space-between}.deduction-preview small{grid-column:1/-1;color:var(--muted)}.allocation-form-actions{display:flex;align-items:end;gap:7px}.allocation-basis{display:block;margin-top:4px;color:var(--muted);font-size:9px}.allocation-table .row-actions{white-space:nowrap}.link-btn.danger{color:#a44138}.catalog-list{display:grid;gap:7px;margin-top:12px}.catalog-list article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.catalog-list article>div{display:grid;gap:3px}.catalog-list small{color:var(--muted);font-size:9px}.catalog-list article.inactive{opacity:.58;background:#f4f5f5}@media(max-width:720px){.catalog-list article{grid-template-columns:1fr 1fr}.catalog-list article>div{grid-column:1/-1}.allocation-form-actions{align-items:stretch;flex-direction:column}}
.fund-sticky-head{position:sticky;top:0;z-index:20;margin:-16px -16px 14px;padding:16px 16px 0;background:rgba(255,255,255,.97);border-radius:12px 12px 0 0;box-shadow:0 8px 14px rgba(7,50,71,.08);backdrop-filter:blur(8px)}.fund-sticky-head>.section-head{margin-bottom:0}.fund-sticky-head .fund-detail-tabs{margin-bottom:0;background:transparent}@media(max-width:760px){.fund-sticky-head{position:static;margin:-16px -16px 14px;box-shadow:none}.fund-sticky-head>.section-head{align-items:flex-start;flex-direction:column}}
.gp-fee-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.gp-fee-summary article{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.gp-fee-summary small{color:var(--muted);font-size:9px}.gp-fee-summary b{font-size:15px;font-variant-numeric:tabular-nums}@media(max-width:900px){.gp-fee-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.gp-fee-summary{grid-template-columns:1fr}}
.enhanced-asset-form{display:grid;gap:12px;margin-top:14px}.input-group-card{padding:15px;border:1px solid #d7e3e8;border-radius:13px;background:#fff}.input-group-card>header{display:flex;align-items:center;gap:10px;margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid #e6edef}.input-group-card>header>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:var(--navy);color:#fff;font-size:10px;font-weight:900}.input-group-card>header>div{display:grid;gap:2px}.input-group-card>header small{color:var(--muted);font-size:9px}.input-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.input-card-grid>label{display:grid;gap:5px;font-size:10px}.input-card-grid input,.input-card-grid select{width:100%;box-sizing:border-box}.identity-card{border-left:4px solid #1aaf9d}.amount-card{border-left:4px solid #4b82c3;background:#fbfdff}.treatment-card{border-left:4px solid #e4a83d;background:#fffdf8}.evidence-card{border-left:4px solid #8b9aa3}.treatment-grid{grid-template-columns:1.2fr 1.8fr}.input-group-card .calculation-preview{min-height:42px;box-sizing:border-box}.input-group-card .deduction-preview{min-height:42px}.input-group-card .allocation-form-actions{height:100%}@media(max-width:850px){.input-card-grid,.treatment-grid{grid-template-columns:1fr 1fr}.input-card-grid>label:first-child{grid-column:1/-1}}@media(max-width:560px){.input-card-grid,.treatment-grid{grid-template-columns:1fr}.input-card-grid>label:first-child{grid-column:auto}.input-group-card{padding:12px}}
.settlement-card{border-left:4px solid #8b63c7;background:#fcfaff}.settlement-flow-preview{display:grid;place-items:center;min-height:42px;padding:10px;border-radius:9px;background:#f0eafb;color:#54358a;font-weight:800;text-align:center}.status-flow{display:block;white-space:nowrap;color:#4e6370;line-height:1.55}
.input-group-card [hidden]{display:none!important}
.history-import-card{border:2px solid #9fd8cf}.history-import-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:12px;align-items:end}.history-import-grid>label{display:grid;gap:6px}.history-import-grid small{color:var(--muted);font-size:9px}.history-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px}.history-actions>span{margin-right:auto;color:var(--muted);font-size:10px}.history-preview{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.history-preview-table{max-height:560px}.history-alias-box{display:grid;gap:8px;margin:14px 0;padding:15px;border:1px solid #e1c47c;border-radius:11px;background:#fffaf0}.history-alias-box h4,.history-alias-box p{margin:0}.history-alias-box label{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;align-items:center}.legacy-history-tool{opacity:.78;border-style:dashed}@media(max-width:800px){.history-import-grid{grid-template-columns:1fr}.history-actions{align-items:stretch;flex-direction:column}.history-actions>span{margin:0}.history-actions .btn{width:100%}.history-alias-box label{grid-template-columns:1fr}}
.cash-verification-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f7fafb}.cash-verification-strip>div{display:grid;gap:4px}.cash-verification-strip small{font-size:10px;color:var(--muted)}.cash-verification-strip b{font-size:20px}.cash-verification-strip span{font-size:11px;color:var(--muted)}.cash-verification-strip.confirmed{background:#ecf8f5;border-color:#a9ddd5}.cash-verification-strip.confirmed b{color:#08786d}.cash-verification-strip.missing{background:#fff9ed;border-color:#e8c984}.cash-verification-strip.missing b{color:#a76c16}@media(max-width:700px){.cash-verification-strip{align-items:flex-start;flex-direction:column}}
.cash-verification-strip.calculated{background:#eef8f6;border-color:#9dd8cf}
.cash-verification-strip.negative{background:#fff3f2;border-color:#efaaa4}
.cash-verification-strip.negative b,.negative-cash{color:#c73b32!important;font-weight:800}
.cash-formula-note{margin-top:10px}
.integrated-asset-chart{padding:16px}.trend-chart-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.trend-chart-head>b{font-size:12px}.trend-legend .cash{background:#4b82c3}.trend-legend .negative-cash-key{background:#d6534b}.trend-legend .total-line{width:13px;height:3px;border-radius:3px;background:#173f59}.asset-chart-scroll{overflow-x:auto;margin-top:10px}.asset-trend-svg{display:block;width:100%;min-width:720px;height:260px;overflow:visible}.chart-zero-line{stroke:#9aabb4;stroke-width:1.2;stroke-dasharray:4 3}.chart-zero-label,.chart-month-label{fill:#6f8089;font-size:9px}.chart-month-label{text-anchor:middle}.chart-invest{fill:var(--teal);opacity:.86}.chart-cash{fill:#4b82c3}.chart-cash.negative{fill:#d6534b}.chart-total-path{fill:none;stroke:#173f59;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.chart-total-point{fill:#fff;stroke:#173f59;stroke-width:2.5}.asset-month-group{cursor:pointer}.asset-month-group.active .chart-month-label{fill:var(--teal);font-weight:900}.asset-month-group:hover rect{filter:brightness(.9)}.asset-month-group:hover .chart-total-point{fill:#173f59}.chart-help{margin:4px 0 0}@media(max-width:700px){.trend-chart-head{align-items:flex-start;flex-direction:column}.trend-legend{flex-wrap:wrap;justify-content:flex-start}}
.trend-chart-head>div:first-child{display:grid;gap:3px}.trend-chart-head>div:first-child small{color:var(--muted);font-size:9px}.trend-legend .profit-line{width:13px;height:3px;border-radius:3px;background:#e09b2d}.asset-trend-svg.stacked{height:282px}.chart-cash.deduction{fill:#d6534b;opacity:.95}.chart-profit-path{fill:none;stroke:#e09b2d;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.chart-profit-point{fill:#fff;stroke:#e09b2d;stroke-width:2}.chart-roi-label{fill:#397b72;font-size:8px;font-weight:800;text-anchor:middle}.chart-roi-label.negative{fill:#c73b32}.asset-month-group.active .chart-roi-label{font-weight:900;text-decoration:underline}.asset-month-group:hover .chart-profit-point{fill:#e09b2d}
.chart-floor-line{stroke:#b9c6cc;stroke-width:1}.chart-initial-line{stroke:#6f8089;stroke-width:1;stroke-dasharray:5 4}.chart-initial-label{fill:#657780;font-size:8px}.chart-total-bar{fill:var(--teal);opacity:.9}.chart-total-bar.base{fill:#91a6ae}.chart-cash.positive-inset{fill:#4b82c3}.chart-cash.deduction-inset{fill:#d6534b}.integrated-asset-chart .asset-month-group:hover .chart-total-bar{filter:brightness(.92)}
.chart-invest-stack{fill:var(--teal);opacity:.92}.chart-cash.positive-stack{fill:#4b82c3}.integrated-asset-chart{position:relative}.asset-chart-tooltip{position:absolute;z-index:5;padding:7px 9px;border-radius:7px;background:#173f59;color:#fff;font-size:10px;font-weight:800;white-space:nowrap;pointer-events:none;box-shadow:0 5px 14px rgba(23,63,89,.2)}.asset-chart-tooltip[hidden]{display:none}.chart-profit-point{pointer-events:all;cursor:help}.chart-invest-stack,.chart-cash.positive-stack,.chart-cash.deduction-inset,.chart-total-bar{cursor:help}
.trend-legend .performance-bar{background:#58a89c}.performance-trend-svg{display:block;width:100%;min-width:800px;height:190px}.performance-zero-line{stroke:#758991;stroke-width:1.2;stroke-dasharray:5 4}.performance-zero-label{fill:#657780;font-size:8px}.performance-delta-bar{fill:#58a89c}.performance-delta-bar.negative{fill:#d6534b}.performance-delta-bar.base{fill:#91a6ae}.composition-chart-head{display:grid;gap:3px;margin:18px 0 2px;padding-top:14px;border-top:1px solid var(--line)}.composition-chart-head b{font-size:12px}.composition-chart-head small{color:var(--muted);font-size:9px}.composition-trend-svg{display:block;width:100%;min-width:800px;height:230px}.composition-zero-line{stroke:#758991;stroke-width:1.2}.composition-zero-label,.composition-month-label{fill:#6f8089;font-size:9px}.composition-month-label{text-anchor:middle}.composition-invest{fill:var(--teal)}.composition-invest.base{fill:#91a6ae}.composition-cash{fill:#4b82c3}.composition-debt{fill:#d6534b}.net-value-cap{stroke:#173f59;stroke-width:3;stroke-linecap:round;cursor:help}.composition-legend{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:14px;margin-top:3px;color:var(--muted);font-size:9px}.composition-legend i{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:2px}.composition-legend .invest{background:var(--teal)}.composition-legend .cash{background:#4b82c3}.composition-legend .negative-cash-key{background:#d6534b}.composition-legend .net-cap-key{width:13px;height:3px;background:#173f59}.composition-invest,.composition-cash,.composition-debt{cursor:help}
.combined-broken-axis-svg{display:block;width:100%;min-width:800px;height:326px}.upper-floor-line{stroke:#9aabb4;stroke-width:1}.negative-zero-line{stroke:#657780;stroke-width:1.3}.axis-break-band{fill:#f1f5f6}.axis-break-label,.asset-axis-label,.profit-axis-label{fill:#71828a;font-size:8px}.profit-axis-label{text-anchor:end;fill:#b97816}.combined-total-bar{fill:var(--teal)}.combined-total-bar.base,.break-stub.base{fill:#91a6ae}.combined-cash-stack{fill:#4b82c3}.combined-debt{fill:#d6534b}.break-stub{fill:var(--teal)}.combined-month-label{fill:#6f8089;font-size:9px;text-anchor:middle}.combined-total-bar,.combined-cash-stack,.combined-debt,.break-stub{cursor:help}.asset-month-group.active .combined-month-label{fill:var(--teal);font-weight:900}
.axis-break-band{fill:#f7fafb}.axis-break-wave{fill:none;stroke:#93a7af;stroke-width:1.4;opacity:.9}.axis-break-wave.second{opacity:.62}.axis-break-badge-bg{fill:#f7fafb;stroke:#c9d5da;stroke-width:.7}.axis-break-label{fill:#60747d;font-size:8px;font-weight:800}.combined-broken-axis-svg .combined-total-bar,.combined-broken-axis-svg .combined-cash-stack{shape-rendering:geometricPrecision}
/* 절단축은 하나의 물결선, 실제 기준선은 0원선 하나만 사용 */
.combined-broken-axis-svg .upper-floor-line{display:none}.negative-zero-line{stroke:#334f5d;stroke-width:1.6}.negative-zero-label{fill:#334f5d;font-size:8px;font-weight:800}.axis-break-band{fill:#edf3f5}.axis-break-wave{stroke:#69818b;stroke-width:2;opacity:1}.axis-break-wave.second{display:none}.axis-break-label.centered{text-anchor:middle}.axis-break-badge-bg{fill:#edf3f5;stroke:#9eb0b7;stroke-width:.8}.combined-total-bar,.combined-cash-stack,.combined-debt{rx:0!important}.combined-total-bar,.combined-cash-stack{stroke:none}
.combined-broken-axis-svg{height:344px}.axis-break-band{display:none}.axis-break-wave.upper,.axis-break-wave.lower{display:block;fill:none;stroke:#607983;stroke-width:2}.axis-break-badge-bg{fill:#fff;stroke:#a9bbc2;stroke-width:.8}.lower-bar-segment{fill:var(--teal);cursor:help;rx:0}.lower-bar-segment.base{fill:#91a6ae}.combined-broken-axis-svg .combined-total-bar,.combined-broken-axis-svg .combined-cash-stack,.combined-broken-axis-svg .combined-debt{rx:0}
/* 생략은 전역 띠가 아니라 각 막대의 물결형 절단면으로 표현 */
.axis-break-wave.upper,.axis-break-wave.lower,.axis-break-badge-bg{display:none!important}.per-bar-cut-label{fill:#6d8088;font-size:8px;font-weight:800}.lower-bar-segment{shape-rendering:geometricPrecision}
.break-boundary-dashed{fill:none;stroke:#3f8fa0;stroke-width:1.7;stroke-dasharray:6 4;opacity:.95;pointer-events:none}.break-boundary-dashed.lower{stroke:#5a7f92}.per-bar-cut-label{fill:#376979}
/* 청록·파랑 막대와 명확히 분리되는 무채색 절단선 */
.break-boundary-dashed,.break-boundary-dashed.lower{stroke:#202a30;stroke-width:1.9;stroke-dasharray:5 4;opacity:1}.per-bar-cut-label{fill:#202a30;font-weight:900}
.break-boundary-dashed,.break-boundary-dashed.lower{stroke-width:2.8;stroke-dasharray:none;stroke-linecap:round;stroke-linejoin:round}
/* 월 평가 상세를 내려봐도 현재 조합 선택 탭을 상단에 유지 */
.monthly-prototype .fund-result-tabs{position:sticky;top:90px;z-index:9;margin:0 0 12px;padding:10px 0;background:rgba(244,247,247,.97);backdrop-filter:blur(10px);box-shadow:0 8px 14px rgba(14,48,61,.06)}
@media(max-width:600px){.monthly-prototype .fund-result-tabs{top:68px;padding:8px 0}}
.trend-summary-table{min-width:1320px;table-layout:auto}.trend-summary-table th{white-space:nowrap}.trend-summary-table th:nth-child(2),.trend-summary-table th:nth-child(3){text-align:left}.trend-summary-table td{vertical-align:middle;white-space:nowrap}.trend-month-cell{white-space:nowrap}.trend-count-group,.trend-change-group{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:max-content;white-space:nowrap}.trend-count-group span,.trend-change-group span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:6px;background:#eef5f5;color:#61727a;font-size:9px;white-space:nowrap}.trend-count-group b,.trend-change-group b{color:var(--navy);font-size:10px}.trend-change-group span{background:#f4f6f7}.trend-money-cell{white-space:nowrap}.trend-money-cell>b{font-size:11px}.trend-money-cell small{display:inline;margin:0 0 0 5px;font-size:8px;color:#c73b32}.trend-profit-cell{min-width:235px;white-space:nowrap}.trend-profit-cell strong{display:inline;color:var(--navy);font-size:12px;white-space:nowrap}.trend-profit-cell small{display:inline;margin:0 0 0 7px;color:var(--muted);font-size:8px;white-space:nowrap}.trend-month-profit{color:#08786d;white-space:nowrap}.trend-summary-table .selected-month .trend-profit-cell{background:#edf8f6}
@media(max-width:600px){.trend-summary-table{min-width:1320px}.trend-summary-table .trend-count-group,.trend-summary-table .trend-change-group{min-width:max-content}.trend-profit-cell{min-width:235px}.trend-profit-cell small{white-space:nowrap}}

/* 2026-08-08 가입 청약·최종가입 2단계 */
.onboarding-page{max-width:980px;margin:auto}.onboarding-steps{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.onboarding-steps article{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#849399;cursor:pointer}.onboarding-steps article>span,.form-section-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf2f3;font-weight:800;font-size:12px}.onboarding-steps article div{display:grid;gap:4px}.onboarding-steps article small{font-size:11px}.onboarding-steps article.active{border-color:var(--teal);color:var(--navy);box-shadow:0 0 0 3px rgba(24,173,156,.1)}.onboarding-steps article.active>span{background:var(--teal);color:#fff}.onboarding-steps>i{font-style:normal;color:#9eafb4}.application-notice{display:flex;gap:18px;align-items:center;padding:15px 20px;border-radius:12px;background:#eef7f6;font-size:12px;color:#587177}.application-notice b{color:#08786d}.onboarding-form{padding:32px}.form-section-title{display:flex;gap:13px;align-items:center;margin-bottom:26px}.form-section-title h3,.form-section-title p{margin:0}.form-section-title p{font-size:11px;color:var(--muted);margin-top:5px}.form-section-title>span{background:var(--mint);color:var(--teal)}.consent-box,.privacy-callout{padding:18px;border-radius:12px;background:#f6f9f9;margin-top:10px}.consent-box .check{margin:0 0 12px}.consent-box .check:last-child{margin-bottom:0}.app-actions.horizontal{display:flex;justify-content:flex-end}.privacy-callout{display:grid;gap:5px;background:#fff7e9;border:1px solid #eed8b3;color:#725d3e;font-size:12px;line-height:1.65;margin-bottom:25px}.secure-fields label small{font-weight:400;color:var(--muted)}.upload-heading{margin:20px 0 12px}.secure-upload-list{display:grid;gap:10px}.secure-upload-item{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.secure-upload-item:hover{border-color:var(--teal);background:#fbfefe}.secure-upload-item>span:nth-child(2){display:grid;gap:4px}.secure-upload-item small{color:var(--muted);font-size:10px}.secure-doc-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:var(--navy);color:#fff;font-size:10px;font-weight:800}.secure-upload-item input{font-size:10px;max-width:220px}.final-agree{margin-top:20px!important;padding:15px;border-top:1px solid var(--line)}@media(max-width:700px){.onboarding-steps{gap:7px}.onboarding-steps article{padding:13px 10px}.onboarding-steps article>span{width:28px;height:28px}.onboarding-steps article small{display:none}.onboarding-form{padding:20px}.secure-upload-item{grid-template-columns:42px 1fr}.secure-upload-item input{grid-column:1/-1;max-width:none}.app-actions.horizontal{display:grid;grid-template-columns:1fr 1fr}}

/* 모집조합 단일 기준정보 */
.recruitment-card{cursor:default;align-items:center}.recruitment-card .fund-list-metrics{min-width:430px}.recruitment-card .fund-list-metrics button{align-self:center}.recruitment-editor{margin:18px 0;background:#f9fbfb}.recruitment-editor label{font-size:12px;font-weight:700;display:grid;gap:7px}.recruitment-editor input,.recruitment-editor select,.recruitment-editor textarea{border:1px solid var(--line);border-radius:9px;padding:11px;background:#fff;font:inherit}.publish-switches{display:flex;gap:22px;margin-top:15px}.publish-switches .check{margin:0!important}@media(max-width:800px){.recruitment-card{display:grid}.recruitment-card .fund-list-metrics{min-width:0;grid-template-columns:1fr 1fr}.recruitment-card .fund-list-metrics button{grid-column:1/-1}.publish-switches{display:grid;gap:8px}}

/* 청약 심사 분리 */
.subscription-queue-head{display:flex;align-items:center;gap:9px;margin:22px 0 10px}.subscription-queue-head h4{margin:0}.processed-applications{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.processed-applications summary{cursor:pointer;font-size:13px;font-weight:800;color:var(--navy);margin-bottom:12px}.processed-applications summary b{color:var(--teal)}.review-stage-note{padding:12px;border-radius:9px;background:#f2f7f7;color:var(--muted);font-size:11px;line-height:1.6}
.recruitment-money{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.money-reading,.field-help{color:var(--muted);font-size:10px;font-weight:400}.code-edit-btn{justify-self:end;border:0;background:var(--mint);color:#08786d;border-radius:7px;padding:6px 9px;cursor:pointer;font-size:10px}.recruitment-ir-drop.file-drop-zone{min-height:112px;border:2px dashed #b9cccf;border-radius:12px;padding:14px;background:#fbfdfd;align-content:center}.recruitment-ir-drop.file-drop-zone.dragover{border-color:var(--teal);background:var(--mint)}
.recruitment-row-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}
.recruitment-row-actions .danger-link{color:#b42318;background:#fff1f0;border-color:#ffd5d2}
.recruitment-row-actions .danger-link:hover{background:#ffe4e1}
.secure-upload-item em{display:block;margin-top:5px;font-size:10px;font-style:normal;font-weight:800;color:#517078}.secure-upload-item.confirmed{border-color:#82cfbf;background:#f2fbf8}.secure-upload-item.needs_revision{border-color:#e4b66f;background:#fff9ed}.masked-sensitive{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.masked-sensitive span{display:grid;gap:6px;padding:16px;border-radius:11px;background:#f3f7f7}.masked-sensitive small{color:var(--muted)}.masked-sensitive b{letter-spacing:.08em}.enrollment-doc-list{display:grid;gap:9px}.enrollment-doc-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:11px}.enrollment-doc-list article>div:first-child{display:grid;gap:4px}.enrollment-doc-list small,.enrollment-doc-list em{font-size:10px;color:var(--muted);font-style:normal}.enrollment-doc-list article>div:last-child{display:flex;gap:6px;white-space:nowrap}@media(max-width:700px){.masked-sensitive{grid-template-columns:1fr}.enrollment-doc-list article{align-items:flex-start;flex-direction:column}}
.onboarding-form{border:0;box-shadow:0 18px 50px rgba(9,43,59,.08);padding:38px 42px}.subscription-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}.subscription-fields label{display:grid;gap:9px;margin:0}.subscription-fields label>span:first-child{font-size:12px;font-weight:800;color:#304852}.subscription-fields .wide{grid-column:1/-1}.subscription-fields input,.subscription-fields select{width:100%;height:52px;border:1px solid #d6e1e4;border-radius:12px;background:#fbfcfc;padding:0 16px;color:var(--ink);font:inherit;outline:0;transition:.18s}.subscription-fields input::placeholder{color:#a1adb1}.subscription-fields input:focus,.subscription-fields select:focus{background:#fff;border-color:var(--teal);box-shadow:0 0 0 4px rgba(24,173,156,.1)}.subscription-fields .commitment-field{padding:18px 20px;border-radius:14px;background:linear-gradient(100deg,#f2faf8,#f7fbfb);border:1px solid #d8eeea}.subscription-fields .commitment-input{text-align:right;padding-right:52px;background:#fff;font-size:20px;font-weight:800;letter-spacing:.01em}.subscription-fields .money-input>span{font-weight:800;color:#49646b}.subscription-fields label>small{font-size:10px;color:var(--muted);text-align:right}.consent-box{margin-top:26px;padding:0;border:1px solid #dce6e8;background:#fff;overflow:hidden}.consent-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:#f4f8f8;border-bottom:1px solid #dce6e8}.consent-head>div{display:grid;gap:3px}.consent-head small{font-size:10px;color:var(--muted)}.consent-head .all-consent{margin:0!important;color:#08786d;font-weight:800!important}.consent-box>.check{padding:13px 20px;margin:0!important;border-bottom:1px solid #edf1f2;align-items:center}.consent-box>.check:last-child{border-bottom:0}.consent-box .check input{flex:0 0 auto}.onboarding-form .app-actions{padding-top:24px;border-top:1px solid #edf1f2;margin-top:26px}.onboarding-form .app-actions .btn{min-width:130px;padding:14px 22px}@media(max-width:700px){.onboarding-form{padding:24px 18px}.subscription-fields{grid-template-columns:1fr;gap:17px}.subscription-fields .wide{grid-column:auto}.consent-head{align-items:flex-start;gap:12px}.onboarding-form .app-actions .btn{min-width:0}}
.final-conversion-box{margin-top:22px;padding:22px;border:1px solid #bfe5dd;border-radius:14px;background:#f2faf8;display:grid;gap:15px}.final-conversion-box>div:first-child{display:grid;gap:4px}.final-conversion-box small{color:var(--muted)}.final-conversion-box label{display:grid;gap:7px;font-size:12px;font-weight:700}.final-conversion-box input,.final-conversion-box textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.final-conversion-box .money-input input{text-align:right;padding-right:45px;font-size:17px;font-weight:800}.conversion-complete{display:flex;gap:12px;align-items:center;margin-top:22px;padding:18px;border-radius:12px;background:var(--mint);color:#08786d}.conversion-complete span{font-size:11px;color:#4f716c}
.roster-steps{grid-template-columns:repeat(8,minmax(120px,1fr))}.unified-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.unified-kpis article{padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff;display:grid;gap:7px}.unified-kpis small{color:var(--muted)}.unified-kpis b{font-size:24px;color:var(--navy)}.unified-member-card{display:grid;gap:18px}.unified-search{width:260px;border:1px solid var(--line);border-radius:10px;padding:11px 13px}.unified-filter{display:flex;gap:7px}.unified-filter button{border:1px solid var(--line);border-radius:99px;background:#fff;padding:8px 13px;cursor:pointer}.unified-filter button.active{background:var(--navy);color:#fff}.unified-member-row{border:1px solid var(--line);border-radius:13px;margin-top:9px;overflow:hidden}.unified-member-row.open{border-color:#92d6ca;box-shadow:0 0 0 3px rgba(24,173,156,.07)}.unified-row-head{width:100%;border:0;background:#fff;display:grid;grid-template-columns:42px 1.5fr repeat(3,minmax(110px,.65fr)) auto 20px;gap:13px;align-items:center;text-align:left;padding:15px;cursor:pointer}.unified-row-head>span:nth-child(2){display:grid;gap:4px}.unified-row-head>span:nth-child(n+3):not(.badge){display:grid;gap:4px}.unified-row-head small{font-size:10px;color:var(--muted)}.unified-row-head i{font-style:normal;color:var(--muted)}.member-avatar{width:36px;height:36px;border-radius:10px;background:var(--mint);color:#08786d;display:grid;place-items:center;font-weight:800}.unified-row-detail{padding:22px;background:#f8fafa;border-top:1px solid var(--line)}.unified-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.unified-summary-grid span{background:#fff;border:1px solid #e3ebed;border-radius:10px;padding:12px;display:grid;gap:5px}.unified-summary-grid small{color:var(--muted)}.unified-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.unified-columns>section{background:#fff;border:1px solid #e3ebed;border-radius:12px;padding:18px}.unified-columns h4{margin:0 0 12px}.unified-columns h4 span{float:right;color:var(--teal);font-size:10px}.unified-columns dl{display:grid;grid-template-columns:100px 1fr;gap:8px;margin:0 0 20px;font-size:11px}.unified-columns dt{color:var(--muted)}.unified-columns dd{margin:0}.unified-docs{display:grid;gap:7px}.unified-docs button{border:1px solid var(--line);background:#f9fbfb;border-radius:9px;padding:11px;text-align:left;display:grid;gap:3px;cursor:pointer}.unified-docs small{color:var(--muted)}.unified-timeline{display:grid;gap:10px}.unified-timeline article{display:flex;gap:9px}.unified-timeline i{width:8px;height:8px;border-radius:50%;background:var(--teal);margin-top:5px}.unified-timeline article div{display:grid;gap:3px}.unified-timeline small{color:var(--muted);font-size:10px}.unified-links{display:flex;gap:8px;margin-top:18px}.unified-links button{border:0;border-radius:8px;background:var(--mint);color:#08786d;padding:9px 11px;cursor:pointer}.admin-load-error{text-align:center;padding:45px}.admin-load-error p{color:var(--muted)}@media(max-width:1000px){.unified-row-head{grid-template-columns:42px 1fr auto}.unified-row-head>span:nth-child(n+3):not(.badge){display:none}.unified-summary-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.unified-kpis{grid-template-columns:1fr 1fr}.unified-member-card .section-head{align-items:stretch;flex-direction:column}.unified-search{width:100%}.unified-columns{grid-template-columns:1fr}.unified-summary-grid{grid-template-columns:1fr 1fr}.unified-row-head{grid-template-columns:36px 1fr}.unified-row-head .badge,.unified-row-head>i{display:none}}
.application-row-actions{display:flex;gap:5px;align-items:center;white-space:nowrap}.admin-table .application-row-actions .quick-approve{background:var(--teal);color:#fff}.admin-table .application-row-actions .quick-reject{background:#fff0ef;color:#a63838}.application-row-actions button{padding:7px 9px}
.roster-steps{grid-template-columns:repeat(7,minmax(120px,1fr))}.management-mode-bar{grid-template-columns:repeat(4,1fr)}
[data-app-panel="enrollment"]{display:grid;gap:22px}[data-app-panel="enrollment".hidden]{display:none}.secure-fields{gap:18px 20px}.secure-fields label{display:grid;gap:9px;margin:0;font-size:12px;font-weight:800;color:#304852}.secure-fields label.wide{grid-column:1/-1}.secure-fields input{width:100%;height:52px;border:1px solid #d6e1e4;border-radius:12px;background:#fbfcfc;padding:0 16px;font:inherit;outline:0}.secure-fields input:focus{background:#fff;border-color:var(--teal);box-shadow:0 0 0 4px rgba(24,173,156,.1)}.secure-fields label small{font-size:10px;font-weight:400;color:var(--muted)}.enrollment-template-pack{display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;padding:18px 20px;border:1px solid #bfe2dc;border-radius:14px;background:linear-gradient(100deg,#f1faf8,#fbfdfd)}.template-pack-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:var(--navy);color:#fff;font-size:10px;font-weight:800}.enrollment-template-pack>div:nth-child(2){display:grid;gap:4px}.enrollment-template-pack span,.enrollment-template-pack small{color:var(--muted);font-size:11px}.upload-heading{padding-top:5px;border-top:1px solid #edf1f2}.secure-upload-list{gap:13px}.secure-upload-item{padding:18px;background:#fff}.secure-upload-item>span:nth-child(2)>b{font-size:13px}.final-agree{border:1px solid var(--line)!important;border-radius:12px;padding:16px!important;background:#f8fafa}@media(max-width:700px){.enrollment-template-pack{grid-template-columns:44px 1fr}.enrollment-template-pack .btn{grid-column:1/-1}.secure-fields label.wide{grid-column:auto}}
/* 가입서류 전체/개별 다운로드 메뉴 */
.template-download-menu{position:relative;margin-left:auto;flex:0 0 auto}
.template-download-menu summary{list-style:none;cursor:pointer;white-space:nowrap;user-select:none}
.template-download-menu summary::-webkit-details-marker{display:none}
.template-download-menu[open] summary{background:var(--ink,#172033);color:#fff}
.template-download-options{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:220px;padding:8px;background:#fff;border:1px solid #dce2ea;border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.16)}
.template-download-options button{display:block;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#243247;text-align:left;font:inherit;cursor:pointer}
.template-download-options button:hover,.template-download-options button:focus{background:#f0f5ff;color:#2459c4;outline:none}
.template-download-options hr{border:0;border-top:1px solid #e9edf3;margin:5px 4px}
@media(max-width:720px){.template-download-menu{width:100%;margin:10px 0 0}.template-download-menu summary{text-align:center}.template-download-options{left:0;right:0;width:auto}}
/* 모집조합 조합장 마스터 선택/신규 등록 */
.representative-picker select{font-weight:650}
.representative-picker small{color:#65748b}
.representative-new-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;border:1px solid #cfe1de;border-radius:14px;background:#f4fbfa}
.representative-new-fields.hidden{display:none}
.representative-new-fields .wide,.representative-new-fields p{grid-column:1/-1}
@media(max-width:720px){.representative-new-fields{grid-template-columns:1fr}.representative-new-fields .wide,.representative-new-fields p{grid-column:auto}}
/* 투자 시뮬레이션 정보 구조·입력 UX */
.simulation-section-nav{position:sticky;top:0;z-index:18;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:-6px 0 18px;padding:10px;border:1px solid #dce7e8;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 10px 26px rgba(7,50,71,.08);backdrop-filter:blur(10px)}
.simulation-section-nav button{display:flex;align-items:center;gap:9px;padding:11px 12px;border:0;border-radius:11px;background:transparent;color:#60737c;text-align:left;cursor:pointer}
.simulation-section-nav button span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:8px;background:#edf3f4;color:#597078;font-size:9px;font-weight:900}.simulation-section-nav button b{font-size:11px;white-space:nowrap}.simulation-section-nav button:hover,.simulation-section-nav button.active{background:#e7f7f4;color:#087f73}.simulation-section-nav button.active span{background:#19aa9a;color:#fff}
#sim-input-section,#sim-result-section,#sim-statement-section,#sim-reference-section,#sim-notice-section{scroll-margin-top:92px}
.sim-input-card{padding:24px!important;border:1px solid #d5e3e5!important}.sim-form-title{display:flex;align-items:center;gap:12px;margin:0 0 22px!important;padding-bottom:16px;border-bottom:1px solid #e4ecee}.sim-form-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#0a3447;color:#fff;font-size:11px}.sim-form-title>div{display:grid;gap:3px}.sim-form-title small{color:#71828a;font-size:10px;font-weight:500}.investor-inputs{display:grid!important;gap:16px!important}.investor-inputs label{display:grid;gap:7px;padding:16px;border:1px solid #dce6e8;border-radius:13px;background:#fbfdfd;color:#163c4e;font-size:12px;font-weight:800}.investor-inputs label em{color:#14a493;font-size:9px;font-style:normal;letter-spacing:.12em}.investor-inputs .money-input{height:48px;border:1px solid #bdcdd1;border-radius:10px;background:#fff;overflow:hidden}.investor-inputs .money-input:focus-within{border-color:#16aa99;box-shadow:0 0 0 3px rgba(22,170,153,.12)}.investor-inputs .money-input input{padding:0 13px;border:0!important;font-size:18px!important;font-weight:800;text-align:right}.investor-inputs .money-input span{padding:0 13px;background:#f2f6f7;color:#50656e}.sim-input-card .btn.full{min-height:50px;margin-top:18px;font-size:13px}.admin-assumptions{padding:24px!important}.admin-assumptions>div:first-child{display:grid;grid-template-columns:1fr auto;align-items:start;gap:5px 12px;padding-bottom:17px;border-bottom:1px solid #e4ecee}.admin-assumptions>div:first-child .eyebrow,.admin-assumptions>div:first-child h3{grid-column:1}.admin-assumptions>div:first-child .badge{grid-column:2;grid-row:1/3}.assumption-grid{gap:11px!important;margin-top:17px}.assumption-grid>span{min-height:78px;border:1px solid #dae5e8!important;border-radius:12px!important;background:#f7fafb!important}.assumption-grid>span.missing{border-color:#e8c984!important;background:#fffaf0!important}.assumption-grid>span.missing b{color:#a56d1c}.assumption-note{grid-column:1/-1;margin-top:3px;color:#687b84!important}
.simulation-empty{display:grid;place-items:center;gap:6px;padding:42px 20px;color:#667982;text-align:center}.simulation-empty b{color:#173f52;font-size:14px}
/* 관리자 시뮬레이션 기준값 */
.simulation-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.simulation-admin-head h3,.simulation-admin-head p{margin:4px 0}.simulation-admin-head p{color:#6b7e87;font-size:11px}.simulation-settings-form{display:grid;gap:15px}.settings-group{padding:18px;border:1px solid #d9e5e7;border-radius:15px;background:#fff}.settings-group header{display:flex;align-items:center;gap:11px;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid #e8edef}.settings-group header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#0a3447;color:#fff;font-size:10px;font-weight:900}.settings-group header>div{display:grid;gap:2px}.settings-group header small{color:#75858c;font-size:9px}.settings-group>div{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.settings-group label,.settings-note{display:grid;gap:7px;color:#263f4b;font-size:10px;font-weight:800}.percent-field{display:flex;height:44px;border:1px solid #cddadd;border-radius:9px;background:#fff;overflow:hidden}.percent-field:focus-within{border-color:#14a493;box-shadow:0 0 0 3px rgba(20,164,147,.1)}.percent-field input{min-width:0;flex:1;padding:0 12px;border:0!important;font-size:15px;font-weight:800;text-align:right}.percent-field i{display:grid;place-items:center;width:42px;background:#f0f5f6;color:#587078;font-style:normal}.settings-note{padding:18px;border:1px solid #d9e5e7;border-radius:15px;background:#fff}.settings-note textarea{padding:13px;border:1px solid #cddadd;border-radius:9px;resize:vertical}.publish-setting{display:flex;align-items:center;gap:11px;padding:15px 18px;border:1px solid #aedbd4;border-radius:13px;background:#f0faf8}.publish-setting input{width:18px;height:18px}.publish-setting span{display:grid;gap:2px}.publish-setting small{color:#658078;font-size:9px}.settings-actions{display:flex;justify-content:flex-end}.settings-actions .btn{min-width:150px}
@media(max-width:900px){.simulation-section-nav{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.settings-group>div{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.simulation-section-nav{position:static;margin-top:0;padding:8px}.simulation-section-nav button b{font-size:10px}.settings-group>div{grid-template-columns:1fr}.simulation-admin-head{flex-direction:column}.sim-input-card,.admin-assumptions{padding:18px!important}}
/* 관리자 모집조합 하위 메뉴 */
.admin-menu-group{display:grid}
.admin-menu-group>button{width:100%}
.admin-menu-children{display:grid;margin:0 0 4px 18px;padding-left:9px;border-left:1px solid #cfe0e1}
.admin-menu-children button{min-height:30px!important;padding:7px 9px!important;color:#688087!important;font-size:10px!important}
.admin-menu-children button i{width:4px!important;height:4px!important;background:#8ca4aa!important}
.admin-menu-children button.active{background:#e2f4f1!important;color:#087d72!important;font-weight:800}
.admin-menu-group:has(.admin-menu-children .active)>button{color:#087d72;font-weight:800}
.simulation-setup-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;border:1px solid #e8b1ab;border-radius:12px;background:#fff4f3;color:#9d3029}.simulation-setup-error span{font-size:11px}.compound-badge{margin-top:4px;justify-self:end}.admin-assumptions>div:first-child .compound-badge{grid-column:2;grid-row:3}
@media(max-width:650px){.simulation-setup-error{align-items:flex-start;flex-direction:column}}
/* 시뮬레이션 기초정보 배지·참고표 정렬 보정 */
.admin-assumptions .assumption-header{display:flex!important;align-items:flex-start!important;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid #e4ecee}
.admin-assumptions .assumption-heading{display:grid;gap:5px;min-width:0}
.admin-assumptions .assumption-heading p,.admin-assumptions .assumption-heading h3{margin:0;grid-column:auto!important}
.admin-assumptions .assumption-statuses{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:290px}
.admin-assumptions .assumption-statuses .badge,.admin-assumptions .compound-badge{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:max-content;max-width:none;writing-mode:horizontal-tb!important;white-space:nowrap!important;word-break:keep-all!important;margin:0!important;grid-column:auto!important;grid-row:auto!important}
.reference-grid .reference-table{width:100%;table-layout:fixed;border-collapse:collapse}
.reference-grid .reference-table th,.reference-grid .reference-table td{box-sizing:border-box;padding:11px 14px!important;vertical-align:middle!important;line-height:1.4;text-align:left!important;white-space:nowrap}
.reference-grid .reference-table th:first-child,.reference-grid .reference-table td:first-child{width:72%;text-align:left!important}
.reference-grid .reference-table th:last-child,.reference-grid .reference-table td:last-child{width:28%;text-align:center!important}
.reference-grid .reference-table td b{display:inline-block;min-width:42px;text-align:center}
.reference-grid .table-note{margin:8px 0 0;padding:0 2px;line-height:1.5}
@media(max-width:700px){.admin-assumptions .assumption-header{flex-direction:column}.admin-assumptions .assumption-statuses{justify-content:flex-start;max-width:100%}.reference-grid .reference-table th,.reference-grid .reference-table td{padding:10px 9px!important;font-size:10px}.reference-grid .reference-table th:first-child,.reference-grid .reference-table td:first-child{width:68%}.reference-grid .reference-table th:last-child,.reference-grid .reference-table td:last-child{width:32%}}
.recruitment-row-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.recruitment-row-actions .needs-attention{border-color:#d6a44a!important;background:#fff6df!important;color:#8a5b08!important;font-weight:800}.representative-setup-warning{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;border:1px solid #e2bd72;border-radius:12px;background:#fff8e9;color:#76510b}.representative-setup-warning b{white-space:nowrap}.representative-setup-warning span{font-size:11px;line-height:1.55}
@media(max-width:700px){.representative-setup-warning{flex-direction:column}}
.representative-quick-pick{display:grid;gap:9px;padding:14px;border:1px solid #dbe6e8;border-radius:12px;background:#f8fbfb}.representative-quick-pick>b{font-size:11px;color:#193e4e}.representative-quick-pick>div{display:flex;gap:8px;flex-wrap:wrap}.representative-quick-pick button{display:grid;gap:3px;min-width:150px;padding:10px 12px;border:1px solid #cfdcdf;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.representative-quick-pick button:hover,.representative-quick-pick button.selected{border-color:#18aa99;background:#eaf8f6;color:#087d72}.representative-quick-pick button span{font-weight:800}.representative-quick-pick button small{color:#71838a;font-size:9px}.representative-quick-pick p{margin:0;color:#7c6a45;font-size:10px}
/* 조합원 통합목록 정렬·상세정보 모달 */
.member-count-badge{display:inline-flex;align-items:center;margin-left:8px;padding:4px 9px;border-radius:999px;background:#e6f6f3;color:#087e72;font-size:11px;vertical-align:middle}.portfolio-table th>button[data-crm-sort]{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.portfolio-table th>button[data-crm-sort] span{color:#8fa1a8}.portfolio-table th>button[data-crm-sort].active{color:#079486}.portfolio-table th>button[data-crm-sort].active span{color:#079486}.crm-number{width:42px!important;text-align:center!important;color:#71838a;font-variant-numeric:tabular-nums}.crm-member-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(5,31,43,.55);backdrop-filter:blur(4px)}.crm-member-modal>.card{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;padding:24px}.crm-member-modal header{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e0e9eb}.crm-member-modal header p,.crm-member-modal header h3{margin:0 0 4px}.crm-member-modal header small{color:#73848b}.crm-member-modal .modal-close{width:34px;height:34px;border:0;border-radius:9px;background:#eef3f4;color:#294956;font-size:21px;cursor:pointer}.crm-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.crm-detail-fields label,.crm-note-field{display:grid;gap:6px;color:#29444f;font-size:10px;font-weight:800}.crm-detail-fields .wide{grid-column:1/-1}.crm-detail-fields input,.crm-note-field textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cbdadd;border-radius:9px;background:#fff}.crm-detail-fields input:focus,.crm-note-field textarea:focus{border-color:#17aa99;outline:0;box-shadow:0 0 0 3px rgba(23,170,153,.1)}.crm-memberships{margin:16px 0;padding:14px;border:1px solid #dce7e9;border-radius:11px;background:#f7fafb}.crm-memberships>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.crm-memberships span{display:grid;gap:2px;padding:8px 10px;border-radius:8px;background:#fff}.crm-memberships small{color:#71838a}.crm-note-field textarea{resize:vertical}.crm-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media(max-width:600px){.crm-member-modal{padding:8px}.crm-member-modal>.card{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:18px}.crm-detail-fields{grid-template-columns:1fr}.crm-detail-fields .wide{grid-column:auto}.crm-modal-actions{flex-direction:column-reverse}.crm-modal-actions .btn{width:100%}}
.history-manual-fix h4{display:flex;justify-content:space-between;gap:12px;align-items:center}.history-manual-fix h4 span{padding:5px 9px;border-radius:999px;background:#fff0dc;color:#9a5a13;font-size:11px}.history-manual-fix label{padding:10px;border:1px solid #ead9ae;border-radius:9px;background:#fff}.history-manual-fix label>span{display:grid;gap:3px}.history-manual-fix label small{color:var(--muted);font-size:10px}.history-manual-fix label.resolved{border-color:#8fd0c5;background:#f1fbf8}.history-manual-fix label.resolved select{border-color:#48ad9e}
.monthly-entity-filter{display:grid;gap:5px;min-width:220px;font-size:10px;font-weight:800}.monthly-entity-filter select{min-height:40px}
.trend-chart-side{display:grid;justify-items:end;gap:9px}.chart-navigation{display:flex;align-items:center;gap:5px}.chart-navigation button{min-width:34px;height:30px;padding:0 9px;border:1px solid #c9d6da;border-radius:7px;background:#fff;color:#294651;font-size:11px;font-weight:900;cursor:pointer}.chart-navigation button:hover{border-color:var(--teal);color:var(--teal);background:#f0faf8}.chart-navigation [data-chart-zoom="reset"]{min-width:52px}.chart-navigation [data-chart-latest]{margin-left:3px;min-width:76px}.asset-chart-scroll{scrollbar-gutter:stable;overscroll-behavior-x:contain}.asset-chart-scroll::-webkit-scrollbar{height:10px}.asset-chart-scroll::-webkit-scrollbar-thumb{background:#a9bbc2;border-radius:9px;border:2px solid #f3f7f8}.asset-chart-scroll::-webkit-scrollbar-track{background:#edf3f5;border-radius:9px}@media(max-width:700px){.trend-chart-side{justify-items:start}.chart-navigation{flex-wrap:wrap}}
/* 월평가 상세: 넓은 그래프·표가 페이지 전체 폭을 늘리지 않도록 내부 스크롤로 한정 */
.workspace,.content,#closingPanel,#savedEvaluationDetail,#savedFundResult,
.validation-report,.monthly-trend-shell,.trend-chart-card{min-width:0;max-width:100%}
#closingPanel,#savedEvaluationDetail,#savedFundResult,.validation-report,.monthly-trend-shell{overflow-x:hidden}
.integrated-asset-chart{width:100%;max-width:100%;overflow:hidden}
.asset-chart-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}
.asset-chart-scroll>svg{display:block;max-width:none}
.trend-table,.split-product-lists .table-scroll{width:100%;max-width:100%;overflow-x:auto}
/* 월별 내역을 엑셀형 단일 값 열로 표시 */
.trend-summary-table{min-width:1540px}
.trend-summary-table th.number-head,.trend-summary-table td.trend-number-cell,.trend-summary-table td.trend-money-cell{text-align:right}
.trend-summary-table th small{display:block;margin-top:2px;color:#8a9aa1;font-size:7px;font-weight:600}
.trend-number-cell{font-variant-numeric:tabular-nums;font-weight:800;color:var(--navy)}
.trend-profit-total b{color:var(--navy);font-size:12px}
.cash-help{position:relative;display:inline-grid;place-items:center;width:14px;height:14px;margin-left:5px;border:1px solid #cf5148;border-radius:50%;color:#c73b32;font-size:9px;font-weight:900;vertical-align:2px;cursor:help}
.cash-help i{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;width:220px;padding:9px 11px;border-radius:8px;background:#183845;color:#fff;font-size:9px;font-style:normal;font-weight:500;line-height:1.55;text-align:left;white-space:normal;box-shadow:0 7px 18px rgba(9,43,59,.2);opacity:0;visibility:hidden;transform:translateY(4px);transition:.15s;pointer-events:none}
.cash-help i:after{content:"";position:absolute;right:4px;top:100%;border:5px solid transparent;border-top-color:#183845}
.cash-help:hover i,.cash-help:focus i,.cash-help:focus-visible i{opacity:1;visibility:visible;transform:none}
.trend-summary-table thead .trend-group-head th{background:#eaf1f3;color:#536871;text-align:center;border-bottom:1px solid #cfdcdf}
.trend-summary-table thead .trend-sub-head th{background:#f4f7f8;color:#6b7d84;text-align:right}
.trend-summary-table thead th[rowspan="2"]{vertical-align:middle}
/* 월평가 조합 선택: 가로 스크롤 대신 여러 줄 카드 배치 */
.monthly-prototype .fund-result-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  overflow:visible;
  max-height:none;
}
.monthly-prototype .fund-result-tabs button{
  width:100%;
  min-width:0;
  min-height:68px;
  white-space:normal;
  line-height:1.35;
  text-align:left;
}
@media(max-width:1200px){.monthly-prototype .fund-result-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.monthly-prototype .fund-result-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.monthly-prototype .fund-result-tabs{grid-template-columns:1fr}}
/* 핵심 자산평가 금액 열을 좌측에서 우선 확인 */
.trend-summary-table{min-width:1670px}
/* 월별 자산추이: 좌우 스크롤 중에도 각 행의 평가월을 계속 확인 */
.trend-summary-table thead .trend-group-head th:first-child{
  position:sticky;
  left:0;
  z-index:6;
  min-width:98px;
  background:#eaf1f3;
  box-shadow:2px 0 0 #cfdcdf;
}
.trend-summary-table tbody .trend-month-cell{
  position:sticky;
  left:0;
  z-index:2;
  min-width:98px;
  background:#fff;
  box-shadow:2px 0 0 #dbe5e8;
}
.trend-summary-table tbody tr:nth-child(even) .trend-month-cell{background:#fbfcfd}
.trend-summary-table tbody tr:hover .trend-month-cell{background:#f7fbfa}
.trend-summary-table tbody tr.selected-month .trend-month-cell{background:#eef9f7}
.trend-net-asset b{color:#08786d;font-size:12px}
/* 순평가자산·누적수익은 서로 붙은 한 바가 아니라 각각 독립된 제목 바로 표시 */
.trend-summary-table thead .trend-group-head .net-asset-group{
  background:linear-gradient(to right,transparent 0 4px,#dcefeb 4px calc(100% - 4px),transparent calc(100% - 4px));
  color:#126b62;
}
.trend-summary-table thead .trend-group-head .profit-group-head{
  background:linear-gradient(to right,transparent 0 4px,#e8eef8 4px calc(100% - 4px),transparent calc(100% - 4px));
  color:#345c85;
}
/* 하위 항목 바도 상위 그룹에 맞춰 두 덩어리로 묶음 */
.trend-summary-table thead .trend-sub-head th:nth-child(-n+5){
  background:#edf7f5;
  color:#39756f;
}
.trend-summary-table thead .trend-sub-head th:nth-child(n+6):nth-child(-n+8){
  background:#f0f4fa;
  color:#506d8b;
}
.trend-summary-table thead .trend-sub-head th:nth-child(5){
  background:linear-gradient(to right,#edf7f5 0 calc(100% - 4px),transparent calc(100% - 4px));
}
.trend-summary-table thead .trend-sub-head th:nth-child(6){
  background:linear-gradient(to right,transparent 0 4px,#f0f4fa 4px);
}

/* 조합원용 내 조합 운용현황 */
.member-operation-dashboard{display:grid;gap:18px}.member-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 25px}.member-report-toolbar h3,.member-report-toolbar p{margin:4px 0}.member-report-toolbar>div>p:last-child{color:var(--muted);font-size:11px}.member-report-selects{display:flex;gap:8px}.member-report-selects label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800}.member-report-selects select{min-width:160px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#f8fafb;color:var(--navy);font-weight:700}.member-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.member-section-title>div{display:flex;align-items:center;gap:10px}.member-section-title span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--navy);color:#fff;font-size:9px;font-weight:900}.member-section-title h3,.member-section-title p{margin:0}.member-section-title p{color:var(--muted);font-size:10px}.member-own-section{padding:5px 0}.member-own-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:10px}.member-own-grid article{display:grid;align-content:center;gap:7px;min-height:126px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.member-own-grid article.featured{border-color:#84d2c7;background:linear-gradient(135deg,#0b756d,#159b8d);color:#fff;box-shadow:0 15px 30px rgba(15,133,121,.16)}.member-own-grid small{font-size:10px;color:var(--muted);font-weight:700}.member-own-grid .featured small,.member-own-grid .featured em{color:#ccece7}.member-own-grid b{font-size:20px;letter-spacing:-.03em}.member-own-grid em{color:var(--muted);font-size:9px;font-style:normal}.member-value-pending{font-size:13px!important;color:#8a999f!important}.featured .member-value-pending{color:#fff!important}.member-fund-section{padding:24px}.member-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.member-metric-group{overflow:hidden;border:1px solid var(--line);border-radius:13px}.member-metric-group header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px}.member-metric-group.asset header{background:#dff1ee;color:#166e65}.member-metric-group.profit header{background:#e8eef8;color:#365f87}.member-metric-group header small{font-size:9px;color:inherit;opacity:.75}.member-metric-group>div{display:grid;grid-template-columns:repeat(3,1fr)}.member-metric-group>div span{display:grid;gap:6px;padding:17px 15px;border-right:1px solid var(--line)}.member-metric-group>div span:last-child{border:0}.member-metric-group>div small{color:var(--muted);font-size:9px}.member-metric-group>div b{font-size:15px}.member-report-main-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px}.member-trend-panel,.member-change-panel{padding:24px}.member-chart-placeholder{min-height:245px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed #cbdadd;border-radius:12px;background:linear-gradient(#fbfdfd,#f5f9f9);text-align:center;color:#536b75}.member-chart-placeholder small{color:var(--muted);font-size:9px}.chart-empty-art{width:min(430px,82%);height:105px;display:flex;align-items:end;gap:18px;margin-bottom:8px;border-bottom:1px solid #b9c9ce}.chart-empty-art i{flex:1;height:42%;border-radius:7px 7px 0 0;background:#dce8e9}.chart-empty-art i:nth-child(2),.chart-empty-art i:nth-child(5){height:64%}.chart-empty-art i:nth-child(3){height:52%}.chart-empty-art i:nth-child(4){height:78%}.chart-empty-art i:nth-child(6){height:70%}.member-change-panel ul{list-style:none;margin:0;padding:0}.member-change-panel li{display:flex;justify-content:space-between;padding:13px 2px;border-bottom:1px solid var(--line);font-size:11px}.member-change-panel li span{color:var(--muted)}.member-public-note{margin-top:16px;padding:14px;border-radius:10px;background:#f2f7f7}.member-public-note p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.member-report-disclaimer{display:flex;gap:14px;padding:15px 18px;border:1px solid #ddd2aa;border-radius:11px;background:#fffaf0;color:#715e2d}.member-report-disclaimer b{white-space:nowrap;font-size:10px}.member-report-disclaimer p{margin:0;font-size:10px;line-height:1.6}
@media(max-width:1000px){.member-own-grid{grid-template-columns:1fr 1fr}.member-report-main-grid{grid-template-columns:1fr}.member-group-grid{grid-template-columns:1fr}}
@media(max-width:600px){.member-report-toolbar,.member-section-title{align-items:flex-start;flex-direction:column}.member-report-selects{width:100%;flex-direction:column}.member-report-selects select{width:100%}.member-own-grid{grid-template-columns:1fr}.member-own-grid article{min-height:108px}.member-metric-group>div{grid-template-columns:1fr}.member-metric-group>div span{border-right:0;border-bottom:1px solid var(--line)}.member-metric-group>div span:last-child{border-bottom:0}.member-report-disclaimer{flex-direction:column}.chart-empty-art{gap:8px}}
.member-fund-subnav{display:grid;gap:3px;margin:-3px 0 5px 22px;padding:4px 0 4px 10px;border-left:1px solid #d6e3e5}.sidebar nav .member-fund-subnav button{display:grid;grid-template-columns:8px 1fr;gap:1px 7px;width:100%;padding:8px 9px;border-radius:8px;color:#74858c;font-size:10px}.sidebar nav .member-fund-subnav button i{grid-row:1/3;align-self:start;width:5px;height:5px;margin-top:5px;border-radius:50%;background:#aebdc1}.sidebar nav .member-fund-subnav button span{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.sidebar nav .member-fund-subnav button small{grid-column:2;color:#a0adb1;font-size:8px;font-weight:500}.sidebar nav .member-fund-subnav button:hover,.sidebar nav .member-fund-subnav button.active{background:#eef8f6;color:#08786d}.sidebar nav .member-fund-subnav button.active i{background:var(--teal)}
/* 조합 기준 전체 월평가 이력 일괄 공개 */
.browse-toolbar-actions{display:flex;gap:8px}.fund-publication-manager{margin-bottom:18px;border-color:#9fd9d1}.fund-publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0}.fund-publication-grid>button{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#f8fafb;text-align:left;color:var(--navy);cursor:pointer}.fund-publication-grid>button span,.fund-publication-grid>button small{color:var(--muted);font-size:9px}.fund-publication-grid>button.active{border-color:#56bdae;background:#eaf7f5;box-shadow:0 0 0 2px rgba(24,173,156,.08)}.publication-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border-radius:12px;background:#f2f7f7}.publication-summary h4,.publication-summary p{margin:0}.publication-summary p{margin-top:5px;color:var(--muted);font-size:10px}.publication-summary>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.publication-summary span{padding:8px 10px;border-radius:8px;background:#fff;color:var(--muted);font-size:9px}.publication-summary span b{color:var(--navy)}.publication-confirm{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:16px;border:1px solid #a9ddd5;border-radius:11px;background:#eef9f7}.publication-confirm label{font-size:11px;font-weight:700}.publication-confirm input{accent-color:var(--teal)}.publication-block-note{margin:9px 0 0;color:var(--danger);font-size:10px}.danger-text{color:var(--danger)!important}@media(max-width:900px){.fund-publication-grid{grid-template-columns:1fr 1fr}.publication-summary,.publication-confirm{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.browse-toolbar-actions{width:100%;flex-direction:column}.fund-publication-grid{grid-template-columns:1fr}.publication-confirm .btn{width:100%}}
.management-mode-bar.monthly-three-mode{grid-template-columns:repeat(3,minmax(0,1fr))}.management-mode-bar.monthly-four-mode{grid-template-columns:repeat(4,minmax(0,1fr))}.publication-entry-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:22px 24px;border-radius:15px;background:linear-gradient(125deg,#0b3342,#0b625f);color:#fff}.publication-entry-guide h3,.publication-entry-guide p{margin:5px 0}.publication-entry-guide>div>p:last-child{color:#c6dedc;font-size:11px}.publication-entry-guide ol{display:flex;gap:8px;margin:0;padding:0;list-style:none}.publication-entry-guide li{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:9px;background:rgba(255,255,255,.1);font-size:10px;white-space:nowrap}.publication-entry-guide li b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#6fd5c8;color:#083943}@media(max-width:800px){.publication-entry-guide{align-items:flex-start;flex-direction:column}.publication-entry-guide ol{width:100%;flex-direction:column}.publication-entry-guide li{width:100%}}@media(max-width:600px){.management-mode-bar.monthly-three-mode,.management-mode-bar.monthly-four-mode{grid-template-columns:1fr}}
.publication-final-target{margin-top:18px;border:1px solid #7fcbbf;background:linear-gradient(90deg,#e6f5f2,#f3f8fb);box-shadow:0 8px 20px rgba(14,105,96,.07)}.publication-final-target small{display:block;margin-bottom:5px;color:#08786d;font-size:9px;font-weight:900;letter-spacing:.08em}.publication-final-target h4{font-size:18px;color:#073b43}.publication-final-target+.publication-confirm{margin-top:8px;border-width:2px}
.member-live-chart{min-height:245px;padding:14px;border:1px solid #dbe6e8;border-radius:12px;background:linear-gradient(#fbfdfd,#f5f9f9)}.member-chart-legend{display:flex;justify-content:flex-end;gap:15px;color:var(--muted);font-size:9px}.member-chart-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:3px}.member-chart-legend .asset{background:#59ae9f}.member-chart-legend .profit{background:#d89a2d;border-radius:50%}.member-chart-scroll{overflow-x:auto}.member-chart-scroll svg{display:block;width:100%;height:220px}.member-chart-axis{stroke:#b9c9ce;stroke-width:1}.member-chart-bar{fill:#59ae9f}.member-chart-profit-line{fill:none;stroke:#d89a2d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.member-chart-profit-point{fill:#fff;stroke:#d89a2d;stroke-width:3}.member-chart-scroll text{fill:#718188;font-size:10px;text-anchor:middle;font-weight:700}
.money-input{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em}

/* 분배 포함 총평가가치: 누적 분배금 구간 */
.combined-distribution-stack{fill:#d9a441;opacity:.9}
.trend-legend .distribution{background:#d9a441}

/* 비로그인 공개 포털 */
.public-login-avatar{width:auto!important;min-width:66px;padding:0 15px!important;border-radius:999px!important;font-size:10px!important}
.sidebar-foot>.text-btn{width:100%}

/* 공개 상태 메뉴 정렬 및 로그인 필요 안내 */
.sidebar nav{align-content:start;grid-auto-rows:max-content}
.sidebar nav button.auth-required:after{content:"로그인 필요";float:right;margin-top:1px;padding:2px 5px;border-radius:99px;background:#eef3f4;color:#829198;font-size:7px;font-weight:700}
.auth-required-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;background:rgba(7,30,40,.48);backdrop-filter:blur(4px)}
.auth-required-modal>section{width:min(420px,100%);padding:32px;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(5,30,42,.22);text-align:center}
.auth-modal-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 15px;border-radius:50%;background:var(--mint);font-size:22px}
.auth-required-modal h3{margin:0 0 12px;font-size:20px}.auth-required-modal p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.auth-required-modal p b{color:var(--navy)}
.auth-required-modal>section>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}
.inquiry-fab{position:fixed;right:24px;bottom:24px;z-index:90;border:0;border-radius:999px;padding:14px 22px;background:#173746;color:#fff;font-weight:800;box-shadow:0 10px 30px #17374644;cursor:pointer}.dialog-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px;cursor:pointer}.support-form{display:grid;gap:12px}.support-form label{display:grid;gap:6px;font-weight:700}.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid #d8e1e4;border-radius:12px;padding:11px;font:inherit}.support-form .check{display:flex;font-size:13px;font-weight:500}.support-form .check input{width:auto}.auth-required-modal section{position:relative}.platform-onboarding{max-width:720px;margin:40px auto}.platform-onboarding form{display:grid;gap:16px}.platform-onboarding label{display:grid;gap:7px;font-weight:700}.platform-onboarding input,.platform-onboarding select,.platform-onboarding textarea{padding:13px;border:1px solid #d8e1e4;border-radius:12px;font:inherit}.admin-tabs{flex-wrap:wrap}.permission-list{display:flex;gap:8px;flex-wrap:wrap}.permission-list label{background:#f2f6f7;border-radius:10px;padding:8px 10px}.status-chip{display:inline-block;padding:4px 9px;border-radius:999px;background:#eef5f4;font-size:12px;font-weight:700}@media(max-width:600px){.inquiry-fab{right:16px;bottom:82px}}
.chat-support{width:min(430px,calc(100vw - 24px));height:min(650px,calc(100vh - 40px));padding:0!important;display:flex;flex-direction:column;overflow:hidden;border-radius:22px!important}.chat-support header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#173746;color:#fff}.chat-support header div{display:grid;gap:3px}.chat-support header small{font-weight:500;color:#cfe3e1}.chat-support header small i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#61d2b8;margin-right:5px}.chat-support header button{border:0;background:none;color:#fff;font-size:28px;cursor:pointer}.chat-log{flex:1;overflow:auto;padding:18px;background:#f4f7f7;display:flex;flex-direction:column;gap:10px}.chat-bubble{max-width:84%;padding:11px 14px;border-radius:16px;line-height:1.55;font-size:14px;white-space:pre-wrap}.chat-bubble.bot{align-self:flex-start;background:#fff;border-top-left-radius:5px;box-shadow:0 2px 8px #1737460c}.chat-bubble.user{align-self:flex-end;background:#5bafa3;color:#fff;border-top-right-radius:5px}.chat-bubble small{display:block;margin-top:4px;opacity:.65}.chat-actions{padding:10px 16px;display:flex;flex-wrap:wrap;gap:8px;background:#f4f7f7}.chat-actions button{border:1px solid #5bafa3;background:#fff;color:#24766c;border-radius:999px;padding:9px 13px;font-weight:700;cursor:pointer}.chat-composer{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid #e3eaea;background:#fff}.chat-composer textarea{flex:1;resize:none;border:0;background:#f1f5f5;border-radius:18px;padding:11px 14px;font:inherit;max-height:110px}.chat-composer button{width:42px;height:42px;border:0;border-radius:50%;background:#5bafa3;color:#fff;font-size:18px;cursor:pointer}.chat-support footer{text-align:center;padding:8px;color:#8b999d;font-size:11px;background:#fff}@media(max-width:600px){.chat-support{height:calc(100vh - 110px)}.auth-required-modal:has(.chat-support){align-items:flex-end;padding:0 0 66px}.chat-support{border-radius:20px 20px 0 0!important}}
#inquiryFab{z-index:10000!important;pointer-events:auto!important}
#inquiryModal{z-index:10001!important}
.admin-nav-groups{display:grid;gap:18px;margin-top:12px}.admin-nav-section{display:grid;gap:3px;border:0!important;padding:0!important}.admin-nav-section>p{margin:7px 14px 5px!important;font-size:11px!important;letter-spacing:.14em!important;color:#8ca0a8!important;font-weight:800}.admin-nav-section>button{position:relative;margin:0!important;padding-left:18px!important}.admin-nav-section>button i{width:20px;font-style:normal;color:#5bafa3}.admin-home-link{margin-bottom:4px!important}.nav-count{margin-left:auto;background:#e76454;color:#fff;border-radius:999px;padding:2px 7px;font-size:11px!important;line-height:1.4}.admin-subnav,.admin-menu-children{border-left:0!important}
.chat-input-wrap{flex:1;min-width:0;display:grid;gap:3px}.chat-composer textarea{width:100%;min-height:42px;max-height:168px;height:42px;overflow-y:hidden;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;field-sizing:content}.chat-input-wrap small{padding-left:10px;color:#8b999d;font-size:10px}.chat-bubble{overflow-wrap:anywhere;word-break:break-word}.chat-composer:focus-within{align-items:flex-end}@media(pointer:coarse){.chat-input-wrap small{font-size:0}.chat-input-wrap small:after{content:'줄바꿈 가능 · 오른쪽 버튼으로 전송';font-size:10px}}
/* 엔트로핀2호 2026-06 통제형 데이터 복구 */
.entropin-repair-card{border:2px solid #86cfc5;background:linear-gradient(135deg,#fff,#f4fbfa)}.repair-file-button{cursor:pointer}.repair-empty{padding:18px;border:1px dashed #b9d9d4;border-radius:10px;color:var(--muted);font-size:11px}.repair-status,.repair-success{display:flex;justify-content:space-between;gap:14px;padding:13px 15px;border-radius:10px}.repair-status.ready,.repair-success{background:#e8f7f3;color:#096a60}.repair-status.blocked{background:#fff1ef;color:#a63730}.repair-status span,.repair-success span{font-size:10px}.repair-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.repair-compare-grid article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.repair-compare-grid small{grid-column:1/-1;color:var(--muted)}.repair-compare-grid span{color:#9a5851;text-decoration:line-through}.repair-compare-grid i{font-style:normal;color:#9aabad}.repair-compare-grid b{color:#08786d}.repair-findings{padding:14px;border-radius:10px;background:#f3f6f7}.repair-findings ul{margin:8px 0;padding-left:19px;font-size:10px;line-height:1.8}.repair-confirm{display:block;margin:13px 0;font-size:11px;font-weight:700}.repair-success{margin-top:4px}@media(max-width:800px){.repair-compare-grid{grid-template-columns:1fr}.repair-status,.repair-success{flex-direction:column}}
.repair-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.assignment-recommend,.assignment-no-recommend{display:block;margin-top:5px;font-size:8px}.assignment-recommend{color:#08786d}.assignment-no-recommend{color:#9a6b25}.assignment-table-wrap select:disabled{border-color:#dce5e7;background:#f3f6f7;color:#53666e;opacity:1}.assignment-table-wrap select.editing{border-color:#21ad9e;background:#fff;box-shadow:0 0 0 2px #21ad9e18}

/* 사용 빈도가 낮은 초기 구축·복구 도구를 정규 월 평가 화면과 분리 */
.oneoff-tools-page #entropinRepairSlot:empty,
.oneoff-tools-page #historyImportSlot:empty{display:none}
.oneoff-tools-page .entropin-repair-card,
.oneoff-tools-page .history-import-card{margin-top:0}
.assignment-safety-note{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;margin:14px 0;background:#f3f8f7;border:1px solid #cfe6e2;border-radius:10px;font-size:13px;color:#45605d}.assignment-safety-note b{color:#063449}.assignment-table-wrap input[type="checkbox"]{width:17px;height:17px;accent-color:#16ad9f}
.assignment-bulk-actions label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.assignment-bulk-actions select{min-width:220px;padding:9px 34px 9px 10px;border:1px solid #cfdddf;border-radius:8px;background:#fff}
.fund-entity-editor{margin-top:18px;padding-top:18px;border-top:1px solid #dce7e8}.fund-entity-editor h4{margin:0 0 5px}.fund-entity-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.fund-entity-options label{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d3e1e2;border-radius:9px;background:#f7faf9;font-size:13px}.fund-entity-options input{accent-color:#16ad9f}
.ledger-filter-bar{display:flex;gap:12px;align-items:end;margin:18px 0}.ledger-filter-bar label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#52606d}.ledger-filter-bar select{min-width:180px;padding:10px 12px;border:1px solid #d9e0e7;border-radius:10px;background:#fff}.current-product-ledger .dashboard-card-grid{margin-bottom:18px}.current-product-ledger td small{display:block;color:#7a8793;margin-top:3px}.current-product-ledger tr.needs-review{background:#fff8f5}.number-cell{text-align:right;white-space:nowrap}@media(max-width:720px){.ledger-filter-bar{align-items:stretch;flex-direction:column}.ledger-filter-bar select{width:100%}}
.settlement-table th:nth-child(8),.settlement-table td:nth-child(8){min-width:180px;text-align:right}.transfer-money-input{display:block;width:100%;min-width:160px;height:44px;padding:0 14px;border:1px solid #c8d6da;border-radius:9px;background:#fff;text-align:right;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--navy);outline:0}.transfer-money-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(24,173,156,.12)}.transfer-money-input.invalid{border-color:var(--danger);background:#fff8f7;box-shadow:0 0 0 3px rgba(188,74,74,.09)}.transfer-input-error{display:block;min-height:15px;margin-top:4px;text-align:right;color:var(--danger);font-size:9px;font-weight:700}@media(max-width:720px){.settlement-table th:nth-child(8),.settlement-table td:nth-child(8){min-width:165px}.transfer-money-input{min-width:145px}}
.partial-transfer-complete{border-color:#b9e3dc;background:linear-gradient(135deg,#fff 0,#f3fbf9 100%)}.transfer-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.transfer-result-grid article{display:grid;gap:6px;min-height:112px;padding:17px;border:1px solid #d9e8e6;border-radius:12px;background:#fff}.transfer-result-grid small{color:#6f8188;font-weight:700}.transfer-result-grid b{font-size:17px;color:var(--navy)}.transfer-result-grid span{font-size:11px;color:#4f6b72}.partial-transfer-actions{display:flex;justify-content:flex-end;gap:9px;margin-bottom:18px}.partial-transfer-complete details{border-top:1px solid #dbe9e7;padding-top:15px}.partial-transfer-complete summary{cursor:pointer;font-weight:800;color:#08786d}.partial-transfer-complete details .table-scroll{margin-top:12px;max-height:310px}.next-month-verification{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding:14px;border-radius:10px;background:#eaf7f4}.next-month-verification b{width:100%;color:#08786d}.next-month-verification span{font-size:10px;color:#4c6b66}@media(max-width:850px){.transfer-result-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.transfer-result-grid{grid-template-columns:1fr}.partial-transfer-actions{display:grid}.partial-transfer-actions .btn{width:100%}}
.assignment-safety-note.has-unassigned{border-color:#e8c78b;background:#fff8e9}.assignment-safety-note.has-unassigned b{color:#9a6111}.assignment-list-filters{display:flex;gap:8px;margin:14px 0}.assignment-list-filters button{padding:9px 14px;border:1px solid #d6e1e4;border-radius:9px;background:#fff;color:#566b73;font-weight:800;cursor:pointer}.assignment-list-filters button.active{border-color:var(--navy);background:var(--navy);color:#fff}.assignment-list-filters button.attention:not(.active){border-color:#e5be75;background:#fff8e9;color:#986113}[data-safe-row][data-assignment-state="unassigned"]{background:#fffaf0}[data-safe-row][data-assignment-state="unassigned"] td:first-child{border-left:3px solid #daa64b}
.publication-assign-btn{padding:8px 11px;white-space:nowrap;color:#8b5b12!important;background:#fff5df!important}.fund-publication-manager td:last-child{white-space:nowrap}

/* 조합원 운용현황 그래프: 관리자 평가조회와 동일한 스크롤·확대·축소·중간구간 생략 원칙 */
.member-report-main-grid>*{min-width:0}
.member-trend-panel{overflow:hidden}
.member-live-chart.member-integrated-chart{position:relative;min-width:0}
.member-chart-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}
.member-integrated-chart .member-chart-legend{justify-content:flex-start}
.member-integrated-chart .member-chart-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;overscroll-behavior-x:contain}
.member-integrated-chart .member-chart-scroll svg{display:block;max-width:none;height:292px}
.member-integrated-chart .lower-bar-segment{fill:var(--teal)}
.member-integrated-chart .chart-profit-point{fill:#fff;stroke:#d89a2d;stroke-width:3}
.member-chart-tooltip{position:absolute;z-index:5;padding:7px 9px;border-radius:7px;background:#173f59;color:#fff;font-size:10px;font-weight:800;pointer-events:none;white-space:nowrap;box-shadow:0 5px 14px rgba(0,0,0,.18)}
@media(max-width:700px){.member-chart-head{align-items:flex-start;flex-direction:column}.member-integrated-chart .chart-navigation{flex-wrap:wrap}}

/* 조합원 공개 상품원장 */
.member-product-ledger{padding:24px;min-width:0}.member-ledger-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.member-ledger-summary article{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fbfb}.member-ledger-summary small,.member-ledger-summary em{color:var(--muted);font-size:9px;font-style:normal}.member-ledger-summary b{font-size:18px}.member-ledger-tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);margin-bottom:12px}.member-ledger-tabs button{padding:11px 14px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.member-ledger-tabs button.active{border-bottom-color:var(--teal);color:var(--teal)}.member-ledger-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:10px;background:#edf3f4;font-size:9px}.member-ledger-tools{display:flex;align-items:end;gap:8px;margin-bottom:12px}.member-ledger-tools input,.member-ledger-tools select{min-height:39px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}.member-ledger-tools input{flex:1;min-width:180px}.member-ledger-tools select{min-width:160px}.member-ledger-table{max-height:560px;border:1px solid var(--line);border-radius:10px}.member-ledger-table table{min-width:940px}.member-ledger-table th{position:sticky;top:0;z-index:1;background:#f3f7f8}.member-ledger-table td small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.member-ledger-note{margin:10px 0 0;color:var(--muted);font-size:9px}
@media(max-width:700px){.member-ledger-summary{grid-template-columns:1fr}.member-ledger-tabs{overflow-x:auto}.member-ledger-tabs button{white-space:nowrap}.member-ledger-tools{align-items:stretch;flex-direction:column}.member-ledger-tools input,.member-ledger-tools select,.member-ledger-tools button{width:100%;min-width:0}.member-ledger-table{max-height:none;border:0;overflow:visible}.member-ledger-table table{min-width:0}.member-ledger-table thead,.member-ledger-table tfoot{display:none}.member-ledger-table tbody,.member-ledger-table tr,.member-ledger-table td{display:block}.member-ledger-table tr{margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.member-ledger-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:7px 0!important;border:0!important;text-align:right}.member-ledger-table td:before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:800;text-align:left}.member-ledger-table td:first-child{display:grid;justify-content:start;text-align:left;border-bottom:1px solid var(--line)!important}.member-ledger-table td:first-child:before{display:none}}

/* 상품원장 스크롤 문맥·열별 합계·배당 이력·그래프 생략표시 보강 */
.member-ledger-scroll-context{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:18px;min-height:42px;padding:9px 12px;border-bottom:1px solid #c8d8dc;background:rgba(237,246,246,.97);box-shadow:0 3px 8px rgba(20,55,66,.08);font-size:10px;backdrop-filter:blur(8px)}.member-ledger-scroll-context b{color:var(--teal);font-size:11px}.member-ledger-scroll-context span{color:#455f69;font-weight:800}.member-ledger-table thead th{top:42px}.member-ledger-table tfoot th{position:sticky;bottom:0;z-index:3;padding:10px 8px;background:#edf4f5;box-shadow:0 -2px 6px rgba(20,55,66,.08);text-align:right;vertical-align:top}.member-ledger-table tfoot th:first-child,.member-ledger-table tfoot th:nth-child(2),.member-ledger-table tfoot th:nth-child(3){text-align:left}.member-ledger-table tfoot small{display:block;margin-bottom:4px;color:#6f8188;font-size:8px;font-weight:700}.member-ledger-table tfoot b{display:block;color:#173f59;font-size:10px;white-space:nowrap}
.member-break-overlay{stroke:#496874!important;stroke-width:2.5!important;filter:drop-shadow(0 1px 0 #fff)}.member-break-label-bg{fill:#fff;stroke:#8fa6ae;stroke-width:1}.member-break-label{fill:#334f5d!important;font-size:9px!important;font-weight:900!important}.member-integrated-chart .chart-help{padding:8px 10px;border-radius:8px;background:#edf4f5;color:#455f69!important;font-weight:700}
.member-distribution-details{margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fbfdfd}.member-distribution-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;list-style:none}.member-distribution-details>summary::-webkit-details-marker{display:none}.member-distribution-details>summary span{display:grid;gap:4px}.member-distribution-details>summary small{color:var(--muted);font-size:9px}.member-distribution-details>summary em{color:var(--teal);font-size:10px;font-style:normal;font-weight:900}.member-distribution-details[open]>summary{border-bottom:1px solid var(--line);background:#eef7f6}.member-distribution-details .table-scroll{max-height:320px}.member-distribution-details table{min-width:680px}.member-distribution-details tfoot th{background:#f2f7f7;text-align:right}.member-distribution-details tfoot th:first-child{text-align:left}.member-distribution-details tfoot small,.member-distribution-details tfoot b{display:block}
@media(max-width:700px){.member-ledger-scroll-context{align-items:flex-start;flex-wrap:wrap;gap:5px 12px}.member-ledger-scroll-context b{width:100%}.member-ledger-table tfoot{display:none}.member-distribution-details>summary{align-items:flex-start;flex-direction:column}.member-distribution-details table{min-width:620px}}

/* 조합원 그래프 자산 구성 범례·물결선 */
.member-chart-head>div:first-child{display:grid;gap:7px}.member-chart-formula{color:#60747d;font-size:9px;font-weight:700}.member-chart-legend .cash{background:#4b82c3}.member-chart-legend .distribution{background:#8c6cc4}.member-chart-legend .negative{background:#d6534b}.member-integrated-chart .combined-distribution-stack{fill:#8c6cc4}.member-integrated-chart .member-break-overlay{fill:none;stroke:#263f4a!important;stroke-width:2.8!important}.member-integrated-chart .member-break-label-bg{fill:#fff;stroke:#78909a;stroke-width:1.2}.member-integrated-chart .member-break-label{fill:#263f4a!important;font-size:9px!important}.member-integrated-chart .chart-help b{margin-right:5px;color:#173f59}

/* 조합원 그래프는 전역 관리자 규칙의 물결선 숨김을 해제하고 좌측 기준으로 배치 */
.member-integrated-chart .member-break-overlay{display:block!important;visibility:visible!important;opacity:1!important}
.member-integrated-chart .member-chart-scroll{text-align:left!important}
.member-integrated-chart .member-chart-scroll svg{margin-left:0!important;margin-right:0!important;transform:none!important;float:none!important}

/* 조합원 월별 자산추이 상세표 */
.member-monthly-detail{max-height:480px;margin-top:12px;border:1px solid var(--line);border-radius:10px}.member-monthly-detail table{min-width:1460px}.member-monthly-detail thead th{position:sticky;top:0;z-index:2;background:#eaf3f3;text-align:right;white-space:nowrap}.member-monthly-detail thead tr:nth-child(2) th{top:38px;background:#f3f7f8}.member-monthly-detail thead th:first-child,.member-monthly-detail tbody td:first-child{text-align:left}.member-monthly-detail tbody td{text-align:right;white-space:nowrap}.member-monthly-detail tbody tr:first-child{background:#eef8f6}.member-monthly-detail .negative-cash{color:#c8463f;font-weight:800}.member-monthly-group-head th:nth-child(2){background:#dcefeb}.member-monthly-group-head th:nth-child(3){background:#e7edf8}
@media(max-width:700px){.member-monthly-detail{max-height:420px}}

/* SVG 뷰포트와 viewBox 비율을 일치시켜 좌측 레터박스 여백 제거 */
.member-integrated-chart .member-chart-scroll svg.member-broken-axis-svg{height:326px!important;object-position:left top!important}

/* 모집조합 생성 → 설명서 → 청약 통합 흐름 */
.recruitment-flow-strip{display:flex;align-items:center;gap:9px;margin:0 0 18px;padding:13px 15px;border:1px solid #cfe2df;border-radius:11px;background:#eef8f6;color:#176f66;font-size:10px;font-weight:900}.recruitment-flow-strip i{color:#91aaa6;font-style:normal}.fund-list-metrics .btn{min-width:126px}.fund-guide-page{max-width:1180px;margin:auto}.fund-guide-hero{overflow:hidden;padding:52px;border-radius:20px;background:linear-gradient(135deg,#102d3d,#214c59);color:#fff;box-shadow:0 20px 50px rgba(16,45,61,.16)}.fund-guide-hero small{margin-left:9px;color:#bcd0d5}.fund-guide-hero .eyebrow{margin-top:32px;color:#74d8cb}.fund-guide-hero h1{max-width:820px;margin:10px 0 16px;font-size:clamp(34px,5vw,66px);line-height:1.08;letter-spacing:-.055em}.fund-guide-hero>div>p:last-of-type{max-width:760px;color:#c9dce0;line-height:1.75}.fund-guide-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.fund-guide-chips span{padding:7px 11px;border:1px solid #688891;border-radius:99px;color:#d9e8ea;font-size:9px;font-weight:800}.fund-guide-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-top:16px}.fund-guide-content,.fund-guide-summary{padding:25px}.fund-guide-content h3,.fund-guide-summary h3{margin-top:0}.fund-guide-content p,.fund-guide-content li{color:#5d737c;font-size:11px;line-height:1.8}.fund-guide-summary>div:first-of-type{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fund-guide-summary span{padding:14px;border-radius:10px;background:#f2f7f7}.fund-guide-summary small,.fund-guide-summary b{display:block}.fund-guide-summary small{color:var(--muted);font-size:9px}.fund-guide-summary b{margin-top:5px;font-size:12px}.fund-guide-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.fund-guide-actions .btn{padding:10px 8px}.fund-guide-notice{display:flex;gap:16px;margin-top:15px;padding:15px 18px;border:1px solid #ded2a6;border-radius:11px;background:#fffaf0;color:#715e2d}.fund-guide-notice b{white-space:nowrap;font-size:10px}.fund-guide-notice p{margin:0;font-size:10px;line-height:1.6}
@media(max-width:800px){.recruitment-flow-strip{overflow-x:auto;white-space:nowrap}.fund-guide-hero{padding:30px 22px;border-radius:15px}.fund-guide-hero h1{font-size:36px}.fund-guide-grid{grid-template-columns:1fr}.fund-guide-content,.fund-guide-summary{padding:19px}.fund-guide-actions{position:sticky;bottom:75px;z-index:4;padding:9px;margin:15px -8px -8px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 8px 25px rgba(16,45,61,.14);backdrop-filter:blur(10px)}.fund-guide-notice{align-items:flex-start;flex-direction:column;gap:5px}.recruitment-card .fund-list-metrics .btn{grid-column:auto}.recruitment-card .fund-list-metrics{grid-template-columns:1fr 1fr}}
.distribution-cumulative-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid #b8ddd7;border-radius:10px;background:#eef8f6;color:#426962}.distribution-cumulative-preview b{color:#126f66}.distribution-cumulative-preview strong{color:#0b665d;font-size:13px}@media(max-width:650px){.distribution-cumulative-preview{align-items:flex-start;flex-direction:column}}

/* 모바일 UX 보강: 고정 레이어 충돌·화면 밀도·가독성 */
@media(max-width:600px){
  body.mobile-sheet-open .inquiry-fab{opacity:0;visibility:hidden;pointer-events:none}
  .mobile-more-backdrop{z-index:100}
  .topbar p{display:none}
  .documents-page>.section-head .eyebrow{display:none}
  .documents-page>.section-head h2{display:none}
  .documents-page>.section-head .muted{margin:0;font-size:13px;line-height:1.55}
  .documents-page{gap:17px}
  .doc-filter{overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .doc-filter::-webkit-scrollbar{display:none}
  .doc-filter button{min-height:44px;white-space:nowrap;font-size:13px}
  .mobile-bottom-nav button small{font-size:11px}
  .mobile-more-sheet header small{font-size:10px}
  .mobile-more-content>button small,.mobile-user small{font-size:12px;line-height:1.35}
  .list-empty{font-size:13px;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){.mobile-more-backdrop,.mobile-more-sheet{transition:none}}

/* 로그인 화면 로고를 공개 홈 이동 버튼으로 사용 */
.login-brand-home{position:relative;z-index:3;width:auto;border:0;padding:0;background:transparent;cursor:pointer;text-align:left}
.login-brand-home:hover{opacity:.84}.login-brand-home:focus-visible{outline:3px solid #6be2d4;outline-offset:7px;border-radius:12px}
/* 플랫폼 가입자 통합 관리 */
.platform-user-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.platform-user-kpis article{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.platform-user-kpis small,.platform-user-kpis span{display:block;color:var(--muted)}.platform-user-kpis b{display:block;margin:8px 0 5px;font-size:25px}.platform-user-directory{padding:0;overflow:hidden}.platform-user-tools{display:grid;grid-template-columns:minmax(240px,1fr) 180px 210px;gap:9px;padding:16px;border-bottom:1px solid var(--line)}.platform-user-tools input,.platform-user-tools select,.platform-user-table select{padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit}.platform-user-table td small{display:block;margin-top:4px;color:var(--muted)}.platform-status{display:inline-block;padding:5px 9px;border-radius:99px;font-size:11px;font-weight:800}.platform-status.active{background:#e5f6f1;color:#087565}.platform-status.pending{background:#fff4d8;color:#986c00}.platform-status.rejected,.platform-status.suspended{background:#fde9e7;color:#a43b32}@media(max-width:850px){.platform-user-kpis{grid-template-columns:1fr 1fr}.platform-user-tools{grid-template-columns:1fr}.platform-users-page .admin-table{min-width:900px}}@media(max-width:520px){.platform-user-kpis{grid-template-columns:1fr 1fr}.platform-user-kpis article{padding:15px}.platform-user-kpis b{font-size:20px}}
/* 조합원 플랫폼 알림센터 */
.notification-shell{position:relative}.notification-bell{position:relative;width:39px;height:39px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#173746;font-size:21px;cursor:pointer}.notification-bell small{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;border-radius:99px;background:#ed6458;color:#fff;font-size:10px;font-weight:900;line-height:14px}.notification-panel{position:absolute;right:0;top:48px;z-index:200;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 18px 50px rgba(16,45,61,.2)}.notification-panel header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.notification-panel header small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.notification-panel header button,.notification-panel footer button{border:0;background:transparent;color:#087565;font-weight:800;cursor:pointer}.notification-panel footer{padding:12px 16px;border-top:1px solid var(--line);text-align:center}.notification-list-item{display:block;width:100%;border:0;border-bottom:1px solid #edf2f3;padding:15px 18px;background:#fff;text-align:left;cursor:pointer}.notification-list-item.unread{background:#eef9f7}.notification-list-item b,.notification-list-item span,.notification-list-item small{display:block}.notification-list-item span{margin:5px 0;color:#48636c;font-size:12px;line-height:1.5}.notification-list-item small{color:var(--muted);font-size:10px}.notification-panel .list-empty{padding:28px 18px}.top-actions{display:flex;align-items:center;gap:10px}@media(max-width:600px){.notification-panel{position:fixed;left:12px;right:12px;top:66px;width:auto;max-height:70vh;overflow:auto}.secure-pill{display:none}}
.reopen-application{border-color:#d7b65c!important;background:#fff8df!important;color:#80600d!important;font-weight:800!important}
/* 가입신청·조합원 통합조회 */
.integrated-application-pipeline{margin-bottom:18px;padding:0;overflow:hidden}.integrated-application-pipeline>.section-head{padding:20px 22px 14px}.integrated-pipeline-counts{display:flex;gap:8px;flex-wrap:wrap}.integrated-pipeline-counts span{padding:7px 10px;border-radius:99px;background:#eef6f5;color:#587078;font-size:11px}.integrated-pipeline-counts b{color:#087565}.integrated-pipeline-tabs{display:flex;gap:7px;overflow-x:auto;padding:0 22px 14px;border-bottom:1px solid var(--line)}.integrated-pipeline-tabs button{border:1px solid var(--line);border-radius:99px;padding:8px 12px;background:#fff;white-space:nowrap;font-weight:800;cursor:pointer}.integrated-pipeline-tabs button.active{border-color:#173746;background:#173746;color:#fff}.integrated-application-pipeline .admin-table{margin:0}.integrated-application-pipeline #applicationReview{padding:0 18px 18px}@media(max-width:700px){.integrated-application-pipeline>.section-head{align-items:flex-start;flex-direction:column}.integrated-pipeline-counts{margin-top:8px}.integrated-application-pipeline .admin-table{min-width:850px}}
.inquiry-requester-box{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;padding:14px;border:1px solid #cfe3df;border-radius:11px;background:#f1f9f7}.inquiry-requester-box small,.inquiry-requester-box b{display:block}.inquiry-requester-box small{margin-bottom:5px;color:var(--muted);font-size:10px}.inquiry-requester-box b{overflow-wrap:anywhere;font-size:12px}.inquiry-message-thread{display:grid;gap:8px;margin:14px 0}.inquiry-message-thread p{margin:0;padding:11px 13px;border-radius:10px;background:#f3f6f7}.inquiry-message-thread p.admin{margin-left:8%;background:#e7f5f2}.inquiry-admin-card{margin-bottom:14px}@media(max-width:700px){.inquiry-requester-box{grid-template-columns:1fr 1fr}}
.inquiry-requester-link{border:0;padding:0;background:transparent;color:#173746;font:inherit;font-weight:800;text-align:left;cursor:pointer}.inquiry-requester-link span{display:block;margin-top:3px;color:#087565;font-size:10px}.inquiry-requester-link:hover{text-decoration:underline}.inquiry-requester-modal{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:18px;background:rgba(10,35,47,.48)}.inquiry-requester-modal>section{width:min(650px,100%);max-height:90vh;overflow:auto;padding:22px}.inquiry-requester-modal header{display:flex;align-items:flex-start;justify-content:space-between}.inquiry-requester-modal .modal-close{border:0;background:transparent;font-size:28px;cursor:pointer}.requester-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.requester-profile-grid article{padding:14px;border:1px solid var(--line);border-radius:10px;background:#f5f9f9}.requester-profile-grid article.wide{grid-column:1/-1}.requester-profile-grid small,.requester-profile-grid b,.requester-profile-grid span{display:block}.requester-profile-grid small{margin-bottom:6px;color:var(--muted)}.requester-profile-grid b{overflow-wrap:anywhere}.requester-profile-grid span{margin-top:5px;color:var(--muted)}.requester-profile-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:560px){.requester-profile-grid{grid-template-columns:1fr}.requester-profile-grid article.wide{grid-column:auto}.requester-profile-actions{flex-direction:column}}

/* 문의자별 상담 대화함 */
.inquiry-inbox{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:650px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.inquiry-people{border-right:1px solid var(--line);background:#f8fafb}.inquiry-people>header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line)}.inquiry-people>header span{font-size:12px;color:var(--muted)}.inquiry-people-list{overflow:auto;max-height:590px}.inquiry-person-row{position:relative;width:100%;display:flex;align-items:center;gap:10px;padding:14px;border:0;border-bottom:1px solid #e7edef;background:transparent;text-align:left;cursor:pointer}.inquiry-person-row:hover,.inquiry-person-row.active{background:#eaf5f3}.inquiry-avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#dcebea;color:#173746;font-weight:800}.inquiry-person-copy{min-width:0;flex:1}.inquiry-person-copy>span{display:flex;justify-content:space-between;gap:8px}.inquiry-person-copy b{font-size:13px}.inquiry-person-copy time{font-size:10px;color:var(--muted)}.inquiry-person-copy small{display:block;margin-top:5px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inquiry-person-row>i{position:absolute;right:10px;bottom:10px;width:7px;height:7px;border-radius:50%;background:#e2564a}.inquiry-conversation-pane{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:650px}.inquiry-chat-header{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--line)}.inquiry-chat-header>div{min-width:0;flex:1}.inquiry-chat-header b,.inquiry-chat-header small{display:block}.inquiry-chat-header small{margin-top:3px;color:var(--muted);font-size:11px}.inquiry-chat-header .small{padding:7px 10px;font-size:11px}.inquiry-mobile-back{display:none;border:0;background:transparent;font-size:28px}.inquiry-chat-context{padding:7px 18px;background:#f4f8f8;color:var(--muted);font-size:11px}.inquiry-chat-scroll{overflow:auto;padding:22px;background:#eef3f4}.inquiry-chat-message{display:flex;margin:8px 0}.inquiry-chat-message.admin{justify-content:flex-end}.inquiry-chat-message>div{max-width:min(76%,620px)}.inquiry-chat-message b{display:block;margin:0 4px 4px;font-size:10px;color:var(--muted)}.inquiry-chat-message p{margin:0;padding:10px 13px;border-radius:4px 14px 14px;background:#fff;box-shadow:0 1px 2px #17374612;white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-chat-message.admin p{border-radius:14px 4px 14px 14px;background:#cfeae5}.inquiry-chat-message time{display:block;margin:4px;color:#849397;font-size:9px;text-align:right}.inquiry-topic-divider{display:flex;align-items:center;gap:10px;margin:18px 0 12px;color:#76878b;font-size:10px}.inquiry-topic-divider:before,.inquiry-topic-divider:after{content:"";height:1px;flex:1;background:#d2dcde}.inquiry-chat-composer{display:flex;align-items:flex-end;gap:10px;padding:12px 14px;border-top:1px solid var(--line);background:#fff}.inquiry-chat-composer textarea{min-height:46px;flex:1;resize:vertical;border:1px solid #cbd8da;border-radius:10px;padding:11px;font:inherit}.inquiry-empty{padding:50px;text-align:center}
@media(max-width:760px){.inquiry-inbox{display:block;min-height:560px}.inquiry-people{border-right:0}.inquiry-people-list{max-height:none}.inquiry-conversation-pane{display:none;height:620px}.inquiry-inbox.show-chat .inquiry-people{display:none}.inquiry-inbox.show-chat .inquiry-conversation-pane{display:grid}.inquiry-mobile-back{display:block}.inquiry-chat-message>div{max-width:88%}}

/* 관리자별 역할 통합 목록 */
.admin-manager-heading{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.admin-manager-heading h3{margin:0}.admin-manager-heading span{padding:5px 9px;border-radius:999px;background:#eef5f4;color:var(--muted);font-size:11px;font-weight:700}.admin-table-scroll{overflow-x:auto}.admin-manager-table td{vertical-align:middle}.admin-manager-email{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:400}.admin-role-list{display:flex;flex-wrap:wrap;gap:6px}.admin-role-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e6f4f1;color:#14675d;font-size:10px;font-weight:800;white-space:nowrap}
