.melvin-koreaplan,.melvin-koreaplan *,.melvin-koreaplan :after,.melvin-koreaplan :before{box-sizing:border-box}.melvin-koreaplan{--bg:#fff;--bg2:#f5f5f3;--bg3:#eeecea;--text:#1a1a18;--text2:#5a5a56;--text3:#8a8a85;--border:rgba(0,0,0,.12);--border2:rgba(0,0,0,.2);--radius:8px;--radius-lg:12px;--green-bg:#eaf3de;--green-text:#3b6d11;--green-border:rgba(59,109,17,.3);--amber-bg:#faeeda;--amber-text:#854f0b;--amber-border:rgba(133,79,11,.3);--red-bg:#fcebeb;--red-text:#a32d2d;--red-border:rgba(163,45,45,.3);--blue-bg:#e6f1fb;--blue-text:#185fa5;--blue-border:rgba(24,95,165,.3);--success-fill:#639922;--warning-fill:#ba7517;--danger-fill:#e24b4a;--info-fill:#378add;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f0eeea;color:var(--text);min-height:100vh;padding:2rem 1rem}.melvin-koreaplan .kp-app{max-width:820px;margin:0 auto;background:var(--bg);border-radius:16px;border:.5px solid var(--border);overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.08)}.melvin-koreaplan .kp-header{padding:1.5rem 1.75rem 1rem;border-bottom:.5px solid var(--border)}.melvin-koreaplan .kp-header h1{font-size:20px;font-weight:600;color:var(--text)}.melvin-koreaplan .kp-header p{font-size:13px;color:var(--text2);margin-top:4px}.melvin-koreaplan .kp-tabs{display:flex;gap:2px;padding:.75rem 1.75rem 0;border-bottom:.5px solid var(--border);flex-wrap:wrap;background:var(--bg)}.melvin-koreaplan .kp-tab{padding:7px 14px;font-size:13px;cursor:pointer;background:transparent;color:var(--text2);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;font-family:inherit;white-space:nowrap;border-radius:4px 4px 0 0}.melvin-koreaplan .kp-tab:hover:not(.active){color:var(--text);background:var(--bg2)}.melvin-koreaplan .kp-tab.active{color:var(--text);border-bottom:2px solid var(--text);font-weight:600}.melvin-koreaplan .kp-content{padding:1.5rem 1.75rem}.melvin-koreaplan .kp-panel{display:none}.melvin-koreaplan .kp-panel.active{display:block}.melvin-koreaplan .kp-section-intro{font-size:13px;color:var(--text2);margin-bottom:1rem;line-height:1.6}.melvin-koreaplan .kp-tl{position:relative;padding-left:28px}.melvin-koreaplan .kp-tl:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:.5px;background:var(--border2)}.melvin-koreaplan .kp-tli{position:relative;margin-bottom:1.5rem}.melvin-koreaplan .kp-tl-dot{position:absolute;left:-22px;top:4px;width:10px;height:10px;border-radius:50%;border:2px solid}.melvin-koreaplan .kp-d-red{background:var(--red-bg);border-color:var(--danger-fill)}.melvin-koreaplan .kp-d-amber{background:var(--amber-bg);border-color:var(--warning-fill)}.melvin-koreaplan .kp-d-green{background:var(--green-bg);border-color:var(--success-fill)}.melvin-koreaplan .kp-tl-phase{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text3);text-transform:uppercase;margin-bottom:3px}.melvin-koreaplan .kp-tl-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}.melvin-koreaplan .kp-tl-list{list-style:none;margin:0;padding:0}.melvin-koreaplan .kp-tl-list li{font-size:13px;color:var(--text2);padding:3px 0 3px 14px;position:relative;line-height:1.5}.melvin-koreaplan .kp-tl-list li:before{content:"→";position:absolute;left:0;color:var(--text3);font-size:11px;top:4px}.melvin-koreaplan .kp-warn-box{background:var(--amber-bg);border:.5px solid var(--amber-border);border-radius:var(--radius);padding:12px 16px;font-size:13px;color:var(--amber-text);margin-top:1.25rem;line-height:1.6}.melvin-koreaplan .kp-info-box{background:var(--blue-bg);border:.5px solid var(--blue-border);border-radius:var(--radius);padding:12px 16px;margin-top:10px}.melvin-koreaplan .kp-info-box .kp-ttl{font-size:12px;font-weight:600;color:var(--blue-text);margin-bottom:6px}.melvin-koreaplan .kp-info-box ul{list-style:none;margin:0;padding:0}.melvin-koreaplan .kp-info-box ul li{font-size:12px;color:var(--blue-text);padding:2px 0 2px 12px;position:relative}.melvin-koreaplan .kp-info-box ul li:before{content:"•";position:absolute;left:0}.melvin-koreaplan .kp-card{border:.5px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:12px}.melvin-koreaplan .kp-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:10px}.melvin-koreaplan .kp-card-name{font-size:14px;font-weight:600;color:var(--text)}.melvin-koreaplan .kp-card-desc{font-size:13px;color:var(--text2);margin-bottom:9px;line-height:1.55}.melvin-koreaplan .kp-card-apply{font-size:12px;color:var(--text3);border-top:.5px solid var(--border);padding-top:8px;margin-top:9px;line-height:1.55}.melvin-koreaplan .kp-card-apply a{color:var(--blue-text);text-decoration:none}.melvin-koreaplan .kp-card-apply a:hover{text-decoration:underline}.melvin-koreaplan .kp-badge{font-size:11px;padding:2px 9px;border-radius:10px;font-weight:600;white-space:nowrap}.melvin-koreaplan .kp-b-pub{background:var(--green-bg);color:var(--green-text)}.melvin-koreaplan .kp-b-priv{background:var(--blue-bg);color:var(--blue-text)}.melvin-koreaplan .kp-b-elite{background:var(--red-bg);color:var(--red-text)}.melvin-koreaplan .kp-b-voll{background:var(--green-bg);color:var(--green-text)}.melvin-koreaplan .kp-b-teil{background:var(--amber-bg);color:var(--amber-text)}.melvin-koreaplan .kp-b-info{background:var(--blue-bg);color:var(--blue-text)}.melvin-koreaplan .kp-b-warn{background:var(--amber-bg);color:var(--amber-text)}.melvin-koreaplan .kp-diff{display:inline-block;font-size:11px;padding:2px 7px;border-radius:8px;margin-left:6px;font-weight:600}.melvin-koreaplan .kp-diff-h{background:var(--red-bg);color:var(--red-text)}.melvin-koreaplan .kp-diff-m{background:var(--amber-bg);color:var(--amber-text)}.melvin-koreaplan .kp-diff-l{background:var(--green-bg);color:var(--green-text)}.melvin-koreaplan .kp-tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.melvin-koreaplan .kp-tag{font-size:11px;padding:3px 9px;border-radius:8px;background:var(--bg2);color:var(--text2);border:.5px solid var(--border)}.melvin-koreaplan .kp-prog-cat{font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin:7px 0 3px}.melvin-koreaplan .kp-prog-item{font-size:12px;color:var(--text2);padding:1px 0;line-height:1.5}.melvin-koreaplan .kp-req-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px}.melvin-koreaplan .kp-req-item{font-size:12px;color:var(--text2);padding:6px 9px;background:var(--bg2);border-radius:6px;border:.5px solid var(--border);line-height:1.4}.melvin-koreaplan .kp-req-item strong{display:block;color:var(--text);font-size:12px;margin-bottom:2px}.melvin-koreaplan .kp-fin-sec{margin-bottom:1.5rem}.melvin-koreaplan .kp-fin-title{font-size:11px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.melvin-koreaplan .kp-fin-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:.5px solid var(--border);font-size:13px;gap:10px}.melvin-koreaplan .kp-fin-row:last-child{border:none}.melvin-koreaplan .kp-fin-lbl{color:var(--text);flex:1}.melvin-koreaplan .kp-fin-sub{font-size:11px;color:var(--text3);margin-top:2px}.melvin-koreaplan .kp-fin-amt{font-weight:600;text-align:right;white-space:nowrap}.melvin-koreaplan .kp-c-ok{color:var(--success-fill)}.melvin-koreaplan .kp-c-warn{color:var(--warning-fill)}.melvin-koreaplan .kp-c-info{color:var(--info-fill)}.melvin-koreaplan .kp-fin-total{display:flex;justify-content:space-between;padding:11px 14px;background:var(--bg2);border-radius:var(--radius);margin-top:8px}.melvin-koreaplan .kp-fin-total .kp-lbl{font-size:13px;color:var(--text2);font-weight:600}.melvin-koreaplan .kp-fin-total .kp-val{font-size:16px;color:var(--text);font-weight:700}.melvin-koreaplan .kp-alt-card{border:.5px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:12px}.melvin-koreaplan .kp-alt-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:7px;gap:10px}.melvin-koreaplan .kp-alt-title{font-size:14px;font-weight:600;color:var(--text)}.melvin-koreaplan .kp-alt-body{font-size:13px;color:var(--text2);line-height:1.6;margin-bottom:9px}.melvin-koreaplan .kp-alt-ul{list-style:none;margin:0 0 9px;padding:0}.melvin-koreaplan .kp-alt-ul li{font-size:13px;color:var(--text2);padding:2px 0 2px 14px;position:relative;line-height:1.5}.melvin-koreaplan .kp-alt-ul li:before{content:"→";position:absolute;left:0;color:var(--text3);font-size:11px;top:3px}.melvin-koreaplan .kp-alt-footer{font-size:12px;color:var(--text3);border-top:.5px solid var(--border);padding-top:9px;margin-top:9px;line-height:1.55}.melvin-koreaplan .kp-alt-footer a{color:var(--blue-text);text-decoration:none}.melvin-koreaplan .kp-alt-footer a:hover{text-decoration:underline}.melvin-koreaplan .kp-compare-wrap{overflow-x:auto;margin-top:10px}.melvin-koreaplan .kp-compare-table{width:100%;border-collapse:collapse;font-size:12px}.melvin-koreaplan .kp-compare-table th{text-align:left;padding:7px 10px;background:var(--bg2);color:var(--text2);font-weight:600;border-bottom:.5px solid var(--border);white-space:nowrap}.melvin-koreaplan .kp-compare-table td{padding:8px 10px;border-bottom:.5px solid var(--border);color:var(--text);vertical-align:top}.melvin-koreaplan .kp-compare-table tr:last-child td{border:none}.melvin-koreaplan .kp-compare-table tr:hover td{background:var(--bg2)}.melvin-koreaplan .kp-ck-sec{margin-bottom:1.5rem}.melvin-koreaplan .kp-ck-title{font-size:11px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;padding-bottom:6px;border-bottom:.5px solid var(--border)}.melvin-koreaplan .kp-ck-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0 8px 4px;border-bottom:.5px solid var(--border);cursor:pointer;transition:background .1s;border-radius:4px}.melvin-koreaplan .kp-ck-item:last-child{border:none}.melvin-koreaplan .kp-ck-item:hover{background:var(--bg2)}.melvin-koreaplan .kp-ck-box{width:18px;height:18px;min-width:18px;border:.5px solid var(--border2);border-radius:4px;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:all .15s;background:var(--bg)}.melvin-koreaplan .kp-ck-item.checked .kp-ck-box{background:var(--green-bg);border-color:var(--success-fill)}.melvin-koreaplan .kp-ck-item.checked .kp-ck-lbl{text-decoration:line-through;color:var(--text3)}.melvin-koreaplan .kp-ck-lbl{font-size:13px;color:var(--text);line-height:1.4;flex:1}.melvin-koreaplan .kp-ck-sub{font-size:11px;color:var(--text3);margin-top:3px}.melvin-koreaplan .kp-ck-prio{font-size:11px;font-weight:600;padding:3px 7px;border-radius:5px;min-width:-moz-fit-content;min-width:fit-content}.melvin-koreaplan .kp-p-h{background:var(--red-bg);color:var(--red-text)}.melvin-koreaplan .kp-p-m{background:var(--amber-bg);color:var(--amber-text)}.melvin-koreaplan .kp-p-l{background:var(--blue-bg);color:var(--blue-text)}.melvin-koreaplan .kp-prog-wrap{height:4px;background:var(--border);border-radius:2px;margin:12px 0 5px}.melvin-koreaplan .kp-prog-fill{height:100%;border-radius:2px;background:var(--success-fill);transition:width .3s}.melvin-koreaplan .kp-prog-lbl{font-size:12px;color:var(--text3)}.melvin-koreaplan .kp-checkmark{width:12px;height:12px}.melvin-koreaplan .kp-checkmark path{stroke:var(--success-fill)}@media (max-width:600px){.melvin-koreaplan{padding:.5rem}.melvin-koreaplan .kp-app{border-radius:10px}.melvin-koreaplan .kp-content,.melvin-koreaplan .kp-header{padding:1rem}.melvin-koreaplan .kp-tabs{padding:.5rem 1rem 0}.melvin-koreaplan .kp-req-grid{grid-template-columns:1fr}}