@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Noto+Sans+KR:wght@300;400;500;600;700&display=swap";*{box-sizing:border-box}:root{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;line-height:1.5;font-weight:400;color:#1a1a2e;background-color:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}a{text-decoration:none;color:inherit}button{font-family:inherit}.page-header h1{font-size:1.75rem;font-weight:700;color:#1a1a2e;margin:0 0 8px}.page-header p{color:#64748b;margin:0}.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0}.data-table th{font-weight:600;color:#64748b;font-size:.85rem;text-transform:uppercase}.data-table td{color:#1a1a2e;font-size:.95rem}.data-table tbody tr:hover{background:#f8fafc}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:500}.toast-container{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px;width:calc(100% - 32px)}.toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:#282832f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #0000004d;animation:toastSlideIn .3s ease-out}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.toast-message{flex:1;font-size:.95rem;color:#fff;line-height:1.4}.toast-close{background:none;border:none;color:#ffffff80;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.toast-close:hover{color:#fff}.toast-info{border-left:3px solid #d4af37}.toast-success{border-left:3px solid #4ade80}.toast-error{border-left:3px solid #f87171}.toast-warning{border-left:3px solid #fbbf24}.sidebar{width:260px;min-height:100vh;background:linear-gradient(180deg,#1a1a2e,#16213e);color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100}.sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h1{font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-header span{font-size:.85rem;color:#fff9}.user-info{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.user-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.user-details{display:flex;flex-direction:column;gap:2px}.user-name{font-weight:600;font-size:.95rem}.user-role{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#fff9}.user-role.admin{color:#fbbf24}.user-role.manager{color:#a78bfa}.sidebar-nav{flex:1;padding:20px 12px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;color:#ffffffb3;text-decoration:none;transition:all .2s ease;font-size:.95rem}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:500}.nav-item.disabled{opacity:.4;cursor:not-allowed}.nav-item.disabled:hover{background:transparent;color:#ffffffb3}.sidebar-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.logout-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:1px solid rgba(255,255,255,.2);background:transparent;border-radius:8px;color:#ffffffb3;font-size:.9rem;cursor:pointer;transition:all .2s;margin-bottom:12px}.logout-btn:hover{background:#ef444433;border-color:#ef444480;color:#ef4444}.sidebar-footer .version{margin:0;font-size:.8rem;color:#fff6;text-align:center}.sidebar-close-btn{display:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}.sidebar-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#ffffff1a;color:#ffffffb3;cursor:pointer;flex-shrink:0}.sidebar-close-btn:hover{background:#fff3;color:#fff}}.layout{display:flex;min-height:100vh;background:#f5f7fa}.main-content{flex:1;margin-left:260px;padding:24px;min-height:100vh}.mobile-menu-btn,.sidebar-overlay{display:none}@media(max-width:768px){.main-content{margin-left:0;padding:60px 16px 16px;overflow-x:hidden;max-width:100vw}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;position:fixed;top:12px;left:12px;z-index:90;width:40px;height:40px;border:none;border-radius:10px;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;cursor:pointer;box-shadow:0 2px 8px #0003}.mobile-menu-btn:active{transform:scale(.95)}.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:99;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}.bulk-generator-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bulk-generator-modal{background:#fff;border-radius:16px;width:90%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.bulk-generator-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.bulk-generator-header h2{margin:0;font-size:1.2rem;color:#1a1a2e}.btn-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s}.btn-close:hover{background:#f1f5f9;color:#64748b}.thread-selector{padding:16px 24px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.thread-selector-label{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#475569;margin-bottom:10px}.thread-options{display:flex;gap:8px}.thread-option{flex:1;padding:10px 16px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s;text-align:center}.thread-option:hover{border-color:#667eea;color:#667eea}.thread-option.active{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.thread-hint{margin:10px 0 0;font-size:.82rem;color:#94a3b8}.bulk-generator-summary{padding:16px 24px;border-bottom:1px solid #f1f5f9}.summary-stats{display:flex;gap:20px;margin-bottom:12px}.stat{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:.78rem;color:#94a3b8;font-weight:500}.stat-value{font-size:1.1rem;font-weight:700;color:#1a1a2e}.stat-processing .stat-value{color:#667eea}.stat-completed .stat-value{color:#10b981}.stat-failed .stat-value{color:#ef4444}.progress-bar-container{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#667eea,#10b981);border-radius:3px;transition:width .5s ease}.bulk-generator-queue{flex:1;overflow-y:auto;padding:12px 24px}.queue-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9}.queue-item:last-child{border-bottom:none}.queue-item-icon{flex-shrink:0;margin-top:2px}.queue-item-waiting .queue-item-icon{color:#94a3b8}.queue-item-processing .queue-item-icon{color:#667eea}.queue-item-completed .queue-item-icon{color:#10b981}.queue-item-failed .queue-item-icon{color:#ef4444}.queue-item-info{flex:1;min-width:0}.queue-item-name{display:flex;align-items:center;gap:8px;font-weight:600;color:#1a1a2e;font-size:.95rem}.thread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 6px;background:#e0e7ff;color:#4338ca;border-radius:10px;font-size:.7rem;font-weight:700}.queue-item-step{margin-top:4px;font-size:.85rem;color:#667eea}.step-progress-bar{margin-top:6px;width:100%;height:3px;background:#e2e8f0;border-radius:2px;overflow:hidden}.step-progress-fill{height:100%;background:#667eea;border-radius:2px;transition:width .3s ease}.queue-item-error{margin-top:4px;font-size:.82rem;color:#ef4444;display:flex;align-items:center;gap:4px}.queue-item-stopped{margin-top:4px;font-size:.82rem;color:#f59e0b}.queue-item-stopped .queue-item-icon,.stat-stopped .stat-value{color:#f59e0b}.queue-item-results{margin-top:4px;font-size:.8rem;color:#64748b}.queue-item-time{flex-shrink:0;font-size:.82rem;color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap}.bulk-generator-actions{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:center}.btn-start{display:flex;align-items:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-start:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.stop-buttons{display:flex;gap:10px}.btn-stop-soft{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#f59e0b;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-stop-soft:hover{background:#d97706}.btn-stop-hard{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#ef4444;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-stop-hard:hover{background:#dc2626}.stop-pending{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#f59e0b;font-weight:500}.btn-stop-hard-small{padding:6px 14px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-stop-hard-small:hover{background:#dc2626}.generation-complete{font-size:.95rem;font-weight:600;color:#10b981;padding:12px 0}.spinning{animation:bulk-spin 1s linear infinite}@keyframes bulk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.order-management{width:100%}.order-controls{display:flex;gap:16px;margin-bottom:24px}.filter-box{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px}.filter-box svg{color:#64748b}.filter-box select{border:none;outline:none;font-size:.95rem;color:#1a1a2e;cursor:pointer;background:transparent}.order-content{display:flex;gap:24px}.order-list-container{flex:1;background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #00000014;overflow:hidden}.order-detail{width:360px;background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014;height:fit-content;position:sticky;top:24px}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e2e8f0}.detail-header h3{margin:0;font-size:1.1rem;color:#1a1a2e}.close-btn{background:none;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;line-height:1}.close-btn:hover{color:#64748b}.detail-content{padding:20px}.detail-row{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.detail-row label{font-size:.8rem;color:#64748b;text-transform:uppercase;font-weight:600}.detail-row span{font-size:.95rem;color:#1a1a2e}.detail-row select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;outline:none}.detail-row select:focus{border-color:#667eea}.detail-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-success:hover{background:#059669}.action-buttons{display:flex;gap:8px}.action-btn{background:#f1f5f9;border:none;padding:8px;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s ease}.action-btn:hover{background:#e2e8f0;color:#1a1a2e}.data-table tbody tr.selected{background:#f0f4ff}.data-table tbody tr{cursor:pointer}.status-new{background:#e0e7ff;color:#3730a3}.email-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.origin-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.3px}.origin-web{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0369a1;border:1px solid #7dd3fc}.origin-app{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}.detail-section{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.detail-section:last-child{border-bottom:none;margin-bottom:0}.detail-section h4{font-size:.85rem;color:#64748b;text-transform:uppercase;font-weight:600;margin-bottom:12px;letter-spacing:.5px}.manager-select{padding:6px 10px;font-size:.85rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#1a1a2e;cursor:pointer;outline:none;min-width:100px}.manager-select:hover{border-color:#667eea}.manager-select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.manager-select:disabled{opacity:.6;cursor:not-allowed}.manager-loading{display:inline-block;margin-left:8px;vertical-align:middle;color:#667eea}.referrer-cell{min-width:90px}.referrer-badge{display:inline-flex;align-items:center;padding:4px 8px;background:linear-gradient(135deg,#ddd6fe,#c4b5fd);color:#5b21b6;border:1px solid #a78bfa;border-radius:6px;font-size:.75rem;font-weight:600;font-family:monospace;letter-spacing:.5px}.no-referrer{color:#94a3b8}.invalidated-badge{display:inline-flex;align-items:center;padding:3px 8px;background:linear-gradient(135deg,#fef2f2,#fecaca);color:#991b1b;border:1px solid #f87171;border-radius:4px;font-size:.7rem;font-weight:600;margin-left:6px}.invalidated-row{opacity:.6;background:#fef2f2!important}.invalidated-row:hover{background:#fee2e2!important}.action-btn.invalidate-btn{background:#fef2f2;color:#dc2626}.action-btn.invalidate-btn:hover{background:#fee2e2;color:#b91c1c}.action-btn.restore-btn{background:#f0fdf4;color:#16a34a}.action-btn.restore-btn:hover{background:#dcfce7;color:#15803d}.action-btn.deposit-confirm-btn{background:#fef3c7;color:#d97706}.action-btn.deposit-confirm-btn:hover{background:#fde68a;color:#b45309}.checkbox-col{width:40px;text-align:center}.checkbox-col input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#667eea}.data-table tbody tr.selected-row{background:#f0f4ff!important}.data-table tbody tr.selected-row:hover{background:#e0e7ff!important}.bulk-action-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#1a1a2e;color:#fff;padding:12px 24px;border-radius:12px;box-shadow:0 8px 32px #0003;z-index:100;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.bulk-action-count{font-size:.9rem;font-weight:600;padding-right:12px;border-right:1px solid rgba(255,255,255,.2)}.bulk-action-btn{display:flex;align-items:center;gap:8px;padding:8px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.bulk-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.bulk-action-cancel{background:none;border:1px solid rgba(255,255,255,.3);color:#94a3b8;padding:8px 16px;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s}.bulk-action-cancel:hover{border-color:#ffffff80;color:#fff}.report-progress-none{color:#94a3b8;font-size:.82rem}.report-progress-complete{color:#10b981;font-weight:600;font-size:.82rem}.report-progress{display:flex;align-items:center;gap:8px;min-width:80px}.report-progress-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;min-width:40px}.report-progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#10b981);border-radius:3px;transition:width .3s ease}.report-progress-text{font-size:.75rem;font-weight:600;color:#64748b;white-space:nowrap}.deadline-cell{min-width:80px;white-space:nowrap}.deadline-none{color:#94a3b8}.deadline-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.3px}.deadline-normal{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.deadline-warning{background:#fffbeb;color:#b45309;border:1px solid #fcd34d}.deadline-urgent{background:#fff7ed;color:#c2410c;border:1px solid #fdba74;animation:deadlinePulse 2s ease-in-out infinite}.deadline-critical{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5;animation:deadlinePulse 1.5s ease-in-out infinite}.deadline-overdue{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b;border:1px solid #f87171;animation:deadlinePulse 1s ease-in-out infinite}@keyframes deadlinePulse{0%,to{opacity:1}50%{opacity:.7}}.memo-cell{min-width:120px;max-width:200px}.memo-display{cursor:pointer;min-height:24px;display:flex;align-items:center}.memo-text{font-size:.85rem;color:#475569;line-height:1.3;word-break:break-all}.memo-add-btn{background:none;border:none;color:#cbd5e1;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s}.memo-add-btn:hover{color:#6366f1}.memo-edit{display:flex;flex-direction:column;gap:4px}.memo-edit textarea{width:100%;min-width:160px;padding:6px 8px;border:1px solid #6366f1;border-radius:6px;font-size:.85rem;font-family:inherit;resize:vertical;outline:none;color:#1a1a2e;background:#fff}.memo-edit textarea:focus{box-shadow:0 0 0 2px #6366f126}.memo-edit-actions{display:flex;gap:4px;justify-content:flex-end}.memo-save-btn,.memo-cancel-btn{border:none;border-radius:4px;padding:3px 6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.memo-save-btn{background:#6366f1;color:#fff}.memo-save-btn:hover{background:#4f46e5}.memo-cancel-btn{background:#e2e8f0;color:#64748b}.memo-cancel-btn:hover{background:#cbd5e1}@media(max-width:1200px){.order-content{flex-direction:column}.order-detail{width:100%;position:static}}.mobile-only{display:none}@media(max-width:768px){.desktop-only{display:none}.mobile-only{display:block}.page-header h1{font-size:1.3rem}.page-header p{font-size:.85rem}.order-controls{flex-direction:column;gap:8px;margin-bottom:16px}.search-box{max-width:none;padding:10px 14px}.filter-box{padding:10px 14px;flex:1}.order-controls .refresh-btn{align-self:flex-end;padding:10px}.order-list-container{padding:0;background:transparent;box-shadow:none;border-radius:0}.mobile-select-all{padding:8px 4px;margin-bottom:8px}.mobile-select-all label{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#64748b;font-weight:500;cursor:pointer}.mobile-select-all input[type=checkbox]{width:18px;height:18px;accent-color:#667eea}.mobile-order-cards{display:flex;flex-direction:column;gap:10px}.mobile-order-card{background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 3px #00000014;cursor:pointer;transition:box-shadow .15s;border:2px solid transparent}.mobile-order-card:active{box-shadow:0 1px 2px #0000000d}.mobile-order-card.selected-card{border-color:#667eea;background:#f8f9ff}.mobile-order-card.invalidated-card{opacity:.6;background:#fef2f2}.mobile-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mobile-card-left{display:flex;align-items:center;gap:8px}.mobile-card-left input[type=checkbox]{width:18px;height:18px;accent-color:#667eea}.mobile-card-id{font-weight:700;font-size:.9rem;color:#1a1a2e}.mobile-card-body{display:flex;flex-direction:column;gap:6px}.mobile-card-name{font-size:1rem;font-weight:600;color:#1a1a2e}.mobile-card-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mobile-card-report{font-size:.82rem;color:#475569;background:#f1f5f9;padding:2px 8px;border-radius:4px;font-weight:500}.mobile-card-progress{display:flex;align-items:center;gap:8px}.mobile-card-label{font-size:.78rem;color:#94a3b8;min-width:24px}.mobile-card-deadline-row{display:flex;align-items:center;gap:8px}.mobile-card-date{font-size:.8rem;color:#94a3b8}.mobile-card-memo{font-size:.82rem;color:#64748b;background:#f8fafc;padding:6px 10px;border-radius:6px;border-left:3px solid #667eea;margin-top:2px;white-space:pre-wrap;word-break:break-word}.mobile-card-actions{display:flex;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9}.mobile-card-actions .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 6px;font-size:.78rem;border-radius:8px;min-height:36px}.mobile-card-actions .action-btn span{font-size:.75rem}.pagination{flex-direction:column;gap:10px;align-items:center;margin-top:16px;padding-top:12px}.pagination-info{font-size:.82rem}.pagination-btn{min-width:32px;height:32px;font-size:.82rem}.bulk-action-bar{left:12px;right:12px;bottom:12px;transform:none;border-radius:12px;padding:10px 16px;flex-wrap:wrap;gap:8px}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.bulk-action-count{font-size:.85rem;border-right:none;padding-right:0;width:100%;text-align:center;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.2)}.bulk-action-btn{flex:1;justify-content:center;padding:10px 12px;font-size:.85rem}.bulk-action-cancel{padding:10px 12px;font-size:.82rem}.status-badge{font-size:.75rem;padding:3px 8px}.mobile-card-info .origin-badge{font-size:.7rem;padding:2px 8px}.mobile-card-info .referrer-badge{font-size:.7rem;padding:2px 6px}.loading-state,.error-state,.empty-state{padding:40px 16px}}.batch-regenerating{display:flex;align-items:center;gap:8px;padding:6px 12px;background:linear-gradient(135deg,#4f46e51a,#7c3aed1a);border:1px solid rgba(79,70,229,.3);border-radius:8px;font-size:.8rem;font-weight:600;color:#a5b4fc;white-space:nowrap}.batch-regenerating .spin{animation:spin 1s linear infinite;color:#7c3aed}.batch-regen-text{color:#818cf8;letter-spacing:-.01em}.fortune-editor{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.fortune-editor-empty{padding:40px;text-align:center;color:#6b7280}.fortune-editor-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.fortune-editor-title{margin:0;font-size:18px;font-weight:600}.fortune-editor-actions{display:flex;gap:10px}.btn-save-fortune,.btn-regenerate-all{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-save-fortune{background:#fff;color:#f59e0b}.btn-save-fortune:hover:not(:disabled){background:#fef3c7}.btn-regenerate-all{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4)}.btn-save-fortune:disabled,.btn-regenerate-all:disabled{opacity:.6;cursor:not-allowed}.fortune-editor-body{padding:16px;display:flex;flex-direction:column;gap:16px}.base-fortune-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.base-fortune-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.base-fortune-title{margin:0;font-size:16px;font-weight:600}.base-fortune-content{padding:16px}.intro-textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.generated-intro-section{background:#f5f3ff;border:1px solid #c4b5fd;border-radius:8px;padding:14px}.yearly-fortune-section{display:flex;flex-direction:column;gap:12px}.yearly-fortune-title{font-size:15px;font-weight:600;color:#374151;margin:8px 0;padding-left:4px}.year-index-label{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;margin-right:8px}.year-fortune-editor{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.year-fortune-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f9fafb;cursor:pointer;transition:background .2s}.year-fortune-header:hover{background:#f3f4f6}.fortune-level-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;color:#fff}.fortune-level-badge.sky-badge{border:2px solid rgba(59,130,246,.3)}.fortune-level-badge.earth-badge{border:2px solid rgba(34,197,94,.3)}.year-fortune-toggle{color:#6b7280}.year-fortune-body{padding:16px;border-top:1px solid #e5e7eb}.luck-info-container{display:flex;gap:10px;margin-bottom:16px}.decade-info-row{flex:1;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:6px;padding:10px 12px}.year-info-row{flex:1;background:#fefce8;border:1px solid #fde047;border-left:4px solid #eab308;border-radius:6px;padding:10px 12px}.luck-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.luck-type-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px}.luck-type-badge.decade-badge{background:#3b82f6;color:#fff}.luck-type-badge.year-badge{background:#eab308;color:#fff}.luck-ganji{font-size:16px;font-weight:700;color:#1f2937}.luck-period{font-size:11px;color:#6b7280}.current-age-tag{font-size:10px;font-weight:600;color:#dc2626;background:#fef2f2;padding:2px 6px;border-radius:3px;border:1px solid #fecaca}.luck-details{display:flex;gap:12px;flex-wrap:wrap}.luck-item{display:flex;align-items:center;gap:4px}.luck-label{font-size:11px;color:#6b7280}.luck-value{font-size:12px;font-weight:600;padding:2px 6px;border-radius:3px;background:#fff;border:1px solid #e5e7eb}.luck-value.sky{color:#1d4ed8;border-color:#93c5fd}.luck-value.earth{color:#15803d;border-color:#86efac}.luck-value.star{color:#0891b2;border-color:#67e8f9}.luck-value.god{color:#be185d;border-color:#fbcfe8}.fortune-analysis-section{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.fortune-analysis-box{border-radius:8px;padding:14px;background:#f9fafb}.fortune-analysis-box.sky-box{border-left:4px solid #3b82f6}.fortune-analysis-box.earth-box{border-left:4px solid #10b981}.fortune-analysis-box.day-earth-box{border-left:4px solid #ec4899;background:linear-gradient(135deg,#fdf2f8,#fce7f3);margin-top:8px}.fortune-analysis-box.day-earth-box .analysis-header{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.fortune-analysis-box.day-earth-box .analysis-type{color:#be185d}.fortune-analysis-box.day-earth-box .analysis-label{font-size:11px;padding:2px 8px;background:#ec4899;color:#fff;border-radius:3px;font-weight:600}.analysis-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.analysis-type{font-size:14px;font-weight:600;color:#1f2937}.analysis-gyeokguk{font-size:12px;color:#6b7280;background:#e5e7eb;padding:2px 8px;border-radius:4px}.analysis-content{display:flex;flex-direction:column;gap:6px}.analysis-row{display:flex;align-items:center;gap:8px;font-size:13px}.row-label{color:#6b7280;min-width:50px}.row-value{color:#1f2937}.sipsung-flow{font-weight:500;color:#4b5563}.code-value{font-family:Consolas,monospace;background:#e5e7eb;padding:2px 6px;border-radius:4px;font-size:12px}.result-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.result-badge.result-success{background:#dcfce7;color:#166534}.result-badge.result-fail{background:#fee2e2;color:#991b1b}.result-badge.result-mixed-success{background:#dbeafe;color:#1e40af}.result-badge.result-mixed-fail{background:#fee2e2;color:#991b1b}.result-badge.result-coexist{background:#f3e8ff;color:#6b21a8}.row-roles{font-size:12px;color:#6b7280;font-style:italic}.analysis-reason{margin-top:8px;padding:8px 10px;background:#fff;border-radius:6px;font-size:12px;color:#4b5563;line-height:1.5}.analysis-empty{margin-top:8px;padding:12px;background:#fef3c7;border-radius:6px;font-size:12px;color:#92400e;text-align:center;font-style:italic}.manager-edit-section{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:14px;margin-bottom:16px}.edit-section-title{font-size:13px;font-weight:600;color:#92400e;margin-bottom:12px}.edit-category{padding:12px;border-radius:6px;margin-bottom:12px}.edit-category.sky-category{background:#eff6ff;border:1px solid #bfdbfe}.edit-category.earth-category{background:#f0fdf4;border:1px solid #bbf7d0}.edit-category-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-bottom:10px}.sky-category .edit-category-title{color:#1e40af}.earth-category .edit-category-title{color:#166534}.category-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:11px;font-weight:700}.sky-category .category-icon{background:#3b82f6;color:#fff}.earth-category .category-icon{background:#22c55e;color:#fff}.edit-label{font-size:13px;color:#6b7280;min-width:100px;flex-shrink:0}.fortune-level-select{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;cursor:pointer}.fortune-level-select:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.edit-input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.edit-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.generated-content-section{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:14px;margin-bottom:16px}.content-title{font-size:13px;font-weight:600;color:#166534;margin-bottom:10px}.generated-content p{margin:0 0 16px;text-align:justify}.year-fortune-actions{display:flex;justify-content:flex-end}.btn-regenerate-year{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-regenerate-year:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-regenerate-year:disabled{opacity:.6;cursor:not-allowed}.btn-regenerate-year.loading{background:linear-gradient(135deg,#f59e0b,#d97706);padding:10px 20px;font-size:14px}.btn-regenerate-year.loading .spinning{animation:spin .8s linear infinite}.year-fortune-body{position:relative}.year-fortune-body.regenerating{min-height:300px}.year-regenerating-overlay{position:absolute;inset:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.regenerating-content{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px}.regenerating-content .spinning{color:#f59e0b}.regenerating-text{font-size:18px;font-weight:600;color:#374151}.regenerating-subtext{font-size:14px;color:#6b7280}.year-fortune-editor:has(.year-fortune-body.regenerating) .year-fortune-header{background:linear-gradient(135deg,#fef3c7,#fde68a);animation:pulse-header 1.5s ease-in-out infinite}@keyframes pulse-header{0%,to{opacity:1}50%{opacity:.8}}.fortune-editor-loading-overlay{position:fixed;inset:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fortune-editor-loading-overlay .loading-content{background:linear-gradient(135deg,#fff,#fef3c7);padding:48px 64px;border-radius:20px;display:flex;flex-direction:column;align-items:center;box-shadow:0 24px 80px #0006,0 0 0 1px #f59e0b4d;border:2px solid #f59e0b}.fortune-editor-loading-overlay .loading-spinner{width:72px;height:72px;border:6px solid rgba(245,158,11,.3);border-top-color:#f59e0b;border-right-color:#f59e0b;border-radius:50%;animation:spin .8s linear infinite}.fortune-editor-loading-overlay .loading-text{margin-top:28px;font-size:22px;font-weight:800;color:#78350f;letter-spacing:-.3px}.fortune-editor-loading-overlay .loading-subtext{margin-top:12px;font-size:15px;color:#92400e;text-align:center;max-width:340px;line-height:1.6;font-weight:500}.section-loading{display:flex;align-items:center;justify-content:center;padding:40px;background:#fffbeb;border-radius:12px;gap:14px;border:1px solid #fde68a}.section-loading .loading-spinner-small{width:28px;height:28px;border:3px solid #fde68a;border-top-color:#f59e0b;border-radius:50%;animation:spin .8s linear infinite}.section-loading-text{font-size:15px;color:#92400e;font-weight:600}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.generating{animation:pulse 1.5s ease-in-out infinite}.generation-progress{margin-top:12px;font-size:12px;color:#9ca3af}.fortune-analysis-box.johu-box{border-left:4px solid #0ea5e9;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);margin-top:8px}.fortune-analysis-box.johu-box .analysis-header.johu-header{background:linear-gradient(135deg,#e0f2fe,#bae6fd);padding:10px 12px;border-radius:6px;margin:-14px -14px 14px}.fortune-analysis-box.johu-box .analysis-type{color:#0369a1}.fortune-analysis-box.johu-box .analysis-label{font-size:11px;padding:2px 8px;background:#0ea5e9;color:#fff;border-radius:3px;font-weight:600}.johu-climate{font-weight:600;color:#0c4a6e}.johu-need{font-size:12px;color:#0369a1;font-weight:400}.johu-temp{font-weight:600;padding:4px 10px;border-radius:4px}.johu-temp.johu-temp-very_cold{background:#dbeafe;color:#1e40af}.johu-temp.johu-temp-cold{background:#e0f2fe;color:#0369a1}.johu-temp.johu-temp-moderate{background:#dcfce7;color:#166534}.johu-temp.johu-temp-hot{background:#fef3c7;color:#92400e}.johu-temp.johu-temp-very_hot{background:#fee2e2;color:#991b1b}.johu-score{font-size:11px;font-weight:400;opacity:.8;margin-left:4px}.johu-trend{font-size:11px;font-weight:600;margin-left:6px;padding:2px 6px;border-radius:3px}.johu-trend.johu-trend-improving{background:#dcfce7;color:#166534}.johu-trend.johu-trend-worsening{background:#fee2e2;color:#991b1b}.johu-trend.johu-trend-stable{background:#f3f4f6;color:#6b7280}.johu-yongshin{font-weight:700;font-size:16px;color:#0c4a6e;background:#fff;padding:4px 10px;border-radius:4px;border:1px solid #7dd3fc}.johu-met{font-weight:600;padding:4px 10px;border-radius:4px}.johu-met.met-yes{background:#dcfce7;color:#166534}.johu-met.met-partial{background:#fef3c7;color:#92400e}.johu-met.met-no{background:#f3f4f6;color:#6b7280}.johu-description{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #7dd3fc;color:#0369a1;font-style:normal}.generated-content-section.sectioned{padding:16px}.generated-content-section.sectioned .content-title{margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.content-section{margin-bottom:16px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:box-shadow .2s}.content-section:hover{box-shadow:0 2px 8px #00000014}.content-section:last-child{margin-bottom:0}.section-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.section-icon{font-size:18px}.section-label{font-weight:600;font-size:14px;color:#374151}.section-desc{font-size:12px;color:#9ca3af;flex:1}.btn-section-edit{padding:4px 12px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#6b7280;font-size:12px;cursor:pointer;transition:all .2s}.btn-section-edit:hover{background:#f3f4f6;color:#374151}.btn-section-edit.editing{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.section-content{padding:14px 16px;font-size:14px;line-height:1.7;color:#374151;white-space:pre-wrap}.section-content .empty-content{color:#9ca3af;font-style:italic}.section-edit-area{padding:12px;background:#f9fafb}.section-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;line-height:1.6;resize:vertical;font-family:inherit;transition:border-color .2s}.section-textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.section-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.btn-section-cancel,.btn-section-save{padding:6px 14px;border-radius:5px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-section-cancel{border:1px solid #d1d5db;background:#fff;color:#6b7280}.btn-section-cancel:hover{background:#f3f4f6}.btn-section-save{border:none;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-section-save:hover{transform:translateY(-1px);box-shadow:0 2px 8px #f59e0b4d}.section-sky .section-header{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom-color:#f59e0b}.section-sky .section-label{color:#92400e}.section-earth .section-header{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-bottom-color:#22c55e}.section-earth .section-label{color:#166534}.section-johu .section-header{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-bottom-color:#0ea5e9}.section-johu .section-label{color:#0369a1}.section-summary .section-header{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border-bottom-color:#a855f7}.section-summary .section-label{color:#7e22ce}@media(max-width:768px){.fortune-editor-header{flex-direction:column;gap:12px;align-items:flex-start}.fortune-editor-actions{width:100%}.btn-save-fortune,.btn-regenerate-all{flex:1;justify-content:center}.edit-row{flex-direction:column;align-items:flex-start}.edit-label{min-width:auto}.edit-input,.fortune-level-select{width:100%}.analysis-row{flex-wrap:wrap}.row-roles{width:100%;margin-top:4px}.section-header{flex-wrap:wrap}.section-desc{width:100%;order:10;margin-top:4px}.btn-section-edit{margin-left:auto}}.career-editor{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.career-editor-empty{padding:40px;text-align:center;color:#6b7280}.career-editor-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.career-editor-title{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600}.career-editor-actions{display:flex;gap:10px}.btn-regenerate-all{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-regenerate-all:hover:not(:disabled){background:#ffffff4d}.btn-regenerate-all:disabled{opacity:.6;cursor:not-allowed}.career-editor-body{padding:16px;display:flex;flex-direction:column;gap:20px}.base-career-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.base-career-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff}.base-career-title{margin:0;font-size:16px;font-weight:600}.btn-regenerate-intro{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-regenerate-intro:hover:not(:disabled){background:#ffffff4d}.btn-regenerate-intro:disabled{opacity:.6;cursor:not-allowed}.base-career-content{padding:16px}.manager-intro-section{margin-bottom:16px}.intro-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.intro-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;line-height:1.6;resize:vertical;font-family:inherit}.intro-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.intro-textarea::placeholder{color:#9ca3af}.generated-intro-section{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:14px}.generated-intro-content{font-size:14px;line-height:1.8;color:#1f2937}.generated-intro-content p{margin:0 0 12px}.generated-intro-content p:last-child{margin-bottom:0}.yearly-career-section{display:flex;flex-direction:column;gap:16px}.yearly-career-title{font-size:16px;font-weight:600;color:#374151;margin:8px 0;padding:10px 16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:8px;border-left:4px solid #0284c7}.year-career-editor{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.year-career-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background .2s}.year-career-header:hover{background:#f3f4f6}.year-career-title{display:flex;align-items:center;gap:10px}.year-career-toggle{color:#6b7280}.year-career-body{padding:0}.year-index-label{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.ganji-label{font-size:14px;color:#6b7280}.career-level-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px;color:#fff}.career-level-badge.sky-badge{margin-left:8px}.career-level-badge.earth-badge{margin-left:4px}.year-career-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.year-badge{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.year-label{font-size:16px;font-weight:700;color:#1f2937}.year-ganji{font-size:14px;color:#6b7280}.year-age{font-size:12px;font-weight:600;color:#dc2626;background:#fef2f2;padding:2px 8px;border-radius:10px;border:1px solid #fecaca;margin-left:auto}.year-career-card .luck-info-container{display:flex;gap:10px;padding:12px 16px;background:#fafafa}.year-career-card .decade-info-row{flex:1;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:6px;padding:10px 12px}.year-career-card .year-info-row{flex:1;background:#fefce8;border:1px solid #fde047;border-left:4px solid #eab308;border-radius:6px;padding:10px 12px}.year-career-card .luck-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.year-career-card .luck-type-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px}.year-career-card .luck-type-badge.decade-badge{background:#3b82f6;color:#fff}.year-career-card .luck-type-badge.year-badge{background:#eab308;color:#fff}.year-career-card .luck-ganji{font-size:15px;font-weight:700;color:#1f2937}.year-career-card .luck-period{font-size:10px;color:#6b7280}.year-career-card .luck-details{display:flex;gap:12px;flex-wrap:wrap}.year-career-card .luck-item{display:flex;align-items:center;gap:4px}.year-career-card .luck-label{font-size:11px;color:#6b7280}.year-career-card .luck-value{font-size:12px;font-weight:600;padding:2px 6px;border-radius:3px;background:#fff;border:1px solid #e5e7eb}.year-career-card .luck-value.sky{color:#1d4ed8;border-color:#93c5fd}.year-career-card .luck-value.earth{color:#15803d;border-color:#86efac}.year-career-card .luck-value.star{color:#0891b2;border-color:#67e8f9}.year-career-card .luck-value.god{color:#be185d;border-color:#fbcfe8}.year-career-editor .luck-info-container{display:flex;gap:10px;padding:12px 16px;background:#fafafa}.year-career-editor .decade-info-row{flex:1;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:6px;padding:10px 12px}.year-career-editor .year-info-row{flex:1;background:#fefce8;border:1px solid #fde047;border-left:4px solid #eab308;border-radius:6px;padding:10px 12px}.year-career-editor .luck-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.year-career-editor .luck-type-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px}.year-career-editor .luck-type-badge.decade-badge{background:#3b82f6;color:#fff}.year-career-editor .luck-type-badge.year-badge{background:#eab308;color:#fff}.year-career-editor .luck-ganji{font-size:15px;font-weight:700;color:#1f2937}.year-career-editor .luck-period{font-size:10px;color:#6b7280}.year-career-editor .current-age-tag{font-size:11px;font-weight:600;color:#dc2626;background:#fef2f2;padding:2px 8px;border-radius:10px;border:1px solid #fecaca}.year-career-editor .luck-details{display:flex;gap:12px;flex-wrap:wrap}.year-career-editor .luck-item{display:flex;align-items:center;gap:4px}.year-career-editor .luck-label{font-size:11px;color:#6b7280}.year-career-editor .luck-value{font-size:12px;font-weight:600;padding:2px 6px;border-radius:3px;background:#fff;border:1px solid #e5e7eb}.year-career-editor .luck-value.sky{color:#1d4ed8;border-color:#93c5fd}.year-career-editor .luck-value.earth{color:#15803d;border-color:#86efac}.year-career-editor .luck-value.star{color:#0891b2;border-color:#67e8f9}.year-career-editor .luck-value.god{color:#be185d;border-color:#fbcfe8}.career-analysis-section{display:flex;gap:12px;padding:12px 16px;background:#f9fafb}.career-analysis-box{flex:1;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.career-analysis-box.sky-box{border-color:#93c5fd}.career-analysis-box.earth-box{border-color:#86efac}.career-analysis-box .analysis-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:600}.career-analysis-box.sky-box .analysis-header{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.career-analysis-box.earth-box .analysis-header{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.career-analysis-box .analysis-type{font-weight:700}.career-analysis-box .analysis-gyeokguk{font-size:11px;padding:2px 8px;background:#ffffffb3;border-radius:3px}.career-analysis-box .analysis-content{padding:12px;background:#fff;font-size:13px}.career-analysis-box .analysis-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.career-analysis-box .analysis-row:last-child{margin-bottom:0}.career-analysis-box .row-label{font-weight:600;color:#6b7280;min-width:50px}.career-analysis-box .row-value{color:#374151}.career-analysis-box .row-value.sipsung-flow{font-weight:600;color:#4338ca}.career-analysis-box .row-value.code-value{font-family:monospace;background:#f3f4f6;padding:2px 8px;border-radius:3px}.career-analysis-box .row-roles{font-size:11px;color:#6b7280}.career-analysis-box .analysis-reason{font-size:12px;color:#6b7280;background:#f9fafb;padding:6px 10px;border-radius:4px;margin-top:4px}.career-analysis-box .analysis-empty{font-size:12px;color:#9ca3af;font-style:italic;text-align:center;padding:8px}.result-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:4px;margin-left:8px}.result-badge.result-success{background:#dcfce7;color:#166534;border:1px solid #86efac}.result-badge.result-fail{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.result-badge.result-mixed-success,.result-badge.result-mixed-fail{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.result-badge.result-coexist{background:#f3e8ff;color:#6b21a8;border:1px solid #d8b4fe}.manager-edit-section{padding:16px;background:#fff;border-top:1px dashed #d1d5db}.edit-section-title{font-size:13px;font-weight:700;color:#4b5563;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.edit-category{margin-bottom:16px;padding:12px;border-radius:8px}.edit-category:last-child{margin-bottom:0}.edit-category.sky-category{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd}.edit-category.earth-category{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac}.edit-category.common-category{background:#f9fafb;border:1px solid #e5e7eb}.edit-category-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#374151;margin-bottom:12px}.category-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;font-size:12px;font-weight:700}.edit-category.sky-category .category-icon{background:#3b82f6;color:#fff}.edit-category.earth-category .category-icon{background:#22c55e;color:#fff}.edit-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.edit-row:last-child{margin-bottom:0}.edit-label{font-size:12px;font-weight:600;color:#6b7280;min-width:90px;flex-shrink:0}.edit-input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;transition:all .2s}.edit-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.edit-input::placeholder{color:#9ca3af}.career-level-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;min-width:120px}.career-level-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.generated-content-section{padding:16px;background:#f0fdf4;border-top:1px solid #bbf7d0}.content-title{font-size:13px;font-weight:700;color:#166534;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #bbf7d0}.generated-content{font-size:14px;line-height:1.8;color:#1f2937}.generated-content p{margin:0 0 12px}.generated-content p:last-child{margin-bottom:0}.generated-content.sectioned{display:flex;flex-direction:column;gap:16px}.generated-content .content-section{padding:14px;background:#ffffffb3;border-radius:8px;border-left:3px solid #10b981}.generated-content .content-section .section-label{font-size:12px;font-weight:600;color:#059669;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.generated-content .content-section p{margin:0;font-size:14px;line-height:1.8;color:#374151}.year-career-actions{padding:12px 16px;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.btn-regenerate-year{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-regenerate-year:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.btn-regenerate-year:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.generated-career-content{padding:16px;background:#f0fdf4;border-top:1px solid #bbf7d0}.career-content-body{font-size:14px;line-height:1.8;color:#1f2937}.career-content-body p{margin:0 0 12px}.career-content-body p:last-child{margin-bottom:0}.career-content-empty{padding:20px 16px;text-align:center;background:#fef3c7;color:#92400e;font-size:13px;border-top:1px solid #fcd34d}.career-editor-loading-overlay{position:fixed;inset:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.career-editor-loading-overlay .loading-content{background:linear-gradient(135deg,#eef2ff,#e0e7ff);padding:40px 60px;border-radius:16px;display:flex;flex-direction:column;align-items:center;box-shadow:0 20px 60px #0000004d}.career-editor-loading-overlay .loading-spinner{width:64px;height:64px;border:5px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite}.career-editor-loading-overlay .loading-text{margin-top:24px;font-size:20px;font-weight:700;color:#4338ca}.career-editor-loading-overlay .loading-subtext{margin-top:12px;font-size:14px;color:#6366f1;text-align:center;max-width:320px;line-height:1.5}.section-loading{display:flex;align-items:center;justify-content:center;padding:40px;background:#f9fafb;border-radius:8px;gap:12px}.section-loading .loading-spinner-small{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite}.section-loading-text{font-size:14px;color:#6b7280}.spinning{animation:spin 1s linear infinite;display:inline-block}@media(max-width:768px){.career-editor-header{flex-direction:column;gap:12px;align-items:flex-start}.career-editor-actions{width:100%}.btn-regenerate-all{flex:1;justify-content:center}.year-career-card .luck-info-container,.year-career-editor .luck-info-container,.career-analysis-section{flex-direction:column}.edit-row{flex-direction:column;align-items:flex-start;gap:6px}.edit-label{min-width:auto}.edit-input,.career-level-select{width:100%}.year-career-title{flex-wrap:wrap}.career-level-badge{margin-left:0!important;margin-top:4px}}.love-fortune-editor{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.love-fortune-editor-empty,.love-fortune-editor-loading{padding:40px;text-align:center;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:12px}.love-fortune-editor-loading-overlay{position:fixed;inset:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.love-fortune-editor-loading-overlay .loading-content{background:linear-gradient(135deg,#fdf2f8,#fce7f3);padding:40px 60px;border-radius:16px;display:flex;flex-direction:column;align-items:center;box-shadow:0 20px 60px #0000004d}.love-fortune-editor-loading-overlay .loading-spinner{width:64px;height:64px;border:5px solid rgba(236,72,153,.2);border-top-color:#ec4899;border-radius:50%;animation:spin 1s linear infinite}.love-fortune-editor-loading-overlay .loading-text{margin-top:24px;font-size:20px;font-weight:700;color:#be185d}.love-fortune-editor-loading-overlay .loading-subtext{margin-top:12px;font-size:14px;color:#db2777;text-align:center;max-width:320px;line-height:1.5}.current-decade-section.love-decade{padding:12px 20px;background:linear-gradient(135deg,#fdf2f8,#fff1f2);border-bottom:1px solid #fecdd3}.current-decade-section.love-decade .decade-header{display:flex;align-items:center;gap:12px}.current-decade-section.love-decade .decade-title{margin:0;font-size:.9rem;font-weight:600;color:#be185d}.current-decade-section.love-decade .decade-ganji{font-size:1.2rem;font-weight:700;color:#9f1239;padding:4px 12px;background:#fff;border-radius:6px;border:1px solid #fda4af}.current-decade-section.love-decade .decade-age{font-size:.85rem;color:#be185d}.love-decade-info{padding:10px 14px;background:linear-gradient(135deg,#fdf4ff,#fae8ff);border-radius:8px;margin-bottom:12px;border:1px solid #f0abfc}.love-decade-info .decade-row{display:flex;align-items:center;gap:10px}.love-decade-info .decade-badge{font-size:.75rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#a855f7,#9333ea);padding:3px 8px;border-radius:4px}.love-decade-info .decade-ganji-value{font-size:1.1rem;font-weight:700;color:#7c3aed}.love-decade-info .decade-age-range{font-size:.8rem;color:#9333ea}.love-decade-info .current-age{font-size:.75rem;font-weight:600;color:#fff;background:#ec4899;padding:2px 8px;border-radius:10px;margin-left:auto}.love-fortune-editor-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-bottom:1px solid #f9a8d4}.love-fortune-editor-title{margin:0;font-size:1.1rem;font-weight:700;color:#be185d;display:flex;align-items:center;gap:8px}.love-fortune-editor-actions{display:flex;gap:8px}.btn-regenerate-all.love-btn,.btn-regenerate-year.love-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-regenerate-all.love-btn:hover,.btn-regenerate-year.love-btn:hover{background:linear-gradient(135deg,#db2777,#be185d);transform:translateY(-1px)}.btn-regenerate-all.love-btn:disabled,.btn-regenerate-year.love-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.base-love-analysis-section{margin:16px;border:1px solid #f9a8d4;border-radius:10px;background:linear-gradient(135deg,#fdf2f8,#fff);overflow:hidden}.base-love-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ec48991a;border-bottom:1px solid #f9a8d4}.base-love-title{margin:0;font-size:1rem;font-weight:600;color:#be185d}.base-love-content{padding:16px}.base-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.base-info-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #f3e8ff}.base-info-item .info-label{font-size:.8rem;color:#6b7280;white-space:nowrap}.base-info-item .info-value{font-size:.9rem;font-weight:600;color:#be185d}.love-fortune-editor-body{padding:16px}.yearly-love-fortune-section{margin-top:8px}.yearly-love-fortune-title{font-size:1rem;font-weight:600;color:#374151;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #f9a8d4}.year-love-fortune-editor{margin-bottom:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden;transition:all .2s}.year-love-fortune-editor:hover{border-color:#f9a8d4}.year-love-fortune-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fafafa;cursor:pointer;transition:background .2s}.year-love-fortune-header:hover{background:#fdf2f8}.year-love-fortune-title{display:flex;align-items:center;gap:10px}.year-index-label{font-size:.75rem;font-weight:600;color:#ec4899;background:#fdf2f8;padding:2px 8px;border-radius:4px}.year-label{font-size:1rem;font-weight:700;color:#1f2937}.ganji-label{font-size:.9rem;color:#6b7280}.fortune-level-badge.love-badge{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:#fff;padding:4px 10px;border-radius:12px}.year-love-fortune-toggle{color:#9ca3af}.year-love-fortune-body{padding:16px;background:#fafafa;border-top:1px solid #e5e7eb}.love-info-container{margin-bottom:16px}.love-info-row{background:#fff;border-radius:8px;padding:12px 16px;border:1px solid #f9a8d4}.love-header{display:flex;align-items:center;gap:12px}.love-type-badge{font-size:.75rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#ec4899,#db2777);padding:4px 10px;border-radius:6px}.love-chars{font-size:.95rem;font-weight:600;color:#374151}.love-analysis-section{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.love-analysis-box{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.love-analysis-box .analysis-header{display:flex;flex-direction:column;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.love-analysis-box .analysis-type{font-size:.85rem;font-weight:700;color:#374151}.love-analysis-box .analysis-label{font-size:.7rem;color:#6b7280;margin-top:2px}.love-analysis-box .analysis-content{padding:12px}.love-analysis-box.day-earth-box{border-left:4px solid #ec4899}.love-analysis-box.day-earth-box .analysis-header{background:linear-gradient(135deg,#fdf2f8,#fff)}.love-analysis-box.day-earth-box .analysis-type{color:#be185d}.love-analysis-box.johu-box{border-left:4px solid #f97316}.love-analysis-box.johu-box .analysis-header{background:linear-gradient(135deg,#fff7ed,#fff)}.love-analysis-box.johu-box .analysis-type{color:#c2410c}.johu-grid{display:flex;flex-direction:column;gap:8px}.johu-item{display:flex;align-items:center;gap:8px}.johu-label{font-size:.8rem;color:#6b7280;min-width:45px}.johu-value{font-size:.9rem;font-weight:600;color:#374151}.johu-level{font-size:.75rem;color:#9ca3af;margin-left:4px}.love-analysis-box.strength-box{border-left:4px solid #8b5cf6}.love-analysis-box.strength-box .analysis-header{background:linear-gradient(135deg,#f5f3ff,#fff)}.love-analysis-box.strength-box .analysis-type{color:#6d28d9}.strength-info{display:flex;align-items:center;gap:8px}.strength-level{font-size:1rem;font-weight:700;color:#6d28d9}.strength-score{font-size:.8rem;color:#9ca3af}.love-analysis-box.relations-box{border-left:4px solid #10b981}.love-analysis-box.relations-box .analysis-header{background:linear-gradient(135deg,#ecfdf5,#fff)}.love-analysis-box.relations-box .analysis-type{color:#047857}.relations-list{display:flex;flex-direction:column;gap:8px}.relation-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:#f8fafc}.relation-type{font-size:.85rem;font-weight:700;padding:2px 8px;border-radius:4px;color:#fff}.relation-item.relation-good .relation-type{background:#10b981}.relation-item.relation-bad .relation-type{background:#ef4444}.relation-item.relation-warning .relation-type{background:#f97316}.relation-item.relation-caution .relation-type{background:#eab308}.relation-desc{font-size:.8rem;color:#4b5563}.outcome-item{margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed #e5e7eb}.outcome-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.analysis-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-label{font-size:.75rem;color:#6b7280;min-width:40px}.row-value{font-size:.85rem;color:#374151}.code-value{font-weight:600;color:#be185d}.result-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;color:#fff}.result-badge.result-success{background:#10b981}.result-badge.result-fail{background:#ef4444}.result-badge.result-mixed-success{background:#84cc16}.result-badge.result-mixed-fail{background:#f97316}.result-badge.result-coexist{background:#a855f7}.analysis-reason{font-size:.8rem;color:#6b7280;margin-top:6px;padding:6px 8px;background:#f8fafc;border-radius:4px}.analysis-empty{font-size:.85rem;color:#9ca3af;text-align:center;padding:12px}.manager-edit-section.love-edit{margin-bottom:16px;padding:16px;background:#fff;border-radius:8px;border:1px solid #f9a8d4}.edit-section-title{font-size:.85rem;font-weight:700;color:#be185d;margin-bottom:12px}.edit-category.love-category{display:flex;flex-direction:column;gap:12px}.edit-row{display:flex;flex-direction:column;gap:4px}.edit-label{font-size:.8rem;font-weight:600;color:#4b5563}.fortune-level-select.love-select{padding:8px 12px;border:1px solid #f9a8d4;border-radius:6px;font-size:.9rem;background:#fff;color:#374151}.fortune-level-select.love-select:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.edit-input{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem}.edit-input:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.generated-content-section.love-content{background:linear-gradient(135deg,#fdf2f8,#fff);border:1px solid #f9a8d4;border-radius:8px;padding:16px;margin-bottom:16px}.generated-content-section .content-title{font-size:.9rem;font-weight:700;color:#be185d;margin-bottom:12px}.generated-content-section .generated-content{font-size:.9rem;line-height:1.7;color:#374151}.generated-content-section.sectioned{background:#fff;border:1px solid #f9a8d4}.love-section{margin-bottom:16px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.love-section:last-child{margin-bottom:0}.love-section .section-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem}.love-section .section-icon{font-size:1.1rem}.love-section .section-label{font-weight:700;color:#374151}.love-section .section-desc{font-size:.75rem;color:#9ca3af;flex:1}.love-section .btn-section-edit{padding:4px 10px;font-size:.75rem;font-weight:600;border:1px solid #e5e7eb;border-radius:4px;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s}.love-section .btn-section-edit:hover{background:#f3f4f6;border-color:#d1d5db}.love-section .btn-section-edit.editing{background:#fef2f2;border-color:#fecaca;color:#dc2626}.love-section .section-content{padding:14px;font-size:.9rem;line-height:1.8;color:#374151;background:#fff}.love-section .empty-content{color:#9ca3af;font-style:italic}.love-section .section-edit-area{padding:14px;background:#f9fafb}.love-section .section-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;line-height:1.6;resize:vertical;min-height:120px;font-family:inherit}.love-section .section-textarea:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.love-section .section-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.love-section .btn-section-cancel{padding:6px 14px;font-size:.8rem;font-weight:500;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s}.love-section .btn-section-cancel:hover{background:#f3f4f6}.love-section .btn-section-save{padding:6px 14px;font-size:.8rem;font-weight:600;border:none;border-radius:6px;background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;cursor:pointer;transition:all .2s}.love-section .btn-section-save:hover{transform:translateY(-1px);box-shadow:0 2px 8px #ec489966}.love-section.section-sky .section-header{background:linear-gradient(135deg,#fef3c7,#fde68a)}.love-section.section-sky .section-label{color:#92400e}.love-section.section-earth .section-header{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.love-section.section-earth .section-label{color:#be185d}.love-section.section-johu .section-header{background:linear-gradient(135deg,#ffe4e6,#fecdd3)}.love-section.section-johu .section-label{color:#9f1239}.love-section.section-summary .section-header{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.love-section.section-summary .section-label{color:#7c3aed}.year-love-fortune-actions{display:flex;justify-content:flex-end}.loading-spinner{width:32px;height:32px;border:3px solid #fce7f3;border-top-color:#ec4899;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner-small{width:20px;height:20px;border:2px solid #fce7f3;border-top-color:#ec4899;border-radius:50%;animation:spin 1s linear infinite}.section-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px}.section-loading-text{font-size:.9rem;color:#be185d}@media(max-width:768px){.love-analysis-section,.base-info-grid{grid-template-columns:1fr}.year-love-fortune-header{flex-direction:column;align-items:flex-start;gap:8px}.year-love-fortune-title{flex-wrap:wrap}}.five-year-fortune-editor{padding:16px;position:relative}.five-year-fortune-editor.loading{display:flex;justify-content:center;align-items:center;min-height:200px}.five-year-fortune-editor .loading-container{display:flex;flex-direction:column;align-items:center;gap:12px;color:#6b7280}.five-year-fortune-editor .loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#22c55e;border-radius:50%;animation:spin 1s linear infinite}.five-year-fortune-header-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.five-year-fortune-header-section .section-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#166534;margin:0 0 8px}.five-year-fortune-header-section .section-description{color:#6b7280;font-size:14px;margin:0 0 16px}.five-year-fortune-header-section .btn-regenerate-all{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.five-year-fortune-header-section .btn-regenerate-all:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.five-year-fortune-header-section .btn-regenerate-all:disabled{opacity:.7;cursor:not-allowed}.year-five-year-editor{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;overflow:hidden}.year-five-year-editor.interpretation-card{border:1px solid #d1d5db;box-shadow:0 1px 3px #0000001a}.year-five-year-editor.interpretation-card.current{border:2px solid #3b82f6;box-shadow:0 4px 12px #3b82f626}.year-five-year-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);cursor:pointer;transition:background .2s}.year-five-year-header.interpretation-card-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb}.year-five-year-editor.current .year-five-year-header.interpretation-card-header{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.year-five-year-header:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.year-five-year-header.interpretation-card-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.year-five-year-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-ganji{font-size:1.3rem;font-weight:700;color:#1e293b;margin-right:4px}.year-label{font-size:16px;font-weight:600;color:#1f2937}.card-age{font-size:.85rem;color:#64748b}.card-current-badge{background:#3b82f6;color:#fff;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:500}.overall-rating-badge{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;margin-left:auto}.overall-rating-badge.rating-excellent{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.overall-rating-badge.rating-good{background:#dcfce7;color:#166534}.overall-rating-badge.rating-neutral{background:#f3f4f6;color:#4b5563}.overall-rating-badge.rating-caution{background:#fef3c7;color:#92400e}.overall-rating-badge.rating-difficult{background:#fee2e2;color:#991b1b}.year-five-year-toggle{color:#6b7280}.year-five-year-body{padding:16px;border-top:1px solid #e5e7eb}.year-five-year-body.interpretation-areas{display:flex;flex-direction:column;gap:12px}.five-year-decade-info{background:#f8fafc;border-radius:8px;padding:12px;margin-bottom:16px}.decade-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.decade-badge{background:#7c3aed;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.decade-ganji-value{font-size:16px;font-weight:600;color:#1f2937}.decade-age-range{font-size:13px;color:#6b7280}.current-age{background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.five-year-fortune-editor .interpretation-area{padding:12px;background:#fafafa;border-radius:8px;border:1px solid #e5e7eb}.five-year-fortune-editor .interpretation-area.custom{background:#f0fdf4;border-color:#86efac}.five-year-fortune-editor .area-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.five-year-fortune-editor .area-header .area-label{font-size:.9rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:6px}.five-year-fortune-editor .block-char{font-size:1.1rem;font-weight:700;color:#1e293b;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);padding:2px 8px;border-radius:4px;border:1px solid #cbd5e1}.five-year-fortune-editor .gyeokguk-sky-area{border-left:3px solid #3b82f6}.five-year-fortune-editor .gyeokguk-sky-area .block-char{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:#1e40af}.five-year-fortune-editor .gyeokguk-earth-area{border-left:3px solid #8b5cf6}.five-year-fortune-editor .gyeokguk-earth-area .block-char{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#c4b5fd;color:#5b21b6}.five-year-fortune-editor .eokbu-area{border-left:3px solid #f59e0b;background:linear-gradient(to right,#fffbeb,#fafafa)}.five-year-fortune-editor .johu-area{border-left:3px solid #06b6d4;background:linear-gradient(to right,#ecfeff,#fafafa)}.five-year-fortune-editor .relations-area{border-left:3px solid #ef4444}.five-year-fortune-editor .single-rating-badge{font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:600}.five-year-fortune-editor select.single-rating-badge.selectable{cursor:pointer;border:1px solid transparent;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:18px;background-repeat:no-repeat;background-position:right 4px center;background-size:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");transition:border-color .2s,box-shadow .2s}.five-year-fortune-editor select.single-rating-badge.selectable:hover{border-color:#0000004d;box-shadow:0 1px 3px #0000001a}.five-year-fortune-editor select.single-rating-badge.selectable:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.five-year-fortune-editor .single-rating-badge.excellent{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.five-year-fortune-editor .single-rating-badge.good{background:#dcfce7;color:#166534}.five-year-fortune-editor .single-rating-badge.neutral{background:#f3f4f6;color:#4b5563}.five-year-fortune-editor .single-rating-badge.caution{background:#fef3c7;color:#92400e}.five-year-fortune-editor .single-rating-badge.bad{background:#fee2e2;color:#991b1b}.five-year-fortune-editor .strength-mini-badge,.five-year-fortune-editor .temp-mini-badge{font-size:.7rem;padding:2px 8px;border-radius:10px;margin-left:8px}.five-year-fortune-editor .strength-mini-badge.balanced{background:#dcfce7;color:#166534}.five-year-fortune-editor .strength-mini-badge.strong{background:#fee2e2;color:#991b1b}.five-year-fortune-editor .strength-mini-badge.weak{background:#dbeafe;color:#1e40af}.five-year-fortune-editor .temp-mini-badge.optimal{background:#dcfce7;color:#166534}.five-year-fortune-editor .temp-mini-badge.hot{background:#fee2e2;color:#991b1b}.five-year-fortune-editor .temp-mini-badge.cold{background:#dbeafe;color:#1e40af}.five-year-fortune-editor .especially-good-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600;margin-left:6px;animation:pulse-gold 2s infinite}.five-year-fortune-editor .interpretation-area.especially-good{border:2px solid #f59e0b;background:linear-gradient(to bottom,#fffbeb,#fef3c7);border-left:4px solid #f59e0b}.five-year-fortune-editor .especially-good-reason{color:#b45309;font-weight:600;background:#fef3c7;padding:8px 12px;border-radius:6px;margin-bottom:8px;border-left:3px solid #f59e0b;font-size:.85rem}.five-year-fortune-editor .area-content p{font-size:.85rem;color:#4b5563;margin:0;line-height:1.6}.five-year-fortune-editor .analysis-detail-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.five-year-fortune-editor .detail-label{font-size:.75rem;color:#9ca3af;min-width:40px}.five-year-fortune-editor .detail-value{font-size:.85rem;color:#1f2937;font-weight:500}.five-year-fortune-editor .detail-code{font-family:monospace;background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:.75rem;color:#6b7280}.five-year-fortune-editor .analysis-reason-text{font-size:.8rem;color:#6b7280;margin-top:6px;padding:8px;background:#f9fafb;border-radius:4px;line-height:1.5}.five-year-fortune-editor .samhap-info{display:flex;align-items:center;gap:8px;margin:6px 0}.five-year-fortune-editor .samhap-badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600}.five-year-fortune-editor .samhap-name{font-size:.8rem;color:#7c3aed;font-weight:500}.five-year-fortune-editor .strength-flow,.five-year-fortune-editor .temperature-flow{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.five-year-fortune-editor .base-value,.five-year-fortune-editor .decade-value{font-size:.85rem;font-weight:500;color:#374151;padding:2px 8px;background:#f3f4f6;border-radius:4px}.five-year-fortune-editor .flow-arrow{color:#9ca3af;font-size:.9rem}.five-year-fortune-editor .trend-badge{font-size:.75rem;padding:2px 8px;border-radius:10px}.five-year-fortune-editor .trend-badge.improving{background:#dcfce7;color:#166534}.five-year-fortune-editor .trend-badge.worsening{background:#fee2e2;color:#991b1b}.five-year-fortune-editor .life-areas-summary{padding:12px;background:#fffbeb;border-radius:8px;border:1px solid #fcd34d}.five-year-fortune-editor .life-areas-summary .life-area-item{font-size:.8rem;color:#4b5563;margin-bottom:6px}.five-year-fortune-editor .life-areas-summary .life-area-item:last-child{margin-bottom:0}.five-year-fortune-editor .life-areas-summary .life-area-item.combined-score{margin-top:8px;padding-top:8px;border-top:1px dashed #fcd34d;font-weight:600}.five-year-fortune-editor .relations-list{display:flex;flex-direction:column;gap:8px}.five-year-fortune-editor .relation-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#f9fafb}.five-year-fortune-editor .relation-type{font-weight:600;font-size:13px;min-width:40px}.five-year-fortune-editor .relation-chars{font-size:13px;color:#6b7280}.five-year-fortune-editor .relation-desc{font-size:12px;color:#9ca3af}.five-year-fortune-editor .relation-item.relation-good{background:#f0fdf4;border-left:3px solid #22c55e}.five-year-fortune-editor .relation-item.relation-good .relation-type{color:#166534}.five-year-fortune-editor .relation-item.relation-bad{background:#fef2f2;border-left:3px solid #ef4444}.five-year-fortune-editor .relation-item.relation-bad .relation-type{color:#b91c1c}.five-year-fortune-editor .relation-item.relation-warning{background:#fffbeb;border-left:3px solid #f59e0b}.five-year-fortune-editor .relation-item.relation-warning .relation-type{color:#b45309}.five-year-fortune-editor .relation-item.relation-caution{background:#fff7ed;border-left:3px solid #f97316}.five-year-fortune-editor .relation-item.relation-caution .relation-type{color:#c2410c}.manager-edit-section.five-year-edit{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:14px;margin-bottom:16px}.edit-section-title{font-size:13px;font-weight:600;color:#166534;margin-bottom:12px}.edit-category.five-year-category{display:flex;flex-direction:column;gap:10px}.edit-row{display:flex;align-items:center;gap:10px}.edit-label{font-size:13px;color:#374151;min-width:80px;flex-shrink:0}.fortune-level-select.five-year-select{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;cursor:pointer}.edit-input{flex:1;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.edit-input:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e1a}.generated-content-section.five-year-content{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:14px;margin-bottom:16px}.generated-content-section .content-title{font-size:13px;font-weight:600;color:#166534;margin-bottom:10px}.generated-content-section .generated-content{font-size:14px;color:#374151;line-height:1.7}.generated-content-section .section-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px}.generated-content-section .loading-spinner-small{width:18px;height:18px;border:2px solid #d1d5db;border-top-color:#22c55e;border-radius:50%;animation:spin 1s linear infinite}.section-loading-text{font-size:13px;color:#6b7280}.year-five-year-actions{display:flex;justify-content:flex-end}.btn-regenerate-year.five-year-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #22c55e;color:#16a34a;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-regenerate-year.five-year-btn:hover:not(:disabled){background:#f0fdf4}.btn-regenerate-year.five-year-btn:disabled{opacity:.6;cursor:not-allowed}.regenerating-overlay{position:fixed;inset:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.regenerating-content{background:linear-gradient(135deg,#d1fae5,#a7f3d0);padding:40px 60px;border-radius:16px;display:flex;flex-direction:column;align-items:center;box-shadow:0 20px 60px #0000004d;gap:16px}.regenerating-content span{font-size:20px;font-weight:700;color:#166534}.regenerating-content .regenerating-note{font-size:14px;color:#047857;margin:0;text-align:center}.regenerating-content .spinning{color:#166534}.five-year-fortune-editor .btn-edit-area{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;color:#6b7280;transition:all .2s;margin-left:auto}.five-year-fortune-editor .btn-edit-area:hover{background:#f3f4f6;color:#374151;border-color:#9ca3af}.five-year-fortune-editor .saved-interpretation{background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fcd34d;border-radius:8px;padding:12px;margin-top:10px}.five-year-fortune-editor .saved-interpretation .interpretation-text{font-size:14px;color:#713f12;line-height:1.7;margin:0;white-space:pre-wrap}.five-year-fortune-editor .area-edit-form.yearly-interpretation-edit{margin-top:12px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.five-year-fortune-editor .area-edit-form.yearly-interpretation-edit textarea{width:100%;min-height:100px;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;line-height:1.6;resize:vertical;font-family:inherit}.five-year-fortune-editor .area-edit-form.yearly-interpretation-edit textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.five-year-fortune-editor .area-edit-form .edit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.five-year-fortune-editor .area-edit-form .btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.five-year-fortune-editor .area-edit-form .btn-save-primary{background:#eff6ff;color:#1e40af;border-color:#93c5fd}.five-year-fortune-editor .area-edit-form .btn-save-primary:hover:not(:disabled){background:#dbeafe}.five-year-fortune-editor .area-edit-form .btn-ai-rewrite{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none}.five-year-fortune-editor .area-edit-form .btn-ai-rewrite:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #8b5cf666}.five-year-fortune-editor .area-edit-form .btn-save-final{background:#22c55e;color:#fff;border:none}.five-year-fortune-editor .area-edit-form .btn-save-final:hover:not(:disabled){background:#16a34a}.five-year-fortune-editor .area-edit-form .btn-cancel{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.five-year-fortune-editor .area-edit-form .btn-cancel:hover:not(:disabled){background:#e5e7eb}.five-year-fortune-editor .area-edit-form .btn:disabled{opacity:.6;cursor:not-allowed}.five-year-fortune-editor .five-year-top-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.five-year-fortune-editor .btn-ai-rewrite-all{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #8b5cf64d}.five-year-fortune-editor .btn-ai-rewrite-all:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 8px #8b5cf666}.five-year-fortune-editor .btn-ai-rewrite-all:disabled{opacity:.7;cursor:not-allowed;transform:none}.five-year-fortune-editor .btn-ai-rewrite-all .spinning{animation:spin 1s linear infinite}.five-year-fortune-editor .area-action-buttons{display:flex;align-items:center;gap:4px;margin-left:auto}.five-year-fortune-editor .btn-ai-area{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.five-year-fortune-editor .btn-ai-area:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:scale(1.05)}.five-year-fortune-editor .btn-ai-area:disabled{opacity:.5;cursor:not-allowed;transform:none}.five-year-fortune-editor .btn-ai-area .spinning{animation:spin 1s linear infinite}.five-year-fortune-editor .no-data-message{padding:40px 20px;text-align:center;color:#6b7280;background:#f9fafb;border-radius:8px;border:1px dashed #d1d5db}.five-year-fortune-editor .no-data-message p{margin:0;font-size:14px}.five-year-fortune-editor .overall-area{border-left:4px solid #10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.five-year-fortune-editor .overall-content{display:flex;flex-direction:column;gap:12px}.five-year-fortune-editor .overall-summary{font-size:.85rem;color:#374151;background:#fff;padding:10px 14px;border-radius:6px;border:1px solid #d1fae5;margin:0;font-weight:500}.five-year-fortune-editor .overall-interpretation{background:linear-gradient(135deg,#fefce8,#fef9c3)!important;border:1px solid #fde047!important}.five-year-fortune-editor .no-interpretation-message{background:#f0fdf4;border:1px dashed #86efac;border-radius:6px;padding:16px;text-align:center}.five-year-fortune-editor .no-interpretation-message p{margin:0;font-size:.85rem;color:#059669}.five-year-fortune-editor .structured-content{display:flex;flex-direction:column;gap:16px}.five-year-fortune-editor .content-block{padding:16px;border-radius:8px;background:#fafafa;border:1px solid #e5e7eb}.five-year-fortune-editor .content-block:nth-child(1){background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#7dd3fc}.five-year-fortune-editor .content-block:nth-child(2){background:linear-gradient(135deg,#fef9c3,#fef08a);border-color:#fde047}.five-year-fortune-editor .content-block:nth-child(3){background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.five-year-fortune-editor .content-block:nth-child(4){background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#d8b4fe}.five-year-fortune-editor .content-block-title{font-weight:600;font-size:15px;color:#374151;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.1)}.five-year-fortune-editor .content-block-text{font-size:14px;line-height:1.7;color:#4b5563;white-space:pre-wrap}.coaching-editor{padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.coaching-editor.loading{display:flex;justify-content:center;align-items:center;min-height:300px}.coaching-editor .loading-container{display:flex;flex-direction:column;align-items:center;gap:12px;color:#6b7280}.coaching-editor .loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top:3px solid #8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.coaching-editor-loading-overlay{position:fixed;inset:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.coaching-editor-loading-overlay .loading-content{background:linear-gradient(135deg,#ede9fe,#ddd6fe);padding:40px 60px;border-radius:16px;display:flex;flex-direction:column;align-items:center;box-shadow:0 20px 60px #0000004d}.coaching-editor-loading-overlay .loading-spinner{width:64px;height:64px;border:5px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.coaching-editor-loading-overlay .loading-text{margin-top:24px;font-size:20px;font-weight:700;color:#6d28d9}.coaching-editor-loading-overlay .loading-subtext{margin-top:12px;font-size:14px;color:#7c3aed;text-align:center;max-width:320px;line-height:1.5}.coaching-header-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.coaching-header-section .section-title{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:20px;font-weight:700;color:#1f2937}.coaching-header-section .section-title svg{color:#8b5cf6}.coaching-header-section .section-description{margin:0 0 16px;font-size:14px;color:#6b7280;line-height:1.5}.coaching-header-section .header-actions{display:flex;gap:10px;flex-wrap:wrap}.coaching-editor .btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.coaching-editor .btn:disabled{opacity:.6;cursor:not-allowed}.coaching-editor .btn-regenerate-all{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.coaching-editor .btn-regenerate-all:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#4f46e5);transform:translateY(-1px)}.coaching-editor .btn-add{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.coaching-editor .btn-add:hover:not(:disabled){background:#e5e7eb}.coaching-editor .btn-save-all{background:#10b981;color:#fff}.coaching-editor .btn-save-all:hover:not(:disabled){background:#059669}.coaching-items-list{display:flex;flex-direction:column;gap:16px}.coaching-item{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all .2s}.coaching-item:hover{border-color:#c4b5fd}.coaching-item.expanded{border-color:#a78bfa;box-shadow:0 2px 8px #8b5cf61a}.coaching-item-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f9fafb;cursor:pointer;transition:background .2s}.coaching-item-title{display:flex;align-items:center;gap:12px;flex:1}.coaching-item-title .item-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:14px;font-weight:600;border-radius:50%}.coaching-item-title .topic-text{font-size:15px;font-weight:600;color:#1f2937}.coaching-item-title .topic-edit-input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:15px;font-weight:600;color:#1f2937}.coaching-item-title .topic-edit-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.coaching-item-title .ai-badge{padding:2px 8px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:11px;font-weight:600;border-radius:10px}.coaching-item-actions{display:flex;align-items:center;gap:4px}.coaching-item-actions .btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s}.coaching-item-actions .btn-icon:hover{background:#e5e7eb;color:#374151}.coaching-item-actions .btn-icon.btn-danger:hover{background:#fee2e2;color:#dc2626}.coaching-item-actions .btn-icon.btn-move{color:#9ca3af}.coaching-item-actions .btn-icon.btn-move:hover:not(:disabled){background:#ede9fe;color:#8b5cf6}.coaching-item-actions .btn-icon.btn-move:disabled{opacity:.3;cursor:not-allowed}.coaching-item-actions .toggle-icon{display:flex;align-items:center;color:#9ca3af;margin-left:8px}.coaching-item-body{padding:16px;background:#fff;border-top:1px solid #e5e7eb}.coaching-item-body .view-mode .coaching-content{font-size:15px;color:#374151;line-height:1.8}.coaching-item-body .view-mode .coaching-content p{margin:0;white-space:pre-line}.coaching-item-body .view-mode .empty-content{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px;color:#9ca3af;text-align:center}.coaching-item-body .view-mode .empty-content svg{opacity:.5}.coaching-item-body .edit-mode{display:flex;flex-direction:column;gap:16px}.coaching-item-body .edit-mode .edit-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#374151}.coaching-item-body .edit-mode .content-edit-textarea,.coaching-item-body .edit-mode .draft-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;line-height:1.6;resize:vertical;font-family:inherit}.coaching-item-body .edit-mode .content-edit-textarea:focus,.coaching-item-body .edit-mode .draft-textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.coaching-item-body .edit-mode .content-edit-textarea{min-height:120px}.coaching-item-body .edit-mode .draft-textarea{min-height:80px;background:#faf5ff;border-color:#e9d5ff}.coaching-item-body .ai-assist-section{padding:12px;background:#faf5ff;border:1px dashed #c4b5fd;border-radius:8px}.coaching-item-body .ai-assist-section .edit-label{color:#7c3aed}.coaching-item-body .btn-ai-assist{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.coaching-item-body .btn-ai-assist:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#4f46e5);transform:translateY(-1px)}.coaching-item-body .btn-ai-assist:disabled{opacity:.6;cursor:not-allowed}.coaching-item-body .edit-actions{display:flex;gap:10px;margin-top:8px}.coaching-item-body .btn-save{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.coaching-item-body .btn-save:hover{background:#059669}.coaching-item-body .btn-cancel{padding:10px 18px;background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.coaching-item-body .btn-cancel:hover{background:#e5e7eb}.coaching-editor .empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 20px;color:#9ca3af;text-align:center}.coaching-editor .empty-state svg{opacity:.3}.coaching-editor .empty-state p{margin:0;font-size:15px}@media(max-width:768px){.coaching-header-section .header-actions{flex-direction:column}.coaching-header-section .header-actions .btn{width:100%;justify-content:center}.coaching-item-title{flex-wrap:wrap}.coaching-item-title .topic-edit-input{width:100%}}.suggestion-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.suggestion-modal{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0000004d}.suggestion-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:12px 12px 0 0}.suggestion-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.suggestion-modal-header .close-btn{background:none;border:none;cursor:pointer;padding:4px;color:#6b7280;border-radius:4px;transition:all .2s}.suggestion-modal-header .close-btn:hover{background:#e5e7eb;color:#1f2937}.suggestion-modal-body{padding:24px}.existing-info{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.existing-info.approved{background:#d1fae5;color:#065f46}.existing-info.pending{background:#fef3c7;color:#92400e}.readonly-section,.original-section,.edit-section{margin-bottom:24px}.readonly-section h3,.original-section h3,.edit-section h3{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-item label{font-size:12px;color:#6b7280;font-weight:500}.info-item span{font-size:14px;color:#1f2937;font-weight:500}.info-item .target-char{font-size:20px;font-weight:700;color:#4f46e5}.compare-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.compare-item{display:flex;flex-direction:column;gap:4px}.compare-item.full-width{grid-column:1 / -1}.compare-item label{font-size:12px;color:#6b7280;font-weight:500}.compare-item p{margin:0;font-size:14px;color:#1f2937;background:#f3f4f6;padding:8px 12px;border-radius:6px;line-height:1.5}.result-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600}.form-group label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-group textarea{resize:vertical;min-height:100px}.result-option.selected{border-width:2px}.result-option.success.selected{background:#d1fae5;border-color:#10b981;color:#065f46}.result-option.fail.selected{background:#fee2e2;border-color:#ef4444;color:#991b1b}.result-option.mixed-success.selected{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.result-option.mixed-fail.selected{background:#fef3c7;border-color:#f59e0b;color:#92400e}.result-option.coexist.selected{background:#f3e8ff;border-color:#a855f7;color:#6b21a8}.no-roles-label{color:#9ca3af;font-style:italic}.error-message,.success-message{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.error-message{background:#fee2e2;color:#991b1b}.success-message{background:#d1fae5;color:#065f46}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e5e7eb}.cancel-btn,.submit-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.cancel-btn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.cancel-btn:hover:not(:disabled){background:#e5e7eb}.submit-btn{background:#4f46e5;border:none;color:#fff}.submit-btn:hover:not(:disabled){background:#4338ca}.submit-btn:disabled,.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.suggest-edit-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;color:#6b7280;background:transparent;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;transition:all .2s;margin-left:8px}.suggest-edit-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.suggest-edit-btn.has-suggestion{background:#fef3c7;border-color:#f59e0b;color:#92400e}.suggest-edit-btn.has-approved{background:#d1fae5;border-color:#10b981;color:#065f46}.order-detail-page{width:100%}.back-button{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:#64748b;font-size:.95rem;cursor:pointer;padding:8px 0;margin-bottom:16px;transition:color .2s ease}.back-button:hover{color:#1a1a2e}.header-title{display:flex;align-items:center;gap:16px}.header-title h1{font-size:1.75rem;font-weight:700;color:#1a1a2e;margin:0}.btn-produce{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;margin-left:auto}.btn-produce:hover{transform:translateY(-1px);box-shadow:0 4px 12px #a855f766}.detail-page-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:32px}.detail-page-content{display:flex;flex-direction:column;gap:24px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014;overflow:hidden}.card-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#f8fafc,#fff)}.card-header svg{color:#667eea}.card-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#1a1a2e}.card-content{padding:24px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.info-row label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#64748b;font-weight:500}.info-row label svg{color:#94a3b8}.info-row span{font-size:.95rem;color:#1a1a2e;font-weight:500}.report-type-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;padding:6px 14px;border-radius:20px;font-size:.85rem!important}.origin-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:.85rem!important;font-weight:600}.origin-web{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0369a1!important;border:1px solid #7dd3fc}.origin-app{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e!important;border:1px solid #fcd34d}.payment-method-badge,.payment-status-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:.85rem!important;font-weight:600}.payment-method-badge.card{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);color:#5b21b6!important;border:1px solid #a78bfa}.payment-method-badge.vbank{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#9d174d!important;border:1px solid #f9a8d4}.payment-status-badge.paid{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857!important;border:1px solid #6ee7b7}.payment-status-badge.ready{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e!important;border:1px solid #fcd34d}.payment-status-badge.cancelled{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c!important;border:1px solid #fca5a5}.payment-status-badge.none{background:#f3f4f6;color:#9ca3af!important;border:1px solid #e5e7eb}.payment-status-badge.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e!important;border:1px solid #fcd34d}.payment-status-row{display:flex;align-items:center;gap:12px}.confirm-deposit-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;font-size:.85rem;font-weight:600;color:#92400e;cursor:pointer;transition:all .2s ease}.confirm-deposit-btn:hover:not(:disabled){background:linear-gradient(135deg,#fde68a,#fcd34d);transform:translateY(-1px);box-shadow:0 2px 8px #f59e0b4d}.confirm-deposit-btn:disabled{opacity:.6;cursor:not-allowed}.status-select{padding:10px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;color:#1a1a2e;background:#fff;cursor:pointer;outline:none;min-width:140px}.status-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.status-select:disabled{opacity:.6;cursor:not-allowed}.detail-actions{display:flex;gap:16px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014}.btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-success{background:#10b981;color:#fff}.btn-success:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.report-generation-section{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;padding:24px;margin-top:24px;border:1px solid rgba(212,175,55,.2)}.report-generation-section .section-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(212,175,55,.2)}.report-generation-section .section-header svg{color:#d4af37}.report-generation-section .section-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#d4af37}.report-generation-content{color:#e2e8f0}.report-status{display:flex;flex-direction:column;gap:16px}.report-status .status-info{display:flex;align-items:center;gap:10px;font-size:.95rem}.report-status .status-icon.success{color:#22c55e}.report-status .status-icon.warning{color:#f59e0b}.report-status .status-date{color:#94a3b8;font-size:.85rem}.report-status.loading{flex-direction:row;color:#94a3b8}.report-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-report-preview,.btn-report-regenerate,.btn-copy-link,.btn-generate-report{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-report-preview{background:#6366f1;color:#fff}.btn-report-preview:hover{background:#5558e8;transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.btn-report-regenerate{background:#ffffff1a;color:#e2e8f0;border:1px solid rgba(255,255,255,.2)}.btn-report-regenerate:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.btn-report-regenerate:disabled{opacity:.5;cursor:not-allowed}.btn-copy-link{background:#d4af371a;color:#d4af37;border:1px solid rgba(212,175,55,.3)}.btn-copy-link:hover{background:#d4af3733}.btn-complete{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-complete:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #10b98166}.btn-complete:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-resend-report{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-resend-report:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #6366f166}.btn-resend-report:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-send-revision{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-send-revision:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #f59e0b66}.btn-send-revision:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-generate-report{background:linear-gradient(135deg,#d4af37,#c9a227);color:#1a1a2e;font-weight:600}.btn-generate-report:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}.btn-generate-report:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-complete.cancelled,.btn-generate-report.cancelled{background:linear-gradient(135deg,#f87171,#ef4444);opacity:.7}.preview-link{background:#0003;padding:12px 16px;border-radius:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.preview-link .link-label{color:#94a3b8;font-size:.85rem}.preview-link .link-url{color:#60a5fa;font-size:.85rem;word-break:break-all;text-decoration:none}.preview-link .link-url:hover{text-decoration:underline}.hint-text{color:#94a3b8;font-size:.85rem;margin:8px 0 0}.status-badge{padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600}.status-completed{background:#d1fae5;color:#065f46}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#64748b}.error-state button{margin-top:16px;margin-right:12px;padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.95rem}.back-btn-error{background:#64748b!important}.back-btn-error:hover{background:#475569!important}.btn-validate{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-validate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.modal-container{background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;width:100%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;border-radius:20px 20px 0 0;flex-shrink:0}.modal-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:1.2rem;font-weight:600}.modal-close-btn{background:#ffffff1a;border:none;color:#fff;padding:10px;border-radius:10px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:#fff3;transform:rotate(90deg)}.modal-content{padding:24px;overflow-y:auto;flex:1}.validation-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:20px;color:#dc2626}.saju-display{display:flex;flex-direction:column;gap:24px}.current-age-header{display:flex;justify-content:center;margin-bottom:-8px}.current-age-badge.large{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:10px 28px;border-radius:30px;font-size:1.1rem;font-weight:700;box-shadow:0 4px 15px #10b9814d}.saju-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.section-title{font-size:1.15rem;font-weight:800;color:#1e293b!important;margin-bottom:20px;padding-bottom:10px;border-bottom:3px solid #94a3b8;letter-spacing:.5px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.info-item{display:flex;flex-direction:column;gap:6px;background:#fff;padding:14px 16px;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.info-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.info-label{font-size:.75rem;font-weight:700;color:#64748b!important;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1.15rem;font-weight:800;color:#0f172a!important;letter-spacing:.3px}.luck-section{margin-bottom:8px}.luck-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.luck-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #00000014}.decade-card{border:2px solid #8b5cf6}.year-card{border:2px solid #f59e0b}.luck-card-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px}.decade-card .luck-card-header{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.year-card .luck-card-header{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.luck-title{font-weight:700;font-size:1rem}.luck-age,.luck-year{font-size:.85rem;opacity:.9}.luck-card-body{padding:20px;display:flex;flex-direction:column;align-items:center;gap:16px}.luck-ganji{font-size:2.5rem;font-weight:700;color:#1e293b;letter-spacing:8px}.luck-details{display:flex;gap:24px}.luck-row{display:flex;flex-direction:column;align-items:center;gap:6px}.luck-char{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;border-radius:10px}.luck-char.sky{background:#fef3c7;color:#92400e}.luck-char.earth{background:#dbeafe;color:#1e40af}.luck-sipsin{font-size:.9rem;font-weight:600;color:#475569;background:#f1f5f9;padding:4px 12px;border-radius:20px}.current-age-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600}.luck-empty{padding:30px;text-align:center;color:#94a3b8}.luck-result-section{width:100%;margin-top:16px;padding-top:16px;border-top:1px dashed #e2e8f0}.result-title{font-size:.85rem;font-weight:600;color:#64748b;margin-bottom:12px;text-align:center}.result-codes{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.code-label{font-size:.75rem;color:#94a3b8;min-width:40px}.code-badge{font-size:.75rem;background:#f1f5f9;color:#475569;padding:3px 8px;border-radius:4px;font-family:Monaco,Menlo,monospace}.result-merged{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.merged-item{font-size:.8rem;background:#ede9fe;color:#7c3aed;padding:4px 10px;border-radius:6px}.merged-detail-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#faf5ff;border-radius:8px;border-left:3px solid #a78bfa;margin-bottom:8px;width:100%}.merged-detail-item.success{background:#f0fdf4;border-left-color:#22c55e}.merged-detail-item.fail{background:#fef2f2;border-left-color:#ef4444}.merged-detail-item.partial-success{background:#fffbeb;border-left-color:#f59e0b}.merged-detail-item.neutral{background:#f8fafc;border-left-color:#94a3b8}.merged-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.merged-result{font-size:.9rem;font-weight:700;min-width:24px;text-align:center;color:#7c3aed;background:#fff;padding:4px 8px;border-radius:4px;border:1px solid #e9d5ff}.merged-detail-item.success .merged-result{color:#16a34a;border-color:#bbf7d0}.merged-detail-item.fail .merged-result{color:#dc2626;border-color:#fecaca}.merged-detail-item.partial-success .merged-result{color:#d97706;border-color:#fde68a}.merged-code{font-size:.8rem;font-family:Monaco,Menlo,monospace;color:#7c3aed;background:#fff;padding:2px 6px;border-radius:4px}.merged-detail-item.fail .merged-code{color:#dc2626;background:#fff5f5}.merged-detail-item.success .merged-code{color:#16a34a;background:#f0fdf4}.merged-reason{font-size:.8rem;color:#475569;line-height:1.4}.merged-detail-item.fail .merged-reason{color:#991b1b}.suggest-edit-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;margin-left:8px;font-size:.7rem;font-weight:500;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:all .15s ease}.suggest-edit-btn:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.suggest-edit-btn svg{flex-shrink:0}.merged-positions{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#64748b}.merged-positions .positions-label{color:#94a3b8}.merged-positions .positions-value{color:#475569}.merged-roles-section{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px;padding-top:6px;border-top:1px dashed #e9d5ff}.merged-detail-item.fail .merged-roles-section{border-top-color:#fecaca}.merged-roles-section .role-label{font-size:.75rem;color:#94a3b8}.merged-detail-item.modified{border:2px solid #3b82f6;position:relative}.modified-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;margin-left:6px;font-size:.65rem;font-weight:600;background:#3b82f6;color:#fff;border-radius:4px;vertical-align:middle}.modified-reason{background:#eff6ff;padding:4px 8px;border-radius:4px;border-left:2px solid #3b82f6}.original-data{margin-top:6px;padding:6px 8px;background:#f1f5f9;border-radius:4px;font-size:.75rem;color:#64748b;display:flex;flex-wrap:wrap;gap:8px}.original-label{font-weight:600;color:#94a3b8}.original-result{text-decoration:line-through;color:#94a3b8}.original-reason{text-decoration:line-through;color:#94a3b8;font-size:.7rem}.outcome-list{display:flex;flex-direction:column;gap:8px}.outcome-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f8fafc;border-radius:8px;border-left:3px solid #94a3b8}.outcome-item.success{background:#f0fdf4;border-left-color:#22c55e}.outcome-item.fail,.outcome-item.mixed-fail{background:#fef2f2;border-left-color:#ef4444}.outcome-item.mixed-success{background:#eff6ff;border-left-color:#3b82f6}.outcome-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.outcome-result{font-size:.9rem;font-weight:700;min-width:24px;text-align:center;color:#475569;background:#fff;padding:4px 8px;border-radius:4px;border:1px solid #e2e8f0}.outcome-item.success .outcome-result{color:#16a34a}.outcome-item.fail .outcome-result,.outcome-item.mixed-fail .outcome-result{color:#dc2626}.outcome-item.mixed-success .outcome-result{color:#2563eb}.outcome-code{font-size:.8rem;font-family:Monaco,Menlo,monospace;color:#64748b;background:#fff;padding:2px 6px;border-radius:4px}.outcome-level{font-size:.7rem;color:#fff;background:#6366f1;padding:2px 6px;border-radius:4px;font-weight:600}.outcome-sanhe{font-size:.7rem;color:#fff;background:#f59e0b;padding:2px 6px;border-radius:4px;font-weight:600}.outcome-reason{font-size:.8rem;color:#475569;line-height:1.4}.outcome-details{display:flex;gap:12px;flex-wrap:wrap}.outcome-positions,.outcome-chars{font-size:.75rem;color:#64748b;background:#e2e8f0;padding:2px 8px;border-radius:4px}.outcome-roles{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.role-item{font-size:.75rem;color:#4338ca;background:#e0e7ff;padding:2px 8px;border-radius:4px}.outcome-key-values{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.kv-row{display:flex;align-items:flex-start;gap:8px;font-size:.8rem}.kv-key{font-weight:600;color:#64748b;min-width:70px;flex-shrink:0}.kv-value{color:#334155;word-break:break-word}.analysis-section{margin-bottom:12px;padding:10px;background:#f8fafc;border-radius:6px}.analysis-section-header{margin-bottom:8px}.section-label{font-weight:600;font-size:.9rem;padding:2px 8px;border-radius:4px}.section-label.sky{background:#dbeafe;color:#1e40af}.section-label.earth{background:#fef3c7;color:#92400e}.result-group{margin-bottom:16px;padding:12px;background:#fafafa;border-radius:8px}.result-group:last-child{margin-bottom:0}.result-group-header{margin-bottom:10px}.group-label{display:inline-block;font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:4px}.group-label.sky{background:#fef3c7;color:#92400e}.group-label.earth{background:#dbeafe;color:#1e40af}.no-outcome{font-size:.85rem;color:#94a3b8;text-align:center;padding:10px;background:#f1f5f9;border-radius:6px;font-style:italic}.outcome-sub-section{margin-top:12px;padding-top:12px;border-top:1px dashed #e2e8f0}.outcome-sub-title{font-size:.75rem;font-weight:600;color:#64748b;margin-bottom:8px;padding:2px 8px;background:#e2e8f0;border-radius:4px;display:inline-block}.outcome-sub-section.day-earth-section{margin-top:16px;padding:12px;background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:1px solid #f9a8d4;border-radius:8px;border-top:none}.outcome-sub-title.day-earth-title{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;font-size:.8rem;padding:4px 12px}.roles-list{display:flex;flex-direction:column;gap:6px}.role-item{display:flex;flex-direction:column;gap:2px}.role-name-tag{display:inline-block;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:600;font-size:.75rem;padding:3px 10px;border-radius:12px;width:fit-content}.role-reason-text{font-size:.75rem;color:#64748b;padding-left:12px;border-left:2px solid #e2e8f0;margin-left:4px;line-height:1.4}.outcome-roles-section{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.role-row{display:flex;flex-direction:column;gap:4px}.role-label{font-size:.75rem;font-weight:600;color:#64748b}.decade-selector,.year-selector{display:flex;gap:8px;overflow-x:auto;padding:8px 0}.decade-select-item,.year-select-item{min-width:70px;padding:12px 14px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;text-align:center;cursor:pointer;transition:all .2s;position:relative;box-shadow:0 1px 3px #0000000d}.decade-select-item:hover,.year-select-item:hover{background:#f8fafc;border-color:#6366f1;transform:translateY(-1px);box-shadow:0 4px 8px #00000014}.decade-select-item.selected,.year-select-item.selected{border-color:#6366f1;background:linear-gradient(135deg,#eef2ff,#e0e7ff);box-shadow:0 2px 8px #6366f133}.decade-select-item.current,.year-select-item.current{box-shadow:0 0 0 2px #10b981;background:#ecfdf5;border-color:#10b981}.decade-select-age,.year-select-year{font-size:.75rem;color:#475569!important;margin-bottom:4px;font-weight:600}.decade-select-item.current .decade-select-age,.year-select-item.current .year-select-year{color:#047857!important;font-weight:700}.decade-select-ganji,.year-select-ganji{font-size:1.3rem;font-weight:800;color:#0f172a!important}.decade-select-item.current .decade-select-ganji,.year-select-item.current .year-select-ganji{color:#065f46!important}.decade-select-item.selected .decade-select-ganji,.year-select-item.selected .year-select-ganji{color:#7c3aed!important}.decade-select-item.current.selected .decade-select-ganji,.year-select-item.current.selected .year-select-ganji{color:#065f46!important}.decade-select-item .current-badge,.year-select-item .current-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#059669,#047857);color:#fff!important;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:10px;box-shadow:0 2px 6px #05966966}.saju-chart{overflow-x:auto}.saju-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.saju-table th,.saju-table td{padding:12px 16px;text-align:center;border:1px solid #e2e8f0}.saju-table th{background:#1e293b;color:#fff;font-weight:600;font-size:.9rem}.saju-table th small{display:block;font-size:.7rem;opacity:.7;margin-top:2px}.row-label{background:#f1f5f9;font-weight:600;color:#475569;font-size:.85rem;width:70px}.ganji-cell{font-size:1.6rem;font-weight:800;color:#0f172a!important}.sipsin-row td{color:#475569!important;font-weight:600}.cheongan-row td,.jiji-row td{color:#0f172a!important}.cheongan-row .ganji-cell{background:#fff7ed;color:#7c2d12!important;font-weight:800}.jiji-row .ganji-cell{background:#f0f9ff;color:#1e3a8a!important;font-weight:800}.ilgan-cell{background:linear-gradient(135deg,#f97316,#ea580c)!important;color:#fff!important;font-weight:800}.sipsin-row td{font-size:.85rem;color:#64748b;font-weight:500}.saju-ganji-display{text-align:center;margin-top:12px;font-size:.9rem;color:#64748b;letter-spacing:2px}.decade-flow{background:#fff;border-radius:16px;padding:20px;border:1px solid #e2e8f0}.decade-info{display:flex;justify-content:space-between;margin-bottom:16px;font-size:.95rem;color:#475569;font-weight:600}.decade-list{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px}.decade-item{min-width:80px;padding:14px 10px;background:#f8fafc;border-radius:12px;text-align:center;border:2px solid #e2e8f0;transition:all .2s;cursor:pointer}.decade-item.current{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f640}.decade-age{font-size:.85rem;color:#475569;margin-bottom:6px;font-weight:600}.decade-item.current .decade-age{color:#1d4ed8;font-weight:700}.decade-ganji{font-size:1.4rem;font-weight:800;color:#0f172a;margin-bottom:8px;letter-spacing:2px;text-shadow:0 1px 2px rgba(0,0,0,.05)}.decade-item.current .decade-ganji{color:#1d4ed8;text-shadow:0 2px 4px rgba(29,78,216,.2)}.decade-sipsin{display:flex;flex-direction:column;gap:3px;font-size:.8rem;color:#475569;font-weight:500}.decade-item.current .decade-sipsin{color:#1e40af}.type-analysis{display:flex;gap:20px}.type-item{flex:1;background:#fff;padding:16px 20px;border-radius:10px;display:flex;justify-content:space-between;align-items:center}.type-label{font-size:.9rem;color:#64748b}.type-value{font-size:1rem;font-weight:700;color:#7c3aed;background:#ede9fe;padding:6px 14px;border-radius:20px}.raw-json-section{border-top:1px solid #e2e8f0;padding-top:16px}.toggle-json-btn{display:flex;align-items:center;gap:8px;background:none;border:1px solid #e2e8f0;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;color:#64748b;transition:all .2s}.toggle-json-btn:hover{background:#f8fafc;color:#1e293b}.json-viewer-container{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.6;background:#1e1e1e;border-radius:12px;padding:20px;overflow-x:auto;color:#d4d4d4}.json-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.json-toggle:hover{opacity:.8}.json-toggle svg{color:gray}.json-children{margin-left:20px;border-left:1px solid #404040;padding-left:12px}.json-item{margin:4px 0}.json-key{color:#9cdcfe}.json-colon{color:#d4d4d4}.json-string{color:#ce9178}.json-number{color:#b5cea8}.json-boolean{color:#569cd6}.json-null{color:#569cd6;font-style:italic}.json-undefined{color:gray;font-style:italic}.json-bracket{color:gold}.json-comma{color:#d4d4d4}.json-index{color:gray}.json-preview{color:gray;font-style:italic;margin-left:8px;font-size:12px}.json-array,.json-object{display:inline}@media(max-width:900px){.detail-page-header{flex-direction:column;align-items:flex-start}.btn-produce{width:100%;justify-content:center;padding:12px;font-size:15px}.detail-grid{grid-template-columns:1fr}.detail-actions{flex-direction:column}.header-title{flex-direction:column;align-items:flex-start;gap:12px}.json-viewer-container{font-size:11px}.modal-container{max-width:100%;max-height:90vh;margin:10px}.info-grid{grid-template-columns:repeat(2,1fr)}.luck-cards{grid-template-columns:1fr}.type-analysis{flex-direction:column}.saju-table th,.saju-table td{padding:8px 10px}.ganji-cell{font-size:1.2rem}}.btn-preview{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.btn-preview:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.fullscreen-preview{position:fixed;inset:0;background:#f5f7fa;z-index:2000;display:flex;flex-direction:column;animation:fadeIn .2s ease}.fullscreen-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000d}.fullscreen-title{display:flex;align-items:center;gap:12px}.fullscreen-title svg{color:#6366f1}.fullscreen-title h2{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.preview-order-info{background:#f1f5f9;padding:6px 12px;border-radius:20px;font-size:.85rem;color:#64748b}.fullscreen-close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;color:#64748b;transition:all .2s}.fullscreen-close-btn:hover{background:#e2e8f0;color:#1e293b}.fullscreen-content{flex:1;display:flex;overflow:hidden}.preview-left{width:50%;display:flex;flex-direction:column;border-right:1px solid #e2e8f0;background:#fff;transition:width .3s ease,min-width .3s ease}.preview-left.collapsed{width:60px;min-width:60px;max-width:60px}.preview-left.collapsed .preview-section-header{padding:16px 12px;flex-direction:column;gap:12px}.preview-left.collapsed .preview-section-header h3,.preview-left.collapsed .preview-section-header svg:first-of-type{display:none}.preview-left.collapsed .panel-toggle-btn{margin-left:0}.preview-right{width:50%;display:flex;flex-direction:column;background:#fff;flex:1;transition:width .3s ease}.fullscreen-content:has(.preview-left.collapsed) .preview-right{width:calc(100% - 60px)}.panel-toggle-btn{margin-left:auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border:none;border-radius:6px;color:#475569;font-size:12px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.panel-toggle-btn:hover{background:#cbd5e1;color:#1e293b}.preview-section-header{display:flex;align-items:center;gap:8px;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.preview-section-header svg{color:#6366f1}.preview-section-header h3{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.report-action-buttons{display:flex;align-items:center;gap:8px;margin-left:auto}.report-action-buttons .loading-text{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#64748b}.btn-generate-all,.btn-preview-report,.btn-regenerate-report{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-generate-all{background:linear-gradient(135deg,#d4af37,#c9a227);color:#1a1a2e}.btn-generate-all:hover:not(:disabled){background:linear-gradient(135deg,#e4bf47,#d9b237);transform:translateY(-1px);box-shadow:0 4px 12px #d4af374d}.btn-generate-all:disabled{opacity:.6;cursor:not-allowed}.btn-preview-report{background:#6366f1;color:#fff}.btn-preview-report:hover{background:#5558e8;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-regenerate-report{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-regenerate-report:hover:not(:disabled){background:#e2e8f0;color:#334155}.btn-regenerate-report:disabled{opacity:.6;cursor:not-allowed}.preview-left-content{flex:1;overflow-y:auto;padding:20px}.preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#64748b}.preview-loading svg{color:#6366f1;margin-bottom:12px}.generation-overlay{position:fixed;inset:0;background:#1a1a2ef2;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.generation-modal{text-align:center;padding:40px 60px}.generation-animation{position:relative;width:120px;height:120px;margin:0 auto 30px}.generation-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:linear-gradient(135deg,#d4af37,#c9a227);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #d4af3766;animation:breathe 2s ease-in-out infinite}.generation-icon{font-size:2.5rem;animation:bounce 1s ease-in-out infinite}.generation-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border:2px solid #d4af37;border-radius:50%;animation:pulse-ring 1.5s ease-out infinite}.generation-pulse.delay-1{animation-delay:.5s}.generation-pulse.delay-2{animation-delay:1s}@keyframes breathe{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.generation-text h3{color:#fff;font-size:1.4rem;font-weight:600;margin:0 0 12px;animation:fadeInUp .5s ease-out}.generation-chapter-title{color:#d4af37;font-size:1.1rem;margin:0 0 20px;animation:fadeInUp .5s ease-out .1s both}.generation-progress{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;width:100%;max-width:300px;margin-left:auto;margin-right:auto}.generation-progress .progress-bar{flex:1;height:8px;background:#fff3;border-radius:4px;overflow:hidden}.generation-progress .progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,#f4d03f);border-radius:4px;transition:width .3s ease}.generation-progress .progress-text{color:#d4af37;font-size:.9rem;font-weight:600;min-width:40px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.async-progress-overlay{background:#1e1e28f2;border-radius:12px;padding:40px;margin-bottom:20px;text-align:center;border:1px solid rgba(212,175,55,.3)}.async-progress-overlay .generation-loading{display:flex;flex-direction:column;align-items:center;gap:20px}.async-progress-overlay .generation-spinner{width:50px;height:50px;border:3px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite}.async-progress-overlay .generation-text h3{color:#d4af37;font-size:1.3rem;margin-bottom:10px}.async-progress-overlay .generation-chapter-title{color:#999;font-size:.95rem;margin-bottom:15px}.async-progress-overlay .generation-note{color:#666;font-size:.85rem;margin-top:10px}.generation-progress{display:flex;justify-content:center;gap:12px;margin-bottom:30px}.progress-step{width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.progress-step.completed{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;transform:scale(1)}.progress-step.completed .step-icon{filter:grayscale(0)}.progress-step.active{background:linear-gradient(135deg,#d4af37,#c9a227);border-color:#d4af37;animation:pulse-active 1s ease-in-out infinite;transform:scale(1.1)}@keyframes pulse-active{0%,to{box-shadow:0 0 #d4af3766}50%{box-shadow:0 0 0 10px #d4af3700}}.step-icon{font-size:1.2rem;filter:grayscale(.5);transition:filter .3s ease}.progress-step.active .step-icon,.progress-step.completed .step-icon{filter:grayscale(0)}.generation-dots{display:flex;justify-content:center;gap:8px}.generation-dots span{width:8px;height:8px;background:#d4af37;border-radius:50%;animation:dot-bounce 1.4s ease-in-out infinite}.generation-dots span:nth-child(1){animation-delay:0s}.generation-dots span:nth-child(2){animation-delay:.2s}.generation-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.chapter-tabs-container{background:linear-gradient(135deg,#1e293b,#334155);padding:16px;border-bottom:2px solid #d4af37;display:flex;align-items:center;justify-content:space-between;gap:16px}.chapter-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;flex:1}.btn-regenerate-456{display:flex;align-items:center;gap:6px;padding:10px 16px;background:linear-gradient(135deg,#7c3aed,#9333ea);border:1px solid #a855f7;border-radius:8px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .25s ease;white-space:nowrap}.btn-regenerate-456:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#a855f7);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.btn-regenerate-456:disabled{opacity:.5;cursor:not-allowed;transform:none}.chapter-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .25s ease;color:#e2e8f0;position:relative;overflow:hidden}.chapter-tab:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .25s ease}.chapter-tab:hover{background:#ffffff26;border-color:#d4af3780;transform:translateY(-1px)}.chapter-tab.active{background:linear-gradient(135deg,#d4af37,#f4d03f);color:#1e293b;border-color:transparent;box-shadow:0 4px 12px #d4af3766}.chapter-tab.active:before{background:transparent}.chapter-tab.category-info{border-left:3px solid #3b82f6}.chapter-tab.category-analysis{border-left:3px solid #8b5cf6}.chapter-tab.category-luck{border-left:3px solid #22c55e}.chapter-tab.category-yearly{border-left:3px solid #f59e0b}.chapter-tab.category-detail{border-left:3px solid #ec4899}.chapter-tab.active.category-info,.chapter-tab.active.category-analysis,.chapter-tab.active.category-luck,.chapter-tab.active.category-yearly,.chapter-tab.active.category-detail{border-left-color:transparent}.chapter-number{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;background:#0003;border-radius:6px;font-size:.75rem;font-weight:700;color:#fff}.chapter-tab.active .chapter-number{background:#00000026;color:#1e293b}.chapter-label{font-weight:600;white-space:nowrap;font-size:.8rem}.chapter-icon{font-size:1rem}.chapter-title{font-weight:500}.chapter-content{flex:1;overflow-y:auto;padding:24px}.chapter-display{background:#fff;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 20px #00000014}.chapter-header{display:flex;align-items:center;gap:16px;padding:24px 28px;background:linear-gradient(135deg,#1e293b,#334155);border-bottom:3px solid #d4af37}.chapter-header-badge{flex-shrink:0}.chapter-header-badge .header-icon{font-size:2.5rem}.chapter-header-badge .header-number{display:inline-block;padding:8px 16px;background:linear-gradient(135deg,#d4af37,#f4d03f);color:#1e293b;font-size:.85rem;font-weight:700;border-radius:8px;letter-spacing:.5px;text-transform:uppercase}.chapter-header-text{flex:1}.chapter-header-text .header-label{display:block;font-size:.75rem;font-weight:600;color:#d4af37;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.chapter-header-text h4{margin:0;font-size:1.3rem;font-weight:700;color:#fff}.chapter-icon-large{font-size:2rem}.chapter-header h4:only-child{margin:0;font-size:1.2rem;font-weight:700;color:#fff}.chapter-body{padding:24px}.chapter-saju-info .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.chapter-saju-info .info-item{background:#f8fafc;padding:12px 16px;border-radius:10px}.chapter-saju-info .info-item label{display:block;font-size:.8rem;color:#64748b;margin-bottom:4px}.chapter-saju-info .info-item span{font-size:1rem;font-weight:600;color:#1e293b}.saju-pillars h5{font-size:.95rem;color:#374151;margin:0 0 16px;font-weight:600}.saju-table-wrapper{overflow-x:auto;border-radius:12px;box-shadow:0 4px 20px #00000014}.saju-analysis-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;background:#fff;border-radius:12px;overflow:hidden}.saju-analysis-table th,.saju-analysis-table td{padding:12px 10px;text-align:center}.saju-analysis-table th{background:linear-gradient(135deg,#1e1e2e,#2d2d44);color:#e2e8f0;font-weight:600;font-size:.85rem;letter-spacing:.5px;border-bottom:2px solid #4f46e5}.saju-analysis-table th.row-header{width:75px}.saju-analysis-table .row-label{background:linear-gradient(90deg,#f8fafc,#f1f5f9);color:#475569;font-weight:600;font-size:.75rem;text-align:center;border-right:1px solid #e2e8f0}.saju-analysis-table tbody tr{border-bottom:1px solid #f1f5f9}.saju-analysis-table tbody tr:last-child{border-bottom:none}.saju-analysis-table .ganji-cell{font-size:1.5rem;font-weight:700;color:#1e293b;background:linear-gradient(180deg,#fff,#fafafa);text-shadow:0 1px 2px rgba(0,0,0,.05)}.saju-analysis-table .ilgan-cell{background:linear-gradient(135deg,#fef9c3,#fde047);color:#854d0e;box-shadow:inset 0 0 0 2px #facc154d}.saju-analysis-table .sipsung-cell{font-size:.8rem;color:#4f46e5;font-weight:600;background:linear-gradient(180deg,#eef2ff,#e0e7ff)}.saju-analysis-table .ilgan-marker{color:#854d0e;font-weight:700;background:linear-gradient(180deg,#fefce8,#fef3c7)}.saju-analysis-table .unseong-cell{font-size:.8rem;color:#047857;font-weight:600;background:linear-gradient(180deg,#ecfdf5,#d1fae5)}.saju-analysis-table .sinsal-cell{font-size:.8rem;color:#b91c1c;font-weight:600;background:linear-gradient(180deg,#fef2f2,#fee2e2)}.saju-analysis-table .cheongan-row td{border-bottom:2px solid #cbd5e1}.saju-analysis-table .jiji-row td{border-top:none}.saju-analysis-table .cheongan-row .ganji-cell,.saju-analysis-table .jiji-row .ganji-cell,.saju-analysis-table .cheongan-row .ilgan-cell{position:relative}.saju-analysis-table .cheongan-row .ilgan-cell:after{content:"일간";position:absolute;bottom:2px;right:4px;font-size:.6rem;color:#a16207;font-weight:500}.pillars-display{display:flex;gap:12px}.pillar{flex:1;text-align:center;background:linear-gradient(135deg,#1e293b,#334155);padding:16px;border-radius:12px}.pillar-value{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:4px}.geju-section{margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.geju-section h5{font-size:.9rem;color:#64748b;margin:0 0 16px}.geju-section>.geju-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px;align-items:stretch}.geju-section>.geju-grid>.geju-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;padding:16px!important;border-radius:12px!important;border:1px solid #e2e8f0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:80px;height:100%;box-sizing:border-box;margin-bottom:0!important}.geju-label{font-size:.75rem;color:#64748b;margin-bottom:8px;font-weight:500;text-align:center}.geju-value{display:flex;align-items:center;justify-content:center;gap:8px}.geju-name{font-size:1.1rem;font-weight:700;color:#1e293b}.geju-reasons{display:flex;flex-direction:column;gap:12px}.geju-reason{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;padding:16px}.reason-label{font-size:.75rem;color:#16a34a;font-weight:600;margin-bottom:8px}.reason-text{font-size:.9rem;color:#166534;line-height:1.6}.geju-all-results{margin-top:16px;display:flex;flex-direction:column;gap:8px}.geju-all-results-title{font-size:.85rem;color:#64748b;font-weight:500;margin-bottom:4px}.geju-result-item{background:#f8fafc;padding:12px;border-radius:8px;border-left:3px solid #6366f1}.result-name{font-weight:600;color:#1e293b;margin-bottom:4px}.result-reason{font-size:.85rem;color:#64748b}.chapter-placeholder{text-align:center;padding:60px 20px;color:#64748b}.chapter-placeholder p{margin:0 0 8px}.placeholder-note{font-size:.85rem;color:#94a3b8}.chapter1-content{padding:20px 0}.chapter1-generate{text-align:center;padding:40px 20px}.chapter1-description{color:#64748b;margin-bottom:24px;font-size:.95rem;line-height:1.6}.btn-generate-chapter1{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #6366f14d}.btn-generate-chapter1:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.btn-generate-chapter1:disabled{opacity:.6;cursor:not-allowed}.chapter1-error{color:#ef4444;margin-top:16px;font-size:.9rem}.chapter1-loading{text-align:center;padding:60px 20px}.chapter1-loading p{margin:16px 0 0;color:#475569;font-size:1rem}.chapter1-loading .loading-note{color:#94a3b8;font-size:.85rem}.chapter1-result{display:flex;flex-direction:column;gap:24px}.chapter1-basis-box{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:16px;padding:20px;box-shadow:0 4px 15px #f59e0b26}.chapter1-basis-box .basis-description{margin:16px 0 0;padding:16px;background:#fff;border-radius:10px;font-size:.9rem;color:#374151!important;line-height:1.8;border:1px solid #f59e0b}.basis-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(245,158,11,.3)}.basis-icon{font-size:1.25rem}.basis-header h5{margin:0;color:#92400e;font-size:1rem;font-weight:700}.basis-content{display:flex;flex-direction:column;gap:12px}.basis-item{display:flex;align-items:center;gap:12px}.basis-label{background:#f59e0b4d;color:#92400e;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap}.basis-value{color:#78350f;font-weight:600;font-size:.95rem}.basis-value.zodiac-day{font-size:1.1rem;letter-spacing:2px}.zodiac-detail{font-size:.85rem;font-weight:500;margin-left:8px;color:#92400e}.basis-description{margin:12px 0 0;color:#1e293b;font-size:.9rem;line-height:1.8;padding:16px;background:#fffffff2;border-radius:8px;border:1px solid rgba(0,0,0,.08)}.twelve-star-item{margin-top:4px}.twelve-star-value{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff!important;padding:4px 14px;border-radius:20px;font-size:.9rem;font-weight:600;box-shadow:0 2px 8px #8b5cf64d}.chapter1-twelve-star-box{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border:1px solid #a855f7;border-radius:16px;padding:20px;margin-top:16px;box-shadow:0 4px 15px #a855f726}.twelve-star-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(168,85,247,.3)}.twelve-star-icon{font-size:1.25rem}.twelve-star-header h5{margin:0;color:#7c3aed;font-size:1rem;font-weight:700}.twelve-star-content{display:flex;flex-direction:column;gap:12px}.twelve-star-info-row{display:flex;align-items:center;gap:12px}.twelve-star-info-row .info-label{background:#a855f740;color:#7c3aed;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap;min-width:70px;text-align:center}.twelve-star-info-row .info-value{color:#581c87;font-weight:600;font-size:.95rem}.twelve-star-info-row .info-value.keywords{background:#fff9;padding:4px 12px;border-radius:8px;color:#6d28d9}.twelve-star-meaning{background:#fff9;border-radius:12px;padding:14px;margin-top:8px}.twelve-star-meaning p{margin:0;color:#4c1d95;font-size:.9rem;line-height:1.7}.twelve-star-explanation{background:linear-gradient(135deg,#8b5cf626,#a855f71a);border-radius:12px;padding:14px;border-left:4px solid #8b5cf6}.twelve-star-explanation .explanation-note{margin:0;color:#5b21b6;font-size:.88rem;line-height:1.7}.twelve-star-explanation strong{color:#7c3aed}.chapter1-report-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;box-shadow:0 4px 15px #0000000d}.markdown-content{color:#334155;font-size:.95rem;line-height:1.8}.markdown-content h1{font-size:1.4rem;font-weight:700;color:#1e293b;margin:24px 0 16px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.markdown-content h2{font-size:1.2rem;font-weight:700;color:#334155;margin:20px 0 12px}.markdown-content h3{font-size:1.05rem;font-weight:600;color:#475569;margin:16px 0 10px}.markdown-content p{margin:0 0 16px}.markdown-content strong{color:#6366f1;font-weight:600}.chapter1-original{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.chapter1-original summary{display:flex;align-items:center;gap:8px;padding:16px 20px;cursor:pointer;color:#64748b;font-size:.9rem;font-weight:500;transition:all .2s ease}.chapter1-original summary:hover{background:#f1f5f9;color:#475569}.chapter1-original[open] summary{border-bottom:1px solid #e2e8f0}.original-icon{font-size:1rem}.original-content{padding:20px;color:#64748b;font-size:.85rem;line-height:1.8;max-height:300px;overflow-y:auto}.chapter1-regenerate{display:flex;justify-content:center;padding-top:8px}.btn-regenerate{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;padding:10px 20px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-regenerate:hover:not(:disabled){background:#e2e8f0;color:#475569}.btn-regenerate:disabled{opacity:.6;cursor:not-allowed}.btn-preview{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-preview:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-pdf{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#d4af37,#f4d03f);color:#1a1a2e;border:none;padding:10px 20px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-pdf:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d4af3766}.btn-pdf:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-pdf .spinning{animation:spin 1s linear infinite}.chapter1-regenerate,.chapter2-regenerate,.chapter3-regenerate,.chapter4-regenerate,.chapter5-regenerate{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}@media(max-width:1024px){.fullscreen-content{flex-direction:column}.preview-left,.preview-right{width:100%}.preview-left{max-height:50vh;border-right:none;border-bottom:1px solid #e2e8f0}.preview-left.collapsed{max-height:50px;min-height:50px;width:100%;min-width:100%;max-width:100%}.preview-left.collapsed .preview-section-header{flex-direction:row;padding:10px 16px}.fullscreen-content:has(.preview-left.collapsed) .preview-right{width:100%;max-height:calc(100% - 50px)}.preview-right{max-height:50vh}.chapter1-basis-box{padding:16px}.chapter1-report-content{padding:20px}}.chapter2-content{padding:20px 0}.chapter2-generate{text-align:center;padding:40px 20px}.chapter2-description{color:#64748b;margin-bottom:12px;font-size:.95rem;line-height:1.6}.chapter2-subdescription{color:#94a3b8;margin-bottom:24px;font-size:.85rem}.btn-generate-chapter2{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #10b9814d}.btn-generate-chapter2:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-generate-chapter2:disabled{opacity:.6;cursor:not-allowed}.chapter2-error{color:#ef4444;margin-top:16px;font-size:.9rem}.chapter2-loading-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.chapter2-loading-modal{background:linear-gradient(135deg,#1a1a2e,#16213e,#1a1a2e);border-radius:20px;padding:40px 50px;text-align:center;box-shadow:0 25px 80px #d4af374d,0 0 60px #d4af3726;border:1px solid rgba(212,175,55,.3);animation:modalSlideIn .4s ease;max-width:400px}.chapter2-spinner-container{position:relative;width:100px;height:100px;margin:0 auto 24px}.chapter2-spinner{position:absolute;width:100%;height:100%;border:3px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-right-color:#c9a227;border-radius:50%;animation:spin 1.5s linear infinite}.chapter2-modal-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:40px;animation:pulse 2s ease-in-out infinite}.chapter2-modal-title{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 8px}.chapter2-modal-desc{color:#d4af37;font-size:.95rem;margin:0 0 16px}.chapter2-modal-note{color:#ffffff80;font-size:.85rem;margin:0}.chapter2-result{display:flex;flex-direction:column;gap:24px}.chapter2-basis-box{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;border-radius:16px;padding:20px;box-shadow:0 4px 15px #10b98126}.chapter2-basis-box .basis-header{border-bottom:1px solid rgba(16,185,129,.3)}.chapter2-basis-box .basis-header h5{color:#065f46}.chapter2-basis-box .basis-label{background:#10b9814d;color:#065f46}.chapter2-basis-box .basis-value{color:#064e3b}.chapter2-basis-box .basis-value.zodiac-month{font-size:1.1rem;letter-spacing:2px}.chapter2-basis-box .basis-value.geju-type{background:#10b98133;padding:4px 12px;border-radius:20px}.chapter2-basis-box .zodiac-detail{color:#065f46}.chapter2-basis-box .basis-description{color:#1e293b;background:#fffffff2;border:1px solid rgba(0,0,0,.08)}.chapter2-geju-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:20px}.geju-section h6{margin:0 0 16px;color:#065f46;font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:8px}.geju-section h6:before{content:"📊"}.geju-item{background:#fff;border:1px solid #d1fae5;border-radius:10px;padding:16px;margin-bottom:12px}.geju-item:last-child{margin-bottom:0}.geju-label{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:4px 14px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:10px}.geju-definition{margin:0;color:#475569;font-size:.9rem;line-height:1.7}.chapter2-report-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;box-shadow:0 4px 15px #0000000d}.chapter2-original{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;overflow:hidden}.chapter2-original summary{display:flex;align-items:center;gap:8px;padding:16px 20px;cursor:pointer;color:#065f46;font-size:.9rem;font-weight:500;transition:all .2s ease}.chapter2-original summary:hover{background:#dcfce7;color:#064e3b}.chapter2-original[open] summary{border-bottom:1px solid #bbf7d0}.chapter2-original .original-content{padding:20px;color:#475569;font-size:.85rem;line-height:1.8;max-height:400px;overflow-y:auto}.chapter2-regenerate{display:flex;justify-content:center;padding-top:8px}@media(max-width:1024px){.chapter2-basis-box{padding:16px}.chapter2-report-content{padding:20px}.geju-item{padding:12px}}.chapter3-content{padding:20px 0}.chapter3-generate{text-align:center;padding:40px 20px}.chapter3-description{color:#64748b;margin-bottom:12px;font-size:.95rem;line-height:1.6}.chapter3-subdescription{color:#94a3b8;margin-bottom:24px;font-size:.85rem}.btn-generate-chapter3{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #7c3aed4d}.btn-generate-chapter3:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed66}.btn-generate-chapter3:disabled{opacity:.6;cursor:not-allowed}.chapter3-content .spinner{animation:spin 1s linear infinite}.chapter3-content .loading-spinner-wrapper{display:flex;justify-content:center;margin-bottom:16px}.chapter3-content .chapter-loading{text-align:center;padding:60px 20px}.chapter3-content .chapter-loading p{margin:16px 0 0;color:#475569;font-size:1rem}.chapter3-content .chapter-loading .loading-note{color:#94a3b8;font-size:.85rem}.chapter3-result{display:flex;flex-direction:column;gap:24px}.chapter3-basis-box{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #8b5cf6;border-radius:16px;padding:20px;box-shadow:0 4px 15px #8b5cf626}.chapter3-basis-box .basis-header{border-bottom:1px solid rgba(139,92,246,.3)}.chapter3-basis-box .basis-header h5{color:#5b21b6}.chapter3-basis-box .basis-label{background:#8b5cf64d;color:#5b21b6}.chapter3-basis-box .basis-value{color:#4c1d95}.chapter3-basis-box .basis-value.decade-ganji{font-size:1.1rem;letter-spacing:2px}.decade-detail{font-size:.85rem;font-weight:500;margin-left:8px;color:#6d28d9}.current-age{font-size:.85rem;font-weight:500;margin-left:8px;color:#7c3aed;background:#8b5cf626;padding:2px 8px;border-radius:10px}.chapter3-basis-box .basis-description{color:#1e293b;background:#fffffff2;border:1px solid rgba(0,0,0,.08)}.chapter3-twelve-star-box{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border:1px solid #a855f7;border-radius:16px;padding:20px;box-shadow:0 4px 15px #a855f726}.chapter3-analysis-box{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:16px;padding:20px;box-shadow:0 4px 15px #f59e0b26}.analysis-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(245,158,11,.3)}.analysis-icon{font-size:1.25rem}.analysis-header h5{margin:0;color:#92400e;font-size:1rem;font-weight:700}.analysis-content{display:flex;flex-direction:column;gap:16px}.analysis-section{background:#fff9;border-radius:12px;padding:14px}.analysis-label{display:inline-block;background:#f59e0b4d;color:#92400e;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:10px}.analysis-results{display:flex;flex-wrap:wrap;gap:8px}.result-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.result-badge.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.result-badge.warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.chapter3-samhap-box{background:linear-gradient(135deg,#fef3c7,#fde68a 30%,#fcd34d);border:2px solid #f59e0b;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 4px 15px #f59e0b33}.samhap-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px dashed rgba(217,119,6,.3)}.samhap-icon{font-size:1.5rem}.samhap-header h5{margin:0;font-size:1.15rem;color:#92400e;font-weight:700;flex:1}.samhap-element-badge{padding:6px 14px;border-radius:20px;font-size:.9rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.samhap-element-badge.wood{background:linear-gradient(135deg,#22c55e,#16a34a)}.samhap-element-badge.fire{background:linear-gradient(135deg,#ef4444,#dc2626)}.samhap-element-badge.metal{background:linear-gradient(135deg,#94a3b8,#64748b)}.samhap-element-badge.water{background:linear-gradient(135deg,#3b82f6,#2563eb)}.samhap-content{display:flex;flex-direction:column;gap:16px}.samhap-chars{display:flex;align-items:center;gap:12px}.chars-label{font-size:.85rem;font-weight:600;color:#92400e;min-width:40px}.chars-display{display:flex;gap:8px}.char-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#fff,#fef3c7);border:2px solid #d97706;border-radius:50%;font-size:1.2rem;font-weight:700;color:#92400e;box-shadow:0 2px 8px #d977064d}.samhap-title-info{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#ffffffb3;border-radius:10px;border-left:4px solid #f59e0b}.title-label{font-size:.85rem;font-weight:600;color:#92400e;white-space:nowrap;padding-top:2px}.title-value{font-size:.9rem;color:#78350f;font-weight:500}.samhap-notice{display:flex;align-items:flex-start;gap:10px;padding:14px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:12px;border:1px solid #fdba74}.notice-icon{font-size:1.2rem;flex-shrink:0}.notice-text{font-size:.9rem;color:#9a3412;line-height:1.6;font-weight:500}.samhap-result-badge{padding:6px 12px;border-radius:8px;font-size:.85rem;font-weight:700;margin-left:auto}.samhap-result-badge.success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.samhap-result-badge.failure{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.samhap-result-badge.mixed{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.chapter3-samhap-box.result-success{background:linear-gradient(135deg,#dcfce7,#bbf7d0 30%,#86efac);border-color:#22c55e}.chapter3-samhap-box.result-failure{background:linear-gradient(135deg,#fee2e2,#fecaca 30%,#fca5a5);border-color:#ef4444}.chapter3-samhap-box.result-mixed{background:linear-gradient(135deg,#fef3c7,#fde68a 30%,#fcd34d);border-color:#f59e0b}.samhap-result-analysis{padding:16px;border-radius:12px;margin-bottom:12px}.samhap-result-analysis.success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e}.samhap-result-analysis.failure{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444}.samhap-result-analysis.mixed{background:linear-gradient(135deg,#fff7ed,#fed7aa);border:2px solid #f59e0b}.samhap-result-analysis .result-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.samhap-result-analysis .result-icon{font-size:1.5rem}.samhap-result-analysis .result-label{font-size:1.1rem;font-weight:700}.samhap-result-analysis.success .result-label{color:#166534}.samhap-result-analysis.failure .result-label{color:#991b1b}.samhap-result-analysis.mixed .result-label{color:#92400e}.samhap-result-analysis .result-description{font-size:.95rem;line-height:1.6;margin:0}.samhap-result-analysis.success .result-description{color:#14532d}.samhap-result-analysis.failure .result-description{color:#7f1d1d}.samhap-result-analysis.mixed .result-description{color:#78350f}.samhap-sipsin-analysis{background:#ffffffd9;border-radius:12px;padding:16px;border:1px solid rgba(217,119,6,.3)}.samhap-sipsin-analysis .sipsin-header{margin-bottom:12px}.samhap-sipsin-analysis .sipsin-label{font-size:1rem;font-weight:700;color:#78350f}.samhap-sipsin-analysis .sipsin-effects{display:flex;flex-direction:column;gap:10px}.samhap-sipsin-analysis .effect-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px}.samhap-sipsin-analysis .effect-row.positive{background:#22c55e1a;border-left:3px solid #22c55e}.samhap-sipsin-analysis .effect-row.negative{background:#ef44441a;border-left:3px solid #ef4444}.samhap-sipsin-analysis .effect-row.advice{background:#3b82f61a;border-left:3px solid #3b82f6}.samhap-sipsin-analysis .effect-icon{font-size:1rem;flex-shrink:0}.samhap-sipsin-analysis .effect-text{font-size:.9rem;line-height:1.5;color:#374151}.chapter3-report-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;box-shadow:0 4px 15px #0000000d}.chapter3-regenerate{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding-top:8px}.chapter3-regenerate .btn-check-logic{background:linear-gradient(135deg,#64748b,#475569);color:#fff;border:none}.chapter3-regenerate .btn-check-logic:hover{background:linear-gradient(135deg,#475569,#334155)}@media(max-width:1024px){.chapter3-basis-box{padding:16px}.chapter3-report-content{padding:20px}.chapter3-analysis-box{padding:16px}.analysis-section{padding:12px}.chapter3-samhap-box{padding:16px}.samhap-header h5{font-size:1rem}.samhap-element-badge{padding:4px 10px;font-size:.8rem}.char-badge{width:36px;height:36px;font-size:1.1rem}}@media(max-width:640px){.samhap-header{flex-wrap:wrap;gap:8px}.samhap-header h5{font-size:.95rem}.samhap-element-badge{margin-left:auto}.samhap-chars{flex-direction:column;align-items:flex-start;gap:8px}.char-badge{width:32px;height:32px;font-size:1rem}.samhap-notice{padding:12px}.notice-text{font-size:.85rem}.samhap-result-badge{padding:4px 10px;font-size:.75rem;order:3;width:100%;text-align:center;margin-top:4px;margin-left:0}.samhap-result-analysis{padding:12px}.samhap-result-analysis .result-icon{font-size:1.2rem}.samhap-result-analysis .result-label{font-size:1rem}.samhap-result-analysis .result-description{font-size:.85rem}.samhap-sipsin-analysis{padding:12px}.samhap-sipsin-analysis .sipsin-label{font-size:.9rem}.samhap-sipsin-analysis .effect-row{padding:8px 10px}.samhap-sipsin-analysis .effect-text{font-size:.85rem}}.decade-flow-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:20px;padding:28px;box-shadow:0 4px 20px #00000014}.decade-flow-header{text-align:center;margin-bottom:24px}.decade-flow-header h5{margin:0 0 8px;font-size:1.3rem;color:#1e293b;font-weight:700}.decade-flow-description{font-size:.9rem;color:#64748b;margin:0;line-height:1.5}.decade-flow-graph{display:flex;gap:12px;background:#fff;border-radius:16px;padding:24px 20px;margin-bottom:24px;box-shadow:inset 0 2px 8px #0000000a;min-height:320px;overflow-x:auto}.graph-y-axis{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-right:12px;border-right:2px solid #e2e8f0;min-width:50px;gap:8px}.y-label{font-size:.75rem;font-weight:700;padding:4px 0}.y-label.top{color:#22c55e}.y-label.bottom{color:#ef4444}.y-value{font-size:.7rem;color:#94a3b8;font-weight:500;line-height:32px}.y-value.zero{font-weight:700;color:#64748b}.graph-content{flex:1;position:relative;min-width:600px}.graph-grid{position:absolute;inset:0;display:flex;flex-direction:column}.grid-line{flex:1;border-bottom:1px dashed #e2e8f0}.grid-line.zero{border-bottom:2px solid #94a3b8}.graph-bars{position:relative;display:flex;align-items:flex-end;height:100%;gap:4px;padding:0 4px}.decade-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;min-width:80px}.decade-bar-group.current{background:linear-gradient(180deg,#3b82f626,#3b82f60d);border-radius:12px;margin:-8px -4px;padding:8px 4px;border:2px solid rgba(59,130,246,.3)}.bar-container{display:flex;gap:2px;height:200px;position:relative;align-items:center}.bar{width:20px;border-radius:4px;position:absolute;transition:height .5s ease-out;cursor:pointer}.bar:hover{opacity:.8;transform:scaleX(1.1)}.bar-tooltip{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;padding:10px 14px;border-radius:8px;font-size:.9rem;font-weight:600;white-space:nowrap;z-index:10;text-align:center;box-shadow:0 4px 12px #0000004d;margin-bottom:8px}.bar-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#0f172a}.bar:hover .bar-tooltip{display:block}.sky-bar{left:4px}.earth-bar{left:28px}.bar.positive{border-bottom-left-radius:0;border-bottom-right-radius:0}.bar.negative{border-top-left-radius:0;border-top-right-radius:0}.sky-bar.positive{background:linear-gradient(180deg,#818cf8,#6366f1)}.sky-bar.negative{background:linear-gradient(0deg,#c7d2fe,#a5b4fc)}.earth-bar.positive{background:linear-gradient(180deg,#34d399,#10b981)}.earth-bar.negative{background:linear-gradient(0deg,#a7f3d0,#6ee7b7)}.decade-label{display:flex;flex-direction:column;align-items:center;margin-top:12px;padding-top:10px;border-top:2px solid #e2e8f0}.decade-label .ganji{font-size:1.5rem;font-weight:800;color:#0f172a;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:2px}.decade-label .age{font-size:.85rem;color:#475569;font-weight:600;margin-top:4px}.decade-bar-group.current .decade-label .ganji{color:#1d4ed8;text-shadow:0 2px 4px rgba(29,78,216,.3)}.decade-bar-group.current .decade-label .age{color:#1d4ed8;font-weight:700}.graph-legend{display:flex;justify-content:center;gap:24px;margin-bottom:24px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px}.legend-color{width:16px;height:16px;border-radius:4px}.legend-color.current-indicator{background:linear-gradient(135deg,#3b82f6,#2563eb);border:2px solid #3b82f6}.legend-text{font-size:.85rem;color:#64748b;font-weight:500}.decade-timeline-overview{display:flex;justify-content:center;gap:0;background:#fff;border-radius:20px;padding:24px 16px;margin-bottom:24px;box-shadow:0 2px 16px #0000000f;position:relative}.decade-timeline-overview:before{content:"";position:absolute;bottom:50%;left:5%;right:5%;height:3px;background:linear-gradient(90deg,#e2e8f0,#cbd5e1,#e2e8f0);border-radius:2px;z-index:0}.timeline-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;z-index:1;padding:8px 4px;min-width:52px;max-width:80px;transition:all .2s ease;cursor:pointer;border-radius:12px}.timeline-item:hover{background:#f1f5f9cc;transform:scale(1.05)}.timeline-item.current{background:linear-gradient(180deg,#eff6ff,#eff6ff80);border-radius:12px}.timeline-item.current:after{content:"현재";position:absolute;top:-6px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:.55rem;font-weight:700;padding:2px 6px;border-radius:6px;white-space:nowrap;box-shadow:0 2px 6px #3b82f64d}.timeline-age{font-size:.65rem;font-weight:600;color:#94a3b8;margin-bottom:2px}.timeline-item.current .timeline-age{color:#3b82f6;font-weight:700}.timeline-result{display:flex;align-items:center;justify-content:center;gap:2px;padding:6px 8px;border-radius:8px;background:#f8fafc;width:100%;min-height:32px;transition:all .2s ease}.timeline-result.sky{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe}.timeline-result.earth{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0}.timeline-result.success{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border-color:#86efac!important}.timeline-result.failure{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border-color:#fecaca!important}.timeline-result.mixed-good,.timeline-result.mixed-bad{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border-color:#93c5fd!important}.timeline-result.neutral{background:linear-gradient(135deg,#faf5ff,#f3e8ff)!important;border-color:#e9d5ff!important}.timeline-char{font-size:.95rem;font-weight:700}.timeline-result.sky .timeline-char{color:#4f46e5}.timeline-result.earth .timeline-char{color:#059669}.timeline-symbol{font-size:.8rem;font-weight:800}.timeline-result.success .timeline-symbol{color:#16a34a}.timeline-result.failure .timeline-symbol,.timeline-result.mixed-good .timeline-symbol{color:#dc2626}.timeline-result.mixed-bad .timeline-symbol{color:#2563eb}.timeline-result.neutral .timeline-symbol{color:#7c3aed}.timeline-result.none .timeline-symbol{color:#94a3b8}.timeline-overall{margin-top:6px;padding:4px 8px;border-radius:6px;background:#f1f5f9}.timeline-overall .overall-symbol{font-size:1rem;font-weight:800}.timeline-overall.overall-success{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.timeline-overall.overall-success .overall-symbol{color:#16a34a}.timeline-overall.overall-failure{background:linear-gradient(135deg,#fee2e2,#fecaca)}.timeline-overall.overall-failure .overall-symbol{color:#dc2626}.timeline-overall.overall-mixed{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.timeline-overall.overall-mixed .overall-symbol{color:#2563eb}.timeline-overall.overall-bad{background:linear-gradient(135deg,#ffedd5,#fed7aa)}.timeline-overall.overall-bad .overall-symbol{color:#ea580c}.timeline-overall.overall-neutral{background:#f1f5f9}.timeline-overall.overall-neutral .overall-symbol{color:#94a3b8}@media(max-width:768px){.decade-timeline-overview{padding:20px 8px;gap:0}.timeline-item{min-width:44px;padding:6px 2px}.timeline-age{font-size:.55rem}.timeline-result{padding:4px;min-height:28px}.timeline-char{font-size:.8rem}.timeline-symbol{font-size:.7rem}.timeline-item.current:after{font-size:.5rem;padding:1px 4px}}@media(max-width:480px){.decade-timeline-overview{flex-wrap:wrap;justify-content:flex-start;gap:4px}.decade-timeline-overview:before{display:none}.timeline-item{min-width:calc(20% - 4px);max-width:calc(20% - 4px)}.timeline-age{font-size:.5rem}.timeline-char{font-size:.75rem}.timeline-symbol{font-size:.65rem}}.graph-legend-container{background:#fff;border-radius:16px;padding:20px 24px;margin-bottom:24px;box-shadow:0 2px 12px #0000000a}.graph-legend{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.legend-group{display:flex;flex-direction:column;align-items:center;gap:8px}.legend-group-title{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.legend-items{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.legend-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent 0%,#e2e8f0 50%,transparent 100%)}.legend-item{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#f8fafc;border-radius:8px;transition:all .2s ease}.legend-item:hover{background:#f1f5f9}.legend-item.current{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe}.legend-color{width:14px;height:14px;border-radius:4px;flex-shrink:0}.legend-color.sky{background:linear-gradient(135deg,#818cf8,#6366f1)}.legend-color.earth{background:linear-gradient(135deg,#34d399,#10b981)}.legend-color.current-indicator{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 0 0 2px #bfdbfe}.legend-text{font-size:.8rem;color:#475569;font-weight:600}.legend-symbol{font-size:1rem;font-weight:700;width:18px;text-align:center}.legend-symbol.success{color:#22c55e}.legend-symbol.failure{color:#ef4444}.legend-symbol.mixed{color:#2563eb}@media(max-width:768px){.decade-cards-graph{gap:8px;padding:16px 4px}.decade-card{width:85px;padding:12px 8px;border-radius:12px}.decade-card-header .decade-ganji{font-size:1.2rem}.decade-card-header .decade-age{font-size:.65rem}.result-row{padding:6px;gap:4px}.result-row .char{font-size:.9rem}.result-row .sipsin{font-size:.6rem}.current-marker{font-size:.6rem;padding:2px 8px}.graph-legend-container{padding:16px}.graph-legend{gap:16px}.legend-divider{display:none}.legend-group{width:100%}.legend-items{gap:8px}}@media(max-width:480px){.decade-card{width:75px;padding:10px 6px}.decade-card-header .decade-ganji{font-size:1rem;letter-spacing:1px}.result-row .label{font-size:.6rem;width:14px}.result-row .char{font-size:.85rem;width:18px}.result-row .sipsin{display:none}.result-row .result-symbol{font-size:.85rem}.decade-card-footer .overall-symbol{font-size:.95rem}}.decade-flow-table{background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0}.decade-flow-table h5{margin:0 0 20px;font-size:1.2rem;color:#1e293b;font-weight:700;display:flex;align-items:center;gap:8px}.table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0}.decade-flow-table table{width:100%;border-collapse:collapse;min-width:700px}.decade-flow-table th,.decade-flow-table td{padding:16px 20px;text-align:center;border-bottom:1px solid #e2e8f0}.decade-flow-table th{background:linear-gradient(135deg,#1e293b,#334155);font-size:.9rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.decade-flow-table th:first-child{border-radius:11px 0 0}.decade-flow-table th:last-child{border-radius:0 11px 0 0}.decade-flow-table td{font-size:.95rem;color:#334155;background:#fff}.decade-flow-table tbody tr:hover{background:#f8fafc}.decade-flow-table tbody tr:last-child td:first-child{border-radius:0 0 0 11px}.decade-flow-table tbody tr:last-child td:last-child{border-radius:0 0 11px}.decade-flow-table .current-row{background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;border-left:4px solid #3b82f6}.decade-flow-table .current-row td{font-weight:700;color:#1e40af}.decade-flow-table .ganji-cell{display:flex;align-items:center;justify-content:center;gap:10px}.decade-flow-table .ganji-text{font-size:1.3rem;font-weight:800;color:#0f172a;text-shadow:0 1px 2px rgba(0,0,0,.05)}.current-badge{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:.7rem;font-weight:700;border-radius:12px;box-shadow:0 2px 6px #3b82f666;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.element-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:1.1rem;font-weight:800;margin-right:8px;box-shadow:0 2px 8px #0000001a}.element-badge.sky{background:linear-gradient(135deg,#c7d2fe,#a5b4fc);color:#3730a3;border:2px solid #818cf8}.element-badge.earth{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);color:#047857;border:2px solid #34d399}.sipsin-text{font-size:.85rem;color:#64748b;font-weight:600}.decade-flow-table .result-badge{display:inline-block;padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:700;min-width:80px;box-shadow:0 2px 6px #00000014}.decade-flow-table .result-badge.success{background:linear-gradient(135deg,#bbf7d0,#86efac);color:#14532d;border:1px solid #22c55e}.decade-flow-table .result-badge.failure{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#7f1d1d;border:1px solid #ef4444}.decade-flow-table .result-badge.mixed{background:linear-gradient(135deg,#bfdbfe,#93c5fd);color:#1e3a8a;border:1px solid #3b82f6}.decade-flow-table .result-badge.mixed-good{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#7f1d1d;border:1px solid #ef4444}.decade-flow-table .result-badge.mixed-bad{background:linear-gradient(135deg,#bbf7d0,#86efac);color:#14532d;border:1px solid #22c55e}.decade-flow-table .result-badge.none{background:#f1f5f9;color:#94a3b8;border:1px solid #cbd5e1}.decade-ai-descriptions{background:#fff;border-radius:16px;padding:24px;margin-top:24px;box-shadow:0 2px 12px #0000000a}.decade-ai-descriptions h5{margin:0 0 20px;font-size:1.1rem;color:#1e293b;font-weight:700}.ai-descriptions-list{display:flex;flex-direction:column;gap:16px}.ai-description-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;padding:16px 20px;border-left:4px solid #cbd5e1;transition:all .2s ease}.ai-description-card:hover{box-shadow:0 4px 12px #00000014}.ai-description-card.current{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left-color:#3b82f6}.ai-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ai-card-ganji{font-size:1.2rem;font-weight:800;color:#1e293b;letter-spacing:1px}.ai-description-card.current .ai-card-ganji{color:#2563eb}.ai-card-age{font-size:.8rem;color:#64748b;font-weight:600;background:#fff;padding:4px 10px;border-radius:12px}.ai-card-current{font-size:.7rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);padding:4px 10px;border-radius:12px;margin-left:auto}.ai-card-body p{margin:0;font-size:.95rem;color:#475569;line-height:1.7}.ai-description-card.current .ai-card-body p{color:#1e40af}.ai-card-body-new{display:flex;flex-direction:column;gap:16px}.decade-keywords-admin{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.keyword-badge{display:inline-flex;align-items:center;padding:4px 12px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:16px;font-size:.8rem;font-weight:600;color:#92400e}.analysis-block{padding:14px;border-radius:10px;border-left:4px solid #94a3b8;background:#f8fafc}.analysis-block.sky{border-left-color:#60a5fa;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.analysis-block.earth{border-left-color:#a3e635;background:linear-gradient(135deg,#f7fee7,#ecfccb)}.analysis-block-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.block-char{font-size:1.3rem;font-weight:800;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.analysis-block.sky .block-char{color:#2563eb}.analysis-block.earth .block-char{color:#65a30d}.block-title{font-size:.9rem;font-weight:700;color:#374151}.analysis-block p{margin:0;font-size:.9rem;line-height:1.7;color:#475569}.life-areas-admin{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px;background:#f1f5f9;border-radius:10px}.life-area-item{font-size:.85rem;line-height:1.5;color:#475569}.life-area-item strong{color:#1e293b}.advice-admin{padding:12px 14px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:10px;font-size:.9rem;color:#065f46;line-height:1.6}.caution-admin{padding:12px 14px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:10px;font-size:.9rem;color:#92400e;line-height:1.6}.overall-rating-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:16px;font-size:.8rem;font-weight:700;margin-left:auto}.overall-rating-badge.rating-excellent{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #10b981}.overall-rating-badge.rating-good{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:1px solid #22c55e}.overall-rating-badge.rating-neutral{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #f59e0b}.overall-rating-badge.rating-caution{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#9a3412;border:1px solid #f97316}.overall-rating-badge.rating-difficult{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#991b1b;border:1px solid #ef4444}.single-rating-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:700;margin-left:auto}.single-rating-badge.good{background:#d1fae5;color:#065f46;border:1px solid #10b981}.single-rating-badge.neutral{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.single-rating-badge.caution{background:#fed7aa;color:#9a3412;border:1px solid #f97316}.single-rating-badge.bad{background:#fecaca;color:#991b1b;border:1px solid #ef4444}.single-rating-badge.excellent{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:1px solid #16a34a}select.single-rating-badge.selectable{cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:20px;background-repeat:no-repeat;background-position:right 5px center;background-size:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");transition:box-shadow .2s}select.single-rating-badge.selectable:hover{box-shadow:0 1px 4px #00000026}select.single-rating-badge.selectable:focus{box-shadow:0 0 0 2px #6366f14d}.analysis-block.good{border-left-color:#10b981}.analysis-block.caution{border-left-color:#f97316}.analysis-block.bad{border-left-color:#ef4444}@media(max-width:768px){.decade-ai-descriptions{padding:16px}.ai-description-card{padding:14px 16px}.ai-card-ganji{font-size:1.1rem}.ai-card-body p{font-size:.9rem}}.chapter4-content{padding:20px}.chapter4-generate{text-align:center;padding:60px 20px}.chapter4-description{font-size:1.2rem;color:#334155;margin-bottom:8px}.chapter4-subdescription{font-size:.9rem;color:#64748b;margin-bottom:24px}.btn-generate-chapter4{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-generate-chapter4:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf64d}.chapter4-result{display:flex;flex-direction:column;gap:20px}.chapter4-basis-box{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 4px 15px #0ea5e926}.chapter4-twelve-star-box{background:linear-gradient(135deg,#fdf4ff,#fae8ff);border:2px solid #d946ef;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 4px 15px #d946ef26}.chapter4-samhap-box{background:linear-gradient(135deg,#fef3c7,#fde68a 30%,#fcd34d);border:2px solid #f59e0b;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 4px 15px #f59e0b33}.chapter4-samhap-box.result-success{background:linear-gradient(135deg,#dcfce7,#bbf7d0 30%,#86efac);border-color:#22c55e}.chapter4-samhap-box.result-failure{background:linear-gradient(135deg,#fee2e2,#fecaca 30%,#fca5a5);border-color:#ef4444}.chapter4-samhap-box.result-mixed{background:linear-gradient(135deg,#fef3c7,#fde68a 30%,#fcd34d);border-color:#f59e0b}.chapter4-analysis-box{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:16px;padding:20px;margin-bottom:20px}.chapter4-report-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;box-shadow:0 4px 15px #0000000d}.chapter4-regenerate{display:flex;justify-content:center;padding-top:8px}.btn-validate-first{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:12px}.btn-validate-first:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.chapter4-saved-actions{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;padding:16px 20px;margin-top:16px}.saved-status{display:flex;align-items:center;gap:8px;margin-bottom:12px}.saved-status .status-icon{font-size:1.2rem}.saved-status .status-text{color:#166534;font-weight:500;font-size:.95rem}@media(max-width:1024px){.decade-flow-container{padding:20px}.decade-flow-graph{padding:16px}.graph-content{min-width:500px}.bar{width:16px}.earth-bar{left:22px}}@media(max-width:640px){.decade-flow-container{padding:16px;border-radius:12px}.decade-flow-header h5{font-size:1.1rem}.decade-flow-graph{padding:12px;min-height:280px}.graph-y-axis{min-width:40px;padding-right:8px}.y-value{line-height:24px;font-size:.65rem}.graph-content{min-width:400px}.bar-container{height:160px}.bar{width:12px}.earth-bar{left:18px}.decade-bar-group{min-width:45px}.decade-label .ganji{font-size:.95rem}.decade-label .age{font-size:.6rem}.graph-legend{gap:12px;flex-direction:column;align-items:center}.legend-text{font-size:.8rem}.decade-flow-table{padding:16px}.decade-flow-table h5{font-size:1rem}.decade-flow-table th,.decade-flow-table td{padding:8px 10px;font-size:.8rem}.decade-flow-table .ganji-text{font-size:.95rem}.decade-flow-table .element-badge{width:24px;height:24px;font-size:.85rem}}.chapter5-content{padding:20px}.chapter5-generate{text-align:center;padding:60px 20px}.chapter5-description{font-size:16px;color:#475569;margin-bottom:8px;line-height:1.6}.chapter5-subdescription{font-size:14px;color:#64748b;margin-bottom:24px}.btn-generate-chapter5{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.btn-generate-chapter5:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f59e0b4d}.chapter5-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#f59e0b}.chapter5-loading p{margin-top:16px;font-size:16px;color:#475569}.chapter5-loading .loading-sub{font-size:14px;color:#94a3b8;margin-top:8px}.chapter5-result{display:flex;flex-direction:column;gap:20px}.chapter5-basis{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #f59e0b;border-radius:16px;padding:20px;box-shadow:0 4px 15px #f59e0b26}.chapter5-basis h5{font-size:16px;font-weight:700;color:#92400e;margin-bottom:16px;display:flex;align-items:center;gap:8px}.chapter5-basis h5:before{content:"🌟"}.chapter5-basis .basis-info{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.chapter5-basis .basis-item{display:flex;flex-direction:column;gap:4px}.chapter5-basis .basis-item.full{grid-column:1 / -1;padding:12px;background:#fff9;border-radius:8px;font-size:14px;color:#78350f;line-height:1.6}.chapter5-basis .basis-label{font-size:12px;color:#92400e;font-weight:600}.chapter5-basis .basis-value{font-size:14px;color:#451a03;font-weight:500}.chapter5-basis .basis-value.highlight{font-size:18px;font-weight:700;color:#d97706}.chapter5-basis .ganji-detail,.chapter5-basis .decade-age{font-size:12px;color:#92400e;font-weight:400;margin-left:8px}.chapter5-twelve-star{background:linear-gradient(135deg,#fdf4ff,#fae8ff);border:2px solid #d946ef;border-radius:16px;padding:20px;box-shadow:0 4px 15px #d946ef26}.chapter5-twelve-star h5{font-size:16px;font-weight:700;color:#86198f;margin-bottom:16px;display:flex;align-items:center;gap:8px}.chapter5-twelve-star h5:before{content:"✨"}.chapter5-twelve-star .twelve-star-info{display:flex;flex-direction:column;gap:12px}.chapter5-twelve-star .info-row{display:flex;gap:12px}.chapter5-twelve-star .info-label{font-size:13px;color:#a21caf;font-weight:600;min-width:140px}.chapter5-twelve-star .info-value{font-size:14px;color:#581c87}.chapter5-twelve-star .info-value.keywords{color:#c026d3;font-weight:500}.chapter5-twelve-star .info-row.meaning{background:#ffffff80;padding:12px;border-radius:8px}.chapter5-twelve-star .info-row.meaning p{font-size:14px;color:#701a75;line-height:1.6;margin:0}.chapter5-analysis{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:16px;padding:20px}.chapter5-analysis h5{font-size:16px;font-weight:700;color:#166534;margin-bottom:16px;display:flex;align-items:center;gap:8px}.chapter5-analysis h5:before{content:"📊"}.chapter5-analysis .analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.chapter5-analysis .analysis-item{background:#ffffffb3;border-radius:12px;padding:16px}.chapter5-analysis .analysis-item.sky{border-left:4px solid #ef4444}.chapter5-analysis .analysis-item.earth{border-left:4px solid #3b82f6}.chapter5-analysis .analysis-label{font-size:13px;font-weight:600;color:#166534;margin-bottom:8px}.chapter5-analysis .analysis-value{font-size:13px;color:#15803d;padding:4px 8px;background:#22c55e1a;border-radius:4px;margin-bottom:4px}.chapter5-analysis .analysis-value.success{background:#22c55e33;color:#166534}.chapter5-analysis .analysis-value.fail{background:#ef444433;color:#b91c1c}.chapter5-analysis .analysis-value.mixed-fail{background:#ef444426;color:#dc2626}.chapter5-analysis .analysis-value.mixed-success{background:#3b82f626;color:#2563eb}.chapter5-analysis .no-outcome{font-size:13px;color:#94a3b8;font-style:italic}.chapter5-analysis .outcome-reason{font-size:12px;color:#64748b;font-weight:400}.chapter5-report-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;box-shadow:0 4px 15px #0000000d}.chapter5-regenerate{display:flex;justify-content:center;padding-top:8px}@media(max-width:768px){.chapter5-basis .basis-info,.chapter5-analysis .analysis-grid{grid-template-columns:1fr}.chapter5-twelve-star .info-row{flex-direction:column;gap:4px}.chapter5-twelve-star .info-label{min-width:auto}}.chapter6-content{padding:20px}.chapter6-generate{text-align:center;padding:60px 20px}.chapter6-description{font-size:16px;color:#475569;margin-bottom:8px;line-height:1.6}.chapter6-subdescription{font-size:14px;color:#64748b;margin-bottom:24px}.btn-generate-chapter6{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.btn-generate-chapter6:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f59e0b4d}.chapter6-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#f59e0b}.chapter6-loading p{margin-top:16px;font-size:16px;color:#475569}.chapter6-loading .loading-sub{font-size:14px;color:#94a3b8;margin-top:8px}.chapter6-result{display:flex;flex-direction:column;gap:20px}.chapter6-basis{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #f59e0b;border-radius:16px;padding:20px;box-shadow:0 4px 15px #f59e0b26}.chapter6-basis h5{font-size:16px;font-weight:700;color:#92400e;margin-bottom:16px;display:flex;align-items:center;gap:8px}.chapter6-basis h5:before{content:"🌟"}.chapter6-basis .basis-info{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.chapter6-basis .basis-item{display:flex;flex-direction:column;gap:4px}.chapter6-basis .basis-item.full{grid-column:1 / -1;padding:12px;background:#fff9;border-radius:8px;font-size:14px;color:#78350f;line-height:1.6}.chapter6-basis .basis-label{font-size:12px;color:#92400e;font-weight:600}.chapter6-basis .basis-value{font-size:14px;color:#451a03;font-weight:500}.chapter6-basis .basis-value.highlight{font-size:18px;font-weight:700;color:#d97706}.chapter6-basis .ganji-detail,.chapter6-basis .decade-age{font-size:12px;color:#92400e;font-weight:400;margin-left:8px}.chapter6-twelve-star{background:linear-gradient(135deg,#fdf4ff,#fae8ff);border:2px solid #d946ef;border-radius:16px;padding:20px;box-shadow:0 4px 15px #d946ef26}.chapter6-twelve-star h5{font-size:16px;font-weight:700;color:#86198f;margin-bottom:16px;display:flex;align-items:center;gap:8px}.chapter6-twelve-star h5:before{content:"✨"}.chapter6-twelve-star .twelve-star-info{display:flex;flex-direction:column;gap:12px}.chapter6-twelve-star .info-row{display:flex;gap:12px}.chapter6-twelve-star .info-label{font-size:13px;color:#a21caf;font-weight:600;min-width:140px}.chapter6-twelve-star .info-value{font-size:14px;color:#581c87}.chapter6-twelve-star .info-value.keywords{color:#c026d3;font-weight:500}.chapter6-twelve-star .info-row.meaning{background:#ffffff80;padding:12px;border-radius:8px}.chapter6-twelve-star .info-row.meaning p{font-size:14px;color:#701a75;line-height:1.6;margin:0}.chapter6-analysis{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:16px;padding:20px}.chapter6-analysis h5{font-size:16px;font-weight:700;color:#166534;margin-bottom:16px;display:flex;align-items:center;gap:8px}.chapter6-analysis h5:before{content:"📊"}.chapter6-analysis .analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.chapter6-analysis .analysis-item{background:#ffffffb3;border-radius:12px;padding:16px}.chapter6-analysis .analysis-item.sky{border-left:4px solid #ef4444}.chapter6-analysis .analysis-item.earth{border-left:4px solid #3b82f6}.chapter6-analysis .analysis-label{font-size:13px;font-weight:600;color:#166534;margin-bottom:8px}.chapter6-analysis .analysis-value{font-size:13px;color:#15803d;padding:4px 8px;background:#22c55e1a;border-radius:4px;margin-bottom:4px}.chapter6-analysis .analysis-value.success{background:#22c55e33;color:#166534}.chapter6-analysis .analysis-value.fail{background:#ef444433;color:#b91c1c}.chapter6-analysis .analysis-value.mixed-fail{background:#ef444426;color:#dc2626}.chapter6-analysis .analysis-value.mixed-success{background:#3b82f626;color:#2563eb}.chapter6-analysis .no-outcome{font-size:13px;color:#94a3b8;font-style:italic}.chapter6-analysis .outcome-reason{font-size:12px;color:#64748b;font-weight:400}.chapter6-report-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;box-shadow:0 4px 15px #0000000d}.chapter6-regenerate{display:flex;justify-content:center;padding-top:8px}@media(max-width:768px){.chapter6-basis .basis-info,.chapter6-analysis .analysis-grid{grid-template-columns:1fr}.chapter6-twelve-star .info-row{flex-direction:column;gap:4px}.chapter6-twelve-star .info-label{min-width:auto}}.basis-preview-section{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:20px}.btn-basis-preview{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #6366f14d}.btn-basis-preview:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.btn-basis-preview:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.basis-error{color:#ef4444;font-size:.9rem;text-align:center;margin-top:8px}.basis-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px;color:#64748b}.basis-loading .spinning{animation:spin 1s linear infinite}.basis-preview-result{display:flex;flex-direction:column;gap:20px;width:100%;margin-top:16px}.basis-preview-box{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 2px 10px #0000000d}.basis-preview-box .basis-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.basis-preview-box .basis-header .basis-icon{font-size:1.5rem}.basis-preview-box .basis-header h5{margin:0;font-size:1.15rem;font-weight:700;color:#1e293b}.basis-preview-box .basis-content{display:flex;flex-direction:column;gap:12px}.basis-preview-box .basis-item{display:flex;align-items:flex-start;gap:12px}.basis-preview-box .basis-label{min-width:90px;font-size:.9rem;color:#64748b;font-weight:500}.basis-preview-box .basis-value{font-size:.95rem;color:#1e293b;font-weight:600}.basis-preview-box .basis-value.zodiac-day,.basis-preview-box .basis-value.zodiac-month,.basis-preview-box .basis-value.decade-ganji{font-size:1.1rem;color:#6366f1}.basis-preview-box .zodiac-detail,.basis-preview-box .decade-detail{font-size:.85rem;color:#64748b;font-weight:400;margin-left:6px}.basis-preview-box .basis-value.geju-type{background:linear-gradient(135deg,#fef3c7,#fde68a);padding:4px 12px;border-radius:8px;color:#92400e}.basis-preview-box .basis-value.twelve-star-value{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);padding:4px 12px;border-radius:8px;color:#5b21b6}.basis-preview-box .basis-description{margin-top:16px;padding:16px;background:#fffffff2;border-radius:10px;font-size:.9rem;color:#1e293b;line-height:1.8;border:1px solid rgba(0,0,0,.08)}.twelve-star-preview{margin-top:20px;padding:20px;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-radius:12px;border:1px solid #ddd6fe}.twelve-star-preview .twelve-star-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.twelve-star-preview .twelve-star-icon{font-size:1.2rem}.twelve-star-preview h6{margin:0;font-size:1rem;font-weight:600;color:#5b21b6}.twelve-star-preview .twelve-star-info{display:flex;flex-direction:column;gap:10px}.twelve-star-preview .info-row{display:flex;align-items:center;gap:12px}.twelve-star-preview .info-label{min-width:80px;font-size:.85rem;color:#7c3aed;font-weight:500}.twelve-star-preview .info-value{font-size:.9rem;color:#1e293b;font-weight:500}.twelve-star-preview .twelve-star-meaning-text{margin-top:12px;font-size:.9rem;color:#475569;line-height:1.6}.geju-preview{margin-top:20px;padding:20px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-radius:12px;border:1px solid #fde68a}.geju-preview .geju-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.geju-preview .geju-icon{font-size:1.2rem}.geju-preview h6{margin:0;font-size:1rem;font-weight:600;color:#92400e}.geju-preview .geju-info{display:flex;flex-direction:column;gap:16px}.geju-preview .geju-item{padding:12px;background:#ffffffb3;border-radius:8px}.geju-preview .geju-label{font-size:.9rem;font-weight:600;color:#b45309;margin-bottom:8px;display:block}.geju-preview .geju-definition{margin:0;font-size:.85rem;color:#475569;line-height:1.6}.decade-preview{margin-top:20px;padding:20px;background:linear-gradient(135deg,#ecfeff,#cffafe);border-radius:12px;border:1px solid #a5f3fc}.decade-preview .decade-preview-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.decade-preview .decade-icon{font-size:1.2rem}.decade-preview h6{margin:0;font-size:1rem;font-weight:600;color:#0e7490}.decade-preview-list{display:flex;flex-wrap:wrap;gap:8px}.decade-preview-item{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;font-size:.85rem}.decade-preview-item.current{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border-color:transparent;box-shadow:0 2px 8px #3b82f64d}.decade-preview-item .decade-age{font-weight:600;color:#64748b}.decade-preview-item.current .decade-age{color:#fff}.decade-preview-item .decade-ganji{font-weight:700;color:#1e293b}.decade-preview-item.current .decade-ganji{color:#fff}.decade-preview-item .decade-result{padding:2px 6px;border-radius:4px;font-size:.8rem;font-weight:600}.decade-preview-item .decade-result.success{background:#dcfce7;color:#166534}.decade-preview-item .decade-result.failure{background:#fee2e2;color:#991b1b}.decade-preview-item .decade-result.neutral{background:#f3f4f6;color:#6b7280}.decade-preview-item.current .decade-result.success{background:#dcfce7e6}.decade-preview-item.current .decade-result.failure{background:#fee2e2e6}.decade-analysis-preview{margin-top:20px;padding:20px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;border:1px solid #bbf7d0}.decade-analysis-preview .decade-analysis-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.decade-analysis-preview .analysis-icon{font-size:1.2rem}.decade-analysis-preview h6{margin:0;font-size:1rem;font-weight:600;color:#166534}.decade-analysis-preview .analysis-content{display:flex;flex-direction:column;gap:12px}.decade-analysis-preview .analysis-row{display:flex;align-items:center;gap:12px}.decade-analysis-preview .analysis-label{min-width:80px;font-size:.9rem;color:#15803d;font-weight:500}.decade-analysis-preview .analysis-value{font-size:.95rem;font-weight:600;padding:4px 12px;border-radius:6px}.decade-analysis-preview .analysis-value.success{background:#dcfce7;color:#166534}.decade-analysis-preview .analysis-value.failure{background:#fee2e2;color:#991b1b}.decade-analysis-preview .analysis-value.neutral{background:#f3f4f6;color:#6b7280}.samhap-preview{margin-top:20px;padding:20px;background:linear-gradient(135deg,#fdf4ff,#fae8ff);border-radius:12px;border:1px solid #f5d0fe}.samhap-preview .samhap-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.samhap-preview .samhap-icon{font-size:1.2rem}.samhap-preview h6{margin:0;font-size:1rem;font-weight:600;color:#86198f}.samhap-preview .samhap-content{display:flex;flex-direction:column;gap:8px}.samhap-preview .samhap-content p{margin:0;font-size:.9rem;color:#475569}.basis-original-data{margin-top:20px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.basis-original-data summary{display:flex;align-items:center;gap:8px;padding:14px 16px;background:#f8fafc;cursor:pointer;font-size:.9rem;font-weight:500;color:#475569;transition:background .2s ease}.basis-original-data summary:hover{background:#f1f5f9}.basis-original-data .original-icon{font-size:1rem}.basis-original-data .original-content{padding:16px;font-size:.85rem;color:#64748b;line-height:1.7;background:#fff;white-space:pre-wrap;max-height:300px;overflow-y:auto}.generate-after-basis{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:16px;border:2px dashed #93c5fd}.generate-direct{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.generate-direct .btn-generate-chapter3{padding:14px 32px;font-size:1rem}.generate-direct .btn-generate-chapter3.btn-check-only{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 15px #64748b4d}.generate-direct .btn-generate-chapter3.btn-check-only:hover{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 6px 20px #64748b66}.generate-after-basis .generate-prompt{margin:0;font-size:.95rem;color:#1e40af;text-align:center;font-weight:500}.generate-after-basis .btn-generate-chapter1,.generate-after-basis .btn-generate-chapter2,.generate-after-basis .btn-generate-chapter3,.generate-after-basis .btn-generate-chapter4{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3b82f666}.generate-after-basis .btn-generate-chapter1:hover,.generate-after-basis .btn-generate-chapter2:hover,.generate-after-basis .btn-generate-chapter3:hover,.generate-after-basis .btn-generate-chapter4:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}@media(max-width:768px){.basis-preview-box{padding:16px}.basis-preview-box .basis-item{flex-direction:column;gap:4px}.basis-preview-box .basis-label{min-width:auto}.twelve-star-preview,.geju-preview,.decade-preview,.decade-analysis-preview,.samhap-preview{padding:16px}.twelve-star-preview .info-row,.decade-analysis-preview .analysis-row{flex-direction:column;align-items:flex-start;gap:4px}.twelve-star-preview .info-label,.decade-analysis-preview .analysis-label{min-width:auto}.decade-preview-list{flex-direction:column}.decade-preview-item{justify-content:space-between}.generate-after-basis{padding:16px}.generate-after-basis .btn-generate-chapter1,.generate-after-basis .btn-generate-chapter2,.generate-after-basis .btn-generate-chapter3,.generate-after-basis .btn-generate-chapter4{width:100%;justify-content:center}}.luck-codes-preview{margin-top:20px;padding:20px;background:linear-gradient(135deg,#f0fdf4,#ecfccb);border-radius:12px;border:1px solid #86efac}.luck-codes-preview .luck-codes-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.luck-codes-preview .luck-codes-icon{font-size:1.2rem}.luck-codes-preview .luck-codes-header h6{margin:0;font-size:1rem;font-weight:600;color:#166534}.luck-codes-preview .luck-codes-description{margin:0 0 16px;font-size:.85rem;color:#475569}.luck-code-section{margin-bottom:20px;padding:16px;background:#ffffffb3;border-radius:10px}.luck-code-section:last-of-type{margin-bottom:0}.luck-section-title{margin:0 0 12px;font-size:.95rem;font-weight:600;color:#1e293b}.luck-code-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.luck-code-row:last-child{margin-bottom:0}.luck-code-label{min-width:40px;font-size:.85rem;font-weight:600;color:#64748b;padding-top:8px}.luck-code-items{display:flex;flex-wrap:wrap;gap:8px}.luck-code-item{display:flex;flex-direction:column;align-items:center;padding:8px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;min-width:50px}.luck-code-item .luck-char{font-size:1.1rem;font-weight:700;color:#1e293b}.luck-code-item .luck-result{font-size:.7rem;font-weight:500;color:#64748b;margin-top:4px;text-align:center;word-break:keep-all}.luck-code-item.success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#86efac}.luck-code-item.success .luck-char{color:#166534}.luck-code-item.success .luck-result{color:#15803d}.luck-code-item.failure{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5}.luck-code-item.failure .luck-char{color:#991b1b}.luck-code-item.failure .luck-result{color:#b91c1c}.luck-code-item.mixed-good{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d}.luck-code-item.mixed-good .luck-char{color:#92400e}.luck-code-item.mixed-good .luck-result{color:#b45309}.luck-code-item.mixed-bad{background:linear-gradient(135deg,#ffedd5,#fed7aa);border-color:#fdba74}.luck-code-item.mixed-bad .luck-char{color:#9a3412}.luck-code-item.mixed-bad .luck-result{color:#c2410c}.luck-code-item.neutral{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-color:#a5b4fc}.luck-code-item.neutral .luck-char{color:#3730a3}.luck-code-item.neutral .luck-result{color:#4f46e5}.luck-code-item.none{background:#f8fafc;border-color:#e2e8f0}.luck-code-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px dashed #cbd5e1}.luck-code-legend .legend-title{font-size:.8rem;font-weight:600;color:#64748b}.luck-code-legend .legend-item{font-size:.75rem;padding:4px 10px;border-radius:6px;font-weight:500}.luck-code-legend .legend-item.success{background:#dcfce7;color:#166534}.luck-code-legend .legend-item.failure{background:#fee2e2;color:#991b1b}.luck-code-legend .legend-item.mixed-good{background:#fef3c7;color:#92400e}.luck-code-legend .legend-item.mixed-bad{background:#ffedd5;color:#9a3412}.luck-code-legend .legend-item.neutral{background:#e0e7ff;color:#3730a3}@media(max-width:768px){.luck-codes-preview{padding:16px}.luck-code-section{padding:12px}.luck-code-row{flex-direction:column;gap:8px}.luck-code-label{padding-top:0}.luck-code-items{width:100%}.luck-code-item{flex:1;min-width:45px}.luck-code-legend{flex-direction:column;align-items:flex-start}}.mobile-preview-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:3000;animation:fadeIn .3s ease}.mobile-preview-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:40px}.mobile-preview-frame{width:100%;max-width:430px;height:calc(100vh - 80px);max-height:932px;background:#fff;border-radius:40px;box-shadow:0 25px 80px #0006,0 0 0 12px #1a1a2e,0 0 0 14px #333;display:flex;flex-direction:column;overflow:hidden;position:relative}.mobile-preview-frame:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:150px;height:30px;background:#1a1a2e;border-radius:0 0 20px 20px;z-index:10}.mobile-preview-header{display:flex;align-items:center;justify-content:space-between;padding:50px 20px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.mobile-preview-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s}.mobile-preview-close:hover{background:#ffffff4d;transform:scale(1.05)}.mobile-preview-title{font-size:1.1rem;font-weight:600;text-align:center;flex:1}.mobile-preview-spacer{width:36px}.mobile-preview-content{flex:1;overflow-y:auto;padding:24px 20px;background:#f8fafc}.mobile-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#64748b}.mobile-loading-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.mobile-preview-loading p{margin:0;font-size:1rem;color:#334155}.mobile-loading-note{font-size:.85rem!important;color:#94a3b8!important;margin-top:8px!important}.mobile-preview-result{animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mobile-report-content{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f}.mobile-report-content p{margin:0 0 12px;font-size:1rem;line-height:1.8;color:#334155}.mobile-report-content p:last-child{margin-bottom:0}.mobile-report-content p:empty{height:12px}.mobile-report-sections{display:flex;flex-direction:column;gap:16px}.mobile-report-section{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000f}.mobile-report-section h4{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#1e293b;padding-bottom:8px;border-bottom:2px solid #667eea}.mobile-report-section p{margin:0;font-size:.95rem;line-height:1.7;color:#475569}.mobile-report-raw{background:#1e293b;border-radius:12px;padding:16px;overflow-x:auto}.mobile-report-raw pre{margin:0;font-size:.85rem;color:#94a3b8;white-space:pre-wrap;word-break:break-word}.mobile-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b8;font-size:1rem}@media(max-width:500px){.mobile-preview-container{padding:0}.mobile-preview-frame{max-width:100%;height:100vh;max-height:none;border-radius:0;box-shadow:none}.mobile-preview-frame:before{display:none}.mobile-preview-header{padding-top:20px}}.chapter-qa-content{padding:20px}.qa-editor{display:flex;flex-direction:column;gap:24px}.qa-intro{font-size:.95rem;color:#64748b;line-height:1.6;padding:16px;background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border-radius:12px;border-left:3px solid #6366f1;margin:0}.qa-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.qa-question{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.qa-number{flex-shrink:0;width:32px;height:32px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.qa-question-text{flex:1;font-size:1rem;font-weight:500;color:#1e293b;line-height:1.6;padding-top:4px}.qa-answer{padding:20px}.qa-answer-input{width:100%;min-height:120px;padding:16px;border:2px solid #e2e8f0;border-radius:12px;font-size:.95rem;line-height:1.7;color:#334155;resize:vertical;transition:all .2s ease;font-family:inherit}.qa-answer-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.qa-answer-input::placeholder{color:#94a3b8}.qa-actions{display:flex;justify-content:flex-end;margin-top:12px}.btn-qa-polish{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-qa-polish:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-qa-polish:disabled{opacity:.6;cursor:not-allowed;transform:none}.qa-save-actions{display:flex;justify-content:center;padding-top:16px;border-top:1px solid #e2e8f0}.btn-save-qa{display:flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-save-qa:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f159}.btn-save-qa:disabled{opacity:.6;cursor:not-allowed;transform:none}.qa-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8;text-align:center}.qa-empty svg{margin-bottom:16px;opacity:.5}.qa-empty p{font-size:1rem;margin:0}.qa-empty .qa-empty-sub{font-size:.85rem;color:#b0b8c4;margin-top:8px}.qa-question-meta{font-size:.85rem;color:#64748b;margin-top:8px;padding:8px 12px;background:#f8fafc;border-radius:6px}.qa-answer-display{margin-top:16px;padding:16px;background:#f0fdf4;border-radius:8px;border:1px solid #bbf7d0}.qa-answer-display .qa-answer-label{font-weight:600;color:#16a34a;margin-bottom:8px}.qa-answer-display .qa-answer-content{color:#374151;line-height:1.6;white-space:pre-wrap}.qa-answer-display .qa-answer-meta{font-size:.85rem;color:#64748b;margin-top:12px;padding-top:12px;border-top:1px solid #d1fae5}.questions-card{border-color:#6366f133}.questions-card .card-header{background:linear-gradient(135deg,#6366f114,#8b5cf614)}.questions-card .card-header svg{color:#6366f1}.questions-card .card-header h3{color:#4f46e5}.question-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9}.question-item:last-of-type{border-bottom:none}.question-item .question-number{flex-shrink:0;width:28px;height:28px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.question-item .question-text{flex:1;font-size:.95rem;color:#334155;line-height:1.5;padding-top:3px}.questions-hint{font-size:.8rem;color:#94a3b8;margin:12px 0 0;font-style:italic}.review-card{border-color:#22c55e4d}.review-card .card-header{background:linear-gradient(135deg,#22c55e14,#16a34a14);display:flex;align-items:center;gap:12px}.review-card .card-header h3{color:#16a34a;flex:1}.review-status-badge{font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:12px;text-transform:uppercase}.review-status-badge.approved{background:#22c55e26;color:#16a34a}.review-status-badge.pending{background:#fbbf2426;color:#d97706}.review-status-badge.rejected{background:#ef444426;color:#dc2626}.review-content-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin:12px 0;font-size:.95rem;color:#334155;line-height:1.6;white-space:pre-wrap}.review-meta{font-size:.8rem;color:#94a3b8;text-align:right}.chapter10-qa-card{border-color:#fb923c4d;grid-column:1 / -1}.chapter10-qa-card .card-header{background:linear-gradient(135deg,#fb923c1a,#ea580c1a)}.chapter10-qa-card .card-header svg{color:#fb923c}.chapter10-qa-card .card-header h3{color:#ea580c;display:flex;align-items:center;gap:12px}.chapter10-qa-card .card-content{padding-bottom:8px}.qa-status-badge{font-size:.7rem;padding:4px 10px;border-radius:12px;font-weight:600;text-transform:uppercase}.qa-status-badge.pending{background:#fb923c26;color:#ea580c}.qa-status-badge.answered{background:#22c55e26;color:#16a34a}.chapter10-question-section{background:#fef3e2;border-radius:12px;padding:16px;margin-bottom:16px}.chapter10-question-label,.chapter10-answer-label{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:flex;align-items:center;gap:12px}.btn-edit-answer{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#6366f133;color:#818cf8;border:1px solid rgba(99,102,241,.3);border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;text-transform:none}.btn-edit-answer:hover{background:#6366f14d}.btn-cancel-edit{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3);border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;text-transform:none}.btn-cancel-edit:hover{background:#ef44444d}.chapter10-question-content{font-size:1rem;color:#1e293b;line-height:1.6;white-space:pre-wrap}.chapter10-question-meta{display:flex;gap:16px;margin-top:12px;font-size:.8rem;color:#64748b}.chapter10-answer-section{background:#f8fafc;border-radius:12px;padding:16px}.chapter10-answer-section.answered{background:#22c55e0d;border:1px solid rgba(34,197,94,.2)}.chapter10-answer-content{font-size:1rem;color:#1e293b;line-height:1.6;white-space:pre-wrap}.chapter10-answer-meta{display:flex;gap:16px;margin-top:12px;font-size:.8rem;color:#16a34a}.chapter10-answer-input{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;line-height:1.6;resize:vertical;min-height:120px;transition:border-color .2s}.chapter10-answer-input:focus{outline:none;border-color:#fb923c;box-shadow:0 0 0 3px #fb923c1a}.chapter10-answer-actions{margin-top:12px;display:flex;justify-content:flex-end}.btn-chapter10-submit{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-chapter10-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #fb923c4d}.btn-chapter10-submit:disabled{opacity:.6;cursor:not-allowed}.chapter-tab.category-qa{border-color:#6366f14d}.chapter-tab.category-qa.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;color:#fff}.eokbu-johu-section{background:#fff;border-radius:16px;padding:24px;margin-top:24px;box-shadow:0 2px 12px #0000000a;border:1px solid #e2e8f0}.eokbu-johu-section .section-header{margin-bottom:20px}.eokbu-johu-section .section-header h5{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:#1e293b}.eokbu-johu-section .section-description{margin:0 0 16px;font-size:.9rem;color:#64748b;line-height:1.5}.base-strength-info{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;border-left:4px solid #94a3b8}.base-strength-info .label{font-size:.9rem;font-weight:600;color:#475569}.base-strength-info .strength-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:16px;font-size:.85rem;font-weight:700}.base-strength-info .strength-badge.balanced{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #6ee7b7}.base-strength-info .strength-badge.strong{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #f87171}.base-strength-info .strength-badge.weak{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #60a5fa}.base-strength-info .score{font-size:.85rem;color:#64748b;font-weight:500}.eokbu-johu-timeline{display:flex;gap:8px;overflow-x:auto;padding:16px 0;margin-bottom:16px}.eokbu-johu-item{flex:0 0 auto;min-width:130px;max-width:150px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;padding:12px;border:1px solid #e2e8f0;transition:all .2s ease}.eokbu-johu-item:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.eokbu-johu-item.current{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.ej-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;margin-bottom:10px;border-bottom:1px dashed #cbd5e1}.ej-header .ej-ganji{font-size:1rem;font-weight:800;color:#1e293b}.ej-header .ej-age{font-size:.7rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:10px}.eokbu-johu-item.current .ej-header .ej-ganji{color:#2563eb}.eokbu-johu-item.current .ej-header .ej-age{background:#dbeafe;color:#1d4ed8}.ej-strength{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;margin-bottom:10px}.ej-strength.balanced{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7}.ej-strength.strong{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f87171}.ej-strength.weak{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #60a5fa}.ej-strength.extreme{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24}.ej-strength.none{background:#f1f5f9;border:1px solid #e2e8f0}.ej-strength-main{display:flex;align-items:center;justify-content:center;gap:6px}.ej-strength-main .ej-emoji{font-size:1.1rem}.ej-strength-main .ej-level-text{font-size:.85rem;font-weight:800;color:#1e293b}.ej-strength-bar{position:relative;height:8px;background:linear-gradient(90deg,#3b82f6,#60a5fa 20%,#22c55e 40% 60%,#f87171 80%,#dc2626);border-radius:4px;overflow:visible}.ej-strength-fill{position:absolute;top:-2px;left:0;height:12px;width:4px;background:#1e293b;border-radius:2px;transform:translate(-50%);box-shadow:0 1px 3px #0000004d;transition:left .3s ease}.ej-strength-marker{position:absolute;top:-3px;font-size:.6rem;color:#22c55e;font-weight:700;transform:translate(-50%)}.ej-strength-score{text-align:center;font-size:.7rem;font-weight:600;color:#475569}.ej-eokbu-judgment{text-align:center;font-size:.75rem;font-weight:700;padding:3px 6px;border-radius:6px;margin-top:2px}.ej-eokbu-judgment.good{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;border:1px solid #86efac}.ej-eokbu-judgment.bad{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;border:1px solid #fca5a5}.ej-eokbu-judgment.mixed{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}.ej-eokbu-judgment.neutral{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3;border:1px solid #a5b4fc}.ej-johu{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:10px;margin-bottom:10px}.ej-johu.good{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7}.ej-johu.normal{background:linear-gradient(135deg,#fef9c3,#fef08a);border:1px solid #facc15}.ej-johu.poor{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f87171}.ej-johu-main{display:flex;align-items:center;justify-content:center;gap:6px}.ej-johu-main .ej-johu-icon{font-size:1rem}.ej-johu-main .ej-johu-text{font-size:.8rem;font-weight:700;color:#1e293b}.ej-johu-score{text-align:center;font-size:.7rem;font-weight:600;color:#475569}.eokbu-johu-legend{display:flex;flex-wrap:wrap;gap:16px;padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0}.eokbu-johu-legend .legend-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eokbu-johu-legend .legend-title{font-size:.8rem;font-weight:700;color:#475569}.eokbu-johu-legend .legend-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:600}.eokbu-johu-legend .legend-badge.extreme{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #f59e0b}.eokbu-johu-legend .legend-badge.strong{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #f87171}.eokbu-johu-legend .legend-badge.balanced{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #6ee7b7}.eokbu-johu-legend .legend-badge.weak{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #60a5fa}.eokbu-johu-legend .legend-badge.good{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #6ee7b7}.eokbu-johu-legend .legend-badge.normal{background:linear-gradient(135deg,#fef9c3,#fef08a);color:#854d0e;border:1px solid #facc15}.eokbu-johu-legend .legend-badge.poor{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #f87171}.eokbu-johu-legend .legend-item{font-size:.75rem;color:#475569}@media(max-width:768px){.eokbu-johu-section{padding:16px;margin-top:16px}.eokbu-johu-section .section-header h5{font-size:1rem}.eokbu-johu-timeline{gap:6px}.eokbu-johu-item{min-width:85px;padding:10px}.eokbu-johu-legend{flex-direction:column;gap:10px;padding:12px}.eokbu-johu-legend .legend-group{gap:6px}}@media(max-width:480px){.base-strength-info{flex-wrap:wrap;gap:8px}.eokbu-johu-item{min-width:75px;padding:8px}.eokbu-johu-item .ej-age,.ej-strength .ej-value,.ej-johu .ej-value{font-size:.7rem}}.decade-interpretations-section{margin-top:24px;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.decade-keywords-section{padding:8px 16px;display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #e2e8f0}.decade-keywords-section .keyword-badge{font-size:.75rem;background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;padding:3px 10px;border-radius:12px}.decade-interpretations-section h5{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 8px}.decade-interpretations-section .section-description{font-size:.85rem;color:#64748b;margin:0 0 16px}.interpretations-list{display:flex;flex-direction:column;gap:16px}.interpretation-card{background:#fff;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden}.interpretation-card.current{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626}.interpretation-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.interpretation-card-header .overall-rating-badge{font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:12px;margin-left:auto}.interpretation-card-header .overall-rating-badge.rating-excellent{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.interpretation-card-header .overall-rating-badge.rating-good{background:#dcfce7;color:#166534}.interpretation-card-header .overall-rating-badge.rating-neutral{background:#f3f4f6;color:#6b7280}.interpretation-card-header .overall-rating-badge.rating-bad{background:#fee2e2;color:#991b1b}.interpretation-card-header .overall-rating-badge.rating-caution{background:#fef3c7;color:#92400e}.interpretation-card-header .card-ganji{font-size:1.1rem;font-weight:700;color:#1e293b}.interpretation-card-header .card-age{font-size:.85rem;color:#64748b}.interpretation-card-header .card-current-badge{font-size:.7rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#8b5cf6,#a855f7);padding:2px 8px;border-radius:10px}.interpretation-card-header .card-custom-badge{font-size:.7rem;font-weight:600;color:#16a34a;background:#dcfce7;padding:2px 8px;border-radius:10px}.interpretation-card-header .btn-regenerate-decade{margin-left:auto;padding:4px 10px;font-size:.75rem;font-weight:500;color:#6366f1;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.interpretation-card-header .btn-regenerate-decade:hover:not(:disabled){background:#e0e7ff;border-color:#a5b4fc;color:#4f46e5}.interpretation-card-header .btn-regenerate-decade:disabled{opacity:.6;cursor:not-allowed}.regenerate-decade-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.regenerate-decade-modal{background:linear-gradient(135deg,#1e1b4b,#312e81,#1e1b4b);border-radius:20px;padding:40px 50px;text-align:center;box-shadow:0 25px 80px #6366f166,0 0 60px #8b5cf64d;border:1px solid rgba(139,92,246,.3);animation:modalSlideIn .4s ease;max-width:400px}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-spinner-container{position:relative;width:100px;height:100px;margin:0 auto 24px}.modal-spinner{position:absolute;width:100%;height:100%;border:3px solid rgba(139,92,246,.2);border-top-color:#a78bfa;border-right-color:#818cf8;border-radius:50%;animation:spin 1.5s linear infinite}.modal-taiji{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:40px;animation:pulse 2s ease-in-out infinite,rotate 8s linear infinite}@keyframes pulse{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes rotate{to{transform:translate(-50%,-50%) rotate(360deg)}}.modal-title{color:#e0e7ff;font-size:1.3rem;font-weight:600;margin-bottom:8px}.modal-ganji{font-size:1.6rem;font-weight:700;color:#a78bfa;margin-right:8px}.modal-age{color:#a5b4fc;font-size:.95rem;margin-bottom:24px}.modal-progress-items{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.progress-item{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#6366f11a;border-radius:8px;color:#94a3b8;font-size:.9rem;transition:all .3s ease}.progress-item.active{background:#8b5cf633;color:#e0e7ff;animation:itemPulse 1.5s ease-in-out infinite}@keyframes itemPulse{0%,to{background:#8b5cf633}50%{background:#8b5cf659}}.progress-icon{font-size:1.1rem}.modal-hint{color:#94a3b8;font-size:.85rem;margin-top:16px;animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:.6}50%{opacity:1}}.regenerate-all-decades-modal{background:linear-gradient(135deg,#1e1b4b,#312e81,#1e1b4b);border-radius:20px;padding:30px 40px;text-align:center;box-shadow:0 25px 80px #6366f166,0 0 60px #8b5cf64d;border:1px solid rgba(139,92,246,.3);animation:modalSlideIn .4s ease;max-width:500px;width:90%}.regenerate-all-decades-modal .modal-header{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;padding:20px;background:transparent!important;border-radius:0;border:none;border-bottom:1px solid rgba(139,92,246,.3)}.regenerate-all-decades-modal .modal-spinner-container{width:80px;height:80px;margin-bottom:16px}.regenerate-all-decades-modal .modal-title{font-size:1.4rem;margin-bottom:8px}.regenerate-all-decades-modal .modal-subtitle{color:#a5b4fc;font-size:1rem;margin:0}.decades-progress-list{display:flex;flex-direction:column;gap:8px;max-height:350px;overflow-y:auto;padding:4px;margin-bottom:20px}.decades-progress-list::-webkit-scrollbar{width:6px}.decades-progress-list::-webkit-scrollbar-track{background:#6366f11a;border-radius:3px}.decades-progress-list::-webkit-scrollbar-thumb{background:#8b5cf666;border-radius:3px}.decade-progress-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#6366f11a;border-radius:10px;transition:all .3s ease;position:relative;overflow:hidden}.decade-progress-item.pending{opacity:.5}.decade-progress-item.generating{background:linear-gradient(90deg,#8b5cf64d,#6366f14d);box-shadow:0 0 20px #8b5cf64d;animation:generatingPulse 1.5s ease-in-out infinite}.decade-progress-item.completed{background:#22c55e26;border:1px solid rgba(34,197,94,.3)}@keyframes generatingPulse{0%,to{background:linear-gradient(90deg,#8b5cf64d,#6366f14d);transform:scale(1)}50%{background:linear-gradient(90deg,#8b5cf680,#6366f180);transform:scale(1.02)}}.decade-status-icon{font-size:1.2rem;width:28px;text-align:center}.decade-ganji{font-size:1.1rem;font-weight:600;color:#e0e7ff;min-width:50px;display:flex;align-items:center;gap:6px}.decade-ganji.current-decade{color:#fbbf24}.current-badge{font-size:.65rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:2px 6px;border-radius:4px;font-weight:500}.decade-age{font-size:.85rem;color:#94a3b8;flex:1}.decade-status-text{font-size:.8rem;color:#94a3b8;min-width:50px;text-align:right}.decade-progress-item.generating .decade-status-text{color:#a78bfa;font-weight:500}.decade-progress-item.completed .decade-status-text{color:#4ade80;font-weight:500}.generating-animation{display:flex;gap:4px;margin-left:8px}.generating-animation .dot{width:6px;height:6px;background:#a78bfa;border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite}.generating-animation .dot:nth-child(2){animation-delay:.2s}.generating-animation .dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.modal-progress-bar{width:100%;height:8px;background:#6366f133;border-radius:4px;overflow:hidden;margin-bottom:12px}.modal-progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#6366f1,#8b5cf6);background-size:200% 100%;border-radius:4px;transition:width .5s ease;animation:progressShimmer 2s linear infinite}@keyframes progressShimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.interpretation-areas{padding:16px;display:flex;flex-direction:column;gap:12px}.interpretation-area{padding:12px;background:#fafafa;border-radius:8px;border:1px solid #e5e7eb}.interpretation-area.custom{background:#f0fdf4;border-color:#86efac}.area-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.area-header .area-label{font-size:.9rem;font-weight:600;color:#374151}.area-header .btn-edit-area{margin-left:auto}.area-header .custom-indicator{font-size:.7rem;color:#16a34a;background:#dcfce7;padding:2px 6px;border-radius:4px}.btn-edit-area{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#6366f1;background:#eef2ff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-edit-area:hover{background:#e0e7ff;color:#4f46e5}.area-content p{font-size:.85rem;color:#4b5563;margin:0;line-height:1.6;white-space:pre-wrap}.area-edit-form{display:flex;flex-direction:column;gap:10px}.area-edit-form textarea{width:100%;padding:10px;font-size:.85rem;border:1px solid #d1d5db;border-radius:6px;resize:vertical;font-family:inherit;line-height:1.5}.area-edit-form textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.edit-actions{display:flex;flex-wrap:wrap;gap:8px}.edit-actions .btn{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;padding:6px 12px;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease}.edit-actions .btn-save-primary{color:#fff;background:#3b82f6}.edit-actions .btn-save-primary:hover{background:#2563eb}.edit-actions .btn-ai-rewrite{color:#fff;background:linear-gradient(135deg,#8b5cf6,#a855f7)}.edit-actions .btn-ai-rewrite:hover{background:linear-gradient(135deg,#7c3aed,#9333ea)}.edit-actions .btn-ai-rewrite:disabled{opacity:.5;cursor:not-allowed}.edit-actions .btn-save-final{color:#fff;background:#16a34a}.edit-actions .btn-save-final:hover{background:#15803d}.edit-actions .btn-cancel{color:#6b7280;background:#e5e7eb}.edit-actions .btn-cancel:hover{background:#d1d5db}.edit-actions .btn:disabled{opacity:.6;cursor:not-allowed}.edit-actions .spinning{animation:spin 1s linear infinite}.sky-earth-blocks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.sky-earth-blocks .analysis-block{padding:10px;border-radius:6px;background:#fff;border:1px solid #e5e7eb}.sky-earth-blocks .analysis-block.sky{border-left:3px solid #3b82f6}.sky-earth-blocks .analysis-block.earth{border-left:3px solid #8b5cf6}.sky-earth-blocks .analysis-block.rating-good{background:#f0fdf4;border-color:#86efac}.sky-earth-blocks .analysis-block.rating-bad{background:#fef2f2;border-color:#fca5a5}.sky-earth-blocks .analysis-block-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.sky-earth-blocks .block-char{font-size:1rem;font-weight:700;color:#1e293b}.sky-earth-blocks .block-title{font-size:.75rem;color:#64748b}.sky-earth-blocks .single-rating-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;margin-left:auto}.sky-earth-blocks .single-rating-badge.rating-good{background:#dcfce7;color:#166534}.sky-earth-blocks .single-rating-badge.rating-bad{background:#fee2e2;color:#991b1b}.sky-earth-blocks .single-rating-badge.rating-mixed-good,.sky-earth-blocks .single-rating-badge.rating-mixed-bad{background:#fef3c7;color:#92400e}.sky-earth-blocks .block-analysis{font-size:.8rem;color:#4b5563;margin:0;line-height:1.5}.strength-mini-badge,.temp-mini-badge{font-size:.7rem;padding:2px 8px;border-radius:10px;margin-left:8px}.strength-mini-badge.balanced{background:#dcfce7;color:#166534}.strength-mini-badge.strong{background:#fee2e2;color:#991b1b}.strength-mini-badge.weak{background:#dbeafe;color:#1e40af}.eokbu-judgment-badge{font-size:.7rem;padding:2px 8px;border-radius:10px;margin-left:6px;font-weight:600}.eokbu-judgment-badge.good{background:#dcfce7;color:#166534;border:1px solid #86efac}.eokbu-judgment-badge.bad{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.eokbu-judgment-badge.mixed{background:#fef9c3;color:#854d0e;border:1px solid #fde047}.eokbu-judgment-badge.neutral{background:#f3f4f6;color:#4b5563;border:1px solid #d1d5db}.eokbu-judgment-detail{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:6px;background:#f8fafc;border-radius:6px;border-left:3px solid #6366f1;font-size:.78rem}.eokbu-direction{font-weight:600;color:#4338ca;white-space:nowrap}.eokbu-effects-list{display:flex;gap:8px;flex-wrap:wrap}.eokbu-effect-item{color:#475569;padding:1px 6px;background:#e2e8f0;border-radius:4px;font-size:.72rem}.temp-mini-badge.optimal{background:#dcfce7;color:#166534}.temp-mini-badge.hot{background:#fee2e2;color:#991b1b}.temp-mini-badge.cold{background:#dbeafe;color:#1e40af}.area-content.custom-interpretation{margin-top:10px;padding:10px;background:#f0fdf4;border-radius:6px;border-left:3px solid #22c55e}.life-areas-summary{padding:12px;background:#fffbeb;border-radius:8px;border:1px solid #fcd34d}.life-areas-summary .life-area-item{font-size:.8rem;color:#4b5563;margin-bottom:6px}.life-areas-summary .life-area-item:last-child{margin-bottom:0}.advice-caution-summary{padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.advice-caution-summary .advice-item,.advice-caution-summary .caution-item{font-size:.8rem;color:#4b5563;margin-bottom:6px}.advice-caution-summary .advice-item:last-child,.advice-caution-summary .caution-item:last-child{margin-bottom:0}.interpretation-area.especially-good{border:2px solid #f59e0b;background:linear-gradient(to bottom,#fffbeb,#fef3c7)}.especially-good-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600;margin-left:6px;animation:pulse-gold 2s infinite}@keyframes pulse-gold{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 4px #f59e0b00}}.especially-good-reason{color:#b45309;font-weight:600;background:#fef3c7;padding:8px 12px;border-radius:6px;margin-bottom:8px;border-left:3px solid #f59e0b}@media(max-width:768px){.decade-interpretations-section{padding:12px}.interpretation-card-header{flex-wrap:wrap;padding:10px 12px}.sky-earth-blocks{grid-template-columns:1fr}.interpretation-areas{padding:12px}.edit-actions{flex-direction:column}.edit-actions .btn{justify-content:center}}.regenerate-years-modal{background:linear-gradient(135deg,#1e1b4b,#312e81,#1e1b4b);border-radius:20px;padding:30px 40px;text-align:center;box-shadow:0 25px 80px #6366f166,0 0 60px #8b5cf64d;border:1px solid rgba(139,92,246,.3);animation:modalSlideIn .4s ease;max-width:450px;width:90%}.regenerate-years-modal .modal-header{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;padding:20px;background:transparent!important;border-radius:0;border:none;border-bottom:1px solid rgba(139,92,246,.3)}.regenerate-years-modal .modal-spinner-container{position:relative;width:90px;height:90px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.regenerate-years-modal .modal-spinner{position:absolute;width:100%;height:100%;border:3px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.regenerate-years-modal .modal-taiji{font-size:2.5rem;animation:pulse 2s ease-in-out infinite;z-index:1}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.regenerate-years-modal .modal-title{font-size:1.5rem;margin-bottom:10px;color:#e0e7ff;font-weight:700;text-align:center;letter-spacing:.5px}.regenerate-years-modal .modal-subtitle{color:#a5b4fc;font-size:1.1rem;margin:0;font-weight:500;background:#8b5cf626;padding:6px 16px;border-radius:20px}.years-progress-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;padding:4px;margin-bottom:20px}.years-progress-list::-webkit-scrollbar{width:6px}.years-progress-list::-webkit-scrollbar-track{background:#6366f11a;border-radius:3px}.years-progress-list::-webkit-scrollbar-thumb{background:#8b5cf666;border-radius:3px}.year-progress-item{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#6366f11a;border-radius:10px;transition:all .3s ease;position:relative;overflow:hidden}.year-progress-item.pending{opacity:.5}.year-progress-item.generating{background:linear-gradient(90deg,#8b5cf64d,#6366f14d);box-shadow:0 0 20px #8b5cf64d;animation:generatingPulse 1.5s ease-in-out infinite}.year-progress-item.completed{background:#22c55e26;border:1px solid rgba(34,197,94,.3)}.year-progress-item.failed{background:#ef444426;border:1px solid rgba(239,68,68,.3)}.year-status-icon{font-size:1.3rem;width:30px;text-align:center}.year-label{font-size:1.15rem;font-weight:600;color:#e0e7ff;flex:1;text-align:left;display:flex;align-items:center;gap:8px}.year-label.current-year{color:#fbbf24}.year-status-text{font-size:.85rem;color:#94a3b8;min-width:60px;text-align:right}.year-progress-item.generating .year-status-text{color:#a78bfa;font-weight:500}.year-progress-item.completed .year-status-text{color:#4ade80;font-weight:500}.year-progress-item.failed .year-status-text{color:#f87171;font-weight:500}.btn-send-email{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-send-email:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px)}.email-modal{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.email-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.email-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#1a1a2e;display:flex;align-items:center;gap:10px}.email-modal-header .modal-close-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.email-modal-header .modal-close-btn:hover{background:#e2e8f0;color:#1a1a2e}.email-modal-content{padding:24px;flex:1;overflow-y:auto}.email-field:last-child{margin-bottom:0}.email-field label{display:block;font-size:.85rem;font-weight:600;color:#475569;margin-bottom:8px}.email-field input,.email-field textarea{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;color:#1a1a2e;transition:all .2s ease;box-sizing:border-box}.email-field input:focus,.email-field textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.email-field input:disabled{background:#f1f5f9;color:#64748b}.email-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.email-modal-footer .btn-cancel{padding:10px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.email-modal-footer .btn-cancel:hover{background:#f1f5f9;color:#475569}.email-modal-footer .btn-send{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.email-modal-footer .btn-send:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px)}.email-modal-footer .btn-send:disabled{opacity:.7;cursor:not-allowed}.layout:has(.produce-page){background:#0f0f1a}.main-content:has(.produce-page){padding:0;background:#0f0f1a}.produce-page{max-width:800px;margin:0 auto;padding:0 12px 80px;min-height:100vh;background:#0f0f1a;color:#e2e8f0;width:100%;overflow-x:hidden}.produce-loading,.produce-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:#94a3b8}.produce-error button{padding:10px 24px;background:#334155;color:#e2e8f0;border:none;border-radius:8px;cursor:pointer}.spin{animation:spin 1s linear infinite}.produce-header{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px;position:sticky;top:0;background:#0f0f1a;z-index:10}.btn-back{background:none;border:none;color:#94a3b8;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center}.btn-back:hover{background:#ffffff0d}.header-info h1{font-size:18px;color:#e2e8f0;margin:0 0 4px}.header-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.order-id{color:#a855f7;font-size:13px;font-weight:600}.customer-name{color:#e2e8f0;font-size:13px}.report-type-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.report-type-badge.proa{background:#a855f733;color:#a855f7}.report-type-badge.blueprint{background:#3b82f633;color:#3b82f6}.report-type-badge.blueprint_lite{background:#22c55e33;color:#22c55e}.deadline-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.deadline-normal{background:#22c55e26;color:#4ade80}.deadline-warning{background:#eab30833;color:#facc15}.deadline-urgent{background:#f9731633;color:#fb923c;animation:deadlinePulse 2s ease-in-out infinite}.deadline-critical{background:#ef444433;color:#f87171;animation:deadlinePulse 1.5s ease-in-out infinite}.deadline-overdue{background:#ef44444d;color:#fca5a5;animation:deadlinePulse 1s ease-in-out infinite}@keyframes deadlinePulse{0%,to{opacity:1}50%{opacity:.6}}.produce-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;margin-bottom:12px;overflow:hidden}.order-summary-card{background:linear-gradient(135deg,#a855f714,#3b82f614);border-color:#a855f726}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-item{display:flex;flex-direction:column;gap:2px}.summary-label{font-size:11px;color:#64748b;text-transform:uppercase}.summary-value{font-size:14px;color:#e2e8f0;font-weight:500}.status-badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:8px;font-weight:600}.status-pending{background:#eab30833;color:#eab308}.status-processing{background:#3b82f633;color:#3b82f6}.status-completed{background:#22c55e33;color:#22c55e}.status-failed{background:#ef444433;color:#ef4444}.produce-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:12px;overflow:hidden}.section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.section-header:hover{background:#ffffff05}.section-title{display:flex;align-items:center;gap:10px}.section-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#a855f733;color:#a855f7;font-size:13px;font-weight:700;flex-shrink:0}.section-title h2{font-size:15px;color:#e2e8f0;margin:0}.section-done-icon{color:#22c55e}.count-badge{font-size:11px;padding:2px 8px;border-radius:10px;background:#ffffff1a;color:#94a3b8}.section-header svg{color:#64748b;flex-shrink:0}.section-content{padding:0 16px 16px}.generation-status-box{display:flex;gap:12px;padding:14px;border-radius:10px;margin-bottom:12px;align-items:flex-start}.generation-status-box.completed{background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.generation-status-box.completed svg{color:#22c55e;flex-shrink:0;margin-top:2px}.generation-status-box.failed{background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.generation-status-box.failed svg{color:#ef4444;flex-shrink:0}.generation-status-box.cancelled{background:#eab3081a;border:1px solid rgba(234,179,8,.2)}.generation-status-box.cancelled svg{color:#eab308;flex-shrink:0}.generation-status-box strong{display:block;color:#e2e8f0;font-size:14px;margin-bottom:4px}.generation-status-box p{color:#94a3b8;font-size:12px;margin:0}.generation-status-box.partial{background:#eab3081a;border:1px solid rgba(234,179,8,.25)}.generation-status-box.partial svg{color:#eab308;flex-shrink:0;margin-top:2px}.step-errors-detail{margin-top:10px;padding:10px;background:#ef444414;border-radius:8px;border-left:3px solid rgba(239,68,68,.4)}.step-errors-title,.step-successes-title{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.step-errors-title{color:#fca5a5}.step-successes-title{color:#86efac}.step-error-line{font-size:12px;color:#fca5a5;padding:3px 0;line-height:1.4;word-break:break-word}.step-successes-detail{margin-top:8px;padding:8px 10px;background:#22c55e14;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.step-success-tag{display:inline-block;padding:3px 8px;background:#22c55e26;color:#86efac;border-radius:4px;font-size:11px;font-weight:600}.step-error-tag{display:block;padding:3px 8px;background:#ef44441a;color:#fca5a5;border-radius:4px;font-size:11px;margin-bottom:3px;word-break:break-word}.progress-details{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.progress-successes{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.progress-errors{margin-top:6px}.generation-progress-box{background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:10px;padding:16px;margin-bottom:12px}.progress-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#93c5fd;font-size:14px;font-weight:600}.progress-header svg{flex-shrink:0}.btn-cancel-gen{margin-left:auto;display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#ef4444;border-radius:6px;font-size:12px;cursor:pointer}.progress-bar-container{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#a855f7);border-radius:4px;transition:width .5s ease}.progress-info{display:flex;align-items:center;gap:8px;font-size:12px}.progress-step{color:#93c5fd;font-weight:600}.progress-message{color:#94a3b8;flex:1}.progress-percent{color:#93c5fd;font-weight:600}.generation-buttons{display:flex;gap:10px}.btn-generate{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-generate.primary{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff}.btn-generate.primary:hover{opacity:.9;transform:translateY(-1px)}.btn-generate.secondary{background:#ffffff14;color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.btn-generate.secondary:hover{background:#ffffff1f}.saju-info-content{display:flex;flex-direction:column;gap:16px}.info-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.info-card h4{font-size:14px;color:#e9d5ff;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid rgba(168,85,247,.2);font-weight:700;letter-spacing:.5px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.03)}.info-row:last-child{border-bottom:none}.info-label{color:#cbd5e1;font-size:13px;font-weight:600;min-width:80px}.info-value{color:#f1f5f9;font-size:14px;font-weight:600}.sub-type{color:#a78bfa;font-weight:400;font-size:12px}.info-row.reason{padding:2px 0 10px;border-bottom:1px solid rgba(255,255,255,.04)}.info-value.small{font-size:12px;font-weight:400;color:#cbd5e1;line-height:1.6;padding-left:12px;border-left:2px solid rgba(168,85,247,.2)}.saju-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}.saju-wonguk-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;border-radius:8px;overflow:hidden}.saju-wonguk-table th,.saju-wonguk-table td{padding:8px 10px;text-align:center;border:1px solid rgba(255,255,255,.06)}.saju-wonguk-table th{font-size:12px;font-weight:700;color:#cbd5e1!important;background:#ffffff0d;padding:10px}.saju-wonguk-table th.row-header{width:70px}.saju-wonguk-table .row-label{font-size:11px;color:#fff!important;font-weight:700;text-align:right;white-space:nowrap;padding-right:12px;background:#ffffff0f!important;letter-spacing:.3px}.saju-wonguk-table .cheongan-row td{font-size:22px;font-weight:700;padding:10px 8px;color:#e2e8f0!important;background:#ef444408}.saju-wonguk-table .cheongan-row .row-label{font-size:11px;font-weight:700;color:#fecaca!important;background:#ef444414!important}.saju-wonguk-table .jiji-row td{font-size:22px;font-weight:700;padding:10px 8px;color:#e2e8f0!important;background:#3b82f608}.saju-wonguk-table .jiji-row .row-label{font-size:11px;font-weight:700;color:#bfdbfe!important;background:#3b82f614!important}.ohaeng-wood{color:#4ade80!important}.ohaeng-fire{color:#f87171!important}.ohaeng-earth{color:#fbbf24!important}.ohaeng-metal{color:#fff!important;text-shadow:0 0 6px rgba(255,255,255,.3)}.ohaeng-water{color:#38bdf8!important}.char-badge.ohaeng-wood{background:#4ade8026!important}.char-badge.ohaeng-fire{background:#f8717126!important}.char-badge.ohaeng-earth{background:#fbbf2426!important}.char-badge.ohaeng-metal{background:#ffffff26!important}.char-badge.ohaeng-water{background:#38bdf826!important}.saju-wonguk-table td.ohaeng-wood{background:#4ade8014!important}.saju-wonguk-table td.ohaeng-fire{background:#f8717114!important}.saju-wonguk-table td.ohaeng-earth{background:#fbbf2414!important}.saju-wonguk-table td.ohaeng-metal{background:#ffffff14!important}.saju-wonguk-table td.ohaeng-water{background:#38bdf814!important}.saju-wonguk-table .ilgan-cell{position:relative;background:#ffffff0f!important;box-shadow:inset 0 0 0 2px #eab3084d}.saju-wonguk-table .ilgan-marker{font-size:10px;font-weight:700;color:#fbbf24!important;background:#eab3081a;letter-spacing:1px}.saju-wonguk-table .sipsung-row td{font-size:11px;color:#cbd5e1!important;font-weight:500;padding:6px 8px}.saju-wonguk-table .unseong-row td{font-size:11px;color:#c4b5fd!important;font-weight:500;padding:6px 8px}.saju-wonguk-table .sinsal-row td{font-size:11px;color:#fdba74!important;font-weight:500;padding:6px 8px}.saju-pillars{display:flex;gap:8px;justify-content:center}.pillar{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;min-width:54px}.pillar.day-master{border-color:#a855f74d;background:#a855f714}.pillar-label{font-size:10px;font-weight:700;color:#64ae96;background-color:#64ae9626;padding:6px 10px;border-radius:6px;border:1px solid rgba(100,174,150,.3)}.pillar-sky,.pillar-earth{font-size:20px;font-weight:700;color:#e2e8f0}.decades-list{display:flex;flex-direction:column;gap:8px;width:100%}.decade-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;transition:border-color .2s;width:100%}.decade-card.current{border:2px solid rgba(168,85,247,.6);border-left:4px solid #a855f7;background:linear-gradient(135deg,#a855f726,#3b82f61a);box-shadow:0 4px 20px #a855f726;width:100%}.decade-card.expanded{border-color:#a855f733}.decade-card-header{display:flex;flex-wrap:wrap;align-items:center;padding:12px 14px;cursor:pointer;gap:6px 10px}.decade-card-header:hover{background:#ffffff05;border-radius:10px 10px 0 0}.decade-basic-info{display:flex;align-items:center;gap:8px;flex-shrink:0}.decade-ganji{font-size:16px;font-weight:700;color:#e2e8f0}.decade-age{font-size:12px;color:#64748b}.current-badge{font-size:10px;padding:2px 8px;border-radius:8px;background:#a855f759;color:#d8b4fe;font-weight:700;letter-spacing:.5px}.decade-ratings{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.decade-chevron{display:flex;align-items:center;color:#64748b;flex-shrink:0;margin-left:auto}.mini-rating{font-size:11px;padding:2px 6px;border-radius:6px;font-weight:600;white-space:nowrap}.mini-rating.success{background:#22c55e26;color:#4ade80}.mini-rating.failure{background:#ef444426;color:#f87171}.mini-rating.mixed-good{background:#eab30826;color:#fbbf24}.mini-rating.mixed-bad{background:#f9731626;color:#fb923c}.mini-rating.mixed{background:#94a3b826;color:#94a3b8}.overall-badge{font-size:11px;padding:2px 8px;border-radius:6px;font-weight:700}.overall-badge.great{background:#22c55e33;color:#4ade80}.overall-badge.good{background:#3b82f633;color:#60a5fa}.overall-badge.neutral{background:#94a3b826;color:#94a3b8}.overall-badge.caution{background:#f9731633;color:#fb923c}.overall-badge.difficult{background:#ef444433;color:#f87171}.decade-card-body{padding:0 14px 14px;border-top:1px solid rgba(255,255,255,.06)}.rating-edit-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.rating-edit-row label{display:flex;align-items:center;gap:6px;color:#94a3b8;font-size:13px}.char-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:14px;font-weight:700}.char-badge.sky{background:#ef444426;color:#f87171}.char-badge.earth{background:#3b82f626;color:#60a5fa}.rating-select{padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#e2e8f0;font-size:13px;cursor:pointer;min-width:120px}.rating-select.great{border-color:#22c55e66;color:#4ade80}.rating-select.good{border-color:#3b82f666;color:#60a5fa}.rating-select.neutral{border-color:#94a3b84d}.rating-select.caution{border-color:#f9731666;color:#fb923c}.rating-select.difficult{border-color:#ef444466;color:#f87171}.reason-field{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.reason-label{display:flex;align-items:center;gap:6px;color:#94a3b8;font-size:12px;font-weight:600;margin-bottom:6px}.reason-textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e2e8f0;font-size:13px;line-height:1.6;resize:vertical;min-height:80px;font-family:inherit;transition:border-color .2s}.reason-textarea:focus{outline:none;border-color:#a855f766;background:#ffffff0f}.reason-textarea::placeholder{color:#475569}.seongpae-section{display:flex;flex-direction:column;gap:12px;padding:8px 0}.seongpae-group{border-radius:8px;padding:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.seongpae-group.sky-group{border-left:3px solid rgba(239,68,68,.3)}.seongpae-group.earth-group{border-left:3px solid rgba(59,130,246,.3)}.seongpae-group-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.seongpae-group-header .group-title{font-size:13px;font-weight:600;color:#cbd5e1}.seongpae-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.seongpae-badge.success{background:#22c55e26;color:#4ade80}.seongpae-badge.failure{background:#ef444426;color:#f87171}.seongpae-badge.mixed-good{background:#22c55e1a;color:#86efac}.seongpae-badge.mixed-bad{background:#f9731626;color:#fb923c}.seongpae-badge.mixed{background:#94a3b826;color:#94a3b8}.seongpae-select{display:inline-block;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.15);cursor:pointer;appearance:auto;background:#ffffff0d;color:#94a3b8}.seongpae-select:hover{border-color:#ffffff4d}.seongpae-select.success{background:#22c55e26;color:#4ade80;border-color:#22c55e4d}.seongpae-select.failure{background:#ef444426;color:#f87171;border-color:#ef44444d}.seongpae-select.mixed-good{background:#22c55e1a;color:#86efac;border-color:#22c55e33}.seongpae-select.mixed-bad{background:#f9731626;color:#fb923c;border-color:#f973164d}.seongpae-select.mixed{background:#94a3b826;color:#94a3b8;border-color:#94a3b833}.seongpae-codes{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.code-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:4px;background:#a855f71f;color:#c084fc;font-weight:500}.seongpae-merged-list,.seongpae-outcome-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.seongpae-merged-list .merged-item,.seongpae-outcome-list .outcome-item{padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.seongpae-merged-list .merged-item.success,.seongpae-outcome-list .outcome-item.success{border-color:#22c55e33;background:#22c55e0d}.seongpae-merged-list .merged-item.fail,.seongpae-outcome-list .outcome-item.fail{border-color:#ef444433;background:#ef44440d}.merged-header,.outcome-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.merged-result-badge,.outcome-result-badge{font-size:12px;font-weight:700;padding:1px 6px;border-radius:4px;background:#ffffff14;color:#e2e8f0}.merged-item.success .merged-result-badge,.outcome-item.success .outcome-result-badge{background:#22c55e33;color:#4ade80}.merged-item.fail .merged-result-badge,.outcome-item.fail .outcome-result-badge{background:#ef444433;color:#f87171}.merged-code,.outcome-code{font-size:11px;color:#c084fc;font-weight:500}.merged-reason,.outcome-reason{font-size:12px;color:#94a3b8;line-height:1.5;padding-left:2px}.merged-positions{font-size:11px;color:#64748b;margin-top:4px}.seongpae-empty{font-size:12px;color:#475569;padding:8px 0;text-align:center}.decade-keywords{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0}.keyword-tag{font-size:11px;padding:3px 10px;border-radius:12px;background:#a855f71f;color:#c084fc}.decade-analysis-flow{display:flex;flex-direction:column;gap:12px}.analysis-block{border-radius:8px;padding:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.analysis-block.sky-block{border-left:3px solid rgba(239,68,68,.3)}.analysis-block.earth-block{border-left:3px solid rgba(59,130,246,.3)}.analysis-block.johu-block{border-left:3px solid rgba(251,146,60,.3)}.analysis-block.eokbu-block{border-left:3px solid rgba(168,85,247,.3)}.analysis-block-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.analysis-block-header .block-title{font-size:13px;font-weight:600;color:#cbd5e1}.block-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#a855f726;color:#c084fc;font-size:12px;font-weight:700}.johu-block .block-icon{background:#fb923c26;color:#fb923c}.eokbu-block .block-icon{background:#a855f726;color:#c084fc}.rating-select-mini{margin-left:auto;padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#e2e8f0;font-size:11px;cursor:pointer}.rating-select-mini.great{border-color:#22c55e66;color:#4ade80}.rating-select-mini.good{border-color:#3b82f666;color:#60a5fa}.rating-select-mini.neutral{border-color:#94a3b84d}.rating-select-mini.caution{border-color:#f9731666;color:#fb923c}.rating-select-mini.difficult{border-color:#ef444466;color:#f87171}.analysis-info-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:#ffffff0f;color:#94a3b8;font-weight:500}.analysis-data{margin-bottom:8px}.analysis-text{font-size:12px;color:#94a3b8;line-height:1.5;padding:6px 8px;background:#ffffff05;border-radius:4px}.analysis-memo{width:100%;padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#e2e8f0;font-size:12px;line-height:1.6;resize:vertical;min-height:50px;font-family:inherit;transition:border-color .2s}.analysis-memo:focus{outline:none;border-color:#a855f766;background:#ffffff0d}.analysis-memo::placeholder{color:#475569}.consultant-comment-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.consultant-comment-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.btn-save-comment{margin-left:auto;display:flex;align-items:center;gap:4px;padding:5px 12px;background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.3);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.btn-save-comment:hover{background:#22c55e40}.comment-icon{font-size:14px}.comment-label{font-size:13px;font-weight:600;color:#fbbf24}.btn-auto-generate-comment{margin-left:auto;display:flex;align-items:center;gap:4px;padding:4px 10px;background:#8b5cf626;color:#c4b5fd;border:1px solid rgba(139,92,246,.3);border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.btn-auto-generate-comment:hover{background:#8b5cf640;color:#e9d5ff}.btn-auto-generate-comment:disabled{opacity:.5;cursor:not-allowed}.consultant-textarea{width:100%;padding:12px 14px;border-radius:8px;border:1px solid rgba(251,191,36,.2);background:#fbbf240a;color:#e2e8f0;font-size:13px;line-height:1.6;resize:vertical;min-height:100px;font-family:inherit;transition:border-color .2s}.consultant-textarea:focus{outline:none;border-color:#fbbf2466;background:#fbbf240f}.consultant-textarea::placeholder{color:#6b7280}.interp-preview{display:flex;flex-direction:column;gap:8px;margin:10px 0}.interp-item{background:#ffffff05;border-left:3px solid rgba(168,85,247,.3);padding:8px 12px;border-radius:0 6px 6px 0}.interp-text{font-size:12px;color:#94a3b8;line-height:1.5;margin:0}.btn-regenerate{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;margin-top:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;font-size:13px;cursor:pointer;transition:all .2s}.btn-regenerate:hover:not(:disabled){background:#a855f71a;border-color:#a855f74d;color:#c084fc}.btn-regenerate:disabled{opacity:.5;cursor:not-allowed}.all-years-regenerate-bar{margin-bottom:12px}.btn-regenerate-all{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:#a855f714;border:1px dashed rgba(168,85,247,.3);border-radius:10px;color:#c084fc;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-regenerate-all:hover:not(:disabled){background:#a855f726;border-color:#a855f780;color:#d8b4fe}.btn-regenerate-all:disabled{opacity:.7;cursor:not-allowed}.years-list{display:flex;flex-direction:column;gap:8px}.year-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;width:100%}.year-card.expanded{border-color:#3b82f633}.year-card-header{display:flex;align-items:center;padding:12px 14px;cursor:pointer;gap:8px}.year-card-header:hover{background:#ffffff05}.year-basic-info{display:flex;align-items:center;gap:8px}.year-number{font-size:15px;font-weight:700;color:#e2e8f0}.year-ganji{font-size:14px;color:#a855f7;font-weight:600}.year-decade-ref{font-size:11px;color:#64748b}.year-ratings{display:flex;align-items:center;gap:4px}.year-status-icons{display:flex;gap:4px;margin-left:auto}.chapter-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:#a855f726;color:#c084fc;font-size:11px;font-weight:700}.year-card-body{padding:0 14px 14px;border-top:1px solid rgba(255,255,255,.06)}.year-section{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.year-section:last-of-type{border-bottom:none}.year-seongpae-section{padding-top:12px}.year-seongpae-badges{display:flex;gap:10px}.year-seongpae-badges .seongpae-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;flex:1}.year-seongpae-badges .seongpae-label{font-size:11px;color:#64748b;font-weight:600}.year-seongpae-badges .rating-text{font-size:11px;font-weight:600;margin-left:auto}.year-seongpae-badges .rating-text.great{color:#fbbf24}.year-seongpae-badges .rating-text.good{color:#4ade80}.year-seongpae-badges .rating-text.neutral{color:#94a3b8}.year-seongpae-badges .rating-text.caution{color:#fb923c}.year-seongpae-badges .rating-text.difficult{color:#f87171}.year-seongpae-details{margin-top:10px;display:flex;flex-direction:column;gap:10px}.seongpae-detail-group{border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);padding:10px}.detail-group-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.detail-group-label{font-size:12px;font-weight:600;color:#94a3b8}.year-section h5{font-size:13px;color:#a855f7;margin:0 0 8px}.year-interp-item{padding:6px 0}.year-interp-label{font-size:11px;color:#64748b;font-weight:600;display:block;margin-bottom:2px}.year-interp-item p,.section-preview{font-size:12px;color:#94a3b8;margin:0;line-height:1.5}.no-data-text{text-align:center;color:#64748b;font-size:13px;padding:20px 0}.complete-section{display:flex;flex-direction:column;gap:12px;align-items:center}.preview-links{display:flex;gap:10px;width:100%}.btn-preview{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:10px;color:#60a5fa;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.btn-preview.secondary{background:#94a3b81a;border-color:#94a3b84d;color:#94a3b8}.btn-preview.secondary:hover{background:#94a3b826}.btn-preview:hover{background:#3b82f626}.btn-complete{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s}.btn-complete:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-complete:disabled{opacity:.5;cursor:not-allowed;transform:none}.complete-warning{text-align:center;color:#f59e0b;font-size:13px}@media(max-width:768px){.produce-page{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;width:calc(100% + 32px);max-width:none;overflow-x:hidden}.produce-header{padding:8px 0}.produce-section{max-width:100%;overflow:hidden}.section-content{padding:0 10px 10px}.produce-card{max-width:100%;padding:12px}.decades-list,.years-list{max-width:100%}.decade-card,.year-card{max-width:100%;overflow:hidden}.decade-card-header{display:flex;flex-wrap:wrap;padding:10px 32px 10px 12px;gap:6px 8px;position:relative}.decade-basic-info{flex:none;width:auto;max-width:calc(100% - 30px)}.decade-ratings{flex:none;width:100%;flex-wrap:wrap}.decade-chevron{position:absolute;right:10px;top:12px;margin-left:0}.decade-card-body{padding:0 10px 10px}.rating-edit-row{flex-wrap:wrap;gap:6px}.rating-edit-row label{width:100%}.rating-select{min-width:0;width:100%}.reason-field{padding:6px 0}.reason-textarea{font-size:13px;padding:8px 10px;min-height:60px}.year-card-header{padding:10px 12px;flex-wrap:wrap;gap:6px}.year-card-body{padding:0 10px 10px}.interp-text,.section-preview,.year-interp-item p{word-break:break-word;overflow-wrap:break-word}.saju-pillars{gap:6px}.pillar{padding:6px 8px;min-width:48px}.pillar-sky,.pillar-earth{font-size:18px}.btn-generate,.btn-complete,.btn-preview,.btn-regenerate{max-width:100%}}@media(min-width:769px){.produce-page{padding:0 24px 80px}.produce-header{padding:20px 0}.header-info h1{font-size:22px}.summary-grid{grid-template-columns:1fr 1fr 1fr 1fr}.decade-card-header{padding:14px 18px}.decade-ratings{gap:8px}.mini-rating{font-size:12px}.rating-edit-row{padding:12px 0}.btn-generate,.btn-complete,.btn-preview{max-width:400px;margin:0 auto}.saju-pillars{gap:16px}.pillar{padding:12px 20px;min-width:70px}.pillar-sky,.pillar-earth{font-size:24px}}.multiple-results-notice{padding:10px 14px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;color:#fbbf24;font-size:13px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.merged-item.selectable{transition:all .2s ease;border-color:#ffffff26}.merged-item.selectable:hover{background:#ffffff0d;border-color:#ffffff4d;transform:translate(4px)}.merged-item.selected{background:#3b82f626;border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f633}.merged-item.selected .merged-header{color:#60a5fa}.merged-item input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.year-regenerate-buttons{display:flex;flex-direction:column;gap:10px;margin-top:16px}.btn-regenerate-selected{padding:12px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #3b82f64d}.btn-regenerate-selected:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.btn-regenerate-selected:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.multiple-results-notice{font-size:12px;padding:8px 12px}.merged-item input[type=radio]{width:14px;height:14px}.year-regenerate-buttons{gap:8px}.btn-regenerate-selected{padding:10px 16px;font-size:13px}}.view-mode-toggle-bar{background:linear-gradient(135deg,#1a1a2e,#16161f);border:1px solid #2d2d44;border-radius:12px;padding:16px 20px;margin-bottom:24px;box-shadow:0 2px 8px #0003}.toggle-bar-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.toggle-bar-label{display:flex;flex-direction:column;gap:4px}.toggle-label-text{font-size:15px;font-weight:700;color:#e2e8f0;letter-spacing:-.01em}.toggle-description{font-size:13px;color:#94a3b8;font-weight:400}.view-toggle-container{display:flex;align-items:center}.view-toggle-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;gap:12px}.view-toggle-label input[type=checkbox]{display:none}.toggle-slider{width:54px;height:28px;background:#4a4a5e;border-radius:14px;position:relative;transition:all .3s ease;box-shadow:inset 0 2px 4px #0003}.view-toggle-label input:checked+.toggle-slider{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 0 12px #4f46e566}.toggle-slider:after{content:"";position:absolute;width:22px;height:22px;background:#fff;border-radius:50%;top:3px;left:3px;transition:all .3s ease;box-shadow:0 2px 6px #0000004d}.view-toggle-label input:checked+.toggle-slider:after{left:29px;box-shadow:0 2px 8px #4f46e580}.toggle-text{font-size:14px;font-weight:700;color:#e2e8f0;text-transform:uppercase;letter-spacing:.05em;min-width:45px}.light-version-container{padding:0}.light-consultant-comment{margin-bottom:24px;background:linear-gradient(135deg,#1a1a2e,#16161f);border:1px solid #2d2d44;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0003}.light-comment-header{font-size:15px;font-weight:700;color:#e2e8f0;margin-bottom:12px;display:flex;align-items:center;gap:8px}.light-comment-header:before{content:"💬";font-size:18px}.light-comment-textarea{width:100%;min-height:120px;padding:14px 16px;background:#0f0f17;border:2px solid #2d2d44;border-radius:10px;color:#e2e8f0;font-size:14px;line-height:1.7;resize:vertical;transition:all .2s ease;font-family:inherit}.light-comment-textarea:focus{outline:none;border-color:#4f46e5;background:#16161f;box-shadow:0 0 0 4px #4f46e526}.light-comment-textarea::placeholder{color:#64748b}.light-table-wrapper{overflow:visible!important;margin-bottom:24px;border-radius:12px;border:1px solid #2d2d44;background:#16161f;box-shadow:0 4px 12px #00000040;width:100%;position:relative}.light-version-table{width:100%;max-width:100%;min-width:540px;border-collapse:collapse!important;border-spacing:0!important;background:#16161f;table-layout:fixed!important;display:table!important}.light-version-table colgroup{display:table-column-group!important}.light-version-table col{display:table-column!important}.light-version-table thead{display:table-header-group!important;position:sticky;top:0;z-index:10}.light-version-table tbody{display:table-row-group!important;overflow:visible!important}.light-version-table tr{display:table-row!important;overflow:visible!important}.light-version-table th{display:table-cell!important;background:linear-gradient(180deg,#1e1e32,#1a1a2e);color:#a5b4fc;font-weight:700;font-size:13px;padding:16px 12px;text-align:center;border-bottom:2px solid #4f46e5;border-right:1px solid #2d2d44;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 4px #0000001a}.light-version-table th:last-child{border-right:none}.light-version-table th:first-child{text-align:left;padding-left:20px;border-top-left-radius:12px}.light-version-table th:last-child{border-top-right-radius:12px}.light-version-table td{display:table-cell!important;padding:14px;border-bottom:1px solid rgba(45,45,68,.5);border-right:1px solid rgba(45,45,68,.3);color:#cbd5e1;font-size:14px;text-align:center;vertical-align:middle;box-sizing:border-box}.light-version-table td:last-child{border-right:none}.light-version-table td:first-child{text-align:left;font-weight:700;color:#e2e8f0;padding-left:20px;white-space:nowrap}.light-version-table td:nth-child(3),.light-version-table td:nth-child(4){padding:12px;overflow:visible!important;position:relative}.light-version-table td:nth-child(2){font-size:18px;font-weight:700;letter-spacing:.1em;white-space:nowrap}.light-version-table td:nth-child(2) span{display:inline-block;padding:6px 10px;border-radius:6px;margin:0 3px;text-shadow:0 1px 3px rgba(0,0,0,.3);font-weight:800}.light-version-table td:nth-child(2) span.ohaeng-wood{background:#4ade8033;box-shadow:0 0 10px #4ade8066}.light-version-table td:nth-child(2) span.ohaeng-fire{background:#f8717133;box-shadow:0 0 10px #f8717166}.light-version-table td:nth-child(2) span.ohaeng-earth{background:#fbbf2433;box-shadow:0 0 10px #fbbf2466}.light-version-table td:nth-child(2) span.ohaeng-metal{background:#fff3;box-shadow:0 0 10px #fff6}.light-version-table td:nth-child(2) span.ohaeng-water{background:#38bdf833;box-shadow:0 0 10px #38bdf866}.light-version-table tbody tr{transition:all .2s ease}.light-version-table tbody tr:hover{background:#4f46e50d;transform:scale(1.001)}.light-version-table tr.light-section-divider{background:linear-gradient(90deg,#1e1e32,#1a1a2e);border-top:2px solid #4f46e5;border-bottom:2px solid #4f46e5}.light-version-table tr.light-section-divider:hover{background:linear-gradient(90deg,#1e1e32,#1a1a2e);transform:none}.light-version-table tr.light-section-divider td{padding:12px 16px;border:none}.light-section-label{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#a5b4fc;letter-spacing:.05em}.light-section-label .section-icon{font-size:18px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.light-section-label .section-text{text-transform:uppercase}.light-version-table tbody tr.decade-row{background:linear-gradient(90deg,#8b5cf61a,#8b5cf608);border-left:4px solid #8b5cf6;overflow:visible!important}.light-version-table tbody tr.decade-row:hover{background:linear-gradient(90deg,#8b5cf62e,#8b5cf60f);box-shadow:inset 0 0 12px #8b5cf626}.light-version-table tbody tr.decade-row td{overflow:visible!important}.light-version-table tbody tr.decade-row td:first-child{color:#c4b5fd;font-size:14px}.light-version-table tbody tr.year-row{background:linear-gradient(90deg,#3b82f60f,#3b82f603);border-left:4px solid rgba(59,130,246,.4);overflow:visible!important}.light-version-table tbody tr.year-row:hover{background:linear-gradient(90deg,#3b82f61f,#3b82f60a);border-left-color:#3b82f6;box-shadow:inset 0 0 12px #3b82f626}.light-version-table tbody tr.year-row td{overflow:visible!important}.light-version-table tbody tr.year-row td:first-child{color:#93c5fd;font-weight:700;font-size:14px}.year-with-decade{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.year-decade-badge{display:inline-block;font-size:10px;font-weight:600;color:#94a3b8;background:#94a3b81a;padding:2px 6px;border-radius:4px;border:1px solid rgba(148,163,184,.2);white-space:nowrap}.light-version-table select{width:100%;max-width:100%;padding:8px 6px;background:linear-gradient(135deg,#2d2d44,#252538);border:1px solid #4a4a5e;border-radius:4px;color:#e2e8f0;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0003;box-sizing:border-box;position:relative;z-index:100}.light-version-table select option{background:#2d2d44;color:#e2e8f0;padding:10px;font-size:14px}.light-version-table select:hover{border-color:#6366f1;background:linear-gradient(135deg,#353550,#2d2d44);transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.light-version-table select:focus{outline:none;border-color:#4f46e5;background:#2d2d44;box-shadow:0 0 0 4px #4f46e533}.light-batch-actions{margin-bottom:20px}.batch-action-controls{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.btn-batch-regenerate{padding:14px 28px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 16px #4f46e566;letter-spacing:-.01em;position:relative;overflow:hidden}.btn-batch-regenerate:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-batch-regenerate:hover:not(:disabled):before{left:100%}.btn-batch-regenerate:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#6d28d9);box-shadow:0 6px 24px #4f46e599;transform:translateY(-3px)}.btn-batch-regenerate:active:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 12px #4f46e566}.btn-batch-regenerate:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #4f46e533}.btn-batch-regenerate .spin{animation:spin 1s linear infinite}.auto-send-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 12px;border-radius:8px;transition:background .2s ease}.auto-send-checkbox:hover{background:#4f46e514}.auto-send-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#4f46e5;border-radius:4px}.auto-send-checkbox input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.checkbox-label{font-size:14px;font-weight:600;color:#cbd5e1;letter-spacing:-.01em}.auto-send-checkbox input[type=checkbox]:checked+.checkbox-label{color:#a5b4fc}.batch-progress-container{margin-top:24px;padding:20px;background:linear-gradient(135deg,#1a1a2e,#16161f);border:2px solid #4f46e5;border-radius:12px;box-shadow:0 4px 16px #4f46e54d;animation:pulse-border 2s ease-in-out infinite}.batch-progress-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.batch-progress-title{font-size:16px;font-weight:700;color:#a5b4fc;letter-spacing:.5px}.batch-progress-message{font-size:14px;color:#cbd5e1;margin-bottom:16px;padding-left:30px;font-weight:500}.batch-progress-bar-wrapper{width:100%;height:32px;background:#0f0f1a;border-radius:16px;overflow:hidden;position:relative;box-shadow:inset 0 2px 8px #00000080}.batch-progress-bar-fill{height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed,#a855f7);border-radius:16px;transition:width .5s ease-out;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;position:relative;box-shadow:0 0 16px #4f46e599;animation:progress-shimmer 2s linear infinite}.batch-progress-percent{font-size:13px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);z-index:10}@keyframes pulse-border{0%,to{border-color:#4f46e5;box-shadow:0 4px 16px #4f46e54d}50%{border-color:#7c3aed;box-shadow:0 4px 20px #7c3aed80}}@keyframes progress-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.batch-progress-container .spin{animation:spin 1s linear infinite;color:#a5b4fc}@media(max-width:768px){.view-mode-toggle-bar{padding:12px 16px;margin-bottom:16px}.toggle-bar-content{flex-direction:column;align-items:flex-start;gap:12px}.toggle-label-text{font-size:14px}.toggle-description{font-size:12px}.light-consultant-comment{padding:16px;margin-bottom:16px}.light-comment-header{font-size:14px}.light-comment-textarea{min-height:100px;padding:12px;font-size:13px}.light-table-wrapper{border-radius:8px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.light-version-table{min-width:100%}.light-version-table th,.light-version-table td{padding:8px 4px;font-size:11px}.light-version-table th:first-child,.light-version-table td:first-child{padding-left:8px;padding-right:4px}.light-version-table td:nth-child(2){font-size:13px;padding:4px 2px}.light-version-table td:nth-child(2) span{padding:3px 4px;margin:0 1px;font-size:12px}.light-version-table td:nth-child(3),.light-version-table td:nth-child(4){padding:4px 2px}.light-version-table select{padding:10px 6px;font-size:11px;min-height:38px;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist;touch-action:manipulation;z-index:1000;background:#2d2d44!important;border:2px solid #4a4a5e!important;border-radius:6px}.light-version-table select:focus{border-color:#6366f1!important;outline:none}.light-version-table select option{padding:10px;font-size:14px;min-height:40px;background:#2d2d44!important;color:#e2e8f0!important}.year-with-decade{flex-direction:column;align-items:flex-start;gap:4px}.year-decade-badge{font-size:9px;padding:2px 5px}.light-batch-actions{margin-bottom:16px}.batch-action-controls{align-items:stretch;gap:10px}.btn-batch-regenerate{width:100%;justify-content:center;padding:14px 20px}.auto-send-checkbox{justify-content:center;padding:10px 12px}.checkbox-label{font-size:13px}.batch-progress-container{margin-top:16px;padding:16px}.batch-progress-title{font-size:14px}.batch-progress-message{font-size:12px;padding-left:26px;margin-bottom:12px}.batch-progress-bar-wrapper{height:28px}.batch-progress-percent{font-size:11px;padding-right:8px}.toggle-slider{width:48px;height:26px}.toggle-slider:after{width:20px;height:20px}.view-toggle-label input:checked+.toggle-slider:after{left:25px}.toggle-text{font-size:13px;min-width:40px}}.btn-light-item-regenerate{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;background:linear-gradient(135deg,#4f46e5,#4338ca);color:#e2e8f0;border:1px solid #6366f1;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:80px;box-shadow:0 2px 4px #4f46e54d}.btn-light-item-regenerate:hover:not(:disabled){background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#818cf8;transform:translateY(-1px);box-shadow:0 4px 8px #4f46e566}.btn-light-item-regenerate:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #4f46e54d}.btn-light-item-regenerate:disabled{background:linear-gradient(135deg,#64748b,#475569);border-color:#64748b;cursor:not-allowed;opacity:.6}.btn-light-item-regenerate .spin{animation:spin 1s linear infinite}.light-version-table td:nth-child(6){padding:8px;text-align:center}@media(max-width:768px){.btn-light-item-regenerate{padding:5px 8px;font-size:10px;min-width:70px;gap:3px}.btn-light-item-regenerate svg{width:10px;height:10px}}.kakao-message{width:100%}.kakao-content{display:grid;grid-template-columns:400px 1fr;gap:24px}.message-panel,.recipients-panel{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014;overflow:hidden}.panel-header{padding:20px;border-bottom:1px solid #e2e8f0}.panel-header h3{margin:0;font-size:1.1rem;color:#1a1a2e}.panel-content{padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;font-weight:600;color:#64748b;margin-bottom:8px;text-transform:uppercase}.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;outline:none;transition:border-color .2s}.form-group select:focus,.form-group textarea:focus{border-color:#667eea}.form-group textarea{resize:vertical;font-family:inherit;line-height:1.5}.help-text{display:block;font-size:.8rem;color:#94a3b8;margin-top:8px}.template-preview{margin-top:24px}.template-preview h4{font-size:.85rem;font-weight:600;color:#64748b;margin:0 0 12px;text-transform:uppercase}.preview-box{background:#f8fafc;border-radius:12px;padding:16px}.kakao-bubble{background:#fee500;padding:12px 16px;border-radius:12px;font-size:.9rem;line-height:1.5;color:#1a1a2e;position:relative}.kakao-bubble:before{content:"";position:absolute;left:-8px;top:12px;border-width:8px;border-style:solid;border-color:transparent #fee500 transparent transparent}.panel-tabs{display:flex;border-bottom:1px solid #e2e8f0}.tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:none;border:none;font-size:.95rem;color:#64748b;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.tab:hover{color:#1a1a2e;background:#f8fafc}.tab.active{color:#667eea;border-bottom-color:#667eea}.bulk-actions{margin-bottom:20px}.message-list{display:flex;flex-direction:column;gap:12px}.message-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8fafc;border-radius:12px;gap:16px}.message-info{display:flex;flex-direction:column;gap:4px}.message-info strong{font-size:1rem;color:#1a1a2e}.message-info span{font-size:.85rem;color:#64748b}.product-tag{display:inline-block;background:#e0e7ff;color:#4338ca;padding:2px 8px;border-radius:4px;font-size:.75rem!important;margin-top:4px;width:fit-content}.template-name{font-size:.85rem;color:#64748b}.message-actions{display:flex;align-items:center;gap:12px}.message-actions select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;outline:none}.btn-sm{padding:8px 12px;font-size:.85rem}.message-status{display:flex;align-items:center;gap:12px}.sent-time{font-size:.85rem;color:#94a3b8}.status-success{color:#10b981}.status-failed{color:#ef4444}.customers{width:100%}.customer-controls{display:flex;gap:16px;margin-bottom:24px}.search-box{flex:1;max-width:400px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px}.search-box input{flex:1;border:none;outline:none;font-size:.95rem;color:#1a1a2e}.search-box input::placeholder{color:#94a3b8}.search-box svg{color:#94a3b8}.refresh-btn{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px;cursor:pointer;color:#64748b;transition:all .2s ease}.refresh-btn:hover{background:#f1f5f9;color:#1a1a2e}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.customer-content{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #00000014}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #f1f5f9}.data-table th{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc}.data-table td{font-size:.95rem;color:#1a1a2e}.data-table tbody tr.clickable-row{cursor:pointer;transition:background .2s ease}.data-table tbody tr.clickable-row:hover{background:#f8fafc}.phone-cell{display:flex;align-items:center;gap:8px;font-family:SF Mono,Monaco,monospace}.phone-cell svg{color:#667eea}.email-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b}.order-count-cell{text-align:center}.order-count-badge{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-state svg{color:#667eea;margin-bottom:16px}.error-state{color:#ef4444}.error-state button{margin-top:16px;padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer}.error-state button:hover{background:#5a6fd6}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.pagination-info{font-size:.9rem;color:#64748b}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-btn{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.9rem;color:#64748b;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f1f5f9;color:#1a1a2e;border-color:#667eea}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.pagination-ellipsis{padding:0 8px;color:#94a3b8}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:1}.modal-header h2{margin:0;font-size:1.25rem;color:#1a1a2e}.close-btn{background:none;border:none;padding:8px;cursor:pointer;color:#94a3b8;border-radius:8px;transition:all .2s ease}.close-btn:hover{background:#f1f5f9;color:#64748b}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.modal-loading svg{color:#667eea;margin-bottom:16px}.customer-info-section{padding:24px;border-bottom:1px solid #e2e8f0}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item svg{color:#667eea;margin-bottom:4px}.info-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:.95rem;color:#1a1a2e;font-weight:500}.order-history-section{padding:24px}.order-history-section h3{margin:0 0 16px;font-size:1rem;color:#1a1a2e}.order-history-table{overflow-x:auto}.order-history-table table{width:100%;border-collapse:collapse}.order-history-table th,.order-history-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #f1f5f9;font-size:.85rem}.order-history-table th{font-weight:600;color:#64748b;text-transform:uppercase;background:#f8fafc}.order-history-table td{color:#1a1a2e}.order-history-table tbody tr:hover{background:#f8fafc}.status-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.status-completed{background:#dcfce7;color:#166534}.status-pending{background:#fef3c7;color:#92400e}.status-processing{background:#dbeafe;color:#1e40af}.status-cancelled{background:#fee2e2;color:#991b1b}.view-order-btn{background:#f1f5f9;border:none;padding:6px 8px;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s ease}.view-order-btn:hover{background:#667eea;color:#fff}@media(max-width:768px){.info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.info-grid{grid-template-columns:1fr}.modal-content{max-height:100vh;border-radius:0}}.btn-send-email{background:linear-gradient(135deg,#667eea,#764ba2);border:none;padding:6px 10px;border-radius:6px;cursor:pointer;color:#fff;display:inline-flex;align-items:center;gap:4px;transition:all .2s ease;margin-left:8px}.btn-send-email:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.email-modal{max-width:600px}.email-modal-body{padding:24px}.email-field{margin-bottom:20px}.email-field label{display:block;font-size:.85rem;font-weight:600;color:#64748b;margin-bottom:8px}.email-field input,.email-field textarea{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;color:#1a1a2e;transition:border-color .2s ease;box-sizing:border-box}.email-field input:focus,.email-field textarea:focus{outline:none;border-color:#667eea}.email-field input:disabled{background:#f8fafc;color:#64748b}.email-field textarea{resize:vertical;min-height:200px;font-family:inherit;line-height:1.6}.email-recipient{background:#f8fafc}.email-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.btn-cancel{padding:12px 24px;background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;color:#64748b;font-size:.95rem;font-weight:500;transition:all .2s ease}.btn-cancel:hover:not(:disabled){background:#e2e8f0;color:#1a1a2e}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-send{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;cursor:pointer;color:#fff;font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .2s ease}.btn-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-send:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.settings{width:100%;max-width:800px}.settings-section{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.settings-section h2{margin:0 0 8px;font-size:18px;color:#333}.section-description{color:#666;font-size:14px;margin-bottom:20px}.invite-form{margin-top:16px}.invite-form .form-row{display:flex;gap:16px;margin-bottom:16px}.invite-form .flex-grow{flex:1}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px}.form-group input:focus{outline:none;border-color:#4a90a4;box-shadow:0 0 0 3px #4a90a41a}.form-group input:disabled{background-color:#f5f5f5}.commission-input{width:120px}.commission-input .rate-input-wrap{display:flex;align-items:center;gap:6px}.commission-input input{width:70px;text-align:center;font-weight:600}.commission-input span{font-weight:600;color:#047857}.input-with-button{display:flex;gap:12px}.input-with-button input{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px}.input-with-button input:focus{outline:none;border-color:#4a90a4;box-shadow:0 0 0 3px #4a90a41a}.input-with-button input:disabled{background-color:#f5f5f5}.invite-form>.invite-button{width:100%}.invite-button{padding:12px 24px;background-color:#4a90a4;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .2s}.invite-button:hover:not(:disabled){background-color:#3a7a94}.invite-button:disabled{background-color:#ccc;cursor:not-allowed}.message{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.empty-message{color:#666;font-style:italic}.invitations-table{width:100%;border-collapse:collapse;margin-top:16px}.invitations-table th,.invitations-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #eee}.invitations-table th{background-color:#f9f9f9;font-weight:600;color:#333;font-size:13px}.invitations-table td{font-size:14px;color:#666}.invitations-table tbody tr:hover{background-color:#f9f9f9}.cancel-button{padding:6px 12px;background-color:#fff;color:#dc3545;border:1px solid #dc3545;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.cancel-button:hover{background-color:#dc3545;color:#fff}.notification-form{margin-top:16px}.notification-form .form-row{display:flex;gap:16px;margin-bottom:16px}.notification-form .flex-grow{flex:1}.save-button{padding:12px 24px;background-color:#047857;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.save-button:hover:not(:disabled){background-color:#065f46}.save-button:disabled{background-color:#ccc;cursor:not-allowed}.sale-settings-form{margin-top:16px}.sale-settings-form .form-row{display:flex;gap:16px;margin-bottom:16px}.sale-settings-form .form-group{flex:1}.sale-settings-form .form-group input[type=number]{width:100%;max-width:200px}.toggle-group{margin-bottom:20px}.toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:12px 16px;background-color:#f9f9f9;border-radius:8px;border:1px solid #eee}.toggle-label span{font-weight:500;color:#333}.toggle-switch{position:relative;width:50px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#047857}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.daily-limit-info{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px;margin-bottom:20px}.daily-limit-info p{margin:0;font-size:14px;color:#0369a1}.daily-limit-info .separator{margin:0 12px;color:#bae6fd}.daily-limit-info .urgency-preview{margin-top:8px;color:#d97706;font-weight:600;padding:8px 12px;background-color:#fffbeb;border-radius:4px;display:inline-block}.daily-limit-info .soldout-preview{margin-top:8px;color:#dc2626;font-weight:600;padding:8px 12px;background-color:#fef2f2;border-radius:4px;display:inline-block}.discount-section{border:2px solid #FF6B6B;background:linear-gradient(135deg,#fff5f5,#fff)}.discount-section h2{color:#ff6b6b}.discount-form{margin-top:16px}.discount-form .toggle-label{background-color:#fff5f5;border-color:#fecaca}.discount-form .toggle-switch input:checked+.toggle-slider{background-color:#ff6b6b}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-left:12px}.status-badge.active{background-color:#ff6b6b;color:#fff;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.discount-plans{display:flex;gap:20px;margin-bottom:24px}.discount-plan-card{flex:1;padding:20px;border-radius:12px;background-color:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000d}.discount-plan-card h3{margin:0 0 8px;font-size:16px;color:#333}.discount-plan-card .plan-info{font-size:13px;color:#888;margin-bottom:16px;padding:6px 10px;background-color:#f5f5f5;border-radius:4px;display:inline-block}.discount-plan-card .form-row{display:flex;gap:12px;margin-bottom:12px}.discount-plan-card .form-group{flex:1;margin-bottom:8px}.discount-plan-card .form-group label{font-size:13px;margin-bottom:6px}.discount-plan-card .form-group input{padding:10px 12px;font-size:14px}.price-preview{margin-top:12px;padding:12px;background-color:#fef3f2;border-radius:8px;font-size:14px;color:#333;border:1px solid #fecaca}.price-preview .strike{text-decoration:line-through;color:#999}.price-preview .highlight{font-weight:700;color:#ff6b6b;font-size:16px}.platform-tabs{display:flex;gap:8px;margin-bottom:20px;padding:4px;background-color:#f3f4f6;border-radius:10px}.platform-tab{flex:1;padding:10px 16px;border:none;border-radius:8px;background:transparent;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s}.platform-tab:hover{color:#374151;background-color:#ffffff80}.platform-tab.active{background-color:#fff;color:#ff6b6b;box-shadow:0 1px 3px #0000001a}.platform-note{font-size:13px;color:#9ca3af;margin-bottom:16px;padding:8px 12px;background-color:#f9fafb;border-radius:6px;border-left:3px solid #d1d5db}.platform-tag{display:inline-block;padding:2px 10px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.5px}.app-tag{background-color:#dbeafe;color:#1d4ed8}.web-tag{background-color:#fef3c7;color:#92400e}.platform-sub-section{margin-top:16px;padding:16px;border-radius:8px;background-color:#f9fafb;border:1px solid #e5e7eb}.platform-sub-section .form-group{margin-bottom:8px}.platform-sub-header{margin-bottom:12px}.not-set-preview{color:#9ca3af!important;font-style:italic;background-color:#f3f4f6!important;border-color:#e5e7eb!important}.web-price-sub{margin-top:16px;padding:16px;border-radius:8px;background-color:#fffbeb;border:1px solid #fde68a}.web-price-sub .form-row{display:flex;gap:12px;margin-bottom:4px}.web-price-sub .form-group{flex:1;margin-bottom:4px}.web-price-sub .form-group label{font-size:12px;color:#92400e;font-weight:600}.web-price-sub .form-group input{padding:8px 10px;font-size:13px}.web-price-sub .price-preview{margin-top:8px;padding:8px 10px;font-size:13px;background-color:#fef3c7;border-color:#fde68a}@media(max-width:768px){.discount-plans{flex-direction:column}.platform-tabs{flex-wrap:wrap}.platform-tab{flex:none;width:calc(50% - 4px)}}.profile{padding:24px;max-width:800px;margin:0 auto}.profile .page-header{margin-bottom:24px}.profile .page-header h1{font-size:28px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.profile .page-header p{color:#6b7280;margin:0}.profile .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#6b7280}.profile .loading-state .spinning{animation:spin 1s linear infinite}.profile .profile-notice{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;padding:16px 20px;margin-bottom:24px}.profile .profile-notice strong{color:#92400e;display:block;margin-bottom:4px}.profile .profile-notice p{color:#78350f;margin:0;font-size:14px}.profile .message{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.profile .message.success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.profile .message.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.profile .profile-form{display:flex;flex-direction:column;gap:32px}.profile .form-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a}.profile .form-section h2{font-size:18px;font-weight:600;color:#1a1a2e;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #f3f4f6}.profile .form-group{margin-bottom:20px}.profile .form-group:last-child{margin-bottom:0}.profile .form-group label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.profile .form-group label svg{color:#6b7280}.profile .form-group label .required{color:#ef4444}.profile .form-group input,.profile .form-group textarea{width:100%;padding:12px 16px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.profile .form-group input:focus,.profile .form-group textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.profile .form-group input.error,.profile .form-group textarea.error{border-color:#ef4444}.profile .form-group input.error:focus,.profile .form-group textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}.profile .form-group textarea{resize:vertical;min-height:100px}.profile .form-group .error-message{display:block;color:#ef4444;font-size:12px;margin-top:6px}.profile .form-group .help-text{display:block;color:#6b7280;font-size:12px;margin-top:6px}.profile .form-row{display:grid;grid-template-columns:1fr 2fr;gap:16px}@media(max-width:640px){.profile .form-row{grid-template-columns:1fr}}.profile .form-actions{display:flex;justify-content:flex-end;padding-top:8px}.profile .save-button{display:flex;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:10px;cursor:pointer;transition:transform .2s,box-shadow .2s}.profile .save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.profile .save-button:disabled{opacity:.7;cursor:not-allowed}.profile .save-button .spinning{animation:spin 1s linear infinite}.profile .referral-section{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #a78bfa;border-radius:16px;padding:24px;margin-bottom:32px}.profile .referral-section h2{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#5b21b6;margin:0 0 8px}.profile .referral-description{color:#6d28d9;font-size:14px;margin:0 0 20px}.profile .referral-links{display:flex;flex-direction:column;gap:16px}.profile .referral-link-item{display:flex;flex-direction:column;gap:8px}.profile .link-label{font-size:13px;font-weight:500;color:#7c3aed}.profile .link-box{display:flex;gap:8px}.profile .link-box input{flex:1;padding:12px 14px;font-size:13px;border:1px solid #c4b5fd;border-radius:8px;background:#fff;color:#374151}.profile .copy-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#7c3aed;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.profile .copy-btn:hover{background:#6d28d9}.profile .copy-btn svg{flex-shrink:0}.profile .revenue-section{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #34d399;border-radius:16px;padding:24px;margin-bottom:32px}.profile .revenue-section h2{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#047857;margin:0 0 16px}.profile .commission-rate-badge{display:inline-block;background:#047857;color:#fff;padding:6px 14px;border-radius:20px;font-size:14px;margin-bottom:20px}.profile .commission-rate-badge strong{font-weight:700}.profile .revenue-table{background:#fff;border-radius:12px;overflow:hidden;margin-bottom:16px}.profile .revenue-header{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;padding:12px 16px;background:#065f46;color:#fff;font-size:12px;font-weight:600}.profile .revenue-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;padding:14px 16px;border-bottom:1px solid #e5e7eb;font-size:13px;color:#374151}.profile .revenue-row:last-child{border-bottom:none}.profile .revenue-row .product-name{font-weight:600;color:#047857}.profile .revenue-row .tax{color:#dc2626}.profile .revenue-row .net-revenue{font-weight:700;color:#047857}.profile .revenue-note{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#047857;margin-bottom:12px}.profile .revenue-description{font-size:12px;color:#6b7280;line-height:1.6;margin:0}@media(max-width:600px){.profile .revenue-header,.profile .revenue-row{grid-template-columns:1fr .8fr .8fr;font-size:11px}.profile .revenue-header span:nth-child(4),.profile .revenue-header span:nth-child(5),.profile .revenue-row span:nth-child(4),.profile .revenue-row span:nth-child(5){display:none}.profile .revenue-row .net-revenue{display:block!important}}.suggestions-page{padding:24px;max-width:1200px;margin:0 auto}.page-header{margin-bottom:24px}.page-header h1{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 8px}.filters-section{display:flex;gap:16px;margin-bottom:24px;padding:16px;background:#f9fafb;border-radius:8px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:12px;font-weight:500;color:#374151}.filter-group select,.filter-group input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:150px}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.loading-state,.error-state,.empty-state{text-align:center;padding:48px;color:#6b7280;font-size:14px}.error-state{color:#dc2626}.suggestions-list{display:flex;flex-direction:column;gap:12px}.suggestion-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s}.suggestion-card:hover{box-shadow:0 2px 8px #00000014}.suggestion-card.pending{border-left:3px solid #f59e0b}.suggestion-card.approved{border-left:3px solid #10b981}.suggestion-card.rejected{border-left:3px solid #ef4444}.card-header{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;gap:16px}.card-header:hover{background:#f9fafb}.card-main-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.warning{background:#fef3c7;color:#92400e}.status-badge.success{background:#d1fae5;color:#065f46}.status-badge.danger{background:#fee2e2;color:#991b1b}.type-badge{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;background:#e0e7ff;color:#3730a3}.gyeokguk-name{font-size:14px;font-weight:600;color:#1f2937}.target-char{font-size:18px;font-weight:700;color:#4f46e5}.code{font-size:13px;color:#6b7280;background:#f3f4f6;padding:4px 8px;border-radius:4px}.card-meta{display:flex;align-items:center;gap:16px;font-size:12px;color:#6b7280}.card-details{padding:16px;border-top:1px solid #e5e7eb;background:#fafafa}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:16px}@media(max-width:768px){.details-grid{grid-template-columns:1fr}}.detail-section{padding:16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.detail-section.suggested{border-color:#4f46e5;border-width:2px}.detail-section h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.detail-row{display:flex;gap:8px;margin-bottom:8px}.detail-row:last-child{margin-bottom:0}.detail-row .label{font-size:12px;color:#6b7280;min-width:50px}.detail-row .value{font-size:13px;color:#1f2937;line-height:1.5}.result-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.result-badge.success{background:#d1fae5;color:#065f46}.result-badge.fail{background:#fee2e2;color:#991b1b}.result-badge.mixed-success{background:#dbeafe;color:#1e40af}.result-badge.mixed-fail{background:#fef3c7;color:#92400e}.result-badge.coexist{background:#f3e8ff;color:#6b21a8}.roles-row{flex-direction:column;align-items:flex-start}.roles-value{white-space:pre-wrap;word-break:break-word}.rejection-info{padding:12px;background:#fee2e2;border-radius:6px;font-size:13px;color:#991b1b;margin-bottom:12px}.review-info,.order-info{display:flex;gap:16px;font-size:12px;color:#6b7280;margin-bottom:12px}.card-actions{display:flex;gap:12px;padding-top:12px;border-top:1px solid #e5e7eb}.approve-btn,.reject-btn,.delete-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.approve-btn{background:#10b981;border:none;color:#fff}.approve-btn:hover:not(:disabled){background:#059669}.reject-btn{background:#fff;border:1px solid #ef4444;color:#ef4444}.reject-btn:hover:not(:disabled){background:#fef2f2}.delete-btn{background:#fff;border:1px solid #6b7280;color:#6b7280}.delete-btn:hover:not(:disabled){background:#f3f4f6;border-color:#ef4444;color:#ef4444}.approve-btn:disabled,.reject-btn:disabled,.delete-btn:disabled{opacity:.5;cursor:not-allowed}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding:16px}.pagination button{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:14px;cursor:pointer;transition:all .2s}.pagination button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{font-size:14px;color:#6b7280}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.reject-modal{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:100%;box-shadow:0 20px 50px #0000004d}.reject-modal h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#1f2937}.reject-modal textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;resize:vertical;min-height:100px;box-sizing:border-box}.reject-modal textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.modal-actions .cancel-btn,.modal-actions .confirm-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.modal-actions .cancel-btn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.modal-actions .cancel-btn:hover{background:#e5e7eb}.modal-actions .confirm-btn{background:#ef4444;border:none;color:#fff}.modal-actions .confirm-btn:hover:not(:disabled){background:#dc2626}.modal-actions .confirm-btn:disabled{opacity:.5;cursor:not-allowed}.approve-modal{background:#fff;border-radius:12px;padding:24px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0000004d}.approve-modal h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#1f2937}.modal-description{font-size:13px;color:#6b7280;margin:0 0 16px}.modal-info{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;padding:12px;background:#f9fafb;border-radius:8px}.info-badge{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;background:#e5e7eb;color:#374151}.info-badge.target{background:#e0e7ff;color:#4f46e5;font-size:16px;font-weight:700}.info-badge.code{background:#f3f4f6;color:#6b7280}.modal-form-group{margin-bottom:16px}.modal-form-group label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:8px}.modal-form-group textarea,.modal-form-group input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box}.modal-form-group textarea:focus,.modal-form-group input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.result-options{display:flex;gap:8px;flex-wrap:wrap}.result-option{padding:8px 16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.result-option:hover{border-color:#9ca3af}.result-option.selected.success{background:#d1fae5;border-color:#10b981;color:#065f46}.result-option.selected.fail{background:#fee2e2;border-color:#ef4444;color:#991b1b}.result-option.selected.mixed-success{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.result-option.selected.mixed-fail{background:#fef3c7;border-color:#f59e0b;color:#92400e}.result-option.selected.coexist{background:#f3e8ff;border-color:#a855f7;color:#6b21a8}.roles-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.role-input{display:flex;align-items:center;gap:8px}.role-label{font-size:12px;font-weight:500;color:#6b7280;min-width:28px}.role-input input{flex:1;padding:8px 10px;font-size:13px}.modal-actions .confirm-btn.approve{background:#10b981}.modal-actions .confirm-btn.approve:hover:not(:disabled){background:#059669}.lectures-page{padding:24px;max-width:1000px;margin:0 auto}.lectures-grid{display:flex;flex-direction:column;gap:16px}.lecture-card{display:flex;align-items:center;gap:20px;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.lecture-card.available:hover{border-color:#4f46e5;box-shadow:0 4px 12px #4f46e526;transform:translateY(-2px)}.lecture-card.coming-soon{opacity:.6;cursor:not-allowed}.lecture-icon{width:60px;height:60px;background:#f3f4f6;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.lecture-card.available .lecture-icon{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.lecture-content{flex:1}.lecture-content h3{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 6px}.lecture-content p{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.lecture-action{flex-shrink:0;color:#9ca3af}.lecture-card.available .lecture-action{color:#4f46e5}@media(max-width:768px){.lectures-page{padding:16px}.lecture-card{padding:16px;gap:12px}.lecture-icon{width:48px;height:48px;font-size:24px}.lecture-content h3{font-size:16px}}.gyeokguk-list-page{padding:24px;max-width:1000px;margin:0 auto}.gyeokguk-list-page .page-header{margin-bottom:32px}.gyeokguk-list-page .back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#4b5563;cursor:pointer;transition:all .2s;margin-bottom:16px}.gyeokguk-list-page .back-btn:hover{background:#e5e7eb;color:#1f2937}.gyeokguk-list-page .page-header h1{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px}.gyeokguk-list-page .page-description{font-size:14px;color:#6b7280;margin:0}.gyeokguk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.gyeokguk-card{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.gyeokguk-card.available:hover{border-color:#4f46e5;box-shadow:0 4px 12px #4f46e526;transform:translateY(-2px)}.gyeokguk-card.coming-soon{opacity:.6;cursor:not-allowed}.gyeokguk-info{flex:1}.gyeokguk-name{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.name-ko{font-size:18px;font-weight:600;color:#1f2937}.name-hanja{font-size:14px;color:#9ca3af}.gyeokguk-desc{font-size:13px;color:#6b7280;margin:0;line-height:1.4}.gyeokguk-action{flex-shrink:0;margin-left:16px;color:#9ca3af}.gyeokguk-card.available .gyeokguk-action{color:#4f46e5}.coming-soon-badge{font-size:12px;font-weight:500;color:#9ca3af;background:#f3f4f6;padding:4px 10px;border-radius:20px}@media(max-width:768px){.gyeokguk-list-page{padding:16px}.gyeokguk-grid{grid-template-columns:1fr}.gyeokguk-card{padding:16px}}.gyeokguk-lectures-page{padding:24px;max-width:1200px;margin:0 auto}.page-header{margin-bottom:32px}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#4b5563;cursor:pointer;transition:all .2s;margin-bottom:16px}.back-btn:hover{background:#e5e7eb;color:#1f2937}.page-header h1{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px}.page-description{font-size:14px;color:#6b7280;margin:0}.lecture-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px}.lecture-section h2{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 12px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.section-description{font-size:14px;color:#4b5563;line-height:1.6;margin:0 0 20px;white-space:pre-line}.characteristics-list{display:flex;flex-direction:column;gap:8px}.characteristic-item{display:flex;gap:8px;font-size:14px;color:#374151}.characteristic-item .bullet{color:#4f46e5;font-weight:700}.luck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.luck-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s}.luck-card:hover{box-shadow:0 2px 8px #00000014;border-color:#d1d5db}.luck-card.selected{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a}.luck-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.luck-name{font-size:16px;font-weight:600;color:#1f2937}.luck-type{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.luck-score-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.score-badge{padding:4px 12px;border-radius:4px;font-size:14px;font-weight:600}.eval-text{font-size:13px;color:#6b7280}.luck-key-point{font-size:13px;color:#4b5563;margin:0;font-style:italic}.luck-details{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.luck-summary{font-size:14px;color:#374151;line-height:1.6;margin:0 0 12px}.detail-list{margin:0 0 12px;padding-left:20px}.detail-list li{font-size:13px;color:#4b5563;margin-bottom:6px;line-height:1.5}.advice-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:12px;font-size:13px;color:#1e40af;line-height:1.5}.special-section{background:linear-gradient(to right,#fefce8,#fff);border-color:#fde047}.toggle-container{display:flex;gap:8px;margin-bottom:20px}.toggle-btn{padding:10px 20px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;color:#4b5563}.toggle-btn:hover{border-color:#d1d5db}.toggle-btn.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.comparison-table,.gender-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:20px}.table-header{display:grid;grid-template-columns:120px 1fr;background:#f3f4f6;padding:12px 16px;font-weight:600;font-size:14px;color:#374151}.gender-table .table-header{grid-template-columns:100px 1fr 1fr}.table-row{display:grid;grid-template-columns:120px 1fr;padding:12px 16px;border-top:1px solid #e5e7eb;font-size:14px}.gender-table .table-row{grid-template-columns:100px 1fr 1fr}.luck-cell,.aspect-cell{font-weight:500;color:#1f2937}.effect-cell,.gender-cell{color:#4b5563;line-height:1.5}.reason-text{font-size:12px;color:#6b7280;margin-top:8px;font-style:italic}.key-insight{background:#fef3c7;border:1px solid #fde047;border-radius:8px;padding:16px}.key-insight h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#92400e}.key-insight p{margin:0 0 8px;font-size:14px;color:#78350f;line-height:1.5}.key-insight p:last-child{margin-bottom:0}.checklist-section{background:linear-gradient(to right,#eff6ff,#fff);border-color:#93c5fd}.checklist{display:flex;flex-direction:column;gap:16px}.checklist-item{display:flex;gap:16px;align-items:flex-start}.step-number{width:32px;height:32px;background:#4f46e5;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.step-content h4{margin:0 0 4px;font-size:15px;font-weight:600;color:#1f2937}.step-content p{margin:0;font-size:13px;color:#4b5563}.json-structure{background:#1f2937;border-radius:8px;padding:16px;overflow-x:auto;margin-bottom:20px}.json-structure pre{margin:0;color:#e5e7eb;font-size:13px;font-family:Monaco,Menlo,monospace;line-height:1.6}.available-keys h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151}.key-badges{display:flex;flex-wrap:wrap;gap:8px}.key-badge{padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500}.key-badge.normal{background:#e0e7ff;color:#3730a3}.key-badge.mixed{background:#fef3c7;color:#92400e}@media(max-width:768px){.gyeokguk-lectures-page,.lecture-section{padding:16px}.luck-grid{grid-template-columns:1fr}.table-header,.table-row{grid-template-columns:80px 1fr}.gender-table .table-header,.gender-table .table-row{grid-template-columns:1fr;gap:8px}.gender-table .table-header span:first-child,.gender-table .table-row .aspect-cell{font-weight:600;color:#1f2937}.toggle-container{flex-direction:column}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-box{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;width:100%;max-width:420px;padding:40px}.login-header{text-align:center;margin-bottom:32px}.login-logo{width:64px;height:64px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.logo-icon{font-size:32px;font-weight:700;color:#fff}.login-header h1{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin:0 0 8px}.login-header p{font-size:.9rem;color:#64748b;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.login-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.875rem;font-weight:600;color:#374151}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;color:#9ca3af;pointer-events:none}.input-wrapper input{width:100%;padding:12px 14px 12px 44px;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:all .2s;outline:none}.input-wrapper input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-wrapper input::placeholder{color:#9ca3af}.password-toggle{position:absolute;right:14px;background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:#6b7280}.login-button{padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-footer{margin-top:24px;text-align:center}.login-footer p{font-size:.8rem;color:#9ca3af;margin:0}.register-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;padding:20px}.register-card{background:#fff;border-radius:12px;padding:40px;width:100%;max-width:400px;box-shadow:0 4px 20px #0000001a}.register-card h1{margin:0 0 8px;font-size:24px;color:#333;text-align:center}.register-card .subtitle{color:#666;text-align:center;margin-bottom:24px;font-size:14px}.register-card .loading{text-align:center;color:#666;padding:40px 0}.register-card .error-message{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px;text-align:center}.register-card .help-text{color:#666;text-align:center;font-size:14px;line-height:1.6}.register-card .form-group{margin-bottom:20px}.register-card .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.register-card .form-group input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.register-card .form-group input:focus{outline:none;border-color:#4a90a4;box-shadow:0 0 0 3px #4a90a41a}.register-card .form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.register-card .disabled-input{background-color:#f5f5f5!important;color:#666}.register-card .submit-button{width:100%;padding:14px;background-color:#4a90a4;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:8px}.register-card .submit-button:hover:not(:disabled){background-color:#3a7a94}.register-card .submit-button:disabled{background-color:#ccc;cursor:not-allowed}.mobile-preview-page{min-height:100vh;background:#fff;display:flex;justify-content:center}.preview-wrapper{max-width:480px;width:100%;min-height:100vh;background:linear-gradient(180deg,#0f0f1a,#1a1a2e,#16213e);color:#e8e8e8;box-shadow:0 0 60px #00000026;display:flex;flex-direction:column}.preview-header{position:sticky;top:0;z-index:100;padding:24px 24px 20px;background:#0f0f1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,175,55,.2);text-align:center}.header-top{display:flex;align-items:center;justify-content:center;gap:12px;position:relative}.preview-header h1{margin:0;font-size:1.3rem;font-weight:700;background:linear-gradient(135deg,#d4af37,#f4d03f,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pdf-download-btn{position:absolute;right:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#d4af3726;border:1px solid rgba(212,175,55,.4);border-radius:10px;color:#d4af37;cursor:pointer;transition:all .2s}.pdf-download-btn:hover:not(:disabled){background:#d4af3740;border-color:#d4af37;transform:scale(1.05)}.pdf-download-btn:disabled{opacity:.6;cursor:not-allowed}.pdf-download-btn .spinning{animation:spin 1s linear infinite}.user-info{font-size:.85rem;color:#fff9;margin-top:8px;display:block}.preview-content{flex:1;max-width:600px;width:100%;margin:0 auto;padding:32px 24px 100px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:100vh;color:#d4af37}.loading-container .spinning{animation:spin 1s linear infinite}.loading-container p{margin-top:16px;color:#ffffffb3}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:100vh;color:#ff6b6b;text-align:center;padding:24px}.error-container button{margin-top:16px;padding:12px 24px;background:#d4af3733;border:1px solid #d4af37;border-radius:8px;color:#d4af37;cursor:pointer;transition:all .2s}.error-container button:hover{background:#d4af374d}.saju-info-section{margin-bottom:40px;padding:24px;background:#ffffff08;border-radius:16px;border:1px solid rgba(212,175,55,.15)}.saju-pillars{display:flex;justify-content:center;gap:16px;margin-top:20px}.pillar{display:flex;flex-direction:column;align-items:center;padding:16px 20px;background:#0000004d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.pillar-label{font-size:.75rem;font-weight:700;color:#64ae96;margin-bottom:8px;background-color:#64ae9626;padding:6px 10px;border-radius:6px;border:1px solid rgba(100,174,150,.3)}.pillar-value{font-size:1.5rem;font-weight:700;color:#fff}.pillar-value.highlight{color:#d4af37;text-shadow:0 0 20px rgba(212,175,55,.4)}.section-title{font-size:1.1rem;font-weight:600;color:#d4af37;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(212,175,55,.2)}.main-title{font-size:1.5rem;font-weight:700;color:#fff;margin:32px 0 24px;text-align:center;background:linear-gradient(135deg,#d4af37,#f4d03f,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chapter-subtitle{text-align:center;margin-bottom:24px;padding:16px;background:#d4af3714;border-radius:12px}.chapter-subtitle p{margin:0;font-size:.95rem;color:#ffffffb3}.basis-section{margin-bottom:32px;padding:24px;background:#d4af370d;border-radius:16px;border:1px solid rgba(212,175,55,.15)}.basis-info{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.basis-item{display:flex;flex-direction:column;padding:12px 20px;background:#0000004d;border-radius:10px}.basis-label{font-size:.75rem;color:#ffffff80;margin-bottom:4px}.basis-value{font-size:1.1rem;font-weight:600;color:#fff}.basis-value.highlight{color:#d4af37}.basis-description{margin:0;font-size:.95rem;line-height:1.7;color:#fffc}.report-section{margin-bottom:32px;padding:28px 24px;background:#ffffff05;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.report-section:first-of-type{margin-top:8px}.content-text{font-size:1rem;line-height:1.9;color:#ffffffd9}.content-text p{margin:0 0 20px;text-align:justify;word-break:keep-all}.content-text p:last-child{margin-bottom:0}.content-text .highlight,.content-text strong{color:#d4af37;font-weight:600}.content-text em{color:#fffffff2;font-style:italic}.content-text .content-h1,.content-text h1{font-size:1.4rem;font-weight:700;color:#fff;margin:40px 0 24px;padding:16px 0;text-align:center;background:linear-gradient(135deg,#d4af37,#f4d03f,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.content-text .content-h2,.content-text h2{font-size:1.2rem;font-weight:600;color:#d4af37;margin:36px 0 20px;padding-bottom:12px;border-bottom:1px solid rgba(212,175,55,.3)}.content-text .content-h3,.content-text h3{font-size:1.1rem;font-weight:600;color:#f4d03f;margin:32px 0 16px;padding-left:12px;border-left:3px solid #d4af37}.content-text .content-h3:first-child,.content-text h3:first-child{margin-top:0}.content-text ul,.content-text ol{margin:16px 0;padding-left:24px}.content-text li{margin-bottom:8px;line-height:1.7}.content-text blockquote{margin:20px 0;padding:16px 20px;background:#d4af3714;border-left:3px solid #d4af37;border-radius:0 8px 8px 0;font-style:italic;color:#ffffffe6}.original-section{margin-top:40px;padding:24px;background:#0003;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.decade-flow-section{margin-top:32px}.decade-flow-list{display:flex;flex-direction:column;gap:16px}.decade-item{padding:20px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.decade-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.decade-age{font-size:.9rem;color:#fff9}.decade-pillar{font-size:1.2rem;font-weight:700}.decade-description{margin:0;font-size:.95rem;line-height:1.7;color:#fffc}.no-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center}.no-content p{color:#fff9;margin:0}.no-content .sub-text{font-size:.9rem;color:#fff6;margin-top:8px}.preview-footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;padding:16px 24px;background:#0f0f1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(212,175,55,.2)}.chapter-nav{display:flex;justify-content:center;gap:12px;max-width:600px;margin:0 auto}.chapter-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff9;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s}.chapter-link:hover{background:#ffffff1a;color:#fff}.chapter-link.active{background:linear-gradient(135deg,#d4af374d,#f4d03f33);border-color:#d4af37;color:#d4af37;box-shadow:0 0 20px #d4af3733}@media(max-width:480px){.preview-content{padding:24px 16px 100px}.preview-header{padding:16px}.header-content h1{font-size:1.1rem}.saju-pillars{gap:8px}.pillar{padding:12px 14px}.pillar-value{font-size:1.25rem}.report-section,.basis-section,.saju-info-section{padding:20px 16px}.chapter-nav{gap:8px}.chapter-link{width:40px;height:40px}}.mobile-preview-page::-webkit-scrollbar{width:6px}.mobile-preview-page::-webkit-scrollbar-track{background:#ffffff0d}.mobile-preview-page::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}.mobile-preview-page::-webkit-scrollbar-thumb:hover{background:#d4af3780}@media print{.mobile-preview-page{background:#0f0f1a!important}.preview-wrapper{max-width:100%;box-shadow:none}.preview-header,.preview-footer{position:static}.pdf-download-btn,.chapter-nav{display:none!important}.preview-content{padding-bottom:32px}.content-h3,.content-h2,.content-h1,.section-title{page-break-after:avoid}.report-section,.basis-section,.decade-item,.saju-info-section,.chapter-subtitle,.basis-item{page-break-inside:avoid}p{orphans:3;widows:3;page-break-inside:avoid}h1,h2,h3{page-break-after:avoid;page-break-inside:avoid}}.content-text p,.content-text h1,.content-text h2,.content-text h3{page-break-inside:avoid;orphans:3;widows:3}.content-text h1,.content-text h2,.content-text h3{page-break-after:avoid}@font-face{font-family:Hahmlet;src:url(/fonts/Hahmlet-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Hahmlet;src:url(/fonts/Hahmlet-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Hahmlet;src:url(/fonts/Hahmlet-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.report-page{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;background:#fff;touch-action:pan-y pinch-zoom;overscroll-behavior:none}html:has(.report-page),body:has(.report-page){background:#fff;overscroll-behavior:none;touch-action:pan-y pinch-zoom}.report-wrapper{position:relative;max-width:470px;width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;color:#fff;background:#000;overflow-y:auto;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 0 40px #00000026;-webkit-tap-highlight-color:transparent;touch-action:pan-y pinch-zoom;overscroll-behavior-x:none}.report-wrapper *{max-width:100%;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.report-wrapper h1,.report-wrapper h2,.report-wrapper h3,.report-wrapper h4,.report-wrapper h5,.report-wrapper h6{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.admin-preview-banner{background:#000;color:#fff4c8;text-align:center;padding:10px 16px;font-size:13px;font-weight:600;letter-spacing:.5px}.report-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;color:#fff4c8}.report-loading svg{margin-bottom:16px}.report-loading p{font-size:1rem;color:#64748b}.report-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px}.report-error svg{color:#ef4444;margin-bottom:20px}.report-error h2{font-size:1.3rem;margin-bottom:12px;color:#1e293b}.report-error p{color:#64748b;font-size:.95rem}.report-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#000;border-bottom:none}.header-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;cursor:pointer;transition:all .2s ease}.header-btn:hover{background:#fff3;border-color:#ffffff4d;color:#fff}.header-btn:active{transform:scale(.95)}.header-btn:disabled{opacity:.5;cursor:not-allowed}.header-btn.loading{pointer-events:none}.report-title-area{position:relative}.report-title-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s}.report-title-btn:hover{background:#ffffff1a}.report-title{font-family:Noto Sans KR,sans-serif;font-size:1.3rem;font-weight:700;color:#fff;letter-spacing:-.5px}.title-chevron{color:#fff9;transition:transform .2s ease}.title-chevron.open{transform:rotate(180deg)}.chapter-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#111;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 10px 40px #00000080;min-width:240px;padding:6px;z-index:100}.chapter-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.chapter-dropdown-item:hover{background:#ffffff14}.chapter-dropdown-item.active{background:#fff4c81a}.dropdown-number{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#ffffff1a;border-radius:6px;font-size:.8rem;font-weight:600;color:#fff9;flex-shrink:0}.chapter-dropdown-item.active .dropdown-number{background:#fff4c8;color:#000}.dropdown-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:.9rem;color:#fff4c8;flex-shrink:0}.dropdown-text{display:flex;flex-direction:column}.dropdown-title{font-size:.85rem;font-weight:500;color:#ffffffe6}.chapter-dropdown-item.active .dropdown-title{color:#fff4c8}.saju-info-content{display:flex;flex-direction:column;align-items:center;padding:20px 8px 40px;overflow-x:hidden}.manager-greeting-section{width:100%;max-width:200px;margin-bottom:32px;padding:24px 20px;background:linear-gradient(145deg,#fff4c814,#fff4c808);border:1px solid rgba(255,244,200,.15);border-radius:16px;text-align:center}.manager-greeting-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px}.manager-avatar{font-size:2.5rem;line-height:1}.manager-info{display:flex;flex-direction:column;align-items:center;gap:4px}.manager-role{font-size:.75rem;color:#fff4c8b3;letter-spacing:.5px;text-transform:uppercase}.manager-display-name{font-size:1.3rem;font-weight:600;color:#fff4c8;margin:0}.manager-message{padding-top:16px;border-top:1px solid rgba(255,244,200,.1)}.manager-message p{font-size:.95rem;line-height:1.7;color:#ffffffd9;margin:0;word-break:keep-all}.saju-profile{text-align:center;margin-bottom:32px}.saju-name{font-size:2rem;font-weight:700;color:#fff;margin:0 0 12px;letter-spacing:2px}.saju-meta{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.saju-birth{font-size:1rem;color:#ffffffb3}.saju-gender{font-size:.9rem;font-weight:600;color:#fff4c8;background:#fff4c826;padding:4px 12px;border-radius:20px}.saju-chart-wrapper{width:100%;max-width:100%;background:linear-gradient(145deg,#1e1e23f2,#141419fa);border:1px solid rgba(255,244,200,.15);border-radius:20px;padding:24px 12px 28px;box-shadow:0 8px 32px #0006,0 2px 8px #0000004d,inset 0 1px #ffffff0d;overflow:hidden}.saju-chart-title{text-align:center;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid rgba(255,244,200,.1)}.chart-title-main{display:block;font-size:1.4rem;font-weight:700;color:#fff4c8;margin-bottom:6px}.chart-title-sub{display:block;font-size:.85rem;color:#fff6;letter-spacing:4px}.saju-chart{display:flex;justify-content:center;width:100%;overflow:hidden}.saju-info-content .saju-pillars,.saju-chart .saju-pillars{display:flex!important;gap:6px;justify-content:center;width:100%;background:transparent;border:none;padding:0;margin:0;box-shadow:none}.saju-info-content .saju-pillar,.saju-chart .saju-pillar{display:flex;flex-direction:column;align-items:center;flex:1;max-width:68px;min-width:0}.pillar-header{text-align:center;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.15);width:100%}.pillar-label{display:block;font-size:.9rem;font-weight:700;color:#64ae96;margin-bottom:2px;background-color:#64ae9626;padding:8px 12px;border-radius:8px;border:1px solid rgba(100,174,150,.3)}.pillar-sublabel{display:block;font-size:.65rem;color:#fff6;letter-spacing:1px}.pillar-chars{display:flex;flex-direction:column;gap:16px;width:100%}.char-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px}.char-sipsung{font-size:.85rem;font-weight:600;color:#fff4c8e6;white-space:nowrap;line-height:1.3}.sky-sipsung{color:#fff4c8;min-height:24px;display:flex;align-items:flex-end;justify-content:center}.char-info-row{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:4px}.char-info-row .char-sipsung{font-size:.85rem;font-weight:600;color:#fff4c8e6;line-height:1.3}.char-unsung{font-size:.75rem;font-weight:500;color:#fff9;line-height:1.3}.char-sinsal-row{display:flex;justify-content:center;margin-top:4px}.char-sinsal{font-size:.7rem;font-weight:500;color:#ffb4b4d9;line-height:1.3}.earth-wrapper{margin-top:8px}.geju-section-preview{margin-top:30px;padding:24px;background:#ffffff14;border-radius:16px;border:1px solid rgba(255,255,255,.15)}.geju-title{font-size:1rem;font-weight:600;color:#ffffffe6;margin:0 0 20px;text-align:center;letter-spacing:2px}.geju-grid-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.geju-grid-preview.geju-single{grid-template-columns:1fr;max-width:320px;margin-left:auto;margin-right:auto}.geju-item-preview{background:#ffffff1a;padding:16px;border-radius:12px;text-align:center;border:1px solid rgba(255,255,255,.1)}.geju-label-preview{display:block;font-size:.75rem;color:#fff9;margin-bottom:8px;font-weight:500}.geju-value-preview{font-size:1.1rem;font-weight:700;color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.3)}.geju-reasons-preview{display:flex;flex-direction:column;gap:12px}.geju-reason-preview{background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:12px;padding:16px}.reason-label-preview{display:block;font-size:.75rem;color:#86eface6;margin-bottom:8px;font-weight:600}.reason-text-preview{font-size:.85rem;color:#ffffffd9;line-height:1.6;margin:0}.pillar-char{display:flex;flex-direction:column;align-items:center;justify-content:center;width:58px;height:74px;border-radius:10px;background:#ffffff1a;transition:all .2s ease;padding:5px 0}.char-main{font-size:2.1rem;font-weight:700;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.6);line-height:1;margin-bottom:1px}.char-hangul-inside{font-size:.9rem;font-weight:600;color:#ffffffd9;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.pillar-char.element-wood{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px #22c55e66,inset 0 1px #fff3}.pillar-char.element-fire{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef444466,inset 0 1px #fff3}.pillar-char.element-earth{background:linear-gradient(135deg,#eab308,#ca8a04);box-shadow:0 4px 12px #eab30866,inset 0 1px #fff3}.pillar-char.element-metal{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:0 4px 12px #94a3b866,inset 0 1px #ffffff4d}.pillar-char.element-water{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 4px 12px #0f172a99,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.15)}.pillar-char.element-wood .char-main,.pillar-char.element-fire .char-main,.pillar-char.element-earth .char-main,.pillar-char.element-metal .char-main,.pillar-char.element-water .char-main{color:#fff}.saju-legend{display:flex;justify-content:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px}.legend-color{width:12px;height:12px;border-radius:3px}.legend-color.element-wood{background:#4ade80}.legend-color.element-fire{background:#f87171}.legend-color.element-earth{background:#fbbf24}.legend-color.element-metal{background:#e2e8f0}.legend-color.element-water{background:#1e293b;border:1px solid rgba(255,255,255,.3)}.legend-text{font-size:.7rem;color:#fff9}.chapter-display{flex:1;padding:0 16px 24px;background:#000;overflow-x:hidden;touch-action:manipulation;position:relative}.chapter-title-bar{display:flex;justify-content:center;padding:40px 0 24px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:16px}.chapter-title-info{text-align:center}.chapter-number{display:block;font-size:1.1rem;font-weight:700;color:#fff4c8;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}.chapter-title{font-size:2rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.chapter-content{font-family:Noto Sans KR,sans-serif}.manager-greeting-overlay{position:relative;width:100%;min-height:calc(100vh - 120px);min-height:calc(100dvh - 120px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;overflow:hidden;cursor:pointer;padding:40px 24px;box-sizing:border-box}.manager-greeting-overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 20% 20%,rgba(255,215,0,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(255,215,0,.05) 0%,transparent 50%);pointer-events:none}.manager-greeting-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:340px;margin:0 auto 60px}.manager-greeting-badge{display:inline-block;font-size:.85rem;color:#fff4c8;letter-spacing:3px;text-transform:uppercase;padding:10px 24px;border:1.5px solid rgba(255,244,200,.4);border-radius:24px;margin-bottom:20px;background:#fff4c814;font-weight:500}.manager-greeting-role{font-size:.95rem;color:#fff4c8cc;letter-spacing:2px;margin-bottom:16px;font-weight:400}.manager-greeting-name{font-family:Hahmlet,serif;font-size:2rem;font-weight:500;color:#fff4c8;margin:0 0 24px;text-shadow:0 2px 10px rgba(255,215,0,.3)}.manager-greeting-message{font-size:1.1rem;line-height:1.8;color:#ffffffe6;margin:0;word-break:keep-all;font-weight:300}.chapter-image-overlay{position:relative;width:100%;min-height:calc(100vh - 120px);min-height:calc(100dvh - 120px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;overflow:hidden;cursor:pointer}.chapter-intro-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.chapter-image-overlay:before{content:"";position:absolute;top:15%;left:50%;transform:translate(-50%);width:90%;height:40%;background:radial-gradient(ellipse at center,#00000080,#0000 70%);z-index:5;pointer-events:none}.chapter-image-text{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10;pointer-events:none}.chapter-image-text .chapter-label{display:block;font-family:Hahmlet,serif;font-size:2.8rem;font-weight:400;color:#fff;letter-spacing:3px;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,1),0 4px 8px rgba(0,0,0,.9),0 8px 16px rgba(0,0,0,.7),0 12px 24px rgba(0,0,0,.5),0 0 40px rgba(0,0,0,.8);line-height:1}.chapter-title-overlay{font-family:Noto Sans KR,sans-serif;font-size:2.4rem;font-weight:500;color:#fee2b6;margin:0;text-shadow:0 0 15px rgba(254,226,182,.5),0 2px 4px rgba(0,0,0,1),0 4px 8px rgba(0,0,0,.9),0 8px 16px rgba(0,0,0,.7),0 12px 24px rgba(0,0,0,.5),0 0 40px rgba(0,0,0,.8);letter-spacing:1px;white-space:nowrap}.scroll-indicator{position:fixed;bottom:30px;left:50%;transform:translate(-50%);color:#fff;z-index:10;animation:bounce 2s ease-in-out infinite;background:radial-gradient(ellipse at center,#00000080,#0000 70%);padding:15px 25px;border-radius:30px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.9)) drop-shadow(0 4px 12px rgba(0,0,0,.7));display:flex;flex-direction:column;align-items:center;gap:4px}.scroll-hint{font-size:12px;font-weight:500;color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.8);letter-spacing:.5px}.scroll-hint-sub{font-size:11px;font-weight:400;color:#ffffffb3;text-shadow:0 1px 3px rgba(0,0,0,.8);letter-spacing:.3px;margin-top:8px}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.swipe-hint{position:fixed;top:45%;width:24px;height:60px;display:flex;align-items:center;justify-content:center;color:#fffc;cursor:pointer;z-index:100;transition:all .2s ease}.swipe-hint svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.swipe-hint-left{left:calc(50% - 235px);background:linear-gradient(90deg,rgba(40,40,40,.8) 0%,transparent 100%);border-radius:0 8px 8px 0;padding-right:4px}.swipe-hint-right{right:calc(50% - 235px);background:linear-gradient(-90deg,rgba(40,40,40,.8) 0%,transparent 100%);border-radius:8px 0 0 8px;padding-left:4px}@media(max-width:470px){.swipe-hint-left{left:0}.swipe-hint-right{right:0}}.swipe-hint:active{background:#505050e6;color:#fff}.image-navigation-bar{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:12px}.image-nav-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:24px;color:#fff4c8e6;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-nav-btn:hover:not(.disabled){background:#ffffff40;border-color:#fff6;transform:translateY(-2px)}.image-nav-btn.disabled{opacity:.3;cursor:not-allowed}.image-tap-hint{flex:1;text-align:center;padding:12px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:24px;color:#fff4c8e6;font-size:.9rem;font-weight:500;animation:pulse-hint 2s ease-in-out infinite;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-tap-hint:hover{background:#ffffff26;border-color:#ffffff4d}@keyframes pulse-hint{0%,to{opacity:.7}50%{opacity:1}}@media(max-width:400px){.image-navigation-bar{gap:8px;padding:0 12px}.image-nav-btn{padding:8px 12px;font-size:.85rem}.image-nav-btn span{display:none}.image-tap-hint{font-size:.85rem;padding:10px 12px}}.chapter-content-text{font-size:1rem;line-height:1.9;color:#e2e8f0}.chapter-content-text h1,.chapter-content-text h2,.chapter-content-text h3{color:#fff;font-weight:700;margin:28px 0 14px;line-height:1.4}.chapter-content-text h1{font-size:1.3rem}.chapter-content-text h2{font-size:1.15rem}.chapter-content-text h3{font-size:1.05rem}.chapter-content-text p{margin:0 0 16px}.chapter-content-text strong{font-weight:600;color:#fff}.chapter-content-text ul,.chapter-content-text ol{margin:16px 0;padding-left:24px}.chapter-content-text li{margin-bottom:10px}.no-content{text-align:center;padding:48px 24px;color:#94a3b8}.chapter-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:#0a0a0a;border-top:1px solid rgba(255,255,255,.06)}.chapter-page-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.chapter-page-arrow:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#fff3}.chapter-page-arrow:disabled{opacity:.25;cursor:not-allowed}.chapter-page-numbers{display:flex;align-items:center;gap:4px}.chapter-page-num{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;color:#ffffff80;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.chapter-page-num:hover{color:#fffc;background:#ffffff14}.chapter-page-num.active{color:#fff4c8;background:#fff4c826;border-color:#fff4c84d;font-weight:600}.chapter-navigation{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#000;border-top:none}.nav-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.nav-btn:hover:not(.disabled){background:#fff3;border-color:#ffffff4d;color:#fff}.nav-btn.disabled{opacity:.4;cursor:not-allowed}.nav-page-info{font-size:.85rem;font-weight:600;color:#fff9}.report-footer{padding:24px 20px;text-align:center;background:#000;border-top:none}.report-footer p{font-size:.8rem;color:#fff9;margin:4px 0}.footer-date{font-size:.75rem!important}.decade-flow-preview{display:flex;flex-direction:column;gap:32px}.decade-flow-header{margin-bottom:16px}.decade-flow-header h5{font-size:1.1rem;font-weight:700;color:#fff4c8;margin:0 0 8px}.decade-flow-desc{font-size:.85rem;color:#fff9;margin:0}.decade-summary-section{margin-bottom:24px}.decade-summary-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.decade-summary-table{border-collapse:collapse;font-size:.8rem;min-width:600px}.decade-summary-table th,.decade-summary-table td{padding:10px 6px;text-align:center;border:1px solid rgba(255,255,255,.15);min-width:50px}.decade-summary-table th{background:#ffffff0d;color:#fffc;font-weight:600;font-size:.75rem}.decade-summary-table th.current{background:#fff4c826;color:#fff4c8}.decade-summary-table .row-label{background:#ffffff0d;color:#ffffffb3;font-weight:600;text-align:left;padding-left:12px}.decade-summary-table .ganji-cell{font-size:1rem;font-weight:700;color:#fff}.decade-summary-table .ganji-cell.current{background:#22c55e1a}.decade-summary-table th.selected,.decade-summary-table td.selected{background:#fff4c833!important;box-shadow:inset 0 0 0 2px #fff4c880;animation:cellHighlight .6s ease-out}.ganji-cell .element-wood{color:#4ade80}.ganji-cell .element-fire{color:#ef4444}.ganji-cell .element-earth{color:#fbbf24}.ganji-cell .element-metal{color:#fff}.ganji-cell .element-water{color:#94a3b8}.decade-summary-table .result-cell{vertical-align:middle}.decade-summary-table .result-cell.current{background:#fff4c81a}.decade-summary-table .cell-char{display:block;font-size:.95rem;font-weight:700;color:#fff;margin-bottom:4px}.cell-char.element-wood{color:#4ade80}.cell-char.element-fire{color:#ef4444}.cell-char.element-earth{color:#fbbf24}.cell-char.element-metal{color:#fff}.cell-char.element-water{color:#94a3b8}.decade-summary-table .cell-result{display:block;font-size:.65rem;color:#fff9;white-space:nowrap}.decade-summary-table .result-cell.eokbu,.decade-summary-table .result-cell.johu{font-size:.7rem;font-weight:600}.decade-summary-table .result-cell.eokbu.balanced{background:#22c55e26;color:#4ade80}.decade-summary-table .result-cell.eokbu.strong{background:#ef44441a;color:#f87171}.decade-summary-table .result-cell.eokbu.weak{background:#3b82f61a;color:#60a5fa}.decade-summary-table .result-cell.eokbu.improving{background:#22c55e26;color:#4ade80}.decade-summary-table .result-cell.eokbu.worsening{background:#ef44441a;color:#f87171}.decade-summary-table .result-cell.eokbu.stable{background:#fbbf241a;color:#fbbf24}.decade-summary-table .result-cell.johu.optimal{background:#22c55e26;color:#4ade80}.decade-summary-table .result-cell.johu.hot{background:#ef44441a;color:#f87171}.decade-summary-table .result-cell.johu.cold{background:#3b82f61a;color:#60a5fa}.current-dot{color:#fff4c8;font-size:.5rem;margin-left:4px}.decade-detail-section{display:flex;flex-direction:column;gap:0}.detail-section-title{font-size:1.1rem;font-weight:700;color:#fff4c8;margin:0 0 20px}.decade-item{padding:20px 16px;border-bottom:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:12px;background:#ffffff05}.decade-item:last-child{border-bottom:none;margin-bottom:0}.decade-card-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.decade-age{font-size:1.1rem;font-weight:700;color:#fff;background:#ffffff1a;padding:6px 12px;border-radius:8px}.decade-item .decade-ganji{font-size:1.3rem;font-weight:800;color:#fff4c8;letter-spacing:2px}.decade-item .decade-ganji .decade-suffix{font-size:.9rem;font-weight:500;color:#ffffffb3;margin-left:4px;letter-spacing:0}.overall-rating-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:700;letter-spacing:.5px}.overall-rating-badge.rating-excellent{background:linear-gradient(135deg,#22c55e40,#22c55e26);color:#22c55e;border:1px solid rgba(34,197,94,.4);text-shadow:0 0 10px rgba(34,197,94,.3)}.overall-rating-badge.rating-good{background:linear-gradient(135deg,#4ade8033,#4ade801a);color:#4ade80;border:1px solid rgba(74,222,128,.35)}.overall-rating-badge.rating-neutral{background:linear-gradient(135deg,#fbbf2433,#fbbf241a);color:#fbbf24;border:1px solid rgba(251,191,36,.35)}.overall-rating-badge.rating-caution{background:linear-gradient(135deg,#fb923c33,#fb923c1a);color:#fb923c;border:1px solid rgba(251,146,60,.35)}.overall-rating-badge.rating-difficult{background:linear-gradient(135deg,#ef444433,#ef44441a);color:#ef4444;border:1px solid rgba(239,68,68,.35)}.decade-item.rating-excellent{border-left:4px solid #22c55e}.decade-item.rating-good{border-left:4px solid #4ade80}.decade-item.rating-neutral{border-left:4px solid #fbbf24}.decade-item.rating-caution{border-left:4px solid #fb923c}.decade-item.rating-difficult{border-left:4px solid #ef4444}.decade-results{display:flex;gap:10px;margin-left:auto}.decade-result{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:.9rem;font-weight:600}.decade-result.element-wood{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.decade-result.element-fire{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.decade-result.element-earth{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.decade-result.element-metal{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3)}.decade-result.element-water{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.decade-result small{font-size:.75rem;opacity:.8}.decade-result.success{border-color:#10b98180}.decade-result.failure{border-color:#ef444480}.decade-result.mixed-good,.decade-result.mixed-bad{border-color:#f59e0b80;background:#f59e0b26;border-color:#f59e0b4d}.decade-eokbu-johu{display:flex;gap:8px;width:100%;margin-top:8px;flex-wrap:wrap}.eokbu-badge,.johu-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;font-size:.8rem;font-weight:600}.eokbu-badge{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.eokbu-badge.balanced{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.eokbu-badge.strong{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.eokbu-badge.weak{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.eokbu-badge.improving{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.eokbu-badge.worsening{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.eokbu-badge.stable,.johu-badge{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.johu-badge.optimal{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.johu-badge.hot{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.johu-badge.cold{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.decade-desc-body{padding-top:12px}.decade-desc-body .chapter-content-text{font-size:.95rem;line-height:1.9;color:#ffffffe6}.decade-analysis-content{margin-top:16px;display:flex;flex-direction:column;gap:16px}.decade-keywords{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.keyword-tag{display:inline-flex;align-items:center;padding:6px 14px;background:linear-gradient(135deg,#fff4c826,#fff4c80d);border:1px solid rgba(255,244,200,.25);border-radius:20px;font-size:.85rem;font-weight:600;color:#fff4c8;letter-spacing:.3px}.analysis-area{background:#ffffff05;border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.1);margin-bottom:8px}.area-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(255,255,255,.1)}.area-section-icon{font-size:1.4rem}.area-section-title{font-size:1.1rem;font-weight:800;color:#fff}.area-section-subtitle{font-size:.8rem;font-weight:400;color:#ffffff80;margin-left:auto}.area-section-content{display:flex;flex-direction:column;gap:12px}.analysis-area.gyeokguk-area{border-left:4px solid rgba(255,215,0,.6);background:linear-gradient(135deg,#ffd7000d,#ffffff05)}.analysis-area.gyeokguk-area .area-section-title{color:gold}.analysis-area.eokbu-area{border-left:4px solid rgba(34,197,94,.6);background:linear-gradient(135deg,#22c55e0d,#ffffff05)}.analysis-area.eokbu-area .area-section-title{color:#22c55e}.analysis-area.johu-area{border-left:4px solid rgba(59,130,246,.6);background:linear-gradient(135deg,#3b82f60d,#ffffff05)}.analysis-area.johu-area .area-section-title{color:#3b82f6}.analysis-area.life-areas-area{border-left:4px solid rgba(236,72,153,.6);background:linear-gradient(135deg,#ec48990d,#ffffff05)}.analysis-area.life-areas-area .area-section-title{color:#ec4899}.result-badge{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:12px;margin-left:auto}.result-badge.success{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.result-badge.fail,.result-badge.failure{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.result-badge.neutral,.result-badge.mixed{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.eokbu-status-badge{display:inline-flex;align-items:center;padding:8px 16px;border-radius:20px;font-size:.95rem;font-weight:700}.eokbu-status-badge.balanced{background:#22c55e33;color:#4ade80;border:2px solid rgba(34,197,94,.4)}.eokbu-status-badge.strong{background:#ef444433;color:#f87171;border:2px solid rgba(239,68,68,.4)}.eokbu-status-badge.weak{background:#3b82f633;color:#60a5fa;border:2px solid rgba(59,130,246,.4)}.eokbu-status-badge.improving{background:#22c55e33;color:#4ade80;border:2px solid rgba(34,197,94,.4)}.eokbu-status-badge.worsening{background:#ef444433;color:#f87171;border:2px solid rgba(239,68,68,.4)}.eokbu-status-badge.stable{background:#fbbf2433;color:#fbbf24;border:2px solid rgba(251,191,36,.4)}.eokbu-judgment-badge{display:inline-block;font-size:.75rem;padding:3px 10px;border-radius:12px;margin-left:8px;font-weight:600}.eokbu-judgment-badge.good{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.eokbu-judgment-badge.bad{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4)}.eokbu-judgment-badge.mixed{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.4)}.eokbu-judgment-badge.neutral{background:#9ca3af33;color:#9ca3af;border:1px solid rgba(156,163,175,.4)}.score-change{display:inline-block;margin-left:12px;padding:4px 10px;background:#ffffff0d;border-radius:12px;font-size:.8rem;color:#fff9}.johu-status-badge{display:inline-flex;align-items:center;padding:8px 16px;border-radius:20px;font-size:.95rem;font-weight:700}.johu-status-badge.optimal{background:#22c55e33;color:#4ade80;border:2px solid rgba(34,197,94,.4)}.johu-status-badge.hot{background:#ef444433;color:#f87171;border:2px solid rgba(239,68,68,.4)}.johu-status-badge.cold{background:#3b82f633;color:#60a5fa;border:2px solid rgba(59,130,246,.4)}.no-analysis-note{color:#fff9;font-size:.9rem;font-style:italic;line-height:1.7;margin:0}.analysis-section{background:#ffffff08;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.08)}.analysis-section.sky-section{border-left:3px solid rgba(135,206,250,.6)}.analysis-section.earth-section{border-left:3px solid rgba(210,180,140,.6)}.analysis-section.samhap-section{background:linear-gradient(135deg,#a855f726,#ec48991a);border-left:3px solid rgba(168,85,247,.7);padding:14px 16px;margin-top:8px}.samhap-badge{display:flex;align-items:center;gap:8px;margin-bottom:8px}.samhap-icon{font-size:1.1rem}.samhap-type{background:linear-gradient(135deg,#a855f74d,#ec48994d);color:#e9d5ff;padding:3px 10px;border-radius:12px;font-size:.85rem;font-weight:600;border:1px solid rgba(168,85,247,.4)}.samhap-name{color:#f0abfc;font-weight:500;font-size:.95rem}.samhap-description{color:#fffc;font-size:.9rem;line-height:1.5}.analysis-section.eokbu-section{border-left:3px solid rgba(34,197,94,.6)}.analysis-section.johu-section{border-left:3px solid rgba(59,130,246,.6)}.analysis-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.analysis-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.analysis-keywords .keyword-tag{padding:4px 12px;font-size:.8rem}.analysis-keywords .samhap-keyword{background:linear-gradient(135deg,#9333ea40,#9333ea1a);border-color:#9333ea66;color:#d8b4fe}.analysis-icon{font-size:1.5rem;font-weight:800;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.analysis-icon.element-wood{color:#4ade80;background:#4ade801f;border-color:#4ade8040}.analysis-icon.element-fire{color:#ef4444;background:#ef44441f;border-color:#ef444440}.analysis-icon.element-earth{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2440}.analysis-icon.element-metal{color:#fff;background:#ffffff14;border-color:#fff3}.analysis-icon.element-water{color:#94a3b8;background:#94a3b81f;border-color:#94a3b840}.analysis-title{font-size:1rem;font-weight:700;color:#fff}.analysis-title small{font-size:.75rem;font-weight:400;color:#ffffff80;margin-left:6px}.analysis-body{font-size:.9rem;line-height:1.8;color:#ffffffd9}.analysis-body .chapter-content-text{font-size:.9rem;line-height:1.8}.life-areas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.life-area-card{padding:14px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.08);text-align:center}.life-area-card.career{border-top:3px solid #3b82f6}.life-area-card.wealth{border-top:3px solid #f59e0b}.life-area-card.relationship{border-top:3px solid #ec4899}.life-area-card.health{border-top:3px solid #10b981}.life-area-icon{font-size:1.5rem;margin-bottom:6px}.life-area-label{font-size:.75rem;font-weight:600;color:#fff9;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.life-area-content{font-size:.85rem;line-height:1.6;color:#ffffffe6}.advice-caution-row{display:flex;flex-direction:column;gap:12px}.advice-box,.caution-box{padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.advice-box{background:linear-gradient(135deg,#22c55e1a,#22c55e08);border-color:#22c55e40}.caution-box{background:linear-gradient(135deg,#f59e0b1a,#f59e0b08);border-color:#f59e0b40}.box-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.box-icon{font-size:1.1rem}.box-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.advice-box .box-title{color:#22c55e}.caution-box .box-title{color:#f59e0b}.box-content{font-size:.9rem;line-height:1.7;color:#ffffffe6}.decade-desc-body.legacy{padding:16px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.decade-no-content{padding:24px;text-align:center;background:#ffffff05;border-radius:12px;border:1px dashed rgba(255,255,255,.15)}.decade-no-content p{color:#fff6;font-size:.9rem;margin:0}@media(max-width:480px){.life-areas-grid{grid-template-columns:1fr}.decade-keywords{gap:6px}.keyword-tag{padding:5px 10px;font-size:.8rem}.analysis-section{padding:12px}.analysis-icon{width:36px;height:36px;font-size:1.3rem}.analysis-title{font-size:.9rem}.analysis-title small{display:none}.life-area-card,.advice-box,.caution-box{padding:12px}}.decade-flow-container{display:flex;flex-direction:column;gap:12px}.decade-card{position:relative;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.decade-card:last-child{border-bottom:none;margin-bottom:0}.decade-card.current{padding-left:12px;border-left:3px solid rgb(34,197,94)}.decade-header{display:flex;align-items:center;justify-content:space-between;padding:0;margin-bottom:10px}.decade-info{display:flex;flex-direction:column;gap:4px}.decade-ganji{font-size:1.1rem;font-weight:700;color:#fff}.decade-ages{font-size:.8rem;color:#94a3b8}.decade-results{display:flex;gap:8px}.decade-result-badge{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;font-size:.75rem;font-weight:600}.decade-result-badge.sky,.decade-result-badge.earth{background:#fef3c7;color:#92400e}.decade-result-badge .result-success{color:#059669}.decade-result-badge .result-failure{color:#dc2626}.decade-result-badge .result-mixed{color:#d97706}.decade-content{padding:0}.decade-description{font-size:.9rem;line-height:1.7;color:#e2e8f0;margin:0}.current-badge{display:inline-block;background:#22c55e33;color:#22c55e;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:4px;margin-left:8px}.yearly-fortune-flow-preview{display:flex;flex-direction:column;gap:32px}.yearly-summary-section{margin-bottom:24px}.yearly-summary-section .yearly-flow-header{margin-bottom:16px}.yearly-summary-section .yearly-flow-header h5{font-size:1.1rem;font-weight:700;color:#fff4c8;margin:0 0 8px}.yearly-flow-desc{font-size:.85rem;color:#fff9;margin:0}.yearly-summary-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.yearly-summary-table{border-collapse:collapse;font-size:.8rem;min-width:600px}.yearly-summary-table th,.yearly-summary-table td{padding:10px 6px;text-align:center;border:1px solid rgba(255,255,255,.15);min-width:50px}.yearly-summary-table th{background:#ffffff0d;color:#fffc;font-weight:600;font-size:.75rem}.yearly-summary-table th.current{background:#fff4c826;color:#fff4c8}.yearly-summary-table .row-label{background:#ffffff0d;color:#ffffffb3;font-weight:600;text-align:left;padding-left:12px}.yearly-summary-table .ganji-cell{font-size:1rem;font-weight:700;color:#fff}.yearly-summary-table .ganji-cell.current{color:#fff4c8}.yearly-summary-table .result-cell{vertical-align:middle}.yearly-summary-table .result-cell.current{background:#fff4c81a}.yearly-summary-table .cell-char{display:block;font-size:.95rem;font-weight:700;color:#fff;margin-bottom:4px}.yearly-summary-table .cell-result{display:block;font-size:.65rem;color:#fff9;white-space:nowrap}.yearly-detail-section{display:flex;flex-direction:column;gap:0}.yearly-item{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1)}.yearly-item:last-child{border-bottom:none}.yearly-item.current{padding-left:16px;border-left:3px solid rgb(255,244,200);background:#fff4c808}.yearly-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.yearly-year{font-size:1rem;font-weight:700;color:#fff}.yearly-item .yearly-ganji{font-size:1.1rem;font-weight:700;color:#fff4c8}.yearly-results{display:flex;gap:8px;margin-left:auto}.yearly-result{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:.85rem;font-weight:600}.yearly-result.sky,.yearly-result.earth{background:#fef3c733;color:#fef3c7}.yearly-result small{font-size:.7rem;opacity:.7}.yearly-result.success{color:#10b981}.yearly-result.failure{color:#ef4444}.yearly-result.mixed-good,.yearly-result.mixed-bad{color:#f59e0b}.yearly-desc-body{padding-top:8px}.yearly-desc-body .chapter-content-text{font-size:.95rem;line-height:1.8;color:#ffffffd9}.yearly-flow-container{display:flex;flex-direction:column;gap:10px}.yearly-flow-card{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.yearly-flow-card:last-child{border-bottom:none;margin-bottom:0}.yearly-flow-card.current{padding-left:12px;border-left:3px solid rgb(255,244,200)}.yearly-flow-header{display:flex;align-items:center;justify-content:space-between;padding:0;margin-bottom:10px}.yearly-flow-info{display:flex;align-items:center;gap:10px}.yearly-flow-year{font-size:1rem;font-weight:700;color:#fff}.yearly-flow-ganji{font-size:.85rem;color:#94a3b8}.yearly-flow-age{font-size:.75rem;color:#e2e8f0;background:#ffffff1a;padding:3px 8px;border-radius:4px}.yearly-flow-results{display:flex;gap:6px}.yearly-flow-badge{display:flex;align-items:center;gap:3px;padding:4px 8px;border-radius:5px;font-size:.7rem;font-weight:600}.yearly-flow-badge.sky,.yearly-flow-badge.earth{background:#fef3c733;color:#fef3c7}.yearly-flow-content{padding:0}.yearly-flow-description{font-size:.85rem;line-height:1.7;color:#e2e8f0;margin:0}.five-year-container{display:flex;flex-direction:column;gap:16px}.year-fortune-item{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);page-break-inside:avoid;break-inside:avoid}.year-fortune-item:not(:first-child){page-break-before:always;break-before:page}.year-fortune-item:last-child{border-bottom:none;margin-bottom:0}.year-fortune-item.current{padding-left:12px;border-left:3px solid rgb(255,244,200)}.year-summary-section{margin-bottom:28px;padding:16px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.year-summary-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.year-summary-table{width:100%;border-collapse:separate;border-spacing:8px;font-size:.85rem}.year-summary-table th,.year-summary-table td{padding:12px 16px;text-align:center;border:none;border-radius:10px;transition:all .25s ease}.year-summary-table th{background:#ffffff0f;color:#ffffffb3;font-weight:600;font-size:.9rem;position:relative}.year-summary-table td{background:#ffffff0a}.year-summary-table th.clickable,.year-summary-table td.clickable{cursor:pointer}.year-summary-table th.clickable:hover,.year-summary-table td.clickable:hover{background:#fff4c81f;transform:translateY(-2px)}.year-summary-table th.selected,.year-summary-table td.selected{background:#fff4c840;box-shadow:0 0 0 2px #fff4c880;animation:cellHighlight .6s ease-out}@keyframes cellHighlight{0%{background:#fff4c899;box-shadow:0 0 15px #fff4c8cc;transform:scale(1.05)}to{background:#fff4c840;box-shadow:0 0 0 2px #fff4c880;transform:scale(1)}}.year-summary-table th.current{background:#fff4c81a;color:#fff4c8}.year-summary-table th .current-label{display:block;font-size:.6rem;color:#fff4c8;margin-top:4px;opacity:.8}.year-summary-table .ganji-cell{padding:14px 12px}.year-summary-table .ganji-row{display:flex;justify-content:center;gap:8px;margin-bottom:6px}.year-summary-table .ganji-char{font-size:1.2rem;font-weight:700}.year-summary-table .sipsin-row{display:flex;justify-content:center;gap:6px}.year-summary-table .sipsin-text{font-size:.7rem;color:#ffffff80;background:#ffffff14;padding:2px 6px;border-radius:4px}.year-page-navigation{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.year-nav-btn{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.year-nav-btn:hover:not(:disabled){background:#fff4c826;border-color:#fff4c84d}.year-nav-btn:disabled,.year-nav-btn.disabled{opacity:.3;cursor:not-allowed}.year-page-info{font-size:.85rem;color:#fff9;min-width:60px;text-align:center}.year-fortune-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;margin-bottom:12px;background:transparent!important;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;cursor:default}.year-fortune-header:hover,.year-fortune-header:focus,.year-fortune-header:active{background:transparent!important;outline:none!important;box-shadow:none!important}.year-fortune-title{display:flex;align-items:center;gap:10px}.year-fortune-year{font-size:1.3rem;font-weight:700;color:#fff4c8}.year-fortune-ganji{font-size:1rem;font-weight:600;color:#fff}.year-fortune-decade{font-size:.75rem;color:#fff4c8;background:#fff4c826;padding:4px 10px;border-radius:20px;border:none}.fortune-analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 0}.fortune-analysis-item,.analysis-item{padding:12px;text-align:center;background:#ffffff0d;border-radius:8px}.fortune-analysis-label,.analysis-label{font-size:.7rem;font-weight:600;color:#fff4c8;opacity:.7;letter-spacing:.5px;margin-bottom:6px;display:block}.fortune-analysis-value,.analysis-value{font-size:.9rem;font-weight:700;color:#fff;display:block}.fortune-analysis-value.success{color:#059669}.fortune-analysis-value.failure{color:#dc2626}.fortune-analysis-value.mixed{color:#d97706}.fortune-content{padding:0}.fortune-content .chapter-content-text{font-size:.95rem;line-height:1.8;color:#e2e8f0}.yearly-fortune-container{display:flex;flex-direction:column;gap:0}.base-fortune-intro{padding:20px;margin-bottom:24px;background:#fff4c80d;border-left:3px solid rgb(255,244,200);border-radius:0 8px 8px 0}.base-fortune-intro .base-fortune-title{font-size:1.15rem;font-weight:600;color:#fff4c8;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid rgba(255,244,200,.2)}.base-fortune-intro .chapter-content-text{font-size:1rem;line-height:1.9;color:#ffffffe6}.year-fortune-card{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.1)}.year-fortune-card:first-of-type{padding-top:0}.year-fortune-card:last-child{border-bottom:none;padding-bottom:0}.year-fortune-card .year-fortune-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.year-info{display:flex;align-items:center;gap:12px;background:transparent}.year-info .year-number,.year-fortune-header .year-number{font-size:1.3rem;font-weight:700;color:#fff4c8!important}.year-info .year-ganji,.year-fortune-header .year-ganji{font-size:1rem;font-weight:600}.year-ganji.element-wood{color:#4ade80!important}.year-ganji.element-fire{color:#ef4444!important}.year-ganji.element-earth{color:#fbbf24!important}.year-ganji.element-metal{color:#f1f5f9!important;text-shadow:0 0 8px rgba(241,245,249,.3)}.year-ganji.element-water{color:#60a5fa!important}.decade-text{font-size:.9rem;font-weight:600;color:#fff9}.year-fortune-card .year-fortune-content{padding:0}.year-fortune-card .year-fortune-content .chapter-content-text{font-size:1rem;line-height:1.9;color:#ffffffd9}.yearly-rating-row{background:#0003}.yearly-rating-cell{padding:8px 4px!important;text-align:center;transition:all .2s ease}.yearly-rating-cell .yearly-rating-icon{display:block;font-size:1.1rem;margin-bottom:2px}.yearly-rating-cell .yearly-rating-text{display:block;font-size:.7rem;font-weight:600;opacity:.9}.yearly-rating-cell.yearly-rating-excellent{background:linear-gradient(135deg,#ffd70040,#ffc10726);color:gold}.yearly-rating-cell.yearly-rating-good{background:linear-gradient(135deg,#4caf5040,#81c78426);color:#81c784}.yearly-rating-cell.yearly-rating-neutral{background:linear-gradient(135deg,#64b5f633,#90caf91a);color:#90caf9}.yearly-rating-cell.yearly-rating-caution{background:linear-gradient(135deg,#ffb74d40,#ffa72626);color:#ffb74d}.yearly-rating-cell.yearly-rating-difficult{background:linear-gradient(135deg,#ce93d840,#ba68c826);color:#ce93d8}.yearly-rating-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:700;margin-left:auto;white-space:nowrap}.yearly-rating-badge .badge-icon{font-size:1rem}.yearly-rating-badge .badge-text{letter-spacing:.02em}.yearly-rating-badge.yearly-rating-excellent{background:linear-gradient(135deg,#ffd70059,#ffc10740);color:gold;border:1px solid rgba(255,215,0,.4);box-shadow:0 2px 8px #ffd70033}.yearly-rating-badge.yearly-rating-good{background:linear-gradient(135deg,#4caf5059,#81c78440);color:#81c784;border:1px solid rgba(129,199,132,.4);box-shadow:0 2px 8px #4caf5033}.yearly-rating-badge.yearly-rating-neutral{background:linear-gradient(135deg,#64b5f64d,#90caf933);color:#90caf9;border:1px solid rgba(144,202,249,.4)}.yearly-rating-badge.yearly-rating-caution{background:linear-gradient(135deg,#ffb74d59,#ffa72640);color:#ffcc80;border:1px solid rgba(255,183,77,.4)}.yearly-rating-badge.yearly-rating-difficult{background:linear-gradient(135deg,#ce93d859,#ba68c840);color:#ce93d8;border:1px solid rgba(206,147,216,.4)}.yearly-rating-message{padding:14px 18px;margin:12px 0 16px;border-radius:10px;font-size:.95rem;line-height:1.6;font-weight:500}.yearly-rating-message.yearly-rating-excellent{background:linear-gradient(135deg,#ffd70026,#ffc10714);border-left:4px solid #ffd700;color:#fffffff2}.yearly-rating-message.yearly-rating-good{background:linear-gradient(135deg,#4caf5026,#81c78414);border-left:4px solid #81c784;color:#fffffff2}.yearly-rating-message.yearly-rating-neutral{background:linear-gradient(135deg,#64b5f61f,#90caf90f);border-left:4px solid #90caf9;color:#ffffffe6}.yearly-rating-message.yearly-rating-caution{background:linear-gradient(135deg,#ffb74d26,#ffa72614);border-left:4px solid #ffb74d;color:#fffffff2}.yearly-rating-message.yearly-rating-difficult{background:linear-gradient(135deg,#ce93d826,#ba68c814);border-left:4px solid #ce93d8;color:#fffffff2}.year-fortune-card.yearly-rating-excellent{border-left:3px solid rgba(255,215,0,.6)}.year-fortune-card.yearly-rating-good{border-left:3px solid rgba(129,199,132,.6)}.year-fortune-card.yearly-rating-neutral{border-left:3px solid rgba(144,202,249,.4)}.year-fortune-card.yearly-rating-caution{border-left:3px solid rgba(255,183,77,.6)}.year-fortune-card.yearly-rating-difficult{border-left:3px solid rgba(206,147,216,.6)}.coaching-content{display:flex;flex-direction:column;gap:0}.coaching-item-card{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.coaching-item-card:last-child{border-bottom:none;margin-bottom:0}.coaching-item-card{-webkit-tap-highlight-color:transparent}.coaching-item-header{display:flex;align-items:center;gap:14px;margin-bottom:16px;background:transparent!important;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;cursor:default}.coaching-item-header:hover,.coaching-item-header:focus,.coaching-item-header:active{background:transparent!important;outline:none!important;box-shadow:none!important}.coaching-item-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1.5px solid rgba(255,244,200,.6);border-radius:8px;font-size:.85rem;font-weight:600;color:#fff4c8;flex-shrink:0;font-family:Playfair Display,serif}h3.coaching-item-topic{font-size:1.1rem;font-weight:700;color:#fff4c8;margin:0;line-height:1.4;text-align:left;flex:1;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:transparent;background:none!important;outline:none!important;border:none!important;box-shadow:none!important;pointer-events:none}h3.coaching-item-topic::selection{background:transparent}h3.coaching-item-topic:hover,h3.coaching-item-topic:focus,h3.coaching-item-topic:active{background:none!important;color:#fff4c8;outline:none!important}.coaching-item-content{color:#e2e8f0;font-size:.95rem;line-height:1.8}.coaching-item-content p{margin:0 0 12px}.coaching-item-content p:last-child{margin-bottom:0}.coaching-content .no-content{text-align:center;padding:48px 24px;color:#94a3b8}.qa-section{margin-top:48px;padding-top:32px;border-top:2px dashed rgba(212,175,55,.3)}.qa-share-notice{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#d4af3714,#c9a22714);border-radius:16px;margin-bottom:24px}.qa-share-notice h3{color:#d4af37;font-size:1.3rem;margin:0 0 8px}.qa-share-notice p{color:#64748b;margin:0 0 16px}.btn-share-report{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#d4af37,#c9a227);color:#1a1a2e;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-share-report:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}.qa-question-form{background:#fff;border-radius:16px;padding:32px 24px;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0000000d}.qa-question-form h3{color:#1e293b;font-size:1.2rem;margin:0 0 8px;text-align:center}.qa-form-description{text-align:center;color:#64748b;font-size:.9rem;margin:0 0 20px;line-height:1.5}.qa-form-description strong{color:#ea580c}.qa-question-input{width:100%;padding:16px;border:1px solid #e2e8f0;border-radius:12px;font-size:1rem;line-height:1.6;resize:vertical;min-height:120px;margin-bottom:12px;transition:border-color .2s}.qa-question-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.qa-email-input{width:100%;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:.95rem;margin-bottom:12px;transition:border-color .2s}.qa-email-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.qa-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626;padding:12px;border-radius:8px;font-size:.9rem;margin-bottom:12px}.btn-submit-question{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-submit-question:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #fb923c4d}.btn-submit-question:disabled{opacity:.6;cursor:not-allowed}.qa-pending-notice,.qa-answered-notice{text-align:center;padding:32px 24px;background:#22c55e0d;border:1px solid rgba(34,197,94,.2);border-radius:16px}.qa-pending-notice{background:#fb923c0d;border-color:#fb923c33}.qa-pending-icon{font-size:3rem;margin-bottom:12px}.qa-pending-notice h3{color:#ea580c;margin:0 0 8px}.qa-pending-notice p{color:#64748b;margin:0 0 16px}.qa-question-preview{background:#fb923c1a;border-radius:12px;padding:16px;text-align:left}.qa-question-preview strong{color:#ea580c;font-size:.85rem;display:block;margin-bottom:8px}.qa-question-preview p{color:#334155;margin:0;line-height:1.6;white-space:pre-wrap}.btn-view-answer{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:12px}.btn-view-answer:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.qa-chapter-content{display:flex;flex-direction:column;gap:24px}.qa-chapter-question,.qa-chapter-answer{background:#fff;border-radius:16px;padding:24px;border:1px solid #e2e8f0}.qa-chapter-question{background:linear-gradient(135deg,#fb923c0d,#ea580c0d);border-color:#fb923c33}.qa-chapter-answer{background:linear-gradient(135deg,#22c55e0d,#16a34a0d);border-color:#22c55e33}.qa-chapter-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding:4px 12px;border-radius:12px;display:inline-block}.qa-chapter-question .qa-chapter-label{background:#fb923c26;color:#ea580c}.qa-chapter-answer .qa-chapter-label{background:#22c55e26;color:#16a34a}.qa-chapter-text{font-size:1.05rem;line-height:1.8;color:#334155;white-space:pre-wrap}.qa-chapter-text p{margin:0 0 12px}.qa-chapter-text p:last-child{margin-bottom:0}.qa-chapter-meta{display:flex;gap:16px;margin-top:16px;font-size:.8rem;color:#94a3b8}.qa-chapter-pending{text-align:center;padding:48px 24px;background:#fb923c0d;border:1px solid rgba(251,146,60,.2);border-radius:16px}.qa-chapter-pending .qa-pending-icon{font-size:4rem;margin-bottom:16px}.qa-chapter-pending p{color:#64748b;margin:0;font-size:1rem}.qa-pending-note{margin-top:8px!important;font-size:.85rem!important;color:#94a3b8!important}.qa-security-notice{text-align:center;padding:48px 24px;background:linear-gradient(135deg,#818cf814,#6366f114);border:1px solid rgba(129,140,248,.2);border-radius:16px}.qa-security-notice .qa-security-icon{font-size:3rem;margin-bottom:16px}.qa-security-notice h3{font-size:1.2rem;font-weight:600;color:#1e293b;margin:0 0 12px}.qa-security-notice p{font-size:.95rem;color:#64748b;margin:0 0 8px;line-height:1.6}.qa-security-notice .qa-email-hint{font-size:.9rem;color:#818cf8;font-weight:500;margin-top:12px}.qa-security-notice .qa-status-info{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(129,140,248,.15)}.qa-security-notice .qa-count{font-size:.9rem;font-weight:500;color:#475569;background:#818cf81a;padding:6px 14px;border-radius:20px}.qa-security-notice .qa-status-badge{font-size:.85rem;font-weight:500;padding:6px 14px;border-radius:20px}.qa-security-notice .qa-status-badge.answered{background:#22c55e26;color:#16a34a}.qa-security-notice .qa-status-badge.pending{background:#fbbf2426;color:#d97706}.appendix-content{padding:20px 0}.appendix-share-section{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:16px;margin-bottom:24px}.appendix-share-section h3{font-size:1.3rem;color:#92400e;margin:0 0 8px}.appendix-share-section p{color:#a16207;margin:0 0 20px;font-size:.95rem}.appendix-question-section{background:linear-gradient(135deg,#8b5cf614,#7c3aed1f);border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:24px}.appendix-question-submitted{text-align:center;padding:20px}.appendix-question-submitted h3{font-size:1.1rem;color:#e2e8f0;margin:0 0 12px}.appendix-question-submitted p{color:#a1a1aa;margin:0}.link-btn{background:none;border:none;color:#a78bfa;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0;transition:color .2s}.link-btn:hover{color:#c4b5fd}.appendix-question-form h3{font-size:1.1rem;color:#e2e8f0;margin:0 0 8px}.appendix-question-form .question-limit-notice{color:#a1a1aa;font-size:.9rem;margin:0 0 16px}.appendix-question-form .question-limit-notice .remaining-count{color:#a78bfa;font-weight:500}.appendix-question-form .question-input-group{margin-bottom:16px}.appendix-question-form .question-input-label{display:block;font-size:.9rem;font-weight:600;color:#c4b5fd;margin-bottom:8px}.appendix-question-form .question-textarea{width:100%;padding:12px;border:1px solid rgba(139,92,246,.3);border-radius:8px;font-size:.95rem;resize:vertical;min-height:100px;margin-bottom:12px;font-family:inherit;background:#ffffff0d;color:#e2e8f0}.appendix-question-form .question-textarea::placeholder{color:#71717a}.appendix-question-form .question-textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633;background:#ffffff14}.appendix-question-form .question-email-input{width:100%;padding:12px;border:1px solid rgba(139,92,246,.3);border-radius:8px;font-size:.95rem;margin-bottom:12px;background:#ffffff0d;color:#e2e8f0}.appendix-question-form .question-email-input::placeholder{color:#71717a}.appendix-question-form .question-email-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633;background:#ffffff14}.appendix-question-form .question-error{color:#f87171;font-size:.85rem;margin-bottom:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:8px 12px}.appendix-question-limit-reached{text-align:center;padding:20px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.appendix-question-limit-reached p{color:#a1a1aa;margin:0;font-size:.95rem}.appendix-question-form .btn-submit-question{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #8b5cf64d}.appendix-question-form .btn-submit-question:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666;background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.appendix-question-form .btn-submit-question:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.appendix-review-section{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:16px;padding:24px;margin-bottom:24px}.appendix-review-submitted{text-align:center;padding:24px 16px}.appendix-review-submitted .review-success-icon{font-size:2.5rem;margin-bottom:12px}.appendix-review-submitted h3{font-size:1.2rem;color:#1e40af;margin:0 0 8px}.appendix-review-submitted p{color:#3b82f6;margin:0;font-size:.95rem}.appendix-review-form h3{font-size:1.1rem;color:#1e40af;margin:0 0 8px}.appendix-review-form .review-description{color:#3b82f6;font-size:.9rem;margin:0 0 16px}.review-rating-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.review-rating-btn{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.review-rating-btn:hover{border-color:#3b82f6;background:#f0f9ff}.review-rating-btn.active{border-color:#3b82f6;background:#dbeafe}.review-rating-btn .rating-emoji{font-size:1.2rem}.review-rating-btn .rating-label{font-size:.85rem;color:#334155}.appendix-review-form .review-textarea{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;resize:vertical;min-height:100px;margin-bottom:12px;font-family:inherit;background:#fff}.appendix-review-form .review-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.appendix-review-form .review-error{color:#ef4444;font-size:.85rem;margin-bottom:12px}.btn-submit-review{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-submit-review:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-submit-review:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.report-wrapper{max-width:100%;box-shadow:none}.fortune-analysis-grid{grid-template-columns:repeat(2,1fr)}.year-fortune-header{flex-wrap:wrap;gap:8px}.chapter-pagination{padding:12px;gap:6px}.chapter-page-arrow{width:32px;height:32px}.chapter-page-num{width:32px;height:32px;font-size:.85rem}.chapter-image-text .chapter-label{font-size:2rem;letter-spacing:6px}.chapter-image-text .chapter-title-overlay{font-size:1.8rem;letter-spacing:2px}}.template-switcher,.template-btn{position:relative}.template-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#1e293b;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:8px;min-width:200px;z-index:1000;box-shadow:0 10px 40px #0006}.template-menu-header{font-size:.75rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;padding:8px 12px 12px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px}.template-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.template-option:hover{background:#ffffff14}.template-option.active{background:#fff4c81a;border-color:#fff4c84d}.template-preview{width:40px;height:40px;border-radius:6px;flex-shrink:0}.template-preview.v1-preview{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);border:2px solid rgba(255,244,200,.3)}.template-info{display:flex;flex-direction:column;gap:2px}.template-name{font-size:.9rem;font-weight:600;color:#fff}.template-desc{font-size:.75rem;color:#ffffff80}.decade-flow-preview table th.clickable,.decade-flow-preview table td.clickable{cursor:pointer;transition:all .2s ease}.decade-flow-preview table th.clickable:hover,.decade-flow-preview table td.clickable:hover{background:#fff4c826}.decade-flow-preview table th.selected,.decade-flow-preview table td.selected{background:#fff4c826;box-shadow:inset 0 0 0 2px #fff4c866;animation:cellHighlight .6s ease-out}.decade-flow-preview table th .current-label{display:block;font-size:.6rem;color:#fff9;font-weight:400;margin-top:2px}.decade-page-navigation{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.decade-nav-btn{display:flex;align-items:center;justify-content:center;min-width:100px;padding:10px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.decade-nav-btn:hover:not(:disabled){background:#fff4c826;border-color:#fff4c84d}.decade-nav-btn:disabled{opacity:.4;cursor:not-allowed}.decade-page-info{font-size:.85rem;color:#fff9;min-width:80px;text-align:center}.decade-tap-hint{text-align:center;font-size:.8rem;color:#ffffff80;margin-top:12px;font-style:italic}.decade-flow-preview.single-decade-view{padding-bottom:16px}.decade-flow-preview.single-decade-view .decade-detail-card{margin-bottom:0}.single-decade-title{text-align:center;font-size:1.4rem;font-weight:700;color:#fff4c8;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,244,200,.2)}.decade-age-badge{display:inline-block;background:#fff4c826;padding:4px 12px;border-radius:20px;font-size:.85rem;color:#fffc;margin-left:12px;font-weight:500}.claim-code-section{margin-top:40px;padding:24px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;border:1px solid #dee2e6}.claim-code-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.claim-code-icon{font-size:1.3rem}.claim-code-title{font-size:1rem;font-weight:600;color:#333}.claim-code-box{display:flex;align-items:center;gap:12px;background:#fff;padding:16px 20px;border-radius:12px;border:2px dashed #8B4513;margin-bottom:12px}.claim-code-value{flex:1;font-size:1.5rem;font-weight:700;font-family:Courier New,monospace;color:#8b4513;letter-spacing:3px;text-align:center}.claim-code-copy-btn{padding:8px 16px;background:#8b4513;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.claim-code-copy-btn:hover{background:#6b3410;transform:scale(1.02)}.claim-code-copy-btn:active{transform:scale(.98)}.claim-code-description{font-size:.85rem;color:#666;text-align:center;line-height:1.5;margin:0}.term-info-btn{background:transparent;border:none;padding:2px;margin-left:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff9;transition:all .2s ease;vertical-align:middle}.term-info-btn:hover{color:#ffffffe6;transform:scale(1.1)}.term-explanation-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.term-explanation-modal{background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:16px;padding:24px;max-width:360px;width:100%;position:relative;box-shadow:0 20px 40px #00000080;border:1px solid rgba(255,255,255,.1)}.term-modal-close{position:absolute;top:12px;right:12px;background:#ffffff1a;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffffb3;transition:all .2s ease}.term-modal-close:hover{background:#fff3;color:#fff}.term-modal-title{font-size:1.25rem;font-weight:600;color:#f0d78c;margin:0 0 16px;padding-right:32px}.term-modal-description{font-size:1rem;color:#fff;margin:0 0 12px;line-height:1.6}.term-modal-detail{font-size:.9rem;color:#fffc;margin:0 0 16px;line-height:1.6;padding:12px;background:#ffffff0d;border-radius:8px;border-left:3px solid #f0d78c}.term-modal-meaning{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#f0d78c1a;border-radius:8px}.meaning-label{font-size:.75rem;font-weight:600;color:#f0d78c;background:#f0d78c33;padding:4px 8px;border-radius:4px;white-space:nowrap}.meaning-text{font-size:.9rem;color:#fff;line-height:1.5}.result-badge{display:inline-flex;align-items:center;gap:2px}.chapter-display.chapter-1-bg .profile-video-container{width:100%!important;max-width:200px!important;margin:24px auto!important;border:2px solid #444444;border-radius:8px;overflow:hidden;background:#000}.chapter-display.chapter-1-bg .green-monkey-video{width:100%!important;max-width:200px!important;height:auto!important;display:block}.appendix-questions-list{margin-bottom:24px;padding:20px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.appendix-questions-list h3{font-size:1rem;color:#f0d78c;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.qa-security-notice-compact{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#818cf81a;border:1px solid rgba(129,140,248,.2);border-radius:8px;margin-bottom:16px;font-size:.9rem;color:#ffffffd9}.qa-security-notice-compact .qa-lock-icon{font-size:1rem}.appendix-question-item{background:#ffffff0d;border-radius:10px;padding:16px;margin-bottom:12px;border:1px solid rgba(255,255,255,.08)}.appendix-question-item:last-child{margin-bottom:0}.question-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.question-number{font-size:.85rem;font-weight:600;color:#818cf8;background:#818cf826;padding:4px 10px;border-radius:12px}.question-status{font-size:.75rem;padding:4px 10px;border-radius:12px;font-weight:500}.question-status.answered{background:#22c55e26;color:#4ade80}.question-status.pending{background:#fbbf2426;color:#fbbf24}.question-item-content{font-size:.95rem;color:#ffffffe6;line-height:1.6;margin-bottom:12px;padding:12px;background:#0003;border-radius:8px}.question-item-answer{margin-top:12px;padding:14px;background:#818cf814;border-radius:8px;border-left:3px solid #818cf8}.question-item-answer strong{display:block;font-size:.8rem;color:#818cf8;margin-bottom:8px}.question-item-answer p{margin:0;font-size:.95rem;color:#ffffffd9;line-height:1.6;white-space:pre-wrap}.appendix-remaining-questions{text-align:center;padding:12px;background:#6366f11a;border-radius:8px;margin-top:16px}.appendix-remaining-questions span{font-size:.9rem;color:#a5b4fc}.appendix-no-more-questions{text-align:center;padding:20px;background:#ffffff08;border-radius:12px;border:1px dashed rgba(255,255,255,.15)}.appendix-no-more-questions p{margin:0;font-size:.95rem;color:#fff9}.admin-decade-controls{background:#8b5cf614;border:1px dashed rgba(139,92,246,.4);border-radius:12px;padding:14px 18px;margin:12px 0}.admin-controls-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.admin-badge{display:inline-block;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.5px}.btn-regenerate-decade{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-regenerate-decade:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#6366f1);transform:translateY(-1px)}.btn-regenerate-decade:disabled{opacity:.5;cursor:not-allowed}.admin-seongpae-rows{display:flex;flex-direction:column;gap:8px}.seongpae-row{display:flex;align-items:center;gap:10px;font-size:13px;flex-wrap:wrap}.seongpae-label{color:#fffc;font-weight:600;min-width:110px}.seongpae-result{color:#fbbf24;font-weight:600}.seongpae-score{color:#ffffff80;font-size:12px}.degree-select{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer;outline:none}.degree-select:focus{border-color:#8b5cf699;box-shadow:0 0 0 2px #8b5cf626}.degree-select option{background:#1e1b4b;color:#fff}.seongpae-block{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.seongpae-block:last-child{border-bottom:none;padding-bottom:0}.seongpae-detail{margin-top:6px;padding:8px 12px;background:#ffffff0a;border-radius:8px;border-left:3px solid rgba(139,92,246,.4)}.seongpae-detail-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;margin-bottom:6px}.detail-code{color:#fbbf24e6;font-weight:600;font-family:monospace}.detail-level{background:#8b5cf64d;color:#c4b5fd;padding:1px 8px;border-radius:10px;font-weight:600;font-size:11px}.detail-positions{color:#fff9;font-size:11px}.seongpae-detail-roles{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.detail-role{font-size:11px;color:#ffffffb3;background:#ffffff0f;padding:2px 8px;border-radius:6px}.detail-role strong{color:#fbbf24}.role-desc{color:#fff6;font-size:10px}.seongpae-detail-reason{display:flex;align-items:flex-start;gap:8px;font-size:12px}.reason-label{color:#ffffff80;white-space:nowrap;padding-top:2px}.reason-text{color:#ffffffd9;cursor:pointer;padding:2px 6px;border-radius:4px;border:1px dashed rgba(255,255,255,.15);transition:all .2s;flex:1;line-height:1.5}.reason-text:hover{border-color:#8b5cf680;background:#8b5cf614}.reason-edit-icon{margin-left:4px;font-size:10px;opacity:.4}.reason-text:hover .reason-edit-icon{opacity:1}.reason-edit-wrap{flex:1}.reason-textarea{width:100%;background:#0000004d;color:#fff;border:1px solid rgba(139,92,246,.4);border-radius:6px;padding:6px 10px;font-size:12px;font-family:inherit;resize:vertical;line-height:1.5;outline:none}.reason-textarea:focus{border-color:#8b5cf6b3;box-shadow:0 0 0 2px #8b5cf626}.reason-edit-actions{display:flex;gap:6px;margin-top:4px;justify-content:flex-end}.btn-reason-confirm,.btn-reason-cancel{padding:3px 12px;border-radius:4px;font-size:11px;cursor:pointer;border:none}.btn-reason-confirm{background:#8b5cf699;color:#fff}.btn-reason-confirm:hover{background:#8b5cf6cc}.btn-reason-cancel{background:#ffffff1a;color:#fff9}.btn-reason-cancel:hover{background:#ffffff26}.consultant-comment-section{background:linear-gradient(135deg,#fbbf241f,#f59e0b14);border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:16px 20px;margin:12px 0 16px}.consultant-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.consultant-comment-icon{font-size:18px}.consultant-comment-title{font-size:13px;font-weight:700;color:#fbbf24;letter-spacing:.3px}.btn-edit-comment{display:inline-flex;align-items:center;gap:4px;background:#ffffff14;color:#fff9;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:3px 10px;font-size:11px;cursor:pointer;margin-left:auto;transition:all .2s}.btn-edit-comment:hover{background:#ffffff26;color:#fff}.consultant-comment-body p{margin:0;color:#ffffffd9;font-size:14px;line-height:1.7;font-weight:500}.no-comment-placeholder{color:#ffffff59!important;font-style:italic}.consultant-comment-edit{display:flex;flex-direction:column;gap:8px}.consultant-comment-textarea{width:100%;background:#0003;color:#fff;border:1px solid rgba(251,191,36,.3);border-radius:8px;padding:12px;font-size:14px;line-height:1.6;resize:vertical;outline:none;font-family:inherit;box-sizing:border-box}.consultant-comment-textarea:focus{border-color:#fbbf2499;box-shadow:0 0 0 2px #fbbf241a}.consultant-comment-textarea::placeholder{color:#ffffff4d}.consultant-comment-edit-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.char-count{color:#fff6;font-size:12px;margin-right:auto}.btn-save-comment{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:5px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-save-comment:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b)}.btn-save-comment:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-comment{background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.15);padding:5px 14px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.btn-cancel-comment:hover{background:#ffffff26;color:#fff}.key-point-display{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;padding:16px 20px;margin:20px 0;position:relative;box-shadow:0 4px 12px #f59e0b26}.key-point-badge{display:flex;align-items:center;gap:6px;margin-bottom:10px}.key-point-icon{font-size:18px}.key-point-label{font-size:12px;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:.5px}.key-point-content{color:#78350f;font-size:15px;line-height:1.7;font-weight:500}.key-point-actions{position:absolute;top:12px;right:12px;display:flex;gap:6px;opacity:0;transition:opacity .2s}.key-point-display:hover .key-point-actions{opacity:1}.btn-key-point-action{width:28px;height:28px;border:none;border-radius:6px;background:#fffc;color:#92400e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-key-point-action:hover{background:#fff;transform:scale(1.1)}.btn-key-point-action.btn-delete:hover{background:#fee2e2;color:#dc2626}.add-key-point-trigger{display:flex;align-items:center;gap:8px;margin:12px 0;opacity:0;transition:opacity .3s;cursor:pointer}.chapter-content-text:hover .add-key-point-trigger,.markdown-content:hover .add-key-point-trigger,.with-key-points:hover .add-key-point-trigger{opacity:1}.add-key-point-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#f59e0b,transparent)}.btn-add-key-point{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px dashed #f59e0b;border-radius:20px;background:#fffbeb;color:#b45309;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-add-key-point:hover{background:#fef3c7;border-style:solid;transform:scale(1.05)}.key-point-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.key-point-modal{background:#fff;border-radius:16px;width:90%;max-width:500px;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.key-point-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.key-point-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#111827;display:flex;align-items:center;gap:10px}.modal-icon{font-size:24px}.btn-close{width:36px;height:36px;border:none;border-radius:8px;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close:hover{background:#e5e7eb;color:#111827}.key-point-modal-body{padding:24px}.key-point-label-selector{margin-bottom:16px}.label-selector-title{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:10px}.label-options{display:flex;gap:8px;flex-wrap:wrap}.label-option{display:flex;align-items:center;gap:6px;padding:8px 14px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;font-size:13px;color:#4b5563}.label-option:hover{border-color:#f59e0b;background:#fffbeb}.label-option.selected{border-color:#f59e0b;background:#fef3c7;color:#92400e;font-weight:600}.label-option-icon{font-size:16px}.label-option-text{white-space:nowrap}.key-point-hint{margin:0 0 16px;font-size:14px;color:#6b7280;line-height:1.5}.key-point-modal-body textarea{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:15px;line-height:1.6;resize:vertical;min-height:120px;transition:border-color .2s;font-family:inherit}.key-point-modal-body textarea:focus{outline:none;border-color:#f59e0b}.key-point-modal-body textarea::placeholder{color:#9ca3af}.key-point-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 16px 16px}.btn-cancel{padding:10px 20px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#f3f4f6}.btn-save{padding:10px 24px;border:none;border-radius:8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.btn-save:disabled{opacity:.6;cursor:not-allowed}.report-page .key-point-display{background:linear-gradient(135deg,#fbbf2433,#f59e0b26);border-color:#f59e0b}.report-page .key-point-content{color:#fef3c7}.report-page .key-point-label{color:#fcd34d}.report-page .add-key-point-trigger{opacity:1!important}.report-page .btn-add-key-point{background:#f59e0b33;color:#fcd34d;border:1px solid rgba(245,158,11,.6);padding:8px 16px}.report-page .btn-add-key-point:hover{background:#fef3c74d;border-color:#f59e0b;transform:scale(1.05)}.report-page .add-key-point-line{background:linear-gradient(90deg,transparent,rgba(245,158,11,.4),transparent)}.report-page .key-point-modal-overlay{z-index:9999}.report-page .key-point-modal{background:#1f2937;color:#fff}.report-page .key-point-modal-header{border-bottom-color:#374151}.report-page .key-point-modal-header h3{color:#fff}.report-page .btn-close{background:#374151;color:#9ca3af}.report-page .btn-close:hover{background:#4b5563;color:#fff}.report-page .label-selector-title{color:#d1d5db}.report-page .label-option{background:#374151;border-color:#4b5563;color:#d1d5db}.report-page .label-option:hover{border-color:#f59e0b;background:#f59e0b33}.report-page .label-option.selected{border-color:#f59e0b;background:#f59e0b4d;color:#fcd34d}.report-page .key-point-hint{color:#9ca3af}.report-page .key-point-modal-body textarea{background:#374151;border-color:#4b5563;color:#fff}.report-page .key-point-modal-body textarea:focus{border-color:#f59e0b}.report-page .key-point-modal-body textarea::placeholder{color:#6b7280}.report-page .key-point-modal-footer{background:#111827;border-top-color:#374151}.report-page .btn-cancel{background:#374151;border-color:#4b5563;color:#d1d5db}.report-page .btn-cancel:hover{background:#4b5563}.key-points-section{margin-bottom:24px}.key-points-section:empty{margin-bottom:0}.key-points-section .key-point-display{margin-bottom:16px}.key-points-section .add-key-point-trigger{margin:16px 0}.landing-page{min-height:100vh;background:#fff;display:flex;justify-content:center}html:has(.landing-page),body:has(.landing-page){background:#fff;overscroll-behavior-y:none}.landing-wrapper{max-width:480px;width:100%;background:#050508;color:#e8e8e8;position:relative}.landing-header{padding:16px 20px;text-align:center;background:#0a0a12;position:sticky;top:0;z-index:100}.logo-container{display:flex;align-items:center;justify-content:center}.logo-text{font-size:1.6rem;font-weight:700;letter-spacing:3px;margin:0;color:#fff}.header-tagline{display:none}.hero-section{padding:8px 24px 20px;text-align:center;position:relative}.hero-content{position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#d4af3726;border:1px solid rgba(212,175,55,.3);border-radius:20px;color:#d4af37;font-size:.85rem;font-weight:500;margin-bottom:20px;animation:fadeInUp .6s ease-out}.hero-title{font-size:1.8rem;font-weight:700;line-height:1.4;margin:0 0 16px;color:#fff;animation:fadeInUp .6s ease-out .1s both}.gradient-text{background:linear-gradient(135deg,#d4af37,#f4d03f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:.95rem;color:#ffffffb3;line-height:1.7;margin:0;animation:fadeInUp .6s ease-out .2s both}.floating-elements{display:none}.reports-section{padding:20px}.section-title{display:flex;align-items:center;justify-content:center;gap:10px;font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 24px}.title-icon{font-size:1.4rem}.reports-grid{display:flex;flex-direction:column;gap:24px}.report-card{background:#0a0a12;border:1px solid rgba(184,134,11,.3);border-radius:20px;overflow:hidden;position:relative;animation:fadeInUp .6s ease-out both;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 8px 30px #0000004d}.report-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #b8860b33;border-color:#b8860b}.card-image-bg{position:absolute;inset:0;background-size:cover;background-position:center top;background-repeat:no-repeat}.card-image-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0009,#000000a6 40%,#000000d9,#000000f2)}.card-content{position:relative;z-index:2;padding:24px}.card-description{font-size:.9rem;color:#ffffffb3;line-height:1.7;margin:12px 0 0}.card-badge{position:absolute;top:16px;right:16px;padding:6px 14px;background:linear-gradient(135deg,#b8860b,#d4a017);border-radius:8px;font-size:.7rem;font-weight:700;color:#fff;letter-spacing:1px;box-shadow:0 4px 12px #0000004d}.card-text{margin-bottom:16px}.plan-toggle{display:flex;gap:10px;margin-bottom:20px}.plan-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .3s ease}.plan-btn:hover{background:#ffffff1a;border-color:#b8860b66}.plan-btn.active{background:#b8860b26;border-color:#b8860b}.plan-btn-badge{padding:3px 10px;background:linear-gradient(135deg,#b8860b,#d4a017);border-radius:10px;font-size:.65rem;font-weight:700;color:#fff;letter-spacing:1px}.plan-btn-badge.lite{background:linear-gradient(135deg,#6b7280,#9ca3af)}.plan-btn.active .plan-btn-badge.lite{background:linear-gradient(135deg,#b8860b,#d4a017)}.plan-btn-name{font-size:.9rem;font-weight:700;color:#ffffffe6;margin-top:4px}.plan-btn-desc{font-size:.7rem;color:#ffffff80}.plan-btn-price{font-size:1rem;font-weight:700;color:#d4a017;margin-top:4px}.plan-btn:not(.active) .plan-btn-price{color:#ffffff80}.card-bottom{display:flex;flex-direction:column;gap:16px}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #fff3}50%{transform:scale(1.05);box-shadow:0 0 20px 10px #ffffff1a}}.card-title{font-size:clamp(3.5rem,22vw,12rem);font-weight:900;margin:0 0 30px;letter-spacing:6px;line-height:.9;color:#fff;text-shadow:0 0 15px rgba(255,255,255,1),0 0 30px rgba(255,255,255,.8),0 0 60px rgba(255,255,255,.5),0 0 80px rgba(184,134,11,.4),3px 3px 6px rgba(0,0,0,1);transform:perspective(500px) translateZ(20px)}.card-subtitle-small{font-size:1.3rem;font-weight:600;color:#d4a017;padding-top:30px;margin:0 0 8px;letter-spacing:4px;text-shadow:1px 1px 4px rgba(0,0,0,.8)}.card-subtitle{font-size:1.2rem;font-weight:500;color:#ffffffe6;margin:0;line-height:1.5;letter-spacing:1px}.card-description{font-size:1.1rem;color:#fffc;line-height:1.7;margin:12px 0 20px}.feature-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}.feature-item{display:flex;align-items:center;gap:12px;font-size:1.1rem;color:#ffffffe6;font-weight:500}.feature-check{width:20px;height:20px;background:linear-gradient(135deg,#b8860b,#d4a017);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#fff;font-weight:700;flex-shrink:0}.price-section{display:flex;align-items:center;gap:12px}.original-price{font-size:.85rem;color:#fff6;text-decoration:line-through}.current-price{font-size:1.5rem;font-weight:700;color:#b8860b}.order-button{width:100%;padding:20px 32px;background:linear-gradient(135deg,#b8860b,#d4a017,#b8860b);background-size:200% 100%;border:2px solid rgba(255,255,255,.2);border-radius:16px;font-size:1.2rem;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 15px #b8860b66,inset 0 1px #fff3;text-shadow:1px 1px 2px rgba(0,0,0,.3);animation:shimmer 3s infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.order-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px #b8860b99,0 0 20px #d4a01766,inset 0 1px #ffffff4d}.order-button:active{transform:translateY(0) scale(1)}.card-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);pointer-events:none}.report-card:hover .card-shine{animation:shine .8s ease-out}@keyframes shine{0%{left:-100%}to{left:100%}}.free-saju-section{padding:16px 20px 12px}.free-saju-card{display:flex;align-items:center;justify-content:space-between;padding:20px;background:linear-gradient(135deg,#1e1b4b,#312e81,#4c1d95);border-radius:16px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.free-saju-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.free-saju-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #8b5cf659}.free-saju-left{display:flex;align-items:center;gap:14px}.free-saju-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:12px;color:#fbbf24}.free-saju-text{display:flex;flex-direction:column;gap:4px}.free-saju-label{display:flex;align-items:center;gap:8px}.free-saju-label .free-tag{font-size:.65rem;font-weight:700;color:#fbbf24;background:#fbbf2433;padding:3px 6px;border-radius:4px;letter-spacing:.03em}.free-saju-label h3{font-size:1rem;font-weight:700;color:#fff;margin:0}.free-saju-text p{font-size:.8rem;color:#ffffffb3;margin:0}.free-saju-cta{display:flex;align-items:center;gap:4px;padding:10px 16px;background:#ffffff26;border-radius:10px;color:#fff;font-size:.85rem;font-weight:600;transition:all .2s ease}.free-saju-card:hover .free-saju-cta{background:#ffffff40}.free-saju-cta svg{transition:transform .2s ease}.free-saju-card:hover .free-saju-cta svg{transform:translate(2px)}.app-promo-landing{padding:0 20px 8px}.app-promo-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:14px}.app-promo-left{display:flex;align-items:center;gap:12px}.app-promo-card .app-logo{width:44px;height:44px;border-radius:10px;object-fit:cover}.app-promo-info h4{font-size:.9rem;font-weight:700;color:#fff;margin:0 0 2px}.app-downloads-landing{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#a78bfa;margin:0}.app-store-links{display:flex;gap:8px}.app-store-links a{height:28px;transition:transform .2s ease,opacity .2s ease}.app-store-links a img{height:100%;width:auto}.app-store-links a:hover{transform:scale(1.05);opacity:.9}.features-section{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 20px;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);margin:20px 0}.feature-box{text-align:center;padding:16px 8px}.feature-icon{font-size:1.5rem;margin-bottom:8px}.feature-box h4{font-size:.85rem;font-weight:600;color:#fff;margin:0 0 4px}.feature-box p{font-size:.7rem;color:#ffffff80;margin:0}.landing-footer{padding:24px 20px;background:#0000004d;border-top:1px solid rgba(255,255,255,.1)}.footer-main{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.footer-brand{font-size:1rem;font-weight:700;color:#fff;letter-spacing:2px}.footer-toggle{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:.85rem;color:#fff;cursor:pointer;transition:all .2s}.footer-toggle:hover{background:#fff3;color:#fff}.toggle-icon{transition:transform .3s ease}.toggle-icon.open{transform:rotate(180deg)}.footer-details{max-height:0;opacity:0;overflow:hidden;transition:all .3s ease}.footer-details.open{max-height:300px;opacity:1;margin-bottom:16px}.footer-info-box{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;font-size:.85rem;color:#fffc;line-height:1.8}.footer-info-box p{margin:4px 0}.footer-info-box strong{color:#fff}.footer-links{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.footer-links a{color:#fff;text-decoration:none;font-size:.85rem;transition:color .2s}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-links .divider{color:#fff6}.footer-copyright{text-align:center;font-size:.75rem;color:#ffffffb3;margin:0}@media(max-width:480px){.landing-wrapper{max-width:100%}.logo-text{font-size:1.3rem;letter-spacing:2px}.hero-title{font-size:1.5rem}.features-section{gap:8px}.feature-box{padding:12px 4px}.free-saju-card{flex-direction:column;gap:14px;padding:16px}.free-saju-left{gap:10px}.free-saju-icon{width:40px;height:40px;font-size:1.2rem}.free-saju-label h3{font-size:.9rem}.free-saju-text p{font-size:.75rem}.free-saju-cta{width:100%;justify-content:center;padding:12px 20px}.app-promo-card{flex-direction:column;gap:14px;padding:16px;text-align:center}.app-promo-left{flex-direction:column;gap:8px}.app-promo-info{text-align:center}.app-promo-info h4{font-size:.95rem}.app-downloads-landing{justify-content:center}.app-store-links{justify-content:center;gap:10px}.app-store-links a{height:32px}}.landing-wrapper::-webkit-scrollbar{width:4px}.landing-wrapper::-webkit-scrollbar-track{background:#ffffff05}.landing-wrapper::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:2px}.bg-gradient-to-r{background-size:100% 100%}.from-amber-500.to-orange-600{background:linear-gradient(135deg,#f59e0b,#ea580c)}.from-purple-500.to-indigo-600{background:linear-gradient(135deg,#8b5cf6,#4f46e5)}.from-blue-500.to-indigo-700{background:linear-gradient(135deg,#3b82f6,#4338ca)}.from-dark.to-gold{background:linear-gradient(135deg,#1a1a2e,#0f0f1a)}.blueprint-intro-page{min-height:100vh;min-height:100dvh;background:#fff;display:flex;justify-content:center}html:has(.blueprint-intro-page),body:has(.blueprint-intro-page){background:#fff;overscroll-behavior-y:none}.blueprint-mobile-wrapper{max-width:480px;width:100%;min-height:100vh;min-height:100dvh;background:#000;color:#fff;display:flex;flex-direction:column;position:relative}.blueprint-hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#00000080,#000000e6)}.hero-content{position:relative;z-index:2;text-align:center;padding:0 24px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#d4af37,#f4d03f);border:none;border-radius:24px;color:#1a1a2e;font-size:.8rem;font-weight:700;letter-spacing:2px;margin-bottom:20px;animation:fadeInUp .6s ease-out;box-shadow:0 4px 15px #d4af3766}.hero-image-wrapper{margin-bottom:20px;animation:fadeInUp .6s ease-out .05s both}.hero-image{max-width:200px;height:auto;border-radius:16px;box-shadow:0 20px 60px #00000080;border:2px solid rgba(212,175,55,.3)}.hero-title{font-size:3rem;font-weight:800;margin:0 0 16px;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(135deg,#fff,#d4af37,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .6s ease-out .1s both}.hero-subtitle-small{font-size:.95rem;font-weight:500;color:#d4af37;margin:0 0 8px;letter-spacing:3px;animation:fadeInUp .6s ease-out .15s both}.hero-subtitle{font-size:1.2rem;font-weight:400;color:#ffffffe6;margin:0;letter-spacing:4px;animation:fadeInUp .6s ease-out .2s both}.hero-tagline{font-size:.85rem;font-weight:400;color:#fff9;margin:12px 0 0;letter-spacing:1px;animation:fadeInUp .6s ease-out .25s both}.blueprint-content{flex:1;background:linear-gradient(180deg,#000,#0a0a15);padding:40px 24px 60px}.content-wrapper{max-width:480px;margin:0 auto}.intro-text{text-align:center;margin-bottom:32px}.intro-text h2{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.5}.intro-text p{font-size:.9rem;color:#fff9;line-height:1.8;margin:0}.warning-section{margin-bottom:32px;text-align:center}.warning-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 12px}.warning-desc{font-size:.9rem;color:#fff9;line-height:1.7;margin:0 0 12px}.warning-desc strong{color:#d4af37;font-weight:600}.warning-note{font-size:.9rem;color:#fff9}.difference-section{margin-bottom:40px;text-align:center}.difference-badge{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:12px}.difference-desc{font-size:.9rem;color:#fff9;line-height:1.7;margin:0 0 20px}.difference-content{display:flex;flex-direction:column;gap:10px}.difference-item{display:flex;align-items:center;justify-content:center;gap:10px}.difference-item.wrong .difference-icon{color:#ffffff4d}.difference-item.wrong p{color:#ffffff4d;text-decoration:line-through}.difference-item.right .difference-icon{color:#d4af37}.difference-item.right p{color:#ffffffe6}.difference-icon{font-size:.9rem;flex-shrink:0}.difference-item p{font-size:.9rem;margin:0;line-height:1.5}.difference-item p strong{font-weight:600}.consultation-appeal-section{margin:48px 0;padding:32px 24px;background:linear-gradient(135deg,#d4af370f,#d4af3705);border:1px solid rgba(212,175,55,.15);border-radius:20px;text-align:center}.appeal-title{font-size:1.4rem;font-weight:700;color:#fff;margin:0 0 8px}.appeal-subtitle{font-size:.9rem;color:#d4af37;margin:0 0 28px;letter-spacing:1px}.appeal-content{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.appeal-step{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#00000040;border-radius:14px;text-align:left}.appeal-step-number{width:36px;height:36px;background:linear-gradient(135deg,#d4af37,#f4d03f);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#1a1a2e;flex-shrink:0}.appeal-step-text{flex:1}.appeal-step-text strong{display:block;font-size:.95rem;color:#fff;margin-bottom:6px}.appeal-step-text p{font-size:.85rem;color:#fff9;line-height:1.5;margin:0}.appeal-message{font-size:.95rem;color:#fffc;line-height:1.8;margin:0}.appeal-message strong{color:#d4af37}.counselor-showcase-section{margin:48px -24px;padding:48px 24px;text-align:center;background:linear-gradient(180deg,#141228,#1e1937,#141228);border-top:1px solid rgba(212,175,55,.12);border-bottom:1px solid rgba(212,175,55,.12)}.showcase-label{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:#d4af37;letter-spacing:1px;margin-bottom:20px}.showcase-label-dot{width:6px;height:6px;background:#d4af37;border-radius:50%;display:inline-block}.showcase-title{font-size:1.4rem;font-weight:700;color:#fff;line-height:1.7;margin:0 0 16px}.showcase-title .gold-text{color:#d4af37}.showcase-desc{font-size:.9rem;color:#fff9;line-height:1.8;margin:0 0 32px}.showcase-screenshots{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.showcase-screenshot-item{border-radius:20px;overflow:hidden;border:2px solid rgba(212,175,55,.4);box-shadow:0 12px 40px #d4af3726,0 4px 16px #0000004d;background:linear-gradient(135deg,#d4af370f,#1e1e32);padding:12px;position:relative}.showcase-screenshot-item:before{content:"리포트 샘플";position:absolute;top:20px;right:20px;z-index:2;background:linear-gradient(135deg,#d4af37,#f4d03f);color:#1a1a2e;font-size:.7rem;font-weight:700;padding:5px 12px;border-radius:8px;letter-spacing:1px;box-shadow:0 2px 8px #0000004d}.showcase-screenshot{width:100%;height:auto;display:block;border-radius:12px}.showcase-trust-items{display:flex;flex-direction:column;gap:14px}.showcase-trust-item{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;text-align:left;transition:all .3s ease}.showcase-trust-item:hover{background:#d4af370d;border-color:#d4af3733}.showcase-trust-icon{font-size:1.3rem;flex-shrink:0;margin-top:2px}.showcase-trust-text{flex:1}.showcase-trust-text strong{display:block;font-size:.95rem;color:#fff;margin-bottom:4px}.showcase-trust-text p{font-size:.85rem;color:#ffffff8c;line-height:1.5;margin:0}.precision-section{margin:48px 0;padding:32px 24px;background:linear-gradient(135deg,#d4af3714,#d4af3705);border:1px solid rgba(212,175,55,.2);border-radius:20px;text-align:center}.precision-title{font-size:1.4rem;font-weight:700;color:#fff;line-height:1.6;margin:0 0 20px}.precision-title .highlight{color:#d4af37}.precision-desc{font-size:.9rem;color:#ffffffb3;line-height:1.8;margin:0 0 28px}.precision-features{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.precision-item{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background:#0000004d;border-radius:12px;text-align:left}.precision-icon{font-size:1.4rem;flex-shrink:0;margin-top:2px}.precision-text{flex:1}.precision-text strong{display:block;font-size:.95rem;color:#fff;margin-bottom:4px}.precision-text p{font-size:.85rem;color:#fff9;line-height:1.5;margin:0}.precision-cta{font-size:.95rem;color:#ffffffe6;line-height:1.7;margin:0}.precision-cta strong{color:#d4af37}.features-header{text-align:center;margin-top:60px;margin-bottom:24px}.features-header .section-title{margin-bottom:8px}.features-subtitle{font-size:.85rem;color:#ffffff80;margin:0}.features-list{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.feature-item{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;animation:fadeInUp .5s ease-out both;transition:all .3s ease}.feature-item:hover{background:#ffffff0f;border-color:#d4af374d;transform:translate(4px)}.feature-check{width:20px;height:20px;background:transparent;border:1.5px solid #d4af37;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d4af37;flex-shrink:0;margin-top:2px}.feature-text{flex:1}.feature-title{display:block;font-size:.95rem;color:#fffffff2;font-weight:600;margin-bottom:4px}.feature-desc{font-size:.8rem;color:#ffffff80;line-height:1.5;margin:0}.plan-toggle-container{display:flex;gap:12px;width:100%;margin-bottom:20px}.plan-toggle-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .3s ease}.plan-toggle-btn:hover{background:#ffffff0f;border-color:#d4af374d}.plan-toggle-btn.active{background:#d4af371a;border-color:#d4af37}.plan-badge{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#d4af37,#f4d03f);border-radius:12px;font-size:.7rem;font-weight:700;color:#1a1a2e;letter-spacing:1px}.plan-badge.lite{background:linear-gradient(135deg,#6b7280,#9ca3af)}.plan-toggle-btn.active .plan-badge.lite{background:linear-gradient(135deg,#d4af37,#f4d03f)}.plan-title{font-size:1rem;font-weight:700;color:#ffffffe6}.plan-subtitle{font-size:.75rem;color:#ffffff80;line-height:1.4}.plan-price{font-size:1.2rem;font-weight:700;color:#d4af37;margin-top:4px}.plan-toggle-btn:not(.active) .plan-price{color:#fff9}.price-section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;margin-bottom:32px;padding:24px;background:#d4af370d;border:1px solid rgba(212,175,55,.2);border-radius:16px}.price-message{font-size:.9rem;color:#fffc;line-height:1.8;text-align:center;margin:0 0 8px}.price-row{display:flex;align-items:center;gap:16px}.original-price{font-size:1rem;color:#fff6;text-decoration:line-through}.current-price{font-size:2rem;font-weight:700;color:#d4af37}.discount-badge{padding:6px 12px;background:linear-gradient(135deg,#d4af37,#f4d03f);border-radius:8px;font-size:.8rem;font-weight:700;color:#1a1a2e}.cta-button{width:100%;padding:18px 32px;background:linear-gradient(135deg,#d4af37,#f4d03f);border:none;border-radius:14px;font-size:1.1rem;font-weight:700;color:#1a1a2e;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 20px #d4af374d}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #d4af3780}.cta-button:active{transform:translateY(0)}.blueprint-content .section-title{font-size:1.5rem;font-weight:700;color:#fff!important;text-align:center;margin:0 0 24px;line-height:1.5}.process-section{margin-top:50px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1)}.process-list{display:flex;flex-direction:column;gap:0;position:relative}.process-item{display:flex;gap:20px;padding:24px 0;position:relative}.process-item:not(:last-child):after{content:"";position:absolute;left:11px;top:48px;bottom:0;width:1px;background:#d4af374d}.process-number{width:24px;height:24px;border:2px solid #d4af37;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#d4af37;flex-shrink:0;background:#0a0a15;margin-top:5px}.process-content{flex:1;padding-top:2px}.process-content h4{font-size:1rem;font-weight:600;color:#fff;margin:0 0 6px}.process-content p{font-size:.85rem;color:#fff9;line-height:1.6;margin:0}.process-badge{display:inline-block;margin-top:8px;padding:4px 10px;background:transparent;border:1px solid rgba(212,175,55,.4);border-radius:4px;font-size:.75rem;color:#d4af37;font-weight:500}.process-badge.highlight{background:linear-gradient(135deg,#d4af3733,#f4d03f33);border-color:#d4af37;color:#f4d03f}.process-contact{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem;color:#ffffff80}.process-contact a{color:#d4af37;text-decoration:none;margin-left:4px}.process-contact a:hover{text-decoration:underline}.reviews-section{margin-top:50px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1)}.reviews-list{display:flex;flex-direction:column;gap:16px}.review-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.review-info{display:flex;align-items:center;gap:8px}.review-name{font-size:.95rem;font-weight:600;color:#fff}.review-rating-badge{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#ffffffb3;background:#ffffff14;padding:4px 10px;border-radius:20px}.review-text{font-size:.9rem;color:#fffc;line-height:1.7;margin:0}.faq-section{margin-top:50px;margin-bottom:40px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1)}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;transition:all .3s ease}.faq-item.open{border-color:#d4af374d}.faq-question{width:100%;padding:18px 20px;background:none;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}.faq-question span{font-size:.95rem;font-weight:600;color:#fff;flex:1;padding-right:12px}.faq-icon{color:#b8860b;transition:transform .3s ease;flex-shrink:0}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:200px}.faq-answer p{padding:0 20px 20px;margin:0;font-size:.9rem;color:#ffffffb3;line-height:1.7}.floating-cta-container{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;padding:12px 16px 16px;background:linear-gradient(to top,rgba(0,0,0,.98) 0%,rgba(0,0,0,.9) 60%,transparent 100%);z-index:100;pointer-events:none}.floating-plan-selector{display:flex;gap:8px;margin-bottom:10px;pointer-events:auto}.floating-plan-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 12px;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.15);border-radius:10px;cursor:pointer;transition:all .2s ease}.floating-plan-btn:hover{background:#ffffff14;border-color:#d4af374d}.floating-plan-btn.active{background:#d4af3726;border-color:#d4af37}.floating-plan-name{font-size:.85rem;font-weight:700;color:#ffffff80;letter-spacing:1px}.floating-plan-btn.active .floating-plan-name{color:#d4af37}.floating-plan-desc{font-size:.7rem;color:#fff6}.floating-plan-btn.active .floating-plan-desc{color:#ffffffb3}.floating-cta-button{width:100%;padding:14px 24px;background:linear-gradient(135deg,#d4af37,#f4d03f);border:none;border-radius:12px;font-size:1rem;font-weight:700;color:#1a1a2e;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 24px #d4af3766;pointer-events:auto}.floating-cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 32px #d4af3780}.floating-cta-button:active{transform:translateY(0)}.floating-divider{opacity:.4;margin:0 4px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.blueprint-hero{min-height:100vh;min-height:100dvh;padding:60px 0 40px}.hero-image{max-width:160px}.hero-title{font-size:2.2rem}.hero-subtitle-small{font-size:.85rem;letter-spacing:2px}.hero-subtitle{font-size:1rem;letter-spacing:2px}.blueprint-content{padding:32px 20px 48px}.intro-text h2{font-size:1.3rem}.price-row{flex-wrap:wrap;justify-content:center;gap:12px}.current-price{font-size:1.8rem}}.payment-container{padding:0;animation:fadeIn .3s ease-out}.payment-header{text-align:center;margin:0 0 24px}.payment-header h2{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.payment-header p{display:none}.payment-error{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:12px;color:#f87171;font-size:.9rem;margin-bottom:20px}.product-info{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#14141eb3;border:1px solid rgba(244,208,63,.4);border-radius:12px;margin-bottom:20px;text-align:center;box-shadow:0 4px 20px #0000004d}.product-name{font-size:1.1rem;font-weight:600;color:#fff;line-height:1.4}.product-price{font-size:1.5rem;font-weight:600;color:#f4e078;text-shadow:0 0 10px rgba(244,208,63,.5)}.price-with-discount{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.original-price{font-size:1.1rem;color:#888;text-decoration:line-through}.discount-badge{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;padding:4px 10px;border-radius:12px;font-size:.85rem;font-weight:700}.discounted-price{font-size:1.5rem;font-weight:700;color:#ff6b6b;text-shadow:0 0 10px rgba(255,107,107,.5)}.vat-included{font-size:.85rem;color:#aaa;margin-top:4px}.coupon-applied{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 14px;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:8px}.coupon-label{font-size:.85rem;color:#a78bfa}.coupon-name{font-size:.9rem;font-weight:600;color:#c4b5fd}.payment-methods{display:flex;gap:12px;margin-bottom:24px}.payment-method-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#fffc;cursor:pointer;transition:all .3s ease;position:relative;box-shadow:0 4px 15px #0003}.payment-method-btn:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d;color:#fff}.payment-method-btn.active{border-color:#f4d03f99;background:#d4af3733;color:#fff}.payment-method-btn:disabled{opacity:.5;cursor:not-allowed}.method-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border-radius:12px;transition:all .3s ease}.payment-method-btn.active .method-icon{background:#d4af3740;color:#f4e078;filter:drop-shadow(0 0 6px rgba(244,208,63,.4))}.method-info{display:flex;flex-direction:column;align-items:center;gap:4px}.method-name{font-size:.95rem;font-weight:600}.method-desc{font-size:.75rem;color:#fff6}.payment-method-btn.active .method-name{color:#f4e078;text-shadow:0 0 8px rgba(244,208,63,.4)}.payment-method-btn.active .method-desc{color:#f4e078cc}.method-check{position:absolute;top:-6px;right:-6px;width:22px;height:22px;background:linear-gradient(135deg,#d4af37,#f4d03f);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#1a1a2e;box-shadow:0 2px 8px #d4af3766}.payment-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 24px;border:2px solid #f4d03f;border-radius:14px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-bottom:20px;background:#d4af3780;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 25px rgba(244,208,63,1);box-shadow:0 0 30px #d4af3799,inset 0 0 20px #f4d03f33}.payment-submit-btn.card,.payment-submit-btn.vbank{background:#d4af3780;color:#fff}.payment-submit-btn:hover:not(:disabled){transform:translateY(-2px);background:#d4af3799;border-color:#ffe066;box-shadow:0 0 40px #d4af37cc,inset 0 0 25px #f4d03f4d}.payment-submit-btn:active:not(:disabled){transform:translateY(0)}.payment-submit-btn:disabled{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff6;text-shadow:none;cursor:not-allowed;transform:none;box-shadow:none}.payment-submit-btn .spinning{animation:spin 1s linear infinite}.payment-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#14141eb3;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#ffffffd9;font-size:.8rem;line-height:1.5}.payment-notice svg{color:#f4e078;filter:drop-shadow(0 0 6px rgba(244,208,63,.4));flex-shrink:0;margin-top:1px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.payment-container{padding:0}.payment-header{margin-bottom:12px}.payment-header h2{font-size:1.3rem}.product-info{padding:16px 14px}.product-name{font-size:1rem}.product-price{font-size:1.4rem}.payment-methods{gap:10px}.payment-method-btn{padding:16px 12px}.method-icon{width:40px;height:40px}.method-name{font-size:.85rem}.method-desc{font-size:.7rem}.payment-submit-btn{padding:16px 20px;font-size:1rem}}.user-info-page{height:100vh;height:100dvh;display:flex;justify-content:center;background:#000;overflow:hidden}html:has(.user-info-page),body:has(.user-info-page){background:#000;overscroll-behavior-y:none}.user-info-page{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.user-info-wrapper .background-video{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:100vh;height:100dvh;object-fit:cover;z-index:0;pointer-events:none}.user-info-wrapper .overlay{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:100vh;height:100dvh;background:#0006;z-index:1;pointer-events:none}.user-info-wrapper{position:relative;max-width:480px;width:100%;height:100%;display:flex;flex-direction:column;color:#fff;background:transparent;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.user-info-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;flex-shrink:0;background:transparent}.header-payment-method{padding:6px 12px;background:#f4d03f33;border:1px solid rgba(244,208,63,.5);border-radius:16px;font-size:.8rem;font-weight:600;color:#f4d03f}.payment-methods-top-banner{position:relative;z-index:10;text-align:center;padding:4px 16px 0;margin-bottom:-18px;font-size:.9rem;font-weight:500;color:#ffffffe6}.back-btn{background:none;border:none;color:#fff;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.back-btn:hover{opacity:.7}.step-indicator{display:flex;gap:8px}.step-dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:all .3s ease}.step-dot.active{width:24px;border-radius:4px;background:linear-gradient(135deg,#f4d03f,#d4af37);box-shadow:0 0 12px #f4d03f99}.step-dot.completed{background:#f4d03fb3;box-shadow:0 0 8px #f4d03f66}.user-info-content{position:relative;z-index:10;flex:1;display:flex;flex-direction:column;padding:16px 24px 90px}.step-label{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:24px;text-align:left;animation:fadeIn .3s ease-out}.input-group{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.text-input,.date-input,.time-input{width:100%;padding:16px 20px;background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:12px;color:#fff;font-size:1.15rem;outline:none;transition:all .3s ease;box-shadow:0 4px 20px #0003}.text-input::placeholder{color:#ffffff80}.text-input:-webkit-autofill,.text-input:-webkit-autofill:hover,.text-input:-webkit-autofill:focus,.text-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.15) inset!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important;background-color:#ffffff26!important;border-color:#fff6!important;transition:background-color 9999s ease-out,-webkit-box-shadow 9999s ease-out}.text-input:autofill{background-color:#ffffff26!important;color:#fff!important}.text-input:focus,.date-input:focus,.time-input:focus{border-color:#d4af37cc;background:#fff3;box-shadow:0 0 0 3px #d4af3740,0 4px 20px #0000004d;outline:none}.date-input::-webkit-calendar-picker-indicator,.time-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.questions-group{gap:12px}.questions-group .questions-hint{font-size:.95rem;color:#ffffffd9;margin-bottom:6px;text-align:center;line-height:1.5}.questions-group .questions-sub-hint{font-size:.8rem;color:#f4d03fcc;margin-bottom:16px;text-align:center}.question-input-row{display:flex;align-items:center;gap:12px}.question-input-row .question-number{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#d4af374d;border:1px solid rgba(244,208,63,.5);border-radius:50%;color:#f4e078;text-shadow:0 0 6px rgba(244,208,63,.4);font-size:.85rem;font-weight:600}.question-input{flex:1}.skip-questions-btn{width:100%;margin-top:16px;padding:18px 24px;background:#d4af3780;border:2px solid #f4d03f;border-radius:14px;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 25px rgba(244,208,63,1);box-shadow:0 0 30px #d4af3799,inset 0 0 20px #f4d03f33}.skip-questions-btn:hover{transform:translateY(-2px);background:#d4af3799;border-color:#ffe066;box-shadow:0 0 40px #d4af37cc,inset 0 0 25px #f4d03f4d}.skip-questions-btn:active{transform:translateY(0)}.name-input-row{display:flex;gap:12px;align-items:center}.name-input-row .text-input{flex:1}.confirm-btn{padding:16px 24px;background:#d4af3780;border:2px solid #f4d03f;border-radius:14px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;white-space:nowrap;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 25px rgba(244,208,63,1);box-shadow:0 0 30px #d4af3799,inset 0 0 20px #f4d03f33}.confirm-btn:hover:not(:disabled){transform:translateY(-2px);background:#d4af3799;border-color:#ffe066;box-shadow:0 0 40px #d4af37cc,inset 0 0 25px #f4d03f4d}.confirm-btn:disabled{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff6;text-shadow:none;cursor:not-allowed;box-shadow:none}.birthdate-input-row{display:flex;gap:12px;align-items:center}.birthdate-input-row .text-input{flex:1}.calendar-type-group{display:flex;gap:8px}.calendar-btn{padding:16px 18px;background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:12px;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 20px #0003}.calendar-btn:hover{background:#ffffff40;border-color:#ffffff80}.calendar-btn.active{background:#d4af3766;border-color:#f4d03f;color:#f4e078;text-shadow:0 0 10px rgba(244,208,63,.5)}.calendar-btn.leap-btn{padding:16px 14px;font-size:.9rem;animation:fadeIn .2s ease-out}.checkbox-label{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer}.checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:#d4af37}.time-input-row{display:flex;gap:12px;align-items:center}.time-text-input{flex:1;text-align:left;font-size:1.15rem;letter-spacing:1px}.time-unknown-btn{padding:16px 24px;background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:12px;color:#fff;font-size:1.05rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 20px #0003}.time-unknown-btn:hover{background:#ffffff40;border-color:#ffffff80}.time-unknown-btn.active{background:#d4af3766;border-color:#f4d03f;color:#f4e078;text-shadow:0 0 10px rgba(244,208,63,.5)}.city-input-group{position:relative}.city-dropdown{position:absolute;top:100%;left:0;right:0;background:#1e1e28fa;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-top:8px;max-height:300px;overflow-y:auto;z-index:100;box-shadow:0 10px 40px #00000080}.city-option{padding:14px 20px;cursor:pointer;transition:background .2s;border-bottom:1px solid rgba(255,255,255,.05)}.city-option:last-child{border-bottom:none}.city-option:hover{background:#d4af3733}.time-adjustment-info{padding:12px 16px;background:#d4af3740;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(244,208,63,.5);border-radius:8px;font-size:.9rem;color:#f4e078;text-shadow:0 0 8px rgba(244,208,63,.4);text-align:center}.gender-group{flex-direction:row;justify-content:flex-start}.gender-btn{flex:1;max-width:120px;padding:14px 24px;background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 20px #0003;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.gender-btn:hover{background:#ffffff40;border-color:#ffffff80}.gender-btn.active{background:#d4af3766;border-color:#f4d03f;color:#f4e078;text-shadow:0 0 10px rgba(244,208,63,.5);box-shadow:0 0 25px #d4af3780}.completed-steps{margin-top:32px;display:flex;flex-direction:column-reverse;gap:8px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.completed-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .3s ease;animation:stackIn .3s ease-out}@keyframes stackIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.completed-item:hover{background:#fff3;border-color:#ffffff59;transform:scale(1.02)}.completed-item .label{font-size:1rem;color:#ffffffe6;font-weight:500}.completed-item .value{font-size:1.1rem;color:#fff;font-weight:600}.user-info-wrapper .next-step-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 24px;margin-top:24px;background:#d4af3780;border:2px solid #f4d03f;border-radius:14px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 25px rgba(244,208,63,1);box-shadow:0 0 30px #d4af3799,inset 0 0 20px #f4d03f33}.user-info-wrapper .next-step-btn:hover:not(:disabled){transform:translateY(-2px);background:#d4af3799;border-color:#ffe066;box-shadow:0 0 40px #d4af37cc,inset 0 0 25px #f4d03f4d}.user-info-wrapper .next-step-btn:active:not(:disabled){transform:translateY(0)}.user-info-wrapper .next-step-btn:disabled{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff6;text-shadow:none;cursor:not-allowed;transform:none;box-shadow:none}.user-info-footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:100;padding:16px 24px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(0,0,0,.95) 60%,transparent)}.next-btn{width:100%;padding:18px 32px;background:#d4af3780;border:2px solid #f4d03f;border-radius:14px;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 25px rgba(244,208,63,1);box-shadow:0 0 30px #d4af3799,inset 0 0 20px #f4d03f33;justify-content:center;gap:8px;transition:all .3s ease}.next-btn:hover:not(:disabled){transform:translateY(-2px);background:#d4af3799;border-color:#ffe066;box-shadow:0 0 40px #d4af37cc,inset 0 0 25px #f4d03f4d}.next-btn:disabled{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff6;text-shadow:none;cursor:not-allowed;box-shadow:none}.next-btn .spinning{animation:spin 1s linear infinite}@media(max-width:480px){.user-info-content{padding:24px 16px}.step-label{font-size:1.3rem}.birthdate-input-row{gap:8px}.birthdate-input-row .text-input{flex:1;min-width:0;padding:14px 12px;font-size:1rem}.calendar-btn{padding:14px 10px;font-size:.85rem}.calendar-btn.leap-btn{padding:14px 8px;font-size:.8rem}.time-input-row{gap:8px}.time-text-input{flex:1;min-width:0;padding:14px 12px;font-size:1rem}.time-unknown-btn{padding:14px 16px;font-size:.9rem}}.order-complete-content{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;background:#000000b3;overflow-y:auto}.order-complete-icon{color:#4ade80;margin-bottom:24px;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.order-complete-title{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:20px;animation:fadeIn .5s ease-out .2s both;text-shadow:0 2px 10px rgba(0,0,0,.5)}.order-complete-message{font-size:1.1rem;color:#fffffff2;line-height:1.7;margin-bottom:16px;animation:fadeIn .5s ease-out .3s both;text-shadow:0 1px 8px rgba(0,0,0,.4)}.order-complete-wait{font-size:1.1rem;color:#f4e078;text-shadow:0 0 15px rgba(244,208,63,.6);font-weight:700;margin-bottom:32px;padding:14px 28px;background:#d4af3726;border:1px solid rgba(244,208,63,.3);border-radius:30px;animation:fadeIn .5s ease-out .4s both,pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 10px #f4d03f4d}50%{box-shadow:0 0 20px #f4d03f80}}.order-complete-email{display:flex;flex-direction:column;gap:8px;padding:20px 32px;background:#14141ecc;border:1px solid rgba(244,208,63,.3);border-radius:16px;margin-bottom:32px;animation:fadeIn .5s ease-out .5s both;box-shadow:0 4px 20px #0000004d}.order-complete-email span{font-size:.9rem;color:#ffffffb3}.order-complete-email strong{font-size:1.1rem;color:#f4e078;text-shadow:0 0 8px rgba(244,208,63,.4)}.email-display-row{display:flex;align-items:center;gap:12px}.email-edit-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fffc;font-size:.8rem;cursor:pointer;transition:all .2s}.email-edit-btn:hover{background:#fff3}.email-edit-row{display:flex;align-items:center;gap:8px}.email-edit-input{flex:1;padding:10px 14px;background:#ffffff1a;border:1px solid rgba(244,208,63,.5);border-radius:8px;color:#fff;font-size:1rem;outline:none}.email-edit-input:focus{border-color:#f4d03f;background:#ffffff26}.email-save-btn{display:flex;align-items:center;justify-content:center;padding:10px;background:#f4d03f4d;border:1px solid #f4d03f;border-radius:8px;color:#f4d03f;cursor:pointer;transition:all .2s}.email-save-btn:hover{background:#f4d03f80}.order-complete-home-btn{padding:18px 48px;background:#d4af3780;border:2px solid #f4d03f;border-radius:14px;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;animation:fadeIn .5s ease-out .6s both;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 25px rgba(244,208,63,1);box-shadow:0 0 30px #d4af3799,inset 0 0 20px #f4d03f33}.order-complete-home-btn:hover{background:#d4af3799;border-color:#ffe066;transform:translateY(-2px);box-shadow:0 0 40px #d4af37cc,inset 0 0 25px #f4d03f4d}.app-download-section{width:100%;max-width:320px;background:#14141ed9;border:1px solid rgba(139,92,246,.4);border-radius:16px;padding:20px;margin-top:24px;margin-bottom:20px;animation:fadeIn .5s ease-out .5s both;box-shadow:0 4px 20px #8b5cf633}.app-download-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px;color:#a78bfa;font-size:1rem;font-weight:600}.app-download-description{font-size:.9rem;color:#ffffffd9;text-align:center;line-height:1.6;margin-bottom:16px}.app-download-description strong{color:#f4d03f}.app-store-buttons{display:flex;gap:10px;justify-content:center;margin-bottom:12px}.app-store-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:10px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s ease}.app-store-btn.ios{background:linear-gradient(135deg,#007aff,#5856d6);color:#fff}.app-store-btn.android{background:linear-gradient(135deg,#34a853,#4285f4);color:#fff}.app-store-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000004d}.app-download-tip{font-size:.75rem;color:#fff9;text-align:center;margin:0}.app-download-tip strong{color:#ffffffd9;word-break:break-all}.vbank-info{width:100%;max-width:400px;background:#14141ecc;border:1px solid rgba(244,208,63,.3);border-radius:16px;padding:24px;margin-bottom:24px;animation:fadeIn .5s ease-out .4s both;box-shadow:0 4px 20px #0000004d}.vbank-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(244,208,63,.15)}.vbank-row:last-of-type{border-bottom:none}.vbank-label{font-size:.9rem;color:#fffc;font-weight:500}.vbank-value{font-size:1rem;color:#fff;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.3)}.vbank-value.account-number{font-family:monospace;letter-spacing:1px;color:#f4e078;text-shadow:0 0 8px rgba(244,208,63,.3);display:flex;align-items:center;gap:10px}.vbank-value.account-number .copy-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f4d03f33;border:1px solid rgba(244,208,63,.4);border-radius:6px;color:#f4e078;font-size:.75rem;cursor:pointer;transition:all .2s ease}.vbank-value.account-number .copy-btn:hover{background:#f4d03f4d}.vbank-value.account-number .copy-btn:active{transform:scale(.95)}.vbank-value.price{color:#f4e078;text-shadow:0 0 10px rgba(244,208,63,.5);font-size:1.1rem}.vbank-value.due-date{color:#fb923c;text-shadow:0 0 8px rgba(251,146,60,.4)}.vbank-warning{margin-top:16px;padding:14px;background:#f9731633;border:1px solid rgba(249,115,22,.4);border-radius:10px;font-size:.85rem;color:#fbbf24;text-align:center;line-height:1.5;text-shadow:0 1px 4px rgba(0,0,0,.3)}.check-payment-btn{width:100%;margin-top:16px;padding:14px 24px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #4f46e566}.check-payment-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #4f46e580}.check-payment-btn:active:not(:disabled){transform:translateY(0)}.check-payment-btn:disabled{opacity:.7;cursor:not-allowed}.payment-check-message{margin-top:12px;padding:12px;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:8px;font-size:.85rem;color:#fca5a5;text-align:center;animation:fadeIn .3s ease-out}.payment-confirmed{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;animation:fadeIn .5s ease-out}.payment-confirmed .confirmed-icon{color:#22c55e;margin-bottom:16px;filter:drop-shadow(0 0 12px rgba(34,197,94,.5))}.payment-confirmed h3{font-size:1.3rem;font-weight:700;color:#22c55e;margin:0 0 12px;text-shadow:0 0 10px rgba(34,197,94,.4)}.payment-confirmed p{font-size:1rem;color:#ffffffe6;margin:0 0 8px;line-height:1.6}.payment-confirmed .production-notice{font-size:.9rem;color:#ffffffb3;margin-top:8px}.order-complete-icon svg[class*=Building]{color:#fb923c}.user-info-content.preview-mode,.user-info-content.payment-mode{padding-bottom:24px}.saju-preview{display:flex;flex-direction:column;gap:16px;animation:fadeIn .5s ease-out}.saju-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:#fffc}.saju-loading p{font-size:1rem;color:#fff9}.saju-error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;text-align:center}.saju-error p{color:#fff9}.saju-error button{padding:12px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s}.saju-error button:hover{background:#ffffff26}.preview-user-info{text-align:center;padding:20px;background:#14141eb3;border:1px solid rgba(244,208,63,.4);border-radius:16px;margin-bottom:-16px;box-shadow:0 4px 20px #0000004d}.preview-user-name{display:flex;align-items:center;justify-content:center;gap:10px;font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:12px}.preview-user-name svg{color:#f4e078;filter:drop-shadow(0 0 8px rgba(244,208,63,.5))}.preview-user-details{display:flex;justify-content:center;gap:16px;font-size:.95rem;color:#ffffffb3}.preview-user-details span{position:relative}.preview-user-details span:not(:last-child):after{content:"·";position:absolute;right:-10px;color:#ffffff4d}.user-info-page .saju-pillars{display:block;width:100%;background:linear-gradient(135deg,#1e1e32e6,#141423f2);border:1px solid rgba(212,175,55,.3);border-radius:20px;padding:24px 16px;box-shadow:0 10px 40px #0000004d,inset 0 1px #ffffff0d;margin-bottom:-28px}.user-info-page .saju-pillars .pillar-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;width:100%}.user-info-page .saju-pillars .pillar-row:last-child{margin-bottom:0}.user-info-page .saju-pillars .pillar-cell{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 8px;border-radius:8px;font-size:1.1rem;font-weight:600;min-width:0}.user-info-page .saju-pillars .pillar-row.pillar-header .pillar-cell{font-size:.85rem;font-weight:500;color:#fff9;padding:8px;background:transparent}.user-info-page .saju-pillars .pillar-row.cheongan .pillar-cell{background:#d4af3740;color:#f4e078;text-shadow:0 0 10px rgba(244,208,63,.5);font-size:1.8rem;font-weight:700;padding:16px 8px}.user-info-page .saju-pillars .pillar-row.cheongan .pillar-cell.highlight{background:linear-gradient(135deg,#d4af374d,#d4af3733);border:1px solid rgba(212,175,55,.5);box-shadow:0 0 20px #d4af3733}.user-info-page .saju-pillars .pillar-row.jiji .pillar-cell{background:#ffffff14;color:#ffffffe6;font-size:1.8rem;font-weight:700;padding:16px 8px}.preview-ilgan-info{text-align:center;padding:16px;background:#ffffff0d;border-radius:12px}.preview-ilgan-info p{font-size:.95rem;color:#ffffffb3;margin:0}.preview-ilgan-info strong{color:#f4e078;text-shadow:0 0 8px rgba(244,208,63,.4);font-size:1.1rem}.preview-product-section{background:linear-gradient(135deg,#14141ecc,#0f0f19d9);border:1px solid rgba(244,208,63,.35);border-radius:20px;padding:24px;margin-top:8px;box-shadow:0 4px 20px #0000004d}.preview-product-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.preview-product-info .product-name{font-size:1rem;color:#fffc}.preview-product-info .product-price{font-size:1.3rem;font-weight:700;color:#fff}.preview-payment-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 24px;background:#d4af3780;border:2px solid #f4d03f;border-radius:14px;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 25px rgba(244,208,63,1);box-shadow:0 0 30px #d4af3799,inset 0 0 20px #f4d03f33}.preview-payment-btn:hover{transform:translateY(-2px);background:#d4af3799;border-color:#ffe066;box-shadow:0 0 40px #d4af37cc,inset 0 0 25px #f4d03f4d}.preview-payment-btn:active{transform:translateY(0)}.preview-payment-btn:disabled{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff6;text-shadow:none;cursor:not-allowed;box-shadow:none;transform:none}.preview-payment-btn svg{transition:transform .3s ease}.preview-payment-btn:hover svg{transform:translate(4px)}.preview-completed-info{display:flex;flex-direction:column;gap:8px;padding:16px;background:#ffffff0d;border-radius:12px}.preview-completed-info .info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff0d;border-radius:8px}.preview-completed-info .info-label{font-size:.85rem;color:#ffffffd9;font-weight:500}.preview-completed-info .info-value{font-size:.95rem;color:#ffffffe6;font-weight:500}@media(max-width:380px){.saju-pillars .pillar-row.cheongan .pillar-cell,.saju-pillars .pillar-row.jiji .pillar-cell{font-size:1.4rem;padding:14px 6px}.preview-user-details{flex-wrap:wrap;gap:8px 16px}.preview-product-info{flex-direction:column;gap:8px;text-align:center}}.input-notice{font-size:.85rem;color:#f4d03f;text-align:center;padding:10px 16px;background:#0009;border:1px solid rgba(244,208,63,.5);border-radius:8px;margin-bottom:4px}.payment-method-selector{background:#14141eb3;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:20px}.payment-method-title{font-size:.9rem;color:#ffffffb3;margin-bottom:12px;text-align:center}.payment-method-options{display:flex;gap:8px}.payment-method-btn{flex:1;padding:14px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:10px;color:#fffc;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.payment-method-btn:hover{background:#ffffff26;border-color:#ffffff59}.payment-method-btn.active{background:#d4af374d;border-color:#f4d03f;color:#f4e078;text-shadow:0 0 8px rgba(244,208,63,.4)}.bank-transfer-info{background:#14141eb3;border:1px solid rgba(244,208,63,.3);border-radius:16px;padding:20px;margin-bottom:16px}.bank-transfer-account{margin-bottom:12px}.bank-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.bank-row:last-child{border-bottom:none}.bank-label{font-size:.9rem;color:#ffffffb3}.bank-value{font-size:1rem;color:#fff;font-weight:600}.bank-value.account-number{font-family:monospace;letter-spacing:1px;color:#f4e078;display:flex;align-items:center;gap:10px}.bank-value.account-number .copy-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f4d03f33;border:1px solid rgba(244,208,63,.4);border-radius:6px;color:#f4e078;font-size:.75rem;cursor:pointer;transition:all .2s ease}.bank-value.account-number .copy-btn:hover{background:#f4d03f4d}.bank-value.price{color:#f4e078;text-shadow:0 0 8px rgba(244,208,63,.4);font-size:1.1rem}.bank-transfer-notice{padding:12px;background:#f9731626;border:1px solid rgba(249,115,22,.3);border-radius:10px;font-size:.9rem;color:#fbbf24;text-align:center}.bank-transfer-notice strong{color:#f4e078}.bank-transfer-submit-btn{width:100%;padding:18px 24px;background:#d4af3780;border:2px solid #f4d03f;border-radius:14px;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 25px rgba(244,208,63,1);box-shadow:0 0 30px #d4af3799,inset 0 0 20px #f4d03f33;margin-bottom:16px}.bank-transfer-submit-btn:hover:not(:disabled){transform:translateY(-2px);background:#d4af3799;border-color:#ffe066;box-shadow:0 0 40px #d4af37cc,inset 0 0 25px #f4d03f4d}.bank-transfer-submit-btn:disabled{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff6;text-shadow:none;cursor:not-allowed;box-shadow:none}.bank-transfer-complete{justify-content:flex-start;padding-top:80px;padding-bottom:40px}.bank-transfer-qna{width:100%;max-width:400px;background:#14141eb3;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:20px;margin-bottom:24px;text-align:left}.qna-title{font-size:1rem;font-weight:600;color:#f4e078;margin:0 0 16px;text-align:center}.qna-item{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.qna-item:last-child{border-bottom:none;padding-bottom:0}.qna-question{font-size:.9rem;font-weight:600;color:#fffffff2;margin-bottom:8px}.qna-answer{font-size:.85rem;color:#ffffffb3;line-height:1.5;padding-left:8px}.qna-answer strong{color:#f4e078}.payment-qna{width:100%;background:#14141eb3;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:20px;margin-top:24px;text-align:left}@media(max-width:400px){.payment-method-options{flex-direction:column}.payment-method-btn{width:100%}}.result-page{min-height:100vh;display:flex;justify-content:center;position:relative;background:#000}.result-page .background-video{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.result-page .overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:1}.result-wrapper{position:relative;z-index:2;max-width:480px;width:100%;min-height:100vh;display:flex;flex-direction:column;color:#fff}.result-header{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.result-header .back-btn{background:none;border:none;color:#fff;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.result-header .back-btn:hover{opacity:.7}.result-header h1{font-size:1.2rem;font-weight:700;margin:0;background:linear-gradient(135deg,#d4af37,#f4d03f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.result-content{flex:1;display:flex;flex-direction:column;gap:20px;padding:24px;overflow-y:auto}.user-name{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:12px}.sparkle-icon{color:#d4af37;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.user-details{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.9rem;color:#ffffffb3}.user-details .divider{color:#ffffff4d}.saju-table-card{padding:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px}.card-title{font-size:1.1rem;font-weight:600;color:#d4af37;margin:0 0 20px;text-align:center}.saju-table{border:1px solid rgba(255,255,255,.15);border-radius:12px;overflow:hidden}.table-header,.table-row{display:grid;grid-template-columns:60px repeat(4,1fr)}.table-header{background:#d4af3733}.table-row{border-top:1px solid rgba(255,255,255,.1)}.cell{padding:14px 8px;text-align:center;font-size:.95rem}.cell.header{font-weight:600;color:#d4af37;font-size:.85rem}.cell.label{background:#ffffff0d;color:#ffffffb3;font-size:.85rem}.cell.value{font-weight:600;color:#fff}.cell.value.highlight{color:#d4af37;background:#d4af371a}.zodiac-display{display:flex;justify-content:center;gap:12px;margin-top:20px}.zodiac-item{display:flex;flex-direction:column;align-items:center;padding:12px 16px;background:#0000004d;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.zodiac-item.highlight{border-color:#d4af37;background:#d4af3726}.zodiac-label{font-size:.75rem;color:#ffffff80;margin-bottom:4px}.zodiac-value{font-size:1.3rem;font-weight:700;color:#fff}.zodiac-item.highlight .zodiac-value{color:#d4af37}.ilgan-card{padding:20px;background:#d4af3714;border:1px solid rgba(212,175,55,.2);border-radius:12px}.ilgan-card h3{font-size:1rem;font-weight:600;color:#d4af37;margin:0 0 12px}.ilgan-card p{font-size:.9rem;color:#fffc;line-height:1.7;margin:0}.info-card{padding:20px;background:#ffffff0d;border-radius:12px;text-align:center}.info-card p{font-size:.9rem;color:#ffffffb3;line-height:1.7;margin:0}.result-footer{padding:20px 24px 40px;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);display:flex;flex-direction:column;gap:12px}.full-report-btn{width:100%;padding:18px 32px;background:linear-gradient(135deg,#d4af37,#f4d03f);border:none;border-radius:12px;color:#1a1a2e;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.full-report-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #d4af3766}.home-btn{width:100%;padding:14px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.home-btn:hover{background:#ffffff26}.loading-state{flex:1;display:flex;align-items:center;justify-content:center;color:#fff9}@media(max-width:480px){.result-content{padding:16px}.zodiac-display{gap:8px}.zodiac-item{padding:10px 12px}.zodiac-value{font-size:1.1rem}.cell{padding:12px 4px;font-size:.85rem}}.payment-complete-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2)}.payment-complete-container{background:#fff;border-radius:16px;padding:40px;max-width:480px;width:100%;text-align:center;box-shadow:0 10px 40px #0003}.loading-state{display:flex;flex-direction:column;align-items:center;gap:16px;color:#667eea}.loading-state p{color:#666;font-size:16px}.spinning{animation:spin 1s linear infinite}.result-icon{margin-bottom:24px}.result-icon.success{color:#10b981}.result-icon.failed{color:#ef4444}.payment-complete-container h1{font-size:24px;margin-bottom:16px;color:#1f2937}.success-message{color:#6b7280;line-height:1.6;margin-bottom:24px}.error-message{color:#ef4444;background:#fef2f2;padding:12px 16px;border-radius:8px;margin-bottom:24px}.order-info{background:#f9fafb;border-radius:8px;padding:16px;margin-bottom:24px}.info-item{display:flex;align-items:center;justify-content:center;gap:8px;color:#374151;font-size:15px}.info-item svg{color:#667eea}.notice-box{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:16px;margin-bottom:24px;text-align:left}.notice-box p{color:#92400e;font-size:14px;line-height:1.8;margin:0}.notice-box strong{display:block;margin-bottom:8px;color:#78350f}.action-buttons{display:flex;flex-direction:column;gap:12px}.action-buttons button{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.home-btn{background:#f3f4f6;color:#374151}.home-btn:hover{background:#e5e7eb}.home-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.home-btn.primary:hover{opacity:.9;transform:translateY(-1px)}.retry-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.retry-btn:hover{opacity:.9;transform:translateY(-1px)}@media(max-width:480px){.payment-complete-container{padding:24px;margin:10px}.payment-complete-container h1{font-size:20px}}.events-container{width:100%;margin:0 auto;position:relative}.events-content{max-width:56rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;line-height:0}.video-wrapper{position:relative;width:100%;max-width:450px}.video-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,1),transparent);pointer-events:none}.events-video{width:100%;max-width:450px;height:auto;display:block;vertical-align:bottom}.title-image{position:absolute;top:300px;left:50%;transform:translate(-50%);width:225px;height:auto}.events-image{width:100%;max-width:450px;height:auto;display:block;vertical-align:bottom}.bottom-video-wrapper{position:relative;width:100%;max-width:450px}.bottom-video-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(0,0,0,1),transparent);pointer-events:none;z-index:1}.button-wrapper{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;padding-bottom:.5rem;padding-top:2rem}.button-container{width:100%;max-width:450px;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.4),transparent);padding-left:.25rem;padding-right:.25rem;position:relative}.button-link{display:block;text-decoration:none}.button-inner{position:relative}.glow-button{width:100%;padding:1rem;background-color:transparent;color:#fff;font-size:1.125rem;font-weight:700;border-radius:.5rem;border:2px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s;cursor:pointer;position:relative;box-shadow:0 0 20px #ffffff4d,inset 0 0 20px #ffffff1a;animation:pulse-glow 2s ease-in-out infinite}.glow-button:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#ffffff4d,#ffffff1a,#ffffff4d);border-radius:.5rem;z-index:-1;filter:blur(10px);opacity:0;transition:opacity .3s}.glow-button:hover{border-color:#fffc;box-shadow:0 0 30px #fff9}.glow-button:hover:before{opacity:1}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #ffffff4d,inset 0 0 20px #ffffff1a}50%{box-shadow:0 0 30px #ffffff80,inset 0 0 30px #fff3}}.sparkle{position:absolute;width:4px;height:4px;background:#fff;pointer-events:none;animation:sparkle-star 2s ease-in-out infinite}.sparkle:before,.sparkle:after{content:"";position:absolute;background:#fff}.sparkle:before{width:4px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.sparkle:after{width:1px;height:4px;top:50%;left:50%;transform:translate(-50%,-50%)}.sparkle-1{top:10%;left:15%;animation-delay:0s}.sparkle-2{top:25%;right:20%;animation-delay:.4s}.sparkle-3{top:60%;left:25%;animation-delay:.8s}.sparkle-4{bottom:20%;right:15%;animation-delay:1.2s}.sparkle-5{top:40%;right:30%;animation-delay:1.6s}@keyframes sparkle-star{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:.5;transform:scale(1) rotate(135deg);filter:drop-shadow(0 0 6px rgba(255,255,255,.5))}}.managers-page{padding:24px;max-width:1200px;margin:0 auto}.managers-page .page-header{margin-bottom:24px}.managers-page .page-header h1{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.managers-page .page-header p{color:#6b7280;margin:0}.managers-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#6b7280}.managers-page .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.managers-page .search-form{display:flex;gap:12px;margin-bottom:24px}.managers-page .search-input-wrap{flex:1;display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.managers-page .search-input-wrap svg{color:#9ca3af}.managers-page .search-input-wrap input{flex:1;border:none;outline:none;font-size:14px}.managers-page .search-form button{padding:12px 24px;background:#4f46e5;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:background .2s}.managers-page .search-form button:hover{background:#4338ca}.managers-page .managers-table{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.managers-page .table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr .8fr .6fr;padding:14px 20px;background:#f9fafb;font-size:13px;font-weight:600;color:#6b7280;border-bottom:1px solid #e5e7eb}.managers-page .table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr .8fr .6fr;padding:16px 20px;align-items:center;border-bottom:1px solid #f3f4f6;transition:background .2s;cursor:pointer}.managers-page .table-row:hover{background:#f0f4ff}.managers-page .table-row:last-child{border-bottom:none}.managers-page .manager-info{display:flex;flex-direction:column;gap:4px}.managers-page .manager-info .name{font-weight:600;color:#1a1a2e}.managers-page .manager-info .email{font-size:12px;color:#6b7280}.managers-page .display-name{color:#374151}.managers-page .commission-rate{color:#047857}.managers-page .phone{font-size:13px;color:#374151}.managers-page .status{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.managers-page .status.completed{background:#d1fae5;color:#047857}.managers-page .status.pending{background:#fef3c7;color:#92400e}.managers-page .edit-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s}.managers-page .edit-btn:hover{background:#4f46e5;color:#fff}.managers-page .empty-state{padding:40px;text-align:center;color:#6b7280}.managers-page .pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.managers-page .pagination button{padding:10px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.managers-page .pagination button:hover:not(:disabled){background:#4f46e5;color:#fff;border-color:#4f46e5}.managers-page .pagination button:disabled{opacity:.5;cursor:not-allowed}.managers-page .modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.managers-page .modal-content{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.managers-page .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.managers-page .modal-header h2{font-size:18px;font-weight:600;color:#1a1a2e;margin:0}.managers-page .close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer}.managers-page .close-btn:hover{background:#f3f4f6}.managers-page .modal-body{padding:24px}.managers-page .manager-basic-info{background:#f9fafb;padding:16px;border-radius:10px;margin-bottom:20px}.managers-page .manager-basic-info p{margin:0 0 8px;font-size:14px;color:#374151}.managers-page .manager-basic-info p:last-child{margin-bottom:0}.managers-page .form-group{margin-bottom:16px}.managers-page .form-group label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.managers-page .form-group input{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border .2s}.managers-page .form-group input:focus{outline:none;border-color:#4f46e5}.managers-page .form-row{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.managers-page .commission-group label{color:#047857}.managers-page .commission-input{display:flex;align-items:center;gap:8px}.managers-page .commission-input input{width:100px;text-align:center;font-weight:600;font-size:16px}.managers-page .commission-input span{font-size:16px;font-weight:600;color:#047857}.managers-page .revenue-preview{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #34d399;border-radius:12px;padding:16px;margin-top:20px}.managers-page .revenue-preview h4{font-size:14px;font-weight:600;color:#047857;margin:0 0 12px}.managers-page .revenue-items{display:flex;flex-direction:column;gap:10px}.managers-page .revenue-item{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#374151}.managers-page .revenue-item .amount{font-weight:700;color:#047857}.managers-page .revenue-preview .note{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;margin:12px 0 0}.managers-page .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.managers-page .cancel-btn{padding:10px 20px;background:#f3f4f6;border:none;border-radius:8px;font-weight:500;color:#6b7280;cursor:pointer}.managers-page .cancel-btn:hover{background:#e5e7eb}.managers-page .save-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#4f46e5;border:none;border-radius:8px;font-weight:500;color:#fff;cursor:pointer;transition:background .2s}.managers-page .save-btn:hover:not(:disabled){background:#4338ca}.managers-page .save-btn:disabled{opacity:.7;cursor:not-allowed}.managers-page .detail-modal{max-width:560px}.managers-page .detail-section{margin-bottom:24px}.managers-page .detail-section:last-child{margin-bottom:0}.managers-page .detail-section h3{font-size:14px;font-weight:600;color:#6b7280;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.managers-page .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.managers-page .detail-item{display:flex;flex-direction:column;gap:4px}.managers-page .detail-item.full-width{grid-column:span 2}.managers-page .detail-item .label{font-size:12px;color:#9ca3af}.managers-page .detail-item .value{font-size:14px;font-weight:500;color:#1a1a2e}.managers-page .detail-item .value.code{font-family:monospace;background:#f3f4f6;padding:8px 12px;border-radius:6px;font-size:15px;letter-spacing:1px}.managers-page .detail-item .value.highlight{color:#047857;font-size:18px;font-weight:700}.managers-page .detail-item .value.message{font-size:14px;line-height:1.6;color:#374151;font-style:italic;white-space:pre-wrap}.managers-page .detail-item .value.status-badge{display:inline-block;width:fit-content;padding:4px 12px;border-radius:12px;font-size:12px}.managers-page .detail-item .value.status-badge.completed{background:#d1fae5;color:#047857}.managers-page .detail-item .value.status-badge.pending{background:#fef3c7;color:#92400e}@media(max-width:768px){.managers-page .table-header,.managers-page .table-row{grid-template-columns:1.5fr 1fr .8fr .5fr}.managers-page .table-header span:nth-child(4),.managers-page .table-header span:nth-child(5),.managers-page .table-row span:nth-child(4),.managers-page .table-row span:nth-child(5){display:none}.managers-page .form-row{grid-template-columns:1fr}}.report-reviews{width:100%;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.report-reviews .page-header{margin-bottom:28px;display:flex;align-items:center;justify-content:space-between}.report-reviews .page-header h1{font-size:26px;font-weight:800;color:#111827;margin:0 0 6px;letter-spacing:-.5px}.report-reviews .page-header p{color:#6b7280;font-size:14px;margin:0}.report-reviews .page-header p strong{color:#374151;font-weight:700}.filters-section{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap;align-items:flex-end;background:#fff;padding:20px 24px;border-radius:16px;box-shadow:0 1px 3px #0000000a;border:1px solid #f3f4f6}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:13px;font-weight:600;color:#374151;display:flex;align-items:center;gap:5px}.filter-group select{padding:11px 16px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;font-weight:600;background-color:#fff;cursor:pointer;min-width:160px;transition:all .2s ease;color:#111827!important}.filter-group select option{color:#111827!important;background-color:#fff;font-weight:600;padding:10px}.filter-group select:hover{border-color:#d1d5db;background-color:#f9fafb}.filter-group select:focus{outline:none;border-color:#9ca3af;background-color:#fff;box-shadow:0 0 0 3px #9ca3af1a}.search-form{display:flex;gap:10px;margin-left:auto}.search-input-wrap{display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;transition:all .2s ease}.search-input-wrap:hover{border-color:#d1d5db}.search-input-wrap:focus-within{border-color:#9ca3af;background:#fff;box-shadow:0 0 0 3px #9ca3af1a}.search-input-wrap svg{color:#9ca3af;flex-shrink:0}.search-input-wrap input{border:none;padding:11px 0;font-size:14px;font-weight:500;width:220px;outline:none;background:transparent;color:#111827}.search-input-wrap input::placeholder{color:#9ca3af;font-weight:400}.search-form button{padding:11px 24px;background:#111827;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.search-form button:hover{background:#1f2937;box-shadow:0 1px 3px #0000001a;transform:translateY(-1px)}.search-form button:active{transform:translateY(0)}.reviews-table-wrap{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000a;overflow:hidden;border:1px solid #f3f4f6}.reviews-table{width:100%;border-collapse:collapse}.reviews-table th,.reviews-table td{padding:16px 18px;text-align:left;border-bottom:1px solid #f3f4f6}.reviews-table th{background:#f9fafb;font-weight:700;font-size:13px;color:#374151!important;border-bottom:1px solid #e5e7eb}.reviews-table td{font-size:14px;color:#1f2937!important;vertical-align:middle}.reviews-table tbody tr{transition:all .15s ease}.reviews-table tbody tr:hover{background:#f9fafb}.reviews-table tbody tr.status-rejected{opacity:.55;background:#fafafa}.reviews-table tbody tr.status-rejected:hover{opacity:.7}.id-cell{width:60px;color:#6b7280;font-size:13px;font-weight:600;font-family:SF Mono,Monaco,monospace}.content-cell{max-width:320px}.review-content{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.6;color:#374151}.user-cell{white-space:nowrap;font-weight:600;color:#111827}.date-cell{white-space:nowrap;font-size:13px;color:#6b7280;font-family:SF Mono,Monaco,monospace}.actions-cell{width:200px}.report-type-badge{display:inline-block;padding:8px 14px;background:#3b82f6;color:#fff!important;border-radius:8px;font-size:13px;font-weight:600}.rating-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#374151;background:#f3f4f6;padding:8px 12px;border-radius:8px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.approved{background:#d1fae5;color:#065f46}.status-badge.rejected{background:#fee2e2;color:#991b1b}.action-buttons{display:flex;gap:5px}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:6px 11px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:11px;font-weight:600}.action-btn span{font-weight:600}.action-btn:hover:not(:disabled){transform:translateY(-1px)}.action-btn:active:not(:disabled){transform:translateY(0)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.approve{background:#f0fdf4;color:#166534!important;border:1px solid #bbf7d0}.action-btn.approve span,.action-btn.approve svg{color:#166534!important}.action-btn.approve svg{stroke:#166534!important}.action-btn.approve:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.action-btn.approve.active{background:#16a34a;color:#fff!important;border-color:#16a34a}.action-btn.approve.active span,.action-btn.approve.active svg{color:#fff!important}.action-btn.approve.active svg{stroke:#fff!important}.action-btn.pending{background:#fefce8;color:#854d0e!important;border:1px solid #fef08a}.action-btn.pending span,.action-btn.pending svg{color:#854d0e!important}.action-btn.pending svg{stroke:#854d0e!important}.action-btn.pending:hover:not(:disabled){background:#fef9c3;border-color:#fde047}.action-btn.pending.active{background:#ca8a04;color:#fff!important;border-color:#ca8a04}.action-btn.pending.active span,.action-btn.pending.active svg{color:#fff!important}.action-btn.pending.active svg{stroke:#fff!important}.action-btn.reject{background:#fef2f2;color:#991b1b!important;border:1px solid #fecaca}.action-btn.reject span,.action-btn.reject svg{color:#991b1b!important}.action-btn.reject svg{stroke:#991b1b!important}.action-btn.reject:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.action-btn.reject.active{background:#dc2626;color:#fff!important;border-color:#dc2626}.action-btn.reject.active span,.action-btn.reject.active svg{color:#fff!important}.action-btn.reject.active svg{stroke:#fff!important}.pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px;padding:16px;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000a;border:1px solid #f3f4f6}.page-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease;color:#374151}.page-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.page-btn:disabled{opacity:.4;cursor:not-allowed;color:#9ca3af}.page-numbers{display:flex;gap:6px}.page-num{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;font-size:14px;font-weight:600;color:#374151;transition:all .2s ease}.page-num:hover:not(.active){background:#f9fafb;border-color:#d1d5db}.page-num.active{background:#111827;color:#fff;border-color:#111827;box-shadow:0 1px 2px #0000000d}.page-info{margin-left:16px;font-size:13px;font-weight:600;color:#6b7280;padding:8px 14px;background:#f9fafb;border-radius:8px;border:1px solid #f3f4f6}.loading{text-align:center;padding:80px 20px;color:#374151;font-size:15px;font-weight:600;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000a;border:1px solid #f3f4f6}.empty-state{text-align:center;padding:80px 20px;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000a;border:1px solid #f3f4f6}.empty-state p{color:#6b7280;margin:0;font-size:15px;font-weight:600}@media(max-width:1024px){.filters-section{flex-direction:column;align-items:stretch;padding:16px 18px}.filter-group{width:100%}.filter-group select{width:100%;min-width:unset}.search-form{margin-left:0;width:100%;flex-direction:column}.search-input-wrap{width:100%}.search-input-wrap input{width:100%;flex:1}.search-form button{width:100%}.reviews-table-wrap{overflow-x:auto;border-radius:12px}.reviews-table{min-width:900px}.pagination{flex-wrap:wrap;gap:8px}.page-info{width:100%;text-align:center;margin-left:0;margin-top:8px}}.free-saju-input-page{min-height:100vh;min-height:100dvh;background:#0a0a0a;display:flex;justify-content:center}.free-saju-wrapper{position:relative;max-width:480px;width:100%;min-height:100vh;min-height:100dvh;overflow:hidden}.free-saju-wrapper .animated-bg{position:absolute;inset:0;overflow:hidden;z-index:0}.free-saju-wrapper .orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:freeSajuFloat 20s ease-in-out infinite}.free-saju-wrapper .orb-1{width:400px;height:400px;background:linear-gradient(135deg,#6366f1,#8b5cf6);top:-100px;right:-100px;animation-delay:0s}.free-saju-wrapper .orb-2{width:350px;height:350px;background:linear-gradient(135deg,#ec4899,#8b5cf6);bottom:20%;left:-100px;animation-delay:-7s}.free-saju-wrapper .orb-3{width:300px;height:300px;background:linear-gradient(135deg,#06b6d4,#6366f1);bottom:-50px;right:20%;animation-delay:-14s}@keyframes freeSajuFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(-30px,-20px) scale(1.02)}}.free-saju-wrapper>.overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.6) 100%);z-index:1}.free-saju-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 20px 16px 0;background:transparent}.free-saju-header .back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#ffffff1a;border-radius:12px;color:#fff;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.free-saju-header .back-btn:hover{background:#fff3}.free-saju-wrapper .step-indicator{display:flex;gap:8px}.free-saju-wrapper .step-dot{width:8px;height:8px;border-radius:50%;background:#fff3;transition:all .3s ease}.free-saju-wrapper .step-dot.active{width:24px;border-radius:4px;background:linear-gradient(135deg,#8b5cf6,#6366f1)}.free-saju-wrapper .step-dot.completed{background:#8b5cf6}.free-saju-title{position:relative;z-index:10;text-align:center;padding:20px;margin-top:20px}.free-saju-wrapper .sparkle-icon{color:#8b5cf6;margin-bottom:12px;animation:freeSajuPulse 2s ease-in-out infinite}@keyframes freeSajuPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.free-saju-title h1{font-size:28px;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.5px}.free-saju-title p{font-size:15px;color:#ffffffb3;margin:0}.free-saju-content{position:relative;z-index:10;padding:20px 24px}.free-saju-wrapper .step-label{font-size:18px;font-weight:600;color:#fff;margin-bottom:24px;text-align:center}.free-saju-wrapper .input-group{margin-bottom:24px}.free-saju-wrapper .text-input{width:100%;padding:16px 20px;font-size:18px;font-weight:500;color:#fff;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:16px;outline:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box}.free-saju-wrapper .text-input::placeholder{color:#fff6}.free-saju-wrapper .text-input:focus{border-color:#8b5cf6;background:#8b5cf61a;box-shadow:0 0 20px #8b5cf64d}.free-saju-wrapper .text-input:disabled{opacity:.5}.free-saju-wrapper .birthdate-input-row{display:flex;gap:8px;align-items:center}.free-saju-wrapper .birthdate-input-row .text-input{flex:1;min-width:0}.free-saju-wrapper .calendar-type-group{display:flex;gap:6px;flex-shrink:0}.free-saju-wrapper .calendar-btn{padding:14px;font-size:14px;font-weight:600;color:#ffffffb3;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.free-saju-wrapper .calendar-btn.active{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:transparent}.free-saju-wrapper .calendar-btn.leap-btn{padding:14px 10px;font-size:13px}.free-saju-wrapper .time-input-row{display:flex;gap:8px;align-items:center}.free-saju-wrapper .time-text-input{flex:1;min-width:0}.free-saju-wrapper .time-unknown-btn{padding:16px 20px;font-size:14px;font-weight:600;color:#ffffffb3;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:16px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.free-saju-wrapper .time-unknown-btn.active{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:transparent}.free-saju-wrapper .city-input-group{position:relative}.free-saju-wrapper .city-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#1e1e28f2;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-height:300px;overflow-y:auto}.free-saju-wrapper .city-option{padding:14px 20px;font-size:15px;color:#fff;cursor:pointer;transition:all .2s ease}.free-saju-wrapper .city-option:hover{background:#8b5cf64d}.free-saju-wrapper .time-adjustment-info{margin-top:12px;padding:12px 16px;font-size:13px;color:#ffffffb3;background:#8b5cf633;border-radius:12px;text-align:center}.free-saju-wrapper .gender-group{display:flex;gap:12px;justify-content:flex-start}.free-saju-wrapper .gender-btn{flex:1;max-width:120px;padding:14px 24px;font-size:1rem;font-weight:600;color:#ffffffb3;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .3s ease}.free-saju-wrapper .gender-btn:hover:not(:disabled){background:#8b5cf633;border-color:#8b5cf680}.free-saju-wrapper .gender-btn.active{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:transparent;box-shadow:0 4px 20px #8b5cf666}.free-saju-wrapper .gender-btn:disabled{cursor:not-allowed;opacity:.7}.free-saju-wrapper .next-step-btn{width:100%;padding:18px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:16px;cursor:pointer;transition:all .3s ease;margin-top:16px;box-shadow:0 8px 30px #8b5cf666}.free-saju-wrapper .next-step-btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px #8b5cf680}.free-saju-wrapper .next-step-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.free-saju-wrapper .completed-steps{margin-top:32px;display:flex;flex-direction:column;gap:12px}.free-saju-wrapper .completed-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;transition:all .2s ease}.free-saju-wrapper .completed-item:hover{background:#ffffff1a;border-color:#8b5cf64d}.free-saju-wrapper .completed-item .label{font-size:13px;color:#ffffff80}.free-saju-wrapper .completed-item .value{font-size:14px;font-weight:500;color:#fff}.free-saju-wrapper .spinning{animation:freeSajuSpin 1s linear infinite}@keyframes freeSajuSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:480px){.free-saju-title h1{font-size:24px}.free-saju-wrapper .text-input{font-size:16px;padding:14px 12px}.free-saju-wrapper .birthdate-input-row{gap:6px}.free-saju-wrapper .birthdate-input-row .text-input{flex:1;min-width:0;padding:14px 10px;font-size:15px}.free-saju-wrapper .calendar-btn{padding:14px 10px;font-size:13px}.free-saju-wrapper .calendar-btn.leap-btn{padding:14px 8px;font-size:12px}.free-saju-wrapper .time-input-row{gap:6px}.free-saju-wrapper .time-text-input{flex:1;min-width:0;padding:14px 10px;font-size:15px}.free-saju-wrapper .time-unknown-btn{padding:14px;font-size:13px}.free-saju-wrapper .gender-btn{padding:12px 20px;font-size:.95rem}}.loading-modal{position:fixed;inset:0;background:#0a0a14d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease;overflow:hidden}.loading-modal:before{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(139,92,246,.4) 0%,transparent 70%);border-radius:50%;top:10%;right:10%;animation:loadingOrb1 6s ease-in-out infinite}.loading-modal:after{content:"";position:absolute;width:250px;height:250px;background:radial-gradient(circle,rgba(124,58,237,.3) 0%,transparent 70%);border-radius:50%;bottom:15%;left:10%;animation:loadingOrb2 6s ease-in-out infinite}@keyframes loadingOrb1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,30px) scale(1.1)}}@keyframes loadingOrb2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-content{position:relative;z-index:10;text-align:center;color:#fff;padding:40px;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-spinner{width:72px;height:72px;margin:0 auto 28px;position:relative}.loading-spinner:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(139,92,246,.15)}.loading-spinner:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top-color:#a78bfacc;border-right-color:#8b5cf666;animation:spinRotate 1.2s linear infinite}.loading-spinner .sparkle-animate{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#a78bfae6;animation:sparklePulse 2s ease-in-out infinite}@keyframes spinRotate{to{transform:rotate(360deg)}}@keyframes sparklePulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.9}50%{transform:translate(-50%,-50%) scale(1.15);opacity:.6}}.loading-content h2{font-size:22px;font-weight:600;margin:0 0 8px;color:#fffffff2}.loading-content p{font-size:14px;color:#ffffff80;margin:0 0 24px}.loading-dots{display:flex;justify-content:center;gap:10px}.loading-dots span{width:8px;height:8px;background:#a78bfab3;border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{transform:scale(.7);opacity:.3}40%{transform:scale(1);opacity:.9}}.free-saju-result-page{min-height:100vh;background:#0a0a0a;display:flex;justify-content:center}.result-wrapper{max-width:480px;width:100%}.result-header{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 0;box-sizing:border-box;background:linear-gradient(to bottom,rgba(0,0,0,.9) 0%,transparent 100%)}.result-header .back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#ffffff1a;border-radius:12px;color:#fff;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.result-header .back-btn:hover{background:#fff3}.header-title{font-size:16px;font-weight:600;color:#fff}.video-section{position:relative;min-height:auto;padding:80px 20px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:all .5s ease}.video-section.ended{padding:80px 20px 30px}.video-container{position:relative;width:100%;max-width:300px;aspect-ratio:9/14;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #00000080}.video-section.ended .video-container{max-width:200px;border-radius:14px}.result-video{width:100%;height:100%;object-fit:cover}.video-overlay{width:100%;padding:24px 20px;box-sizing:border-box;text-align:center}.saju-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#8b5cf64d,#6366f14d);border:1px solid rgba(139,92,246,.5);border-radius:20px;color:#c4b5fd;font-size:13px;font-weight:600;margin-bottom:16px}.zodiac-day-title{font-size:48px;font-weight:800;color:#fff;margin:0 0 8px;text-shadow:0 4px 20px rgba(0,0,0,.5)}.zodiac-korean{font-size:28px;font-weight:500;color:#fffc;margin-left:8px}.zodiac-day-subtitle{font-size:15px;color:#ffffffb3;margin:0}.skip-video-btn{position:absolute;bottom:24px;right:24px;padding:10px 20px;font-size:14px;font-weight:500;color:#fffc;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease;z-index:10}.skip-video-btn:hover{background:#fff3;color:#fff}.saju-pillars-card{width:calc(100% - 40px);max-width:360px;margin:24px auto 0;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:16px 20px}.saju-pillars-card.minimized{max-width:100%}.saju-pillars-card.minimized .pillars-row{grid-template-columns:70px repeat(4,1fr)}.saju-pillars-card.minimized .pillars-row .pillar-cell{font-size:14px;padding:5px 3px}.saju-pillars-card.minimized .pillars-row.cheongan-row .pillar-cell,.saju-pillars-card.minimized .pillars-row.jiji-row .pillar-cell{font-size:16px}.pillars-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px;color:#ffffffb3}.birth-date{font-weight:500}.pillars-table{display:flex;flex-direction:column;gap:4px}.pillars-row{display:grid;grid-template-columns:70px repeat(4,1fr);gap:4px;align-items:center}.pillars-row .row-label{font-size:10px;color:#fff9;text-align:center;padding:6px 4px;background:#ffffff14;border-radius:4px}.pillars-row .pillar-cell{text-align:center;font-size:15px;font-weight:700;color:#fff;padding:6px 4px;background:#ffffff1a;border-radius:8px}.pillars-row .pillar-cell.highlight{background:linear-gradient(135deg,#8b5cf666,#6366f166);border:1px solid rgba(139,92,246,.5)}.pillars-row .pillar-cell.small{font-size:12px;font-weight:500;padding:4px 2px}.pillars-row.header-row .row-label{background:transparent}.pillars-row.header-row .pillar-cell{font-size:11px;font-weight:500;color:#fff9;background:transparent;padding:4px}.pillars-row.header-row .pillar-cell.highlight{background:transparent;border:none;color:#a78bfa}.pillars-row.cheongan-row .pillar-cell,.pillars-row.jiji-row .pillar-cell{font-size:18px}.pillars-row.sipsung-row .pillar-cell{font-size:11px;font-weight:600;padding:5px 2px;background:#ffffff0d}.pillars-row.cheongan-sipsung-row .pillar-cell{color:#a78bfa;background:linear-gradient(180deg,#8b5cf61a,#8b5cf633);border-radius:6px}.pillars-row.jiji-sipsung-row .pillar-cell{color:#60a5fa;background:linear-gradient(180deg,#60a5fa1a,#60a5fa33);border-radius:6px}.pillars-row.unseong-row .pillar-cell{font-size:11px;font-weight:600;padding:5px 2px;color:#10b981;background:linear-gradient(180deg,#10b98126,#10b98140);border-radius:6px}.pillars-row.sinsal-row .pillar-cell{font-size:11px;font-weight:600;padding:5px 2px;color:#f87171;background:linear-gradient(180deg,#f8717126,#f8717140);border-radius:6px}.content-section{padding:40px 20px 100px;max-width:600px;margin:0 auto;opacity:0;transform:translateY(30px);transition:all .5s ease}.content-section.visible{opacity:1;transform:translateY(0)}.replay-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:500;color:#ffffffb3;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;cursor:pointer;margin-bottom:32px;transition:all .2s ease}.replay-btn:hover{background:#ffffff26;color:#fff}.ilju-header{text-align:center;margin-bottom:32px}.ilju-header h2{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px}.ilju-header h2 .highlight{color:#a78bfa}.ilju-header p{font-size:14px;color:#fff9;margin:0}.ilju-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;margin-bottom:12px;overflow:hidden;transition:all .3s ease}.ilju-section.expanded{background:#8b5cf61a;border-color:#8b5cf64d}.section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 20px;background:none;border:none;cursor:pointer;text-align:left}.section-title{display:flex;align-items:center;gap:12px}.section-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:8px;font-size:13px;font-weight:700;color:#fff}.section-name{font-size:15px;font-weight:600;color:#fff}.section-header .chevron{color:#ffffff80;transition:transform .3s ease}.ilju-section.expanded .chevron{transform:rotate(180deg);color:#a78bfa}.section-content{padding:0 20px 20px}.content-preview{font-size:13px;line-height:1.6;color:#ffffff80;margin:0;text-align:left;text-indent:0;white-space:normal}.content-html{font-size:14px;line-height:1.8;color:#ffffffd9}.content-html h1,.content-html h2{font-size:16px;font-weight:700;color:#a78bfa;margin:24px 0 12px}.content-html h1:first-child,.content-html h2:first-child{margin-top:0}.content-html p{margin:0 0 16px;white-space:pre-wrap}.teaser-section{margin:32px 0;text-align:center}.teaser-blur{padding:40px 20px;background:linear-gradient(to bottom,rgba(139,92,246,.1) 0%,transparent 100%);border-radius:20px;position:relative}.teaser-blur:before{content:"";position:absolute;inset:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px}.teaser-blur p{position:relative;font-size:16px;font-weight:500;color:#fffc;margin:0}.cta-section{background:linear-gradient(135deg,#8b5cf633,#6366f133);border:1px solid rgba(139,92,246,.3);border-radius:24px;padding:32px 24px;text-align:center;margin-bottom:24px}.cta-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#b8860b,#daa520);border-radius:16px;font-size:12px;font-weight:700;color:#fff;margin-bottom:16px}.cta-section h3{font-size:28px;font-weight:800;color:#fff;margin:0 0 8px}.cta-subtitle{font-size:14px;color:#ffffffb3;margin:0 0 8px}.cta-desc{font-size:13px;color:#a78bfa;margin:0 0 20px}.cta-features{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:8px}.cta-features li{font-size:14px;color:#fffc;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.cta-features li:last-child{border-bottom:none}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:18px 32px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 30px #8b5cf666}.cta-button:hover{transform:translateY(-2px);box-shadow:0 12px 40px #8b5cf680}.app-promo-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px;margin-bottom:24px;text-align:center}.app-promo-header{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.app-logo{width:56px;height:56px;border-radius:14px;object-fit:cover}.app-info{text-align:left}.app-info h4{font-size:17px;font-weight:700;color:#fff;margin:0 0 4px}.app-downloads{display:flex;align-items:center;gap:6px;font-size:13px;color:#a78bfa;margin:0}.app-description{font-size:14px;color:#fff9;margin:0 0 20px;line-height:1.5}.app-store-buttons{display:flex;justify-content:center;gap:12px}.store-btn{display:block;height:40px;transition:transform .2s ease,opacity .2s ease}.store-btn img{height:100%;width:auto}.store-btn:hover{transform:scale(1.05);opacity:.9}.back-home-btn{display:block;width:100%;padding:16px;font-size:14px;font-weight:500;color:#fff9;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:14px;cursor:pointer;transition:all .2s ease}.back-home-btn:hover{background:#ffffff0d;color:#fff}@media(max-width:480px){.video-container{max-width:260px;aspect-ratio:9/14;border-radius:18px}.video-section.ended .video-container{max-width:180px;border-radius:12px}.zodiac-day-title{font-size:36px}.zodiac-korean{font-size:20px}.saju-pillars-card{width:calc(100% - 40px);max-width:360px;padding:14px 12px}.saju-pillars-card.minimized{max-width:100%}.pillars-row{grid-template-columns:55px repeat(4,1fr);gap:3px}.pillars-row .row-label{font-size:10px;padding-right:4px}.pillars-row .pillar-cell{font-size:13px;padding:5px 2px}.pillars-row.cheongan-row .pillar-cell,.pillars-row.jiji-row .pillar-cell{font-size:15px}.pillars-row.header-row .pillar-cell,.pillars-row.sipsung-row .pillar-cell,.pillars-row.unseong-row .pillar-cell,.pillars-row.sinsal-row .pillar-cell{font-size:10px}}@keyframes newspaperReveal{0%{clip-path:inset(50% 50% 50% 50%);opacity:0}50%{clip-path:inset(20% 20% 20% 20%);opacity:.5}to{clip-path:inset(0% 0% 0% 0%);opacity:1}}.video-container{animation:newspaperReveal 1s ease-out forwards}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.content-html{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);background-size:200% 100%}.unanswered-questions{padding:24px;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1{font-size:28px;font-weight:700;color:#1a1a1a;margin:0}.refresh-btn{padding:10px 20px;background:#4a90e2;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.refresh-btn:hover{background:#357abd;transform:translateY(-1px)}.loading{text-align:center;padding:60px 20px;font-size:16px;color:#666}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px;padding:16px;margin-bottom:20px;color:#c33;font-size:14px}.filter-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;background:#f8f9fa;border-radius:12px}.filter-buttons{display:flex;gap:8px}.filter-buttons button{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.filter-buttons button:hover{border-color:#4a90e2;color:#4a90e2}.filter-buttons button.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.filter-info{font-size:14px;font-weight:600;color:#666}.empty-state{text-align:center;padding:80px 20px}.empty-icon{font-size:64px;margin-bottom:16px}.empty-state h3{font-size:20px;font-weight:600;color:#333;margin:0 0 8px}.empty-state p{font-size:14px;color:#999;margin:0}.questions-list{display:flex;flex-direction:column;gap:20px}.question-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px;transition:all .2s}.question-card:hover{box-shadow:0 4px 12px #00000014;border-color:#4a90e2}.question-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.customer-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.customer-name{font-size:18px;font-weight:700}.report-type{padding:4px 12px;background:#e3f2fd;color:#1976d2;border-radius:12px;font-size:12px;font-weight:600}.order-id{padding:4px 12px;background:#f5f5f5;color:#666;border-radius:12px;font-size:12px;font-weight:500}.question-meta{text-align:right}.question-date{font-size:13px;color:#999}.question-content{margin-bottom:16px}.question-label{font-size:13px;font-weight:600;color:#666;margin-bottom:8px}.question-text{font-size:15px;line-height:1.6;color:#333;background:#f8f9fa;padding:16px;border-radius:8px;border-left:4px solid #4a90e2;white-space:pre-wrap}.customer-contact{margin-bottom:20px;padding:12px;background:#f8f9fa;border-radius:6px}.email{font-size:13px;color:#666}.answer-section{margin-top:20px;padding-top:20px;border-top:2px dashed #e0e0e0}.answer-label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:12px}.answer-input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;line-height:1.5;font-family:inherit;resize:vertical;transition:all .2s}.answer-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.answer-input:disabled{background:#f5f5f5;cursor:not-allowed}.answer-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.view-report-btn{padding:10px 20px;background:#fff;border:2px solid #4a90e2;color:#4a90e2;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.view-report-btn:hover{background:#f0f7ff}.submit-answer-btn{padding:10px 24px;background:#4a90e2;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.submit-answer-btn:hover:not(:disabled){background:#357abd;transform:translateY(-1px);box-shadow:0 4px 8px #4a90e24d}.submit-answer-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}@media(max-width:768px){.unanswered-questions{padding:16px}.page-header,.filter-bar{flex-direction:column;align-items:flex-start;gap:12px}.filter-buttons{flex-wrap:wrap}.question-header{flex-direction:column;gap:12px}.customer-info{flex-direction:column;align-items:flex-start;gap:8px}.answer-actions{flex-direction:column}.view-report-btn,.submit-answer-btn{width:100%}}.saju-info-section{margin:20px 0;padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px}.geju-info{margin-bottom:20px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.geju-header{margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #dee2e6}.geju-label{font-size:16px;font-weight:700;color:#495057}.geju-content{display:flex;flex-direction:column;gap:16px}.geju-main{display:flex;justify-content:center;padding:16px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:8px}.geju-badge{font-size:24px;font-weight:700;color:#e65100;padding:8px 24px;background:#fff;border-radius:8px;border:3px solid #ff9800;box-shadow:0 2px 8px #ff98004d}.geju-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.geju-detail-item{display:flex;align-items:center;gap:8px;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.geju-detail-label{font-size:13px;font-weight:600;color:#6c757d;min-width:60px}.geju-detail-value{font-size:14px;font-weight:600;color:#212529}.geju-reason{padding:16px;background:#e3f2fd;border-left:4px solid #2196f3;border-radius:6px}.geju-reason-label{font-size:13px;font-weight:600;color:#1976d2;margin-bottom:8px}.geju-reason-text{font-size:13px;line-height:1.6;color:#495057}.saju-info-header{margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #adb5bd}.saju-label{font-size:16px;font-weight:700;color:#495057}.saju-birth-info{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.birth-detail{display:flex;align-items:center;gap:12px}.birth-label{font-size:13px;font-weight:600;color:#6c757d;min-width:80px}.birth-value{font-size:14px;font-weight:500;color:#212529}.saju-pillars{margin-bottom:20px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.pillar-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center}.pillar-row+.pillar-row{margin-top:12px}.pillar-label{font-size:13px;font-weight:700;color:#64ae96;padding:8px;background:#64ae9626;border-radius:6px;border:1px solid rgba(100,174,150,.3)}.pillar-values{margin-top:8px}.pillar-value{display:flex;flex-direction:column;gap:4px;padding:12px;background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;transition:all .2s}.pillar-value:hover{border-color:#4a90e2;transform:translateY(-2px);box-shadow:0 4px 8px #4a90e233}.pillar-value.highlight{background:linear-gradient(135deg,#fff9e6,#ffedcc);border-color:#ffc107;font-weight:700}.stem{font-size:20px;font-weight:700;color:#dc3545}.branch{font-size:20px;font-weight:700;color:#0d6efd}.decade-luck-info{margin-bottom:16px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.luck-label{font-size:14px;font-weight:600;color:#495057;margin-bottom:12px;display:block}.luck-items{display:flex;gap:12px;flex-wrap:wrap}.luck-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;transition:all .2s}.luck-item:hover{border-color:#4a90e2;transform:translateY(-2px);box-shadow:0 4px 8px #4a90e233}.luck-item.current{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#2196f3;font-weight:700}.luck-ganji{font-size:18px;font-weight:700;color:#212529}.luck-item.current .luck-ganji{color:#1976d2}.luck-age{font-size:12px;color:#6c757d;font-weight:500}.current-badge{font-size:10px;font-weight:700;color:#fff;background:#1976d2;padding:2px 8px;border-radius:10px;margin-top:4px}.year-luck-info{padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.year-ganji{font-size:24px;font-weight:700;color:#212529;text-align:center;padding:16px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ff9800;border-radius:8px;margin-top:8px}@media(max-width:768px){.saju-info-section{padding:16px}.pillar-row{grid-template-columns:repeat(2,1fr);gap:8px}.pillar-label,.pillar-value{font-size:12px;padding:8px}.stem,.branch{font-size:16px}.geju-badge{font-size:20px;padding:6px 20px}.geju-details{grid-template-columns:1fr;gap:8px}.geju-detail-item{padding:10px}.geju-reason{padding:12px}.luck-items{flex-direction:column}.luck-item{width:100%}.year-ganji{font-size:20px;padding:12px}}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.loading-screen .loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.loading-screen p{font-size:1rem;opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}
