:root{--bg-base:#0f0f12;--bg-surface:#16161a;--bg-surface-elevated:#202024;--primary:#8b5cf6;--primary-hover:#7c3aed;--accent:#6366f1;--text-main:#f3f4f6;--text-muted:#9ca3af;--text-dark:#4b5563;--border:#2a2a30;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--radius-lg:16px;--radius-md:10px;--radius-sm:6px;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--card-shadow:0 10px 30px #00000040}body.light-mode{--bg-base:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#f1f5f9;--text-main:#0f172a;--text-muted:#64748b;--text-dark:#94a3b8;--border:#e2e8f0;--card-shadow:0 10px 30px #0f172a14}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-main);font-family:Noto Sans KR,Inter,sans-serif;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}.wrapper{min-height:100vh;display:flex}.manual-sidebar{background-color:var(--bg-surface);border-right:1px solid var(--border);opacity:1;flex-shrink:0;width:380px;max-height:100vh;padding:2rem 1.5rem;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),opacity .3s,border-color .3s,background-color .3s;overflow-y:auto}.manual-sidebar.collapsed{opacity:0;pointer-events:none;border-right:1px solid #0000;width:0;padding-left:0;padding-right:0;overflow:hidden}.manual-sidebar>*{min-width:330px}.brand{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.brand-info{align-items:center;gap:.75rem;display:flex}.brand-logo{background:linear-gradient(135deg, var(--primary), var(--accent));border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 14px #8b5cf64d}.brand-title{letter-spacing:-.5px;color:var(--text-main);font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:700}.developer-badge{color:var(--accent);background-color:#6366f11a;border:1px solid #6366f133;border-radius:4px;padding:.2rem .5rem;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:600}.manual-title{color:var(--text-main);border-bottom:2px solid var(--border);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:700}.manual-section{margin-bottom:1.5rem}.manual-section h3{color:var(--primary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:flex}.manual-section p,.manual-section li{color:var(--text-muted);margin-bottom:.5rem;font-size:.82rem}.manual-section ul{padding-left:.5rem;list-style-type:none}.manual-section li{padding-left:1rem;position:relative}.manual-section li:before{content:"•";color:var(--accent);font-weight:700;position:absolute;left:0}.highlight-box{border-left:4px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background-color:#6366f108;margin-top:1rem;margin-bottom:1.5rem;padding:.85rem}.highlight-box p{color:var(--text-main);margin:0;font-size:.78rem}.manual-footer{border-top:1px solid var(--border);color:var(--text-dark);text-align:center;margin-top:2rem;padding-top:1rem;font-family:Outfit,sans-serif;font-size:.7rem}.simulator-main{flex-direction:column;flex-grow:1;gap:1.5rem;max-height:100vh;padding:2rem 2.5rem;transition:background-color .3s;display:flex;overflow-y:auto}.simulator-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:1.25rem;transition:border-color .3s;display:flex}.sim-header-actions{align-items:center;gap:1rem;display:flex}.sim-badge{color:var(--success);background-color:#10b9811a;border:1px solid #10b98133;border-radius:50px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:flex}.theme-toggle-btn{background-color:var(--bg-surface);border:1px solid var(--border);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;padding:.5rem;display:flex}.theme-toggle-btn:hover{border-color:var(--primary);background-color:var(--bg-surface-elevated)}.tabs{background-color:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border);gap:.5rem;width:fit-content;padding:.35rem;transition:background-color .3s,border-color .3s;display:flex}.tab-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500;display:flex}.tab-btn.active{background-color:var(--primary);color:#fff;box-shadow:0 4px 10px #8b5cf633}.tab-btn:hover:not(.active){color:var(--text-main);background-color:#ffffff0d}.tab-content{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:2rem;transition:background-color .3s,border-color .3s,box-shadow .3s;animation:.4s ease-out fadeIn;display:none}.tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-grid{grid-template-columns:repeat(12,1fr);gap:1.25rem;display:grid}.form-group{flex-direction:column;grid-column:span 4;gap:.5rem;display:flex}.form-group.full-width{grid-column:span 12}.form-group.half-width{grid-column:span 6}.form-group.span-3{grid-column:span 3}.form-group.span-8{grid-column:span 8}.form-group.span-2{grid-column:span 2}.revenue-grid-5{grid-column:span 12;grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.revenue-field{flex-direction:column;gap:.5rem;display:flex}label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}input[type=text],input[type=number],input[type=date],select,textarea{background-color:var(--bg-surface-elevated);border:1px solid var(--border);color:var(--text-main);border-radius:var(--radius-md);transition:var(--transition);outline:none;width:100%;padding:.7rem 1rem;font-family:inherit;font-size:.85rem}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf626}.form-divider{border-bottom:1px solid var(--border);grid-column:span 12;justify-content:space-between;align-items:center;margin-top:1rem;padding-bottom:.4rem;transition:border-color .3s;display:flex}.form-divider span{color:var(--primary);font-size:.85rem;font-weight:600}.funding-grid{background-color:var(--bg-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--border);grid-column:span 12;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.25rem;transition:background-color .3s,border-color .3s;display:grid}.funding-card{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-surface);flex-direction:column;gap:.5rem;padding:.75rem;transition:background-color .3s,border-color .3s;display:flex}.funding-header{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.funding-header input{accent-color:var(--primary);width:16px;height:16px}.funding-input-wrapper{align-items:center;gap:.25rem;margin-top:.25rem;transition:opacity .3s;display:flex}.funding-input-wrapper span{color:var(--text-muted);font-size:.75rem}.cert-list{flex-direction:column;grid-column:span 12;gap:.5rem;margin-top:.5rem;display:flex}.cert-item{background-color:var(--bg-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--border);grid-template-columns:2fr 1fr 1fr 40px;align-items:center;gap:1rem;padding:.5rem 1rem;transition:background-color .3s,border-color .3s;animation:.3s ease-out fadeIn;display:grid}.toggle-row{background-color:var(--bg-surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;height:38px;padding:.4rem .75rem;transition:background-color .3s,border-color .3s;display:flex}.toggle-label{color:var(--text-main);font-size:.8rem;font-weight:500}.switch{width:38px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--border);border-radius:20px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:var(--text-main);border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--primary)}input:checked+.slider:before{transform:translate(18px)}.loan-table-container{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:1rem;transition:border-color .3s;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}th{background-color:var(--bg-surface-elevated);color:var(--text-muted);border-bottom:1px solid var(--border);padding:.75rem 1rem;font-weight:600;transition:background-color .3s,border-color .3s}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.5rem .75rem;transition:border-color .3s}tr:last-child td{border-bottom:none}.btn{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #8b5cf633}.btn:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-outline{border:1px solid var(--border);color:var(--text-muted);box-shadow:none;background:0 0}.btn-outline:hover{border-color:var(--text-muted);color:var(--text-main);background-color:#ffffff05;transform:none}.btn-danger{color:var(--danger);border-radius:var(--radius-sm);box-shadow:none;cursor:pointer;transition:var(--transition);background-color:#ef44441a;border:1px solid #ef444433;justify-content:center;align-items:center;padding:.4rem;display:inline-flex}.btn-danger:hover{background-color:var(--danger);color:#fff}.btn-success{background:linear-gradient(135deg, var(--success), #059669);box-shadow:0 4px 12px #10b98133}.btn-success:hover{background:#059669}.dashboard-row{grid-template-columns:repeat(12,1fr);gap:1.5rem;display:grid}.diagnostic-card{background:linear-gradient(145deg, #18142ce6, var(--bg-surface));border-radius:var(--radius-lg);border:1px solid #8b5cf640;flex-direction:column;grid-column:span 6;gap:1rem;padding:1.5rem;display:flex}body.light-mode .diagnostic-card{background:linear-gradient(145deg, #f3e8ff, var(--bg-surface))}.timeline-card{background-color:var(--bg-surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);grid-column:span 6;padding:1.5rem;transition:background-color .3s,border-color .3s}.diag-header{color:var(--primary);align-items:center;gap:.5rem;font-weight:600;display:flex}.diag-box{border-radius:var(--radius-md);color:var(--text-muted);text-align:center;background-color:#8b5cf608;border:1px dashed #8b5cf633;justify-content:center;align-items:center;min-height:120px;padding:1rem;font-size:.85rem;display:flex}.diag-box.result-active{text-align:left;background-color:#8b5cf614;border-style:solid;border-color:#8b5cf666;justify-content:flex-start;align-items:flex-start;animation:2s infinite alternate pulse-accent;display:block}.timeline-flow{flex-direction:column;gap:1rem;max-height:280px;margin-top:1rem;padding-right:.5rem;display:flex;overflow-y:auto}.timeline-item{border-left:2px solid var(--border);padding-left:1.25rem;font-size:.8rem;transition:border-color .3s;position:relative}.timeline-item:before{content:"";background-color:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-5px}.timeline-time{color:var(--text-muted);font-size:.75rem;font-weight:500}.timeline-content{color:var(--text-main);margin-top:.25rem}.toast{background-color:var(--bg-surface-elevated);border:1px solid var(--success);border-radius:var(--radius-md);z-index:100;transition:var(--transition);align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(150%);box-shadow:0 10px 25px #0006}.toast.show{transform:translateY(0)}.status-select-wrapper{align-items:center;gap:.5rem;display:flex}.status-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.status-ta{background-color:var(--primary)}.status-visit{background-color:var(--warning)}.status-active{background-color:var(--accent)}.status-done{background-color:var(--success)}.status-cancel{background-color:var(--danger)}.highlight-keypoint{border-radius:var(--radius-md);transition:var(--transition);background-color:#f59e0b0a;border:1px solid #f59e0b4d;padding:1rem;position:relative;box-shadow:0 0 15px #f59e0b0d}body.light-mode .highlight-keypoint{background-color:#f59e0b0f;border:1px solid #f59e0b66;box-shadow:0 4px 12px #f59e0b1a}.highlight-keypoint:hover{border-color:#f59e0b99;box-shadow:0 4px 20px #f59e0b26}.highlight-keypoint>label,.highlight-keypoint .form-divider span{color:#d97706!important}body.light-mode .highlight-keypoint>label,body.light-mode .highlight-keypoint .form-divider span{color:#b45309!important}.form-group.highlight-field label{color:#d97706!important}body.light-mode .form-group.highlight-field label{color:#b45309!important}.form-group.highlight-field input,.form-group.highlight-field select{background-color:#f59e0b05!important;border-color:#f59e0b66!important}.form-group.highlight-field input:focus,.form-group.highlight-field select:focus{border-color:#f59e0bcc!important;box-shadow:0 0 0 3px #f59e0b1a!important}@media print{.manual-sidebar,.simulator-header,.tabs,.print-hide,.btn,.toast,.cert-item button,.brand{display:none!important}body{color:#000!important;background-color:#fff!important;margin:0!important;padding:0!important;font-family:Malgun Gothic,맑은 고딕,Apple SD Gothic Neo,sans-serif!important;font-size:9pt!important}.wrapper,.simulator-main{background:0 0!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.tab-content{box-shadow:none!important;background:0 0!important;border:none!important;margin-bottom:0!important;padding:0!important;display:block!important}.form-grid{gap:.2rem!important}input[type=text],input[type=number],input[type=date],select{color:#000!important;appearance:none!important;background:0 0!important;border:none!important;border-bottom:1px solid #888!important;border-radius:0!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0 .1rem!important;font-size:8.5pt!important}textarea{color:#000!important;background:0 0!important;border:1px solid #888!important;border-radius:0!important;height:auto!important;min-height:30px!important;padding:.2rem!important;font-size:8.5pt!important}input[type=checkbox]{appearance:auto!important;border:1px solid #000!important;width:12px!important;height:12px!important;margin-right:.2rem!important}.form-group label{color:#000!important;margin-bottom:0!important;font-size:8pt!important;font-weight:600!important}.form-divider{page-break-after:avoid;border-bottom:2px solid #000!important;margin-top:1rem!important;margin-bottom:.3rem!important;padding-bottom:.1rem!important}.form-divider span{color:#000!important;font-size:10pt!important;font-weight:700!important}.highlight-keypoint{page-break-inside:avoid;box-shadow:none!important;background:0 0!important;border:none!important;border-top:2px solid #000!important;border-bottom:1px solid #000!important;border-radius:0!important;margin:.5rem 0!important;padding:.4rem 0!important}.highlight-keypoint>label,.highlight-keypoint h4{color:#000!important;margin-bottom:.3rem!important;font-size:10pt!important;font-weight:700!important}.revenue-grid-5{gap:.2rem!important}table{border-collapse:collapse!important;border:1px solid #000!important;width:100%!important;margin:0!important}table th,table td{color:#000!important;background:0 0!important;border:1px solid #555!important;padding:.15rem .3rem!important;font-size:8pt!important}table th{background:#f4f4f4!important;font-weight:600!important}table input{border:none!important}.toggle-row{background:0 0!important;border:none!important;justify-content:flex-start!important;gap:.5rem!important;padding:0!important}.toggle-row .toggle-label{color:#000!important;font-size:8.5pt!important;font-weight:400!important}.switch{background:0 0!important;border:none!important;align-items:center!important;width:auto!important;height:auto!important;margin:0!important;display:inline-flex!important}.switch input{opacity:1!important;width:12px!important;height:12px!important;position:relative!important;transform:none!important}.switch .slider{display:none!important}}
