:root{--primary-indigo: #6366f1;--primary-hover: #4f46e5;--accent-purple: #8b5cf6;--accent-orange: #f59e0b;--accent-red: #ef4444;--bg-main: #f8fafc;--bg-card: #ffffff;--bg-sub: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border-color: #e2e8f0;--border-focus: #818cf8;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 14px rgba(0, 0, 0, .06);--header-height: 56px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,sans-serif;background-color:var(--bg-main);color:var(--text-primary);line-height:1.5;min-height:100vh;display:flex;flex-direction:column}.app-header{height:var(--header-height);background-color:var(--bg-card);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:50;box-shadow:var(--shadow-sm)}.header-left{display:flex;align-items:center;gap:12px}.back-hub-btn{display:flex;align-items:center;gap:4px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:600;padding:6px 10px;border-radius:var(--radius-sm);background-color:var(--bg-sub);transition:background-color .15s ease}.back-hub-btn:hover{background-color:#e2e8f0;color:var(--text-primary)}.brand-title{display:flex;align-items:center;gap:6px}.brand-icon{font-size:20px}.brand-name{font-size:16px;font-weight:800;background:linear-gradient(135deg,var(--primary-indigo),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.version-label{font-size:10px;font-weight:700;background-color:#e0e7ff;color:var(--primary-indigo);padding:2px 6px;border-radius:var(--radius-full)}.simple-workspace{max-width:800px;margin:0 auto;width:100%;padding:20px 16px 60px;display:flex;flex-direction:column;gap:24px}.add-card-section{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-md)}.section-title{font-size:16px;font-weight:800;color:var(--text-primary)}.simple-form{display:flex;flex-direction:column;gap:12px}.input-field{display:flex;flex-direction:column;gap:6px}.input-field label{font-size:13px;font-weight:700;color:var(--text-secondary)}.clean-input{padding:12px 14px;font-size:15px;font-weight:600;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-sub);color:var(--text-primary);outline:none;transition:border-color .15s ease,background-color .15s ease}.field-sub-label{font-size:13px;font-weight:700;color:var(--text-secondary)}.calendar-type-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.radio-pill{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-color);border-radius:var(--radius-full);background-color:var(--bg-sub);font-size:13px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.radio-pill:hover{background-color:#e2e8f0}.radio-pill input[type=radio]{accent-color:var(--primary-indigo);cursor:pointer}.radio-pill:has(input[type=radio]:checked){background:linear-gradient(135deg,var(--primary-indigo),var(--accent-purple));color:#fff;border-color:transparent}.radio-pill.lunar:has(input[type=radio]:checked){background:linear-gradient(135deg,#8b5cf6,#ec4899)}.checkbox-field{flex-direction:row;align-items:center;padding:6px 0}.toggle-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--primary-indigo);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-indigo);cursor:pointer}.submit-add-btn{background:linear-gradient(135deg,var(--primary-indigo),var(--accent-purple));color:#fff;border:none;padding:14px;border-radius:var(--radius-md);font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #6366f140;transition:transform .15s ease;margin-top:4px}.submit-add-btn:active{transform:scale(.98)}.list-section{display:flex;flex-direction:column;gap:14px}.list-header{display:flex;align-items:center;gap:8px}.list-header h3{font-size:17px;font-weight:800}.count-badge{font-size:11px;font-weight:700;background-color:#e0e7ff;color:var(--primary-indigo);padding:2px 8px;border-radius:var(--radius-full)}.simple-list-grid{display:flex;flex-direction:column;gap:16px}.person-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-sm)}.card-top-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.person-name,.item-name{font-size:17px;font-weight:800;color:var(--text-primary)}.person-birth,.item-date{font-size:12px;color:var(--text-muted)}.delete-btn{padding:5px 10px;font-size:12px;font-weight:700;border:1px solid #fca5a5;background-color:#fef2f2;color:#dc2626;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease}.delete-btn:hover{background-color:#fee2e2}.milestone-timeline{display:flex;flex-direction:column;gap:8px}.milestone-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:var(--bg-sub);border-radius:var(--radius-md);border:1px solid transparent;gap:8px;flex-wrap:wrap}.milestone-row.urgent{background-color:#fff7ed;border-color:#fed7aa}.milestone-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;min-width:140px}.milestone-date-text{font-size:13px;color:var(--text-secondary)}.milestone-badge{font-family:Outfit,sans-serif;font-size:15px;font-weight:800;color:#fff;background-color:var(--primary-indigo);padding:4px 12px;border-radius:var(--radius-full);min-width:76px;text-align:center}.milestone-badge.urgent{background:linear-gradient(135deg,var(--accent-red),var(--accent-orange));box-shadow:0 2px 8px #ef444440}.milestone-badge.past{background-color:var(--text-muted)}.simple-item-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm)}.item-right{display:flex;align-items:center;gap:10px}.empty-msg{text-align:center;padding:40px 20px;background-color:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:8px}.empty-msg span{font-size:36px}
